Wikibooks
enwikibooks
https://en.wikibooks.org/wiki/Main_Page
MediaWiki 1.47.0-wmf.13
first-letter
Media
Special
Talk
User
User talk
Wikibooks
Wikibooks talk
File
File talk
MediaWiki
MediaWiki talk
Template
Template talk
Help
Help talk
Category
Category talk
Cookbook
Cookbook talk
Transwiki
Transwiki talk
Wikijunior
Wikijunior talk
Subject
Subject talk
TimedText
TimedText talk
Module
Module talk
Event
Event talk
German/Level I/Introduction
0
6828
4656193
4111505
2026-08-03T16:20:53Z
~2026-42909-39
3618933
/* German and English */
4656193
wikitext
text/x-wiki
{|align="right"
| __TOC__
|}
<big><big><big><big>I.0: Introduction</big></big></big></big>
----
[[File:Legal status of German in the world.svg|frameless|right]]
[[File:Legal status of German in Europe.svg|frameless|right]]
Welcome to Level I German!
Level I is aimed at junior high and high school students. However, it can also be used by others just beginning to learn to speak or read German.
The goal of Level I German is to introduce the basics of the German language without overwhelming students. Therefore, the vocabulary is formatted for translating from English (which the students know) into German.
Although Level II is aimed at students and people who are a bit proficient after Level I, still, English translation will be used, so as to ease the learning. It helps because, at times while learning a new language, even with basic understanding, the words are above normal understanding level, and thus require a "sub" assistance.
==German and English==
German and English are quite close to each other, and are called language sisters or, more formally, ''cognate languages''. Both belong to the Germanic branch of the Indo-European language family. Here are some major similarities:
* Both languages use the Latin alphabet.
* Normally, sentences follow Subject-Verb-Object order.
* Questions have Verb-Subject-Object order or Adverb-Verb-Subject-Object order.
* There are contractions (e.g., ''isn't'') in both German and English.
* Many words share the same roots, such as ''word'' and ''Wort'', or ''house'' and ''Haus''.
* Many words are spelled almost the same way in English and German; for example, ''Text'', ''Zoo'', ''Handball'', ''Motor'', ''Bus'', ''Park'', ''Position'', or ''Garage''.
* ''Kindergarten'' (early school grade) is an English word borrowed directly from German, with a slight change of meaning from its original sense of daycare or nursery school.
As you can see, German has a distinct familiarity to English. However, there are noticeable grammatical differences:
* German has more letters than and different pronunciations from English.
* In German the verb is sometimes the last word of a sentence.
* German has more verb forms than English.
* German is the only known written language where ''every'' noun is capitalized, whether or not it is a proper noun.
* The word ''ich'' (''I'') is only capitalized if it is the first word of the sentence.
* German has three different words for ''you''.
* Adjectives have different endings based on the noun they are modifying in German.
* German does not have any Present Continuous tense, only Present tense.
However, German is still one of the easiest languages for English speakers to learn. The differences will be tackled over the course of the lessons.
==How to Use this Level of the German Textbook==
The lessons are meant to be taken in order. You should read and review the German dialogs as often as possible. Many of the dialogs come with audio recordings by native speakers. These recordings are invaluable to learn the German pronunciation. If there is a recording, you can do several kinds of exercises:
* Read the German dialog and translate it to English with the help of the vocabulary list.
* Listen to the dialog while you read it and try to understand as much as possible.
* Listen to the dialog without reading it, pause the playback after each sentence and translate it to English.
* Listen to the dialog without reading it, pause the playback after each sentence, and write it down in German.
* Listen to the dialog while reading it, stop after each sentence and repeat the pronunciation.
At the reviews, after every third lesson, go back to look at the previous lessons.
===Layout of the Lessons===
* Every lesson has a title at the top.
* The lesson will introduce several topics, more and more as the lessons progress.
* Topics are usually introduced by dialogs, which are accompanied by vocabulary lists.
* Each lesson features several problems and a test at the end. You should write down your answers (either electronically or on paper) before looking at the suggested answers. The act of writing down your answers will help you to learn the spelling.
* Level I uses a "more than enough" system for the problems. You don't have to do all of the problems if you think you know the material. However, the test may require knowing certain vocabulary, so you need to make sure you know it.
<!--
Level I is not intended to precede Level II; rather, it is a completely different course as explained in the first paragraph of the [[German/Introduction|Foreword]].
Comment: I don't think this is true any longer.
-->
===Levels of Completion===
On the contents page, you will see filled-in boxes next to each lesson. The number of boxes corresponds to the completeness of the lesson as follows:
:[[Image:25%.svg]] - The lesson is started, with a lesson overview at least.
:[[Image:50%.svg]] - At least half of the sections are complete.
:[[Image:75%.svg]] - Most of the lesson is complete.
:[[File:100%.svg]] - The entire lesson is complete.
<noinclude>{{German/Level I/Footer|100%}}{{BookCat}}</noinclude>
74xfj85tu6mtg1s3t58vqw6l4hjvnwp
Aros/User/Docs
0
13106
4656210
4655887
2026-08-03T19:01:06Z
Jeff1138
301139
4656210
wikitext
text/x-wiki
{{ArosNav}}
==What is AROS==
Google translation
[http://translate.google.com/translate?hl=en&sl=auto&tl=de&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs German], [http://translate.google.com/translate?hl=en&sl=auto&tl=nl&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Dutch], [http://translate.google.com/translate?hl=en&sl=auto&tl=fr&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs French], [http://translate.google.com/translate?hl=en&sl=auto&tl=it&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Italian],
[http://translate.google.com/translate?hl=en&sl=auto&tl=da&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Danish],
[http://translate.google.com/translate?hl=en&sl=auto&tl=es&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Spanish], [http://translate.google.com/translate?hl=en&sl=auto&tl=hi&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Hindi], [http://translate.google.com/translate?hl=en&sl=auto&tl=zh-CN&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Chinese],
[http://translate.google.com/translate?hl=en&sl=auto&tl=ru&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Russian],
[http://translate.google.com/translate?hl=en&sl=auto&tl=pl&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Polish], [http://translate.google.com/translate?hl=en&sl=auto&tl=ja&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Japanese], [http://translate.google.com/translate?hl=en&sl=auto&tl=ko&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Korean],
[http://translate.google.com/translate?hl=en&sl=auto&tl=pt&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Portuguese],
*Computer Hardware
*AROS (operating system)
*Applications and Games
*User
[http://www.osnews.com/story/15819 AROS] is one of the intermediate levels between the computer hardware and the user. It is an open-source, clean-room implementation of AmigaOS 3.x that can be run on many different computer architectures. It runs primarily on PC x86 64bit and also PC 32bit hardware but also on motorola 68k and compatibles, some ARM and PowerPC.
This page will cover enough to be able to write the downloaded image to your preferred media, to run a LiveUSB, LiveCD or LiveDVD on your office/home PC (Live meaning you can test without changing your existing setup) and, ultimately, to use it.
Intel / AMD PC hardware support mostly covers the years 2000 to 2010 but work is under way to cover recent PC hardware. At the moment, AROS is '''not''' recommended to be '''installed''' on a working vital data holding machine. Instead, writing to and booting from a '''USB stick''' could be a much better option.
AROS is an hobby OS and can co-exist with Windows(TM), MacOSX(TM), Android(TM) or Linux(TM) and act as an alternative.
Unfortunately, Aros has few developers so upgrades and improvements can take [https://sourceforge.net/p/aros/mailman/aros-cvs/ time to appear].
AROS core is now [http://en.wikibooks.org/wiki/Aros/Developer/IncompleteAPIs ~80%] finished and is usable, so keep in mind that the software is still considered ALPHA/BETA and in development. Currently AROS is fun to play with on a curiosity level, but it is also interesting to program. AROS has some multimedia features and has internet access.
Most importantly, use AROS to its maximum potential as it stands now, find ways to have fun with it and share your experiences.
Good Sites to visit
: [https://www.arosworld.org/home.php Aros World User forum]
: [https://ae.arosworld.org/ Aros Exec site relocated]
: [https://arosnews.github.io/ AROS News]
: [https://www.facebook.com/ArosWorkshop/ Aros Workshop],
: [https://www.osnews.com/topic/amiga-aros/ OSNews]
: [https://www.reddit.com/r/aros/ Reddit]
: [https://archives.arosworld.org Aros Archives]
: [https://aminet.net/ Aminet]
: [http://www.amiga-news.de/en/ English translation of German site]
: [https://aros.sourceforge.io AROS]
: [https://github.com/aros-development-team/AROS Codebase]
: [https://github.com/aros-development-team/AROS/issues Issues] and [https://sourceforge.net/p/aros/bugs/ old defunct bugs site]
: [https://github.com/deadwood2 Deadwood's builds], [https://www.axrt.org/download/aros/v11/ v11 builds], [https://axrt.org/downloads-aros Updated i386 32bit PC builds],
: [https://github.com/ezrec Ezrec x86 m68k mirror of old svn version]
: [https://sites.google.com/view/arosone Aros One x86, x64]
: [https://tinyarosdistro.flazio.com/ Tiny Aros x86 and x64]
: [https://arosnews.github.io/aros-portable/ AROS portable USB3 stick images of hosted Aros One x86 and x64 on debian]
: [http://vmwaros.blogspot.com Icaros Desktop x86 now on sabbatical, very old edition]
: [https://sites.google.com/site/arosaspireone AspireOS, of the netbook Aspire One, very old edition]
: [http://arosalive.blogspot.co.uk/p/10-basic-aros-how-tos-tutorials.html Basic How To guides]
: [http://arosgamer.blogspot.co.uk/ AROS Playground], [http://thewetmachine.net/tag/aros/ Jess Wet Machine], [https://aroshacking.wordpress.com/ Jon Robertson's AROS Experiences and FPC Free Pascal], [],
:[http://www.apollo-accelerators.com/ Apollo Accelerators m68k], [http://www.amigablogs.net/ Amiga Blogs], [http://blog.a-eon.biz/blog/ Trevor Dickinson blog],
: [https://forum.amiga.org/ Amiga OS AOS 3.x forum]
: [http://eab.abime.net/ EAB Amiga]
: [http://www.amigaworld.net/ AmigaWorld]
: [http://www.ppa.pl/ Polish Amiga Like News]
: [http://www.apollo-core.com/ Apollo Forum]
: [https://amigaalive.blogspot.com/ AmigaAlive]
: [https://www.amigalove.com/software Disk Mags]
: [https://amigachristmastree.ultimateamiga.com/ Xmas Amiga Game Jam]
: [https://www.reddit.com/r/amiga/ Amiga]
== Distributions aka Distros ==
For end users there are distributions (ready made with selected apps aiming to be easy to use), mostly created and maintained by one person in their own workflow/style. They reuse the nightly boot compiles to suit their needs and possibly other end users. You are free to create your own if required.
* For native 64bit Intel/AMD: [https://sites.google.com/view/arosone Aros One x64], [https://tinyarosdistro.flazio.com/ Tiny Aros],
* For native 32bit Intel/AMD which will run on 64bit machines: [https://sites.google.com/view/arosone Aros One x86], [https://www.tinyaros.it/ Tiny Aros],
* For native 68k [https://sites.google.com/view/arosone Aros One m68k], [http://www.aros-platform.de/ AROS Vision],
'''Please, keep in mind that the distros listed above use a different ABI (abi v11) , which is NOT binary compatible with the official ABI V1.'''
* For hosted Linux usb drive image [https://arosnews.github.io/aros-portable/ x64 Debian hosted version of Aros One],
* For hosted ARM there is Aeros and [https://aros.sourceforge.io/nightly1.html RaspberryPi 3 raspi-aarch64-system native 64bit]
AROS was originally developed on Linux but can run on an Intel-based Linux distro as an app. As time has gone on, it can be run as an app on many more operating systems (Windows, FreeBSD, Linux and limited on MacOS). This may sound strange: an OS running on top of another OS.
Basically, this is to take advantage of drivers (audio, internet, graphics, etc.) and compiler environments, in the existing OS, with which people may be already familiar. The term we use for what AROS does is "Hosted".
AROS Native is the term coined to describe AROS being run without any OS underneath it. It runs alone just like AmigaOS(TM) did. As this version does not benefit from "Hosted" drivers, dedicated ones have to be ported/written. Hence the smaller range of supported hardware / peripherals. We have other pages highlighting this support
AROS is open source so basically everyone can take part. The source is public on github and there are new commits most days. AROS is automatically compiled daily, result are the nightly builds hosted on Sourceforge. The nightly builds are only used for testing changes, testing software and the starting point for distribution maintainers or even your own distribution. They are very basic, miss some functionality and apps like web browsers and are not suited for end users.
* The [https://sourceforge.net/projects/aros/files/nightly2/ Nightly2], [http://aros.sourceforge.net/download.php nightly builds File Release Service] or [http://aros.sourceforge.net/downloads/ Sourceforge Project Web builds] are made automatically every night directly from the Github and in the past, SVN (Subversion) tree and contain the latest code for the AROS operating system. It should be noted that the builds have not been tested in any way and can be horrible broken.
There are two standards ABIv0 (old) and ABIv1 (newest).
*ABIv1 ABIv11 nightly builds for 64bit PC builds, it is where the most work is done by developers
*ABIv0 is needed for 32bit (which also runs on 64bit) intel / amd distributions
==Media==
AROS media tends to boot in this tier list of media types, first internal HDD SSD, CD DVD drive, and finally usb drive (last two can depend on bios boot order)
* USB .VHD
[https://sites.google.com/view/arosone Aros One x86 and x64], with md5 below
<pre>
0a656d53a9c902e9934000d8392e30ec *ArosOne-USB-1.3-64Bit.zip
7dd7119ab3e56d75ee852c137226b4d7 *ArosOne-USB-v1.2-x86_64-v11.zip
cf906eeaad4a83b3520b1896bdc6b0d3 *ArosOne-USB-v1.1-x86_64-v11.zip
e2eb8fe8cfd61c567b0152a61cf85251 *ArosOne-x86-v2.8-USB-IMG.zip
559909c75c2f56472c74267a7d075355 *ArosOne-x86-v2.7-USB-IMG.zip
93da5898508c1a8c05bb8991ab7bd117 *AROS One Image-USB-2.4.zip
59fcabd7090e47f12d54f7eb78cf0f45 *ArosOne-x86-v2.2-USB-Image.zip
24fb8de726ae8fc5fe5bac6d30f03dc5 ArosOne-x86-v2.0-USB-Image.zip
f3d725e990072edce633b59747911b6b ArosOne-x86-v1.8-USB-IMG.zip
e089a24ae310e92fcc407a0125602ce8 Aros-One x86-IMG-USB-v1.6.zip
</pre>
[https://tinyaros.flazio.com/ Tiny AROS]
22bc993625b7c75b17263c0cc7e7baaa *Tiny Aros_copy.vhd (March 2024)
There is usually a vhd image inside the zip that can be written to USB sticks which is so much faster than the old ISO written to physical CD DVD method. This .vhd can be written to an USB stick / ssd with these pieces of software below but it will erase the previous contents from the usb
Windows - [https://www.raspberrypi.com/software/ RPi Raspberry Imager, use custom and see all files], [https://hddguru.com/software/HDD-Raw-Copy-Tool/ HDD-Raw-Copy-Tool], [https://rufus.ie/ Rufus up to version 3.20 may work with VirtualBox HD vhd images with Win7 but not some Rufus 4.x versions], [https://etcher.balena.io/ Balena Etcher but may spy on you],
Linux - [https://www.raspberrypi.com/software/ Raspberry Imager Ubuntu], Suse Image / Multi writer, dd,
Mac -
Most of the time when we get reports of "crashes right after grub" from usb boots it's due to wrongly recorded pendrive. Not aware if using 'dd' is a valid approach. AROS One author suggests using either rufus or etcher software for his VHD image.
* Virtual Machine .ISO or CDs DVDs
The native iso images are currently not compatible with Ventoy, Yumi, MultiBootUSB, Easy2Boot E2B, or similar
<pre>
617a905b1665128c5e05f94dcc48e7f1 *AROS-One-v1.3-64Bit-v11.zip
11c8a147fcad7ecf52ae3a43e1934b69 *ArosOne-DVD-v1.2-x86_64-v11.zip
f93053d3b9ccf304d7e6ac3389e1987b *ArosOne-DVD-v1.1-x86_64-v11.zip
86d808a40dc7be389a758799a9b4f595 *ArosOne-x86-v2.0-ISO-DVD.zip
f1fc8599ef6a39e5df394e0f41d55526 *AROS-One-x86-ISO-DVD-v1.6.zip
</pre>
You can use a virtual emulator like VirtualBox, VMWare to mount the iso image which can then be used to boot and/or install to USB.
no software can write an AROS ISO to a Pendrive. The author of ‘Rufus’ (who used an Amiga 500 as a child) once tried, but when he saw the system composition, he said he was unable to do it.
The solution is to boot the ISO from a VM (WMware, VBox), then install the AROS build on the Pendrive, which will eventually become a Live Pendrive that can be booted on a PC.
The only precaution is that in some cases it is necessary to thoroughly clean the Pendrive of any partitions and remove any bootloader that is not AROS. The Pendrive must remain raw without any partitions.
You can clean the USB stick on a PC with a program that manages hard disks. You need to do a partition wipe. On some USB sticks, you can clean it with InstallAROS.
Previously the only installation option was CD-RW or DVD-RW, since the whole system can be burnt onto a single disk and can be reused when the next version is released. Good branded discs like Taiyo Yuden (later JVC) or Verbatim should be used to reduce frustration later. The days for this media is gone but kept here for information
Since nobody currently sells AROS on any other media, you will need access to a CD/DVD burner to create the installation disk yourself. After it is on a CD or DVD, then access and writing to USB pendrives becomes available (this should be viewed as an outdated or last resort alternative method now), as well as using good USB manufacturers like Sandisk, Kingston, etc. rather than some other no-names.
Try burning it to a CD-RW or DVD-RW using your CD/DVD burning program (most burning software have a burn iso option). The ideal writing speed is 2x or 4x, higher speeds can give errors and problems. Check the writing integrity of your CD or DVD if your software has an option to do so before going any further.
Standalone portable usb cd dvd drives do not boot physical burnt discs, please use an internal ide sata drive instead.
* SD-card
For ARM Pi Aros, copy the files onto a FAT32 formatted SD card.
==Booting==
The LiveUSB, and in the past LiveCD LiveDVD, is designed to trial (test drive) various operating systems without having to install them to your working system.
Since 2011, UEFI was introduced to replace the original PC BIOS which made booting media more confusing. Some changes in the UEFI/bios may be needed
*go into the bios using esc, f2 or f? and disable the Security -> Secure Boot and maybe apply option for Legacy IDE mode
*you may have to press F9, F10 or F12 or p on boot up to present a device boot options like USB or CD/DVD
*disable the Fast Boot config so it would recognize portable DVD-drive and changed the Boot-sequence
Secure boot was introduced by Microsoft and later consortium control what operating systems work with Secure Boot via shims.
For Aros, it is best to disable or be able to change Secure Boot (if you dual boot with Windows this may cause issues with Window boots after)
The grub part of the boot should be fully automatic, and you should see a multiple choice graphic card screen after 10 seconds for USB or over 30s CDs and DVDs.
After the grub graphics choice, AROS takes over the booting and any issues can arise here
=====Advice for various machines=====
Some of the stages involved and shown on the display in a typical AROS boot start up
<pre>
[MultiLoader]
[ELF Loader]
[Boot]
[HPET]
[Kernel:ACPI]
[Kernel:APIC-IA32]
[Kernel:SMP APIC]
[HiddStorage]
ACPI: ????
ACPI Error
[ACPI]AcpiOs????
[BattClock] Got RTC century offset 0x32 from ACPI
[PCI] Scanning bus ?
[AHCI] Sata
[Vesa] only if vesa is chosen as graphics option
[ATA] detect hd & cd drives
[ATA0?] ata-identity
[packet] fat.handler be.handler, etc.
[DOS]
[Storage:Bus]
[Storage:Controller]
[MSS] USB setup
[ehciInit] Port ? maps to controller ?
[I2C]
[ATI]
[drm] nouveau
[AROSTCP] if you have network driver prefs set up to start when booting
</pre>
; If boot fails, please give us some indication (pictures or videos) where the boot stops and the message(s) on screen.
AROS's native SATA/AHCI driver doesn't always work. If you get errors related to ahci.device, try disabling it. At your chosen boot entry in the GRUB menu, Press E, scroll down to the ahci.device entry, and add a # or ; at the start of that line or delete it with Ctrl-K. Then press Ctrl-X or F10 to boot.
If your disk isn't accessible at all with this change, you might need to change the SATA controller to IDE legacy mode in the BIOS: however, making this change will likely cause problems booting Windows on the same machine (if it's already installed). To disable ahci.device permanently, edit the text file "SYS:Arch/pc/grub/grub.cfg", and remove the ahci.device line from all boot entries you intend to use.
SATA AHCI Timeout while waiting for device to complete operations with BIOS SATA entry set to AHCI mode stops at "waiting for bootable media" screen, changing BIOS SATA setting back to IDE mode may allow it to continue booting
The ATA driver doesn't always work. If you get errors related to ata.device, try using the alternative in sys:devs/alt which is an older version. Press E when your chosen boot entry is highlighted in the GRUB menu, scroll down to the ata.device entry, and change it to read "module /Devs/Alt/ata.device". Then press Ctrl-X to boot. To make this change permanent, edit the text file "SYS:Arch/pc/grub/grub.cfg", and change the path to ata.device in all boot entries you intend to use.
Further options (removing the " ") to add to the GRUB menus to disable certain other components for debugging:
<pre>
Disable AHCI "AHCI=disable"
Disable NVME "NVME=disable"
Disable ATA: "ATA=disable"
Disable ATA: "ATA=nopci,nolegacy"
ATA safe mode: "ATA=nodma,32bit"
Disable IDE from SATA: "ATA=32bit,nosata2pata"
VIA / SIS with cdrom read io errors "ATA=nodma,nopoll"
noacpi all [PCI] devices to be invisible to AROS. disk drives work but network, sound won't
acpi=strict if there are issues with sound after boot
noioapic alternative to no acpi
Set AHCI "AHCI=force150/force300/force600"
Disable AHCI/SATA: comment out with a # ; or remove ahci.device line with Ctrl-K
Disable USB: comment out # ; or remove pciusb.device and poseidon.library lines with Ctrl-K
Disable native graphics: "nomonitors"
USB3 "USB=xhci"
</pre>
Other useful grub command line options - nomonitors, noacpi, vesahack, nopoll
Press Ctrl and X together (or F10) to exit and boot with the new options. Just experiment with different variations until successful. Those working options will need to be reused with every reboot of AROS until you can edit the grub.cfg and make it permanent i.e. install to hard disk or USB.
* If you use VESA mode, you can see the debug log if you add 'vesahack' to the command line. This will set up split-screen mode. In the upper half you'll see AROS screen, in the bottom - debug log.
* ACPI ie. PCI hardware - If you get crashes at early boot, try adding 'NOACPI' to the command line
If you're having boot issues and have a null modem cable and a spare pc, a boot log is always useful. Edit your grub line to include debug=serial but would try with an with sysdebug=all in the line later as it can cause issues booting on machines with sysdebug=all enabled (corrupts the cpu initialization).
However, if you feel you have found a genuine bug/fault in AROS that needs attention, please use the [http://sourceforge.net/tracker/?atid=439463&group_id=43586&func=browse bug submission form] to record as much information about what happened, why, and what hardware etc. you have so that people may try to assist you
For Virtual machines VMWare VirtualBox, etc., attach and press play to start the ISO image
If booting hasn't worked then it could be down to Bios/UEFI settings or USB3 (2014 onwards)
=====nvme.device=====
Since 2018, nvme drives are standard on most machines
Now as far as hardware goes on a newer machine with an NVME drive you may need to add NVME=disable as the NVME driver could potentially cause lockups.
=====AHCI=====
Starting taking over since 2011 on a lot of machines
* Check that UEFI (replacement for PC BIOS) has options set to remove UEFI SecureBoot option and apply CSM
* SATA drive is set for Legacy or a mixture AHCI/IDE and not AHCI
AHCI sata can be very difficult to get working
Most Windows installs are already set to AHCI sata, changing this to a legacy IDE mode setting can help but please check if Windows will still boot. Some hardware like Lenovo laptops do not always like being set in legacy mode so only use as a last resort and aware of issues that can be caused.
Now as far as hardware goes on a newer machine with an NVME drive you may need to add NVME=disable as the NVME driver could potentially cause lockups.
With a 16C/32T chip machine, disable SMT and it should boot.
=====ata.device for old BIOS's =====
Pre 2010 this was the de facto standard method of providing settings to the computer at a lower level
Some adjustments to the BIOS setup options are necessary (usually by pressing a key like DEL, F1, F2, F12 or ESC, p on the very early boot up of the computer).
*Adjust booting options like moving USB hdd, CDROM higher as it is quite often disabled or placed lower by default, i.e. USB hdd, CD/DVD are placed at the top above the hard drive. Try looking here [http://www.windowsreinstall.com/articles/bios/ Windows] or [http://www.hiren.info/pages/bios-boot-cdrom Bios] or [http://www.wikihow.com/Set-Bios-to-Boot-from-a-CD-ROM Boot] or web search "BIOS BOOT CDROM"
* At the '''SAME''' time, check if the SATA/AHCI option is set to Emulate or IDE Legacy, though this can have '''issues''' with any OS already on the hard disk. If in doubt, do nothing and seek advice.
* check that under BIOS settings you '''DO NOT''' have plug&play OS selected as Aros at this point is unable to route interrupts on its own and needs the BIOS to do that.
'''Save''' options changed at the end.
PCITool can show if the motherboard chipset is in IDE mode.
Class = 0x01 means STORAGE, Subclass = 0x01 means IDE. Also ProductID 0x3a20 resolves to non-AHCI mode in Intel ICH10 documentation.
==Installing==
We have a separate section [https://en.wikibooks.org/wiki/Aros/Platforms/x86_installing here]
We have a specific section for each CPU platform under the Specific platforms in the NavBar navigation bar on the right hand side menu
error code (-6) when using the ahci.device (has writing to disk problem but not reading) is enabled. change this line in your grub and reboot
<pre>
#module /Devs/ahci.device << disable
module /Devs/Alt/ata.device << add this line instead
</pre>
==File structure overview==
AROS' directory structure is mostly identical to AmigaOS directory structure, with some additions.
AROS: or SYS: also known as DH0: (i.e. the drive partition with AROS system) has the following simplified list of the main drawers (Amigas term for directories/folders).
{| class="wikitable"
|boot:
| grub bootloader
|----
|C:
| small apps, where AROS looks first for applications/games but will look at Tools, System afterwards
|----
|Devs:
| .audio, .hidd, network, graphics and other hardware device drivers are stored
|----
|L:
| where .handler files go
|----
|Libs:
| where .library files go
|----
|Prefs:
| applications that adjust or setup AROS functions and capabilities
|----
|S:
| startup scripts (for the aros boot process '''not''' grub) are stored here
|----
|Storage:
| place to keep old or alternative device drivers
|----
|System:
| applications associated with AROS operating system
|----
|Tools:
| extra applications
|----
|Utilities:
| extra applications
|----
|WBStartup:
| copy applications here to autostart with needed icons, drawers, data etc
|----
|}
See [[Aros/User/DOS#Drives.2C_Files.2C_Assigns.2C_Directories|DOS manual: Drives, Files, Assigns, Directories]]
=== Filesystem ===
Whilst the kernel is the heart, the filesystem is the blood of the system they are split into two categories (only a few are supported)
<pre>
Journalling - ZFS XFS ext4 NTFS SFS PFS3
Non-journaling - BtrFS ext2 exFAT FAT32(VFAT) FFS
</pre>
Filesystem options for AROS to install
* SFS default
* Professional File System PFS3 [http://eab.abime.net/showthread.php?t=52234&highlight=pfs3+free&page=13 only on motorola 68k at the moment]
* FFS very old now but left in for legacy usage
Other [https://archives.arosworld.org/index.php?function=browse&cat=driver/filesystem filesystems] for storage purposes
* FAT32 favorite as most OSs support
* NTFS (can lock AROS)
* exFAT
The only filesystems that really NEED defragging (i.e. disk tidy up) are from Microsoft(TM) - exFAT/VFAT/NTFS
*SFS tries to do exactly the same thing, but in certain cases it doesn't do as well as PFS. But you can defrag SFS
*PFS *minimises* the amount of fragmentation, but does not automatically defrags as it saves files to the drive
The setup of the below filesystems is usually done by the distro maintainer but if not....
<pre>
Copy L/exfat-handler L:
DOSDriver or Mountlist entry for an exFAT partition make sure that the FileSystem and Handler are set as follows:
FileSystem = exfat-handler
DosType = 0x46415458
</pre>
<pre>
Copy L/ntfs3g-handler L:
DOSDriver or Mountlist entry for an NTFS partition make sure that the FileSystem and Handler are set as follows:
FileSystem = ntfs3g-handler
DosType = 0x4e544653
Also to make a read-only mount you can set:
Control = ro
</pre>
The Smart File System (SFS) is a journaling filesystem used on Amiga computers and AmigaOS-derived operating systems. It is designed for performance, scalability and integrity, offering improvements over standard Amiga filesystems as well as some special or unique features.
SFS is written in C and was originally created and released as freeware in 1998 by John Hendrikx. After the original author left the Amiga scene in 2000, the source code to SFS was released and its development continued by Ralph Schmidt in MorphOS.
Its development has now forked; as well as the original Amiga version, there are now versions for MorphOS, AROS, AmigaOS 3, and a version for AmigaOS 4, which have different feature sets but remain compatible to each other. Versions for AROS, AmigaOS and MorphOS are based on different branches.
In addition, there is a driver for Linux to read Amiga SFS volumes, GRUB natively supports it and there are free drivers to use it from UEFI. The Linux version is [http://home.elka.pw.edu.pl/~mszyprow/programy/asfs/ independent code].
SFS (Smart File System) partially defragments itself while the filesystem is in use. The defragmentation process is almost completely stateless
AROS SFS version has a 120GB partition size limit on hard disks and DVDs current 4gig size limit.
The sources for the MorphOS 64-bit version of SFS were available but no porting to AROS has happened so far due to endian issues, etc.
SFS Tools
* GUI - arSFSDoctor,
* CLI - sfscheck , [http://www.portacall.org/ sfsundelete], sfsformat, setcache hits a usability ceiling around the 10GB / 100,000 file mark,
sfscheck dh0: seek purge fraglist defragment
If there are two simultaneous file writes in progress and you reboot machine (or it locks up or crashes) you may end up with a corrupted filesystem. Although arSFSDoctor may help, you might have to copy the files to another partition, format the partition with the errors on and copy the files back.
A bit error on the harddisk would give this error.
PFS / SFS are way more advanced and much much faster than the FFS. FFS is supported for legacy reasons only.
The Professional File System (PFS) is a filesystem originally developed commercially for the Amiga and now distributed on Aminet with a 4-clause BSD license. It is a compatible successor of AmiFileSafe (AFS), with an emphasis on added reliability and speed compared to standard Amiga filesystems. It also features multi-user abilities like the older MuFS.
PFS has so many advantages including the important things, speed, the ability to recover all deleted files even simply same name by typing the command ". Deldir" convenient if done in Directory Opus, virtually deleted files are copied normally as if they had never been deleted, other convenience is to not ever invalidate the filesystem, just put it on top of the startup-sequence command "diskvalid", which automatically corrects any irregularities in the system startup; PFS also provides a device for floppy which makes them very fast and takes advantage of the full capacity of the floppy including the area dedicated to the bootloader.
The device is split into two main areas. At the beginning of the device is the metadata section, which consists of a root block, and a generic array of blocks that can be allocated to store metadata. The rest of the device is another contiguous generic array of blocks that can be allocated to store data. The metadata section usually uses a few percent of the device, depending on the size of the device.
The metadata is stored as a tree of single blocks in the metadata section. The entire directory structure is recorded in the metadata, so the data section purely contains data from files. The metadata describes the location of data in files with extents of blocks, which makes the metadata quite compact.
When a metadata update occurs, the system looks at the block containing the metadata to be changed, and copies it to a newly allocated block from the metadata section, with the change made, then it recursively changes the metadata in the block that points to that block in the same way. This way, eventually the root block needs to be changed, which causes the atomic metadata update.
The filesystem is reasonably good at keeping files unfragmented, although there is a defragmentation tool available which will work on an online filesystem ie whilst being used.
It was the first filesystem to introduce the concept of the Recycle Bin natively at filesystem-level to the Amiga, holding the last few deleted files in a hidden directory on the disk root.
PFS version 5.3 was developed in C and a small portion of assembly code by Michiel Pelt. There are endian issues to be overcome and adapting the small amount of m68k to C before use on intel based machines, etc.
Autoupdate of files in a directory is already implemented in Wanderer, but not all file systems handle dos.library/StartNotify() in its full extent. It seems to work correctly in Ram Disk (thanks to AmberRAM handler), and it also works on SFS formatted devices. Other file systems might not yet have it implemented correctly though.
The PC equivalent of the Amiga's RDB is the master boot record (MBR).
===Installing Applications===
The typical means to install applications under AROS/AmigaOS involves simply copying/extracting the archive (.zip .lha .rar .tar.gz) file containing the applications files to your own desired location i.e. drawer/folder. Once extracted, launching it by double clicking on an icon (recommended) or using the shell (alternative). Generally, this is on a separate partition from your AROS system files, however in reality it can be any location - including RAM: if you don't want it staying around too long especially when you switch off.
At some time in the future it may be desirable for AROS to have a package-manager like subsystem able to retrieve information online about packages available for AROS and whether they update anything you currently have installed, however at the moment no such ability exists.
===User Data files===
AmigaOS has no notion of a default location to store user data files, and presently neither does AROS - though it may be desirable at some time to provide a common start location.
For most people, extra small FAT32 NTFS partition(s) as well as the usual Sys: (DH0:) and Work: (DH1:) / Briefcase (DU1:) partitions to store data seems preferable. Especially if a reinstall is ever needed.
===User Environment configuration files===
AmigaOS/AROS stores persistent system configuration data in directory assigned to ENVARC:. This, by default, points to SYS:Prefs/EnvArc.
During boot a copy is made to another assign, ENV:, which is for runtime usage. Changes to the files here will not survive a reboot.
Setting the env variables is generally done by applications themselves, or when necessary by the user using the SetEnv command. SetEnv has a SAVE switch to force the persistent copy in ENVARC: to be written also for when you are sure the change should be permanent.
Under the standard installation of AmigaOS style OSs, ENVARC: is copied to ENV: upon startup, which, if you have a hard drive installation, is in RAM:, hence, ENV: ends up being RAM:Env.
ENVARC: is the Environment Archive, which is the permanent copy of ENV:, which is the Environment. It's roughly like the Registry in Windoze.
Most programs do (and all should) store their settings in ENVARC: somewhere, and load them from ENV:. The effect of this can be seen in the Preference editors. If you Save your preferences, they go in ENVARC: and ENV:. If you click Use, they only go in ENV:. If you reboot, normally, anything saved to ENV: is lost, and is replaced with a copy of what is in ENVARC:.
you can set the default public screen for any tool started from a cli with the PUBSCREEN variable. So open the pubscreen, set PUBSCREEN to the name and start newcli for example, then the new cli window (and all following windows opened from that window) will appear on that public screen.
===Drivers===
All hardware support is placed in the Devs drawer (folder/directory). The network drivers <something.device> go in the Networks sub-drawer. Audio drivers <something.audio> are put in the AHI sub-drawer. Graphics drivers <something.hidd> are put in the Drivers sub-drawer.
==Configuring==
AROS has mainly decided on a MUI-like requester/menu/ clone so changing the background, icons, font, menus can be done with SYS:Prefs/Zune
AROS has several desktop GUI front ends like
* DOpus5 Magellan II, Wanderer and Scalos (medium)
* AROS Workbench, Workbook (smaller)
File / Directory managers like Dopus4, MCAmiga,
App Launch Shortcuts like FKey, Amistart, BoingIconBar, right mouse click on magellan, wanderer desktop, etc.
General usability decisions - Prefs/IControl,
CLI in icon's tooltypes means 'run it as if it was run from shell'
If, on the other hand, the WB parameter (or no parameter) is present in Tooltypes, Wanderer will execute the binary and, if provided, the options included in Tooltypes.
WBxCLI is very useful for adding options to DOS Commands.
Important: AROS has a different way of managing icons. If you have an executable file, you will never be able to add a project icon. AROS will automatically recognise that it is an executable file and will transform the icon into a tool icon.
Most apps can be autostarted by copying into SYS:WBStartup directory folder
e.g. WeatherBar.zip can be downloaded, unzip and the contents of the zip copied to wbstartup folder
ClicktoFront and .info to SYS:WBStartup so always be activated when turning on the computer
or add a text line to user-startup is SYS:S (scripts version of wbstartup)
e.g. standard Amiga / AROS does not allow clicking of background windows to come to the front to make it easy to get to the window you need but it has the ability if these apps are copied again to WBStartUp or are added to SYS:S/user-startup script
run QUIET sys:Tools/Commodities/ClickToFront >Nil:
run QUIET sys:Tools/Commodities/DepthMenu >Nil:
run QUIET sys:Tools/Commodities/Blanker seconds=300 >Nil:
Exchange controls Commodities and can be opened with alt, ctrl, h
Although there are heaps of docks, menus and other launcher programs on the Amiga like OSs, FKey has got to be one of the quickest and less complicated ways to launch programs, and it comes with the OS.
In SYS:Tools/Commodities, the FKey commodity (Ctrl Alt F) allows you to make actions assigned to some combinations of keys
<pre>
ALT TAB Cycle Windows
Cycle Screens
Enlarge Window
Shrink Window
Toggle Window Size
Insert Text
Run Program
Run Arexx Script
</pre>
e.g.
<pre>
LAmiga F1 = Avail Flush
LAmiga F2 = Open Prefs
LAmiga F3 = Finder
Alt Tab = Cycle Windows
LAmiga Tab or M = Cycle Screens
Alt Up arrow = Enlarge Window
Alt Down arrow = Shrink Window
Alt Home = Toggle Window Size
= Insert Text
LAmiga e = Run Program
= Run Arexx Script
</pre>
If your FKey GUI pops up when you start your Workbench up and you don't want it to, click once on the icon, go to the Icons-Information in the menu and make sure it has the tooltype set "CX_POPUP=NO".
Now let's launch it and assign the locale switching. After you double-click on FKey icon, launch the Exchange, choose the FKey from list and click the Show button. This will invoke the FKey window. You can see the ALT TAB in list assigned to window switching. Now enter the first key combination, say, ALT Z and go to the right panel. Choose Launch the program from pulldown menu and enter SYS:Prefs/Input as an argument. Append the USE switch and english preset name to the string as shown:
SYS:Prefs/Input USE SYS:Prefs/Presets/english
Click on the New Button to add the another combination. Now set the combination for your locale as shown above, replacing English name with your preset name. Click New button again and then Save Settings. Now you can use defined combinations to switch the layouts.
Although not needed by most users, the system wide ARexx script capability can manage many file manipulation task(s) but this would work only with those program that support [https://en.wikibooks.org/wiki/Aros/Developer/Docs/Rexx ARexx] like
*Desktop - DOpus5, Scalos
*Dock - FKey,
*Files - Multiview, DOpus4,
*Internet Apps - Odyssey, WookieChat,
*General Apps -
the shell can be modified with escape strings but not needed in most cases
Common Keyboard Shortcuts
<pre>
RAlt Right Alt Key
LAlt Left Alt Key
RWinKey Right Windows Key
LWinKey Left Windows Key
RAmiga Right Amiga Key (if one)
LAmiga Left Amiga Key (if one)
</pre>
;Bootup Options
:Spacebar during boot, enters the bootmenu which allows a boot without startup sequence, etc
;Left Click
:LAmiga = LWinKey = F11
;Right Click
:RAmiga = Help = F12
;Mark
:RAmiga and B
;Cut
:RAmiga and X
;Copy
:RAmiga and C
;Paste
:RAmiga and V
;Search
:RAmiga and S
;Mouse Movement
LAmiga and together with arrow keys - shift as well at the same time as well to move faster
;Mouse Selection
LAmiga and LAlt to select
;Screen Switching
LAmiga and M or N
;HELP key
Can sometimes be mapped to F11 but can be changed via FKey
ComKeyRemapper or AmigaKeyremapper could swap RAmiga to another key press
===DOpus 5 Directory Opus Magellan II===
Dopus 5.x is a whole desktop replacement on the Amiga Workbench (Desktop)
DirectoryOpus app will assign DOpus5: to it's PROGDIR: automatically but if not add the below (edit SYS:System to suit where Dopus5 was installed) to your startup-sequence
<pre>
Assign DOpus5: SYS:System/DOpus5
DOpus5:DirectoryOpus
;DOpus5:C/LoadDB
</pre>
Left mouse button clicked twice on the desktop background brings up the Device List window.
Green strip notifies SRCE (source) and if another is open it will be red for DEST (destination). clicking on the red strip changes to green
Word list of actions with a left mouse click on the DOWN Arrow and directory stuff with < button which mirrors the icons at the top of each lister
single-key hotkeys? exactly the same as in dopus4, edit your functions (button bank, toolbar, menus etc.) and under the flags gadget is a key gadget, just click in it and press the key you want to use.
As for the extra text field... try turning off Extended lister key selection in environment / miscellaneous.
Shift and click on the icon - runs the icon
DOpus5 Magellan 2 Directory folder drawer structure
<pre>
ARexx - Arexx scripts .rexx and .dopus5 to perform tasks
Buttons -
Commands -
Desktop -
Environment - two environment files bundled:
default gets loaded if you run DOpus as a normal app
workbench gets loaded if you run DOpus as a WB Replacement (with LoadDB on startup)
Filetypes -
Groups -
Icons -
Images -
Modules - compiled tasks
Settings -
Sounds -
Themes -
WBStartup - Use this if standard SYS:WBStartup gives cannot wait error messages
</pre>
Settings -> Environment -> Display -> Workbench (Use)
*Settings -> Clock (add to title bar as well as the date)
*Toolbar -> Editor (Right Win Key together with 1) for Copy, Move, Delete, etc above the Device List
*Menu -> (Right Win Key together with 2)
*Buttons -> Editor (Right Win Key together with 3)
*Settings -> Environment (Right Win key together with 4) for Backgrounds, etc
*File Types -> (Right Win key together with 5)
*User Menus -> (Right Win key together with 6)
*Hotkeys -> Setup for quick shortcut keypresses (Right Win Key together with 7)
*Scripts -> (Right Win key together with 8)
*Icon Positioning -> (Right Win key together with 9)
Each Dopus5 theme are stored in a separate directory, named appropriately, which contains further sub directories
* Font (amiga bitmap fonts)
* Screens (jpg or any picture supported by datatypes but not animations)
* Sounds (wav but not iff 8svx )
* Icons (png newicons glowicons )
* Patterns (iff jpg png )
Just use wildcards in background filenames and you get a different picture every reboot
For example, configure in Environment -> Backgrounds -> Desktop something like this:
<pre>
Work:Pictures/Backgrounds/#?
...or
Work:Pictures/back#?.iff
...etc...
</pre>
[https://aminet.net/util/dopus arcdir and themes]
If you want to change the backdrop pic after a period of time, paste below into a text file called dopusrandbg.rexx and place in DOPus5:ARexx
<pre>
/* Changes DOpus background image forever
Start with:
Run >NIL: RX dopusrandbg.rexx
*/
if ~show("L", "rexxsupport.library") then do
if ~addlib("rexxsupport.library", 0, -30,0) then exit 10
end
/* Configure these two lines for your needs: */
minutes=1
picpath="Work:Pics/#?.iff"
address DOPUS.1
do forever
call delay 3000*minutes
dopus set background '"'picpath'"' desktop center custom
dopus refresh background custom
end
</pre>
If you don't want to use/open rexxsupport.library just for DELAY() then use the DOS Wait command
<pre>
/* random diropus backdrop changer */
/* by paul trauth, 1999 */
/* to do: non-repeatable randomness? */
options results
parse arg path
address DOPUS.1
/* get current backdrop pattern so it actually changes */
dopus query background desktop custom
currentpatt=result
lastslash=lastpos('/',currentpatt)
currentpatt=substr(currentpatt,lastslash+1,(pos('"',currentpatt,2)-lastslash-1))
dir=showdir(path,'FILE','/')
num=0
do while dir~=''
where=pos('/',dir)
if where>0 then do
file=left(dir,where-1)
dir=right(dir,length(dir)-where)
end
else do
file=dir
dir=''
end
if left(file,1) ~='.' & file~=currentpatt then
do
pics.num=file
num=num+1
end
end
which=random(0,num-1,time(s))
newbg='"'||path||'/'||pics.which||'"'
dopus set background newbg desktop tile precision exact
dopus set background on
dopus refresh background
</pre>
Clock format commands available are defined by locale. They are:
<pre>
%a - abbreviated weekday name
%A - weekday name
%b - abbreviated month name
%B - month name
%c - same as "%a %b %d %H:%M:%S %Y"
%d - day number with leading 0s
%D - same as "%m/%d/%y"
%e - day number with leading spaces
%h - abbreviated month name
%H - hour using 24-hour style with leading 0s
%I - hour using 12-hour style with leading 0s
%j - julian date
%m - month number with leading 0s
%M - the number of minutes with leading 0s
%p - AM or PM strings
%q - hour using 24-hour style
%Q - hour using 12-hour style
%r - same as "%I:%M:%S %p"
%R - same as "%H:%M"
%S - number of seconds with leadings 0s
%T - same as "%H:%M:%S"
%U - week number, taking Sunday as first day of week
%w - weekday number
%W - week number, taking Monday as first day of week
%x - same as "%m/%d/%y"
%X - same as "%H:%M:%S"
%y - year using two digits with leading 0s
%Y - year using four digits with leading 0s
</pre>
like %a %d-%b-%y %H:%M or
A WB ARexx interface, you could enter a cli command as a menu item to open a WB drawer like this...
RX "address WORKBENCH;WINDOW 'device:drawer' OPEN"
Where device:drawer is replaced by the path of the drawer to open.
The ARexx script would be capable to manage such a task but this would work only with those program that support ARexx
<pre>
dopus addappicon
dopus addtrap
dopus back
dopus checkdesktop
dopus clear
dopus command
dopus desktoppopup
dopus error
dopus front
dopus getdesktop
dopus getfiletype
dopus getstring
dopus matchdesktop
dopus progress
dopus query background, font, palette, pens
dopus read
dopus refresh all, background, icons, lister
dopus remappicon
dopus remtrap
dopus request
dopus script
dopus screen
dopus send
dopus set background, font, palette, pens
dopus setappicon
dopus version
</pre>
<pre>
lister add
lister addstem
lister copy
lister clear value
lister clearcaches
lister close
lister empty
lister findcache
lister getstring
lister iconify
lister new
lister query active all, dest source
lister query abort, busy, case, dirs, display, entries, entry, files, flags, handler, header, hide
lister query label, lock, mode, namelength, numdirs, numentries, numfiles, numseldirs, numselfiles
lister query path, proc, position, seldirs, selentries, selfiles, separate, show, sort,
lister query title, toolbar, value, visible, window
lister read
lister refresh
lister reload
lister remove
lister request
lister set busy, case, dest, display, field, flags, handler, header, hide, label, lock, mode
lister set namelength, newprogress, off, path, position, progress, separate, show, sort, source
lister set title, toolbar, value, variable
lister select
lister wait
</pre>
The '''command''' allows you to call internal DOpus commands from an ARexx script
<pre>
command all
command wait copy
command read s:startup-sequence
command source 12345 makedir name noicon
</pre>
*SFTP secure encrypted comms over internet using libssh2 and zlib (different protocol to the two below) on port 22
*FTPS secured with https like security on port 21
*FTP not secure and unencrypted protocol over internet on port 21 (should not be used today on the internet but for your own server)
===Wanderer ===
Backgrounds icon text sizes, colors, etc. with wanderer prefs in the prefs drawer but cannot use #? or *.* in the backgrounds file entry to randomly choose pictures
Enable the bar, you need to edit the text file ‘statusbar.prefs’. The change is simple: just change “False” to ‘True’.
Prefs/Env-Archive/SYS/Wanderer/statusbar.prefs
Provides a way to hide the old Workbench 3.1 style of windows and screens.
Themes - SYS:Prefs -> Appearance
The default content of Prefs/Env-Archive/SYS/themes.var should be "themes:ice" but can be changed via the theme prefs, please do NOT click the Use button. Its useless. As you know, it will ask for the theme volume. Just pick the theme you want, click on Save, then reboot.
* Decoration is on. Any time trying to change theme, you get: "Please insert volume Theme: in any drive"?
You could check if you find SYS:System/Themes or if it is missing. Then you could open startup-sequence which you can find in drawer "S". There should be a line:
Assign THEMES: SYS:SYSTEM/THEMES >Nil:
This does the trick.
Open a shell and run:
Assign THEMES: SYS:SYSTEM/THEMES
Than start the Theme prefs again... this should work
* The theme is the only thing that could slow the system a bit, but it's not that performance impacting on most uses, and you can switch it of completely. Remove C:Decoration from the bottom of the file sys:s/startup-sequence.
[http://archives.aros-exec.org/index.php?function=browse&cat=graphics/theme ALua/Zulu script] built for faster Wanderer skin management. You can modify config files, install new (wdz format/zipped skin files) and delete skins via the Theme Manager.
[http://sites.google.com/site/arosaspireone/download-1 Global.Prefs]
===Scalos===
[https://web.archive.org/web/20180922220139/http://scalos.noname.fr/ Scalos] is not an OS replacement, it's a Workbench replacement. It replaces the desktop and graphical file management components.
Scalos is 100% Workbench replacement with most functions working like the original Workbench ones. Undo and Redo available for most window and icon operations. Fully multitasking so every window has its own task. While loading icons, any window function (e.g. Drag&Drop) is available.
24bit color support with window patterns - Unlimited and easily configurable via tooltypes. Optimised backgroundpatterns routine so patterns can be tiled, centred or even scaled to fit into the windows. Live updating window scrolling - Supports middle mouse button panning and drawer (folder) windows can be iconified on the desktop.
Icon imagetypes with all types are supported such as backfill or complement. Configurable surrounding iconborder. Icon support also visually highlights files which are soft-links in the file system. Icon dragging is more stable and far less flickery on graphics cards. Whilst dragging, icons are displayed with text and they can become transparent over anything where they can be dropped.
Single-window lasso mode, with scrolling window contents invoked by dragging mouse with configurable qualifier key. Text icon lasso selection used to ignore "Name column selects text icons" flag. Support for backfilled thumbnail icons, with selectable color and transparency. Added option to always generate square thumbnail icons with preview icons for images - Thumbnails can be permanently saved in icons.
Supports PNG icons with alpha channel and real transparency and displays OS3.5 GlowIcons and are all scalable. Iconborders with variations (normal, shadowed, outlined).
Completely configurable, filetype-specific user-definable popup menus and tooltips. Plugin system to exchange or add features and can enhance the Workbench and make it more configurable.
Filetype plugins to display filetype-specific information. - Currently, EXIF information viewer for JPEG images is included. Plugin included for 100% support of OS3.9 Workbench features. Plugin included for AREXX API compatible to OS3.9 Workbench.
Online update with updater.module
Scalos works also as a Workbench replacement. In this case the 'emulation mode' has to be set by using Scalos' own version of LoadWB and offers
* Scalos uses the Workbench Screen for its windows instead opening a new one
* AppIcon, AppMenuItem, AppWindow functions are redirected to Scalos
* all Programs placed in "WBStartup" should start
* The Screen will be reopened in case of changes in ScreenMode and Palette settings
<pre>
v1.0 (V39.201) - November 1999
v1.1 (V39.212) - December 1999
v1.2b (39.220) - June 6, 2000
v1.2d (39.222) - 2000 (latest public beta executable)
v1.3 (40.7) (beta) - August 2, 2001
v1.3 (40.22) - September 25, 2002
v1.4 (40.32) (beta) March 31, 2005
v1.6 (41.4) - March 27, 2007
v1.7 (41.5) - August 12, 2007
v1.8 (41.6) - March 12, 2009
v1.9 (41.7) (beta) - March 15, 2010
v1.9 (41.8) (RC1) - August 25, 2012 open source
v1.9.2 (41.10) Deadwoods' AROS late 2022 32bit and 64bit build unifying the code base of ` for AROS x86 ABIv0, AROS x86_64 ABIv11 and AROS m68k
</pre>
Distros may have Scalos files under SYS:System/Scalos or Extras:Scalos. Known [https://github.com/deadwood2/AROS/issues/75 bug list],
Certain files like Menu13.prefs, Palette13.prefs, Pattern.prefs and scalos.prefs need to be in SYS:Prefs/Env-Archive/Scalos they can be found in Scalos:Storage/envarc and country drawer
or run the "Scalos Menu" preferences program. Note if already setup with sub-menu entries and then re-save your menu prefs as it will now generate a new/overwrite prefs file called "Menu13.prefs" in "envarc:scalos/". The same is also required for the new Palette prefs update, click 'Save' and a "Palette13.prefs" file will be saved in to "envarc:scalos/" directory.
<pre>
ASSIGN Scalos: SYS:xxx/xxx DEFER
ASSIGN Libs: Scalos:Libs add
;ASSIGN SYS:Devs/Datatypes Scalos:Devs/Datatypes add
Assign Theme: Scalos:Themes/Default_Theme add
Assign Locale: Scalos:Locale add
Protect Scalos:Tools/browse.script s add quiet
Protect Scalos:Tools/OpenShell s add quiet
Protect Scalos:Tools/run.script s add quiet
run Scalos:Tools/LoadWB
;Scalos:Scalos
</pre>
Add the above to SYS:S/startup-sequence or SYS:S/user-startup '''before any Wanderer entries'''
In the prefs drawer (folder) is the big prefs app Scalos_Prefs which covers these user setup areas
<pre>
About Scalos
Paths - should be preset
Startup - WBStartup drawer contents should auto run on each startup
Desktop - edit titlebar, icon layout and in misc, auto leave-out (drag icon to desktop)
Icons -
Drag and Drop -
Windows -
Text Windows - in misc, drawer sorting at start of listing if needed
TrueType Fonts - use Truetype fonts rather than system ones
Miscellaneous -
Plugins - after adding oop/title_clock.plugin %ti %da does not work, maybe needs ASCII .prefs added
Modules - ??
Menu - setup for MainMenu and PopupsMenu with New Menu, RE Name, Key: shortcut, Command Properties
FileTypes - already added def_Project icons and def_Disk (hdd sdd cd dvd etc) support
PopupMenu - tweak how popups appear
Pattern - Wallpaper backgrounds with Type DE, each pattern in the list can be edited, Save as Pattern.pre
Palette - change the color of things , Save as Palette.pre
</pre>
Scalos_Prefs - Pattern - Minimum options to be changed are
*DE Desktop/Background
*SC Screen
*TW Window/TextBackground ie Text listing showing if icon type not recognised
*IW Window/Background ie Icons showing
Workflow - In "Pattern List" tab, select New - choose a picture, highlight in list, click in number box under New button and slide to another number, click on "Defaults" tab and adjust Pattern numbers slider to choose right picture for each of the above options - Click "Pattern List" tab to check eveything is OK and click Save
Pattern List tab on Patterns Page - Allows you to compile a list of pictures (one at a time rather than a whole folder e.g. with #? or *.*), assigning a number Nr to one or more of them for easy reference. Using this number you will be able to assign the pictures to specific windows on the Defaults tab Page. If multiple pictures have the same number, one of the pictures will be chosen randomly. This will allow you to have random desktop pictures, random window backdrops etc.
Defaults tab on Patterns Page - Here you can set the defaults for the background pictures for the Desktop, Screen, Window and/or Text Mode throughout Scalos.
Randomize every time [check box] - Usually Pictures with the same number will be randomly selected as soon as the configuration loads. If this option is set, the picture will be selected as soon as a window with the same number assignment is opened.
*Fit size: The picture will be resized to the dimension of the new window.You *MUST* have set GUIGfx on. asyncron layout: Pictures will be loaded and rendered while the windows opens (Like original Workbench). If this function is 'off', pictures will always be loaded before opening the windows.
*Use friendbitmap : The picture is present twice in memory for best speed. This option has no effect if V43 picture.datatype or GUIGfx are used. Always relayout: If "Fit size" is set, the picture will be scaled everytime the window's dimensions change.
*Randomize everytime: Usually Pictures with the same number will be randomly selected as soon as the If more pictures have the same number, one of them will be chosen randomly.
Patternlist New/Delete : Add a new picture. After that you should assign a number to it. The picture will be rendered as tiles. configuration loads. If this option is set, the picture
Asyncron-Task priority: You can set the CPU priority for the Task if "asyncron layout" is set.
<pre>
Desktop: Number of the Picture for the main window.
Screen: Number of the picture for the Scalos-Screen.
Window: Number of the picture for the Scalos-windows.
TextMode: Number of the picture for the Scalos-windows in Text Mode.
</pre>
Popup Menu preferences fully configurable menus (includes ToolsDaemon and ParM launch apps import), including support for context-sensitive Popup menus configs for top pull down menus for apps, etc.
Workflow - Scalos_Prefs then Menu, New Item, New Command add name at top then in Command Properties e.g. add Workbench and location e.g. DOpus:DOpus4 for apps Command for c apps or Rexx for scripts or Plugin for or AmigaDos for modules
<pre>
DESCRIPTION NAME/A This is the title that is displayed in the top line of any popup menu
INCLUDE NAME/A Name of file to be included. Path can be relative to "Scalos:FileTypes"
POPUPMENU Starts the popup menu description section for this filetype.
</pre>
The following Subcommands are allowed inside popup menus:
<pre>
SUBMENU "NAME/A"
ENDSUBMENU
MENUENTRY "NAME/A,KEY/K,DEFAULTACTION/S"
ENDMENUENTRY
INTERNALCMD "NAME/A"
WBCMD "NAME/A,STACK/K/N,WBARGS/S,PRI=PRIORITY/K/N"
AREXXCMD "NAME/A,STACK/K/N,WBARGS/S,P=PRIORITY/K/N"
CLICMD "NAME/A,STACK/K/N,WBARGS/S,P=PRIORITY/K/N"
ICONWINDOWCMD "NAME/A"
PLUGINCMD
MENUSEPARATOR
ENDPOPUPMENU
TOOLTIP
ENDTOOLTIP
</pre>
<pre>
Starts the tooltip description section for this filetype. The following Subcommands are allowed inside popup menus:
GROUP "ORIENTATION/K"
ENDGROUP
MEMBER "HIDE/K"
ENDMEMBER
HBAR
STRING "ID/K,TEXT/K,SRC/K,TEXTPEN/K,HALIGN/K,STYLE/K,FONT/K,VALIGN/K"
SPACE "SIZE/N/A"
DTIMAGE "FILENAME/A"
</pre>
Each theme drawer (folder) has these further folders
<pre>
About -
Desktop -
FileTrans -
FileType -
Icons -
Menu -
Modules -
PointerIcons -
Prefs -
Sound -
Window -
</pre>
*Plugins
<pre>
devicefilter.plugin
persist.plugin should a crash or reboot occur - next time Scalos started, all windows re-opened
title_clock.plugin add digital clock to title see more below
title_envvar.plugin %ev, which can be used to display the value (a string) of the variable in the titlebar
title_freepens.plugin
volumegauge.plugin
wb39.plugin
wbrexx.plugin plugin adds a Workbench 3.5+ compatible AREXX interface to Scalos internals
xtwindows.plugin left or right ALT or left or right SHIFT keys when open/close windows
filetype.plugin then run FileTypes-prefs and customize the filetypes (eg import from a DefIcons-brainfile)
menu.plugin
</pre>
*Modules - delete, empty_trashcan, execute, find, format_disk, information, iconproperties, newdrawer, reboot, rename, systeminfo, windowproperties
*Tools - scripts like LoadWB, quit.rexx, open_volume.rexx,
In Scalos_Prefs->Filetype->Recognition you can define the filetypes and on "Action" you define specific context menu for all filetypes defined in recognition (similar to magellan)
there is the same you must show all first (list is only limited) so you created a file type AAABBB, you need to have def_AAABBB icon
Associating files with "Scalos_FileTypes" is very simple, practically it is very similar to Dopus4, first you create the Def_icons to assign to the file type (will be seen automatically ), then run "Scalos_FileTypes" you add the extension, fill in the descriptor (MATCH or PATTERN etc..) and save
then you create a appropriate entry in the list and rename it, if def icon exists it is shown. Below you can define how files are identified. I use "pattern", similar to magellan to identify file by ending. Then you click on the shown icon and define in it what program is used when you double-klick on it and save it. On the tab action you can define popup menu for it.
defined all archive types from XAD in "filetypes". If you change to "action" and click on "archive" you can define the context menu that is shown if you do not define a specific context menu for a filetype
Reset to Default in Scalos_Prefs resets all settings so BEWARE
<pre>
The Scalos desktop screen titlebar may be configured using the main Scalos Preference program. This oop/time_clock plugin adds some additional placeholders:
%ti, displays the current time in the default Locale format. e.g. "10:43:37"
%da, displays the date in the default Locale format. e.g. "Saturday 14 July 2001"
Using the supplied prefs program for the plugin, or editing the ASCII file ENVARC:Scalos/title_clock.prefs you can use the following standard Amiga Locale values to change the formatting
%a - abbreviated weekday name
%A - weekday name
%b - abbreviated month name
%B - month name
%c - same as "%a %b %d %H:%M:%S %Y"
%C - same as "%a %b %e %T %Z %Y"
%d - day number with leading 0s
%D - same as "%m/%d/%y"
%e - day number with leading spaces
%h - abbreviated month name
%H - hour using 24-hour style with leading 0s
%I - hour using 12-hour style with leading 0s
%j - julian date
%m - month number with leading 0s
%M - the number of minutes with leading 0s
%n - insert a linefeed
%p - AM or PM strings
%q - hour using 24-hour style
%Q - hour using 12-hour style
%r - same as "%I:%M:%S %p"
%R - same as "%H:%M"
%S - number of seconds with leadings 0s
%t - insert a tab character
%T - same as "%H:%M:%S"
%U - week number, taking Sunday as first day of week
%w - weekday number
%W - week number, taking Monday as first day of week
%x - same as "%m/%d/%y"
%X - same as "%H:%M:%S"
%y - year using two digits with leading 0s
%Y - year using four digits with leading 0s
like %d %m %y or %a %d %B %Y %p
</pre>
Shutdown -> right mouse button Scalos, About, Reboot, Shutdown
ToolTypes can be added to the Scalos.info icon like
*SCALOS_PATTERNNO=<number> : background image matching the number
*SCALOS_NOTEXT : The Icon will be drawn without Text.
*SCALOS_NODRAG : The Icon will not be draggable. Its position will be fixed.
*Module iconproperties - Added SCALOS_BROWSERMODE tooltype support
runcommand parameters... in which case:
<pre>
%p = parameters
%w = directory path
%d = device-name
%% = literal percentage token
</pre>
With the help of the wbrexx.plugin Scalos gains support for more of the compatible arexx API
If an arexx command produces an error you will find the error code placed in the WORKBENCH.LASTERROR variable.
ACTIVATEWINDOW
<pre>
/* Activate the root window */
ADDRESS workbench
ACTIVATEWINDOW root
/* Activate the "Work:" partition's window if already open*/
ACTIVATEWINDOW "Work:"
</pre>
CHANGEWINDOW
<pre>
/* Change the root window; move it to position 10,30. * and change its size to 200100 pixels */
ADDRESS workbench
CHANGEWINDOW root LEFTEDGE 10 TOPEDGE 30 WIDTH 200 HEIGHT 100
/* Change the currently active window */
CHANGEWINDOW active 20 40 200 100
</pre>
Most of Scalos' issue are due to the flexibility of its' user configuring nature but if
The sort menu plugin needs to be ported from ASM to C.
IIRC Scalos has a command line option to fully replace Workbench/Wanderer.
The Theme: assign is used by both Wanderer and Scalos but I didn't have any problems using both at the same time.
The Program will be started from the Shell.
If "WB Args" is set, with the Argument "%p" will be replaced by the path of the activated Icons. The Program will started with the specified Stack value.
IconWindow: Scalos opens the window of the specified path.
PlugIn: Starts a Scalos Menu-PlugIn.
If a Menu Item with empty name is specified, Scalos displays a separator line.
It's possible to Drag&Drop an Icon in the Configuration Window. All values will be set accordingly. Entries may be dragged across the list.
Mac-like selection : This function activates a multiselection method used on MacOS or Win95. Don't have to hold down shift to drag them. Clicking on an already activated icon will
not deselect all other icons.
MMB move: The window contents may be moved using the middle mouse button.
WindowPopup title only: PopupMenu for windows can be opened only on window's title bars.
FullBench: Screen-Titles removed and Main Window set Full Size.
Scalos Prefs. Go to Settings->Scalos->Prefs and then the Misc section. Remove the tick against Full Bench. If you've enabled it, the titlebar will disappear when you select backdrop.
Default Icons saveable : The icons which Scalos generates if "show all files" is enabled, can now be saved
using "snapshot" menu option. load DefDisk first : Try to read the icons first from the DefIcons Path before using disk info.
Hide hidden files : If this function is activated all files or directories where the "hide" flag is set will not be shown.
Many of my Icons display more than once on the screen, while on the workbench all seems ok.
The Workbench filters double displayed icons, Scalos does not. Solution: please edit the ".backdrop" file and clear double lines.
Background images not scaled. GUIGfx option not set or guigfx.library and/or render.library not installed.
If working with CD's causes crashs or Scalos doesn't work correctly.
Most Filesystems doesn't support the ExAll function correctly. Disable "Use ExAll" in Scalos prefs.
Scalos doesn't start any program in the WBStartup. WBStartup Path may be set wrongly or Scalos was not started in Emulation Mode (LoadWB etc)
Some programs will not startup with error message "has not returned, wait some more"? and "unable to open your tool"
need a def_icon with the same name predefined, then create an appropriate entry in the list and rename it, if def icon exists it is shown. Below this can define how files are identified.
* either "pattern", similar to magellan to identify file by ending
* or
Then click on the shown icon and define in it what program is used when you double-click on it and save it. On the tab action you can define popup menu for it. All in all handling is of course different to magellan but can do similar
For the RAM Icon, to obtain this you have only to copy the icon in the Icon Path as "RAM.info" or "Ram Disk.info". All functions will automatically be performed
sometimes cut into half or quarters when scrolled off screen or drawers moved - settings issue probably
Sometimes leaves initial drawer window imprint on desktop when moved - settings issue
Scalos AROS released a [https://github.com/deadwood2/contrib/tree/master/scalos new build V2022-07-21] with the following changes noted:
<pre>
Fixed:
Numerous crashes when working on 64-bit with 64-bit heap
Wrong background color of Scalos logo on Scalos splash window
Backgroung image of Scalos splash window and Scalos About window is not visible
Icon labels on desktop and in drawer windows are displayed using Topaz instead of Arial font
Font.prefs are not being loaded on 64-bit
Font.prefs are being wrongly saved on 64-bit
scalos.prefs are not being loaded on x86 and x86_64, scalos is using always default preference
scalos.prefs are being saved on x86 and x86_64 in format not compatible with m68k
NewPopupmenu.prefs is wrongly written
Plugins are not loading at Scalos startup
wbrexx.plugin is crashing at startup on 64-bit
Multiple controls missing on Scalos Prefs/Icons page
System crash when clicking on def icon image on FileTypes Prefs/Recognition page
Status bar, control bar, buttons sometimes don't have images displayed
Buttons in Scalos About window have white corners rendered where they should be transparent
Crash when leaving out an icon
Crash when adding a User-defined Button to Control bar without setting it's properties in Scalos Prefs
Crash when removing any button from Control bar in Scalos Prefs
Scalos Prefs allows editing TTEngine font properties when TTEngine is not present causing crash in Icons/Labels and Text Windows/Fonts pages
deficons.prefs are not being loaded on x86 and x86_64
Reset to default in FileType Prefs and Save does not save preferences
Won't fix:
Scrollbars visible on titles of TrueType Fonts, PopupMenu, Menu, FileTypes, Pallette and Pattern pages of Scalos Preferences
Not fixed:
Wrong rendering on DualPNG icons
Refreshing drawer windows is slow
Starting Prefs/Locale or Prefs/Input from Scalos causes other preferences to fail
Desktop wallpaper is damaged where Splay window was displayed
When started from Wanderer, after saving Scalos Prefs, reload does not re-open main Scalos window
Difference in behavior between Cleanup from popup menu and Cleanup from top menu - possibly due to missing plugin, check Cleanup association in Menu Prefs
</pre>
===DOpus 4 Directory Opus===
Copy DOpus4 app to WBStartup directory folder so it starts on boot up each time
Another method is add the below to the bottom of the user-startup script in S: drawer/directory
<pre>
run DOPUS:DirectoryOpus -i >NIL
</pre>
makes DOpus starts up in Iconified state at the top of Wanderer's screen. Left click on this to highlight and right mouse click to open.
Just click on the sides of either outer edges of DOpus windows and it will display the parent device/volume list.
DOpus saves it features in a CFG file which can be edited to suit anyones' needs by reading the [http://archives.aros-exec.org/index.php?function=browse&cat=utility/filetool Dopus Manual] which is in Guide format.
===AmiStart===
Auto generates the apps menu but scans the drive each time - AmiStart can choose apps you are not interested
* how to disable annoying zune/mui 'bubbles'?
try a right-click on AmiStart and release on Global settings. Then click on the bubbles gadget. Move the Show Bubbles slider all the way to the left.
===BoingIconBar===
User chooses the apps to add to the dock at the centre bottom of the screen but has to be done manually, please use Save afterwards
Or easier edit the text file of SYS:Prefs/Env-Archive/iconbar.prefs and save
<pre>
SYS:System/Shell
SYS:Tools/DOpus4/DOpus4
SYS:Utilities/Editor
SYS:System/SysMon
SYS:System/Scout
Work:Extras/Internet/OWB/OWB
Work:Extras/Graphics/Lunapaint
Work:Extras/Graphics/ZunePaint
AROS:Tools/MPlayer/MPlayer
Extras:Internet/AmiFox/AmiFox
</pre>
right mouse click on bottom edge of screen where boingiconbar shows - select settings which opens BoingIconBar Preferences to add apps
If no dock showing Add, to add apps click Add Program and search for the executable
another method is to drag icons to ends of the bar and move them on the Bar using the Prefs/BoingIconBar
===Icons===
Icons are typically now .png pictures renamed as .info e.g. so Office application name would have a Office.png renamed as Office.info or MyApp.png as MyApp.info, etc.
Leave Out menu option to leave app icon on desktop
To select multiple icons and save their positions, click on the first icon and after while you hold the Shift key down select further icons and don't release it before SnapShot is finished. You can also select a whole group of icons by pressing the LMB at the top left of the icons and while keeping the LMB down moving the power towards the bottom right. A expanding bounding box will appear and all the icons within it will be selected.
Clean Up menu option (right mouse button -> Icons) rearranges icons in a drawer or disk window into a neater condition. To use, open the window to rearrange and select Clean Up. To keep the icons in the new positions, select all the icons (shift key or mouse selection) and select 'Snapshot' and then Window and then again with All.
In DOpus5, Scalos, wanderer, most files have an icon file associated with it. To change the default tool, select Icon menu, Information, and change the default tool string. For example, you could use Multiview, Editor and so on for most text, graphics and some sound files as long as the appropriate Datatype classes are installed. For scripts, set the tool to C:IconX
C:Join Image1.png Image2.png TO MyFile.info
is enough to make a dual state icon from two png images. You can then use Wanderer's menu Icon/Information on it to edit its fields and tooltypes.
[http://www.amiga.org/forums/archive/index.php/t-46881.html Amiga OS 3.x AfA icons thread], [http://eab.abime.net/showthread.php?t=66213 Later DualPNG and OS4 icons thread] and [http://archives.aros-exec.org/share/graphics/icon/ Alternative Icons sets] like [http://www.amiga-look.org/artwork/classic-wb-png-iconset-l ClassicWB]
[http://www.masonicons.info/6.html AISS toolbar images] unpack unarc them into RAM: and copy Images directory to SYS:Prefs/Presets/
AISS icons are looked for in PROGDIR:, PROGDIR:Images, SYS:Prefs/Presets/Images and then in TBImages: according to Open Amiga guidelines.
there is Demos/iconscale which could be launched from S:User-Startup with two arguments, telling it the horizontal and vertical size. IE something like
Demos/iconscale 40 40
It will shrink icons... not sure if it will be very nice though. it doesn't work for the icons on the main desktop.
there is an option to scale an icon to a bounding box afair, try iconsize followed by two numbers, like:
iconsize 32 32
Is there any way in AROS to change an icon type from Project to Tool or vice versa?
Either the SIT option of [http://archives.aros-exec.org/index.php?function=showfile&file=utility/workbench/ ProcessIcon], or the TYPE option of HandleInfo (not sure if this one works at all, please test with care).
processicon sys:pathoftheicon SIT=Project
SIT Set type of ICON. Allowed types are: "Disk", "Drawer", "Tool", "Project", "Garbage", "Device", "Kick" and "AppIcon".
Btw, are your icons, the #?.info files, writable, is the W flag set ?
===Fonts===
Install the #?.ttf files to SYS:Fonts/TrueType. Use SYS:System/FTManager to "Install Font" each #?.ttf file which will generate associated #?.otag and #?.font in SYS:Fonts. Use SYS:Prefs/Fonts to change system fonts and SYS:Prefs/Zune to change others.
To achieve our goal we will use the Setup Locale, Input, Zune and Fonts, as well as The FTManager.
Begin
The first step you should do is to get the system to know that we speak and write in another language. What you need to do is to open the setup program and choose Locale country, and list "preferred languages" to put it first and then English. If you want the tab "Time Zone" and select city of residence to set the clock correctly. Of course we save our changes and continue opening the setup program Input. This sets the keyboard language as our beginning. When the language layout was created there was no option to switch to Aros keyboard (layout switching), so to write in the language you had to hold down Alt, something you encounter in other functions. This time working with the team of Aros to create a new keyboard layout to replace the old so we can get rid of the button Alt. For now though let only selected this layout and do not turn the switch on the keyboard.
Custom Keyboard Layout
[http://repo.or.cz/w/AROS.git/tree/HEAD:/workbench/devs/keymaps keymaps are in place but unfortunately when they are not, then indeed things become a bit 'low-level' as it involves redefining some tables with values that match your keyboards]
only need to add your compiled table as new keymap.
So taking a little peek here shows that it should be possible to compile using
gcc -opc105_tr pc_105.c -nostdlib
where the pc105_gr/pc_105.c needs to be replaced with your own adjusted keymapname/c-file
[https://en.wikiversity.org/wiki/Enabling_Greek_Characters_on_Your_Keyboard General overview of Greek letters on keyboards]
Installing fonts
*[http://aminet.net/package/util/wb/EPAGrWb System jaggy]
*Outline resizable .font .otag
In this step you need to download some fonts that can support the encoding in our system. The easiest way is to run the script "Download Fonts" you'll find in the folder OWB. This script downloads from the Internet, and unpacks some fonts for OWB web browser, which is placed under the folder Fonts:TrueType. But as these can only be used by OWB and not the system, which unfortunately does not see. To make them available to the rest of the system, open the program FTManager, you will find the folder AROS: System /. From there select the field "Codepage" option "ISO-8859-7" and list the font "Arial" and "Regular" form in which you must double-click with the mouse. In the window that appears, select the bottom right the checkbox "Anti-aliasing" button and then "Install". Immediately folder Fonts: created files "arialregular.font" and "arialregular.otag", which are necessary in order to see the system font. Do the same steps if you wish for other fonts.
Final stages
After completing the above, open the folder AROS: Prefs / and run the program settings Fonts. In the new window, select the fields "Icons" and "Screen" as the font "ArialRegular" to the size you want. In the field "System" to give "s_courier", which, however, because it is not True Type Font support Antialising, and may seem a little broken. You can also use the CourierNew, if you have installed the above procedure. After you save the changes and open the Zune program settings. In this set the "ArialRegular" font fields in tabs "Windows" and "Groups", and save the changes. Reboot the system. To make sure that the above worked properly run NoWinED, which you will find under the folder AROS: Tools /. If that everything is working correctly you will see the menu and the settings window with Greek letters. You can also write in the language using the button Alt. Second program that you can try, which is fully localized, is WookieChat, which you will find in the folder AROS: Extras / Networking. And in this place all the menu and settings window works.
===Windows===
*Intuition
The window you position and resize, you right click on that windows title bar and in the dropdown menu you snapshot from there. Right click to show menu -> Window -> Snapshot Windows or All but it will NOT work if that folder has no icon (e.g. Disk.nfo) attached to it. You need a folder icon. The window information gets saved in it.
As for maximising the window using a shortcut key - Alt and up arrow key
The AROS-Shell windows can be moved, resized by editing sys:s/icaros-sequence
<pre>
; run shell
if ${Icaros/autoshell} EQ true
run QUIET c:newshell >NIL:
EndIF
</pre>
; slimmer right aros the screen
run QUIET c:newshell con:0/150//300/ >NIL:
; top right corner scr-x scr-y win-x win-y
run QUIET c:newshell con:600/150//300/ >NIL:
*Zune - AROS version of MUI
Magic Menu type functionality is implemented in IControl preferences editor: in the frame called Menus, switch type from Pull-Down to Pop-Up and/or iControl just tick the sticky menu option.
Windows outside screens causing a problem either uncheck "Offscreen move" for windows in IControl prefs editor. Or use FKey commodity and define two key shortcuts:
* the first using the command "cycle windows" (for example ALT TAB);
* the second using the command "rescue window" (for example ALT F5).
Now you can cycle windows until the one you want to rescue, and then "rescue" it: it will move back inside your screen.
How to save the window size on wanderer (snapshot all, snapshot windows)
Same for icon position on wanderer, can't save the position. Icon position cannot be saved yet, but you should be able to save the window position and size. sys:prefs - wanderer icon has option to save window size on exit but just for dh0. To get saving working on (DH1: Extras:) partitions try deleting the dh1 disk.info file, then reboot. The system should create a new dh1 icon.
* how to set up permanently 'view all files'?
As for viewing all files, removing disk.info for that disk did the job
* how to list and kill processes (xkill would be useful) ?
sys:Extras/System/Scout can kill apps
sys:Tools/Commodities/Exchange can remove available commodities
* how to restore 'go up' button in wanderer window? (it doesn't show up anymore).
If you're using Icaros, go to the theme prefs and make sure that decoration is checked. Also, some themes do not use a parent button, so try another theme. You may have to restart Aros before the theme will change.
* Is it really safe to turn off (hardware button) computer at any time (worried about USB hard disk)
yes you can turn off the computer IF none of the drives are in progress (i.e. writing). Best to use Wanderer menu option Quit otherwise
===Printing===
This is still work in progress
print from my AROS box!
<pre>
1. installed printfile ( http://www.lerup.com/printfile/ ) on my Windows XP computer
2. set up the print spooler option, and used ghostscript filter for ps files
3. made the spool folder accessible from ftp (setting up ftp server on Windows)
4. send the ps file from my AROS box to the ftp server using curl (curl -T filename ftp://windows.box.adress --user username:password)
</pre>
It's a bit complicated but it works!
*Postscript
Best to set Printer Prefs in the Prefs drawer to print-to-file or parallel/USB port
Save document in postscript or convert picture/text to postscript
Print using compatible [http://en.wikibooks.org/wiki/Aros/Platforms/AROS_USB_support#printer.class_-_PostScript_3_and_internal_ghostscript_drivers Ghostscript printer] or Postscript printer
*GutenPrint
Some work has been done
;There are no individual drivers yet for HP's Photosmart, EPSON's EPL, CANON's, Lexmark, CUPS PPD, etc.
===Files===
====File endings and datatypes====
* Check if the file has his own .info icon file with a tool set to open it. IIRC this has higher priority over the def_XYZ.info file association.
* In ENVARC:SYS/def_Text.info or whatever def_ file needs changing, use Wanderer's menu Icon -> Information and change the def_XYZ.info there. If you're on ABIv0 and want it to be applied immediately, you might have to copy it to ENV:SYS/ (or to reboot).
* Identifying file types by file ending is only a fallback. Far better it is to search for magic words, for flac files this would be "flaC" according to this [http://flac.sourceforge.net/documentation_format_overview.html documentation].
For instance, to open PDFs with arospdf not localised in the default drawer of Icaros (Work:Extras/Applications/arospdf) but localised in a custom drawer in AROS. The default tools are defined in the icons in sys:prefs/env-archive/sys e.g. def_PDF.
File type identification is done by datatype descriptors which you can find in Devs/Datatypes. The AROS build system has a tool which creates such datatype descriptors.
'''Changing of default tools of existing icons is easy as shown above. Adding of new file types is not hard, but needs knowledge of the AROS build system.'''
The enduser way would be to download the attached file, which contained two executables:
1) createdtdesc, to make a new datatype description
2) examinedtdesc, to read/show existing datatype descriptions
use 2 to get an idea on how it things are currently done in aros by providing this executable a file from the drawer sys:devs/datatypes/ (alternatively you can find the original .dtd files here).
use 1 to make your new datatype. Use the accompanied FORMAT file (also here) to read how to make your own datatype descriptor. use 2 to get hints from other datatype descriptors.
Note:
When creating a new descriptor would advise against using the pattern property, but instead use the default pattern of #? and create a Mask that matches your filetype. This requires some research in order to discover how your filetype can be recognized properly. Of course with making something like a descriptor for an ascii textfile, you would fallback to using the pattern (e.g. #?.text as the filetype cannot be determined easily otherwise).
<pre >
# name - choose wisely and informative. also used for icon's name.
# version - choose as you like as long as it complies with version rules
# basename - the 'root' datatype class. be aware that e.g. it can influence behaviour. for example when choosing binary and using tool multiview in project icon, the file will be viewed as binary file (choosing sound would tell mulitview to view the file as a soundfile). So this can influence the underlying tool being used. Could become messy if users started to modify the tool manually.
# pattern - This is the file pattern match e.g. #?.text
# Mask - A mask to identify the file. Requires knowledge of the actual file structure. For example 'M' 'Z' for an msdos executable.
# GroupdID - not supported (AROS native) files - use syst as that would be the least intrusive in case an AROS tool/program tries to load such datatyped file.
# ID - In your case, the first four characters of the name at subchapter 1 (in lower case) (or less if name is shorter).
# flags - How the mask needs to be interpreted. In your case would be mostly DTF_BINARY in combination with (wanted or not) DTF_CASE (to tell if mask used letters are case sensitive or not)
# priority - the priority of how the type is handled so that on datatype could have precedence over another? In any case, document tells it to be mostly 0.
</pre >
Now that you know each field and what it does (more or less), you write this fields in a text file for your own invented datatype, save it and create the actual dt with the tool in 1. in the end the created dt must reside in sys:devs/datatypes/ drawer.
Then you would create a default icon in sys:prefs/Env-archive/SYS drawer. Don't forget to reboot or copy .info file to ram:env/sys in order to test. also don't forget to set which tool to start f.e. c:lx or dh4:emulators/mycoolemulator
To test, open Wanderer then show all files and doubleclick on a file of type you just created. Alternatively you could use the 'open' command from shell (with file of datatype you just created as parameter).
And as a last note. it would perhaps be welcome to have a program like xicon and/or runprglist for AROS (unfortunately both without source, but something similar could be created for AROS).
Sounds complicated ?
Perhaps... but OS like windows needs a complete registry to be able to do things like this. And yes, i am aware windows has gui tools that does it (more or less) for you (by manipulating the registry). Same could be done for AROS (without integrating a registry in AROS that is ).
Would that suffice ?
red1+2: typos, reformatting.
disclaimer: please note that using these tools can screw up your currently installed support for datatypes when used incorrectly. Do not use if you do not understand what you are doing. Use at own risk.
==Network Connection==
AROS currently only has one real choice for TCP/IP networking - AROSTCP. This is a port of the AmiTCP package from AmigaOS (TM), with a number of enhancements/fixes from AROS developers.
Please use Prefs/Network to set up wired, wireless or USB networking
Non USB wifi is easier, USB wifi can be an annoyance - remember to save whilst in prefs
===Wired===
=====IPv6=====
No support so far
128bit IPv6 address packet
<pre>
Local FD::/8
Global 2000::/3
64:ff9b::/96
</pre>
NAT64 translates IPv6 to IPv4
DNS64
OS routing works with
<pre>
MacOS Ventura
Windows 11 with cloud account
Ubuntu Jammy Jellyfish
Android 10 (block google dns)
</pre>
====IPv4====
The top half of the IPv4 Configuration tab on the Network Prefs deals with the network card/USB and the lower half the router part.
[[File:AROS Wanderer Network Prefs DHCP.png|thumb|DHCP Settings]]
'''Upper part of IPv4 tab'''
* Click Add on the top right of the Prefs which opens a window called '''Interface'''
* Enter Name as net0 (but can be anything as long as it is consistently used in other sections)
* check mark on Active
* select device to be used using the '''right hand-side gadget''' of the box where the device name will go
* set Unit to 0
* IP Mode is default set to '''Get address from DHCP'''
* IP Mode set to Manual if DHCP does not work automatically
From the shell CLI, ifconfig -a
Under net0: section, inet starting 192.168.x.xxx
* inet or '''Address''' of network card
* netmask convert to decimal so 0x'''ffffff7f''' becomes 255.255.255.247 which is used to adjust the above '''Address''' into
* broadcast 192.168.xxx.xxx
click OK
[[File:AROS Wanderer Network Prefs Manual.png|thumb|Manual Settings]]
'''Lower part of IPv4 tab'''
* IP Mode Get address from DHCP (default)
* or changing to Manual if automatic DHCP set up does not work
* '''Gateway''' (Router Internal LAN-IP) (Default Route) = 192.168.0.1 (D-Link Netgear), 192.168.1.1 (Linksys 3com), 192.168.2.1 (SMC Microsoft), 192.168.1.254 (Belkin), 192.168.123.254 (USRobotics) else check with your router manual
* first DNS = use 208.67.222.222 (opendns) or Gateway number above (to test web browser access to router) or 212.50.160.100 (google) i.e. or whatever your ISP needs you to set
* second DNS = use 208.67.220.220 (opendns) or Gateway number above (to test web browser access to router) or 213.249.130.100 (google) i.e. or whatever your ISP needs you to set
* At the bottom of IPv4 tab, check mark the '''Start networking during system boot''' option
* Save and reboot (sometimes Network restart fails, so reboot every time to be sure)
'''an alternative way''' to AROS ifconfig -a, other OSs have similar for the same internet connection. Another connection will have different settings.
e.g. From [http://www.ncsu.edu/resnet/windows/ipconfig/ Windows], '''ipconfig /all'''
and note down the IP, subnet mask, default gateway, and DNS servers values and put these values in "manually" into AROS Network prefs.
e.g. From Linux via dhcp router have a look at etc./dhcpc/dhcpcd-eth0.info
* for manual input look at /etc/networks (IP or Gateway) and /etc/resolv.conf (DNS)
Please note that all in one routers (wired+wireless) or separate routers may need different settings
IPv4 involves routing (192,168.x.x), firewall, NAT
===Wireless===
[[File:MyArosWirelessSetup.png|thumb|Setting up]]
[[File:MyArosWirelessTCP.png|thumb|Shell commands to work out what is happening]]
We must first make certain you have a Atheros 5k chip inside acting as the wireless wifi option. Open PCITool in Tools directory. Down left hand side are a series of numbers 0.00.0 etc. Click on some at the bottom and hopefully one of them will say Atheros AR5??? or AR242?.
or a Realtek RTL8187B, we can check using Prefs/Trident as this one is USB based
There are many similarities with the above Wired set up so please read the above section as well
* open Network/Prefs
* In '''IPv4 Configuration''' tab - click Add - enter net0 / active tick / #?.device / Unit 0 / IP Mode = manual (important if default DHCP does not work automatically)
Make sure that any extra network names (e.g. eth1 or net1) should be deleted. If net0 already st previously, change net0 so that it shows associated with the appropriate device name like atheros5000.device or realtek8180.device. Having two entries here will cause sub-net problems.
* Go to '''Wireless''' tab and click on "Add" button.
* Insert network name (SSID your wireless network name use wirelessmanager to get it), select right "encyption" that is most likely "WPA".
* Key Type set as "Passphrase". i.e. type in your password for your router (aka access key).
* Unselect (no tick) "hidden" if it is selected, then apply. You may have to tick it if wireless does not work.
* Finally, Save and '''reboot'''.
For the best chance of success, set networking to start at boot, and then reboot with the USB adapter plugged in.
===USB Ethernet===
Open SYS:Prefs/Network and in the IPv4 Configuration tag (top table covers your usb stick)
* click Add button
* set Name as net0
* Tick Active box
* enter the usb-ethernet.device e.g. dm9601eth.device, usbpegasus.device or usbasixeth.device use SYS:c/devlist, '''Scout''' or trident prefs to get the correct spelling
* set Unit to 0 (which is usual but check the messages from the bottom of the Trident prefs whilst plugging the device in to determine the unit number otherwise)
* IP Mode is set to Get address from DHCP (make sure your router is set right for that)
'''or manual'''
* IP Address of network card, i.e. 192.168.0.xx or 192.168.1.xx (xx being greater than 1)
* Subnet netmask = 255.255.255.0
* click OK
There can be sometimes be boot failures when using USB ethernet - plug the USB device in after boot and save the network prefs to make it work again.
Lower part of IPv4 tab covers the router information
* IP Mode Get address from DHCP
'''or if manual settings'''
* Gateway (IP Address of router) = usually 192.168.0.1 or 192.168.1.1 but see router manual to make sure.
* first DNS = use 8.8.8.8, 208.67.222.222 (opendns) or 212.50.160.100
* second DNS = use 8.8.4.4, 208.67.220.220 (opendns) or 213.249.130.100
===USB Tethering via Android smartphone===
Go to AROS Network Prefs (IPv4 configuration tab) and write type in "usbrndis.device" in the "device" textfield of "Interface" sub-window, which appears when you add a new device (or modify an existing one). Select "Start Network during system boot" and saved the configuration, the Connection is immediate no reboot is needed.<br>
usbrndis.device is a resident device (virtually always there) in fact, a driver is not present in DEVS:Networks <br><br>
Plug in USB cable, go to Android settings and enable "USB Tethering" <br>
A reboot should not be necessary.
When restarting AROS, the Smartphone deactivates the connection and to access the network again have to reactivate it before starting the browser.
===Solving Issues===
[[File:MyArosTCP.png|thumb|Aros network setup diagnostics - why does it not work?]]
* In Network Preferences, have '''only one''' item in the IPv4 Configuration tab
* If using manual settings, make sure all numbers are correct, especially for IP address of the card/usb (changing the last number in chain of four)
* For any USB based networking, it is often necessary to save in Prefs/Network, reboot AROS and network support can begin
* For wired, make sure that the LAN-cable is plugged in before starting the computer
* If wireless, try getting closer to the router.
* Switch off the encryption option from your router then try wifi, if successful then your ip/dns is ok. If not then your ip/dns settings are most probably wrong or need to use one or more opendns numbers
* Replace detachable wireless antenna (best wireless option to buy if you can) with a stronger antenna ie. 5 dBi or 7 dBi
* Try with another computer/laptop/machine
Program Error C:WirelessManager
* Test with another OS
* Check that Wifi works before changeover (if possible)
* Check that socket and card are working
* Check if card is too new for laptop (date code on card MMYY blue askey date 2005-2007 etc)
Are you connecting with the Router ?
Check with protection off e.g. wps and wep to see if it makes a difference.
For USB wireless - stopping and starting may be needed...
<pre>
; $VER: AROSTCP-startnet 1.0 (01/08/06)
; AROSTCP-startnet (c) The AROS Dev Team.
;
Run <NIL: >NIL: AROSTCP
WaitForPort AROSTCP
If NOT Warn
; echo "Stack online"
Else
echo "Wait for Stack Failed"
EndIf
; stop and restart
execute "sys:system/network/AROSTCP/s/stopnet"
Run <NIL: >NIL: AROSTCP
WaitForPort AROSTCP
If NOT Warn
; echo "Stack online"
Else
echo "Wait for Stack Failed"
EndIf
run <NIL: >NIL: wirelessmanager realtek8180.device
</pre>
What IRQ number is assigned to the device? You can check with Tools/PCITool?
It's possible the BIOS hasn't set the right IRQ number. If you have a Linux CD/DVD handy, could you check if it boots with the options "acpi=off noapic nolapic"?
If the following does nothing, this will help us figure out why networking doesn't start automatically at boot
open a shell and run the following commands:
<pre>
echo ${AROSTCP/AutoRun}
echo ${AROSTCP/WirelessAutoRun}
echo ${AROSTCP/WirelessDevice}
</pre>
Please report the output, typically it will look like this
# True (explanation this variable is related to the "Start networking during system boot" checkbox in network prefs)
# True ()
# Devs:networks/atheros5000.device unit 0
If there's a problem with the AROSTCP package. What's the output of this?
ENV:sys/packages/AROSTCP
should return a string = Sys:System/Network/AROSTCP
By the way, a quicker way to check networking is working would be to run some shell commands such as:
<pre>
ping www.google.com
ifconfig net0
</pre>
The best way to list the available networks and diagnose / troubleshoot problems with connecting to a wireless network is to run WirelessManager manually. First uncheck the "Start networking during system boot" box in the Network prefs app, then save and reboot. Then run this in a shell:
C:wirelessmanager atheros5000.device verbose
or
C:wirelessmanager realtek8180.device verbose
and capture the output
If the above does not help, could you edit the file SYS:System/Network/AROSTCP/S/Package-Startup, and change ">NIL:" to ">T:wifi.log" on the WirelessManager line and add this as well Wait 5?
<pre>
if ${AROSTCP/WirelessAutoRun} eq "True"
Run QUIET "C:WirelessManager ${AROSTCP/WirelessDevice} >T:wifi.log"
wait 5
EndIf
</pre>
Then save, reboot and post the log file (T:wifi.log) here.
<pre>
c:wirelessmanager atheros5000.device verbose
Initializing interface 'atheros5000.device:0' conf 'ENV:Wireless.prefs' driver 'default' ctrl_interface 'N/A' bridge 'N/A'
Configuration file 'ENV:Wireless.prefs' -> 'ENV:Wireless.prefs'
Reading configuration file 'ENV:Wireless.prefs'
Line: 1 - start of a new network block
ssid - hexdump_ascii(len=7)
65 63 68 65 6c 6f 6e echelon
PSK (ASCII passphrase) - hexdump_ascii(len=14): [REMOVED]
key_mgmt: 0x2
PSK (from passphrase) - hexdump(len=32): [REMOVED]
Priority group 0
id=0 ssid='echelon'
Then it just sits there. Not sure what a normal dump looks like, I don't see anything that looks wrong in the configuration.
</pre>
looks like the driver isn't working with that card. Has anyone else successfully used that exact model number (AR2413)?
<pre>
Initializing interface 'atheros5000.device:0' conf 'ENV:Wireless.prefs' driver 'default' ctrl_interface 'N/A' bridge 'N/A'
Configuration file 'ENV:Wireless.prefs' -> 'ENV:Wireless.prefs'
Line: 1 - start of a new network block
ssid - hexdump_ascii(len=7):
65 63 68 65 6c 6f 6e echelon
PSK (ASCII passphrase) - hexdump_ascii(len=14): [REMOVED]
key_mgmt: 0x2
PSK (from passphrase) - hexdump(len=32): [REMOVED]
Priority group 0
id=0 ssid='echelon'
*** [wpa_sm_init] sm->pmksa=02c66fd4 ***
Own MAC address: 00:01:36:15:ae:0c
RSN: flushing PMKID list in the driver
Setting scan request: 0 sec 100000 usec
EAPOL: SUPP_PAE entering state DISCONNECTED
EAPOL: Supplicant port status: Unauthorized
EAPOL: KEY_RX entering state NO_KEY_RECEIVE
EAPOL: SUPP_BE entering state INITIALIZE
EAP: EAP entering state DISABLED
EAPOL: Supplicant port status: Unauthorized
EAPOL: Supplicant port status: Unauthorized
Added interface atheros5000.device:0
State: DISCONNECTED -> SCANNING
Started AP scan for wildcard SSID
MLME: starting scan
MLME: scan channel 1 (2412 MHz)
sana2: sending MLME frame
Then it stops. Does this mean the router is not authorizing this NIC?
IRQ 4 (A)
</pre>
apparently locking up when the first frame is sent (a scan request).
<pre>
Devs/Networks/atheros5000.device:0
Initializing interface 'Devs/Networks/atheros5000.device:0' conf 'ENV:Wireless.prefs' driver 'default' ctrl_interface 'N/A' bridge 'N/A'
Configuration file 'ENV:Wireless.prefs' -> 'ENV:Wireless.prefs'
Reading configuration file 'ENV:Wireless.prefs'
Line: 1 - start of a new network block
ssid - hexdump_ascii(len=12):
41 69 72 4c 69 6e 6b 35 39 33 30 30 AirLink59300
PSK (ASCII passphrase) - hexdump_ascii(len=8): [REMOVED]
key_mgmt: 0x2
PSK (from passphrase) - hexdump(len=32): [REMOVED]
Priority group 0
id=0 ssid='AirLink59300'
*** [wpa_sm_init] sm->pmksa=0224e444 ***
Own MAC address: 00:1f:e1:42:e3:7a
RSN: flushing PMKID list in the driver
Setting scan request: 0 sec 100000 usec
[eloop_reg_timeout] Timeout is at 1317686594.160000
EAPOL: SUPP_PAE entering state DISCONNECTED
EAPOL: Supplicant port status: Unauthorized
EAPOL: KEY_RX entering state NO_KEY_RECEIVE
EAPOL: SUPP_BE entering state INITIALIZE
EAP: EAP entering state DISABLED
EAPOL: Supplicant port status: Unauthorized
EAPOL: Supplicant port status: Unauthorized
[eloop_reg_timeout] Timeout is at 1317686595.060000
[eloop_reg_timeout] Timeout is at 1317686604.060000
Added interface Devs/Networks/atheros5000.device:0
[eloop_run] Starting
State: DISCONNECTED -> SCANNING
Starting AP scan for wildcard SSID
MLME: starting scan
[eloop_reg_timeout] Timeout is at 1317686594.160001
MLME: scan channel 1 (2412 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.193000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.233000
MLME: scan channel 2 (2417 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.253000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.293000
MLME: scan channel 3 (2422 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.333000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.373000
MLME: scan channel 4 (2427 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.393000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.433000
MLME: scan channel 5 (2432 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.473000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.513000
MLME: scan channel 6 (2437 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.553000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.573000
MLME: scan channel 7 (2442 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.613000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.653000
MLME: scan channel 8 (2447 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.693000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.713000
MLME: scan channel 9 (2452 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.753000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.793000
MLME: scan channel 10 (2457 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.833000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.853000
MLME: scan channel 11 (2462 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.893000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.933000
MLME: scan channel 12 (2467 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.973000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.013000
MLME: scan channel 13 (2472 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.033000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.073000
EAPOL: disable timer tick
EAPOL: Supplicant port status: Unauthorized
MLME: scan channel 14 (2484 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.113000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.153000
MLME: scan channel 1 (2412 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.193000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.213000
MLME: scan channel 2 (2417 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.253000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.293000
MLME: scan channel 3 (2422 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.333000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.353000
MLME: scan channel 4 (2427 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.393000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.433000
MLME: scan channel 5 (2432 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.473000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.493000
MLME: scan channel 6 (2437 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.533000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.573000
MLME: scan channel 7 (2442 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.613000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.653000
MLME: scan channel 8 (2447 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.673000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.713000
MLME: scan channel 9 (2452 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.753000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.793000
MLME: scan channel 10 (2457 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.833000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.853000
MLME: scan channel 11 (2462 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.893000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.933000
MLME: scan channel 12 (2467 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.973000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.993000
MLME: scan channel 13 (2472 MHz)
[eloop_reg_timeout] Timeout is at 1317686596.033000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686596.073000
MLME: scan completed
</pre>
Is your network hidden? If so, did you enable the 'Hidden' checkbox in the network prefs? What distro version are you using?
<pre>
"ENV:sys/wireless.prefs" looks like this:
network={
ssid="testadhoc"
key_mgmt=NONE
wep_key0="12345"
wep_tx_keyidx=0
}
</pre>
If your router doesn't broadcast its SSID (hidden), you need to add this option to the network block of the wpa_supplicant.conf on your aros machine and make changes after # Example blocks:
scan_ssid=1
Here's a full description of all the [http://hostap.epitest.fi/gitweb/gitweb.cgi?p=hostap.git;a=blob_plain;f=wpa_supplicant/wpa_supplicant.conf config file options].
<pre>
ap_scan=1
network={
ssid="YOURESSID"
scan_ssid=1
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP
group=CCMP
psk=YOURPASSWORD
}
</pre>
<pre>
filter_ssids=1
ap_scan=2
network={
ssid="REMOVED"
scan_ssid=1
bssid=REMOVED
priority=100
mode=0
proto=RSN
key_mgmt=WPA-PSK
auth_alg=OPEN
pairwise=CCMP
group=CCMP
psk=REMOVED
}
</pre>
Error 6: Couldn't resolve host name.
Check Scout -> Devices and look at the device that you are using, in the OCnt column it should state 2 which means AROSTCP and Wirelessmanager are both accessing this driver. If 0 or 1, then uncheck the checkbox in Network prefs for starting networking at boot, save and reboot. Then run this is the shell:
C:WirelessManager realtek8180.device unit 0
some quirks setting up the wireless network as well
1) it's far better setting up either the wired OR the wireless network adapter as net0:, or weird things happen
2) it's better using fixed IP on the local network instead of DHCP
3) network setting must be placed in network setting panel in /prefs, using the wirelessmanager helped me finding available SSIDs, but not actually connecting to them
once done, reboot.
If previous setup is proving problematic
<pre >
SYS:Prefs/Env-Archive/Wireless.prefs
SYS:Prefs/Env-Archive/Zune/OWB.config
SYS:Prefs/Env-Archive/Zune/global.config
SYS:Prefs/Env-Archive/AROSTCP/WirelessDevice
SYS:Prefs/Env-Archive/AROSTCP/db/Interfaces
</pre >
Make a copy of these files and restore in case of problems.
Please try this test to check if you can connect to your router, ie established that the WiFi layer is working
̊̊̊̊Boot with networking disabled, by make sure that "Start networking at boot" in Network Prefs is unchecked (no tick).
̊ Run this in a shell: C:WirelessManager atheros5000.device VERBOSE
̊If the output of that command is too long to summarise here, you can redirect it to a file by adding >RAM:wifi.log to the end, then attach or paste that file here.
try running "status" in the shell and check that AROSTCP is listed/running
If AROStcp is not showing, then AROSTCP is not running. attempted to start it by clicking Use or Save in network prefs, or checking the "start networking at boot" box or typing into a shell.
Execute SYS:System/Network/AROSTCP/s/startnet
(run Status again afterwards).
The "cannot resolve hostname" will appear if you are blocked on the wifi network by the router as well as aros not being able to assign correct network address.
One way of testing this might be to disable the firewall in the router. you might also check the router how it sees the attempts aros do to speak to it. The easiest way to do that would be to manually give aros an IP number in the routers accepted range. and see if it shows up at all within the router.
Tests that can be undertaken to determine correct settings and functions
pciinfo
sanautil -d broadcom4400.device status
<pre >
ping <router-address> e.g. 192.168.0.1 (aka inet) or 80.237.146.33 (www.amiganews.de)
ifconfig net0
ifconfig net0 up
extras:networking/utils/sanautil/sanautil -d atheros5000.device status
WirelessManager atheros5000.device verbose >RAM:wifi.log
;to send the log to RAM disk to be read easier or if detected,
Run WirelessManager atheros5000.device >NIL:
Run WirelessManager atheros5000.device ssid="mynet1" >NIL:
C:WirelessManager realtek8180.device unit 0
</pre >
Please look at the task list in Scout, and check if WirelessManager and AROSTCP are running. Also look at the device list in Scout to check if realtek8180.device is open.
start tools/debug/sashimi, maybe it shows some debug messages when disconnection happens.
Firstly, let's take a look at what your setup most likely looks like, assuming you use a router. See diagram below:
<pre>
Internet <---------> home router <---------> computer
-----------external IP------------------internal IP-------------
</pre>
Okay, so what am I trying to show you with that diagram. A few things. Firstly, the IP address that connects you to the Internet is not the same one that connects you to your router. What happens is that your computer doesn't have a direct connection to the Internet, instead your router connects to the Internet, and your computer connects to the router.
You can see the external and internal IP addresses in these example settings...
* Default Gateway : 76.91.64.1 (external IP for ISP/Internet host)
* IP Address : 76.91.71.184 (external IP for home router)
* IP Address : 192.168.0.1 (internal IP for home router)
* Address = 192.168.0.161 (internal IP for computer)
As you can see, there are two internal IP addresses and two external IP addresses. This is because there is a client/server relationship, effectively one address is for the service (server) and one address is for the device trying to access that service (client).
The server addresses in your case are 76.91.64.1 (your ISP's address, serving the Internet), and 192.168.0.1 (your home router's address, serving your home network). The term gateway applies here, they are your gateway to those services.
Subnet masks are used along with IP addresses to determine which IP addresses are allowed access to a network. I did learn the more in-depth rules about subnet masks once (watched a CCNA vid), but I've forgotten about it. The basic level of understanding you'll need is easy to remember though. A subnet mask value of 255 means that portion of the IP address must stay constant, whereas a subnet value of 0 means any unassigned value up to 255 is allowed in the IP address.
By far the most common subnet value is 255.255.255.0. What this means is that the first three parts of the IP address you use to connect to a service must stay the same as the server/gateway address, and only the last section can change.
So if your router's internal IP address is 192.168.0.1, and the subnet mask is 255.255.255.0, the only addresses that will be allowed to be used on that network are between 192.168.0.2 and 192.168.0.255 (I think 192.168.0.0 is reserved for other uses).
Final point to make is about DHCP (a.k.a. dynamic IP) vs static IP. A server/router using DHCP gives a device that connects to it an address within the acceptable range. It usually starts with the lowest numbered free address, so with your router it'll give the first device that connects to it 192.168.0.2, the next device 192.168.0.3, and so on. Static IP addresses are where you set the IP address you want to connect with in advance.
When using static IP addresses on a router where DHCP is active, it's good to use a high number to avoid conflicts with other devices that are connected to your network, to reduce the risk that both devices will try using the same IP. That's why your current choice of 192.168.0.161 is good, unless you have over 159 devices connected on your current network!
Okay, so what's the next step. Well, if you can use ping, I'd suggest pinging 192.168.0.1. If you get a positive response it means you're connected to your router, if you don't get a response it means the connection between your router and your computer is at fault.
Documentation on configuring the AROSTCP environment further can be found [http://en.wikibooks.org/wiki/Aros/User/Networking here]
===File Sharing===
As AROS knows only a few filesystems (FFS, OFS, SFS, PFS (amiga only), FAT12, 16, 32, Microsoft NTFS (windows), UDF (Blu-ray)).
The others in regular use like MacOSX hfs+, Linux ext2/ext3 and ext4, Haiku BeFS provide a problem in transferring files.
Linux can access SFS partitions but it needs to be compiled. The latest full source are [http://home.elka.pw.edu.pl/~mszyprow/programy/asfs/ here]. It compiled fine with a 2.6.30 kernel in Puppy Linux 4.31.
An alternative, is to use a FAT32 partition to share. Setup first with a 2G FAT32 partition for sharing, and the rest of the space as SFS for an Aros install. It works very well.
Files could be transferred via TCP internet network.
====SMB2/3====
With Windows you can share one folder or all folders of the "Public" user.
On Windows what is important is to enable sharing (Network and Sharing Center).
AROS Mountlist should look lke this
<pre>
Handler = L:smb2-handler
StackSize = 65536
Priority = 5
GlobVec = -1
ACTIVATE=1
Startup = "smb://UserAcc:password@PCShare/Sharefolder"
</pre>
which could also be
"smb://UserPC:password@192.168.x.x/Public"
or
"smb://UserPC:password@Name-PC/Public"
so
"smb://UserPC:password@192.168.1.158/Folder"
or
"smb://UserPC:password@Name-PC/Folder"
After you have configured a share generates a DOSDrivers it is named "SMB0" which includes the setting, and at each reboot it is Mounted. You can still delete the DOSDriver by hand, is located in Storage/DOSDrivers, the file "ServerAutoMounts", in ENV:AROSTCP which indicates the DOSDriver to be mounted, should also be deleted.
The per-mount files are written to ENV:SMB or SYS:Storage/DOSDrivers. There is also additional file ENV:AROSTCP/ServerAutoMounts which states what will be presented to the end user.
====Old SMBFS====
e.g. to connect to a NAS share such as \\NASBOX\Shared use -:
SMBFS WORKGROUP=<YOUR WORKGROUP NAME> VOLUME=<AROS volume name to use>: SERVICE=<UNC Path to connect to>
SMBFS WORKGROUP=MYNET VOLUME=Shared: SERVICE=//NASBOX/Shared
And you will then have an icon appear on your desktop for the volume name you have chosen.
You can put the above script into wbstartup or
give it an icon, change it to a 'project' and give it the default tool c:iconx
Open a shell and type copy sys:script.info "sys:wbstartup/YOURSCRIPTNAME.info"
This should create an icon for your script file.
Now right-click on your script and select 'information'.
Change 'tool' to 'project', put 'c:iconx' into the 'default tool' box, click save
The reason being that scripts need to be opened with 'execute SCRIPTNAME' (or 'iconx') whereas the programs started from wbstartup are opened using 'run PROGRAMNAME'. It's the same as trying to start a command-line tool from the workbench by double-clicking it.
====Setup ISO images within AROS====
Use [http://archives.aros-exec.org/index.php?function=browse&cat=driver/storage DiskImage] which supports many cd image formats ISO, CCD, MDF/MDS, CUE/BIN, NRG and UIF. To mount CD or DVD images use below....
<pre >
# Rename your iso 'Unit0' (note no extension).
# Do 'View/All files' on you Aros partition. You should now see a folder called 'Diskimages'. Copy your renamed iso to there.
(Alternatively, you could type at the shell 'assign FDSK: xxx', where xxx is the location of your iso.)
# From the shell, type 'mount CD0:' and the iso should appear on the Wanderer desktop. You can now access it like a real disk.
</pre >
assign devname: dismount
Assign DOSVOLUME: remove
[http://aminet.net/package/disk/misc/unmount-0.1 unmount] most filesystems work but SFS lacks support for ACTION_DIE packet
If you are using an IcAros install, the startup scripts are set up to wipe the Diskimages directory on boot, so its worth keeping a second copy of the iso somewhere else. Alternatively, you could set up extra mountlists for additional iso images. I've made a file called iso1 in the Aros:devs directory that contains the following text:
<pre>
/* Entry for ISO image */
ISO1:
FileSystem = cdrom.handler
Device = fdsk.device
Unit = 1
LowCyl = 0
HighCyl = 0
Surfaces = 1
BlocksPerTrack = 1
DOSType = 0x41434400
Activate = 1
#
</pre>
Then I just need an iso called 'Unit1' (corresponding to the 'Unit = 1' entry in the mountlist) in Diskimages (or wherever I assign FDSK: to) and to mount I type in at the shell:
Mount iso1: from devs:iso1
Of course, if you create mountlists for ISO2, ISO3:, etc. (with the corresponding change to the 'Unit = ' line) you can have as many isos mounted as you wish. I just call mine ISO1: etc. to distinguish them from the real CD drives
==Video Guides==
Video demonstrations and tutorials covering:
:00. '''Introduction'''
::[https://www.youtube.com/@jamesmattson6813/videos Various Aros Installs],
::[https://www.youtube.com/embed/j8EmSEby0Rg AROS repo in gource, view of AROS dev commits from 1997 to 2025], [http://www.youtube.com/watch?v=Vx_zqlBow40&feature=related Gource view of AROS 1997 up to 2009],
::[http://www.youtube.com/watch?v=s1RsvEm7UrU Why an Amiga OS in 2011],
::[https://www.youtube.com/watch?v=1W886mheV74&pp=ygUPYW1pZ2EgYXJvcyAyMDI2 Johan Grip on early days of AROS x86], [https://www.youtube.com/watch?v=mXaKDhtTTqQ&t=14s&pp=ygUPYW1pZ2EgYXJvcyAyMDI2 Michel Schulz on Aros and PiStorm],
:01. '''Installation'''
::[https://www.youtube.com/watch?v=M7YjufrJqDs Aros One install], [https://www.youtube.com/watch?v=iIMguHTdC5E Aros One USB install], [https://www.youtube.com/watch?v=ZNXauy5m5Wc Aros One install], [http://vimeo.com/11013489 Modify Grub boot],
::[http://www.youtube.com/watch?v=wyQVeyXIywc&feature=channel iMica Silent Pt3], [http://www.youtube.com/watch?v=o2AnkoflY14 Wipe whole drive and Install - warning loss of data on drive],
::[http://www.youtube.com/watch?v=OVXm6_-witQ VirtualBox install], [ VMware install],
::[http://www.youtube.com/watch?v=0k2PEmT8I14 Broadway AROS Install],
::[https://www.youtube.com/watch?v=PtDiXhjSIfs Is Aros Icaros a choice?],
::[ driver install],
::[http://www.vimeo.com/10491104 HDAudio install but needs account], [],
:02. '''Amiga Basics'''
::[http://www.youtube.com/watch?v=TY8mWxwzH5o Screens tutorial],
::[https://m.youtube.com/user/AMIGASYSTEM/videos General], [ Dos Scripts tutorial], [http://www.youtube.com/watch?v=hPT7SmVEpjc OS 1.2], [http://www.youtube.com/watch?v=n6kX3FqH8Ww&feature=related OS 1.3],
:03. '''Customisation demos'''
::[https://www.youtube.com/@AMIGASYSTEM/videos Prefs tutorial], [ Decoration tutorial], [http://www.youtube.com/watch?v=Dn5C8G3aDXU Scalos],
:04. '''Setting up''' internet access and surfing the web, FTP, IRC and Mail apps
::[ Network Prefs], [ AirCOS tutorial], [ jabberwocky tutorial],
:05. '''Native bundled Games and Applications'''
::[http://www.youtube.com/watch?v=aYlFv2B-VXc 3D Games], [http://www.youtube.com/watch?v=MXK7wwhd-R0 Latest Games], [http://www.youtube.com/watch?v=RUgiVThv23Q&feature=mfu_in_order&list=UL PrBoom GL], [http://www.youtube.com/watch?v=0s7u8TPy7V4 Assault Cubes], [http://www.youtube.com/watch?v=fih6aCXKeqs Cube 2], [http://www.youtube.com/watch?v=-X0ay0MGOms DosBox on Aros], [http://www.youtube.com/watch?v=7nKduDjf14k Oct 2010],
::[http://www.youtube.com/watch?v=FziV2z_uxnQ Apps Pt 1], [http://www.youtube.com/watch?v=xs37_nfa5CI Apps Pt 2], [http://www.youtube.com/watch?v=Bn59_VvbQR0&feature=related Apps Pt 3],
::DOpus4 [http://www.youtube.com/watch?v=aSRybWjrrME DOpus 4],
::Milkytracker [http://www.youtube.com/watch?v=VxBOEPzpdKg&feature=related Laying Down Base Tracks],
::[http://www.youtube.com/watch?v=k2uKQ0-ieOE Audio Evolution 4 in action], [http://www.youtube.com/watch?v=Zq4r9k0_jZI Quick Videos],
::[http://www.youtube.com/watch?v=gGKCFZcIc0I&feature=related ScreenRecorder], [http://www.youtube.com/watch?v=974c2e-Fqak&feature=related TV out Tests],
::[http://www.youtube.com/watch?v=fjq8ct5d5IY AmiFIG], [http://www.youtube.com/watch?v=h0rHvPhYJo4&feature=youtu.be ZuneFIG],
::[http://wiki.povray.org/content/Documentation:Tutorial_Section_1 POVray Tutorial 1],
::[http://www.youtube.com/watch?v=Jk-ZNLfJsvQ pt 1, jan. 2008], [http://www.youtube.com/watch?v=nWRy33g1R7Y pt 2, feb. 2009], [http://www.youtube.com/watch?v=r5PbhCtm4vE pt 3, feb. 2010],
::[https://www.youtube.com/watch?v=G7_FJUoQ89o Hollywood programming], [], [], [],
::[], [], [],
::[], [], [],
::[], [], [],
:06. '''Commercial software available'''
::[http://www.youtube.com/watch?v=fKXY9B4R43s AntiryadGX 3D Game Editor],
::[http://www.youtube.com/watch?v=TMS9NDzwm5U BOH indie Game],
:07. '''Running classic amiga apps and games'''
:: Amiberry [], [],
::[http://vmwaros.blogspot.com/2008/11/introducing-amibridge.html Intro Amibridge], [http://www.youtube.com/watch?v=ee2PWvCZeLo Old Amiga Apps], [http://www.youtube.com/watch?v=ee2PWvCZeLo Why Janus UAE is good],
::[https://www.youtube.com/watch?v=VhlsNSYSuDg DPaint tutorial]
::[http://vmwaros.blogspot.com/2009/11/can-icaros-play-my-amiga-games-and-why.html Play Amiga Games], [https://www.youtube.com/watch?v=XTaZCNOvCnE],
::[http://www.youtube.com/watch?v=tMehS77LXQ4 Pagestream Introduction], [http://www.youtube.com/watch?v=284-w3hTzII Pagestream Tutorial 1], [http://www.youtube.com/watch?v=mlwEGwhZzl4 Pagestream Tutorial 2],
::[http://www.youtube.com/watch?v=iIcrIjPOctc Catweasel Mk4 PCI Part 1] and [http://www.youtube.com/watch?v=BaitHeL6bEA Part 2],
:08. '''Misc and History'''
::[http://www.youtube.com/watch?v=d6mDXKU29w0 Mum uses old AmigaOS Workbench 1.1 (1986)], [http://www.youtube.com/watch?v=DaRkacQ-YMg Why an Amiga 500 (1987)], [http://www.youtube.com/watch?v=k5CYsgVCzYY an Amiga 2000 (1987)],
:09. '''Misc Shows and Events'''
::[http://www.youtube.com/watch?v=klgVSWKs4kE VCF 2010], [https://www.youtube.com/watch?v=eQ3d5qR-Hv8 24:06 Jason McMullan at amiwest 2012 about AROS], [https://www.youtube.com/watch?v=jpQO7XSfAv4 Aros SMP multi core amiwest 2013], [], [https://www.youtube.com/watch?v=gFRtAAmiFbE], [https://www.youtube.com/watch?v=DjdUEyjx8GM], [https://www.youtube.com/watch?v=ydYDqZQpim8], [], [https://www.youtube.com/@uminekoshouten/featured], [https://www.youtube.com/shorts/NfoY023w-vE],
:10.
::[https://www.youtube.com/shorts/6qJTNW4-6GY]
===History===
The project was originally started by a small group of Amiga [http://www.amigahistory.co.uk/aros.html enthusiasts] in 1995. These individuals were mainly computer-based college university students at the start, though that student trend has diminished since. An interview with Aaron Digulla [http://arosshow.blogspot.com/2006/12/interview-with-aaron-digulla-who.html here]
* 1992 Commodore folds
* 1996-1998 much of the early years was concerned with exec, dos and intuition libraries.
* Early 1999, Haage & Partner used parts of the AROS code in AmigaOS 3.9.
* March 2001, floppy disk images of AROS became available.
* Early 2002, AROS changed its name from Amiga Replacement Operating System to Amiga Research Operating System
* June 2002, AROS devs decided to use Zune (MUI 3.8 rewrite) as the GUI system.
* November 2002, Eric Schwartz drew Kitty for AROS usage.
* Early 2003, AROS.org underwent a graphics facelift.
* Late 2003, GCC C compiler arrived.
* Early 2004, Aros-Exec opened.
* Early 2005, Aros Max bootable CD arrived.
* Late 2005, SFS filesystem ported and allowed fast access to apps and network support arrived
* Early 2007, AROS.org underwent another graphics facelift.
* Mid-2007, AROS changed to AROS Research Operating System after A.Inc. sued Hyperion with a trademark violation.
* Late 2007, the hard disk installer added and VmwAROS (later called Icaros Desktop) distro launched.
* Early 2009, Our first usable web browser (OWB)
* September 2010, first wireless support appears and AspireOS started as a distro
* Early 2012, the first paper-cut bugfix and Fab's Odyssey Web Browser ported
* Early 2014, backport of most features of ABIv1 into mainstream everyday use (Icaros 2.0 and above)
* 2015 work started on using the extra cores of the PI 2
* Early 2017, work started on utilising the addition cores on modern CPUs starting with the 64bit x86 version
* Mid-2017, m68k port optimized for the Vampire 2 / Apollo accelerators (68080 AMMX FPGA)
* 2018 The old AROS Exec website closed and a new one opened
* 2019 AROS One distribution started and now with USB install version
* Early 2021, backport of more features of ABIv1 into mainstream everyday ABIv0 (Aros One 1.5 and above)
* 2025 year of 64bit pc builds and porting 32bit applications to 64bit ABIv11
* 2026 update to 2015 and earlier [https://www.youtube.com/watch?v=6FKTL068ULM&pp=ygUPYXJvcyBhbWlnYSAyMDI2 nvidia nouveau driver]
===Bounties===
To help inspire developers with both ideas and monetary incentives, rewards are offered for the successful completion of "bounties" (requests for missing/new functionality) chosen by the community and handled by [http://power2people.org power2people] (formerly done by TeamAROS). A monthly option is [http://www.power2people.org/funds/aros/ here].
Future goals for AROS include expanding its underlying retargetability to support even more diverse architectures, provide memory protection features and user level file security, SMP and many other wonderful features missing from AmigaOS — while still providing as much source level compatibility as is possible (however it is accepted that to achieve some goals code certain things may require a little recoding).
[http://www.ohloh.net/p/aros/contributors Developers] come and go as with any open source effort and we would like to thank them for their efforts...
;1996-2000:In DigullaA (coordinator), GripJ, TempletonI (BSD), SchulzM, RittauS, voordenDagL, HolmM, JohanssonT, VanIngelgomH, SteigerwaldM, BortasP, deJongK, AlfredssonJ, InnocentiB,
;2001-2005:In [http://chodorowski.com/adam/aros.html ChodorowskiA], StegerG, BergerS, HeutlingS, AlemagnaF (gcc), VerhaegenS (rexx), KielH, MatheussenKS (CAMD), SzczygielskiP, ErikssonP, LeCorfecD (Zune), BauerS (Zune), FurlongW, GustafssonJ, AndrewsN, CafferkeyN, GierichM (jpeg), PattonJ, ParsonsM, DietrichJ, SeilerT, BischoffL, LorentzenNH, AdamO, BerglundH, SmithP, HolmenD, BlomM,
;2006-2010:In FedinP, RusslerM, SzymczykS (owb), SmiechowiczK (openGL), WeissM, NorrisR, BrunnerO, WiszkowskiT, GreppinA, [http://www.fukt.bsnet.se/~bearsoft/ Bearsoft Björn Screwelius], ErbY, CharletF, HodgesC, [http://aros-exec.org/modules/newbb/viewtopic.php?topic_id=4819&forum=18&post_id=43103#forumpost43103 HokstadV], McMullanJ (m68k), WilenT (m68k),
;2011- :In MuijzenbergPHvanden, ALB42, JonesEM, weiju, DizzyofCRN, wawa, miker,
* 1996 - The linux hosted version for i386 was the first to arrive
* 1998 - i386, The native version for i386-based PC AT computers and compatibles.
* 2004 - x86/64, The native version for 64-bit (x86_64, amd64) PC computers.
* 2008 - sam440/ppc, The native version for Sam440EP, Sam440EP Flex and Sam460ex computers.
* 2009 - efika, The native version for PowerPC Efika computers.
* 2010 - m68k, The native version for m68k Amigas or WinUAE
* 2013 - raspi/armfh, early native version for ARMv6 based Raspberry Pi computers.
* 2017 - x86/64bit smp
Debugging capture serial debug at all (especially with sysdebug=all or --sysdebug=all) to see it displayed on screen
* yes, usb -> rs232 adapters can work most of the time, some of the cheapest ones are not fully compatible with all rs232 devices to capture to another device
* you will need a null modem cable (or a null modem adapter usually female to female) in addition to the usb -> rs232 adapter (usb adapter is a normal modem ie. the pins are not crossed over)
Normal modem cable - straight connection DCE
<pre>
Pin 2 -> Pin 2 RXD
Pin 3 -> Pin 3 TXD
Pin 5 -> Pin 5 GND
</pre>
Null modem cable connections DTE
<pre>
Pin 2 -> Pin 3
Pin 3 -> Pin 2
Pin 5 -> Pin 5
</pre>
(9pole SUB-D)
<pre>
serial ser: (amiga/aros) tty2 tty1USB0 (linux) COM1 (windows) (depends on the os being used)
speed baud transfer rate 9600 38400 lower baud might be more successful
data bits 8
stop bits 1
parity none
handshaking flow control - none xon/xoff (most likely) rts/cts dsr/dtr (pins not connected so should not work)
</pre>
*You cannot use compiled aros X86-64 bit software (when ready) on aros X86 32bit. PPC compiled software on X86 and so on.
*68k is tested with the UAE emulator (WinUAE) but some tests are done on native 68000 based Amigas and others.
*PPC support is very limited to certain devices.
If you use the WBStartup, you have to delete the other icons in the folder (readme etc..) and you have to add in the Icon Tooltype the parameter DONOTWAIT
If you use user-startup instead, you need to add the attached command "after assignment to LUA"
C:WBRun DH1:Extras/Utility/WeatherBar/WeatherBar >NIL:
Change the command to match your WeatherBar path.
<pre>
PATH sys:Utilities/WeatherBar ADD
run >nil: lua:amilua weatherforecast.lua
</pre>
To enter data your Country or City, ist with city_id numbers can be found [http://bulk.openweathermap.org/sample/city.list.json.gz here] or you need to go to [https://www.bbc.com/weather BBC Weather], once you type the name of your city or town in the appropriate tab, and press enter, the 7 numbers to be added in the "WeatherBar" will appear on the Browser url address bar above
Unicode v16.0 emojis are not supported but [https://github.com/jens-maus/libcodesets codesets.library] provides
<pre>
internally supported (hardcoded) charsets/codesets are: (conversions are possible from and to each codeset):
AmigaPL – Polish (Amiga)
Amiga-1251 – Cyrillic (Amiga)
ISO-8859-1 – Western European
ISO-8859-1+Euro – West European (with EURO)
ISO-8859-2 – Central/East European
ISO-8859-3 – South European
ISO-8859-4 – North European
ISO-8859-5 – Slavic languages
ISO-8859-9 – Turkish
ISO-8859-15 – West European II
ISO-8859-16 – South-Eastern European
KOI8-R – Russian
UTF-8 – Unicode
In addition, external charset table files can be stored in LIBS:Charsets or loaded by an application from PROGDIR:Charsets. The charset files included with this distributions are:
IBM866 – Cyrillic (cp866)
ISO-8859-7 – Greek (LatinGreek)
ISO-8859-10 – Nordic (Latin 6)
windows-1250 – Central/East Europe (Windows)
windows-1251 – Cyrillic (Windows)
windows-1252 – West European (Windows)
</pre>
Icaros 2.3 USB image needs a header stripped so it can work correctly
dd bs=512 skip=1 status=progress if=icaros_light_2-3-0_pendrive.bin of=/dev/sdxy && sync
Scalos
<pre>
-------------------------------
{ "STRING", "ID/K,TEXT/K,SRC/K,TEXTPEN/K,HALIGN/K,STYLE/K,FONT/K,VALIGN/K",
HALIGN LEFT | CENTER | RIGHT
VALIGN TOP | CENTER | BOTTOM
STYLE NORMAL | BOLD | ITALIC | BOLDITALIC
FONT // font specification - format: "fontname.font/size"
-------------------------------
arguments for STRING SRC
"diskstate",
"diskusage",
"diskusagefree",
"diskusageinuse",
"diskusagepercent",
"fibfilename",
"filecomment",
"filedate",
"fileprotection",
"filesize",
"filetime",
"filetypestring",
"iconname",
"linktarget",
"plugin" pluginname <optional plugin arguments>
"versionstring",
"volumecreateddate",
"volumecreatedtime",
"volumeordevicename",
-------------------------------
arguments for HIDE
"novolumenode",
"isempty" (some STRING)
-------------------------------
all internal commands:
"about",
"backdrop",
"cleanup",
"cleanupbyname",
"cleanupbydate",
"cleanupbysize",
"cleanupbytype",
"clearselection",
"clone",
"close",
"copy",
"cut",
"delete",
"emptytrashcan",
"executecommand",
"formatdisk",
"iconify",
"iconinfo",
"lastmsg",
"leaveout",
"makedir",
"open",
"parent",
"paste",
"putaway",
"quit",
"redraw",
"redrawall",
"rename",
"reset",
"selectall",
"showallfiles",
"showonlyicons",
"shutdown",
"sizetofit",
"snapshot",
"snapshotall",
"snapshotwindow",
"unsnapshot",
"update",
"updateall",
"viewbydate",
"viewbyicon",
"viewbysize",
"viewbytype",
"viewbytext",
</pre>
{{status|50%}}
{{BookCat}}
shpzp4rlki3y4uxm1t1fn3fgfyzp2g6
4656240
4656210
2026-08-04T09:02:06Z
Jeff1138
301139
4656240
wikitext
text/x-wiki
{{ArosNav}}
==What is AROS==
Google translation
[http://translate.google.com/translate?hl=en&sl=auto&tl=de&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs German], [http://translate.google.com/translate?hl=en&sl=auto&tl=nl&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Dutch], [http://translate.google.com/translate?hl=en&sl=auto&tl=fr&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs French], [http://translate.google.com/translate?hl=en&sl=auto&tl=it&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Italian],
[http://translate.google.com/translate?hl=en&sl=auto&tl=da&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Danish],
[http://translate.google.com/translate?hl=en&sl=auto&tl=es&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Spanish], [http://translate.google.com/translate?hl=en&sl=auto&tl=hi&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Hindi], [http://translate.google.com/translate?hl=en&sl=auto&tl=zh-CN&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Chinese],
[http://translate.google.com/translate?hl=en&sl=auto&tl=ru&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Russian],
[http://translate.google.com/translate?hl=en&sl=auto&tl=pl&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Polish], [http://translate.google.com/translate?hl=en&sl=auto&tl=ja&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Japanese], [http://translate.google.com/translate?hl=en&sl=auto&tl=ko&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Korean],
[http://translate.google.com/translate?hl=en&sl=auto&tl=pt&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Portuguese],
*Computer Hardware
*AROS (operating system)
*Applications and Games
*User
[http://www.osnews.com/story/15819 AROS] is one of the intermediate levels between the computer hardware and the user. It is an open-source, clean-room implementation of AmigaOS 3.x that can be run on many different computer architectures. It runs primarily on PC x86 64bit and also PC 32bit hardware but also on motorola 68k and compatibles, some ARM and PowerPC.
This page will cover enough to be able to write the downloaded image to your preferred media, to run a LiveUSB, LiveCD or LiveDVD on your office/home PC (Live meaning you can test without changing your existing setup) and, ultimately, to use it.
Intel / AMD PC hardware support mostly covers the years 2000 to 2010 but work is under way to cover recent PC hardware. At the moment, AROS is '''not''' recommended to be '''installed''' on a working vital data holding machine. Instead, writing to and booting from a '''USB stick''' could be a much better option.
AROS is an hobby OS and can co-exist with Windows(TM), MacOSX(TM), Android(TM) or Linux(TM) and act as an alternative.
Unfortunately, Aros has few developers so upgrades and improvements can take [https://sourceforge.net/p/aros/mailman/aros-cvs/ time to appear].
AROS core is now [http://en.wikibooks.org/wiki/Aros/Developer/IncompleteAPIs ~80%] finished and is usable, so keep in mind that the software is still considered ALPHA/BETA and in development. Currently AROS is fun to play with on a curiosity level, but it is also interesting to program. AROS has some multimedia features and has internet access.
Most importantly, use AROS to its maximum potential as it stands now, find ways to have fun with it and share your experiences.
Good Sites to visit
: [https://www.arosworld.org/home.php Aros World User forum]
: [https://ae.arosworld.org/ Aros Exec site relocated]
: [https://arosnews.github.io/ AROS News]
: [https://www.facebook.com/ArosWorkshop/ Aros Workshop],
: [https://www.osnews.com/topic/amiga-aros/ OSNews]
: [https://www.reddit.com/r/aros/ Reddit]
: [https://archives.arosworld.org Aros Archives]
: [https://aminet.net/ Aminet]
: [http://www.amiga-news.de/en/ English translation of German site]
: [https://aros.sourceforge.io AROS]
: [https://github.com/aros-development-team/AROS Codebase]
: [https://github.com/aros-development-team/AROS/issues Issues] and [https://sourceforge.net/p/aros/bugs/ old defunct bugs site]
: [https://github.com/deadwood2 Deadwood's builds], [https://www.axrt.org/download/aros/v11/ v11 builds], [https://axrt.org/downloads-aros Updated i386 32bit PC builds],
: [https://github.com/ezrec Ezrec x86 m68k mirror of old svn version]
: [https://sites.google.com/view/arosone Aros One x86, x64]
: [https://tinyarosdistro.flazio.com/ Tiny Aros x86 and x64]
: [https://arosnews.github.io/aros-portable/ AROS portable USB3 stick images of hosted Aros One x86 and x64 on debian]
: [http://vmwaros.blogspot.com Icaros Desktop x86 now on sabbatical, very old edition]
: [https://sites.google.com/site/arosaspireone AspireOS, of the netbook Aspire One, very old edition]
: [http://arosalive.blogspot.co.uk/p/10-basic-aros-how-tos-tutorials.html Basic How To guides]
: [http://arosgamer.blogspot.co.uk/ AROS Playground], [http://thewetmachine.net/tag/aros/ Jess Wet Machine], [https://aroshacking.wordpress.com/ Jon Robertson's AROS Experiences and FPC Free Pascal], [],
:[http://www.apollo-accelerators.com/ Apollo Accelerators m68k], [http://www.amigablogs.net/ Amiga Blogs], [http://blog.a-eon.biz/blog/ Trevor Dickinson blog],
: [https://forum.amiga.org/ Amiga OS AOS 3.x forum]
: [http://eab.abime.net/ EAB Amiga]
: [http://www.amigaworld.net/ AmigaWorld]
: [http://www.ppa.pl/ Polish Amiga Like News]
: [http://www.apollo-core.com/ Apollo Forum]
: [https://amigaalive.blogspot.com/ AmigaAlive]
: [https://www.amigalove.com/software Disk Mags]
: [https://amigachristmastree.ultimateamiga.com/ Xmas Amiga Game Jam]
: [https://www.reddit.com/r/amiga/ Amiga]
== Distributions aka Distros ==
For end users there are distributions (ready made with selected apps aiming to be easy to use), mostly created and maintained by one person in their own workflow/style. They reuse the nightly boot compiles to suit their needs and possibly other end users. You are free to create your own if required.
* For native 64bit Intel/AMD: [https://sites.google.com/view/arosone Aros One x64], [https://tinyarosdistro.flazio.com/ Tiny Aros],
* For native 32bit Intel/AMD which will run on 64bit machines: [https://sites.google.com/view/arosone Aros One x86], [https://www.tinyaros.it/ Tiny Aros],
* For native 68k [https://sites.google.com/view/arosone Aros One m68k], [http://www.aros-platform.de/ AROS Vision],
'''Please, keep in mind that the distros listed above use a different ABI (abi v11) , which is NOT binary compatible with the official ABI V1.'''
* For hosted Linux usb drive image [https://arosnews.github.io/aros-portable/ x64 Debian hosted version of Aros One],
* For hosted ARM there is Aeros and [https://aros.sourceforge.io/nightly1.html RaspberryPi 3 raspi-aarch64-system native 64bit]
AROS was originally developed on Linux but can run on an Intel-based Linux distro as an app. As time has gone on, it can be run as an app on many more operating systems (Windows, FreeBSD, Linux and limited on MacOS). This may sound strange: an OS running on top of another OS.
Basically, this is to take advantage of drivers (audio, internet, graphics, etc.) and compiler environments, in the existing OS, with which people may be already familiar. The term we use for what AROS does is "Hosted".
AROS Native is the term coined to describe AROS being run without any OS underneath it. It runs alone just like AmigaOS(TM) did. As this version does not benefit from "Hosted" drivers, dedicated ones have to be ported/written. Hence the smaller range of supported hardware / peripherals. We have other pages highlighting this support
AROS is open source so basically everyone can take part. The source is public on github and there are new commits most days. AROS is automatically compiled daily, result are the nightly builds hosted on Sourceforge. The nightly builds are only used for testing changes, testing software and the starting point for distribution maintainers or even your own distribution. They are very basic, miss some functionality and apps like web browsers and are not suited for end users.
* The [https://sourceforge.net/projects/aros/files/nightly2/ Nightly2], [http://aros.sourceforge.net/download.php nightly builds File Release Service] or [http://aros.sourceforge.net/downloads/ Sourceforge Project Web builds] are made automatically every night directly from the Github and in the past, SVN (Subversion) tree and contain the latest code for the AROS operating system. It should be noted that the builds have not been tested in any way and can be horrible broken.
*ABIv11 offspring / adaptation of ABIv1 for PC 64bit
*ABIv1 standard for most nightly builds, it is where the most work is done by developers
*ABIv0 standard for 32bit intel / amd distributions
==Media==
AROS media tends to boot in this tier list of media types, first internal HDD SSD, CD DVD drive, and finally usb drive (last two can depend on bios boot order)
* USB .VHD
[https://sites.google.com/view/arosone Aros One x86 and x64], with md5 below
<pre>
0a656d53a9c902e9934000d8392e30ec *ArosOne-USB-1.3-64Bit.zip
7dd7119ab3e56d75ee852c137226b4d7 *ArosOne-USB-v1.2-x86_64-v11.zip
cf906eeaad4a83b3520b1896bdc6b0d3 *ArosOne-USB-v1.1-x86_64-v11.zip
e2eb8fe8cfd61c567b0152a61cf85251 *ArosOne-x86-v2.8-USB-IMG.zip
559909c75c2f56472c74267a7d075355 *ArosOne-x86-v2.7-USB-IMG.zip
93da5898508c1a8c05bb8991ab7bd117 *AROS One Image-USB-2.4.zip
59fcabd7090e47f12d54f7eb78cf0f45 *ArosOne-x86-v2.2-USB-Image.zip
24fb8de726ae8fc5fe5bac6d30f03dc5 ArosOne-x86-v2.0-USB-Image.zip
f3d725e990072edce633b59747911b6b ArosOne-x86-v1.8-USB-IMG.zip
e089a24ae310e92fcc407a0125602ce8 Aros-One x86-IMG-USB-v1.6.zip
</pre>
[https://tinyaros.flazio.com/ Tiny AROS]
22bc993625b7c75b17263c0cc7e7baaa *Tiny Aros_copy.vhd (March 2024)
There is usually a vhd image inside the zip that can be written to USB sticks which is so much faster than the old ISO written to physical CD DVD method. This .vhd can be written to an USB stick / ssd with these pieces of software below but it will erase the previous contents from the usb
Windows - [https://www.raspberrypi.com/software/ RPi Raspberry Imager, use custom and see all files], [https://hddguru.com/software/HDD-Raw-Copy-Tool/ HDD-Raw-Copy-Tool], [https://rufus.ie/ Rufus up to version 3.20 may work with VirtualBox HD vhd images with Win7 but not some Rufus 4.x versions], [https://etcher.balena.io/ Balena Etcher but may spy on you],
Linux - [https://www.raspberrypi.com/software/ Raspberry Imager Ubuntu], Suse Image / Multi writer, dd,
Mac -
Most of the time when we get reports of "crashes right after grub" from usb boots it's due to wrongly recorded pendrive. Not aware if using 'dd' is a valid approach. AROS One author suggests using either rufus or etcher software for his VHD image.
* Virtual Machine .ISO or CDs DVDs
The native iso images are currently not compatible with Ventoy, Yumi, MultiBootUSB, Easy2Boot E2B, or similar
<pre>
617a905b1665128c5e05f94dcc48e7f1 *AROS-One-v1.3-64Bit-v11.zip
11c8a147fcad7ecf52ae3a43e1934b69 *ArosOne-DVD-v1.2-x86_64-v11.zip
f93053d3b9ccf304d7e6ac3389e1987b *ArosOne-DVD-v1.1-x86_64-v11.zip
86d808a40dc7be389a758799a9b4f595 *ArosOne-x86-v2.0-ISO-DVD.zip
f1fc8599ef6a39e5df394e0f41d55526 *AROS-One-x86-ISO-DVD-v1.6.zip
</pre>
You can use a virtual emulator like VirtualBox, VMWare to mount the iso image which can then be used to boot and/or install to USB.
no software can write an AROS ISO to a Pendrive. The author of ‘Rufus’ (who used an Amiga 500 as a child) once tried, but when he saw the system composition, he said he was unable to do it.
The solution is to boot the ISO from a VM (WMware, VBox), then install the AROS build on the Pendrive, which will eventually become a Live Pendrive that can be booted on a PC.
The only precaution is that in some cases it is necessary to thoroughly clean the Pendrive of any partitions and remove any bootloader that is not AROS. The Pendrive must remain raw without any partitions.
You can clean the USB stick on a PC with a program that manages hard disks. You need to do a partition wipe. On some USB sticks, you can clean it with InstallAROS.
Previously the only installation option was CD-RW or DVD-RW, since the whole system can be burnt onto a single disk and can be reused when the next version is released. Good branded discs like Taiyo Yuden (later JVC) or Verbatim should be used to reduce frustration later. The days for this media is gone but kept here for information
Since nobody currently sells AROS on any other media, you will need access to a CD/DVD burner to create the installation disk yourself. After it is on a CD or DVD, then access and writing to USB pendrives becomes available (this should be viewed as an outdated or last resort alternative method now), as well as using good USB manufacturers like Sandisk, Kingston, etc. rather than some other no-names.
Try burning it to a CD-RW or DVD-RW using your CD/DVD burning program (most burning software have a burn iso option). The ideal writing speed is 2x or 4x, higher speeds can give errors and problems. Check the writing integrity of your CD or DVD if your software has an option to do so before going any further.
Standalone portable usb cd dvd drives do not boot physical burnt discs, please use an internal ide sata drive instead.
* SD-card
For ARM Pi Aros, copy the files onto a FAT32 formatted SD card.
==Booting==
The LiveUSB, and in the past LiveCD LiveDVD, is designed to trial (test drive) various operating systems without having to install them to your working system.
Since 2011, UEFI was introduced to replace the original PC BIOS which made booting media more confusing. Some changes in the UEFI/bios may be needed
*go into the bios using esc, f2 or f? and disable the Security -> Secure Boot and maybe apply option for Legacy IDE mode
*you may have to press F9, F10 or F12 or p on boot up to present a device boot options like USB or CD/DVD
*disable the Fast Boot config so it would recognize portable DVD-drive and changed the Boot-sequence
Secure boot was introduced by Microsoft and later consortium control what operating systems work with Secure Boot via shims.
For Aros, it is best to disable or be able to change Secure Boot (if you dual boot with Windows this may cause issues with Window boots after)
The grub part of the boot should be fully automatic, and you should see a multiple choice graphic card screen after 10 seconds for USB or over 30s CDs and DVDs.
After the grub graphics choice, AROS takes over the booting and any issues can arise here
=====Advice for various machines=====
Some of the stages involved and shown on the display in a typical AROS boot start up
<pre>
[MultiLoader]
[ELF Loader]
[Boot]
[HPET]
[Kernel:ACPI]
[Kernel:APIC-IA32]
[Kernel:SMP APIC]
[HiddStorage]
ACPI: ????
ACPI Error
[ACPI]AcpiOs????
[BattClock] Got RTC century offset 0x32 from ACPI
[PCI] Scanning bus ?
[AHCI] Sata
[Vesa] only if vesa is chosen as graphics option
[ATA] detect hd & cd drives
[ATA0?] ata-identity
[packet] fat.handler be.handler, etc.
[DOS]
[Storage:Bus]
[Storage:Controller]
[MSS] USB setup
[ehciInit] Port ? maps to controller ?
[I2C]
[ATI]
[drm] nouveau
[AROSTCP] if you have network driver prefs set up to start when booting
</pre>
; If boot fails, please give us some indication (pictures or videos) where the boot stops and the message(s) on screen.
AROS's native SATA/AHCI driver doesn't always work. If you get errors related to ahci.device, try disabling it. At your chosen boot entry in the GRUB menu, Press E, scroll down to the ahci.device entry, and add a # or ; at the start of that line or delete it with Ctrl-K. Then press Ctrl-X or F10 to boot.
If your disk isn't accessible at all with this change, you might need to change the SATA controller to IDE legacy mode in the BIOS: however, making this change will likely cause problems booting Windows on the same machine (if it's already installed). To disable ahci.device permanently, edit the text file "SYS:Arch/pc/grub/grub.cfg", and remove the ahci.device line from all boot entries you intend to use.
SATA AHCI Timeout while waiting for device to complete operations with BIOS SATA entry set to AHCI mode stops at "waiting for bootable media" screen, changing BIOS SATA setting back to IDE mode may allow it to continue booting
The ATA driver doesn't always work. If you get errors related to ata.device, try using the alternative in sys:devs/alt which is an older version. Press E when your chosen boot entry is highlighted in the GRUB menu, scroll down to the ata.device entry, and change it to read "module /Devs/Alt/ata.device". Then press Ctrl-X to boot. To make this change permanent, edit the text file "SYS:Arch/pc/grub/grub.cfg", and change the path to ata.device in all boot entries you intend to use.
Further options (removing the " ") to add to the GRUB menus to disable certain other components for debugging:
<pre>
Disable AHCI "AHCI=disable"
Disable NVME "NVME=disable"
Disable ATA: "ATA=disable"
Disable ATA: "ATA=nopci,nolegacy"
ATA safe mode: "ATA=nodma,32bit"
Disable IDE from SATA: "ATA=32bit,nosata2pata"
VIA / SIS with cdrom read io errors "ATA=nodma,nopoll"
noacpi all [PCI] devices to be invisible to AROS. disk drives work but network, sound won't
acpi=strict if there are issues with sound after boot
noioapic alternative to no acpi
Set AHCI "AHCI=force150/force300/force600"
Disable AHCI/SATA: comment out with a # ; or remove ahci.device line with Ctrl-K
Disable USB: comment out # ; or remove pciusb.device and poseidon.library lines with Ctrl-K
Disable native graphics: "nomonitors"
USB3 "USB=xhci"
</pre>
Other useful grub command line options - nomonitors, noacpi, vesahack, nopoll
Press Ctrl and X together (or F10) to exit and boot with the new options. Just experiment with different variations until successful. Those working options will need to be reused with every reboot of AROS until you can edit the grub.cfg and make it permanent i.e. install to hard disk or USB.
* If you use VESA mode, you can see the debug log if you add 'vesahack' to the command line. This will set up split-screen mode. In the upper half you'll see AROS screen, in the bottom - debug log.
* ACPI ie. PCI hardware - If you get crashes at early boot, try adding 'NOACPI' to the command line
If you're having boot issues and have a null modem cable and a spare pc, a boot log is always useful. Edit your grub line to include debug=serial but would try with an with sysdebug=all in the line later as it can cause issues booting on machines with sysdebug=all enabled (corrupts the cpu initialization).
However, if you feel you have found a genuine bug/fault in AROS that needs attention, please use the [http://sourceforge.net/tracker/?atid=439463&group_id=43586&func=browse bug submission form] to record as much information about what happened, why, and what hardware etc. you have so that people may try to assist you
For Virtual machines VMWare VirtualBox, etc., attach and press play to start the ISO image
If booting hasn't worked then it could be down to Bios/UEFI settings or USB3 (2014 onwards)
=====nvme.device=====
Since 2018, nvme drives are standard on most machines
Now as far as hardware goes on a newer machine with an NVME drive you may need to add NVME=disable as the NVME driver could potentially cause lockups.
=====AHCI=====
Starting taking over since 2011 on a lot of machines
* Check that UEFI (replacement for PC BIOS) has options set to remove UEFI SecureBoot option and apply CSM
* SATA drive is set for Legacy or a mixture AHCI/IDE and not AHCI
AHCI sata can be very difficult to get working
Most Windows installs are already set to AHCI sata, changing this to a legacy IDE mode setting can help but please check if Windows will still boot. Some hardware like Lenovo laptops do not always like being set in legacy mode so only use as a last resort and aware of issues that can be caused.
Now as far as hardware goes on a newer machine with an NVME drive you may need to add NVME=disable as the NVME driver could potentially cause lockups.
With a 16C/32T chip machine, disable SMT and it should boot.
=====ata.device for old BIOS's =====
Pre 2010 this was the de facto standard method of providing settings to the computer at a lower level
Some adjustments to the BIOS setup options are necessary (usually by pressing a key like DEL, F1, F2, F12 or ESC, p on the very early boot up of the computer).
*Adjust booting options like moving USB hdd, CDROM higher as it is quite often disabled or placed lower by default, i.e. USB hdd, CD/DVD are placed at the top above the hard drive. Try looking here [http://www.windowsreinstall.com/articles/bios/ Windows] or [http://www.hiren.info/pages/bios-boot-cdrom Bios] or [http://www.wikihow.com/Set-Bios-to-Boot-from-a-CD-ROM Boot] or web search "BIOS BOOT CDROM"
* At the '''SAME''' time, check if the SATA/AHCI option is set to Emulate or IDE Legacy, though this can have '''issues''' with any OS already on the hard disk. If in doubt, do nothing and seek advice.
* check that under BIOS settings you '''DO NOT''' have plug&play OS selected as Aros at this point is unable to route interrupts on its own and needs the BIOS to do that.
'''Save''' options changed at the end.
PCITool can show if the motherboard chipset is in IDE mode.
Class = 0x01 means STORAGE, Subclass = 0x01 means IDE. Also ProductID 0x3a20 resolves to non-AHCI mode in Intel ICH10 documentation.
==Installing==
We have a separate section [https://en.wikibooks.org/wiki/Aros/Platforms/x86_installing here]
We have a specific section for each CPU platform under the Specific platforms in the NavBar navigation bar on the right hand side menu
error code (-6) when using the ahci.device (has writing to disk problem but not reading) is enabled. change this line in your grub and reboot
<pre>
#module /Devs/ahci.device << disable
module /Devs/Alt/ata.device << add this line instead
</pre>
==File structure overview==
AROS' directory structure is mostly identical to AmigaOS directory structure, with some additions.
AROS: or SYS: also known as DH0: (i.e. the drive partition with AROS system) has the following simplified list of the main drawers (Amigas term for directories/folders).
{| class="wikitable"
|boot:
| grub bootloader
|----
|C:
| small apps, where AROS looks first for applications/games but will look at Tools, System afterwards
|----
|Devs:
| .audio, .hidd, network, graphics and other hardware device drivers are stored
|----
|L:
| where .handler files go
|----
|Libs:
| where .library files go
|----
|Prefs:
| applications that adjust or setup AROS functions and capabilities
|----
|S:
| startup scripts (for the aros boot process '''not''' grub) are stored here
|----
|Storage:
| place to keep old or alternative device drivers
|----
|System:
| applications associated with AROS operating system
|----
|Tools:
| extra applications
|----
|Utilities:
| extra applications
|----
|WBStartup:
| copy applications here to autostart with needed icons, drawers, data etc
|----
|}
See [[Aros/User/DOS#Drives.2C_Files.2C_Assigns.2C_Directories|DOS manual: Drives, Files, Assigns, Directories]]
=== Filesystem ===
Whilst the kernel is the heart, the filesystem is the blood of the system they are split into two categories (only a few are supported)
<pre>
Journalling - ZFS XFS ext4 NTFS SFS PFS3
Non-journaling - BtrFS ext2 exFAT FAT32(VFAT) FFS
</pre>
Filesystem options for AROS to install
* SFS default
* Professional File System PFS3 [http://eab.abime.net/showthread.php?t=52234&highlight=pfs3+free&page=13 only on motorola 68k at the moment]
* FFS very old now but left in for legacy usage
Other [https://archives.arosworld.org/index.php?function=browse&cat=driver/filesystem filesystems] for storage purposes
* FAT32 favorite as most OSs support
* NTFS (can lock AROS)
* exFAT
The only filesystems that really NEED defragging (i.e. disk tidy up) are from Microsoft(TM) - exFAT/VFAT/NTFS
*SFS tries to do exactly the same thing, but in certain cases it doesn't do as well as PFS. But you can defrag SFS
*PFS *minimises* the amount of fragmentation, but does not automatically defrags as it saves files to the drive
The setup of the below filesystems is usually done by the distro maintainer but if not....
<pre>
Copy L/exfat-handler L:
DOSDriver or Mountlist entry for an exFAT partition make sure that the FileSystem and Handler are set as follows:
FileSystem = exfat-handler
DosType = 0x46415458
</pre>
<pre>
Copy L/ntfs3g-handler L:
DOSDriver or Mountlist entry for an NTFS partition make sure that the FileSystem and Handler are set as follows:
FileSystem = ntfs3g-handler
DosType = 0x4e544653
Also to make a read-only mount you can set:
Control = ro
</pre>
The Smart File System (SFS) is a journaling filesystem used on Amiga computers and AmigaOS-derived operating systems. It is designed for performance, scalability and integrity, offering improvements over standard Amiga filesystems as well as some special or unique features.
SFS is written in C and was originally created and released as freeware in 1998 by John Hendrikx. After the original author left the Amiga scene in 2000, the source code to SFS was released and its development continued by Ralph Schmidt in MorphOS.
Its development has now forked; as well as the original Amiga version, there are now versions for MorphOS, AROS, AmigaOS 3, and a version for AmigaOS 4, which have different feature sets but remain compatible to each other. Versions for AROS, AmigaOS and MorphOS are based on different branches.
In addition, there is a driver for Linux to read Amiga SFS volumes, GRUB natively supports it and there are free drivers to use it from UEFI. The Linux version is [http://home.elka.pw.edu.pl/~mszyprow/programy/asfs/ independent code].
SFS (Smart File System) partially defragments itself while the filesystem is in use. The defragmentation process is almost completely stateless
AROS SFS version has a 120GB partition size limit on hard disks and DVDs current 4gig size limit.
The sources for the MorphOS 64-bit version of SFS were available but no porting to AROS has happened so far due to endian issues, etc.
SFS Tools
* GUI - arSFSDoctor,
* CLI - sfscheck , [http://www.portacall.org/ sfsundelete], sfsformat, setcache hits a usability ceiling around the 10GB / 100,000 file mark,
sfscheck dh0: seek purge fraglist defragment
If there are two simultaneous file writes in progress and you reboot machine (or it locks up or crashes) you may end up with a corrupted filesystem. Although arSFSDoctor may help, you might have to copy the files to another partition, format the partition with the errors on and copy the files back.
A bit error on the harddisk would give this error.
PFS / SFS are way more advanced and much much faster than the FFS. FFS is supported for legacy reasons only.
The Professional File System (PFS) is a filesystem originally developed commercially for the Amiga and now distributed on Aminet with a 4-clause BSD license. It is a compatible successor of AmiFileSafe (AFS), with an emphasis on added reliability and speed compared to standard Amiga filesystems. It also features multi-user abilities like the older MuFS.
PFS has so many advantages including the important things, speed, the ability to recover all deleted files even simply same name by typing the command ". Deldir" convenient if done in Directory Opus, virtually deleted files are copied normally as if they had never been deleted, other convenience is to not ever invalidate the filesystem, just put it on top of the startup-sequence command "diskvalid", which automatically corrects any irregularities in the system startup; PFS also provides a device for floppy which makes them very fast and takes advantage of the full capacity of the floppy including the area dedicated to the bootloader.
The device is split into two main areas. At the beginning of the device is the metadata section, which consists of a root block, and a generic array of blocks that can be allocated to store metadata. The rest of the device is another contiguous generic array of blocks that can be allocated to store data. The metadata section usually uses a few percent of the device, depending on the size of the device.
The metadata is stored as a tree of single blocks in the metadata section. The entire directory structure is recorded in the metadata, so the data section purely contains data from files. The metadata describes the location of data in files with extents of blocks, which makes the metadata quite compact.
When a metadata update occurs, the system looks at the block containing the metadata to be changed, and copies it to a newly allocated block from the metadata section, with the change made, then it recursively changes the metadata in the block that points to that block in the same way. This way, eventually the root block needs to be changed, which causes the atomic metadata update.
The filesystem is reasonably good at keeping files unfragmented, although there is a defragmentation tool available which will work on an online filesystem ie whilst being used.
It was the first filesystem to introduce the concept of the Recycle Bin natively at filesystem-level to the Amiga, holding the last few deleted files in a hidden directory on the disk root.
PFS version 5.3 was developed in C and a small portion of assembly code by Michiel Pelt. There are endian issues to be overcome and adapting the small amount of m68k to C before use on intel based machines, etc.
Autoupdate of files in a directory is already implemented in Wanderer, but not all file systems handle dos.library/StartNotify() in its full extent. It seems to work correctly in Ram Disk (thanks to AmberRAM handler), and it also works on SFS formatted devices. Other file systems might not yet have it implemented correctly though.
The PC equivalent of the Amiga's RDB is the master boot record (MBR).
===Installing Applications===
The typical means to install applications under AROS/AmigaOS involves simply copying/extracting the archive (.zip .lha .rar .tar.gz) file containing the applications files to your own desired location i.e. drawer/folder. Once extracted, launching it by double clicking on an icon (recommended) or using the shell (alternative). Generally, this is on a separate partition from your AROS system files, however in reality it can be any location - including RAM: if you don't want it staying around too long especially when you switch off.
At some time in the future it may be desirable for AROS to have a package-manager like subsystem able to retrieve information online about packages available for AROS and whether they update anything you currently have installed, however at the moment no such ability exists.
===User Data files===
AmigaOS has no notion of a default location to store user data files, and presently neither does AROS - though it may be desirable at some time to provide a common start location.
For most people, extra small FAT32 NTFS partition(s) as well as the usual Sys: (DH0:) and Work: (DH1:) / Briefcase (DU1:) partitions to store data seems preferable. Especially if a reinstall is ever needed.
===User Environment configuration files===
AmigaOS/AROS stores persistent system configuration data in directory assigned to ENVARC:. This, by default, points to SYS:Prefs/EnvArc.
During boot a copy is made to another assign, ENV:, which is for runtime usage. Changes to the files here will not survive a reboot.
Setting the env variables is generally done by applications themselves, or when necessary by the user using the SetEnv command. SetEnv has a SAVE switch to force the persistent copy in ENVARC: to be written also for when you are sure the change should be permanent.
Under the standard installation of AmigaOS style OSs, ENVARC: is copied to ENV: upon startup, which, if you have a hard drive installation, is in RAM:, hence, ENV: ends up being RAM:Env.
ENVARC: is the Environment Archive, which is the permanent copy of ENV:, which is the Environment. It's roughly like the Registry in Windoze.
Most programs do (and all should) store their settings in ENVARC: somewhere, and load them from ENV:. The effect of this can be seen in the Preference editors. If you Save your preferences, they go in ENVARC: and ENV:. If you click Use, they only go in ENV:. If you reboot, normally, anything saved to ENV: is lost, and is replaced with a copy of what is in ENVARC:.
you can set the default public screen for any tool started from a cli with the PUBSCREEN variable. So open the pubscreen, set PUBSCREEN to the name and start newcli for example, then the new cli window (and all following windows opened from that window) will appear on that public screen.
===Drivers===
All hardware support is placed in the Devs drawer (folder/directory). The network drivers <something.device> go in the Networks sub-drawer. Audio drivers <something.audio> are put in the AHI sub-drawer. Graphics drivers <something.hidd> are put in the Drivers sub-drawer.
==Configuring==
AROS has mainly decided on a MUI-like requester/menu/ clone so changing the background, icons, font, menus can be done with SYS:Prefs/Zune
AROS has several desktop GUI front ends like
* DOpus5 Magellan II, Wanderer and Scalos (medium)
* AROS Workbench, Workbook (smaller)
File / Directory managers like Dopus4, MCAmiga,
App Launch Shortcuts like FKey, Amistart, BoingIconBar, right mouse click on magellan, wanderer desktop, etc.
General usability decisions - Prefs/IControl,
CLI in icon's tooltypes means 'run it as if it was run from shell'
If, on the other hand, the WB parameter (or no parameter) is present in Tooltypes, Wanderer will execute the binary and, if provided, the options included in Tooltypes.
WBxCLI is very useful for adding options to DOS Commands.
Important: AROS has a different way of managing icons. If you have an executable file, you will never be able to add a project icon. AROS will automatically recognise that it is an executable file and will transform the icon into a tool icon.
Most apps can be autostarted by copying into SYS:WBStartup directory folder
e.g. WeatherBar.zip can be downloaded, unzip and the contents of the zip copied to wbstartup folder
ClicktoFront and .info to SYS:WBStartup so always be activated when turning on the computer
or add a text line to user-startup is SYS:S (scripts version of wbstartup)
e.g. standard Amiga / AROS does not allow clicking of background windows to come to the front to make it easy to get to the window you need but it has the ability if these apps are copied again to WBStartUp or are added to SYS:S/user-startup script
run QUIET sys:Tools/Commodities/ClickToFront >Nil:
run QUIET sys:Tools/Commodities/DepthMenu >Nil:
run QUIET sys:Tools/Commodities/Blanker seconds=300 >Nil:
Exchange controls Commodities and can be opened with alt, ctrl, h
Although there are heaps of docks, menus and other launcher programs on the Amiga like OSs, FKey has got to be one of the quickest and less complicated ways to launch programs, and it comes with the OS.
In SYS:Tools/Commodities, the FKey commodity (Ctrl Alt F) allows you to make actions assigned to some combinations of keys
<pre>
ALT TAB Cycle Windows
Cycle Screens
Enlarge Window
Shrink Window
Toggle Window Size
Insert Text
Run Program
Run Arexx Script
</pre>
e.g.
<pre>
LAmiga F1 = Avail Flush
LAmiga F2 = Open Prefs
LAmiga F3 = Finder
Alt Tab = Cycle Windows
LAmiga Tab or M = Cycle Screens
Alt Up arrow = Enlarge Window
Alt Down arrow = Shrink Window
Alt Home = Toggle Window Size
= Insert Text
LAmiga e = Run Program
= Run Arexx Script
</pre>
If your FKey GUI pops up when you start your Workbench up and you don't want it to, click once on the icon, go to the Icons-Information in the menu and make sure it has the tooltype set "CX_POPUP=NO".
Now let's launch it and assign the locale switching. After you double-click on FKey icon, launch the Exchange, choose the FKey from list and click the Show button. This will invoke the FKey window. You can see the ALT TAB in list assigned to window switching. Now enter the first key combination, say, ALT Z and go to the right panel. Choose Launch the program from pulldown menu and enter SYS:Prefs/Input as an argument. Append the USE switch and english preset name to the string as shown:
SYS:Prefs/Input USE SYS:Prefs/Presets/english
Click on the New Button to add the another combination. Now set the combination for your locale as shown above, replacing English name with your preset name. Click New button again and then Save Settings. Now you can use defined combinations to switch the layouts.
Although not needed by most users, the system wide ARexx script capability can manage many file manipulation task(s) but this would work only with those program that support [https://en.wikibooks.org/wiki/Aros/Developer/Docs/Rexx ARexx] like
*Desktop - DOpus5, Scalos
*Dock - FKey,
*Files - Multiview, DOpus4,
*Internet Apps - Odyssey, WookieChat,
*General Apps -
the shell can be modified with escape strings but not needed in most cases
Common Keyboard Shortcuts
<pre>
RAlt Right Alt Key
LAlt Left Alt Key
RWinKey Right Windows Key
LWinKey Left Windows Key
RAmiga Right Amiga Key (if one)
LAmiga Left Amiga Key (if one)
</pre>
;Bootup Options
:Spacebar during boot, enters the bootmenu which allows a boot without startup sequence, etc
;Left Click
:LAmiga = LWinKey = F11
;Right Click
:RAmiga = Help = F12
;Mark
:RAmiga and B
;Cut
:RAmiga and X
;Copy
:RAmiga and C
;Paste
:RAmiga and V
;Search
:RAmiga and S
;Mouse Movement
LAmiga and together with arrow keys - shift as well at the same time as well to move faster
;Mouse Selection
LAmiga and LAlt to select
;Screen Switching
LAmiga and M or N
;HELP key
Can sometimes be mapped to F11 but can be changed via FKey
ComKeyRemapper or AmigaKeyremapper could swap RAmiga to another key press
===DOpus 5 Directory Opus Magellan II===
Dopus 5.x is a whole desktop replacement on the Amiga Workbench (Desktop)
DirectoryOpus app will assign DOpus5: to it's PROGDIR: automatically but if not add the below (edit SYS:System to suit where Dopus5 was installed) to your startup-sequence
<pre>
Assign DOpus5: SYS:System/DOpus5
DOpus5:DirectoryOpus
;DOpus5:C/LoadDB
</pre>
Left mouse button clicked twice on the desktop background brings up the Device List window.
Green strip notifies SRCE (source) and if another is open it will be red for DEST (destination). clicking on the red strip changes to green
Word list of actions with a left mouse click on the DOWN Arrow and directory stuff with < button which mirrors the icons at the top of each lister
single-key hotkeys? exactly the same as in dopus4, edit your functions (button bank, toolbar, menus etc.) and under the flags gadget is a key gadget, just click in it and press the key you want to use.
As for the extra text field... try turning off Extended lister key selection in environment / miscellaneous.
Shift and click on the icon - runs the icon
DOpus5 Magellan 2 Directory folder drawer structure
<pre>
ARexx - Arexx scripts .rexx and .dopus5 to perform tasks
Buttons -
Commands -
Desktop -
Environment - two environment files bundled:
default gets loaded if you run DOpus as a normal app
workbench gets loaded if you run DOpus as a WB Replacement (with LoadDB on startup)
Filetypes -
Groups -
Icons -
Images -
Modules - compiled tasks
Settings -
Sounds -
Themes -
WBStartup - Use this if standard SYS:WBStartup gives cannot wait error messages
</pre>
Settings -> Environment -> Display -> Workbench (Use)
*Settings -> Clock (add to title bar as well as the date)
*Toolbar -> Editor (Right Win Key together with 1) for Copy, Move, Delete, etc above the Device List
*Menu -> (Right Win Key together with 2)
*Buttons -> Editor (Right Win Key together with 3)
*Settings -> Environment (Right Win key together with 4) for Backgrounds, etc
*File Types -> (Right Win key together with 5)
*User Menus -> (Right Win key together with 6)
*Hotkeys -> Setup for quick shortcut keypresses (Right Win Key together with 7)
*Scripts -> (Right Win key together with 8)
*Icon Positioning -> (Right Win key together with 9)
Each Dopus5 theme are stored in a separate directory, named appropriately, which contains further sub directories
* Font (amiga bitmap fonts)
* Screens (jpg or any picture supported by datatypes but not animations)
* Sounds (wav but not iff 8svx )
* Icons (png newicons glowicons )
* Patterns (iff jpg png )
Just use wildcards in background filenames and you get a different picture every reboot
For example, configure in Environment -> Backgrounds -> Desktop something like this:
<pre>
Work:Pictures/Backgrounds/#?
...or
Work:Pictures/back#?.iff
...etc...
</pre>
[https://aminet.net/util/dopus arcdir and themes]
If you want to change the backdrop pic after a period of time, paste below into a text file called dopusrandbg.rexx and place in DOPus5:ARexx
<pre>
/* Changes DOpus background image forever
Start with:
Run >NIL: RX dopusrandbg.rexx
*/
if ~show("L", "rexxsupport.library") then do
if ~addlib("rexxsupport.library", 0, -30,0) then exit 10
end
/* Configure these two lines for your needs: */
minutes=1
picpath="Work:Pics/#?.iff"
address DOPUS.1
do forever
call delay 3000*minutes
dopus set background '"'picpath'"' desktop center custom
dopus refresh background custom
end
</pre>
If you don't want to use/open rexxsupport.library just for DELAY() then use the DOS Wait command
<pre>
/* random diropus backdrop changer */
/* by paul trauth, 1999 */
/* to do: non-repeatable randomness? */
options results
parse arg path
address DOPUS.1
/* get current backdrop pattern so it actually changes */
dopus query background desktop custom
currentpatt=result
lastslash=lastpos('/',currentpatt)
currentpatt=substr(currentpatt,lastslash+1,(pos('"',currentpatt,2)-lastslash-1))
dir=showdir(path,'FILE','/')
num=0
do while dir~=''
where=pos('/',dir)
if where>0 then do
file=left(dir,where-1)
dir=right(dir,length(dir)-where)
end
else do
file=dir
dir=''
end
if left(file,1) ~='.' & file~=currentpatt then
do
pics.num=file
num=num+1
end
end
which=random(0,num-1,time(s))
newbg='"'||path||'/'||pics.which||'"'
dopus set background newbg desktop tile precision exact
dopus set background on
dopus refresh background
</pre>
Clock format commands available are defined by locale. They are:
<pre>
%a - abbreviated weekday name
%A - weekday name
%b - abbreviated month name
%B - month name
%c - same as "%a %b %d %H:%M:%S %Y"
%d - day number with leading 0s
%D - same as "%m/%d/%y"
%e - day number with leading spaces
%h - abbreviated month name
%H - hour using 24-hour style with leading 0s
%I - hour using 12-hour style with leading 0s
%j - julian date
%m - month number with leading 0s
%M - the number of minutes with leading 0s
%p - AM or PM strings
%q - hour using 24-hour style
%Q - hour using 12-hour style
%r - same as "%I:%M:%S %p"
%R - same as "%H:%M"
%S - number of seconds with leadings 0s
%T - same as "%H:%M:%S"
%U - week number, taking Sunday as first day of week
%w - weekday number
%W - week number, taking Monday as first day of week
%x - same as "%m/%d/%y"
%X - same as "%H:%M:%S"
%y - year using two digits with leading 0s
%Y - year using four digits with leading 0s
</pre>
like %a %d-%b-%y %H:%M or
A WB ARexx interface, you could enter a cli command as a menu item to open a WB drawer like this...
RX "address WORKBENCH;WINDOW 'device:drawer' OPEN"
Where device:drawer is replaced by the path of the drawer to open.
The ARexx script would be capable to manage such a task but this would work only with those program that support ARexx
<pre>
dopus addappicon
dopus addtrap
dopus back
dopus checkdesktop
dopus clear
dopus command
dopus desktoppopup
dopus error
dopus front
dopus getdesktop
dopus getfiletype
dopus getstring
dopus matchdesktop
dopus progress
dopus query background, font, palette, pens
dopus read
dopus refresh all, background, icons, lister
dopus remappicon
dopus remtrap
dopus request
dopus script
dopus screen
dopus send
dopus set background, font, palette, pens
dopus setappicon
dopus version
</pre>
<pre>
lister add
lister addstem
lister copy
lister clear value
lister clearcaches
lister close
lister empty
lister findcache
lister getstring
lister iconify
lister new
lister query active all, dest source
lister query abort, busy, case, dirs, display, entries, entry, files, flags, handler, header, hide
lister query label, lock, mode, namelength, numdirs, numentries, numfiles, numseldirs, numselfiles
lister query path, proc, position, seldirs, selentries, selfiles, separate, show, sort,
lister query title, toolbar, value, visible, window
lister read
lister refresh
lister reload
lister remove
lister request
lister set busy, case, dest, display, field, flags, handler, header, hide, label, lock, mode
lister set namelength, newprogress, off, path, position, progress, separate, show, sort, source
lister set title, toolbar, value, variable
lister select
lister wait
</pre>
The '''command''' allows you to call internal DOpus commands from an ARexx script
<pre>
command all
command wait copy
command read s:startup-sequence
command source 12345 makedir name noicon
</pre>
*SFTP secure encrypted comms over internet using libssh2 and zlib (different protocol to the two below) on port 22
*FTPS secured with https like security on port 21
*FTP not secure and unencrypted protocol over internet on port 21 (should not be used today on the internet but for your own server)
===Wanderer ===
Backgrounds icon text sizes, colors, etc. with wanderer prefs in the prefs drawer but cannot use #? or *.* in the backgrounds file entry to randomly choose pictures
Enable the bar, you need to edit the text file ‘statusbar.prefs’. The change is simple: just change “False” to ‘True’.
Prefs/Env-Archive/SYS/Wanderer/statusbar.prefs
Provides a way to hide the old Workbench 3.1 style of windows and screens.
Themes - SYS:Prefs -> Appearance
The default content of Prefs/Env-Archive/SYS/themes.var should be "themes:ice" but can be changed via the theme prefs, please do NOT click the Use button. Its useless. As you know, it will ask for the theme volume. Just pick the theme you want, click on Save, then reboot.
* Decoration is on. Any time trying to change theme, you get: "Please insert volume Theme: in any drive"?
You could check if you find SYS:System/Themes or if it is missing. Then you could open startup-sequence which you can find in drawer "S". There should be a line:
Assign THEMES: SYS:SYSTEM/THEMES >Nil:
This does the trick.
Open a shell and run:
Assign THEMES: SYS:SYSTEM/THEMES
Than start the Theme prefs again... this should work
* The theme is the only thing that could slow the system a bit, but it's not that performance impacting on most uses, and you can switch it of completely. Remove C:Decoration from the bottom of the file sys:s/startup-sequence.
[http://archives.aros-exec.org/index.php?function=browse&cat=graphics/theme ALua/Zulu script] built for faster Wanderer skin management. You can modify config files, install new (wdz format/zipped skin files) and delete skins via the Theme Manager.
[http://sites.google.com/site/arosaspireone/download-1 Global.Prefs]
===Scalos===
[https://web.archive.org/web/20180922220139/http://scalos.noname.fr/ Scalos] is not an OS replacement, it's a Workbench replacement. It replaces the desktop and graphical file management components.
Scalos is 100% Workbench replacement with most functions working like the original Workbench ones. Undo and Redo available for most window and icon operations. Fully multitasking so every window has its own task. While loading icons, any window function (e.g. Drag&Drop) is available.
24bit color support with window patterns - Unlimited and easily configurable via tooltypes. Optimised backgroundpatterns routine so patterns can be tiled, centred or even scaled to fit into the windows. Live updating window scrolling - Supports middle mouse button panning and drawer (folder) windows can be iconified on the desktop.
Icon imagetypes with all types are supported such as backfill or complement. Configurable surrounding iconborder. Icon support also visually highlights files which are soft-links in the file system. Icon dragging is more stable and far less flickery on graphics cards. Whilst dragging, icons are displayed with text and they can become transparent over anything where they can be dropped.
Single-window lasso mode, with scrolling window contents invoked by dragging mouse with configurable qualifier key. Text icon lasso selection used to ignore "Name column selects text icons" flag. Support for backfilled thumbnail icons, with selectable color and transparency. Added option to always generate square thumbnail icons with preview icons for images - Thumbnails can be permanently saved in icons.
Supports PNG icons with alpha channel and real transparency and displays OS3.5 GlowIcons and are all scalable. Iconborders with variations (normal, shadowed, outlined).
Completely configurable, filetype-specific user-definable popup menus and tooltips. Plugin system to exchange or add features and can enhance the Workbench and make it more configurable.
Filetype plugins to display filetype-specific information. - Currently, EXIF information viewer for JPEG images is included. Plugin included for 100% support of OS3.9 Workbench features. Plugin included for AREXX API compatible to OS3.9 Workbench.
Online update with updater.module
Scalos works also as a Workbench replacement. In this case the 'emulation mode' has to be set by using Scalos' own version of LoadWB and offers
* Scalos uses the Workbench Screen for its windows instead opening a new one
* AppIcon, AppMenuItem, AppWindow functions are redirected to Scalos
* all Programs placed in "WBStartup" should start
* The Screen will be reopened in case of changes in ScreenMode and Palette settings
<pre>
v1.0 (V39.201) - November 1999
v1.1 (V39.212) - December 1999
v1.2b (39.220) - June 6, 2000
v1.2d (39.222) - 2000 (latest public beta executable)
v1.3 (40.7) (beta) - August 2, 2001
v1.3 (40.22) - September 25, 2002
v1.4 (40.32) (beta) March 31, 2005
v1.6 (41.4) - March 27, 2007
v1.7 (41.5) - August 12, 2007
v1.8 (41.6) - March 12, 2009
v1.9 (41.7) (beta) - March 15, 2010
v1.9 (41.8) (RC1) - August 25, 2012 open source
v1.9.2 (41.10) Deadwoods' AROS late 2022 32bit and 64bit build unifying the code base of ` for AROS x86 ABIv0, AROS x86_64 ABIv11 and AROS m68k
</pre>
Distros may have Scalos files under SYS:System/Scalos or Extras:Scalos. Known [https://github.com/deadwood2/AROS/issues/75 bug list],
Certain files like Menu13.prefs, Palette13.prefs, Pattern.prefs and scalos.prefs need to be in SYS:Prefs/Env-Archive/Scalos they can be found in Scalos:Storage/envarc and country drawer
or run the "Scalos Menu" preferences program. Note if already setup with sub-menu entries and then re-save your menu prefs as it will now generate a new/overwrite prefs file called "Menu13.prefs" in "envarc:scalos/". The same is also required for the new Palette prefs update, click 'Save' and a "Palette13.prefs" file will be saved in to "envarc:scalos/" directory.
<pre>
ASSIGN Scalos: SYS:xxx/xxx DEFER
ASSIGN Libs: Scalos:Libs add
;ASSIGN SYS:Devs/Datatypes Scalos:Devs/Datatypes add
Assign Theme: Scalos:Themes/Default_Theme add
Assign Locale: Scalos:Locale add
Protect Scalos:Tools/browse.script s add quiet
Protect Scalos:Tools/OpenShell s add quiet
Protect Scalos:Tools/run.script s add quiet
run Scalos:Tools/LoadWB
;Scalos:Scalos
</pre>
Add the above to SYS:S/startup-sequence or SYS:S/user-startup '''before any Wanderer entries'''
In the prefs drawer (folder) is the big prefs app Scalos_Prefs which covers these user setup areas
<pre>
About Scalos
Paths - should be preset
Startup - WBStartup drawer contents should auto run on each startup
Desktop - edit titlebar, icon layout and in misc, auto leave-out (drag icon to desktop)
Icons -
Drag and Drop -
Windows -
Text Windows - in misc, drawer sorting at start of listing if needed
TrueType Fonts - use Truetype fonts rather than system ones
Miscellaneous -
Plugins - after adding oop/title_clock.plugin %ti %da does not work, maybe needs ASCII .prefs added
Modules - ??
Menu - setup for MainMenu and PopupsMenu with New Menu, RE Name, Key: shortcut, Command Properties
FileTypes - already added def_Project icons and def_Disk (hdd sdd cd dvd etc) support
PopupMenu - tweak how popups appear
Pattern - Wallpaper backgrounds with Type DE, each pattern in the list can be edited, Save as Pattern.pre
Palette - change the color of things , Save as Palette.pre
</pre>
Scalos_Prefs - Pattern - Minimum options to be changed are
*DE Desktop/Background
*SC Screen
*TW Window/TextBackground ie Text listing showing if icon type not recognised
*IW Window/Background ie Icons showing
Workflow - In "Pattern List" tab, select New - choose a picture, highlight in list, click in number box under New button and slide to another number, click on "Defaults" tab and adjust Pattern numbers slider to choose right picture for each of the above options - Click "Pattern List" tab to check eveything is OK and click Save
Pattern List tab on Patterns Page - Allows you to compile a list of pictures (one at a time rather than a whole folder e.g. with #? or *.*), assigning a number Nr to one or more of them for easy reference. Using this number you will be able to assign the pictures to specific windows on the Defaults tab Page. If multiple pictures have the same number, one of the pictures will be chosen randomly. This will allow you to have random desktop pictures, random window backdrops etc.
Defaults tab on Patterns Page - Here you can set the defaults for the background pictures for the Desktop, Screen, Window and/or Text Mode throughout Scalos.
Randomize every time [check box] - Usually Pictures with the same number will be randomly selected as soon as the configuration loads. If this option is set, the picture will be selected as soon as a window with the same number assignment is opened.
*Fit size: The picture will be resized to the dimension of the new window.You *MUST* have set GUIGfx on. asyncron layout: Pictures will be loaded and rendered while the windows opens (Like original Workbench). If this function is 'off', pictures will always be loaded before opening the windows.
*Use friendbitmap : The picture is present twice in memory for best speed. This option has no effect if V43 picture.datatype or GUIGfx are used. Always relayout: If "Fit size" is set, the picture will be scaled everytime the window's dimensions change.
*Randomize everytime: Usually Pictures with the same number will be randomly selected as soon as the If more pictures have the same number, one of them will be chosen randomly.
Patternlist New/Delete : Add a new picture. After that you should assign a number to it. The picture will be rendered as tiles. configuration loads. If this option is set, the picture
Asyncron-Task priority: You can set the CPU priority for the Task if "asyncron layout" is set.
<pre>
Desktop: Number of the Picture for the main window.
Screen: Number of the picture for the Scalos-Screen.
Window: Number of the picture for the Scalos-windows.
TextMode: Number of the picture for the Scalos-windows in Text Mode.
</pre>
Popup Menu preferences fully configurable menus (includes ToolsDaemon and ParM launch apps import), including support for context-sensitive Popup menus configs for top pull down menus for apps, etc.
Workflow - Scalos_Prefs then Menu, New Item, New Command add name at top then in Command Properties e.g. add Workbench and location e.g. DOpus:DOpus4 for apps Command for c apps or Rexx for scripts or Plugin for or AmigaDos for modules
<pre>
DESCRIPTION NAME/A This is the title that is displayed in the top line of any popup menu
INCLUDE NAME/A Name of file to be included. Path can be relative to "Scalos:FileTypes"
POPUPMENU Starts the popup menu description section for this filetype.
</pre>
The following Subcommands are allowed inside popup menus:
<pre>
SUBMENU "NAME/A"
ENDSUBMENU
MENUENTRY "NAME/A,KEY/K,DEFAULTACTION/S"
ENDMENUENTRY
INTERNALCMD "NAME/A"
WBCMD "NAME/A,STACK/K/N,WBARGS/S,PRI=PRIORITY/K/N"
AREXXCMD "NAME/A,STACK/K/N,WBARGS/S,P=PRIORITY/K/N"
CLICMD "NAME/A,STACK/K/N,WBARGS/S,P=PRIORITY/K/N"
ICONWINDOWCMD "NAME/A"
PLUGINCMD
MENUSEPARATOR
ENDPOPUPMENU
TOOLTIP
ENDTOOLTIP
</pre>
<pre>
Starts the tooltip description section for this filetype. The following Subcommands are allowed inside popup menus:
GROUP "ORIENTATION/K"
ENDGROUP
MEMBER "HIDE/K"
ENDMEMBER
HBAR
STRING "ID/K,TEXT/K,SRC/K,TEXTPEN/K,HALIGN/K,STYLE/K,FONT/K,VALIGN/K"
SPACE "SIZE/N/A"
DTIMAGE "FILENAME/A"
</pre>
Each theme drawer (folder) has these further folders
<pre>
About -
Desktop -
FileTrans -
FileType -
Icons -
Menu -
Modules -
PointerIcons -
Prefs -
Sound -
Window -
</pre>
*Plugins
<pre>
devicefilter.plugin
persist.plugin should a crash or reboot occur - next time Scalos started, all windows re-opened
title_clock.plugin add digital clock to title see more below
title_envvar.plugin %ev, which can be used to display the value (a string) of the variable in the titlebar
title_freepens.plugin
volumegauge.plugin
wb39.plugin
wbrexx.plugin plugin adds a Workbench 3.5+ compatible AREXX interface to Scalos internals
xtwindows.plugin left or right ALT or left or right SHIFT keys when open/close windows
filetype.plugin then run FileTypes-prefs and customize the filetypes (eg import from a DefIcons-brainfile)
menu.plugin
</pre>
*Modules - delete, empty_trashcan, execute, find, format_disk, information, iconproperties, newdrawer, reboot, rename, systeminfo, windowproperties
*Tools - scripts like LoadWB, quit.rexx, open_volume.rexx,
In Scalos_Prefs->Filetype->Recognition you can define the filetypes and on "Action" you define specific context menu for all filetypes defined in recognition (similar to magellan)
there is the same you must show all first (list is only limited) so you created a file type AAABBB, you need to have def_AAABBB icon
Associating files with "Scalos_FileTypes" is very simple, practically it is very similar to Dopus4, first you create the Def_icons to assign to the file type (will be seen automatically ), then run "Scalos_FileTypes" you add the extension, fill in the descriptor (MATCH or PATTERN etc..) and save
then you create a appropriate entry in the list and rename it, if def icon exists it is shown. Below you can define how files are identified. I use "pattern", similar to magellan to identify file by ending. Then you click on the shown icon and define in it what program is used when you double-klick on it and save it. On the tab action you can define popup menu for it.
defined all archive types from XAD in "filetypes". If you change to "action" and click on "archive" you can define the context menu that is shown if you do not define a specific context menu for a filetype
Reset to Default in Scalos_Prefs resets all settings so BEWARE
<pre>
The Scalos desktop screen titlebar may be configured using the main Scalos Preference program. This oop/time_clock plugin adds some additional placeholders:
%ti, displays the current time in the default Locale format. e.g. "10:43:37"
%da, displays the date in the default Locale format. e.g. "Saturday 14 July 2001"
Using the supplied prefs program for the plugin, or editing the ASCII file ENVARC:Scalos/title_clock.prefs you can use the following standard Amiga Locale values to change the formatting
%a - abbreviated weekday name
%A - weekday name
%b - abbreviated month name
%B - month name
%c - same as "%a %b %d %H:%M:%S %Y"
%C - same as "%a %b %e %T %Z %Y"
%d - day number with leading 0s
%D - same as "%m/%d/%y"
%e - day number with leading spaces
%h - abbreviated month name
%H - hour using 24-hour style with leading 0s
%I - hour using 12-hour style with leading 0s
%j - julian date
%m - month number with leading 0s
%M - the number of minutes with leading 0s
%n - insert a linefeed
%p - AM or PM strings
%q - hour using 24-hour style
%Q - hour using 12-hour style
%r - same as "%I:%M:%S %p"
%R - same as "%H:%M"
%S - number of seconds with leadings 0s
%t - insert a tab character
%T - same as "%H:%M:%S"
%U - week number, taking Sunday as first day of week
%w - weekday number
%W - week number, taking Monday as first day of week
%x - same as "%m/%d/%y"
%X - same as "%H:%M:%S"
%y - year using two digits with leading 0s
%Y - year using four digits with leading 0s
like %d %m %y or %a %d %B %Y %p
</pre>
Shutdown -> right mouse button Scalos, About, Reboot, Shutdown
ToolTypes can be added to the Scalos.info icon like
*SCALOS_PATTERNNO=<number> : background image matching the number
*SCALOS_NOTEXT : The Icon will be drawn without Text.
*SCALOS_NODRAG : The Icon will not be draggable. Its position will be fixed.
*Module iconproperties - Added SCALOS_BROWSERMODE tooltype support
runcommand parameters... in which case:
<pre>
%p = parameters
%w = directory path
%d = device-name
%% = literal percentage token
</pre>
With the help of the wbrexx.plugin Scalos gains support for more of the compatible arexx API
If an arexx command produces an error you will find the error code placed in the WORKBENCH.LASTERROR variable.
ACTIVATEWINDOW
<pre>
/* Activate the root window */
ADDRESS workbench
ACTIVATEWINDOW root
/* Activate the "Work:" partition's window if already open*/
ACTIVATEWINDOW "Work:"
</pre>
CHANGEWINDOW
<pre>
/* Change the root window; move it to position 10,30. * and change its size to 200100 pixels */
ADDRESS workbench
CHANGEWINDOW root LEFTEDGE 10 TOPEDGE 30 WIDTH 200 HEIGHT 100
/* Change the currently active window */
CHANGEWINDOW active 20 40 200 100
</pre>
Most of Scalos' issue are due to the flexibility of its' user configuring nature but if
The sort menu plugin needs to be ported from ASM to C.
IIRC Scalos has a command line option to fully replace Workbench/Wanderer.
The Theme: assign is used by both Wanderer and Scalos but I didn't have any problems using both at the same time.
The Program will be started from the Shell.
If "WB Args" is set, with the Argument "%p" will be replaced by the path of the activated Icons. The Program will started with the specified Stack value.
IconWindow: Scalos opens the window of the specified path.
PlugIn: Starts a Scalos Menu-PlugIn.
If a Menu Item with empty name is specified, Scalos displays a separator line.
It's possible to Drag&Drop an Icon in the Configuration Window. All values will be set accordingly. Entries may be dragged across the list.
Mac-like selection : This function activates a multiselection method used on MacOS or Win95. Don't have to hold down shift to drag them. Clicking on an already activated icon will
not deselect all other icons.
MMB move: The window contents may be moved using the middle mouse button.
WindowPopup title only: PopupMenu for windows can be opened only on window's title bars.
FullBench: Screen-Titles removed and Main Window set Full Size.
Scalos Prefs. Go to Settings->Scalos->Prefs and then the Misc section. Remove the tick against Full Bench. If you've enabled it, the titlebar will disappear when you select backdrop.
Default Icons saveable : The icons which Scalos generates if "show all files" is enabled, can now be saved
using "snapshot" menu option. load DefDisk first : Try to read the icons first from the DefIcons Path before using disk info.
Hide hidden files : If this function is activated all files or directories where the "hide" flag is set will not be shown.
Many of my Icons display more than once on the screen, while on the workbench all seems ok.
The Workbench filters double displayed icons, Scalos does not. Solution: please edit the ".backdrop" file and clear double lines.
Background images not scaled. GUIGfx option not set or guigfx.library and/or render.library not installed.
If working with CD's causes crashs or Scalos doesn't work correctly.
Most Filesystems doesn't support the ExAll function correctly. Disable "Use ExAll" in Scalos prefs.
Scalos doesn't start any program in the WBStartup. WBStartup Path may be set wrongly or Scalos was not started in Emulation Mode (LoadWB etc)
Some programs will not startup with error message "has not returned, wait some more"? and "unable to open your tool"
need a def_icon with the same name predefined, then create an appropriate entry in the list and rename it, if def icon exists it is shown. Below this can define how files are identified.
* either "pattern", similar to magellan to identify file by ending
* or
Then click on the shown icon and define in it what program is used when you double-click on it and save it. On the tab action you can define popup menu for it. All in all handling is of course different to magellan but can do similar
For the RAM Icon, to obtain this you have only to copy the icon in the Icon Path as "RAM.info" or "Ram Disk.info". All functions will automatically be performed
sometimes cut into half or quarters when scrolled off screen or drawers moved - settings issue probably
Sometimes leaves initial drawer window imprint on desktop when moved - settings issue
Scalos AROS released a [https://github.com/deadwood2/contrib/tree/master/scalos new build V2022-07-21] with the following changes noted:
<pre>
Fixed:
Numerous crashes when working on 64-bit with 64-bit heap
Wrong background color of Scalos logo on Scalos splash window
Backgroung image of Scalos splash window and Scalos About window is not visible
Icon labels on desktop and in drawer windows are displayed using Topaz instead of Arial font
Font.prefs are not being loaded on 64-bit
Font.prefs are being wrongly saved on 64-bit
scalos.prefs are not being loaded on x86 and x86_64, scalos is using always default preference
scalos.prefs are being saved on x86 and x86_64 in format not compatible with m68k
NewPopupmenu.prefs is wrongly written
Plugins are not loading at Scalos startup
wbrexx.plugin is crashing at startup on 64-bit
Multiple controls missing on Scalos Prefs/Icons page
System crash when clicking on def icon image on FileTypes Prefs/Recognition page
Status bar, control bar, buttons sometimes don't have images displayed
Buttons in Scalos About window have white corners rendered where they should be transparent
Crash when leaving out an icon
Crash when adding a User-defined Button to Control bar without setting it's properties in Scalos Prefs
Crash when removing any button from Control bar in Scalos Prefs
Scalos Prefs allows editing TTEngine font properties when TTEngine is not present causing crash in Icons/Labels and Text Windows/Fonts pages
deficons.prefs are not being loaded on x86 and x86_64
Reset to default in FileType Prefs and Save does not save preferences
Won't fix:
Scrollbars visible on titles of TrueType Fonts, PopupMenu, Menu, FileTypes, Pallette and Pattern pages of Scalos Preferences
Not fixed:
Wrong rendering on DualPNG icons
Refreshing drawer windows is slow
Starting Prefs/Locale or Prefs/Input from Scalos causes other preferences to fail
Desktop wallpaper is damaged where Splay window was displayed
When started from Wanderer, after saving Scalos Prefs, reload does not re-open main Scalos window
Difference in behavior between Cleanup from popup menu and Cleanup from top menu - possibly due to missing plugin, check Cleanup association in Menu Prefs
</pre>
===DOpus 4 Directory Opus===
Copy DOpus4 app to WBStartup directory folder so it starts on boot up each time
Another method is add the below to the bottom of the user-startup script in S: drawer/directory
<pre>
run DOPUS:DirectoryOpus -i >NIL
</pre>
makes DOpus starts up in Iconified state at the top of Wanderer's screen. Left click on this to highlight and right mouse click to open.
Just click on the sides of either outer edges of DOpus windows and it will display the parent device/volume list.
DOpus saves it features in a CFG file which can be edited to suit anyones' needs by reading the [http://archives.aros-exec.org/index.php?function=browse&cat=utility/filetool Dopus Manual] which is in Guide format.
===AmiStart===
Auto generates the apps menu but scans the drive each time - AmiStart can choose apps you are not interested
* how to disable annoying zune/mui 'bubbles'?
try a right-click on AmiStart and release on Global settings. Then click on the bubbles gadget. Move the Show Bubbles slider all the way to the left.
===BoingIconBar===
User chooses the apps to add to the dock at the centre bottom of the screen but has to be done manually, please use Save afterwards
Or easier edit the text file of SYS:Prefs/Env-Archive/iconbar.prefs and save
<pre>
SYS:System/Shell
SYS:Tools/DOpus4/DOpus4
SYS:Utilities/Editor
SYS:System/SysMon
SYS:System/Scout
Work:Extras/Internet/OWB/OWB
Work:Extras/Graphics/Lunapaint
Work:Extras/Graphics/ZunePaint
AROS:Tools/MPlayer/MPlayer
Extras:Internet/AmiFox/AmiFox
</pre>
right mouse click on bottom edge of screen where boingiconbar shows - select settings which opens BoingIconBar Preferences to add apps
If no dock showing Add, to add apps click Add Program and search for the executable
another method is to drag icons to ends of the bar and move them on the Bar using the Prefs/BoingIconBar
===Icons===
Icons are typically now .png pictures renamed as .info e.g. so Office application name would have a Office.png renamed as Office.info or MyApp.png as MyApp.info, etc.
Leave Out menu option to leave app icon on desktop
To select multiple icons and save their positions, click on the first icon and after while you hold the Shift key down select further icons and don't release it before SnapShot is finished. You can also select a whole group of icons by pressing the LMB at the top left of the icons and while keeping the LMB down moving the power towards the bottom right. A expanding bounding box will appear and all the icons within it will be selected.
Clean Up menu option (right mouse button -> Icons) rearranges icons in a drawer or disk window into a neater condition. To use, open the window to rearrange and select Clean Up. To keep the icons in the new positions, select all the icons (shift key or mouse selection) and select 'Snapshot' and then Window and then again with All.
In DOpus5, Scalos, wanderer, most files have an icon file associated with it. To change the default tool, select Icon menu, Information, and change the default tool string. For example, you could use Multiview, Editor and so on for most text, graphics and some sound files as long as the appropriate Datatype classes are installed. For scripts, set the tool to C:IconX
C:Join Image1.png Image2.png TO MyFile.info
is enough to make a dual state icon from two png images. You can then use Wanderer's menu Icon/Information on it to edit its fields and tooltypes.
[http://www.amiga.org/forums/archive/index.php/t-46881.html Amiga OS 3.x AfA icons thread], [http://eab.abime.net/showthread.php?t=66213 Later DualPNG and OS4 icons thread] and [http://archives.aros-exec.org/share/graphics/icon/ Alternative Icons sets] like [http://www.amiga-look.org/artwork/classic-wb-png-iconset-l ClassicWB]
[http://www.masonicons.info/6.html AISS toolbar images] unpack unarc them into RAM: and copy Images directory to SYS:Prefs/Presets/
AISS icons are looked for in PROGDIR:, PROGDIR:Images, SYS:Prefs/Presets/Images and then in TBImages: according to Open Amiga guidelines.
there is Demos/iconscale which could be launched from S:User-Startup with two arguments, telling it the horizontal and vertical size. IE something like
Demos/iconscale 40 40
It will shrink icons... not sure if it will be very nice though. it doesn't work for the icons on the main desktop.
there is an option to scale an icon to a bounding box afair, try iconsize followed by two numbers, like:
iconsize 32 32
Is there any way in AROS to change an icon type from Project to Tool or vice versa?
Either the SIT option of [http://archives.aros-exec.org/index.php?function=showfile&file=utility/workbench/ ProcessIcon], or the TYPE option of HandleInfo (not sure if this one works at all, please test with care).
processicon sys:pathoftheicon SIT=Project
SIT Set type of ICON. Allowed types are: "Disk", "Drawer", "Tool", "Project", "Garbage", "Device", "Kick" and "AppIcon".
Btw, are your icons, the #?.info files, writable, is the W flag set ?
===Fonts===
Install the #?.ttf files to SYS:Fonts/TrueType. Use SYS:System/FTManager to "Install Font" each #?.ttf file which will generate associated #?.otag and #?.font in SYS:Fonts. Use SYS:Prefs/Fonts to change system fonts and SYS:Prefs/Zune to change others.
To achieve our goal we will use the Setup Locale, Input, Zune and Fonts, as well as The FTManager.
Begin
The first step you should do is to get the system to know that we speak and write in another language. What you need to do is to open the setup program and choose Locale country, and list "preferred languages" to put it first and then English. If you want the tab "Time Zone" and select city of residence to set the clock correctly. Of course we save our changes and continue opening the setup program Input. This sets the keyboard language as our beginning. When the language layout was created there was no option to switch to Aros keyboard (layout switching), so to write in the language you had to hold down Alt, something you encounter in other functions. This time working with the team of Aros to create a new keyboard layout to replace the old so we can get rid of the button Alt. For now though let only selected this layout and do not turn the switch on the keyboard.
Custom Keyboard Layout
[http://repo.or.cz/w/AROS.git/tree/HEAD:/workbench/devs/keymaps keymaps are in place but unfortunately when they are not, then indeed things become a bit 'low-level' as it involves redefining some tables with values that match your keyboards]
only need to add your compiled table as new keymap.
So taking a little peek here shows that it should be possible to compile using
gcc -opc105_tr pc_105.c -nostdlib
where the pc105_gr/pc_105.c needs to be replaced with your own adjusted keymapname/c-file
[https://en.wikiversity.org/wiki/Enabling_Greek_Characters_on_Your_Keyboard General overview of Greek letters on keyboards]
Installing fonts
*[http://aminet.net/package/util/wb/EPAGrWb System jaggy]
*Outline resizable .font .otag
In this step you need to download some fonts that can support the encoding in our system. The easiest way is to run the script "Download Fonts" you'll find in the folder OWB. This script downloads from the Internet, and unpacks some fonts for OWB web browser, which is placed under the folder Fonts:TrueType. But as these can only be used by OWB and not the system, which unfortunately does not see. To make them available to the rest of the system, open the program FTManager, you will find the folder AROS: System /. From there select the field "Codepage" option "ISO-8859-7" and list the font "Arial" and "Regular" form in which you must double-click with the mouse. In the window that appears, select the bottom right the checkbox "Anti-aliasing" button and then "Install". Immediately folder Fonts: created files "arialregular.font" and "arialregular.otag", which are necessary in order to see the system font. Do the same steps if you wish for other fonts.
Final stages
After completing the above, open the folder AROS: Prefs / and run the program settings Fonts. In the new window, select the fields "Icons" and "Screen" as the font "ArialRegular" to the size you want. In the field "System" to give "s_courier", which, however, because it is not True Type Font support Antialising, and may seem a little broken. You can also use the CourierNew, if you have installed the above procedure. After you save the changes and open the Zune program settings. In this set the "ArialRegular" font fields in tabs "Windows" and "Groups", and save the changes. Reboot the system. To make sure that the above worked properly run NoWinED, which you will find under the folder AROS: Tools /. If that everything is working correctly you will see the menu and the settings window with Greek letters. You can also write in the language using the button Alt. Second program that you can try, which is fully localized, is WookieChat, which you will find in the folder AROS: Extras / Networking. And in this place all the menu and settings window works.
===Windows===
*Intuition
The window you position and resize, you right click on that windows title bar and in the dropdown menu you snapshot from there. Right click to show menu -> Window -> Snapshot Windows or All but it will NOT work if that folder has no icon (e.g. Disk.nfo) attached to it. You need a folder icon. The window information gets saved in it.
As for maximising the window using a shortcut key - Alt and up arrow key
The AROS-Shell windows can be moved, resized by editing sys:s/icaros-sequence
<pre>
; run shell
if ${Icaros/autoshell} EQ true
run QUIET c:newshell >NIL:
EndIF
</pre>
; slimmer right aros the screen
run QUIET c:newshell con:0/150//300/ >NIL:
; top right corner scr-x scr-y win-x win-y
run QUIET c:newshell con:600/150//300/ >NIL:
*Zune - AROS version of MUI
Magic Menu type functionality is implemented in IControl preferences editor: in the frame called Menus, switch type from Pull-Down to Pop-Up and/or iControl just tick the sticky menu option.
Windows outside screens causing a problem either uncheck "Offscreen move" for windows in IControl prefs editor. Or use FKey commodity and define two key shortcuts:
* the first using the command "cycle windows" (for example ALT TAB);
* the second using the command "rescue window" (for example ALT F5).
Now you can cycle windows until the one you want to rescue, and then "rescue" it: it will move back inside your screen.
How to save the window size on wanderer (snapshot all, snapshot windows)
Same for icon position on wanderer, can't save the position. Icon position cannot be saved yet, but you should be able to save the window position and size. sys:prefs - wanderer icon has option to save window size on exit but just for dh0. To get saving working on (DH1: Extras:) partitions try deleting the dh1 disk.info file, then reboot. The system should create a new dh1 icon.
* how to set up permanently 'view all files'?
As for viewing all files, removing disk.info for that disk did the job
* how to list and kill processes (xkill would be useful) ?
sys:Extras/System/Scout can kill apps
sys:Tools/Commodities/Exchange can remove available commodities
* how to restore 'go up' button in wanderer window? (it doesn't show up anymore).
If you're using Icaros, go to the theme prefs and make sure that decoration is checked. Also, some themes do not use a parent button, so try another theme. You may have to restart Aros before the theme will change.
* Is it really safe to turn off (hardware button) computer at any time (worried about USB hard disk)
yes you can turn off the computer IF none of the drives are in progress (i.e. writing). Best to use Wanderer menu option Quit otherwise
===Printing===
This is still work in progress
print from my AROS box!
<pre>
1. installed printfile ( http://www.lerup.com/printfile/ ) on my Windows XP computer
2. set up the print spooler option, and used ghostscript filter for ps files
3. made the spool folder accessible from ftp (setting up ftp server on Windows)
4. send the ps file from my AROS box to the ftp server using curl (curl -T filename ftp://windows.box.adress --user username:password)
</pre>
It's a bit complicated but it works!
*Postscript
Best to set Printer Prefs in the Prefs drawer to print-to-file or parallel/USB port
Save document in postscript or convert picture/text to postscript
Print using compatible [http://en.wikibooks.org/wiki/Aros/Platforms/AROS_USB_support#printer.class_-_PostScript_3_and_internal_ghostscript_drivers Ghostscript printer] or Postscript printer
*GutenPrint
Some work has been done
;There are no individual drivers yet for HP's Photosmart, EPSON's EPL, CANON's, Lexmark, CUPS PPD, etc.
===Files===
====File endings and datatypes====
* Check if the file has his own .info icon file with a tool set to open it. IIRC this has higher priority over the def_XYZ.info file association.
* In ENVARC:SYS/def_Text.info or whatever def_ file needs changing, use Wanderer's menu Icon -> Information and change the def_XYZ.info there. If you're on ABIv0 and want it to be applied immediately, you might have to copy it to ENV:SYS/ (or to reboot).
* Identifying file types by file ending is only a fallback. Far better it is to search for magic words, for flac files this would be "flaC" according to this [http://flac.sourceforge.net/documentation_format_overview.html documentation].
For instance, to open PDFs with arospdf not localised in the default drawer of Icaros (Work:Extras/Applications/arospdf) but localised in a custom drawer in AROS. The default tools are defined in the icons in sys:prefs/env-archive/sys e.g. def_PDF.
File type identification is done by datatype descriptors which you can find in Devs/Datatypes. The AROS build system has a tool which creates such datatype descriptors.
'''Changing of default tools of existing icons is easy as shown above. Adding of new file types is not hard, but needs knowledge of the AROS build system.'''
The enduser way would be to download the attached file, which contained two executables:
1) createdtdesc, to make a new datatype description
2) examinedtdesc, to read/show existing datatype descriptions
use 2 to get an idea on how it things are currently done in aros by providing this executable a file from the drawer sys:devs/datatypes/ (alternatively you can find the original .dtd files here).
use 1 to make your new datatype. Use the accompanied FORMAT file (also here) to read how to make your own datatype descriptor. use 2 to get hints from other datatype descriptors.
Note:
When creating a new descriptor would advise against using the pattern property, but instead use the default pattern of #? and create a Mask that matches your filetype. This requires some research in order to discover how your filetype can be recognized properly. Of course with making something like a descriptor for an ascii textfile, you would fallback to using the pattern (e.g. #?.text as the filetype cannot be determined easily otherwise).
<pre >
# name - choose wisely and informative. also used for icon's name.
# version - choose as you like as long as it complies with version rules
# basename - the 'root' datatype class. be aware that e.g. it can influence behaviour. for example when choosing binary and using tool multiview in project icon, the file will be viewed as binary file (choosing sound would tell mulitview to view the file as a soundfile). So this can influence the underlying tool being used. Could become messy if users started to modify the tool manually.
# pattern - This is the file pattern match e.g. #?.text
# Mask - A mask to identify the file. Requires knowledge of the actual file structure. For example 'M' 'Z' for an msdos executable.
# GroupdID - not supported (AROS native) files - use syst as that would be the least intrusive in case an AROS tool/program tries to load such datatyped file.
# ID - In your case, the first four characters of the name at subchapter 1 (in lower case) (or less if name is shorter).
# flags - How the mask needs to be interpreted. In your case would be mostly DTF_BINARY in combination with (wanted or not) DTF_CASE (to tell if mask used letters are case sensitive or not)
# priority - the priority of how the type is handled so that on datatype could have precedence over another? In any case, document tells it to be mostly 0.
</pre >
Now that you know each field and what it does (more or less), you write this fields in a text file for your own invented datatype, save it and create the actual dt with the tool in 1. in the end the created dt must reside in sys:devs/datatypes/ drawer.
Then you would create a default icon in sys:prefs/Env-archive/SYS drawer. Don't forget to reboot or copy .info file to ram:env/sys in order to test. also don't forget to set which tool to start f.e. c:lx or dh4:emulators/mycoolemulator
To test, open Wanderer then show all files and doubleclick on a file of type you just created. Alternatively you could use the 'open' command from shell (with file of datatype you just created as parameter).
And as a last note. it would perhaps be welcome to have a program like xicon and/or runprglist for AROS (unfortunately both without source, but something similar could be created for AROS).
Sounds complicated ?
Perhaps... but OS like windows needs a complete registry to be able to do things like this. And yes, i am aware windows has gui tools that does it (more or less) for you (by manipulating the registry). Same could be done for AROS (without integrating a registry in AROS that is ).
Would that suffice ?
red1+2: typos, reformatting.
disclaimer: please note that using these tools can screw up your currently installed support for datatypes when used incorrectly. Do not use if you do not understand what you are doing. Use at own risk.
==Network Connection==
AROS currently only has one real choice for TCP/IP networking - AROSTCP. This is a port of the AmiTCP package from AmigaOS (TM), with a number of enhancements/fixes from AROS developers.
Please use Prefs/Network to set up wired, wireless or USB networking
Non USB wifi is easier, USB wifi can be an annoyance - remember to save whilst in prefs
===Wired===
=====IPv6=====
No support so far
128bit IPv6 address packet
<pre>
Local FD::/8
Global 2000::/3
64:ff9b::/96
</pre>
NAT64 translates IPv6 to IPv4
DNS64
OS routing works with
<pre>
MacOS Ventura
Windows 11 with cloud account
Ubuntu Jammy Jellyfish
Android 10 (block google dns)
</pre>
====IPv4====
The top half of the IPv4 Configuration tab on the Network Prefs deals with the network card/USB and the lower half the router part.
[[File:AROS Wanderer Network Prefs DHCP.png|thumb|DHCP Settings]]
'''Upper part of IPv4 tab'''
* Click Add on the top right of the Prefs which opens a window called '''Interface'''
* Enter Name as net0 (but can be anything as long as it is consistently used in other sections)
* check mark on Active
* select device to be used using the '''right hand-side gadget''' of the box where the device name will go
* set Unit to 0
* IP Mode is default set to '''Get address from DHCP'''
* IP Mode set to Manual if DHCP does not work automatically
From the shell CLI, ifconfig -a
Under net0: section, inet starting 192.168.x.xxx
* inet or '''Address''' of network card
* netmask convert to decimal so 0x'''ffffff7f''' becomes 255.255.255.247 which is used to adjust the above '''Address''' into
* broadcast 192.168.xxx.xxx
click OK
[[File:AROS Wanderer Network Prefs Manual.png|thumb|Manual Settings]]
'''Lower part of IPv4 tab'''
* IP Mode Get address from DHCP (default)
* or changing to Manual if automatic DHCP set up does not work
* '''Gateway''' (Router Internal LAN-IP) (Default Route) = 192.168.0.1 (D-Link Netgear), 192.168.1.1 (Linksys 3com), 192.168.2.1 (SMC Microsoft), 192.168.1.254 (Belkin), 192.168.123.254 (USRobotics) else check with your router manual
* first DNS = use 208.67.222.222 (opendns) or Gateway number above (to test web browser access to router) or 212.50.160.100 (google) i.e. or whatever your ISP needs you to set
* second DNS = use 208.67.220.220 (opendns) or Gateway number above (to test web browser access to router) or 213.249.130.100 (google) i.e. or whatever your ISP needs you to set
* At the bottom of IPv4 tab, check mark the '''Start networking during system boot''' option
* Save and reboot (sometimes Network restart fails, so reboot every time to be sure)
'''an alternative way''' to AROS ifconfig -a, other OSs have similar for the same internet connection. Another connection will have different settings.
e.g. From [http://www.ncsu.edu/resnet/windows/ipconfig/ Windows], '''ipconfig /all'''
and note down the IP, subnet mask, default gateway, and DNS servers values and put these values in "manually" into AROS Network prefs.
e.g. From Linux via dhcp router have a look at etc./dhcpc/dhcpcd-eth0.info
* for manual input look at /etc/networks (IP or Gateway) and /etc/resolv.conf (DNS)
Please note that all in one routers (wired+wireless) or separate routers may need different settings
IPv4 involves routing (192,168.x.x), firewall, NAT
===Wireless===
[[File:MyArosWirelessSetup.png|thumb|Setting up]]
[[File:MyArosWirelessTCP.png|thumb|Shell commands to work out what is happening]]
We must first make certain you have a Atheros 5k chip inside acting as the wireless wifi option. Open PCITool in Tools directory. Down left hand side are a series of numbers 0.00.0 etc. Click on some at the bottom and hopefully one of them will say Atheros AR5??? or AR242?.
or a Realtek RTL8187B, we can check using Prefs/Trident as this one is USB based
There are many similarities with the above Wired set up so please read the above section as well
* open Network/Prefs
* In '''IPv4 Configuration''' tab - click Add - enter net0 / active tick / #?.device / Unit 0 / IP Mode = manual (important if default DHCP does not work automatically)
Make sure that any extra network names (e.g. eth1 or net1) should be deleted. If net0 already st previously, change net0 so that it shows associated with the appropriate device name like atheros5000.device or realtek8180.device. Having two entries here will cause sub-net problems.
* Go to '''Wireless''' tab and click on "Add" button.
* Insert network name (SSID your wireless network name use wirelessmanager to get it), select right "encyption" that is most likely "WPA".
* Key Type set as "Passphrase". i.e. type in your password for your router (aka access key).
* Unselect (no tick) "hidden" if it is selected, then apply. You may have to tick it if wireless does not work.
* Finally, Save and '''reboot'''.
For the best chance of success, set networking to start at boot, and then reboot with the USB adapter plugged in.
===USB Ethernet===
Open SYS:Prefs/Network and in the IPv4 Configuration tag (top table covers your usb stick)
* click Add button
* set Name as net0
* Tick Active box
* enter the usb-ethernet.device e.g. dm9601eth.device, usbpegasus.device or usbasixeth.device use SYS:c/devlist, '''Scout''' or trident prefs to get the correct spelling
* set Unit to 0 (which is usual but check the messages from the bottom of the Trident prefs whilst plugging the device in to determine the unit number otherwise)
* IP Mode is set to Get address from DHCP (make sure your router is set right for that)
'''or manual'''
* IP Address of network card, i.e. 192.168.0.xx or 192.168.1.xx (xx being greater than 1)
* Subnet netmask = 255.255.255.0
* click OK
There can be sometimes be boot failures when using USB ethernet - plug the USB device in after boot and save the network prefs to make it work again.
Lower part of IPv4 tab covers the router information
* IP Mode Get address from DHCP
'''or if manual settings'''
* Gateway (IP Address of router) = usually 192.168.0.1 or 192.168.1.1 but see router manual to make sure.
* first DNS = use 8.8.8.8, 208.67.222.222 (opendns) or 212.50.160.100
* second DNS = use 8.8.4.4, 208.67.220.220 (opendns) or 213.249.130.100
===USB Tethering via Android smartphone===
Go to AROS Network Prefs (IPv4 configuration tab) and write type in "usbrndis.device" in the "device" textfield of "Interface" sub-window, which appears when you add a new device (or modify an existing one). Select "Start Network during system boot" and saved the configuration, the Connection is immediate no reboot is needed.<br>
usbrndis.device is a resident device (virtually always there) in fact, a driver is not present in DEVS:Networks <br><br>
Plug in USB cable, go to Android settings and enable "USB Tethering" <br>
A reboot should not be necessary.
When restarting AROS, the Smartphone deactivates the connection and to access the network again have to reactivate it before starting the browser.
===Solving Issues===
[[File:MyArosTCP.png|thumb|Aros network setup diagnostics - why does it not work?]]
* In Network Preferences, have '''only one''' item in the IPv4 Configuration tab
* If using manual settings, make sure all numbers are correct, especially for IP address of the card/usb (changing the last number in chain of four)
* For any USB based networking, it is often necessary to save in Prefs/Network, reboot AROS and network support can begin
* For wired, make sure that the LAN-cable is plugged in before starting the computer
* If wireless, try getting closer to the router.
* Switch off the encryption option from your router then try wifi, if successful then your ip/dns is ok. If not then your ip/dns settings are most probably wrong or need to use one or more opendns numbers
* Replace detachable wireless antenna (best wireless option to buy if you can) with a stronger antenna ie. 5 dBi or 7 dBi
* Try with another computer/laptop/machine
Program Error C:WirelessManager
* Test with another OS
* Check that Wifi works before changeover (if possible)
* Check that socket and card are working
* Check if card is too new for laptop (date code on card MMYY blue askey date 2005-2007 etc)
Are you connecting with the Router ?
Check with protection off e.g. wps and wep to see if it makes a difference.
For USB wireless - stopping and starting may be needed...
<pre>
; $VER: AROSTCP-startnet 1.0 (01/08/06)
; AROSTCP-startnet (c) The AROS Dev Team.
;
Run <NIL: >NIL: AROSTCP
WaitForPort AROSTCP
If NOT Warn
; echo "Stack online"
Else
echo "Wait for Stack Failed"
EndIf
; stop and restart
execute "sys:system/network/AROSTCP/s/stopnet"
Run <NIL: >NIL: AROSTCP
WaitForPort AROSTCP
If NOT Warn
; echo "Stack online"
Else
echo "Wait for Stack Failed"
EndIf
run <NIL: >NIL: wirelessmanager realtek8180.device
</pre>
What IRQ number is assigned to the device? You can check with Tools/PCITool?
It's possible the BIOS hasn't set the right IRQ number. If you have a Linux CD/DVD handy, could you check if it boots with the options "acpi=off noapic nolapic"?
If the following does nothing, this will help us figure out why networking doesn't start automatically at boot
open a shell and run the following commands:
<pre>
echo ${AROSTCP/AutoRun}
echo ${AROSTCP/WirelessAutoRun}
echo ${AROSTCP/WirelessDevice}
</pre>
Please report the output, typically it will look like this
# True (explanation this variable is related to the "Start networking during system boot" checkbox in network prefs)
# True ()
# Devs:networks/atheros5000.device unit 0
If there's a problem with the AROSTCP package. What's the output of this?
ENV:sys/packages/AROSTCP
should return a string = Sys:System/Network/AROSTCP
By the way, a quicker way to check networking is working would be to run some shell commands such as:
<pre>
ping www.google.com
ifconfig net0
</pre>
The best way to list the available networks and diagnose / troubleshoot problems with connecting to a wireless network is to run WirelessManager manually. First uncheck the "Start networking during system boot" box in the Network prefs app, then save and reboot. Then run this in a shell:
C:wirelessmanager atheros5000.device verbose
or
C:wirelessmanager realtek8180.device verbose
and capture the output
If the above does not help, could you edit the file SYS:System/Network/AROSTCP/S/Package-Startup, and change ">NIL:" to ">T:wifi.log" on the WirelessManager line and add this as well Wait 5?
<pre>
if ${AROSTCP/WirelessAutoRun} eq "True"
Run QUIET "C:WirelessManager ${AROSTCP/WirelessDevice} >T:wifi.log"
wait 5
EndIf
</pre>
Then save, reboot and post the log file (T:wifi.log) here.
<pre>
c:wirelessmanager atheros5000.device verbose
Initializing interface 'atheros5000.device:0' conf 'ENV:Wireless.prefs' driver 'default' ctrl_interface 'N/A' bridge 'N/A'
Configuration file 'ENV:Wireless.prefs' -> 'ENV:Wireless.prefs'
Reading configuration file 'ENV:Wireless.prefs'
Line: 1 - start of a new network block
ssid - hexdump_ascii(len=7)
65 63 68 65 6c 6f 6e echelon
PSK (ASCII passphrase) - hexdump_ascii(len=14): [REMOVED]
key_mgmt: 0x2
PSK (from passphrase) - hexdump(len=32): [REMOVED]
Priority group 0
id=0 ssid='echelon'
Then it just sits there. Not sure what a normal dump looks like, I don't see anything that looks wrong in the configuration.
</pre>
looks like the driver isn't working with that card. Has anyone else successfully used that exact model number (AR2413)?
<pre>
Initializing interface 'atheros5000.device:0' conf 'ENV:Wireless.prefs' driver 'default' ctrl_interface 'N/A' bridge 'N/A'
Configuration file 'ENV:Wireless.prefs' -> 'ENV:Wireless.prefs'
Line: 1 - start of a new network block
ssid - hexdump_ascii(len=7):
65 63 68 65 6c 6f 6e echelon
PSK (ASCII passphrase) - hexdump_ascii(len=14): [REMOVED]
key_mgmt: 0x2
PSK (from passphrase) - hexdump(len=32): [REMOVED]
Priority group 0
id=0 ssid='echelon'
*** [wpa_sm_init] sm->pmksa=02c66fd4 ***
Own MAC address: 00:01:36:15:ae:0c
RSN: flushing PMKID list in the driver
Setting scan request: 0 sec 100000 usec
EAPOL: SUPP_PAE entering state DISCONNECTED
EAPOL: Supplicant port status: Unauthorized
EAPOL: KEY_RX entering state NO_KEY_RECEIVE
EAPOL: SUPP_BE entering state INITIALIZE
EAP: EAP entering state DISABLED
EAPOL: Supplicant port status: Unauthorized
EAPOL: Supplicant port status: Unauthorized
Added interface atheros5000.device:0
State: DISCONNECTED -> SCANNING
Started AP scan for wildcard SSID
MLME: starting scan
MLME: scan channel 1 (2412 MHz)
sana2: sending MLME frame
Then it stops. Does this mean the router is not authorizing this NIC?
IRQ 4 (A)
</pre>
apparently locking up when the first frame is sent (a scan request).
<pre>
Devs/Networks/atheros5000.device:0
Initializing interface 'Devs/Networks/atheros5000.device:0' conf 'ENV:Wireless.prefs' driver 'default' ctrl_interface 'N/A' bridge 'N/A'
Configuration file 'ENV:Wireless.prefs' -> 'ENV:Wireless.prefs'
Reading configuration file 'ENV:Wireless.prefs'
Line: 1 - start of a new network block
ssid - hexdump_ascii(len=12):
41 69 72 4c 69 6e 6b 35 39 33 30 30 AirLink59300
PSK (ASCII passphrase) - hexdump_ascii(len=8): [REMOVED]
key_mgmt: 0x2
PSK (from passphrase) - hexdump(len=32): [REMOVED]
Priority group 0
id=0 ssid='AirLink59300'
*** [wpa_sm_init] sm->pmksa=0224e444 ***
Own MAC address: 00:1f:e1:42:e3:7a
RSN: flushing PMKID list in the driver
Setting scan request: 0 sec 100000 usec
[eloop_reg_timeout] Timeout is at 1317686594.160000
EAPOL: SUPP_PAE entering state DISCONNECTED
EAPOL: Supplicant port status: Unauthorized
EAPOL: KEY_RX entering state NO_KEY_RECEIVE
EAPOL: SUPP_BE entering state INITIALIZE
EAP: EAP entering state DISABLED
EAPOL: Supplicant port status: Unauthorized
EAPOL: Supplicant port status: Unauthorized
[eloop_reg_timeout] Timeout is at 1317686595.060000
[eloop_reg_timeout] Timeout is at 1317686604.060000
Added interface Devs/Networks/atheros5000.device:0
[eloop_run] Starting
State: DISCONNECTED -> SCANNING
Starting AP scan for wildcard SSID
MLME: starting scan
[eloop_reg_timeout] Timeout is at 1317686594.160001
MLME: scan channel 1 (2412 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.193000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.233000
MLME: scan channel 2 (2417 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.253000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.293000
MLME: scan channel 3 (2422 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.333000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.373000
MLME: scan channel 4 (2427 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.393000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.433000
MLME: scan channel 5 (2432 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.473000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.513000
MLME: scan channel 6 (2437 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.553000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.573000
MLME: scan channel 7 (2442 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.613000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.653000
MLME: scan channel 8 (2447 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.693000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.713000
MLME: scan channel 9 (2452 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.753000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.793000
MLME: scan channel 10 (2457 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.833000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.853000
MLME: scan channel 11 (2462 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.893000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.933000
MLME: scan channel 12 (2467 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.973000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.013000
MLME: scan channel 13 (2472 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.033000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.073000
EAPOL: disable timer tick
EAPOL: Supplicant port status: Unauthorized
MLME: scan channel 14 (2484 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.113000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.153000
MLME: scan channel 1 (2412 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.193000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.213000
MLME: scan channel 2 (2417 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.253000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.293000
MLME: scan channel 3 (2422 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.333000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.353000
MLME: scan channel 4 (2427 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.393000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.433000
MLME: scan channel 5 (2432 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.473000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.493000
MLME: scan channel 6 (2437 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.533000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.573000
MLME: scan channel 7 (2442 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.613000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.653000
MLME: scan channel 8 (2447 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.673000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.713000
MLME: scan channel 9 (2452 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.753000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.793000
MLME: scan channel 10 (2457 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.833000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.853000
MLME: scan channel 11 (2462 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.893000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.933000
MLME: scan channel 12 (2467 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.973000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.993000
MLME: scan channel 13 (2472 MHz)
[eloop_reg_timeout] Timeout is at 1317686596.033000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686596.073000
MLME: scan completed
</pre>
Is your network hidden? If so, did you enable the 'Hidden' checkbox in the network prefs? What distro version are you using?
<pre>
"ENV:sys/wireless.prefs" looks like this:
network={
ssid="testadhoc"
key_mgmt=NONE
wep_key0="12345"
wep_tx_keyidx=0
}
</pre>
If your router doesn't broadcast its SSID (hidden), you need to add this option to the network block of the wpa_supplicant.conf on your aros machine and make changes after # Example blocks:
scan_ssid=1
Here's a full description of all the [http://hostap.epitest.fi/gitweb/gitweb.cgi?p=hostap.git;a=blob_plain;f=wpa_supplicant/wpa_supplicant.conf config file options].
<pre>
ap_scan=1
network={
ssid="YOURESSID"
scan_ssid=1
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP
group=CCMP
psk=YOURPASSWORD
}
</pre>
<pre>
filter_ssids=1
ap_scan=2
network={
ssid="REMOVED"
scan_ssid=1
bssid=REMOVED
priority=100
mode=0
proto=RSN
key_mgmt=WPA-PSK
auth_alg=OPEN
pairwise=CCMP
group=CCMP
psk=REMOVED
}
</pre>
Error 6: Couldn't resolve host name.
Check Scout -> Devices and look at the device that you are using, in the OCnt column it should state 2 which means AROSTCP and Wirelessmanager are both accessing this driver. If 0 or 1, then uncheck the checkbox in Network prefs for starting networking at boot, save and reboot. Then run this is the shell:
C:WirelessManager realtek8180.device unit 0
some quirks setting up the wireless network as well
1) it's far better setting up either the wired OR the wireless network adapter as net0:, or weird things happen
2) it's better using fixed IP on the local network instead of DHCP
3) network setting must be placed in network setting panel in /prefs, using the wirelessmanager helped me finding available SSIDs, but not actually connecting to them
once done, reboot.
If previous setup is proving problematic
<pre >
SYS:Prefs/Env-Archive/Wireless.prefs
SYS:Prefs/Env-Archive/Zune/OWB.config
SYS:Prefs/Env-Archive/Zune/global.config
SYS:Prefs/Env-Archive/AROSTCP/WirelessDevice
SYS:Prefs/Env-Archive/AROSTCP/db/Interfaces
</pre >
Make a copy of these files and restore in case of problems.
Please try this test to check if you can connect to your router, ie established that the WiFi layer is working
̊̊̊̊Boot with networking disabled, by make sure that "Start networking at boot" in Network Prefs is unchecked (no tick).
̊ Run this in a shell: C:WirelessManager atheros5000.device VERBOSE
̊If the output of that command is too long to summarise here, you can redirect it to a file by adding >RAM:wifi.log to the end, then attach or paste that file here.
try running "status" in the shell and check that AROSTCP is listed/running
If AROStcp is not showing, then AROSTCP is not running. attempted to start it by clicking Use or Save in network prefs, or checking the "start networking at boot" box or typing into a shell.
Execute SYS:System/Network/AROSTCP/s/startnet
(run Status again afterwards).
The "cannot resolve hostname" will appear if you are blocked on the wifi network by the router as well as aros not being able to assign correct network address.
One way of testing this might be to disable the firewall in the router. you might also check the router how it sees the attempts aros do to speak to it. The easiest way to do that would be to manually give aros an IP number in the routers accepted range. and see if it shows up at all within the router.
Tests that can be undertaken to determine correct settings and functions
pciinfo
sanautil -d broadcom4400.device status
<pre >
ping <router-address> e.g. 192.168.0.1 (aka inet) or 80.237.146.33 (www.amiganews.de)
ifconfig net0
ifconfig net0 up
extras:networking/utils/sanautil/sanautil -d atheros5000.device status
WirelessManager atheros5000.device verbose >RAM:wifi.log
;to send the log to RAM disk to be read easier or if detected,
Run WirelessManager atheros5000.device >NIL:
Run WirelessManager atheros5000.device ssid="mynet1" >NIL:
C:WirelessManager realtek8180.device unit 0
</pre >
Please look at the task list in Scout, and check if WirelessManager and AROSTCP are running. Also look at the device list in Scout to check if realtek8180.device is open.
start tools/debug/sashimi, maybe it shows some debug messages when disconnection happens.
Firstly, let's take a look at what your setup most likely looks like, assuming you use a router. See diagram below:
<pre>
Internet <---------> home router <---------> computer
-----------external IP------------------internal IP-------------
</pre>
Okay, so what am I trying to show you with that diagram. A few things. Firstly, the IP address that connects you to the Internet is not the same one that connects you to your router. What happens is that your computer doesn't have a direct connection to the Internet, instead your router connects to the Internet, and your computer connects to the router.
You can see the external and internal IP addresses in these example settings...
* Default Gateway : 76.91.64.1 (external IP for ISP/Internet host)
* IP Address : 76.91.71.184 (external IP for home router)
* IP Address : 192.168.0.1 (internal IP for home router)
* Address = 192.168.0.161 (internal IP for computer)
As you can see, there are two internal IP addresses and two external IP addresses. This is because there is a client/server relationship, effectively one address is for the service (server) and one address is for the device trying to access that service (client).
The server addresses in your case are 76.91.64.1 (your ISP's address, serving the Internet), and 192.168.0.1 (your home router's address, serving your home network). The term gateway applies here, they are your gateway to those services.
Subnet masks are used along with IP addresses to determine which IP addresses are allowed access to a network. I did learn the more in-depth rules about subnet masks once (watched a CCNA vid), but I've forgotten about it. The basic level of understanding you'll need is easy to remember though. A subnet mask value of 255 means that portion of the IP address must stay constant, whereas a subnet value of 0 means any unassigned value up to 255 is allowed in the IP address.
By far the most common subnet value is 255.255.255.0. What this means is that the first three parts of the IP address you use to connect to a service must stay the same as the server/gateway address, and only the last section can change.
So if your router's internal IP address is 192.168.0.1, and the subnet mask is 255.255.255.0, the only addresses that will be allowed to be used on that network are between 192.168.0.2 and 192.168.0.255 (I think 192.168.0.0 is reserved for other uses).
Final point to make is about DHCP (a.k.a. dynamic IP) vs static IP. A server/router using DHCP gives a device that connects to it an address within the acceptable range. It usually starts with the lowest numbered free address, so with your router it'll give the first device that connects to it 192.168.0.2, the next device 192.168.0.3, and so on. Static IP addresses are where you set the IP address you want to connect with in advance.
When using static IP addresses on a router where DHCP is active, it's good to use a high number to avoid conflicts with other devices that are connected to your network, to reduce the risk that both devices will try using the same IP. That's why your current choice of 192.168.0.161 is good, unless you have over 159 devices connected on your current network!
Okay, so what's the next step. Well, if you can use ping, I'd suggest pinging 192.168.0.1. If you get a positive response it means you're connected to your router, if you don't get a response it means the connection between your router and your computer is at fault.
Documentation on configuring the AROSTCP environment further can be found [http://en.wikibooks.org/wiki/Aros/User/Networking here]
===File Sharing===
As AROS knows only a few filesystems (FFS, OFS, SFS, PFS (amiga only), FAT12, 16, 32, Microsoft NTFS (windows), UDF (Blu-ray)).
The others in regular use like MacOSX hfs+, Linux ext2/ext3 and ext4, Haiku BeFS provide a problem in transferring files.
Linux can access SFS partitions but it needs to be compiled. The latest full source are [http://home.elka.pw.edu.pl/~mszyprow/programy/asfs/ here]. It compiled fine with a 2.6.30 kernel in Puppy Linux 4.31.
An alternative, is to use a FAT32 partition to share. Setup first with a 2G FAT32 partition for sharing, and the rest of the space as SFS for an Aros install. It works very well.
Files could be transferred via TCP internet network.
====SMB2/3====
With Windows you can share one folder or all folders of the "Public" user.
On Windows what is important is to enable sharing (Network and Sharing Center).
AROS Mountlist should look lke this
<pre>
Handler = L:smb2-handler
StackSize = 65536
Priority = 5
GlobVec = -1
ACTIVATE=1
Startup = "smb://UserAcc:password@PCShare/Sharefolder"
</pre>
which could also be
"smb://UserPC:password@192.168.x.x/Public"
or
"smb://UserPC:password@Name-PC/Public"
so
"smb://UserPC:password@192.168.1.158/Folder"
or
"smb://UserPC:password@Name-PC/Folder"
After you have configured a share generates a DOSDrivers it is named "SMB0" which includes the setting, and at each reboot it is Mounted. You can still delete the DOSDriver by hand, is located in Storage/DOSDrivers, the file "ServerAutoMounts", in ENV:AROSTCP which indicates the DOSDriver to be mounted, should also be deleted.
The per-mount files are written to ENV:SMB or SYS:Storage/DOSDrivers. There is also additional file ENV:AROSTCP/ServerAutoMounts which states what will be presented to the end user.
====Old SMBFS====
e.g. to connect to a NAS share such as \\NASBOX\Shared use -:
SMBFS WORKGROUP=<YOUR WORKGROUP NAME> VOLUME=<AROS volume name to use>: SERVICE=<UNC Path to connect to>
SMBFS WORKGROUP=MYNET VOLUME=Shared: SERVICE=//NASBOX/Shared
And you will then have an icon appear on your desktop for the volume name you have chosen.
You can put the above script into wbstartup or
give it an icon, change it to a 'project' and give it the default tool c:iconx
Open a shell and type copy sys:script.info "sys:wbstartup/YOURSCRIPTNAME.info"
This should create an icon for your script file.
Now right-click on your script and select 'information'.
Change 'tool' to 'project', put 'c:iconx' into the 'default tool' box, click save
The reason being that scripts need to be opened with 'execute SCRIPTNAME' (or 'iconx') whereas the programs started from wbstartup are opened using 'run PROGRAMNAME'. It's the same as trying to start a command-line tool from the workbench by double-clicking it.
====Setup ISO images within AROS====
Use [http://archives.aros-exec.org/index.php?function=browse&cat=driver/storage DiskImage] which supports many cd image formats ISO, CCD, MDF/MDS, CUE/BIN, NRG and UIF. To mount CD or DVD images use below....
<pre >
# Rename your iso 'Unit0' (note no extension).
# Do 'View/All files' on you Aros partition. You should now see a folder called 'Diskimages'. Copy your renamed iso to there.
(Alternatively, you could type at the shell 'assign FDSK: xxx', where xxx is the location of your iso.)
# From the shell, type 'mount CD0:' and the iso should appear on the Wanderer desktop. You can now access it like a real disk.
</pre >
assign devname: dismount
Assign DOSVOLUME: remove
[http://aminet.net/package/disk/misc/unmount-0.1 unmount] most filesystems work but SFS lacks support for ACTION_DIE packet
If you are using an IcAros install, the startup scripts are set up to wipe the Diskimages directory on boot, so its worth keeping a second copy of the iso somewhere else. Alternatively, you could set up extra mountlists for additional iso images. I've made a file called iso1 in the Aros:devs directory that contains the following text:
<pre>
/* Entry for ISO image */
ISO1:
FileSystem = cdrom.handler
Device = fdsk.device
Unit = 1
LowCyl = 0
HighCyl = 0
Surfaces = 1
BlocksPerTrack = 1
DOSType = 0x41434400
Activate = 1
#
</pre>
Then I just need an iso called 'Unit1' (corresponding to the 'Unit = 1' entry in the mountlist) in Diskimages (or wherever I assign FDSK: to) and to mount I type in at the shell:
Mount iso1: from devs:iso1
Of course, if you create mountlists for ISO2, ISO3:, etc. (with the corresponding change to the 'Unit = ' line) you can have as many isos mounted as you wish. I just call mine ISO1: etc. to distinguish them from the real CD drives
==Video Guides==
Video demonstrations and tutorials covering:
:00. '''Introduction'''
::[https://www.youtube.com/@jamesmattson6813/videos Various Aros Installs],
::[https://www.youtube.com/embed/j8EmSEby0Rg AROS repo in gource, view of AROS dev commits from 1997 to 2025], [http://www.youtube.com/watch?v=Vx_zqlBow40&feature=related Gource view of AROS 1997 up to 2009],
::[http://www.youtube.com/watch?v=s1RsvEm7UrU Why an Amiga OS in 2011],
::[https://www.youtube.com/watch?v=1W886mheV74&pp=ygUPYW1pZ2EgYXJvcyAyMDI2 Johan Grip on early days of AROS x86], [https://www.youtube.com/watch?v=mXaKDhtTTqQ&t=14s&pp=ygUPYW1pZ2EgYXJvcyAyMDI2 Michel Schulz on Aros and PiStorm],
:01. '''Installation'''
::[https://www.youtube.com/watch?v=M7YjufrJqDs Aros One install], [https://www.youtube.com/watch?v=iIMguHTdC5E Aros One USB install], [https://www.youtube.com/watch?v=ZNXauy5m5Wc Aros One install], [http://vimeo.com/11013489 Modify Grub boot],
::[http://www.youtube.com/watch?v=wyQVeyXIywc&feature=channel iMica Silent Pt3], [http://www.youtube.com/watch?v=o2AnkoflY14 Wipe whole drive and Install - warning loss of data on drive],
::[http://www.youtube.com/watch?v=OVXm6_-witQ VirtualBox install], [ VMware install],
::[http://www.youtube.com/watch?v=0k2PEmT8I14 Broadway AROS Install],
::[https://www.youtube.com/watch?v=PtDiXhjSIfs Is Aros Icaros a choice?],
::[ driver install],
::[http://www.vimeo.com/10491104 HDAudio install but needs account], [],
:02. '''Amiga Basics'''
::[http://www.youtube.com/watch?v=TY8mWxwzH5o Screens tutorial],
::[https://m.youtube.com/user/AMIGASYSTEM/videos General], [ Dos Scripts tutorial], [http://www.youtube.com/watch?v=hPT7SmVEpjc OS 1.2], [http://www.youtube.com/watch?v=n6kX3FqH8Ww&feature=related OS 1.3],
:03. '''Customisation demos'''
::[https://www.youtube.com/@AMIGASYSTEM/videos Prefs tutorial], [ Decoration tutorial], [http://www.youtube.com/watch?v=Dn5C8G3aDXU Scalos],
:04. '''Setting up''' internet access and surfing the web, FTP, IRC and Mail apps
::[ Network Prefs], [ AirCOS tutorial], [ jabberwocky tutorial],
:05. '''Native bundled Games and Applications'''
::[http://www.youtube.com/watch?v=aYlFv2B-VXc 3D Games], [http://www.youtube.com/watch?v=MXK7wwhd-R0 Latest Games], [http://www.youtube.com/watch?v=RUgiVThv23Q&feature=mfu_in_order&list=UL PrBoom GL], [http://www.youtube.com/watch?v=0s7u8TPy7V4 Assault Cubes], [http://www.youtube.com/watch?v=fih6aCXKeqs Cube 2], [http://www.youtube.com/watch?v=-X0ay0MGOms DosBox on Aros], [http://www.youtube.com/watch?v=7nKduDjf14k Oct 2010],
::[http://www.youtube.com/watch?v=FziV2z_uxnQ Apps Pt 1], [http://www.youtube.com/watch?v=xs37_nfa5CI Apps Pt 2], [http://www.youtube.com/watch?v=Bn59_VvbQR0&feature=related Apps Pt 3],
::DOpus4 [http://www.youtube.com/watch?v=aSRybWjrrME DOpus 4],
::Milkytracker [http://www.youtube.com/watch?v=VxBOEPzpdKg&feature=related Laying Down Base Tracks],
::[http://www.youtube.com/watch?v=k2uKQ0-ieOE Audio Evolution 4 in action], [http://www.youtube.com/watch?v=Zq4r9k0_jZI Quick Videos],
::[http://www.youtube.com/watch?v=gGKCFZcIc0I&feature=related ScreenRecorder], [http://www.youtube.com/watch?v=974c2e-Fqak&feature=related TV out Tests],
::[http://www.youtube.com/watch?v=fjq8ct5d5IY AmiFIG], [http://www.youtube.com/watch?v=h0rHvPhYJo4&feature=youtu.be ZuneFIG],
::[http://wiki.povray.org/content/Documentation:Tutorial_Section_1 POVray Tutorial 1],
::[http://www.youtube.com/watch?v=Jk-ZNLfJsvQ pt 1, jan. 2008], [http://www.youtube.com/watch?v=nWRy33g1R7Y pt 2, feb. 2009], [http://www.youtube.com/watch?v=r5PbhCtm4vE pt 3, feb. 2010],
::[https://www.youtube.com/watch?v=G7_FJUoQ89o Hollywood programming], [], [], [],
::[], [], [],
::[], [], [],
::[], [], [],
:06. '''Commercial software available'''
::[http://www.youtube.com/watch?v=fKXY9B4R43s AntiryadGX 3D Game Editor],
::[http://www.youtube.com/watch?v=TMS9NDzwm5U BOH indie Game],
:07. '''Running classic amiga apps and games'''
:: Amiberry [], [],
::[http://vmwaros.blogspot.com/2008/11/introducing-amibridge.html Intro Amibridge], [http://www.youtube.com/watch?v=ee2PWvCZeLo Old Amiga Apps], [http://www.youtube.com/watch?v=ee2PWvCZeLo Why Janus UAE is good],
::[https://www.youtube.com/watch?v=VhlsNSYSuDg DPaint tutorial]
::[http://vmwaros.blogspot.com/2009/11/can-icaros-play-my-amiga-games-and-why.html Play Amiga Games], [https://www.youtube.com/watch?v=XTaZCNOvCnE],
::[http://www.youtube.com/watch?v=tMehS77LXQ4 Pagestream Introduction], [http://www.youtube.com/watch?v=284-w3hTzII Pagestream Tutorial 1], [http://www.youtube.com/watch?v=mlwEGwhZzl4 Pagestream Tutorial 2],
::[http://www.youtube.com/watch?v=iIcrIjPOctc Catweasel Mk4 PCI Part 1] and [http://www.youtube.com/watch?v=BaitHeL6bEA Part 2],
:08. '''Misc and History'''
::[http://www.youtube.com/watch?v=d6mDXKU29w0 Mum uses old AmigaOS Workbench 1.1 (1986)], [http://www.youtube.com/watch?v=DaRkacQ-YMg Why an Amiga 500 (1987)], [http://www.youtube.com/watch?v=k5CYsgVCzYY an Amiga 2000 (1987)],
:09. '''Misc Shows and Events'''
::[http://www.youtube.com/watch?v=klgVSWKs4kE VCF 2010], [https://www.youtube.com/watch?v=eQ3d5qR-Hv8 24:06 Jason McMullan at amiwest 2012 about AROS], [https://www.youtube.com/watch?v=jpQO7XSfAv4 Aros SMP multi core amiwest 2013], [], [https://www.youtube.com/watch?v=gFRtAAmiFbE], [https://www.youtube.com/watch?v=DjdUEyjx8GM], [https://www.youtube.com/watch?v=ydYDqZQpim8], [], [https://www.youtube.com/@uminekoshouten/featured], [https://www.youtube.com/shorts/NfoY023w-vE],
:10.
::[https://www.youtube.com/shorts/6qJTNW4-6GY]
===History===
The project was originally started by a small group of Amiga [http://www.amigahistory.co.uk/aros.html enthusiasts] in 1995. These individuals were mainly computer-based college university students at the start, though that student trend has diminished since. An interview with Aaron Digulla [http://arosshow.blogspot.com/2006/12/interview-with-aaron-digulla-who.html here]
* 1992 Commodore folds
* 1996-1998 much of the early years was concerned with exec, dos and intuition libraries.
* Early 1999, Haage & Partner used parts of the AROS code in AmigaOS 3.9.
* March 2001, floppy disk images of AROS became available.
* Early 2002, AROS changed its name from Amiga Replacement Operating System to Amiga Research Operating System
* June 2002, AROS devs decided to use Zune (MUI 3.8 rewrite) as the GUI system.
* November 2002, Eric Schwartz drew Kitty for AROS usage.
* Early 2003, AROS.org underwent a graphics facelift.
* Late 2003, GCC C compiler arrived.
* Early 2004, Aros-Exec opened.
* Early 2005, Aros Max bootable CD arrived.
* Late 2005, SFS filesystem ported and allowed fast access to apps and network support arrived
* Early 2007, AROS.org underwent another graphics facelift.
* Mid-2007, AROS changed to AROS Research Operating System after A.Inc. sued Hyperion with a trademark violation.
* Late 2007, the hard disk installer added and VmwAROS (later called Icaros Desktop) distro launched.
* Early 2009, Our first usable web browser (OWB)
* September 2010, first wireless support appears and AspireOS started as a distro
* Early 2012, the first paper-cut bugfix and Fab's Odyssey Web Browser ported
* Early 2014, backport of most features of ABIv1 into mainstream everyday use (Icaros 2.0 and above)
* 2015 work started on using the extra cores of the PI 2
* Early 2017, work started on utilising the addition cores on modern CPUs starting with the 64bit x86 version
* Mid-2017, m68k port optimized for the Vampire 2 / Apollo accelerators (68080 AMMX FPGA)
* 2018 The old AROS Exec website closed and a new one opened
* 2019 AROS One distribution started and now with USB install version
* Early 2021, backport of more features of ABIv1 into mainstream everyday ABIv0 (Aros One 1.5 and above)
* 2025 year of 64bit pc builds and porting 32bit applications to 64bit ABIv11
* 2026 update to 2015 and earlier [https://www.youtube.com/watch?v=6FKTL068ULM&pp=ygUPYXJvcyBhbWlnYSAyMDI2 nvidia nouveau driver]
===Bounties===
To help inspire developers with both ideas and monetary incentives, rewards are offered for the successful completion of "bounties" (requests for missing/new functionality) chosen by the community and handled by [http://power2people.org power2people] (formerly done by TeamAROS). A monthly option is [http://www.power2people.org/funds/aros/ here].
Future goals for AROS include expanding its underlying retargetability to support even more diverse architectures, provide memory protection features and user level file security, SMP and many other wonderful features missing from AmigaOS — while still providing as much source level compatibility as is possible (however it is accepted that to achieve some goals code certain things may require a little recoding).
[http://www.ohloh.net/p/aros/contributors Developers] come and go as with any open source effort and we would like to thank them for their efforts...
;1996-2000:In DigullaA (coordinator), GripJ, TempletonI (BSD), SchulzM, RittauS, voordenDagL, HolmM, JohanssonT, VanIngelgomH, SteigerwaldM, BortasP, deJongK, AlfredssonJ, InnocentiB,
;2001-2005:In [http://chodorowski.com/adam/aros.html ChodorowskiA], StegerG, BergerS, HeutlingS, AlemagnaF (gcc), VerhaegenS (rexx), KielH, MatheussenKS (CAMD), SzczygielskiP, ErikssonP, LeCorfecD (Zune), BauerS (Zune), FurlongW, GustafssonJ, AndrewsN, CafferkeyN, GierichM (jpeg), PattonJ, ParsonsM, DietrichJ, SeilerT, BischoffL, LorentzenNH, AdamO, BerglundH, SmithP, HolmenD, BlomM,
;2006-2010:In FedinP, RusslerM, SzymczykS (owb), SmiechowiczK (openGL), WeissM, NorrisR, BrunnerO, WiszkowskiT, GreppinA, [http://www.fukt.bsnet.se/~bearsoft/ Bearsoft Björn Screwelius], ErbY, CharletF, HodgesC, [http://aros-exec.org/modules/newbb/viewtopic.php?topic_id=4819&forum=18&post_id=43103#forumpost43103 HokstadV], McMullanJ (m68k), WilenT (m68k),
;2011- :In MuijzenbergPHvanden, ALB42, JonesEM, weiju, DizzyofCRN, wawa, miker,
* 1996 - The linux hosted version for i386 was the first to arrive
* 1998 - i386, The native version for i386-based PC AT computers and compatibles.
* 2004 - x86/64, The native version for 64-bit (x86_64, amd64) PC computers.
* 2008 - sam440/ppc, The native version for Sam440EP, Sam440EP Flex and Sam460ex computers.
* 2009 - efika, The native version for PowerPC Efika computers.
* 2010 - m68k, The native version for m68k Amigas or WinUAE
* 2013 - raspi/armfh, early native version for ARMv6 based Raspberry Pi computers.
* 2017 - x86/64bit smp
Debugging capture serial debug at all (especially with sysdebug=all or --sysdebug=all) to see it displayed on screen
* yes, usb -> rs232 adapters can work most of the time, some of the cheapest ones are not fully compatible with all rs232 devices to capture to another device
* you will need a null modem cable (or a null modem adapter usually female to female) in addition to the usb -> rs232 adapter (usb adapter is a normal modem ie. the pins are not crossed over)
Normal modem cable - straight connection DCE
<pre>
Pin 2 -> Pin 2 RXD
Pin 3 -> Pin 3 TXD
Pin 5 -> Pin 5 GND
</pre>
Null modem cable connections DTE
<pre>
Pin 2 -> Pin 3
Pin 3 -> Pin 2
Pin 5 -> Pin 5
</pre>
(9pole SUB-D)
<pre>
serial ser: (amiga/aros) tty2 tty1USB0 (linux) COM1 (windows) (depends on the os being used)
speed baud transfer rate 9600 38400 lower baud might be more successful
data bits 8
stop bits 1
parity none
handshaking flow control - none xon/xoff (most likely) rts/cts dsr/dtr (pins not connected so should not work)
</pre>
*You cannot use compiled aros X86-64 bit software (when ready) on aros X86 32bit. PPC compiled software on X86 and so on.
*68k is tested with the UAE emulator (WinUAE) but some tests are done on native 68000 based Amigas and others.
*PPC support is very limited to certain devices.
If you use the WBStartup, you have to delete the other icons in the folder (readme etc..) and you have to add in the Icon Tooltype the parameter DONOTWAIT
If you use user-startup instead, you need to add the attached command "after assignment to LUA"
C:WBRun DH1:Extras/Utility/WeatherBar/WeatherBar >NIL:
Change the command to match your WeatherBar path.
<pre>
PATH sys:Utilities/WeatherBar ADD
run >nil: lua:amilua weatherforecast.lua
</pre>
To enter data your Country or City, ist with city_id numbers can be found [http://bulk.openweathermap.org/sample/city.list.json.gz here] or you need to go to [https://www.bbc.com/weather BBC Weather], once you type the name of your city or town in the appropriate tab, and press enter, the 7 numbers to be added in the "WeatherBar" will appear on the Browser url address bar above
Unicode v16.0 emojis are not supported but [https://github.com/jens-maus/libcodesets codesets.library] provides
<pre>
internally supported (hardcoded) charsets/codesets are: (conversions are possible from and to each codeset):
AmigaPL – Polish (Amiga)
Amiga-1251 – Cyrillic (Amiga)
ISO-8859-1 – Western European
ISO-8859-1+Euro – West European (with EURO)
ISO-8859-2 – Central/East European
ISO-8859-3 – South European
ISO-8859-4 – North European
ISO-8859-5 – Slavic languages
ISO-8859-9 – Turkish
ISO-8859-15 – West European II
ISO-8859-16 – South-Eastern European
KOI8-R – Russian
UTF-8 – Unicode
In addition, external charset table files can be stored in LIBS:Charsets or loaded by an application from PROGDIR:Charsets. The charset files included with this distributions are:
IBM866 – Cyrillic (cp866)
ISO-8859-7 – Greek (LatinGreek)
ISO-8859-10 – Nordic (Latin 6)
windows-1250 – Central/East Europe (Windows)
windows-1251 – Cyrillic (Windows)
windows-1252 – West European (Windows)
</pre>
Icaros 2.3 USB image needs a header stripped so it can work correctly
dd bs=512 skip=1 status=progress if=icaros_light_2-3-0_pendrive.bin of=/dev/sdxy && sync
Scalos
<pre>
-------------------------------
{ "STRING", "ID/K,TEXT/K,SRC/K,TEXTPEN/K,HALIGN/K,STYLE/K,FONT/K,VALIGN/K",
HALIGN LEFT | CENTER | RIGHT
VALIGN TOP | CENTER | BOTTOM
STYLE NORMAL | BOLD | ITALIC | BOLDITALIC
FONT // font specification - format: "fontname.font/size"
-------------------------------
arguments for STRING SRC
"diskstate",
"diskusage",
"diskusagefree",
"diskusageinuse",
"diskusagepercent",
"fibfilename",
"filecomment",
"filedate",
"fileprotection",
"filesize",
"filetime",
"filetypestring",
"iconname",
"linktarget",
"plugin" pluginname <optional plugin arguments>
"versionstring",
"volumecreateddate",
"volumecreatedtime",
"volumeordevicename",
-------------------------------
arguments for HIDE
"novolumenode",
"isempty" (some STRING)
-------------------------------
all internal commands:
"about",
"backdrop",
"cleanup",
"cleanupbyname",
"cleanupbydate",
"cleanupbysize",
"cleanupbytype",
"clearselection",
"clone",
"close",
"copy",
"cut",
"delete",
"emptytrashcan",
"executecommand",
"formatdisk",
"iconify",
"iconinfo",
"lastmsg",
"leaveout",
"makedir",
"open",
"parent",
"paste",
"putaway",
"quit",
"redraw",
"redrawall",
"rename",
"reset",
"selectall",
"showallfiles",
"showonlyicons",
"shutdown",
"sizetofit",
"snapshot",
"snapshotall",
"snapshotwindow",
"unsnapshot",
"update",
"updateall",
"viewbydate",
"viewbyicon",
"viewbysize",
"viewbytype",
"viewbytext",
</pre>
{{status|50%}}
{{BookCat}}
cbxwtlaj2imlzgf9fyl32mvh5332wc4
4656241
4656240
2026-08-04T09:05:04Z
Jeff1138
301139
4656241
wikitext
text/x-wiki
{{ArosNav}}
==What is AROS==
Google translation
[http://translate.google.com/translate?hl=en&sl=auto&tl=de&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs German], [http://translate.google.com/translate?hl=en&sl=auto&tl=nl&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Dutch], [http://translate.google.com/translate?hl=en&sl=auto&tl=fr&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs French], [http://translate.google.com/translate?hl=en&sl=auto&tl=it&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Italian],
[http://translate.google.com/translate?hl=en&sl=auto&tl=da&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Danish],
[http://translate.google.com/translate?hl=en&sl=auto&tl=es&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Spanish], [http://translate.google.com/translate?hl=en&sl=auto&tl=hi&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Hindi], [http://translate.google.com/translate?hl=en&sl=auto&tl=zh-CN&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Chinese],
[http://translate.google.com/translate?hl=en&sl=auto&tl=ru&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Russian],
[http://translate.google.com/translate?hl=en&sl=auto&tl=pl&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Polish], [http://translate.google.com/translate?hl=en&sl=auto&tl=ja&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Japanese], [http://translate.google.com/translate?hl=en&sl=auto&tl=ko&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Korean],
[http://translate.google.com/translate?hl=en&sl=auto&tl=pt&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FUser%2FDocs Portuguese],
*Computer Hardware
*AROS (operating system)
*Applications and Games
*User
[http://www.osnews.com/story/15819 AROS] is one of the intermediate levels between the computer hardware and the user. It is an open-source, clean-room implementation of AmigaOS 3.x that can be run on many different computer architectures. It runs primarily on PC x86 64bit and also PC 32bit hardware but also on motorola 68k and compatibles, some ARM and PowerPC.
This page will cover enough to be able to write the downloaded image to your preferred media, to run a LiveUSB, LiveCD or LiveDVD on your office/home PC (Live meaning you can test without changing your existing setup) and, ultimately, to use it.
Intel / AMD PC hardware support mostly covers the years 2000 to 2010 but work is under way to cover recent PC hardware. At the moment, AROS is '''not''' recommended to be '''installed''' on a working vital data holding machine. Instead, writing to and booting from a '''USB stick''' could be a much better option.
AROS is an hobby OS and can co-exist with Windows(TM), MacOSX(TM), Android(TM) or Linux(TM) and act as an alternative.
Unfortunately, Aros has few developers so upgrades and improvements can take [https://sourceforge.net/p/aros/mailman/aros-cvs/ time to appear].
AROS core is now [http://en.wikibooks.org/wiki/Aros/Developer/IncompleteAPIs ~80%] finished and is usable, so keep in mind that the software is still considered ALPHA/BETA and in development. Currently AROS is fun to play with on a curiosity level, but it is also interesting to program. AROS has some multimedia features and has internet access.
Most importantly, use AROS to its maximum potential as it stands now, find ways to have fun with it and share your experiences.
Good Sites to visit
: [https://www.arosworld.org/home.php Aros World User forum]
: [https://ae.arosworld.org/ Aros Exec site relocated]
: [https://arosnews.github.io/ AROS News]
: [https://www.facebook.com/ArosWorkshop/ Aros Workshop],
: [https://www.osnews.com/topic/amiga-aros/ OSNews]
: [https://www.reddit.com/r/aros/ Reddit]
: [https://archives.arosworld.org Aros Archives]
: [https://aminet.net/ Aminet]
: [http://www.amiga-news.de/en/ English translation of German site]
: [https://aros.sourceforge.io AROS]
: [https://github.com/aros-development-team/AROS Codebase]
: [https://github.com/aros-development-team/AROS/issues Issues] and [https://sourceforge.net/p/aros/bugs/ old defunct bugs site]
: [https://github.com/deadwood2 Deadwood's builds], [https://www.axrt.org/download/aros/v11/ v11 builds], [https://axrt.org/downloads-aros Updated i386 32bit PC builds],
: [https://github.com/ezrec Ezrec x86 m68k mirror of old svn version]
: [https://sites.google.com/view/arosone Aros One x86, x64]
: [https://tinyarosdistro.flazio.com/ Tiny Aros x86 and x64]
: [https://arosnews.github.io/aros-portable/ AROS portable USB3 stick images of hosted Aros One x86 and x64 on debian]
: [http://vmwaros.blogspot.com Icaros Desktop x86 now on sabbatical, very old edition]
: [https://sites.google.com/site/arosaspireone AspireOS, of the netbook Aspire One, very old edition]
: [http://arosalive.blogspot.co.uk/p/10-basic-aros-how-tos-tutorials.html Basic How To guides]
: [http://arosgamer.blogspot.co.uk/ AROS Playground], [http://thewetmachine.net/tag/aros/ Jess Wet Machine], [https://aroshacking.wordpress.com/ Jon Robertson's AROS Experiences and FPC Free Pascal], [],
:[http://www.apollo-accelerators.com/ Apollo Accelerators m68k], [http://www.amigablogs.net/ Amiga Blogs], [http://blog.a-eon.biz/blog/ Trevor Dickinson blog],
: [https://forum.amiga.org/ Amiga OS AOS 3.x forum]
: [http://eab.abime.net/ EAB Amiga]
: [http://www.amigaworld.net/ AmigaWorld]
: [http://www.ppa.pl/ Polish Amiga Like News]
: [http://www.apollo-core.com/ Apollo Forum]
: [https://amigaalive.blogspot.com/ AmigaAlive]
: [https://www.amigalove.com/software Disk Mags]
: [https://amigachristmastree.ultimateamiga.com/ Xmas Amiga Game Jam]
: [https://www.reddit.com/r/amiga/ Amiga]
== Distributions aka Distros ==
For end users there are distributions (ready made with selected apps aiming to be easy to use), mostly created and maintained by one person in their own workflow/style. They reuse the nightly boot compiles to suit their needs and possibly other end users. You are free to create your own if required.
* For native 64bit Intel/AMD: [https://sites.google.com/view/arosone Aros One x64], [https://tinyarosdistro.flazio.com/ Tiny Aros],
* For native 32bit Intel/AMD which will run on 64bit machines: [https://sites.google.com/view/arosone Aros One x86], [https://www.tinyaros.it/ Tiny Aros],
* For native 68k [https://sites.google.com/view/arosone Aros One m68k], [http://www.aros-platform.de/ AROS Vision],
'''Please, keep in mind that the distros listed above use a different ABI (abi v11) , which is NOT binary compatible with the official ABI V1.'''
* For hosted Linux usb drive image [https://arosnews.github.io/aros-portable/ x64 Debian hosted version of Aros One],
* For hosted ARM there is Aeros and [https://aros.sourceforge.io/nightly1.html RaspberryPi 3 raspi-aarch64-system native 64bit]
AROS was originally developed on Linux but can run on an Intel-based Linux distro as an app. As time has gone on, it can be run as an app on many more operating systems (Windows, FreeBSD, Linux and limited on MacOS). This may sound strange: an OS running on top of another OS.
Basically, this is to take advantage of drivers (audio, internet, graphics, etc.) and compiler environments, in the existing OS, with which people may be already familiar. The term we use for what AROS does is "Hosted".
AROS Native is the term coined to describe AROS being run without any OS underneath it. It runs alone just like AmigaOS(TM) did. As this version does not benefit from "Hosted" drivers, dedicated ones have to be ported/written. Hence the smaller range of supported hardware / peripherals. We have other pages highlighting this support
AROS is open source so basically everyone can take part. The source is public on github and there are new commits most days. AROS is automatically compiled daily, result are the nightly builds hosted on Sourceforge. The nightly builds are only used for testing changes, testing software and the starting point for distribution maintainers or even your own distribution. They are very basic, miss some functionality and apps like web browsers and are not suited for end users.
* The [https://sourceforge.net/projects/aros/files/nightly2/ Nightly2], [http://aros.sourceforge.net/download.php nightly builds File Release Service] or [http://aros.sourceforge.net/downloads/ Sourceforge Project Web builds] are made automatically every night directly from the Github and in the past, SVN (Subversion) tree and contain the latest code for the AROS operating system. It should be noted that the builds have not been tested in any way and can be horrible broken.
*ABIv11 offspring / adaptation of ABIv1 for PC 64bit
*ABIv1 standard for most nightly builds, it is where the most work is done by developers
*ABIv0 standard for PC 32bit intel / amd distributions
==Media==
AROS media tends to boot in this tier list of media types, first internal HDD SSD, CD DVD drive, and finally usb drive (last two can depend on bios boot order)
* USB .VHD
[https://sites.google.com/view/arosone Aros One x86 and x64], with md5 below
<pre>
0a656d53a9c902e9934000d8392e30ec *ArosOne-USB-1.3-64Bit.zip
7dd7119ab3e56d75ee852c137226b4d7 *ArosOne-USB-v1.2-x86_64-v11.zip
cf906eeaad4a83b3520b1896bdc6b0d3 *ArosOne-USB-v1.1-x86_64-v11.zip
e2eb8fe8cfd61c567b0152a61cf85251 *ArosOne-x86-v2.8-USB-IMG.zip
559909c75c2f56472c74267a7d075355 *ArosOne-x86-v2.7-USB-IMG.zip
93da5898508c1a8c05bb8991ab7bd117 *AROS One Image-USB-2.4.zip
59fcabd7090e47f12d54f7eb78cf0f45 *ArosOne-x86-v2.2-USB-Image.zip
24fb8de726ae8fc5fe5bac6d30f03dc5 ArosOne-x86-v2.0-USB-Image.zip
f3d725e990072edce633b59747911b6b ArosOne-x86-v1.8-USB-IMG.zip
e089a24ae310e92fcc407a0125602ce8 Aros-One x86-IMG-USB-v1.6.zip
</pre>
[https://tinyaros.flazio.com/ Tiny AROS]
22bc993625b7c75b17263c0cc7e7baaa *Tiny Aros_copy.vhd (March 2024)
There is usually a vhd image inside the zip that can be written to USB sticks which is so much faster than the old ISO written to physical CD DVD method. This .vhd can be written to an USB stick / ssd with these pieces of software below but it will erase the previous contents from the usb
Windows - [https://www.raspberrypi.com/software/ RPi Raspberry Imager, use custom and see all files], [https://hddguru.com/software/HDD-Raw-Copy-Tool/ HDD-Raw-Copy-Tool], [https://rufus.ie/ Rufus up to version 3.20 may work with VirtualBox HD vhd images with Win7 but not some Rufus 4.x versions], [https://etcher.balena.io/ Balena Etcher but may spy on you],
Linux - [https://www.raspberrypi.com/software/ Raspberry Imager Ubuntu], Suse Image / Multi writer, dd,
Mac -
Most of the time when we get reports of "crashes right after grub" from usb boots it's due to wrongly recorded pendrive. Not aware if using 'dd' is a valid approach. AROS One author suggests using either rufus or etcher software for his VHD image.
* Virtual Machine .ISO or CDs DVDs
The native iso images are currently not compatible with Ventoy, Yumi, MultiBootUSB, Easy2Boot E2B, or similar
<pre>
617a905b1665128c5e05f94dcc48e7f1 *AROS-One-v1.3-64Bit-v11.zip
11c8a147fcad7ecf52ae3a43e1934b69 *ArosOne-DVD-v1.2-x86_64-v11.zip
f93053d3b9ccf304d7e6ac3389e1987b *ArosOne-DVD-v1.1-x86_64-v11.zip
86d808a40dc7be389a758799a9b4f595 *ArosOne-x86-v2.0-ISO-DVD.zip
f1fc8599ef6a39e5df394e0f41d55526 *AROS-One-x86-ISO-DVD-v1.6.zip
</pre>
You can use a virtual emulator like VirtualBox, VMWare to mount the iso image which can then be used to boot and/or install to USB.
no software can write an AROS ISO to a Pendrive. The author of ‘Rufus’ (who used an Amiga 500 as a child) once tried, but when he saw the system composition, he said he was unable to do it.
The solution is to boot the ISO from a VM (WMware, VBox), then install the AROS build on the Pendrive, which will eventually become a Live Pendrive that can be booted on a PC.
The only precaution is that in some cases it is necessary to thoroughly clean the Pendrive of any partitions and remove any bootloader that is not AROS. The Pendrive must remain raw without any partitions.
You can clean the USB stick on a PC with a program that manages hard disks. You need to do a partition wipe. On some USB sticks, you can clean it with InstallAROS.
Previously the only installation option was CD-RW or DVD-RW, since the whole system can be burnt onto a single disk and can be reused when the next version is released. Good branded discs like Taiyo Yuden (later JVC) or Verbatim should be used to reduce frustration later. The days for this media is gone but kept here for information
Since nobody currently sells AROS on any other media, you will need access to a CD/DVD burner to create the installation disk yourself. After it is on a CD or DVD, then access and writing to USB pendrives becomes available (this should be viewed as an outdated or last resort alternative method now), as well as using good USB manufacturers like Sandisk, Kingston, etc. rather than some other no-names.
Try burning it to a CD-RW or DVD-RW using your CD/DVD burning program (most burning software have a burn iso option). The ideal writing speed is 2x or 4x, higher speeds can give errors and problems. Check the writing integrity of your CD or DVD if your software has an option to do so before going any further.
Standalone portable usb cd dvd drives do not boot physical burnt discs, please use an internal ide sata drive instead.
* SD-card
For ARM Pi Aros, copy the files onto a FAT32 formatted SD card.
==Booting==
The LiveUSB, and in the past LiveCD LiveDVD, is designed to trial (test drive) various operating systems without having to install them to your working system.
Since 2011, UEFI was introduced to replace the original PC BIOS which made booting media more confusing. Some changes in the UEFI/bios may be needed
*go into the bios using esc, f2 or f? and disable the Security -> Secure Boot and maybe apply option for Legacy IDE mode
*you may have to press F9, F10 or F12 or p on boot up to present a device boot options like USB or CD/DVD
*disable the Fast Boot config so it would recognize portable DVD-drive and changed the Boot-sequence
Secure boot was introduced by Microsoft and later consortium control what operating systems work with Secure Boot via shims.
For Aros, it is best to disable or be able to change Secure Boot (if you dual boot with Windows this may cause issues with Window boots after)
The grub part of the boot should be fully automatic, and you should see a multiple choice graphic card screen after 10 seconds for USB or over 30s CDs and DVDs.
After the grub graphics choice, AROS takes over the booting and any issues can arise here
=====Advice for various machines=====
Some of the stages involved and shown on the display in a typical AROS boot start up
<pre>
[MultiLoader]
[ELF Loader]
[Boot]
[HPET]
[Kernel:ACPI]
[Kernel:APIC-IA32]
[Kernel:SMP APIC]
[HiddStorage]
ACPI: ????
ACPI Error
[ACPI]AcpiOs????
[BattClock] Got RTC century offset 0x32 from ACPI
[PCI] Scanning bus ?
[AHCI] Sata
[Vesa] only if vesa is chosen as graphics option
[ATA] detect hd & cd drives
[ATA0?] ata-identity
[packet] fat.handler be.handler, etc.
[DOS]
[Storage:Bus]
[Storage:Controller]
[MSS] USB setup
[ehciInit] Port ? maps to controller ?
[I2C]
[ATI]
[drm] nouveau
[AROSTCP] if you have network driver prefs set up to start when booting
</pre>
; If boot fails, please give us some indication (pictures or videos) where the boot stops and the message(s) on screen.
AROS's native SATA/AHCI driver doesn't always work. If you get errors related to ahci.device, try disabling it. At your chosen boot entry in the GRUB menu, Press E, scroll down to the ahci.device entry, and add a # or ; at the start of that line or delete it with Ctrl-K. Then press Ctrl-X or F10 to boot.
If your disk isn't accessible at all with this change, you might need to change the SATA controller to IDE legacy mode in the BIOS: however, making this change will likely cause problems booting Windows on the same machine (if it's already installed). To disable ahci.device permanently, edit the text file "SYS:Arch/pc/grub/grub.cfg", and remove the ahci.device line from all boot entries you intend to use.
SATA AHCI Timeout while waiting for device to complete operations with BIOS SATA entry set to AHCI mode stops at "waiting for bootable media" screen, changing BIOS SATA setting back to IDE mode may allow it to continue booting
The ATA driver doesn't always work. If you get errors related to ata.device, try using the alternative in sys:devs/alt which is an older version. Press E when your chosen boot entry is highlighted in the GRUB menu, scroll down to the ata.device entry, and change it to read "module /Devs/Alt/ata.device". Then press Ctrl-X to boot. To make this change permanent, edit the text file "SYS:Arch/pc/grub/grub.cfg", and change the path to ata.device in all boot entries you intend to use.
Further options (removing the " ") to add to the GRUB menus to disable certain other components for debugging:
<pre>
Disable AHCI "AHCI=disable"
Disable NVME "NVME=disable"
Disable ATA: "ATA=disable"
Disable ATA: "ATA=nopci,nolegacy"
ATA safe mode: "ATA=nodma,32bit"
Disable IDE from SATA: "ATA=32bit,nosata2pata"
VIA / SIS with cdrom read io errors "ATA=nodma,nopoll"
noacpi all [PCI] devices to be invisible to AROS. disk drives work but network, sound won't
acpi=strict if there are issues with sound after boot
noioapic alternative to no acpi
Set AHCI "AHCI=force150/force300/force600"
Disable AHCI/SATA: comment out with a # ; or remove ahci.device line with Ctrl-K
Disable USB: comment out # ; or remove pciusb.device and poseidon.library lines with Ctrl-K
Disable native graphics: "nomonitors"
USB3 "USB=xhci"
</pre>
Other useful grub command line options - nomonitors, noacpi, vesahack, nopoll
Press Ctrl and X together (or F10) to exit and boot with the new options. Just experiment with different variations until successful. Those working options will need to be reused with every reboot of AROS until you can edit the grub.cfg and make it permanent i.e. install to hard disk or USB.
* If you use VESA mode, you can see the debug log if you add 'vesahack' to the command line. This will set up split-screen mode. In the upper half you'll see AROS screen, in the bottom - debug log.
* ACPI ie. PCI hardware - If you get crashes at early boot, try adding 'NOACPI' to the command line
If you're having boot issues and have a null modem cable and a spare pc, a boot log is always useful. Edit your grub line to include debug=serial but would try with an with sysdebug=all in the line later as it can cause issues booting on machines with sysdebug=all enabled (corrupts the cpu initialization).
However, if you feel you have found a genuine bug/fault in AROS that needs attention, please use the [http://sourceforge.net/tracker/?atid=439463&group_id=43586&func=browse bug submission form] to record as much information about what happened, why, and what hardware etc. you have so that people may try to assist you
For Virtual machines VMWare VirtualBox, etc., attach and press play to start the ISO image
If booting hasn't worked then it could be down to Bios/UEFI settings or USB3 (2014 onwards)
=====nvme.device=====
Since 2018, nvme drives are standard on most machines
Now as far as hardware goes on a newer machine with an NVME drive you may need to add NVME=disable as the NVME driver could potentially cause lockups.
=====AHCI=====
Starting taking over since 2011 on a lot of machines
* Check that UEFI (replacement for PC BIOS) has options set to remove UEFI SecureBoot option and apply CSM
* SATA drive is set for Legacy or a mixture AHCI/IDE and not AHCI
AHCI sata can be very difficult to get working
Most Windows installs are already set to AHCI sata, changing this to a legacy IDE mode setting can help but please check if Windows will still boot. Some hardware like Lenovo laptops do not always like being set in legacy mode so only use as a last resort and aware of issues that can be caused.
Now as far as hardware goes on a newer machine with an NVME drive you may need to add NVME=disable as the NVME driver could potentially cause lockups.
With a 16C/32T chip machine, disable SMT and it should boot.
=====ata.device for old BIOS's =====
Pre 2010 this was the de facto standard method of providing settings to the computer at a lower level
Some adjustments to the BIOS setup options are necessary (usually by pressing a key like DEL, F1, F2, F12 or ESC, p on the very early boot up of the computer).
*Adjust booting options like moving USB hdd, CDROM higher as it is quite often disabled or placed lower by default, i.e. USB hdd, CD/DVD are placed at the top above the hard drive. Try looking here [http://www.windowsreinstall.com/articles/bios/ Windows] or [http://www.hiren.info/pages/bios-boot-cdrom Bios] or [http://www.wikihow.com/Set-Bios-to-Boot-from-a-CD-ROM Boot] or web search "BIOS BOOT CDROM"
* At the '''SAME''' time, check if the SATA/AHCI option is set to Emulate or IDE Legacy, though this can have '''issues''' with any OS already on the hard disk. If in doubt, do nothing and seek advice.
* check that under BIOS settings you '''DO NOT''' have plug&play OS selected as Aros at this point is unable to route interrupts on its own and needs the BIOS to do that.
'''Save''' options changed at the end.
PCITool can show if the motherboard chipset is in IDE mode.
Class = 0x01 means STORAGE, Subclass = 0x01 means IDE. Also ProductID 0x3a20 resolves to non-AHCI mode in Intel ICH10 documentation.
==Installing==
We have a separate section [https://en.wikibooks.org/wiki/Aros/Platforms/x86_installing here]
We have a specific section for each CPU platform under the Specific platforms in the NavBar navigation bar on the right hand side menu
error code (-6) when using the ahci.device (has writing to disk problem but not reading) is enabled. change this line in your grub and reboot
<pre>
#module /Devs/ahci.device << disable
module /Devs/Alt/ata.device << add this line instead
</pre>
==File structure overview==
AROS' directory structure is mostly identical to AmigaOS directory structure, with some additions.
AROS: or SYS: also known as DH0: (i.e. the drive partition with AROS system) has the following simplified list of the main drawers (Amigas term for directories/folders).
{| class="wikitable"
|boot:
| grub bootloader
|----
|C:
| small apps, where AROS looks first for applications/games but will look at Tools, System afterwards
|----
|Devs:
| .audio, .hidd, network, graphics and other hardware device drivers are stored
|----
|L:
| where .handler files go
|----
|Libs:
| where .library files go
|----
|Prefs:
| applications that adjust or setup AROS functions and capabilities
|----
|S:
| startup scripts (for the aros boot process '''not''' grub) are stored here
|----
|Storage:
| place to keep old or alternative device drivers
|----
|System:
| applications associated with AROS operating system
|----
|Tools:
| extra applications
|----
|Utilities:
| extra applications
|----
|WBStartup:
| copy applications here to autostart with needed icons, drawers, data etc
|----
|}
See [[Aros/User/DOS#Drives.2C_Files.2C_Assigns.2C_Directories|DOS manual: Drives, Files, Assigns, Directories]]
=== Filesystem ===
Whilst the kernel is the heart, the filesystem is the blood of the system they are split into two categories (only a few are supported)
<pre>
Journalling - ZFS XFS ext4 NTFS SFS PFS3
Non-journaling - BtrFS ext2 exFAT FAT32(VFAT) FFS
</pre>
Filesystem options for AROS to install
* SFS default
* Professional File System PFS3 [http://eab.abime.net/showthread.php?t=52234&highlight=pfs3+free&page=13 only on motorola 68k at the moment]
* FFS very old now but left in for legacy usage
Other [https://archives.arosworld.org/index.php?function=browse&cat=driver/filesystem filesystems] for storage purposes
* FAT32 favorite as most OSs support
* NTFS (can lock AROS)
* exFAT
The only filesystems that really NEED defragging (i.e. disk tidy up) are from Microsoft(TM) - exFAT/VFAT/NTFS
*SFS tries to do exactly the same thing, but in certain cases it doesn't do as well as PFS. But you can defrag SFS
*PFS *minimises* the amount of fragmentation, but does not automatically defrags as it saves files to the drive
The setup of the below filesystems is usually done by the distro maintainer but if not....
<pre>
Copy L/exfat-handler L:
DOSDriver or Mountlist entry for an exFAT partition make sure that the FileSystem and Handler are set as follows:
FileSystem = exfat-handler
DosType = 0x46415458
</pre>
<pre>
Copy L/ntfs3g-handler L:
DOSDriver or Mountlist entry for an NTFS partition make sure that the FileSystem and Handler are set as follows:
FileSystem = ntfs3g-handler
DosType = 0x4e544653
Also to make a read-only mount you can set:
Control = ro
</pre>
The Smart File System (SFS) is a journaling filesystem used on Amiga computers and AmigaOS-derived operating systems. It is designed for performance, scalability and integrity, offering improvements over standard Amiga filesystems as well as some special or unique features.
SFS is written in C and was originally created and released as freeware in 1998 by John Hendrikx. After the original author left the Amiga scene in 2000, the source code to SFS was released and its development continued by Ralph Schmidt in MorphOS.
Its development has now forked; as well as the original Amiga version, there are now versions for MorphOS, AROS, AmigaOS 3, and a version for AmigaOS 4, which have different feature sets but remain compatible to each other. Versions for AROS, AmigaOS and MorphOS are based on different branches.
In addition, there is a driver for Linux to read Amiga SFS volumes, GRUB natively supports it and there are free drivers to use it from UEFI. The Linux version is [http://home.elka.pw.edu.pl/~mszyprow/programy/asfs/ independent code].
SFS (Smart File System) partially defragments itself while the filesystem is in use. The defragmentation process is almost completely stateless
AROS SFS version has a 120GB partition size limit on hard disks and DVDs current 4gig size limit.
The sources for the MorphOS 64-bit version of SFS were available but no porting to AROS has happened so far due to endian issues, etc.
SFS Tools
* GUI - arSFSDoctor,
* CLI - sfscheck , [http://www.portacall.org/ sfsundelete], sfsformat, setcache hits a usability ceiling around the 10GB / 100,000 file mark,
sfscheck dh0: seek purge fraglist defragment
If there are two simultaneous file writes in progress and you reboot machine (or it locks up or crashes) you may end up with a corrupted filesystem. Although arSFSDoctor may help, you might have to copy the files to another partition, format the partition with the errors on and copy the files back.
A bit error on the harddisk would give this error.
PFS / SFS are way more advanced and much much faster than the FFS. FFS is supported for legacy reasons only.
The Professional File System (PFS) is a filesystem originally developed commercially for the Amiga and now distributed on Aminet with a 4-clause BSD license. It is a compatible successor of AmiFileSafe (AFS), with an emphasis on added reliability and speed compared to standard Amiga filesystems. It also features multi-user abilities like the older MuFS.
PFS has so many advantages including the important things, speed, the ability to recover all deleted files even simply same name by typing the command ". Deldir" convenient if done in Directory Opus, virtually deleted files are copied normally as if they had never been deleted, other convenience is to not ever invalidate the filesystem, just put it on top of the startup-sequence command "diskvalid", which automatically corrects any irregularities in the system startup; PFS also provides a device for floppy which makes them very fast and takes advantage of the full capacity of the floppy including the area dedicated to the bootloader.
The device is split into two main areas. At the beginning of the device is the metadata section, which consists of a root block, and a generic array of blocks that can be allocated to store metadata. The rest of the device is another contiguous generic array of blocks that can be allocated to store data. The metadata section usually uses a few percent of the device, depending on the size of the device.
The metadata is stored as a tree of single blocks in the metadata section. The entire directory structure is recorded in the metadata, so the data section purely contains data from files. The metadata describes the location of data in files with extents of blocks, which makes the metadata quite compact.
When a metadata update occurs, the system looks at the block containing the metadata to be changed, and copies it to a newly allocated block from the metadata section, with the change made, then it recursively changes the metadata in the block that points to that block in the same way. This way, eventually the root block needs to be changed, which causes the atomic metadata update.
The filesystem is reasonably good at keeping files unfragmented, although there is a defragmentation tool available which will work on an online filesystem ie whilst being used.
It was the first filesystem to introduce the concept of the Recycle Bin natively at filesystem-level to the Amiga, holding the last few deleted files in a hidden directory on the disk root.
PFS version 5.3 was developed in C and a small portion of assembly code by Michiel Pelt. There are endian issues to be overcome and adapting the small amount of m68k to C before use on intel based machines, etc.
Autoupdate of files in a directory is already implemented in Wanderer, but not all file systems handle dos.library/StartNotify() in its full extent. It seems to work correctly in Ram Disk (thanks to AmberRAM handler), and it also works on SFS formatted devices. Other file systems might not yet have it implemented correctly though.
The PC equivalent of the Amiga's RDB is the master boot record (MBR).
===Installing Applications===
The typical means to install applications under AROS/AmigaOS involves simply copying/extracting the archive (.zip .lha .rar .tar.gz) file containing the applications files to your own desired location i.e. drawer/folder. Once extracted, launching it by double clicking on an icon (recommended) or using the shell (alternative). Generally, this is on a separate partition from your AROS system files, however in reality it can be any location - including RAM: if you don't want it staying around too long especially when you switch off.
At some time in the future it may be desirable for AROS to have a package-manager like subsystem able to retrieve information online about packages available for AROS and whether they update anything you currently have installed, however at the moment no such ability exists.
===User Data files===
AmigaOS has no notion of a default location to store user data files, and presently neither does AROS - though it may be desirable at some time to provide a common start location.
For most people, extra small FAT32 NTFS partition(s) as well as the usual Sys: (DH0:) and Work: (DH1:) / Briefcase (DU1:) partitions to store data seems preferable. Especially if a reinstall is ever needed.
===User Environment configuration files===
AmigaOS/AROS stores persistent system configuration data in directory assigned to ENVARC:. This, by default, points to SYS:Prefs/EnvArc.
During boot a copy is made to another assign, ENV:, which is for runtime usage. Changes to the files here will not survive a reboot.
Setting the env variables is generally done by applications themselves, or when necessary by the user using the SetEnv command. SetEnv has a SAVE switch to force the persistent copy in ENVARC: to be written also for when you are sure the change should be permanent.
Under the standard installation of AmigaOS style OSs, ENVARC: is copied to ENV: upon startup, which, if you have a hard drive installation, is in RAM:, hence, ENV: ends up being RAM:Env.
ENVARC: is the Environment Archive, which is the permanent copy of ENV:, which is the Environment. It's roughly like the Registry in Windoze.
Most programs do (and all should) store their settings in ENVARC: somewhere, and load them from ENV:. The effect of this can be seen in the Preference editors. If you Save your preferences, they go in ENVARC: and ENV:. If you click Use, they only go in ENV:. If you reboot, normally, anything saved to ENV: is lost, and is replaced with a copy of what is in ENVARC:.
you can set the default public screen for any tool started from a cli with the PUBSCREEN variable. So open the pubscreen, set PUBSCREEN to the name and start newcli for example, then the new cli window (and all following windows opened from that window) will appear on that public screen.
===Drivers===
All hardware support is placed in the Devs drawer (folder/directory). The network drivers <something.device> go in the Networks sub-drawer. Audio drivers <something.audio> are put in the AHI sub-drawer. Graphics drivers <something.hidd> are put in the Drivers sub-drawer.
==Configuring==
AROS has mainly decided on a MUI-like requester/menu/ clone so changing the background, icons, font, menus can be done with SYS:Prefs/Zune
AROS has several desktop GUI front ends like
* DOpus5 Magellan II, Wanderer and Scalos (medium)
* AROS Workbench, Workbook (smaller)
File / Directory managers like Dopus4, MCAmiga,
App Launch Shortcuts like FKey, Amistart, BoingIconBar, right mouse click on magellan, wanderer desktop, etc.
General usability decisions - Prefs/IControl,
CLI in icon's tooltypes means 'run it as if it was run from shell'
If, on the other hand, the WB parameter (or no parameter) is present in Tooltypes, Wanderer will execute the binary and, if provided, the options included in Tooltypes.
WBxCLI is very useful for adding options to DOS Commands.
Important: AROS has a different way of managing icons. If you have an executable file, you will never be able to add a project icon. AROS will automatically recognise that it is an executable file and will transform the icon into a tool icon.
Most apps can be autostarted by copying into SYS:WBStartup directory folder
e.g. WeatherBar.zip can be downloaded, unzip and the contents of the zip copied to wbstartup folder
ClicktoFront and .info to SYS:WBStartup so always be activated when turning on the computer
or add a text line to user-startup is SYS:S (scripts version of wbstartup)
e.g. standard Amiga / AROS does not allow clicking of background windows to come to the front to make it easy to get to the window you need but it has the ability if these apps are copied again to WBStartUp or are added to SYS:S/user-startup script
run QUIET sys:Tools/Commodities/ClickToFront >Nil:
run QUIET sys:Tools/Commodities/DepthMenu >Nil:
run QUIET sys:Tools/Commodities/Blanker seconds=300 >Nil:
Exchange controls Commodities and can be opened with alt, ctrl, h
Although there are heaps of docks, menus and other launcher programs on the Amiga like OSs, FKey has got to be one of the quickest and less complicated ways to launch programs, and it comes with the OS.
In SYS:Tools/Commodities, the FKey commodity (Ctrl Alt F) allows you to make actions assigned to some combinations of keys
<pre>
ALT TAB Cycle Windows
Cycle Screens
Enlarge Window
Shrink Window
Toggle Window Size
Insert Text
Run Program
Run Arexx Script
</pre>
e.g.
<pre>
LAmiga F1 = Avail Flush
LAmiga F2 = Open Prefs
LAmiga F3 = Finder
Alt Tab = Cycle Windows
LAmiga Tab or M = Cycle Screens
Alt Up arrow = Enlarge Window
Alt Down arrow = Shrink Window
Alt Home = Toggle Window Size
= Insert Text
LAmiga e = Run Program
= Run Arexx Script
</pre>
If your FKey GUI pops up when you start your Workbench up and you don't want it to, click once on the icon, go to the Icons-Information in the menu and make sure it has the tooltype set "CX_POPUP=NO".
Now let's launch it and assign the locale switching. After you double-click on FKey icon, launch the Exchange, choose the FKey from list and click the Show button. This will invoke the FKey window. You can see the ALT TAB in list assigned to window switching. Now enter the first key combination, say, ALT Z and go to the right panel. Choose Launch the program from pulldown menu and enter SYS:Prefs/Input as an argument. Append the USE switch and english preset name to the string as shown:
SYS:Prefs/Input USE SYS:Prefs/Presets/english
Click on the New Button to add the another combination. Now set the combination for your locale as shown above, replacing English name with your preset name. Click New button again and then Save Settings. Now you can use defined combinations to switch the layouts.
Although not needed by most users, the system wide ARexx script capability can manage many file manipulation task(s) but this would work only with those program that support [https://en.wikibooks.org/wiki/Aros/Developer/Docs/Rexx ARexx] like
*Desktop - DOpus5, Scalos
*Dock - FKey,
*Files - Multiview, DOpus4,
*Internet Apps - Odyssey, WookieChat,
*General Apps -
the shell can be modified with escape strings but not needed in most cases
Common Keyboard Shortcuts
<pre>
RAlt Right Alt Key
LAlt Left Alt Key
RWinKey Right Windows Key
LWinKey Left Windows Key
RAmiga Right Amiga Key (if one)
LAmiga Left Amiga Key (if one)
</pre>
;Bootup Options
:Spacebar during boot, enters the bootmenu which allows a boot without startup sequence, etc
;Left Click
:LAmiga = LWinKey = F11
;Right Click
:RAmiga = Help = F12
;Mark
:RAmiga and B
;Cut
:RAmiga and X
;Copy
:RAmiga and C
;Paste
:RAmiga and V
;Search
:RAmiga and S
;Mouse Movement
LAmiga and together with arrow keys - shift as well at the same time as well to move faster
;Mouse Selection
LAmiga and LAlt to select
;Screen Switching
LAmiga and M or N
;HELP key
Can sometimes be mapped to F11 but can be changed via FKey
ComKeyRemapper or AmigaKeyremapper could swap RAmiga to another key press
===DOpus 5 Directory Opus Magellan II===
Dopus 5.x is a whole desktop replacement on the Amiga Workbench (Desktop)
DirectoryOpus app will assign DOpus5: to it's PROGDIR: automatically but if not add the below (edit SYS:System to suit where Dopus5 was installed) to your startup-sequence
<pre>
Assign DOpus5: SYS:System/DOpus5
DOpus5:DirectoryOpus
;DOpus5:C/LoadDB
</pre>
Left mouse button clicked twice on the desktop background brings up the Device List window.
Green strip notifies SRCE (source) and if another is open it will be red for DEST (destination). clicking on the red strip changes to green
Word list of actions with a left mouse click on the DOWN Arrow and directory stuff with < button which mirrors the icons at the top of each lister
single-key hotkeys? exactly the same as in dopus4, edit your functions (button bank, toolbar, menus etc.) and under the flags gadget is a key gadget, just click in it and press the key you want to use.
As for the extra text field... try turning off Extended lister key selection in environment / miscellaneous.
Shift and click on the icon - runs the icon
DOpus5 Magellan 2 Directory folder drawer structure
<pre>
ARexx - Arexx scripts .rexx and .dopus5 to perform tasks
Buttons -
Commands -
Desktop -
Environment - two environment files bundled:
default gets loaded if you run DOpus as a normal app
workbench gets loaded if you run DOpus as a WB Replacement (with LoadDB on startup)
Filetypes -
Groups -
Icons -
Images -
Modules - compiled tasks
Settings -
Sounds -
Themes -
WBStartup - Use this if standard SYS:WBStartup gives cannot wait error messages
</pre>
Settings -> Environment -> Display -> Workbench (Use)
*Settings -> Clock (add to title bar as well as the date)
*Toolbar -> Editor (Right Win Key together with 1) for Copy, Move, Delete, etc above the Device List
*Menu -> (Right Win Key together with 2)
*Buttons -> Editor (Right Win Key together with 3)
*Settings -> Environment (Right Win key together with 4) for Backgrounds, etc
*File Types -> (Right Win key together with 5)
*User Menus -> (Right Win key together with 6)
*Hotkeys -> Setup for quick shortcut keypresses (Right Win Key together with 7)
*Scripts -> (Right Win key together with 8)
*Icon Positioning -> (Right Win key together with 9)
Each Dopus5 theme are stored in a separate directory, named appropriately, which contains further sub directories
* Font (amiga bitmap fonts)
* Screens (jpg or any picture supported by datatypes but not animations)
* Sounds (wav but not iff 8svx )
* Icons (png newicons glowicons )
* Patterns (iff jpg png )
Just use wildcards in background filenames and you get a different picture every reboot
For example, configure in Environment -> Backgrounds -> Desktop something like this:
<pre>
Work:Pictures/Backgrounds/#?
...or
Work:Pictures/back#?.iff
...etc...
</pre>
[https://aminet.net/util/dopus arcdir and themes]
If you want to change the backdrop pic after a period of time, paste below into a text file called dopusrandbg.rexx and place in DOPus5:ARexx
<pre>
/* Changes DOpus background image forever
Start with:
Run >NIL: RX dopusrandbg.rexx
*/
if ~show("L", "rexxsupport.library") then do
if ~addlib("rexxsupport.library", 0, -30,0) then exit 10
end
/* Configure these two lines for your needs: */
minutes=1
picpath="Work:Pics/#?.iff"
address DOPUS.1
do forever
call delay 3000*minutes
dopus set background '"'picpath'"' desktop center custom
dopus refresh background custom
end
</pre>
If you don't want to use/open rexxsupport.library just for DELAY() then use the DOS Wait command
<pre>
/* random diropus backdrop changer */
/* by paul trauth, 1999 */
/* to do: non-repeatable randomness? */
options results
parse arg path
address DOPUS.1
/* get current backdrop pattern so it actually changes */
dopus query background desktop custom
currentpatt=result
lastslash=lastpos('/',currentpatt)
currentpatt=substr(currentpatt,lastslash+1,(pos('"',currentpatt,2)-lastslash-1))
dir=showdir(path,'FILE','/')
num=0
do while dir~=''
where=pos('/',dir)
if where>0 then do
file=left(dir,where-1)
dir=right(dir,length(dir)-where)
end
else do
file=dir
dir=''
end
if left(file,1) ~='.' & file~=currentpatt then
do
pics.num=file
num=num+1
end
end
which=random(0,num-1,time(s))
newbg='"'||path||'/'||pics.which||'"'
dopus set background newbg desktop tile precision exact
dopus set background on
dopus refresh background
</pre>
Clock format commands available are defined by locale. They are:
<pre>
%a - abbreviated weekday name
%A - weekday name
%b - abbreviated month name
%B - month name
%c - same as "%a %b %d %H:%M:%S %Y"
%d - day number with leading 0s
%D - same as "%m/%d/%y"
%e - day number with leading spaces
%h - abbreviated month name
%H - hour using 24-hour style with leading 0s
%I - hour using 12-hour style with leading 0s
%j - julian date
%m - month number with leading 0s
%M - the number of minutes with leading 0s
%p - AM or PM strings
%q - hour using 24-hour style
%Q - hour using 12-hour style
%r - same as "%I:%M:%S %p"
%R - same as "%H:%M"
%S - number of seconds with leadings 0s
%T - same as "%H:%M:%S"
%U - week number, taking Sunday as first day of week
%w - weekday number
%W - week number, taking Monday as first day of week
%x - same as "%m/%d/%y"
%X - same as "%H:%M:%S"
%y - year using two digits with leading 0s
%Y - year using four digits with leading 0s
</pre>
like %a %d-%b-%y %H:%M or
A WB ARexx interface, you could enter a cli command as a menu item to open a WB drawer like this...
RX "address WORKBENCH;WINDOW 'device:drawer' OPEN"
Where device:drawer is replaced by the path of the drawer to open.
The ARexx script would be capable to manage such a task but this would work only with those program that support ARexx
<pre>
dopus addappicon
dopus addtrap
dopus back
dopus checkdesktop
dopus clear
dopus command
dopus desktoppopup
dopus error
dopus front
dopus getdesktop
dopus getfiletype
dopus getstring
dopus matchdesktop
dopus progress
dopus query background, font, palette, pens
dopus read
dopus refresh all, background, icons, lister
dopus remappicon
dopus remtrap
dopus request
dopus script
dopus screen
dopus send
dopus set background, font, palette, pens
dopus setappicon
dopus version
</pre>
<pre>
lister add
lister addstem
lister copy
lister clear value
lister clearcaches
lister close
lister empty
lister findcache
lister getstring
lister iconify
lister new
lister query active all, dest source
lister query abort, busy, case, dirs, display, entries, entry, files, flags, handler, header, hide
lister query label, lock, mode, namelength, numdirs, numentries, numfiles, numseldirs, numselfiles
lister query path, proc, position, seldirs, selentries, selfiles, separate, show, sort,
lister query title, toolbar, value, visible, window
lister read
lister refresh
lister reload
lister remove
lister request
lister set busy, case, dest, display, field, flags, handler, header, hide, label, lock, mode
lister set namelength, newprogress, off, path, position, progress, separate, show, sort, source
lister set title, toolbar, value, variable
lister select
lister wait
</pre>
The '''command''' allows you to call internal DOpus commands from an ARexx script
<pre>
command all
command wait copy
command read s:startup-sequence
command source 12345 makedir name noicon
</pre>
*SFTP secure encrypted comms over internet using libssh2 and zlib (different protocol to the two below) on port 22
*FTPS secured with https like security on port 21
*FTP not secure and unencrypted protocol over internet on port 21 (should not be used today on the internet but for your own server)
===Wanderer ===
Backgrounds icon text sizes, colors, etc. with wanderer prefs in the prefs drawer but cannot use #? or *.* in the backgrounds file entry to randomly choose pictures
Enable the bar, you need to edit the text file ‘statusbar.prefs’. The change is simple: just change “False” to ‘True’.
Prefs/Env-Archive/SYS/Wanderer/statusbar.prefs
Provides a way to hide the old Workbench 3.1 style of windows and screens.
Themes - SYS:Prefs -> Appearance
The default content of Prefs/Env-Archive/SYS/themes.var should be "themes:ice" but can be changed via the theme prefs, please do NOT click the Use button. Its useless. As you know, it will ask for the theme volume. Just pick the theme you want, click on Save, then reboot.
* Decoration is on. Any time trying to change theme, you get: "Please insert volume Theme: in any drive"?
You could check if you find SYS:System/Themes or if it is missing. Then you could open startup-sequence which you can find in drawer "S". There should be a line:
Assign THEMES: SYS:SYSTEM/THEMES >Nil:
This does the trick.
Open a shell and run:
Assign THEMES: SYS:SYSTEM/THEMES
Than start the Theme prefs again... this should work
* The theme is the only thing that could slow the system a bit, but it's not that performance impacting on most uses, and you can switch it of completely. Remove C:Decoration from the bottom of the file sys:s/startup-sequence.
[http://archives.aros-exec.org/index.php?function=browse&cat=graphics/theme ALua/Zulu script] built for faster Wanderer skin management. You can modify config files, install new (wdz format/zipped skin files) and delete skins via the Theme Manager.
[http://sites.google.com/site/arosaspireone/download-1 Global.Prefs]
===Scalos===
[https://web.archive.org/web/20180922220139/http://scalos.noname.fr/ Scalos] is not an OS replacement, it's a Workbench replacement. It replaces the desktop and graphical file management components.
Scalos is 100% Workbench replacement with most functions working like the original Workbench ones. Undo and Redo available for most window and icon operations. Fully multitasking so every window has its own task. While loading icons, any window function (e.g. Drag&Drop) is available.
24bit color support with window patterns - Unlimited and easily configurable via tooltypes. Optimised backgroundpatterns routine so patterns can be tiled, centred or even scaled to fit into the windows. Live updating window scrolling - Supports middle mouse button panning and drawer (folder) windows can be iconified on the desktop.
Icon imagetypes with all types are supported such as backfill or complement. Configurable surrounding iconborder. Icon support also visually highlights files which are soft-links in the file system. Icon dragging is more stable and far less flickery on graphics cards. Whilst dragging, icons are displayed with text and they can become transparent over anything where they can be dropped.
Single-window lasso mode, with scrolling window contents invoked by dragging mouse with configurable qualifier key. Text icon lasso selection used to ignore "Name column selects text icons" flag. Support for backfilled thumbnail icons, with selectable color and transparency. Added option to always generate square thumbnail icons with preview icons for images - Thumbnails can be permanently saved in icons.
Supports PNG icons with alpha channel and real transparency and displays OS3.5 GlowIcons and are all scalable. Iconborders with variations (normal, shadowed, outlined).
Completely configurable, filetype-specific user-definable popup menus and tooltips. Plugin system to exchange or add features and can enhance the Workbench and make it more configurable.
Filetype plugins to display filetype-specific information. - Currently, EXIF information viewer for JPEG images is included. Plugin included for 100% support of OS3.9 Workbench features. Plugin included for AREXX API compatible to OS3.9 Workbench.
Online update with updater.module
Scalos works also as a Workbench replacement. In this case the 'emulation mode' has to be set by using Scalos' own version of LoadWB and offers
* Scalos uses the Workbench Screen for its windows instead opening a new one
* AppIcon, AppMenuItem, AppWindow functions are redirected to Scalos
* all Programs placed in "WBStartup" should start
* The Screen will be reopened in case of changes in ScreenMode and Palette settings
<pre>
v1.0 (V39.201) - November 1999
v1.1 (V39.212) - December 1999
v1.2b (39.220) - June 6, 2000
v1.2d (39.222) - 2000 (latest public beta executable)
v1.3 (40.7) (beta) - August 2, 2001
v1.3 (40.22) - September 25, 2002
v1.4 (40.32) (beta) March 31, 2005
v1.6 (41.4) - March 27, 2007
v1.7 (41.5) - August 12, 2007
v1.8 (41.6) - March 12, 2009
v1.9 (41.7) (beta) - March 15, 2010
v1.9 (41.8) (RC1) - August 25, 2012 open source
v1.9.2 (41.10) Deadwoods' AROS late 2022 32bit and 64bit build unifying the code base of ` for AROS x86 ABIv0, AROS x86_64 ABIv11 and AROS m68k
</pre>
Distros may have Scalos files under SYS:System/Scalos or Extras:Scalos. Known [https://github.com/deadwood2/AROS/issues/75 bug list],
Certain files like Menu13.prefs, Palette13.prefs, Pattern.prefs and scalos.prefs need to be in SYS:Prefs/Env-Archive/Scalos they can be found in Scalos:Storage/envarc and country drawer
or run the "Scalos Menu" preferences program. Note if already setup with sub-menu entries and then re-save your menu prefs as it will now generate a new/overwrite prefs file called "Menu13.prefs" in "envarc:scalos/". The same is also required for the new Palette prefs update, click 'Save' and a "Palette13.prefs" file will be saved in to "envarc:scalos/" directory.
<pre>
ASSIGN Scalos: SYS:xxx/xxx DEFER
ASSIGN Libs: Scalos:Libs add
;ASSIGN SYS:Devs/Datatypes Scalos:Devs/Datatypes add
Assign Theme: Scalos:Themes/Default_Theme add
Assign Locale: Scalos:Locale add
Protect Scalos:Tools/browse.script s add quiet
Protect Scalos:Tools/OpenShell s add quiet
Protect Scalos:Tools/run.script s add quiet
run Scalos:Tools/LoadWB
;Scalos:Scalos
</pre>
Add the above to SYS:S/startup-sequence or SYS:S/user-startup '''before any Wanderer entries'''
In the prefs drawer (folder) is the big prefs app Scalos_Prefs which covers these user setup areas
<pre>
About Scalos
Paths - should be preset
Startup - WBStartup drawer contents should auto run on each startup
Desktop - edit titlebar, icon layout and in misc, auto leave-out (drag icon to desktop)
Icons -
Drag and Drop -
Windows -
Text Windows - in misc, drawer sorting at start of listing if needed
TrueType Fonts - use Truetype fonts rather than system ones
Miscellaneous -
Plugins - after adding oop/title_clock.plugin %ti %da does not work, maybe needs ASCII .prefs added
Modules - ??
Menu - setup for MainMenu and PopupsMenu with New Menu, RE Name, Key: shortcut, Command Properties
FileTypes - already added def_Project icons and def_Disk (hdd sdd cd dvd etc) support
PopupMenu - tweak how popups appear
Pattern - Wallpaper backgrounds with Type DE, each pattern in the list can be edited, Save as Pattern.pre
Palette - change the color of things , Save as Palette.pre
</pre>
Scalos_Prefs - Pattern - Minimum options to be changed are
*DE Desktop/Background
*SC Screen
*TW Window/TextBackground ie Text listing showing if icon type not recognised
*IW Window/Background ie Icons showing
Workflow - In "Pattern List" tab, select New - choose a picture, highlight in list, click in number box under New button and slide to another number, click on "Defaults" tab and adjust Pattern numbers slider to choose right picture for each of the above options - Click "Pattern List" tab to check eveything is OK and click Save
Pattern List tab on Patterns Page - Allows you to compile a list of pictures (one at a time rather than a whole folder e.g. with #? or *.*), assigning a number Nr to one or more of them for easy reference. Using this number you will be able to assign the pictures to specific windows on the Defaults tab Page. If multiple pictures have the same number, one of the pictures will be chosen randomly. This will allow you to have random desktop pictures, random window backdrops etc.
Defaults tab on Patterns Page - Here you can set the defaults for the background pictures for the Desktop, Screen, Window and/or Text Mode throughout Scalos.
Randomize every time [check box] - Usually Pictures with the same number will be randomly selected as soon as the configuration loads. If this option is set, the picture will be selected as soon as a window with the same number assignment is opened.
*Fit size: The picture will be resized to the dimension of the new window.You *MUST* have set GUIGfx on. asyncron layout: Pictures will be loaded and rendered while the windows opens (Like original Workbench). If this function is 'off', pictures will always be loaded before opening the windows.
*Use friendbitmap : The picture is present twice in memory for best speed. This option has no effect if V43 picture.datatype or GUIGfx are used. Always relayout: If "Fit size" is set, the picture will be scaled everytime the window's dimensions change.
*Randomize everytime: Usually Pictures with the same number will be randomly selected as soon as the If more pictures have the same number, one of them will be chosen randomly.
Patternlist New/Delete : Add a new picture. After that you should assign a number to it. The picture will be rendered as tiles. configuration loads. If this option is set, the picture
Asyncron-Task priority: You can set the CPU priority for the Task if "asyncron layout" is set.
<pre>
Desktop: Number of the Picture for the main window.
Screen: Number of the picture for the Scalos-Screen.
Window: Number of the picture for the Scalos-windows.
TextMode: Number of the picture for the Scalos-windows in Text Mode.
</pre>
Popup Menu preferences fully configurable menus (includes ToolsDaemon and ParM launch apps import), including support for context-sensitive Popup menus configs for top pull down menus for apps, etc.
Workflow - Scalos_Prefs then Menu, New Item, New Command add name at top then in Command Properties e.g. add Workbench and location e.g. DOpus:DOpus4 for apps Command for c apps or Rexx for scripts or Plugin for or AmigaDos for modules
<pre>
DESCRIPTION NAME/A This is the title that is displayed in the top line of any popup menu
INCLUDE NAME/A Name of file to be included. Path can be relative to "Scalos:FileTypes"
POPUPMENU Starts the popup menu description section for this filetype.
</pre>
The following Subcommands are allowed inside popup menus:
<pre>
SUBMENU "NAME/A"
ENDSUBMENU
MENUENTRY "NAME/A,KEY/K,DEFAULTACTION/S"
ENDMENUENTRY
INTERNALCMD "NAME/A"
WBCMD "NAME/A,STACK/K/N,WBARGS/S,PRI=PRIORITY/K/N"
AREXXCMD "NAME/A,STACK/K/N,WBARGS/S,P=PRIORITY/K/N"
CLICMD "NAME/A,STACK/K/N,WBARGS/S,P=PRIORITY/K/N"
ICONWINDOWCMD "NAME/A"
PLUGINCMD
MENUSEPARATOR
ENDPOPUPMENU
TOOLTIP
ENDTOOLTIP
</pre>
<pre>
Starts the tooltip description section for this filetype. The following Subcommands are allowed inside popup menus:
GROUP "ORIENTATION/K"
ENDGROUP
MEMBER "HIDE/K"
ENDMEMBER
HBAR
STRING "ID/K,TEXT/K,SRC/K,TEXTPEN/K,HALIGN/K,STYLE/K,FONT/K,VALIGN/K"
SPACE "SIZE/N/A"
DTIMAGE "FILENAME/A"
</pre>
Each theme drawer (folder) has these further folders
<pre>
About -
Desktop -
FileTrans -
FileType -
Icons -
Menu -
Modules -
PointerIcons -
Prefs -
Sound -
Window -
</pre>
*Plugins
<pre>
devicefilter.plugin
persist.plugin should a crash or reboot occur - next time Scalos started, all windows re-opened
title_clock.plugin add digital clock to title see more below
title_envvar.plugin %ev, which can be used to display the value (a string) of the variable in the titlebar
title_freepens.plugin
volumegauge.plugin
wb39.plugin
wbrexx.plugin plugin adds a Workbench 3.5+ compatible AREXX interface to Scalos internals
xtwindows.plugin left or right ALT or left or right SHIFT keys when open/close windows
filetype.plugin then run FileTypes-prefs and customize the filetypes (eg import from a DefIcons-brainfile)
menu.plugin
</pre>
*Modules - delete, empty_trashcan, execute, find, format_disk, information, iconproperties, newdrawer, reboot, rename, systeminfo, windowproperties
*Tools - scripts like LoadWB, quit.rexx, open_volume.rexx,
In Scalos_Prefs->Filetype->Recognition you can define the filetypes and on "Action" you define specific context menu for all filetypes defined in recognition (similar to magellan)
there is the same you must show all first (list is only limited) so you created a file type AAABBB, you need to have def_AAABBB icon
Associating files with "Scalos_FileTypes" is very simple, practically it is very similar to Dopus4, first you create the Def_icons to assign to the file type (will be seen automatically ), then run "Scalos_FileTypes" you add the extension, fill in the descriptor (MATCH or PATTERN etc..) and save
then you create a appropriate entry in the list and rename it, if def icon exists it is shown. Below you can define how files are identified. I use "pattern", similar to magellan to identify file by ending. Then you click on the shown icon and define in it what program is used when you double-klick on it and save it. On the tab action you can define popup menu for it.
defined all archive types from XAD in "filetypes". If you change to "action" and click on "archive" you can define the context menu that is shown if you do not define a specific context menu for a filetype
Reset to Default in Scalos_Prefs resets all settings so BEWARE
<pre>
The Scalos desktop screen titlebar may be configured using the main Scalos Preference program. This oop/time_clock plugin adds some additional placeholders:
%ti, displays the current time in the default Locale format. e.g. "10:43:37"
%da, displays the date in the default Locale format. e.g. "Saturday 14 July 2001"
Using the supplied prefs program for the plugin, or editing the ASCII file ENVARC:Scalos/title_clock.prefs you can use the following standard Amiga Locale values to change the formatting
%a - abbreviated weekday name
%A - weekday name
%b - abbreviated month name
%B - month name
%c - same as "%a %b %d %H:%M:%S %Y"
%C - same as "%a %b %e %T %Z %Y"
%d - day number with leading 0s
%D - same as "%m/%d/%y"
%e - day number with leading spaces
%h - abbreviated month name
%H - hour using 24-hour style with leading 0s
%I - hour using 12-hour style with leading 0s
%j - julian date
%m - month number with leading 0s
%M - the number of minutes with leading 0s
%n - insert a linefeed
%p - AM or PM strings
%q - hour using 24-hour style
%Q - hour using 12-hour style
%r - same as "%I:%M:%S %p"
%R - same as "%H:%M"
%S - number of seconds with leadings 0s
%t - insert a tab character
%T - same as "%H:%M:%S"
%U - week number, taking Sunday as first day of week
%w - weekday number
%W - week number, taking Monday as first day of week
%x - same as "%m/%d/%y"
%X - same as "%H:%M:%S"
%y - year using two digits with leading 0s
%Y - year using four digits with leading 0s
like %d %m %y or %a %d %B %Y %p
</pre>
Shutdown -> right mouse button Scalos, About, Reboot, Shutdown
ToolTypes can be added to the Scalos.info icon like
*SCALOS_PATTERNNO=<number> : background image matching the number
*SCALOS_NOTEXT : The Icon will be drawn without Text.
*SCALOS_NODRAG : The Icon will not be draggable. Its position will be fixed.
*Module iconproperties - Added SCALOS_BROWSERMODE tooltype support
runcommand parameters... in which case:
<pre>
%p = parameters
%w = directory path
%d = device-name
%% = literal percentage token
</pre>
With the help of the wbrexx.plugin Scalos gains support for more of the compatible arexx API
If an arexx command produces an error you will find the error code placed in the WORKBENCH.LASTERROR variable.
ACTIVATEWINDOW
<pre>
/* Activate the root window */
ADDRESS workbench
ACTIVATEWINDOW root
/* Activate the "Work:" partition's window if already open*/
ACTIVATEWINDOW "Work:"
</pre>
CHANGEWINDOW
<pre>
/* Change the root window; move it to position 10,30. * and change its size to 200100 pixels */
ADDRESS workbench
CHANGEWINDOW root LEFTEDGE 10 TOPEDGE 30 WIDTH 200 HEIGHT 100
/* Change the currently active window */
CHANGEWINDOW active 20 40 200 100
</pre>
Most of Scalos' issue are due to the flexibility of its' user configuring nature but if
The sort menu plugin needs to be ported from ASM to C.
IIRC Scalos has a command line option to fully replace Workbench/Wanderer.
The Theme: assign is used by both Wanderer and Scalos but I didn't have any problems using both at the same time.
The Program will be started from the Shell.
If "WB Args" is set, with the Argument "%p" will be replaced by the path of the activated Icons. The Program will started with the specified Stack value.
IconWindow: Scalos opens the window of the specified path.
PlugIn: Starts a Scalos Menu-PlugIn.
If a Menu Item with empty name is specified, Scalos displays a separator line.
It's possible to Drag&Drop an Icon in the Configuration Window. All values will be set accordingly. Entries may be dragged across the list.
Mac-like selection : This function activates a multiselection method used on MacOS or Win95. Don't have to hold down shift to drag them. Clicking on an already activated icon will
not deselect all other icons.
MMB move: The window contents may be moved using the middle mouse button.
WindowPopup title only: PopupMenu for windows can be opened only on window's title bars.
FullBench: Screen-Titles removed and Main Window set Full Size.
Scalos Prefs. Go to Settings->Scalos->Prefs and then the Misc section. Remove the tick against Full Bench. If you've enabled it, the titlebar will disappear when you select backdrop.
Default Icons saveable : The icons which Scalos generates if "show all files" is enabled, can now be saved
using "snapshot" menu option. load DefDisk first : Try to read the icons first from the DefIcons Path before using disk info.
Hide hidden files : If this function is activated all files or directories where the "hide" flag is set will not be shown.
Many of my Icons display more than once on the screen, while on the workbench all seems ok.
The Workbench filters double displayed icons, Scalos does not. Solution: please edit the ".backdrop" file and clear double lines.
Background images not scaled. GUIGfx option not set or guigfx.library and/or render.library not installed.
If working with CD's causes crashs or Scalos doesn't work correctly.
Most Filesystems doesn't support the ExAll function correctly. Disable "Use ExAll" in Scalos prefs.
Scalos doesn't start any program in the WBStartup. WBStartup Path may be set wrongly or Scalos was not started in Emulation Mode (LoadWB etc)
Some programs will not startup with error message "has not returned, wait some more"? and "unable to open your tool"
need a def_icon with the same name predefined, then create an appropriate entry in the list and rename it, if def icon exists it is shown. Below this can define how files are identified.
* either "pattern", similar to magellan to identify file by ending
* or
Then click on the shown icon and define in it what program is used when you double-click on it and save it. On the tab action you can define popup menu for it. All in all handling is of course different to magellan but can do similar
For the RAM Icon, to obtain this you have only to copy the icon in the Icon Path as "RAM.info" or "Ram Disk.info". All functions will automatically be performed
sometimes cut into half or quarters when scrolled off screen or drawers moved - settings issue probably
Sometimes leaves initial drawer window imprint on desktop when moved - settings issue
Scalos AROS released a [https://github.com/deadwood2/contrib/tree/master/scalos new build V2022-07-21] with the following changes noted:
<pre>
Fixed:
Numerous crashes when working on 64-bit with 64-bit heap
Wrong background color of Scalos logo on Scalos splash window
Backgroung image of Scalos splash window and Scalos About window is not visible
Icon labels on desktop and in drawer windows are displayed using Topaz instead of Arial font
Font.prefs are not being loaded on 64-bit
Font.prefs are being wrongly saved on 64-bit
scalos.prefs are not being loaded on x86 and x86_64, scalos is using always default preference
scalos.prefs are being saved on x86 and x86_64 in format not compatible with m68k
NewPopupmenu.prefs is wrongly written
Plugins are not loading at Scalos startup
wbrexx.plugin is crashing at startup on 64-bit
Multiple controls missing on Scalos Prefs/Icons page
System crash when clicking on def icon image on FileTypes Prefs/Recognition page
Status bar, control bar, buttons sometimes don't have images displayed
Buttons in Scalos About window have white corners rendered where they should be transparent
Crash when leaving out an icon
Crash when adding a User-defined Button to Control bar without setting it's properties in Scalos Prefs
Crash when removing any button from Control bar in Scalos Prefs
Scalos Prefs allows editing TTEngine font properties when TTEngine is not present causing crash in Icons/Labels and Text Windows/Fonts pages
deficons.prefs are not being loaded on x86 and x86_64
Reset to default in FileType Prefs and Save does not save preferences
Won't fix:
Scrollbars visible on titles of TrueType Fonts, PopupMenu, Menu, FileTypes, Pallette and Pattern pages of Scalos Preferences
Not fixed:
Wrong rendering on DualPNG icons
Refreshing drawer windows is slow
Starting Prefs/Locale or Prefs/Input from Scalos causes other preferences to fail
Desktop wallpaper is damaged where Splay window was displayed
When started from Wanderer, after saving Scalos Prefs, reload does not re-open main Scalos window
Difference in behavior between Cleanup from popup menu and Cleanup from top menu - possibly due to missing plugin, check Cleanup association in Menu Prefs
</pre>
===DOpus 4 Directory Opus===
Copy DOpus4 app to WBStartup directory folder so it starts on boot up each time
Another method is add the below to the bottom of the user-startup script in S: drawer/directory
<pre>
run DOPUS:DirectoryOpus -i >NIL
</pre>
makes DOpus starts up in Iconified state at the top of Wanderer's screen. Left click on this to highlight and right mouse click to open.
Just click on the sides of either outer edges of DOpus windows and it will display the parent device/volume list.
DOpus saves it features in a CFG file which can be edited to suit anyones' needs by reading the [http://archives.aros-exec.org/index.php?function=browse&cat=utility/filetool Dopus Manual] which is in Guide format.
===AmiStart===
Auto generates the apps menu but scans the drive each time - AmiStart can choose apps you are not interested
* how to disable annoying zune/mui 'bubbles'?
try a right-click on AmiStart and release on Global settings. Then click on the bubbles gadget. Move the Show Bubbles slider all the way to the left.
===BoingIconBar===
User chooses the apps to add to the dock at the centre bottom of the screen but has to be done manually, please use Save afterwards
Or easier edit the text file of SYS:Prefs/Env-Archive/iconbar.prefs and save
<pre>
SYS:System/Shell
SYS:Tools/DOpus4/DOpus4
SYS:Utilities/Editor
SYS:System/SysMon
SYS:System/Scout
Work:Extras/Internet/OWB/OWB
Work:Extras/Graphics/Lunapaint
Work:Extras/Graphics/ZunePaint
AROS:Tools/MPlayer/MPlayer
Extras:Internet/AmiFox/AmiFox
</pre>
right mouse click on bottom edge of screen where boingiconbar shows - select settings which opens BoingIconBar Preferences to add apps
If no dock showing Add, to add apps click Add Program and search for the executable
another method is to drag icons to ends of the bar and move them on the Bar using the Prefs/BoingIconBar
===Icons===
Icons are typically now .png pictures renamed as .info e.g. so Office application name would have a Office.png renamed as Office.info or MyApp.png as MyApp.info, etc.
Leave Out menu option to leave app icon on desktop
To select multiple icons and save their positions, click on the first icon and after while you hold the Shift key down select further icons and don't release it before SnapShot is finished. You can also select a whole group of icons by pressing the LMB at the top left of the icons and while keeping the LMB down moving the power towards the bottom right. A expanding bounding box will appear and all the icons within it will be selected.
Clean Up menu option (right mouse button -> Icons) rearranges icons in a drawer or disk window into a neater condition. To use, open the window to rearrange and select Clean Up. To keep the icons in the new positions, select all the icons (shift key or mouse selection) and select 'Snapshot' and then Window and then again with All.
In DOpus5, Scalos, wanderer, most files have an icon file associated with it. To change the default tool, select Icon menu, Information, and change the default tool string. For example, you could use Multiview, Editor and so on for most text, graphics and some sound files as long as the appropriate Datatype classes are installed. For scripts, set the tool to C:IconX
C:Join Image1.png Image2.png TO MyFile.info
is enough to make a dual state icon from two png images. You can then use Wanderer's menu Icon/Information on it to edit its fields and tooltypes.
[http://www.amiga.org/forums/archive/index.php/t-46881.html Amiga OS 3.x AfA icons thread], [http://eab.abime.net/showthread.php?t=66213 Later DualPNG and OS4 icons thread] and [http://archives.aros-exec.org/share/graphics/icon/ Alternative Icons sets] like [http://www.amiga-look.org/artwork/classic-wb-png-iconset-l ClassicWB]
[http://www.masonicons.info/6.html AISS toolbar images] unpack unarc them into RAM: and copy Images directory to SYS:Prefs/Presets/
AISS icons are looked for in PROGDIR:, PROGDIR:Images, SYS:Prefs/Presets/Images and then in TBImages: according to Open Amiga guidelines.
there is Demos/iconscale which could be launched from S:User-Startup with two arguments, telling it the horizontal and vertical size. IE something like
Demos/iconscale 40 40
It will shrink icons... not sure if it will be very nice though. it doesn't work for the icons on the main desktop.
there is an option to scale an icon to a bounding box afair, try iconsize followed by two numbers, like:
iconsize 32 32
Is there any way in AROS to change an icon type from Project to Tool or vice versa?
Either the SIT option of [http://archives.aros-exec.org/index.php?function=showfile&file=utility/workbench/ ProcessIcon], or the TYPE option of HandleInfo (not sure if this one works at all, please test with care).
processicon sys:pathoftheicon SIT=Project
SIT Set type of ICON. Allowed types are: "Disk", "Drawer", "Tool", "Project", "Garbage", "Device", "Kick" and "AppIcon".
Btw, are your icons, the #?.info files, writable, is the W flag set ?
===Fonts===
Install the #?.ttf files to SYS:Fonts/TrueType. Use SYS:System/FTManager to "Install Font" each #?.ttf file which will generate associated #?.otag and #?.font in SYS:Fonts. Use SYS:Prefs/Fonts to change system fonts and SYS:Prefs/Zune to change others.
To achieve our goal we will use the Setup Locale, Input, Zune and Fonts, as well as The FTManager.
Begin
The first step you should do is to get the system to know that we speak and write in another language. What you need to do is to open the setup program and choose Locale country, and list "preferred languages" to put it first and then English. If you want the tab "Time Zone" and select city of residence to set the clock correctly. Of course we save our changes and continue opening the setup program Input. This sets the keyboard language as our beginning. When the language layout was created there was no option to switch to Aros keyboard (layout switching), so to write in the language you had to hold down Alt, something you encounter in other functions. This time working with the team of Aros to create a new keyboard layout to replace the old so we can get rid of the button Alt. For now though let only selected this layout and do not turn the switch on the keyboard.
Custom Keyboard Layout
[http://repo.or.cz/w/AROS.git/tree/HEAD:/workbench/devs/keymaps keymaps are in place but unfortunately when they are not, then indeed things become a bit 'low-level' as it involves redefining some tables with values that match your keyboards]
only need to add your compiled table as new keymap.
So taking a little peek here shows that it should be possible to compile using
gcc -opc105_tr pc_105.c -nostdlib
where the pc105_gr/pc_105.c needs to be replaced with your own adjusted keymapname/c-file
[https://en.wikiversity.org/wiki/Enabling_Greek_Characters_on_Your_Keyboard General overview of Greek letters on keyboards]
Installing fonts
*[http://aminet.net/package/util/wb/EPAGrWb System jaggy]
*Outline resizable .font .otag
In this step you need to download some fonts that can support the encoding in our system. The easiest way is to run the script "Download Fonts" you'll find in the folder OWB. This script downloads from the Internet, and unpacks some fonts for OWB web browser, which is placed under the folder Fonts:TrueType. But as these can only be used by OWB and not the system, which unfortunately does not see. To make them available to the rest of the system, open the program FTManager, you will find the folder AROS: System /. From there select the field "Codepage" option "ISO-8859-7" and list the font "Arial" and "Regular" form in which you must double-click with the mouse. In the window that appears, select the bottom right the checkbox "Anti-aliasing" button and then "Install". Immediately folder Fonts: created files "arialregular.font" and "arialregular.otag", which are necessary in order to see the system font. Do the same steps if you wish for other fonts.
Final stages
After completing the above, open the folder AROS: Prefs / and run the program settings Fonts. In the new window, select the fields "Icons" and "Screen" as the font "ArialRegular" to the size you want. In the field "System" to give "s_courier", which, however, because it is not True Type Font support Antialising, and may seem a little broken. You can also use the CourierNew, if you have installed the above procedure. After you save the changes and open the Zune program settings. In this set the "ArialRegular" font fields in tabs "Windows" and "Groups", and save the changes. Reboot the system. To make sure that the above worked properly run NoWinED, which you will find under the folder AROS: Tools /. If that everything is working correctly you will see the menu and the settings window with Greek letters. You can also write in the language using the button Alt. Second program that you can try, which is fully localized, is WookieChat, which you will find in the folder AROS: Extras / Networking. And in this place all the menu and settings window works.
===Windows===
*Intuition
The window you position and resize, you right click on that windows title bar and in the dropdown menu you snapshot from there. Right click to show menu -> Window -> Snapshot Windows or All but it will NOT work if that folder has no icon (e.g. Disk.nfo) attached to it. You need a folder icon. The window information gets saved in it.
As for maximising the window using a shortcut key - Alt and up arrow key
The AROS-Shell windows can be moved, resized by editing sys:s/icaros-sequence
<pre>
; run shell
if ${Icaros/autoshell} EQ true
run QUIET c:newshell >NIL:
EndIF
</pre>
; slimmer right aros the screen
run QUIET c:newshell con:0/150//300/ >NIL:
; top right corner scr-x scr-y win-x win-y
run QUIET c:newshell con:600/150//300/ >NIL:
*Zune - AROS version of MUI
Magic Menu type functionality is implemented in IControl preferences editor: in the frame called Menus, switch type from Pull-Down to Pop-Up and/or iControl just tick the sticky menu option.
Windows outside screens causing a problem either uncheck "Offscreen move" for windows in IControl prefs editor. Or use FKey commodity and define two key shortcuts:
* the first using the command "cycle windows" (for example ALT TAB);
* the second using the command "rescue window" (for example ALT F5).
Now you can cycle windows until the one you want to rescue, and then "rescue" it: it will move back inside your screen.
How to save the window size on wanderer (snapshot all, snapshot windows)
Same for icon position on wanderer, can't save the position. Icon position cannot be saved yet, but you should be able to save the window position and size. sys:prefs - wanderer icon has option to save window size on exit but just for dh0. To get saving working on (DH1: Extras:) partitions try deleting the dh1 disk.info file, then reboot. The system should create a new dh1 icon.
* how to set up permanently 'view all files'?
As for viewing all files, removing disk.info for that disk did the job
* how to list and kill processes (xkill would be useful) ?
sys:Extras/System/Scout can kill apps
sys:Tools/Commodities/Exchange can remove available commodities
* how to restore 'go up' button in wanderer window? (it doesn't show up anymore).
If you're using Icaros, go to the theme prefs and make sure that decoration is checked. Also, some themes do not use a parent button, so try another theme. You may have to restart Aros before the theme will change.
* Is it really safe to turn off (hardware button) computer at any time (worried about USB hard disk)
yes you can turn off the computer IF none of the drives are in progress (i.e. writing). Best to use Wanderer menu option Quit otherwise
===Printing===
This is still work in progress
print from my AROS box!
<pre>
1. installed printfile ( http://www.lerup.com/printfile/ ) on my Windows XP computer
2. set up the print spooler option, and used ghostscript filter for ps files
3. made the spool folder accessible from ftp (setting up ftp server on Windows)
4. send the ps file from my AROS box to the ftp server using curl (curl -T filename ftp://windows.box.adress --user username:password)
</pre>
It's a bit complicated but it works!
*Postscript
Best to set Printer Prefs in the Prefs drawer to print-to-file or parallel/USB port
Save document in postscript or convert picture/text to postscript
Print using compatible [http://en.wikibooks.org/wiki/Aros/Platforms/AROS_USB_support#printer.class_-_PostScript_3_and_internal_ghostscript_drivers Ghostscript printer] or Postscript printer
*GutenPrint
Some work has been done
;There are no individual drivers yet for HP's Photosmart, EPSON's EPL, CANON's, Lexmark, CUPS PPD, etc.
===Files===
====File endings and datatypes====
* Check if the file has his own .info icon file with a tool set to open it. IIRC this has higher priority over the def_XYZ.info file association.
* In ENVARC:SYS/def_Text.info or whatever def_ file needs changing, use Wanderer's menu Icon -> Information and change the def_XYZ.info there. If you're on ABIv0 and want it to be applied immediately, you might have to copy it to ENV:SYS/ (or to reboot).
* Identifying file types by file ending is only a fallback. Far better it is to search for magic words, for flac files this would be "flaC" according to this [http://flac.sourceforge.net/documentation_format_overview.html documentation].
For instance, to open PDFs with arospdf not localised in the default drawer of Icaros (Work:Extras/Applications/arospdf) but localised in a custom drawer in AROS. The default tools are defined in the icons in sys:prefs/env-archive/sys e.g. def_PDF.
File type identification is done by datatype descriptors which you can find in Devs/Datatypes. The AROS build system has a tool which creates such datatype descriptors.
'''Changing of default tools of existing icons is easy as shown above. Adding of new file types is not hard, but needs knowledge of the AROS build system.'''
The enduser way would be to download the attached file, which contained two executables:
1) createdtdesc, to make a new datatype description
2) examinedtdesc, to read/show existing datatype descriptions
use 2 to get an idea on how it things are currently done in aros by providing this executable a file from the drawer sys:devs/datatypes/ (alternatively you can find the original .dtd files here).
use 1 to make your new datatype. Use the accompanied FORMAT file (also here) to read how to make your own datatype descriptor. use 2 to get hints from other datatype descriptors.
Note:
When creating a new descriptor would advise against using the pattern property, but instead use the default pattern of #? and create a Mask that matches your filetype. This requires some research in order to discover how your filetype can be recognized properly. Of course with making something like a descriptor for an ascii textfile, you would fallback to using the pattern (e.g. #?.text as the filetype cannot be determined easily otherwise).
<pre >
# name - choose wisely and informative. also used for icon's name.
# version - choose as you like as long as it complies with version rules
# basename - the 'root' datatype class. be aware that e.g. it can influence behaviour. for example when choosing binary and using tool multiview in project icon, the file will be viewed as binary file (choosing sound would tell mulitview to view the file as a soundfile). So this can influence the underlying tool being used. Could become messy if users started to modify the tool manually.
# pattern - This is the file pattern match e.g. #?.text
# Mask - A mask to identify the file. Requires knowledge of the actual file structure. For example 'M' 'Z' for an msdos executable.
# GroupdID - not supported (AROS native) files - use syst as that would be the least intrusive in case an AROS tool/program tries to load such datatyped file.
# ID - In your case, the first four characters of the name at subchapter 1 (in lower case) (or less if name is shorter).
# flags - How the mask needs to be interpreted. In your case would be mostly DTF_BINARY in combination with (wanted or not) DTF_CASE (to tell if mask used letters are case sensitive or not)
# priority - the priority of how the type is handled so that on datatype could have precedence over another? In any case, document tells it to be mostly 0.
</pre >
Now that you know each field and what it does (more or less), you write this fields in a text file for your own invented datatype, save it and create the actual dt with the tool in 1. in the end the created dt must reside in sys:devs/datatypes/ drawer.
Then you would create a default icon in sys:prefs/Env-archive/SYS drawer. Don't forget to reboot or copy .info file to ram:env/sys in order to test. also don't forget to set which tool to start f.e. c:lx or dh4:emulators/mycoolemulator
To test, open Wanderer then show all files and doubleclick on a file of type you just created. Alternatively you could use the 'open' command from shell (with file of datatype you just created as parameter).
And as a last note. it would perhaps be welcome to have a program like xicon and/or runprglist for AROS (unfortunately both without source, but something similar could be created for AROS).
Sounds complicated ?
Perhaps... but OS like windows needs a complete registry to be able to do things like this. And yes, i am aware windows has gui tools that does it (more or less) for you (by manipulating the registry). Same could be done for AROS (without integrating a registry in AROS that is ).
Would that suffice ?
red1+2: typos, reformatting.
disclaimer: please note that using these tools can screw up your currently installed support for datatypes when used incorrectly. Do not use if you do not understand what you are doing. Use at own risk.
==Network Connection==
AROS currently only has one real choice for TCP/IP networking - AROSTCP. This is a port of the AmiTCP package from AmigaOS (TM), with a number of enhancements/fixes from AROS developers.
Please use Prefs/Network to set up wired, wireless or USB networking
Non USB wifi is easier, USB wifi can be an annoyance - remember to save whilst in prefs
===Wired===
=====IPv6=====
No support so far
128bit IPv6 address packet
<pre>
Local FD::/8
Global 2000::/3
64:ff9b::/96
</pre>
NAT64 translates IPv6 to IPv4
DNS64
OS routing works with
<pre>
MacOS Ventura
Windows 11 with cloud account
Ubuntu Jammy Jellyfish
Android 10 (block google dns)
</pre>
====IPv4====
The top half of the IPv4 Configuration tab on the Network Prefs deals with the network card/USB and the lower half the router part.
[[File:AROS Wanderer Network Prefs DHCP.png|thumb|DHCP Settings]]
'''Upper part of IPv4 tab'''
* Click Add on the top right of the Prefs which opens a window called '''Interface'''
* Enter Name as net0 (but can be anything as long as it is consistently used in other sections)
* check mark on Active
* select device to be used using the '''right hand-side gadget''' of the box where the device name will go
* set Unit to 0
* IP Mode is default set to '''Get address from DHCP'''
* IP Mode set to Manual if DHCP does not work automatically
From the shell CLI, ifconfig -a
Under net0: section, inet starting 192.168.x.xxx
* inet or '''Address''' of network card
* netmask convert to decimal so 0x'''ffffff7f''' becomes 255.255.255.247 which is used to adjust the above '''Address''' into
* broadcast 192.168.xxx.xxx
click OK
[[File:AROS Wanderer Network Prefs Manual.png|thumb|Manual Settings]]
'''Lower part of IPv4 tab'''
* IP Mode Get address from DHCP (default)
* or changing to Manual if automatic DHCP set up does not work
* '''Gateway''' (Router Internal LAN-IP) (Default Route) = 192.168.0.1 (D-Link Netgear), 192.168.1.1 (Linksys 3com), 192.168.2.1 (SMC Microsoft), 192.168.1.254 (Belkin), 192.168.123.254 (USRobotics) else check with your router manual
* first DNS = use 208.67.222.222 (opendns) or Gateway number above (to test web browser access to router) or 212.50.160.100 (google) i.e. or whatever your ISP needs you to set
* second DNS = use 208.67.220.220 (opendns) or Gateway number above (to test web browser access to router) or 213.249.130.100 (google) i.e. or whatever your ISP needs you to set
* At the bottom of IPv4 tab, check mark the '''Start networking during system boot''' option
* Save and reboot (sometimes Network restart fails, so reboot every time to be sure)
'''an alternative way''' to AROS ifconfig -a, other OSs have similar for the same internet connection. Another connection will have different settings.
e.g. From [http://www.ncsu.edu/resnet/windows/ipconfig/ Windows], '''ipconfig /all'''
and note down the IP, subnet mask, default gateway, and DNS servers values and put these values in "manually" into AROS Network prefs.
e.g. From Linux via dhcp router have a look at etc./dhcpc/dhcpcd-eth0.info
* for manual input look at /etc/networks (IP or Gateway) and /etc/resolv.conf (DNS)
Please note that all in one routers (wired+wireless) or separate routers may need different settings
IPv4 involves routing (192,168.x.x), firewall, NAT
===Wireless===
[[File:MyArosWirelessSetup.png|thumb|Setting up]]
[[File:MyArosWirelessTCP.png|thumb|Shell commands to work out what is happening]]
We must first make certain you have a Atheros 5k chip inside acting as the wireless wifi option. Open PCITool in Tools directory. Down left hand side are a series of numbers 0.00.0 etc. Click on some at the bottom and hopefully one of them will say Atheros AR5??? or AR242?.
or a Realtek RTL8187B, we can check using Prefs/Trident as this one is USB based
There are many similarities with the above Wired set up so please read the above section as well
* open Network/Prefs
* In '''IPv4 Configuration''' tab - click Add - enter net0 / active tick / #?.device / Unit 0 / IP Mode = manual (important if default DHCP does not work automatically)
Make sure that any extra network names (e.g. eth1 or net1) should be deleted. If net0 already st previously, change net0 so that it shows associated with the appropriate device name like atheros5000.device or realtek8180.device. Having two entries here will cause sub-net problems.
* Go to '''Wireless''' tab and click on "Add" button.
* Insert network name (SSID your wireless network name use wirelessmanager to get it), select right "encyption" that is most likely "WPA".
* Key Type set as "Passphrase". i.e. type in your password for your router (aka access key).
* Unselect (no tick) "hidden" if it is selected, then apply. You may have to tick it if wireless does not work.
* Finally, Save and '''reboot'''.
For the best chance of success, set networking to start at boot, and then reboot with the USB adapter plugged in.
===USB Ethernet===
Open SYS:Prefs/Network and in the IPv4 Configuration tag (top table covers your usb stick)
* click Add button
* set Name as net0
* Tick Active box
* enter the usb-ethernet.device e.g. dm9601eth.device, usbpegasus.device or usbasixeth.device use SYS:c/devlist, '''Scout''' or trident prefs to get the correct spelling
* set Unit to 0 (which is usual but check the messages from the bottom of the Trident prefs whilst plugging the device in to determine the unit number otherwise)
* IP Mode is set to Get address from DHCP (make sure your router is set right for that)
'''or manual'''
* IP Address of network card, i.e. 192.168.0.xx or 192.168.1.xx (xx being greater than 1)
* Subnet netmask = 255.255.255.0
* click OK
There can be sometimes be boot failures when using USB ethernet - plug the USB device in after boot and save the network prefs to make it work again.
Lower part of IPv4 tab covers the router information
* IP Mode Get address from DHCP
'''or if manual settings'''
* Gateway (IP Address of router) = usually 192.168.0.1 or 192.168.1.1 but see router manual to make sure.
* first DNS = use 8.8.8.8, 208.67.222.222 (opendns) or 212.50.160.100
* second DNS = use 8.8.4.4, 208.67.220.220 (opendns) or 213.249.130.100
===USB Tethering via Android smartphone===
Go to AROS Network Prefs (IPv4 configuration tab) and write type in "usbrndis.device" in the "device" textfield of "Interface" sub-window, which appears when you add a new device (or modify an existing one). Select "Start Network during system boot" and saved the configuration, the Connection is immediate no reboot is needed.<br>
usbrndis.device is a resident device (virtually always there) in fact, a driver is not present in DEVS:Networks <br><br>
Plug in USB cable, go to Android settings and enable "USB Tethering" <br>
A reboot should not be necessary.
When restarting AROS, the Smartphone deactivates the connection and to access the network again have to reactivate it before starting the browser.
===Solving Issues===
[[File:MyArosTCP.png|thumb|Aros network setup diagnostics - why does it not work?]]
* In Network Preferences, have '''only one''' item in the IPv4 Configuration tab
* If using manual settings, make sure all numbers are correct, especially for IP address of the card/usb (changing the last number in chain of four)
* For any USB based networking, it is often necessary to save in Prefs/Network, reboot AROS and network support can begin
* For wired, make sure that the LAN-cable is plugged in before starting the computer
* If wireless, try getting closer to the router.
* Switch off the encryption option from your router then try wifi, if successful then your ip/dns is ok. If not then your ip/dns settings are most probably wrong or need to use one or more opendns numbers
* Replace detachable wireless antenna (best wireless option to buy if you can) with a stronger antenna ie. 5 dBi or 7 dBi
* Try with another computer/laptop/machine
Program Error C:WirelessManager
* Test with another OS
* Check that Wifi works before changeover (if possible)
* Check that socket and card are working
* Check if card is too new for laptop (date code on card MMYY blue askey date 2005-2007 etc)
Are you connecting with the Router ?
Check with protection off e.g. wps and wep to see if it makes a difference.
For USB wireless - stopping and starting may be needed...
<pre>
; $VER: AROSTCP-startnet 1.0 (01/08/06)
; AROSTCP-startnet (c) The AROS Dev Team.
;
Run <NIL: >NIL: AROSTCP
WaitForPort AROSTCP
If NOT Warn
; echo "Stack online"
Else
echo "Wait for Stack Failed"
EndIf
; stop and restart
execute "sys:system/network/AROSTCP/s/stopnet"
Run <NIL: >NIL: AROSTCP
WaitForPort AROSTCP
If NOT Warn
; echo "Stack online"
Else
echo "Wait for Stack Failed"
EndIf
run <NIL: >NIL: wirelessmanager realtek8180.device
</pre>
What IRQ number is assigned to the device? You can check with Tools/PCITool?
It's possible the BIOS hasn't set the right IRQ number. If you have a Linux CD/DVD handy, could you check if it boots with the options "acpi=off noapic nolapic"?
If the following does nothing, this will help us figure out why networking doesn't start automatically at boot
open a shell and run the following commands:
<pre>
echo ${AROSTCP/AutoRun}
echo ${AROSTCP/WirelessAutoRun}
echo ${AROSTCP/WirelessDevice}
</pre>
Please report the output, typically it will look like this
# True (explanation this variable is related to the "Start networking during system boot" checkbox in network prefs)
# True ()
# Devs:networks/atheros5000.device unit 0
If there's a problem with the AROSTCP package. What's the output of this?
ENV:sys/packages/AROSTCP
should return a string = Sys:System/Network/AROSTCP
By the way, a quicker way to check networking is working would be to run some shell commands such as:
<pre>
ping www.google.com
ifconfig net0
</pre>
The best way to list the available networks and diagnose / troubleshoot problems with connecting to a wireless network is to run WirelessManager manually. First uncheck the "Start networking during system boot" box in the Network prefs app, then save and reboot. Then run this in a shell:
C:wirelessmanager atheros5000.device verbose
or
C:wirelessmanager realtek8180.device verbose
and capture the output
If the above does not help, could you edit the file SYS:System/Network/AROSTCP/S/Package-Startup, and change ">NIL:" to ">T:wifi.log" on the WirelessManager line and add this as well Wait 5?
<pre>
if ${AROSTCP/WirelessAutoRun} eq "True"
Run QUIET "C:WirelessManager ${AROSTCP/WirelessDevice} >T:wifi.log"
wait 5
EndIf
</pre>
Then save, reboot and post the log file (T:wifi.log) here.
<pre>
c:wirelessmanager atheros5000.device verbose
Initializing interface 'atheros5000.device:0' conf 'ENV:Wireless.prefs' driver 'default' ctrl_interface 'N/A' bridge 'N/A'
Configuration file 'ENV:Wireless.prefs' -> 'ENV:Wireless.prefs'
Reading configuration file 'ENV:Wireless.prefs'
Line: 1 - start of a new network block
ssid - hexdump_ascii(len=7)
65 63 68 65 6c 6f 6e echelon
PSK (ASCII passphrase) - hexdump_ascii(len=14): [REMOVED]
key_mgmt: 0x2
PSK (from passphrase) - hexdump(len=32): [REMOVED]
Priority group 0
id=0 ssid='echelon'
Then it just sits there. Not sure what a normal dump looks like, I don't see anything that looks wrong in the configuration.
</pre>
looks like the driver isn't working with that card. Has anyone else successfully used that exact model number (AR2413)?
<pre>
Initializing interface 'atheros5000.device:0' conf 'ENV:Wireless.prefs' driver 'default' ctrl_interface 'N/A' bridge 'N/A'
Configuration file 'ENV:Wireless.prefs' -> 'ENV:Wireless.prefs'
Line: 1 - start of a new network block
ssid - hexdump_ascii(len=7):
65 63 68 65 6c 6f 6e echelon
PSK (ASCII passphrase) - hexdump_ascii(len=14): [REMOVED]
key_mgmt: 0x2
PSK (from passphrase) - hexdump(len=32): [REMOVED]
Priority group 0
id=0 ssid='echelon'
*** [wpa_sm_init] sm->pmksa=02c66fd4 ***
Own MAC address: 00:01:36:15:ae:0c
RSN: flushing PMKID list in the driver
Setting scan request: 0 sec 100000 usec
EAPOL: SUPP_PAE entering state DISCONNECTED
EAPOL: Supplicant port status: Unauthorized
EAPOL: KEY_RX entering state NO_KEY_RECEIVE
EAPOL: SUPP_BE entering state INITIALIZE
EAP: EAP entering state DISABLED
EAPOL: Supplicant port status: Unauthorized
EAPOL: Supplicant port status: Unauthorized
Added interface atheros5000.device:0
State: DISCONNECTED -> SCANNING
Started AP scan for wildcard SSID
MLME: starting scan
MLME: scan channel 1 (2412 MHz)
sana2: sending MLME frame
Then it stops. Does this mean the router is not authorizing this NIC?
IRQ 4 (A)
</pre>
apparently locking up when the first frame is sent (a scan request).
<pre>
Devs/Networks/atheros5000.device:0
Initializing interface 'Devs/Networks/atheros5000.device:0' conf 'ENV:Wireless.prefs' driver 'default' ctrl_interface 'N/A' bridge 'N/A'
Configuration file 'ENV:Wireless.prefs' -> 'ENV:Wireless.prefs'
Reading configuration file 'ENV:Wireless.prefs'
Line: 1 - start of a new network block
ssid - hexdump_ascii(len=12):
41 69 72 4c 69 6e 6b 35 39 33 30 30 AirLink59300
PSK (ASCII passphrase) - hexdump_ascii(len=8): [REMOVED]
key_mgmt: 0x2
PSK (from passphrase) - hexdump(len=32): [REMOVED]
Priority group 0
id=0 ssid='AirLink59300'
*** [wpa_sm_init] sm->pmksa=0224e444 ***
Own MAC address: 00:1f:e1:42:e3:7a
RSN: flushing PMKID list in the driver
Setting scan request: 0 sec 100000 usec
[eloop_reg_timeout] Timeout is at 1317686594.160000
EAPOL: SUPP_PAE entering state DISCONNECTED
EAPOL: Supplicant port status: Unauthorized
EAPOL: KEY_RX entering state NO_KEY_RECEIVE
EAPOL: SUPP_BE entering state INITIALIZE
EAP: EAP entering state DISABLED
EAPOL: Supplicant port status: Unauthorized
EAPOL: Supplicant port status: Unauthorized
[eloop_reg_timeout] Timeout is at 1317686595.060000
[eloop_reg_timeout] Timeout is at 1317686604.060000
Added interface Devs/Networks/atheros5000.device:0
[eloop_run] Starting
State: DISCONNECTED -> SCANNING
Starting AP scan for wildcard SSID
MLME: starting scan
[eloop_reg_timeout] Timeout is at 1317686594.160001
MLME: scan channel 1 (2412 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.193000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.233000
MLME: scan channel 2 (2417 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.253000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.293000
MLME: scan channel 3 (2422 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.333000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.373000
MLME: scan channel 4 (2427 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.393000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.433000
MLME: scan channel 5 (2432 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.473000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.513000
MLME: scan channel 6 (2437 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.553000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.573000
MLME: scan channel 7 (2442 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.613000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.653000
MLME: scan channel 8 (2447 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.693000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.713000
MLME: scan channel 9 (2452 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.753000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.793000
MLME: scan channel 10 (2457 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.833000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.853000
MLME: scan channel 11 (2462 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.893000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686594.933000
MLME: scan channel 12 (2467 MHz)
[eloop_reg_timeout] Timeout is at 1317686594.973000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.013000
MLME: scan channel 13 (2472 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.033000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.073000
EAPOL: disable timer tick
EAPOL: Supplicant port status: Unauthorized
MLME: scan channel 14 (2484 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.113000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.153000
MLME: scan channel 1 (2412 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.193000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.213000
MLME: scan channel 2 (2417 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.253000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.293000
MLME: scan channel 3 (2422 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.333000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.353000
MLME: scan channel 4 (2427 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.393000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.433000
MLME: scan channel 5 (2432 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.473000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.493000
MLME: scan channel 6 (2437 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.533000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.573000
MLME: scan channel 7 (2442 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.613000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.653000
MLME: scan channel 8 (2447 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.673000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.713000
MLME: scan channel 9 (2452 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.753000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.793000
MLME: scan channel 10 (2457 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.833000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.853000
MLME: scan channel 11 (2462 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.893000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.933000
MLME: scan channel 12 (2467 MHz)
[eloop_reg_timeout] Timeout is at 1317686595.973000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686595.993000
MLME: scan channel 13 (2472 MHz)
[eloop_reg_timeout] Timeout is at 1317686596.033000
sana2: sending MLME frame
[eloop_reg_timeout] Timeout is at 1317686596.073000
MLME: scan completed
</pre>
Is your network hidden? If so, did you enable the 'Hidden' checkbox in the network prefs? What distro version are you using?
<pre>
"ENV:sys/wireless.prefs" looks like this:
network={
ssid="testadhoc"
key_mgmt=NONE
wep_key0="12345"
wep_tx_keyidx=0
}
</pre>
If your router doesn't broadcast its SSID (hidden), you need to add this option to the network block of the wpa_supplicant.conf on your aros machine and make changes after # Example blocks:
scan_ssid=1
Here's a full description of all the [http://hostap.epitest.fi/gitweb/gitweb.cgi?p=hostap.git;a=blob_plain;f=wpa_supplicant/wpa_supplicant.conf config file options].
<pre>
ap_scan=1
network={
ssid="YOURESSID"
scan_ssid=1
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP
group=CCMP
psk=YOURPASSWORD
}
</pre>
<pre>
filter_ssids=1
ap_scan=2
network={
ssid="REMOVED"
scan_ssid=1
bssid=REMOVED
priority=100
mode=0
proto=RSN
key_mgmt=WPA-PSK
auth_alg=OPEN
pairwise=CCMP
group=CCMP
psk=REMOVED
}
</pre>
Error 6: Couldn't resolve host name.
Check Scout -> Devices and look at the device that you are using, in the OCnt column it should state 2 which means AROSTCP and Wirelessmanager are both accessing this driver. If 0 or 1, then uncheck the checkbox in Network prefs for starting networking at boot, save and reboot. Then run this is the shell:
C:WirelessManager realtek8180.device unit 0
some quirks setting up the wireless network as well
1) it's far better setting up either the wired OR the wireless network adapter as net0:, or weird things happen
2) it's better using fixed IP on the local network instead of DHCP
3) network setting must be placed in network setting panel in /prefs, using the wirelessmanager helped me finding available SSIDs, but not actually connecting to them
once done, reboot.
If previous setup is proving problematic
<pre >
SYS:Prefs/Env-Archive/Wireless.prefs
SYS:Prefs/Env-Archive/Zune/OWB.config
SYS:Prefs/Env-Archive/Zune/global.config
SYS:Prefs/Env-Archive/AROSTCP/WirelessDevice
SYS:Prefs/Env-Archive/AROSTCP/db/Interfaces
</pre >
Make a copy of these files and restore in case of problems.
Please try this test to check if you can connect to your router, ie established that the WiFi layer is working
̊̊̊̊Boot with networking disabled, by make sure that "Start networking at boot" in Network Prefs is unchecked (no tick).
̊ Run this in a shell: C:WirelessManager atheros5000.device VERBOSE
̊If the output of that command is too long to summarise here, you can redirect it to a file by adding >RAM:wifi.log to the end, then attach or paste that file here.
try running "status" in the shell and check that AROSTCP is listed/running
If AROStcp is not showing, then AROSTCP is not running. attempted to start it by clicking Use or Save in network prefs, or checking the "start networking at boot" box or typing into a shell.
Execute SYS:System/Network/AROSTCP/s/startnet
(run Status again afterwards).
The "cannot resolve hostname" will appear if you are blocked on the wifi network by the router as well as aros not being able to assign correct network address.
One way of testing this might be to disable the firewall in the router. you might also check the router how it sees the attempts aros do to speak to it. The easiest way to do that would be to manually give aros an IP number in the routers accepted range. and see if it shows up at all within the router.
Tests that can be undertaken to determine correct settings and functions
pciinfo
sanautil -d broadcom4400.device status
<pre >
ping <router-address> e.g. 192.168.0.1 (aka inet) or 80.237.146.33 (www.amiganews.de)
ifconfig net0
ifconfig net0 up
extras:networking/utils/sanautil/sanautil -d atheros5000.device status
WirelessManager atheros5000.device verbose >RAM:wifi.log
;to send the log to RAM disk to be read easier or if detected,
Run WirelessManager atheros5000.device >NIL:
Run WirelessManager atheros5000.device ssid="mynet1" >NIL:
C:WirelessManager realtek8180.device unit 0
</pre >
Please look at the task list in Scout, and check if WirelessManager and AROSTCP are running. Also look at the device list in Scout to check if realtek8180.device is open.
start tools/debug/sashimi, maybe it shows some debug messages when disconnection happens.
Firstly, let's take a look at what your setup most likely looks like, assuming you use a router. See diagram below:
<pre>
Internet <---------> home router <---------> computer
-----------external IP------------------internal IP-------------
</pre>
Okay, so what am I trying to show you with that diagram. A few things. Firstly, the IP address that connects you to the Internet is not the same one that connects you to your router. What happens is that your computer doesn't have a direct connection to the Internet, instead your router connects to the Internet, and your computer connects to the router.
You can see the external and internal IP addresses in these example settings...
* Default Gateway : 76.91.64.1 (external IP for ISP/Internet host)
* IP Address : 76.91.71.184 (external IP for home router)
* IP Address : 192.168.0.1 (internal IP for home router)
* Address = 192.168.0.161 (internal IP for computer)
As you can see, there are two internal IP addresses and two external IP addresses. This is because there is a client/server relationship, effectively one address is for the service (server) and one address is for the device trying to access that service (client).
The server addresses in your case are 76.91.64.1 (your ISP's address, serving the Internet), and 192.168.0.1 (your home router's address, serving your home network). The term gateway applies here, they are your gateway to those services.
Subnet masks are used along with IP addresses to determine which IP addresses are allowed access to a network. I did learn the more in-depth rules about subnet masks once (watched a CCNA vid), but I've forgotten about it. The basic level of understanding you'll need is easy to remember though. A subnet mask value of 255 means that portion of the IP address must stay constant, whereas a subnet value of 0 means any unassigned value up to 255 is allowed in the IP address.
By far the most common subnet value is 255.255.255.0. What this means is that the first three parts of the IP address you use to connect to a service must stay the same as the server/gateway address, and only the last section can change.
So if your router's internal IP address is 192.168.0.1, and the subnet mask is 255.255.255.0, the only addresses that will be allowed to be used on that network are between 192.168.0.2 and 192.168.0.255 (I think 192.168.0.0 is reserved for other uses).
Final point to make is about DHCP (a.k.a. dynamic IP) vs static IP. A server/router using DHCP gives a device that connects to it an address within the acceptable range. It usually starts with the lowest numbered free address, so with your router it'll give the first device that connects to it 192.168.0.2, the next device 192.168.0.3, and so on. Static IP addresses are where you set the IP address you want to connect with in advance.
When using static IP addresses on a router where DHCP is active, it's good to use a high number to avoid conflicts with other devices that are connected to your network, to reduce the risk that both devices will try using the same IP. That's why your current choice of 192.168.0.161 is good, unless you have over 159 devices connected on your current network!
Okay, so what's the next step. Well, if you can use ping, I'd suggest pinging 192.168.0.1. If you get a positive response it means you're connected to your router, if you don't get a response it means the connection between your router and your computer is at fault.
Documentation on configuring the AROSTCP environment further can be found [http://en.wikibooks.org/wiki/Aros/User/Networking here]
===File Sharing===
As AROS knows only a few filesystems (FFS, OFS, SFS, PFS (amiga only), FAT12, 16, 32, Microsoft NTFS (windows), UDF (Blu-ray)).
The others in regular use like MacOSX hfs+, Linux ext2/ext3 and ext4, Haiku BeFS provide a problem in transferring files.
Linux can access SFS partitions but it needs to be compiled. The latest full source are [http://home.elka.pw.edu.pl/~mszyprow/programy/asfs/ here]. It compiled fine with a 2.6.30 kernel in Puppy Linux 4.31.
An alternative, is to use a FAT32 partition to share. Setup first with a 2G FAT32 partition for sharing, and the rest of the space as SFS for an Aros install. It works very well.
Files could be transferred via TCP internet network.
====SMB2/3====
With Windows you can share one folder or all folders of the "Public" user.
On Windows what is important is to enable sharing (Network and Sharing Center).
AROS Mountlist should look lke this
<pre>
Handler = L:smb2-handler
StackSize = 65536
Priority = 5
GlobVec = -1
ACTIVATE=1
Startup = "smb://UserAcc:password@PCShare/Sharefolder"
</pre>
which could also be
"smb://UserPC:password@192.168.x.x/Public"
or
"smb://UserPC:password@Name-PC/Public"
so
"smb://UserPC:password@192.168.1.158/Folder"
or
"smb://UserPC:password@Name-PC/Folder"
After you have configured a share generates a DOSDrivers it is named "SMB0" which includes the setting, and at each reboot it is Mounted. You can still delete the DOSDriver by hand, is located in Storage/DOSDrivers, the file "ServerAutoMounts", in ENV:AROSTCP which indicates the DOSDriver to be mounted, should also be deleted.
The per-mount files are written to ENV:SMB or SYS:Storage/DOSDrivers. There is also additional file ENV:AROSTCP/ServerAutoMounts which states what will be presented to the end user.
====Old SMBFS====
e.g. to connect to a NAS share such as \\NASBOX\Shared use -:
SMBFS WORKGROUP=<YOUR WORKGROUP NAME> VOLUME=<AROS volume name to use>: SERVICE=<UNC Path to connect to>
SMBFS WORKGROUP=MYNET VOLUME=Shared: SERVICE=//NASBOX/Shared
And you will then have an icon appear on your desktop for the volume name you have chosen.
You can put the above script into wbstartup or
give it an icon, change it to a 'project' and give it the default tool c:iconx
Open a shell and type copy sys:script.info "sys:wbstartup/YOURSCRIPTNAME.info"
This should create an icon for your script file.
Now right-click on your script and select 'information'.
Change 'tool' to 'project', put 'c:iconx' into the 'default tool' box, click save
The reason being that scripts need to be opened with 'execute SCRIPTNAME' (or 'iconx') whereas the programs started from wbstartup are opened using 'run PROGRAMNAME'. It's the same as trying to start a command-line tool from the workbench by double-clicking it.
====Setup ISO images within AROS====
Use [http://archives.aros-exec.org/index.php?function=browse&cat=driver/storage DiskImage] which supports many cd image formats ISO, CCD, MDF/MDS, CUE/BIN, NRG and UIF. To mount CD or DVD images use below....
<pre >
# Rename your iso 'Unit0' (note no extension).
# Do 'View/All files' on you Aros partition. You should now see a folder called 'Diskimages'. Copy your renamed iso to there.
(Alternatively, you could type at the shell 'assign FDSK: xxx', where xxx is the location of your iso.)
# From the shell, type 'mount CD0:' and the iso should appear on the Wanderer desktop. You can now access it like a real disk.
</pre >
assign devname: dismount
Assign DOSVOLUME: remove
[http://aminet.net/package/disk/misc/unmount-0.1 unmount] most filesystems work but SFS lacks support for ACTION_DIE packet
If you are using an IcAros install, the startup scripts are set up to wipe the Diskimages directory on boot, so its worth keeping a second copy of the iso somewhere else. Alternatively, you could set up extra mountlists for additional iso images. I've made a file called iso1 in the Aros:devs directory that contains the following text:
<pre>
/* Entry for ISO image */
ISO1:
FileSystem = cdrom.handler
Device = fdsk.device
Unit = 1
LowCyl = 0
HighCyl = 0
Surfaces = 1
BlocksPerTrack = 1
DOSType = 0x41434400
Activate = 1
#
</pre>
Then I just need an iso called 'Unit1' (corresponding to the 'Unit = 1' entry in the mountlist) in Diskimages (or wherever I assign FDSK: to) and to mount I type in at the shell:
Mount iso1: from devs:iso1
Of course, if you create mountlists for ISO2, ISO3:, etc. (with the corresponding change to the 'Unit = ' line) you can have as many isos mounted as you wish. I just call mine ISO1: etc. to distinguish them from the real CD drives
==Video Guides==
Video demonstrations and tutorials covering:
:00. '''Introduction'''
::[https://www.youtube.com/@jamesmattson6813/videos Various Aros Installs],
::[https://www.youtube.com/embed/j8EmSEby0Rg AROS repo in gource, view of AROS dev commits from 1997 to 2025], [http://www.youtube.com/watch?v=Vx_zqlBow40&feature=related Gource view of AROS 1997 up to 2009],
::[http://www.youtube.com/watch?v=s1RsvEm7UrU Why an Amiga OS in 2011],
::[https://www.youtube.com/watch?v=1W886mheV74&pp=ygUPYW1pZ2EgYXJvcyAyMDI2 Johan Grip on early days of AROS x86], [https://www.youtube.com/watch?v=mXaKDhtTTqQ&t=14s&pp=ygUPYW1pZ2EgYXJvcyAyMDI2 Michel Schulz on Aros and PiStorm],
:01. '''Installation'''
::[https://www.youtube.com/watch?v=M7YjufrJqDs Aros One install], [https://www.youtube.com/watch?v=iIMguHTdC5E Aros One USB install], [https://www.youtube.com/watch?v=ZNXauy5m5Wc Aros One install], [http://vimeo.com/11013489 Modify Grub boot],
::[http://www.youtube.com/watch?v=wyQVeyXIywc&feature=channel iMica Silent Pt3], [http://www.youtube.com/watch?v=o2AnkoflY14 Wipe whole drive and Install - warning loss of data on drive],
::[http://www.youtube.com/watch?v=OVXm6_-witQ VirtualBox install], [ VMware install],
::[http://www.youtube.com/watch?v=0k2PEmT8I14 Broadway AROS Install],
::[https://www.youtube.com/watch?v=PtDiXhjSIfs Is Aros Icaros a choice?],
::[ driver install],
::[http://www.vimeo.com/10491104 HDAudio install but needs account], [],
:02. '''Amiga Basics'''
::[http://www.youtube.com/watch?v=TY8mWxwzH5o Screens tutorial],
::[https://m.youtube.com/user/AMIGASYSTEM/videos General], [ Dos Scripts tutorial], [http://www.youtube.com/watch?v=hPT7SmVEpjc OS 1.2], [http://www.youtube.com/watch?v=n6kX3FqH8Ww&feature=related OS 1.3],
:03. '''Customisation demos'''
::[https://www.youtube.com/@AMIGASYSTEM/videos Prefs tutorial], [ Decoration tutorial], [http://www.youtube.com/watch?v=Dn5C8G3aDXU Scalos],
:04. '''Setting up''' internet access and surfing the web, FTP, IRC and Mail apps
::[ Network Prefs], [ AirCOS tutorial], [ jabberwocky tutorial],
:05. '''Native bundled Games and Applications'''
::[http://www.youtube.com/watch?v=aYlFv2B-VXc 3D Games], [http://www.youtube.com/watch?v=MXK7wwhd-R0 Latest Games], [http://www.youtube.com/watch?v=RUgiVThv23Q&feature=mfu_in_order&list=UL PrBoom GL], [http://www.youtube.com/watch?v=0s7u8TPy7V4 Assault Cubes], [http://www.youtube.com/watch?v=fih6aCXKeqs Cube 2], [http://www.youtube.com/watch?v=-X0ay0MGOms DosBox on Aros], [http://www.youtube.com/watch?v=7nKduDjf14k Oct 2010],
::[http://www.youtube.com/watch?v=FziV2z_uxnQ Apps Pt 1], [http://www.youtube.com/watch?v=xs37_nfa5CI Apps Pt 2], [http://www.youtube.com/watch?v=Bn59_VvbQR0&feature=related Apps Pt 3],
::DOpus4 [http://www.youtube.com/watch?v=aSRybWjrrME DOpus 4],
::Milkytracker [http://www.youtube.com/watch?v=VxBOEPzpdKg&feature=related Laying Down Base Tracks],
::[http://www.youtube.com/watch?v=k2uKQ0-ieOE Audio Evolution 4 in action], [http://www.youtube.com/watch?v=Zq4r9k0_jZI Quick Videos],
::[http://www.youtube.com/watch?v=gGKCFZcIc0I&feature=related ScreenRecorder], [http://www.youtube.com/watch?v=974c2e-Fqak&feature=related TV out Tests],
::[http://www.youtube.com/watch?v=fjq8ct5d5IY AmiFIG], [http://www.youtube.com/watch?v=h0rHvPhYJo4&feature=youtu.be ZuneFIG],
::[http://wiki.povray.org/content/Documentation:Tutorial_Section_1 POVray Tutorial 1],
::[http://www.youtube.com/watch?v=Jk-ZNLfJsvQ pt 1, jan. 2008], [http://www.youtube.com/watch?v=nWRy33g1R7Y pt 2, feb. 2009], [http://www.youtube.com/watch?v=r5PbhCtm4vE pt 3, feb. 2010],
::[https://www.youtube.com/watch?v=G7_FJUoQ89o Hollywood programming], [], [], [],
::[], [], [],
::[], [], [],
::[], [], [],
:06. '''Commercial software available'''
::[http://www.youtube.com/watch?v=fKXY9B4R43s AntiryadGX 3D Game Editor],
::[http://www.youtube.com/watch?v=TMS9NDzwm5U BOH indie Game],
:07. '''Running classic amiga apps and games'''
:: Amiberry [], [],
::[http://vmwaros.blogspot.com/2008/11/introducing-amibridge.html Intro Amibridge], [http://www.youtube.com/watch?v=ee2PWvCZeLo Old Amiga Apps], [http://www.youtube.com/watch?v=ee2PWvCZeLo Why Janus UAE is good],
::[https://www.youtube.com/watch?v=VhlsNSYSuDg DPaint tutorial]
::[http://vmwaros.blogspot.com/2009/11/can-icaros-play-my-amiga-games-and-why.html Play Amiga Games], [https://www.youtube.com/watch?v=XTaZCNOvCnE],
::[http://www.youtube.com/watch?v=tMehS77LXQ4 Pagestream Introduction], [http://www.youtube.com/watch?v=284-w3hTzII Pagestream Tutorial 1], [http://www.youtube.com/watch?v=mlwEGwhZzl4 Pagestream Tutorial 2],
::[http://www.youtube.com/watch?v=iIcrIjPOctc Catweasel Mk4 PCI Part 1] and [http://www.youtube.com/watch?v=BaitHeL6bEA Part 2],
:08. '''Misc and History'''
::[http://www.youtube.com/watch?v=d6mDXKU29w0 Mum uses old AmigaOS Workbench 1.1 (1986)], [http://www.youtube.com/watch?v=DaRkacQ-YMg Why an Amiga 500 (1987)], [http://www.youtube.com/watch?v=k5CYsgVCzYY an Amiga 2000 (1987)],
:09. '''Misc Shows and Events'''
::[http://www.youtube.com/watch?v=klgVSWKs4kE VCF 2010], [https://www.youtube.com/watch?v=eQ3d5qR-Hv8 24:06 Jason McMullan at amiwest 2012 about AROS], [https://www.youtube.com/watch?v=jpQO7XSfAv4 Aros SMP multi core amiwest 2013], [], [https://www.youtube.com/watch?v=gFRtAAmiFbE], [https://www.youtube.com/watch?v=DjdUEyjx8GM], [https://www.youtube.com/watch?v=ydYDqZQpim8], [], [https://www.youtube.com/@uminekoshouten/featured], [https://www.youtube.com/shorts/NfoY023w-vE],
:10.
::[https://www.youtube.com/shorts/6qJTNW4-6GY]
===History===
The project was originally started by a small group of Amiga [http://www.amigahistory.co.uk/aros.html enthusiasts] in 1995. These individuals were mainly computer-based college university students at the start, though that student trend has diminished since. An interview with Aaron Digulla [http://arosshow.blogspot.com/2006/12/interview-with-aaron-digulla-who.html here]
* 1992 Commodore folds
* 1996-1998 much of the early years was concerned with exec, dos and intuition libraries.
* Early 1999, Haage & Partner used parts of the AROS code in AmigaOS 3.9.
* March 2001, floppy disk images of AROS became available.
* Early 2002, AROS changed its name from Amiga Replacement Operating System to Amiga Research Operating System
* June 2002, AROS devs decided to use Zune (MUI 3.8 rewrite) as the GUI system.
* November 2002, Eric Schwartz drew Kitty for AROS usage.
* Early 2003, AROS.org underwent a graphics facelift.
* Late 2003, GCC C compiler arrived.
* Early 2004, Aros-Exec opened.
* Early 2005, Aros Max bootable CD arrived.
* Late 2005, SFS filesystem ported and allowed fast access to apps and network support arrived
* Early 2007, AROS.org underwent another graphics facelift.
* Mid-2007, AROS changed to AROS Research Operating System after A.Inc. sued Hyperion with a trademark violation.
* Late 2007, the hard disk installer added and VmwAROS (later called Icaros Desktop) distro launched.
* Early 2009, Our first usable web browser (OWB)
* September 2010, first wireless support appears and AspireOS started as a distro
* Early 2012, the first paper-cut bugfix and Fab's Odyssey Web Browser ported
* Early 2014, backport of most features of ABIv1 into mainstream everyday use (Icaros 2.0 and above)
* 2015 work started on using the extra cores of the PI 2
* Early 2017, work started on utilising the addition cores on modern CPUs starting with the 64bit x86 version
* Mid-2017, m68k port optimized for the Vampire 2 / Apollo accelerators (68080 AMMX FPGA)
* 2018 The old AROS Exec website closed and a new one opened
* 2019 AROS One distribution started and now with USB install version
* Early 2021, backport of more features of ABIv1 into mainstream everyday ABIv0 (Aros One 1.5 and above)
* 2025 year of 64bit pc builds and porting 32bit applications to 64bit ABIv11
* 2026 update to 2015 and earlier [https://www.youtube.com/watch?v=6FKTL068ULM&pp=ygUPYXJvcyBhbWlnYSAyMDI2 nvidia nouveau driver]
===Bounties===
To help inspire developers with both ideas and monetary incentives, rewards are offered for the successful completion of "bounties" (requests for missing/new functionality) chosen by the community and handled by [http://power2people.org power2people] (formerly done by TeamAROS). A monthly option is [http://www.power2people.org/funds/aros/ here].
Future goals for AROS include expanding its underlying retargetability to support even more diverse architectures, provide memory protection features and user level file security, SMP and many other wonderful features missing from AmigaOS — while still providing as much source level compatibility as is possible (however it is accepted that to achieve some goals code certain things may require a little recoding).
[http://www.ohloh.net/p/aros/contributors Developers] come and go as with any open source effort and we would like to thank them for their efforts...
;1996-2000:In DigullaA (coordinator), GripJ, TempletonI (BSD), SchulzM, RittauS, voordenDagL, HolmM, JohanssonT, VanIngelgomH, SteigerwaldM, BortasP, deJongK, AlfredssonJ, InnocentiB,
;2001-2005:In [http://chodorowski.com/adam/aros.html ChodorowskiA], StegerG, BergerS, HeutlingS, AlemagnaF (gcc), VerhaegenS (rexx), KielH, MatheussenKS (CAMD), SzczygielskiP, ErikssonP, LeCorfecD (Zune), BauerS (Zune), FurlongW, GustafssonJ, AndrewsN, CafferkeyN, GierichM (jpeg), PattonJ, ParsonsM, DietrichJ, SeilerT, BischoffL, LorentzenNH, AdamO, BerglundH, SmithP, HolmenD, BlomM,
;2006-2010:In FedinP, RusslerM, SzymczykS (owb), SmiechowiczK (openGL), WeissM, NorrisR, BrunnerO, WiszkowskiT, GreppinA, [http://www.fukt.bsnet.se/~bearsoft/ Bearsoft Björn Screwelius], ErbY, CharletF, HodgesC, [http://aros-exec.org/modules/newbb/viewtopic.php?topic_id=4819&forum=18&post_id=43103#forumpost43103 HokstadV], McMullanJ (m68k), WilenT (m68k),
;2011- :In MuijzenbergPHvanden, ALB42, JonesEM, weiju, DizzyofCRN, wawa, miker,
* 1996 - The linux hosted version for i386 was the first to arrive
* 1998 - i386, The native version for i386-based PC AT computers and compatibles.
* 2004 - x86/64, The native version for 64-bit (x86_64, amd64) PC computers.
* 2008 - sam440/ppc, The native version for Sam440EP, Sam440EP Flex and Sam460ex computers.
* 2009 - efika, The native version for PowerPC Efika computers.
* 2010 - m68k, The native version for m68k Amigas or WinUAE
* 2013 - raspi/armfh, early native version for ARMv6 based Raspberry Pi computers.
* 2017 - x86/64bit smp
Debugging capture serial debug at all (especially with sysdebug=all or --sysdebug=all) to see it displayed on screen
* yes, usb -> rs232 adapters can work most of the time, some of the cheapest ones are not fully compatible with all rs232 devices to capture to another device
* you will need a null modem cable (or a null modem adapter usually female to female) in addition to the usb -> rs232 adapter (usb adapter is a normal modem ie. the pins are not crossed over)
Normal modem cable - straight connection DCE
<pre>
Pin 2 -> Pin 2 RXD
Pin 3 -> Pin 3 TXD
Pin 5 -> Pin 5 GND
</pre>
Null modem cable connections DTE
<pre>
Pin 2 -> Pin 3
Pin 3 -> Pin 2
Pin 5 -> Pin 5
</pre>
(9pole SUB-D)
<pre>
serial ser: (amiga/aros) tty2 tty1USB0 (linux) COM1 (windows) (depends on the os being used)
speed baud transfer rate 9600 38400 lower baud might be more successful
data bits 8
stop bits 1
parity none
handshaking flow control - none xon/xoff (most likely) rts/cts dsr/dtr (pins not connected so should not work)
</pre>
*You cannot use compiled aros X86-64 bit software (when ready) on aros X86 32bit. PPC compiled software on X86 and so on.
*68k is tested with the UAE emulator (WinUAE) but some tests are done on native 68000 based Amigas and others.
*PPC support is very limited to certain devices.
If you use the WBStartup, you have to delete the other icons in the folder (readme etc..) and you have to add in the Icon Tooltype the parameter DONOTWAIT
If you use user-startup instead, you need to add the attached command "after assignment to LUA"
C:WBRun DH1:Extras/Utility/WeatherBar/WeatherBar >NIL:
Change the command to match your WeatherBar path.
<pre>
PATH sys:Utilities/WeatherBar ADD
run >nil: lua:amilua weatherforecast.lua
</pre>
To enter data your Country or City, ist with city_id numbers can be found [http://bulk.openweathermap.org/sample/city.list.json.gz here] or you need to go to [https://www.bbc.com/weather BBC Weather], once you type the name of your city or town in the appropriate tab, and press enter, the 7 numbers to be added in the "WeatherBar" will appear on the Browser url address bar above
Unicode v16.0 emojis are not supported but [https://github.com/jens-maus/libcodesets codesets.library] provides
<pre>
internally supported (hardcoded) charsets/codesets are: (conversions are possible from and to each codeset):
AmigaPL – Polish (Amiga)
Amiga-1251 – Cyrillic (Amiga)
ISO-8859-1 – Western European
ISO-8859-1+Euro – West European (with EURO)
ISO-8859-2 – Central/East European
ISO-8859-3 – South European
ISO-8859-4 – North European
ISO-8859-5 – Slavic languages
ISO-8859-9 – Turkish
ISO-8859-15 – West European II
ISO-8859-16 – South-Eastern European
KOI8-R – Russian
UTF-8 – Unicode
In addition, external charset table files can be stored in LIBS:Charsets or loaded by an application from PROGDIR:Charsets. The charset files included with this distributions are:
IBM866 – Cyrillic (cp866)
ISO-8859-7 – Greek (LatinGreek)
ISO-8859-10 – Nordic (Latin 6)
windows-1250 – Central/East Europe (Windows)
windows-1251 – Cyrillic (Windows)
windows-1252 – West European (Windows)
</pre>
Icaros 2.3 USB image needs a header stripped so it can work correctly
dd bs=512 skip=1 status=progress if=icaros_light_2-3-0_pendrive.bin of=/dev/sdxy && sync
Scalos
<pre>
-------------------------------
{ "STRING", "ID/K,TEXT/K,SRC/K,TEXTPEN/K,HALIGN/K,STYLE/K,FONT/K,VALIGN/K",
HALIGN LEFT | CENTER | RIGHT
VALIGN TOP | CENTER | BOTTOM
STYLE NORMAL | BOLD | ITALIC | BOLDITALIC
FONT // font specification - format: "fontname.font/size"
-------------------------------
arguments for STRING SRC
"diskstate",
"diskusage",
"diskusagefree",
"diskusageinuse",
"diskusagepercent",
"fibfilename",
"filecomment",
"filedate",
"fileprotection",
"filesize",
"filetime",
"filetypestring",
"iconname",
"linktarget",
"plugin" pluginname <optional plugin arguments>
"versionstring",
"volumecreateddate",
"volumecreatedtime",
"volumeordevicename",
-------------------------------
arguments for HIDE
"novolumenode",
"isempty" (some STRING)
-------------------------------
all internal commands:
"about",
"backdrop",
"cleanup",
"cleanupbyname",
"cleanupbydate",
"cleanupbysize",
"cleanupbytype",
"clearselection",
"clone",
"close",
"copy",
"cut",
"delete",
"emptytrashcan",
"executecommand",
"formatdisk",
"iconify",
"iconinfo",
"lastmsg",
"leaveout",
"makedir",
"open",
"parent",
"paste",
"putaway",
"quit",
"redraw",
"redrawall",
"rename",
"reset",
"selectall",
"showallfiles",
"showonlyicons",
"shutdown",
"sizetofit",
"snapshot",
"snapshotall",
"snapshotwindow",
"unsnapshot",
"update",
"updateall",
"viewbydate",
"viewbyicon",
"viewbysize",
"viewbytype",
"viewbytext",
</pre>
{{status|50%}}
{{BookCat}}
m96ut5355mvl0c0izpfksnn7ps3qf95
Aros/Developer/Docs
0
13107
4656230
4653250
2026-08-04T07:32:04Z
Jeff1138
301139
4656230
wikitext
text/x-wiki
{{ArosNav}}
==A technical overview of AROS==
Google translation [http://translate.google.com/translate?hl=en&sl=auto&tl=de&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs German], [http://translate.google.com/translate?hl=en&sl=auto&tl=fr&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs French], [http://translate.google.com/translate?hl=en&sl=auto&tl=it&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Italian], [http://translate.google.com/translate?hl=en&sl=auto&tl=es&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Spanish], [http://translate.google.com/translate?hl=en&sl=auto&tl=hi&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Hindi], [http://translate.google.com/translate?hl=en&sl=auto&tl=zh-CN&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Chinese],
[http://translate.google.com/translate?hl=en&sl=auto&tl=ru&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FDeveloper%2FDocs Russian],
[http://translate.google.com/translate?hl=en&sl=auto&tl=pl&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FDeveloper%2FDocs Polish],
[http://translate.google.com/translate?hl=en&sl=auto&tl=pt&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FDeveloper%2FDocs Portuguese]
{{Uncited}}
AROS,<ref>[http://aros.sourceforge.net/download.php References and sources]</ref> like AmigaOS (TM), is a [[w:Message passing|message-passing]], [[w:Preemption (computing)|preemptive]] [[w:Multitasking|multitasking]] [[w:Operating system|OS]].
It uses [[w:Reentrant (subroutine)|re-entrant]] shared libraries to save memory space.
AROS is based around an executive library kernel (Exec) and two other libraries:
* Exec (the "kernel", which is not a kernel in the modern sense),
* Intuition (graphics and GUI, integrated into the system) and
* AmigaDOS (Disk Operating System, the Metacomco's Tripos modified to work with Exec).
The design philosophies of AmigaDOS and Intuition are rather different, the former adopting a C-like API and the latter creating an [http://www.basden.demon.co.uk/amiga/amiga.oo.html object-oriented], message passing aware environment for the programmer. The system base is the only absolute address in AmigaOS (located at 0x00000004) this does differ with AROS as AROS SysBase is automatically provided (no $4) but everything else is dynamically loaded. The OS is well known for delivering high performance due to its close connections with the hardware, while simultaneously having the flexibility to support re-targetable graphics (Cybergraphics) and retargetable audio subsystems (AHI).
: Diagram showing relationships of libraries to system needed
Remember, AROS is a [http://en.wikibooks.org/wiki/Aros/Developer/ABIv1 research] operating system, and while all contributions to the base AROS code are welcome, please contact the dev list first for any core changes. Writing applications for AROS does not have this requirement.
While AROS appears and feels almost feature complete, it is still [[Aros/Developer/IncompleteAPIs|missing a small number of functions]] from the Amiga API - as well as a few implementations of [[Aros/MissingFunctionaility|core functionality]]. There are also a number of user applications that, while not strictly part of the AmigaOS 3.1 environment, need to be written.
[https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1201 This thread provides] information for setup, [http://www.aros.org/documentation/developers/index.php documentation] and whether you are interested in core OS changes and/or writing/porting software apps
*you compile directly under AROS, which can be running on either real hardware, virtual hardware
*in hosted mode under linux/window, cross-compile from that host OS (save your files as ISO-8859-15 encoding instead of UTF-8)
The repository for the [https://github.com/aros-development-team/AROS current development version ABIv1], the [https://github.com/deadw00d/AROS/tree/alt-abiv0 repository for current stable PC version ABIv0 with backported ABIv1 features is located which is used on AROS One and Icaros x86 based distros]
Any [https://github.com/aros-development-team/AROS/issues bugs / issues can be added]
We have a [https://arosdevteam.slack.com/archives/CUFV48U3H slack here], discord on [https://discord.gg/UKp9qdEBuQ Discord@AmigaDev],
==Software Development for AROS==
===Programming languages===
Apart from 'The Developer Environment', which primarily supports C/C++ code, there are other programming languages available for AROS:
'''Scripting'''
:[[Aros/User/DOS|DOS]], included in all
:[[Aros/Developer/Docs/LUA|LUA]], included in all or [http://www.airsoftsoftwair.de/en/prod_hollywood.html Hollywood]
:REXX [[Aros/Developer/Docs/Rexx|Regina (AROS' ARexx)]], included in all
:Python [ Info], included in Icaros
:Ruby [http://www.ruby-lang.org/en Info]/[http://archives.aros-exec.org/index.php?function=browse&cat=development/language download]
'''Basic'''
:[http://amos.pspuae.com/AmosProManual/contents/c1.html '''Amos Pro'''] [http://amos.pspuae.com/index.php?action=forum#1 compatible] [http://www.amigacoding.com/index.php/Main_Page commands] (all incomplete)
::[http://sourceforge.net/projects/xamos/ X-Amos]
::[http://sdlbasic.sourceforge.net/ SDLBasic] ([http://archives.aros-exec.org/index.php?function=browse&cat=development/language download])
::[http://alvyn.sourceforge.net/ Alvyn] ([http://www.dusabledanslherbe.eu/AROSPage/MISC.14.html download])
::[[Aros/Developer/Basic/Basic4SDL|Basic4SDL]] ([http://archives.aros-exec.org/index.php?function=browse&cat=development/language download])
::[http://www.ultimateamiga.co.uk/index.php?topic=9425.0 Project Deimos],
:'''Blitz Basic''' [http://aros-exec.org/modules/newbb/viewtopic.php?post_id=46537#forumpost46537 none on AROS]
:: [http://www.amiforce.de/main.php Amiblitz] on JanusUAE amiga(TM) emulator
:'''Amiga Basic'''
:: [ ACEBasic]
'''Misc'''
:[[Aros/Developer/Docs/E|AmigaE Portable E]]
:[https://ae.arosworld.org/index.php?board=11.0 FreePascal FPC Aros-Exec thread], [http://archives.aros-exec.org/index.php?function=browse&cat=development/language Download], FreePascal for AROS has its own [http://fpcaroswiki.alb42.de/ Wikibook],
:[[Aros/Developer/Docs/LLVM|LLVM]],
===Where to get the C/C++ Environment===
If you want to develop for AROS, its generally easier to be running linux hosted AROS development environment especially for C++, cross compiling the code. That's how most developers now are doing it. g++ is used to compile owb web browser as well as some other AROS software. If you were hoping for a rich set of C++ libraries or classes defined for the OS feature set, you might be disappointed.
AROS Native compiling is possible, but you're much more likely to run into the odd bug(s) in the dev environment since it gets little testing and fixing by other developers.
Is there a sftp software or scp over ssh available?
Maybe. At least the security part would be handled by [https://github.com/jens-maus/amissl amissl] [https://archives.arosworld.org/index.php?function=browse&cat=network/misc port]. DOpus5 has recently added sftp support. See here for a [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1974&highlight=ssh&pid=12073#post_12073 ssh scp client]
[https://arosdevteam.slack.com/join/shared_invite/enQtOTc4Mzg0NDIzNzQ0LWQ2NWZmNmMwNGIwNGEyNTgxNzU3MGFjMTk3ZThmOTQ1MTVjMzhmNTllYWQ0ZTUxMjBjMGE0Y2VjMDJmNTc5MzI#/shared-invite/email Slack Dev Forum]
====Cross compilers from Windows or Linux====
*Windows WSL2 walkthrough can be [https://arosnews.github.io/how-to-cross-compile-aros-hosted-wsl/ found here]
you want to build AROS. No problem.
Here are instructions for 64-bit:
https://github.com/deadw00d/AROS/blob/master/INSTALL.md
Here are instructions for 32-bit:
https://github.com/deadw00d/AROS/blob/alt-abiv0/INSTALL.md
And as always has been the case you can use the contrib archive to 'obtain' the development directory which contains the /native/ AROS gcc compiler and tools. That compiler is used to build AROS itself but can be used outside the AROS build process by providing --sysroot with indicated directory to cross compile for AROS.
=====Older guides for Linux hosted compiler=====
Please install these packages before moving to next step. Below is a reference list for Debian-based distributions. Reference build system was Ubuntu 18.04/20.04 amd64.
subversion git-core gcc g++ make gawk bison flex bzip2 netpbm autoconf automake libx11-dev libxext-dev libc6-dev liblzo2-dev libxxf86vm-dev libpng-dev gcc-multilib libsdl1.2-dev byacc python-mako libxcursor-dev cmake zsh mingw64
Do all of these operations under home directory of your user or another directory where your user has write permissions.
Specifically, in a section "Linux-i386", be sure first to build the cross-compiler (toolchain-alt-abiv0-i386) and only then AROS itself (alt-abiv0-linux-i386).
Clone & build
<pre>
$ mkdir myrepo
$ cd myrepo
$ git clone https://github.com/deadw00d/AROS.git AROS
$ cd AROS
$ git checkout alt-abiv0
$ cd ..
$ cp ./AROS/scripts/rebuild.sh .
$ ./rebuild.sh
</pre>
Now to the build selection below - Linux-i386
Select toolchain-alt-abiv0-i386 - Select alt-abiv0-linux-i386 (DEBUG)
Start AROS by:
<pre>
$ cd alt-abiv0-linux-i386/bin/linux-i386/AROS
$ ./Arch/linux/AROSBootstrap
</pre>
Pc-i386 Select toolchain-alt-abiv0-i386 (if not built yet) - Select alt-abiv0-pc-i386
ISO image available in alt-abiv0-pc-i386/distfiles
Now that we have linux-hosted build, we can resume native (option 2).
Run ./rebuild.sh and selection option 2. Wait until it finished, then:
<pre>
$ cd alt-abiv0-pc-i386
$ make
</pre>
Now
<pre>
$ make bootiso
</pre>
Now, your compiler is located in toolchain-alt-abiv0-i386 directory and named i386-aros-gcc. Includes are in alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development/include and libraries are in alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development.lib.
This is how then can be passed to the compiler:
/home/xxx/toolchain-alt-abiv0-i386/i386-aros-gcc --sysroot /home/xxx/alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development -L/home/xxx/alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development/lib
../toolchain-alt-abiv0-i386/i386-aros-gcc --sysroot bin/linux-i386/AROS/Development local/helloworld/helloworld.c -o local/helloworld/helloworld
Another method was using Debian like distros and download the gimmearos.sh script (on [http://archives.aros-exec.org/index.php?function=browse&cat=development/cross aros-archives]) to setup the developer environment by downloading necessary packages ...
The gimmearos script is a good start in that direction, building the cross compilers and hosted AROS environment, but gimmearos.sh might be out of date or not be completely compatible with any given linux distro.
In order to do that, you have to compile AROS yourself. Download AROS source archive not contrib. Compile AROS by entering the main directory
./configure
make
([http://aros.sourceforge.net/documentation/developers/compiling.php More on compiling AROS]). The result will be a basic AROS system without development tools.
To compile C++ on Linux, type 'make gnu-contrib-crosstools', creating the cross-compilers in ./bin/linux-i386/tools/, named i386-aros-gcc, etc.
'''Note''': Currently, to make the cross compilers usable copy 'collect-aros' from tools/ to tools/i386-aros/bin/. At the moment the cross compilers if used from the Linux command line will only find it when it's there.
If you want to compile native compilers (the Developer Environment), type 'make contrib-gnu-gcc', creating native compilers in AROS' System:Development/bin directory.
When the output needs to be stripped <code>--strip-unneeded --remove-section .comment</code>
The Obj-C backend should build out of the box.
Open contrib/gnu/gcc/mmakefile.src and search for the line which contains "--enable-languages" and add "objc" to the list of languages that follows it.
--enable-languages=c,c++,objc
Better make it—enable-languages=c,c++,objc,obj-c++
ObjC++ is broken as soon as you try to use exceptions, but that might change in future GCC versions and it does not hurt having it there already.
Do you need a cross-compiler or a real compiler? In the first case you can get away with just downloading the proper gcc archive, apply the patch and proceed with the normal gcc build. In the case of a real cross-compiler then when downloading the contrib sources, also need to download the normal sources, place the contrib sources into a directory called contrib, need to install autoconf+automake+perl+python, call ./configure, cd into the subdirectory and type make.
to rebuild GCC with host == build == target == i386-pc-aros. So just get the vanilla sources and apply the patches without bothering about the build system?
[https://vmwaros.blogspot.com/2019/10/a-pre-configured-development-machine.html pre-configured VM environment vmware virtual machine to develop AROS and AROS software]
'''64 bit'''
'''32 bit'''
A good option for multiple OS is [https://axrt.org/index.php?tab=download-aros AxRuntime lets developers compile their Amiga API-based applications as Linux binaries being able to utilize modern development tools available on Linux, like IDEs, debuggers, profilers, etc]
====Native compilers for AROS====
Namely gcc for C or g++ for C++ are supplied with the [[Aros/Developer/Docs#The Developer Environment|Developer Environment]], which is already '''setup''' and part of any current AROS distribution like AROS One or the nightlies
* Current GCC 6.5 (32bit) though moving to 10.5 and 15.1 (64bit)
* Older software components. GNU GCC 4.x GNU BinUtils, GNU Fileutils 4.x, GNU Textutils and others.
On single partition systems and the Boot ISO, the AROS Developer environment is installed under "SYS:Development/". Systems with multiple partitions - such as a Work: partition - tend to install it to there instead, however it can be installed manually to any location. Please remember, if moving, that you will need to correct the Development packages 'install location' env variable to point to the new locations root - look in SYS:S/startup-sequence.
<pre>
Assign Development: SYS:Development
Assign C: Development:bin ADD
</pre>
In the aros build instructions. you need to check out contrib and/or ports into your AROS source directory, as subdirs. then, assuming you are building in an external build dir, as you should, you simply configure and "make contrib" for instance or whatever submodule you might want to build.
===Beginners Tutorials in C C++===
As AROS is [http://eab.abime.net/showthread.php?t=29856 C based] API compatible to AmigaOS 3.x, so most of the information on programming C on the Amiga applies to AROS as well. Please note that there is a lot of AmigaOS 1.3 (1985-1989) and [https://www.markround.com/amigaguide AmigaOS AOS 2.x (1990-1992)] information around but OS3.1 is recommended but limited in amount.
Brief overview of what is required to write AROS Applications
# Using [[Aros/Developer/Docs/Libraries/Intuition|Intuition]] for basic screens/windows
# Using graphics within windows via 8bit [[Aros/Developer/Docs/Libraries/Graphics|graphics]] and so onto 15-16-24bit [[Aros/Developer/Docs/Libraries/CGFX|cybergraphx]]
# Load and save work to [[Aros/Developer/Docs/Libraries/DOS|dos]] disk drives
# Using the [[Aros/Developer/Zune|ZUNE GUI Environment]]
Writing native games require this extra information
# Using [[Aros/Developer/AHIDrivers|AHI audio hardware independent API]]
# Using USB joystick/joypad with the Poseidon USB stack through [[Aros/Developer/Docs/Libraries/LowLevel|LowLevel]] library
Additional features that could be added later
# Adding additional [[Aros/Developer/Docs/Libraries/Locale|Locale]] language translations to your program
# Adding a [[Aros/Developer/Docs/Rexx|AREXX/Regina]] port to your application
# Executing Amiga(TM) [[Aros/User/DOS|DOS]] commands from your application
# Using [[Aros/Developer/Docs/Libraries/Icon|icons]] (.info files) and icon tooltypes (stack, version, and program startup options)
# Local couch or IP based SANA2 networking co-op multi player gaming support
Most AmigaOS programming books are nowadays very much out of date as most are from the late 1980s and do not cover later amigaOS releases like 3.1 for example, Rob Peck's book "Programmer's Guide to the Amiga". The Amiga ROM Kernel manuals aka RKMs like Libraries (3rd edition), Devices (), the AmigaDOS manual (3rd edition) and the Style Guide may have their uses. There are some reference examples from AmigaMail and Devcon notes (available again on an Amiga developers CD 2.1).
For Arexx then "The Amiga Programmer's Guide to ARexx" by Eric Giguere, which was published by Commodore is useful as well as an "Arexx Cookbook".
Curly brackets missing - try SHIFT + ALT + 7 or 0.
* Beginners C Guide [http://www.iu.hio.no/~mark/CTutorial/CTutorial.html C Tutorial],
* [http://thecguru.com/ C for beginners],
* [http://fresh2refresh.com/c/c-basic-program/ C programming basics] for students,
* [https://www.edx.org/courses Free Online course] from American Universities
* Reference Amiga [http://amigadev.elowar.com/ API reference].
* AROS based c source can be found [[Aros/Developer/Docs/Examples|here]] and lots of example code can be found inside [https://github.com/aros-development-team AROS sources] themselves and from the contrib section of the archives from [https://github.com/aros-development-team/contrib Aros site], and study the AROS applications source code, e.g. the test programs from the Tests drawer (folder/directory). Take a look at the code of some smaller AROS programs might be a better and more up to date guide. Some old Os3 [http://www.blackfiveservices.co.uk/amiga-c/ here]
When you upload your builds, please write the architecture (like i386-aros, x86_64-aros, etc.) in the archive name
and it is also advisable to write in the field "Requirements" what ABI (ABIv11, ABIv0 or ABIv1)
===Compiling C/C++ Code===
Native, although we have a IDE Integrated Development Environment (Murks), it does lack a debugger. Whilst others use a combination of a text editor and shell to edit code. Most though use an AROS hosted on Linux to take advantage of the better GCC tools like GDB and various IDEs.
Open shell - its a menu option at the top left of Wanderer (desktop). Or by using the right Win key and w (or F12 and w) within the directory with the source code. Type in
sh
to change the amiga shell into a unix shell. You can then type in ls (unix equivalent to amiga dir). Take a look [http://en.wikibooks.org/wiki/Linux_commands here] for more commands.
For a single file program-name.c or program-name.cpp
gcc -o program-name program-name.c
or
g++ -o program-name program-name.cpp
or
g++ -o test -Wall -g main.cc texturelib.cpp xmodelib.cc -lsdl -lgl
To close the shell, click on the top left-hand corner to close (twice). Once to get back the aros shell and then again to close finally. Use [http://freshmeat.net/projects/cksfv/ cksfv] as a test.
Some source code requires the addition of Amiga API libraries, like dos, which you can flag at the compile time as
gcc -o julia.exe julia.c -ldos
For DOS use -ldos as example and if you are compiling mui codes it will be -lmui or intuition -lintuition. Other missing symbols are due to linker libraries being necessary for linking in functions that aren't in the standard C libraries. For example some source code would need added
-lz or -lm or -lpng or -larosc etc.
use this in unix line command mode to search for 'search-item' in many .c files (*.cpp for c++, etc.)
grep -l 'search-item' *.c
If the program is not executable, try using parameter fno-common
"Delete #?.o"? Or if you are using abcshell then "rm *.o"
:''More information: [[Aros/Developer/Porting software]]''
=== How to make Apps have AROS 64-bit specific support code ===
[http://www.aros.org/cs/documentation/developers/app-dev/portable.php Portable code]
AROS64 already uses 64bit addressing, it just doesn't setup the MMU for more than 4GB physical memory currently.
When porting software to AROS64 it is "mostly" a case of converting ULONG's that are used to store pointers, into IPTR's instead, etc. Another quirk, is making sure items on the stack are the correct size by using the STACKED attribute for them.
* Use texteditor or some tool to replace all "ULONG" with "IPTR" and "LONG" with "SIPTR" in the sources.
compiling mui stuff for aros setting -std=gnu99 is necessary, had -std=c99 usually
A MUI application most likely needs only the HOOKPROTOxxx SDI macros. They are compatible with AROS, only the attributes (hook, object attribute) must be given in the right order.
crash which suggest memory corruption. From my experience porting from 32-bit to 64-bit these kinds of errors can happen if a pointer is passed somewhere via ULONG variable. Then half of the pointer is cut.
To generate this error, please run AROSBootstrap with -m 1024. This will allocate heap to 64-bit address space which will make these errors immediatelly visible. These types of crashes are hard to debug. Disabled as little code as possible to stop corruption from occurring and then try to read from the code where it can be broken
Crashing in tslf_freevec is another symptom of memory corruption and these memory corruptions will manifest differently on different setups.
==Coding conventions==
As the AROS core source is a shared developer experience, there are rules regarding structure and style. When it comes to your creating your own app and coding, the structure and style should be your own, i.e. you should enjoy what you do and do it so that you can understand what is going on.
===Layout===
<syntaxhighlight lang="c">
static void 1st_function()
{
program
exit(0);
}
int main(void)
{
1st_function();
2nd_function();
3rd_function();
return 0;
}
</syntaxhighlight>
<syntaxhighlight lang="c">
struct Screen * openscreen(void);
struct Window *openwindow(struct Screen *screen, const char *title, LONG x, LONG y, LONG w, LONG h);
VOID 1st_function();
VOID 2nd_function();
int main(int argc, char **argv)
{
program
return 0;
} /* main */
VOID 1st_function()
{
}
VOID 2nd_function()
{
}
</syntaxhighlight>
===General style===
This code is used by many people and therefore you should keep some things in mind when you submit source code:
* Keep things simple
* Keep the source clean
* Always know what you are doing, if not flag it and describe what needs to be done...
* Explain clearly/simply what you are doing
* Remember that you write code once but that it is read many times by many people
===Comments===
AROS uses some of the comments in the source to generate the documentation. Therefore it's necessary to keep a certain format so the tools can find their information. Other comments are ignored but they should explain what you thought when you wrote the code. If you really can't think of an explanation, then don't write the code a second time like this:
<pre>
/* This adds 1 to t */
t ++;
</pre>
What we think of is this:
<pre>
/* Go on with next element */
t ++;
</pre>
===Formatting===
This is only '''IMPORTANT''' if you are going to work on the core AROS code or contrib but not applications which may reside outside like on AROS Archives or other websites.
<syntaxhighlight lang="c">
{
/* a */
struct RastPort * rp;
int a;
/* b */
rp = NULL;
a = 1;
/* c */
if (a == 1)
printf ("Init worked\n");
/* d */
if
(
!(rp = Get_a_pointer_to_the_RastPort
(
some
, long
, arguments
)
)
||
a <= 0
)
{
printf ("Something failed\n");
return FAIL;
}
/* e */
a = printf ("My RastPort is %p, a=%d\n"
, rp
, a
);
return OK;
}
</syntaxhighlight>
Looks ugly, eh ? :-) Ok, here are the rules:
<pre>
If several lines contain similar code, put similar things below each other (see a and b);
Put spaces between operands and operators
Put braces {}, brackets [] and parentheses () below each other (d) if there is much code between.
Brackets and parentheses may be in one line if the code between is small (c)
Indent by 4 Spaces. Two indent levels may be abbreviated by one tab.
</pre>
'''Before committing please normalize the indentation - if you have a mixture of tabs and spaced - please always use spaces, 1 tab = 4 spaces.'''
The reasons for this are:
# While some editors can use an arbitrary sizes for tabs, it's a bit complicated to tell another editor which tab size was used by the one used to write the code.
# Most code in AROS was written this way and your code should look like the rest.
# You can print this code on any printer without special tools to "fix" the tabs.
# Most editors have smart tabs which do exactly this. If your editor doesn't, write a bug report.
If you have a function with many arguments (d, e) you should put the parentheses in lines of their own and each argument in one line (d) or put the first argument behind the opening parentheses (e) and each following argument in a line of its own with the comma in front. The closing parentheses is in a line of its own and aligned with the beginning of the expression (i.e. the a and not the opening parentheses or the printf()).
Use a single blank line to separate logical blocks. Large comments should have a blank line before and after them, small comments should be put before the code they explain with only one blank line before them.
If you see any TABS in AROS core sources then the suggestion is to "detab the file and commit that separately" either before or afterwards from making functionality changes. Make two commits instead of one. This makes it easier for others to see the real changes instead of having to dig through multiple lines of irrelevant diffs.
===Eliminating Global Variables===
i.e. pass variables to functions (local scope) or classes making it easier to track and debug your code.
Any time you find that you need a particular thing in 'a lot of different places', chances are that all those places are conceptually related, and so you can create a class, a namespace, a function, or some other higher-level organizational unit to represent that relationship. This makes the program easier to understand.
Bad Designs
* All variables are global.
* There are no standalone functions, only sub-procedures which act on the global variables.
* Every sub-procedure is at least 500 lines to several thousand
* Every sub-procedure has more than one task to perform
* Copy-paste is preferred to writing methods, AND subtle changes are made in the middle of the code
Good Designs
* structure program into functions (C or basic) - top-down procedural approach
* put in class(es) (freepascal or C++) - the object is fixed and you use methods to access the object
<pre>
class String_List
{
private:
list<string> m_List; // member
public:
void read_strings() { /* read strings into m_List */ }
void print_strings() { /* write contents of m_List to stdout */ }
void sort_strings() { /* sort contents of m_List */ }
void sort_strings_reverse() { /* reverse-sort contents of m_List */ }
void unique_strings() { /* remove duplicate strings */ }
};
int main()
{
String_List myList; // local
myList.read_strings();
myList.sort_strings();
myList.print_strings();
myList.sort_strings_reverse();
myList.print_strings();
myList.unique_strings();
myList.print_strings();
return 0;
}
</pre>
This way it is very easy to replace the list with new list for debugging purposes, or replacing the methods without replacing the list, when you want different results. You only have to replace the content of the local variables.
So create the structure that matches your data (linked lists, trees, arrays, etc.) and what to do with them (sorting, searching, etc.)
<pre>
.h usually contain #define #include typedef enum struct extern screen and window definitions (data structures)
.c should contains functions and algorithms
</pre>
One way to look at it is that menu headings act as the .c file and sub-menu headings as functions.
When you start a project, you place a couple of declarations in the include file. As the project continues, you place more and more declarations in the include file, some of which refer to or contain previous declarations. Before you know it, you have a real mess on your hands. The majority of your source files have knowledge of the data structures and directly reference elements from the structures.
Making changes in an environment where many data structures directly refer to other data structures becomes, at best, a headache. Consider what happens when you change a data structure.
Use good variables names to help clarify code and only comment when you need to explain why a certain programming approach was made.
You're Refactoring Legacy Code, you see a global, you want to get rid of it. How do you do this?
Exactly what to do depends on how the global is used. The first step is to find all uses of the global throughout the code, and get a feel for what the significance of the variable is and how it relates to the rest of the program. Pay particular attention to the "lifetime" of the variable (when it gets initialized, when it is first used, when it is last used, how it gets cleaned up). Then, you will probably make the global a data member of a class (for OO languages), or you will write some get/set functions. Converting to the Singleton Pattern is common, but you may discover that it makes more sense for the data element to be a member of an existing singleton, or maybe even an instance variable.
# Create a basic read method, either as a class or a global function. Replace all reads with the access method, but leave the variable defined as a global.
# Review each of the writes to the method and extract action functions one at a time. Unless two operations are coded identically in the original code, extract each write access separately.
# Change the variable scope from global to local.
# Analyze similar action functions to determine if any can be merged, i.e., there are no functional differences in the results of the function, just differences in the implementation details.
# Review the calls to the read method and see if a more complex functionality should be applied. Follow the approach for writes and unless implementations are identical, create separate access functions.
# Analyze the access functions for duplication.
As returning variables by "passing by value" are forgotten, so "passing by reference" is often used instead. The reference is a pointer to the variable so the value is remembered when returned.
Alternatives
* Hidden Globals
* Singleton Pattern
* Database or TupleSpace
* Context Object
* Dependency Injection
* Stateful Procedures
==AROS/AmigaOS APIs and Docs==
<pre>
Library:
- Private data structure
- Many public access methods
Device:
- Private data structure
- Two (BeginIO/AbortIO) access methods
Resource:
- Public data structure
- *NO* access methods
</pre>
And, being Amiga OS-compatible, there are exceptions to all of these.
===System Libraries===
The [http://aros.sourceforge.net/documentation/developers/app-dev/index.php AROS Guide To Libraries] can be used as a guide to individual commands and Old Dev Docs are used in application programming.
The generated [http://aros.sourceforge.net/documentation/developers/autodocs/ Aros AutoDocs HTML Read] or download [http://aros.sourceforge.net/download.php docs-html.bz2 from here].
Amiga/Aros styles libraries are very different from windows and linux libs. Typical .so/dll libraries are foreign to most Amiga-like OS
*[[Aros/Developer/Docs/Libraries/AROSC|arosc.library]]
*[[Aros/Developer/Docs/Libraries/AmigaGuide|amigaguide.library]]
*[[Aros/Developer/Docs/Libraries/ASL|asl.library]]
*[[Aros/Developer/Docs/Libraries/Bullet|bullet.library]]
*[[Aros/Developer/Docs/Libraries/BSDsocket|bsdsocket.library]]
*[[Aros/Developer/Docs/Libraries/CAMD|camd.library]]
*[[Aros/Developer/Docs/Libraries/Codesets|codesets.library]]
*[[Aros/Developer/Docs/Libraries/CGFX|cybergraphics.library]]
*[[Aros/Developer/Docs/Libraries/CGXVIDEO|cgxvideo.library]]
*[[Aros/Developer/Docs/Libraries/Commodities|commodities.library]]
*[[Aros/Developer/Docs/Libraries/DataTypes|datatypes.library]]
*[[Aros/Developer/Docs/Libraries/DiskFont|diskfont.library]]
*[[Aros/Developer/Docs/Libraries/DOS|dos.library]]
*[[Aros/Developer/Docs/Libraries/Exec|exec.library]]
*[[Aros/Developer/Docs/Libraries/Expansion|expansion.library]]
*[[Aros/Developer/Docs/Libraries/FreeType2|freetype.library]]
*[[Aros/Developer/Docs/Libraries/GadTools|gadtools.library]]
*[[Aros/Developer/Docs/Libraries/Graphics|graphics.library]]
*[[Aros/Developer/Docs/Libraries/Icon|icon.library]]
*[[Aros/Developer/Docs/Libraries/Identify|identify.library]]
*[[Aros/Developer/Docs/Libraries/IFFParse|iffparse.library]]
*[[Aros/Developer/Docs/Libraries/Intuition|intuition.library]]
*[[Aros/Developer/Docs/Libraries/Keymap|keymap.library]]
*[[Aros/Developer/Docs/Libraries/Layers|layers.library]]
*[[Aros/Developer/Docs/Libraries/Locale|locale.library]]
*[[Aros/Developer/Docs/Libraries/LowLevel|lowlevel.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEESingBas|mathieeesingbas.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEEDoubBas|mathieeedoubbas.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEESingTrans|mathieeesingtrans.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEEDoubTrans|mathieeedoubtrans.library]]
*[[Aros/Developer/Docs/Libraries/Mathtrans|mathtrans.library]]
*[[Aros/Developer/Docs/Libraries/MUIMaster|muimaster.library]]
*[[Aros/Developer/Docs/Libraries/Partition|partition.library]]
*[[Aros/Developer/Docs/Libraries/PopUpMenu|popupmenu.library]]
*[[Aros/Developer/Docs/Libraries/OOP|oop.library]]
*[[Aros/Developer/Docs/Libraries/Regina|regina.library]]
*[[Aros/Developer/Docs/Libraries/Reqtools|reqtools.library]]
*[[Aros/Developer/Docs/Libraries/RexxSysLib|rexxsyslib.library]]
*[[Aros/Developer/Docs/Libraries/ScreenNotify|screennotify.library]]
*[[Aros/Developer/Docs/Libraries/TTEngine|ttengine.library]]
*[[Aros/Developer/Docs/Libraries/Thread|thread.library]]
*[[Aros/Developer/Docs/Libraries/Utility|utility.library]]
*[[Aros/Developer/Docs/Libraries/Xadmaster|xadmaster.library]]
*[[Aros/Developer/Docs/Libraries/Workbench|workbench.library]]
*[https://github.com/aros-development-team/AROS/commit/c82e86b8480277998014cc327b56c7664023a52f ClassAct Reaction boopsi class]
===AROS Subsystems===
# [[Aros/Developer/Zune|Zune MUI compatible GUI]]
# [[Aros/Developer/AROSAppPackages|AROS Application Packages]]
# AHI Audio Drivers - [[Aros/Developer/AHIDrivers|Usage]]/[[Aros/Developer/AHIDriversDev|Development]]
# AROSTCP Sana2 Network Interface Drivers - [[Aros/Developer/NICDrivers|Usage]]/[[Aros/Developer/NICDriversDev|Development]]
# [[Aros/Developer/AmiSSL|AmiSSL]]
# gfx.hidd/cybergraphics Video Drivers - [[Aros/Developer/GfxDrivers|Usage]]/[[Aros/Developer/GfxDriversDev|Development]]
# IO Device Drivers - [[Aros/Developer/IODeviceDrivers|Usage]]/[[Aros/Developer/IODeviceDriversDev|Development]]
# USB Device Drivers - [[Aros/Developer/USBDrivers|Usage]]/[[Aros/Developer/USBDriversDev|Development]]
# PCI Device Drivers - [[Aros/Developer/PCIDrivers|Usage]]/[[Aros/Developer/PCIDriversDev|Development]]
# [http://www.libsdl.org/ SDL] [https://github.com/search?q=repo%3Aaros-development-team%2Fcontrib%20SDL2&type=code SDL2 commits], [https://github.com/aros-development-team/contrib/commit/c62c3c425c35bac19dadc23be092b0b13a66c76c SDL3 initial commit], []
# [[w:Gallium3D|Gallium 3D]] [http://www.mesa3d.org/ openGL aka Mesa] - [[Aros/Developer/OpenGL|Usage]]/[[Aros/Developer/OpenGLDev|Development]] [http://www.swiftless.com/opengltuts.html Swfitless]
# A small subset of GTK2 through [http://sourceforge.net/projects/gtk-mui/ MUI-GTK]
# Cairo 2D Engine - [[Aros/Developer/Cairo|Usage]]/[[Aros/Developer/Cairo|Development]]
# [[Aros/Developer/Scalos|Scalos desktop API and plugin modules]]
# [[Aros/Developer/VHI|VHI video driver]]
====HIDDs====
*[[Aros/Developer/Docs/HIDD/HIDDClass|hiddclass.hidd]]
*[[Aros/Developer/Docs/HIDD/Graphics|graphics.hidd]]
*[[Aros/Developer/Docs/HIDD/VesaGfx|vesagfx.hidd]]
*[[Aros/Developer/Docs/HIDD/ATI|radeon.hidd]]
*[[Aros/Developer/Docs/HIDD/NVidia|nvidia.hidd]]
*[[Aros/Developer/Docs/HIDD/Nouveau|nouveau.hidd]]
*[[Aros/Developer/Docs/HIDD/Kbd|kbd.hidd]]
*[[Aros/Developer/Docs/HIDD/Mouse|mouse.hidd]]
*[[Aros/Developer/Docs/HIDD/i2c|i2c.hidd]]
*[[Aros/Developer/Docs/HIDD/IRQ|irq.hidd (deprecated)]]
*[[Aros/Developer/Docs/HIDD/PCI|pci.hidd]]
*[[Aros/Developer/Docs/HIDD/PCIPC|pcipc.hidd]]
*[[Aros/Developer/Docs/HIDD/Serial|serial.hidd]]
*[[Aros/Developer/Docs/HIDD/Thunderbolt|thunderbolt.hidd]]
https://github.com/aros-development-team/AROS/commit/4f02ea691799aff3a01f60cfa5f9182c82fc57a8
HIDD are used for device/peripheral low level hardware support drivers. The HIDD system is split up into a collection of classes with a strict inheritance hierarchy. A HIDD class implements a device driver for a single device or in rare cases a group of devices and provides an interface for other programs and devices to access.
In order to maintain portability of interfaces across a wide range of hardware this interface will in general not present the raw interface to the underlying hardware. Instead it will present a generic interface that describes many different hardware implementations. This allows for the best reuse of both interfaces and code.
HIDD API is heavyweight though. You need to open a HIDD library, open oop.library, instantiate an object (even if there's no object); and object calls are more costly compared to plain library calls.
Basically your task is to implement a subclass of hidd.ata.bus for your hardware. just implementing the XXXATA__Hidd_ATABus__xxxxxx methods for the Amiga chipset - and appropriate versions of the interface_xxx.c file(s). pretty much everything in probe.c could be ignored - just write a replacement scan for relevant amiga devices and store whatever info you need in the bus data? only the "SUPPORT_LEGACY" blocks might be related.
You do not need to depend on PCI API. PCI is just a way to discover the hardware on PCs, etc.
<hidd/pci.h> includes (at some depth) <interface/HW.h>, which defines IID_HW. This comes from the 'generic' HIDD class in:
rom/hidds/hidd/hiddclass.conf
did not split up HIDD and HW because they are always used in pair. It's the same as hidd/pci.h bringing definition for: PCI, PCIDriver and PCIDevice. PCI is actually PCIHW, just the name was not changed for backwards compatibility reasons. HW is a 'hub' where HIDD instances plug in.
ATA HIDD aoHidd_ATABus_Use32Bit value is completely ignored unless ata.device first detects correct command line parameter.
Yes. Unfortunately I was unable to find any comment in code or svn history with explanations. Looked at Linux source, there 32-bit PIO is also controller driver's property. Some of them enable it, some don't.
Actually, switching the default to ON should be safe. ata.device is fail-safe at this because during IDENTIFY command it validates upper 16 bits, and if they appear to be zeroes in all 128 longwords, then 32-bit mode is switched off. But, nevertheless, I know how tricky hardware can be, so I decided not to change original behavior. If you think it's wrong in some cases, then it's possible to add one more attribute like aHidd_ATABus_Default32Bit. If set to YES, then this means that 32-bit PIO is safe to use by default.
====Devices====
*[[Aros/Developer/Docs/Devices/ATA|ata.device]]
*[[Aros/Developer/Docs/Devices/Console|console.device]]
*[[Aros/Developer/Docs/Devices/Narrator|narrator.device]]
*[[Aros/Developer/Docs/Devices/Printer|printer.device]]
*[[Aros/Developer/Docs/Devices/Trackdisk|trackdisk.device]]
*[[Aros/Developer/Docs/Devices/AmberRAM|amberram.device]]
*[[Aros/Developer/Docs/Devices/Timer|timer.device]]
*[[Aros/Developer/Docs/Devices/|.device]]
The Amiga used [[Aros/Developer/Docs/Devices|Devices]] to communicate with [http://aros-exec.org/modules/newbb/viewtopic.php?start=0&topic_id=3475&viewmode=flat&order=ASC additional hardware]. AROS has replaced these hardware devices with hidd equivalents but some are still retained for backwards compatibility.
Local libraries/devices/handlers,etc. are supposed to override the ones in ROM if their version is higher than the one in ROM.
Here is the list of commands exec default:
{| class="wikitable"
| CMD_CLEAR
| Purge the buffer of the device
|----
| CMD_READ
| Playback Control
|----
| CMD_STOP
| Stopped the activity of the device
|----
| CMD_FLUSH
| Empty the queue of commands
|----
| CMD_RESET
| Reset a device
|----
| CMD_WRITE
| Playback Control
|----
| CMD_INVALID
| Create an error
|----
| CMD_UPDATE
| Gets updated device
|----
| CMD_START
| Will restart the device
|----
|}
While most other "stuff you communicate with" in AmigaOS are devices <ref>AMIGA ROM Kernel Reference Manual: Devices, 3rd Edition. Commodore-Amiga, Inc. Addison-Wesley, 1991. {{ISBN|0-201-56775-X}}</ref> that share a [http://gega.homelinux.net/AmigaDevDocs/ common base interface]. [[Aros/Developer/Docs/Devices1.3|OS 1.3 Device Drivers]].
====Handlers====
:[[Aros/Developer/Docs/Handlers/Pipe|pipe.handler]]
:[[Aros/Developer/Docs/Handlers/Port|port.handler]]
:[[Aros/Developer/Docs/Handlers/SFS|sfs.handler]]
:[[Aros/Developer/Docs/Handlers/FAT|fat.handler]]
:[[Aros/Developer/Docs/Handlers/PFS|pfs.handler]]
:[[Aros/Developer/Docs/Handlers/NTFS|fuse.handler]]
:[[Aros/Developer/Docs/Handlers/FFS|ffs.handler]]
filesystem handlers have their own separate system consisting of completely differently structured messages that dos.library use to pass requests (for things like reading, writing, getting directory contents etc.) to them. AROS originally went with implementing filesystem handlers as devices, which might arguably be more consistent with the rest of the AmigaOS API but which is quite incompatible with AmigaOS itself. However, it made it far harder to port filesystems and the gains were comparatively small, and so there's been a long standing goal of fixing this incompatibility. It has now, June 2011, been reintroduced to all AROS flavors.
are argstr and argsize valid for the handler startup environment?
DOS/RunHandler() calls DOS/CreateNewProcTags(), and then CallEntry() (in rom/dos/exit.c) to start the handler, so yes, argstr and argsize are *present* in the call signature of the handler.
Granted, argstr will be NULL and argsize 0, but those values *are* passed to the handler function using:
<pre>
AROS_UFC3(ULONG, entry,
AROS_UFCA(STRPTR, argptr, A0),
AROS_UFCA(ULONG, argsize, D0),
AROS_UFCA(struct ExecBase *, SysBase, A6));
</pre>
Creating your own [without the whole build tree http://pagesperso-orange.fr/franck.charlet/temp/radeon.zip] and then
<pre>
make stub
make
make install
</pre>
SFS has two Root blocks, one at the start and one at the end of the disk. The Root blocks both contain the same information. They hold various information about the disk structure and have the locations of some important blocks used by the filesystem.
The Root ObjectContainer contains the Root directory Object. The name of this Object is the name of the volume. It is identical to a normal directory Object.
The Bitmap is used to keep track of free space. Each bit in a bitmap represents a single block. A set bit indicates a free block and a cleared bit a used block.
AdminSpaceContainers are used to keep track of space which has been reserved for storing administration blocks. Only the Bitmap, the Root blocks and the actual data stored in files aren't stored in administration space. Administration space is allocated in chunks of 32 blocks at a time. A single AdminSpaceContainer can hold information about a large number of such areas each of which has its own little bitmap of 32 bits.
Extents are stored in a B-Tree. The Root block holds a pointer to the root of the Extent B-Tree. Extents keep track of space in use by a specific file. Each fragment a file consists of has its own Extent. Extents are in a double linked list. The list can be used to locate the next or previous fragment of a file.
Below is the standard block header. This header is found before EVERY type of block used in the filesystem, except data blocks. The id field is used to check if the block is of the correct type when it is being referred to using a BLCK pointer. The checksum field is the SUM of all LONGs in a block plus one, and then negated. When applying a checksum the checksum field itself should be set to zero. The checking a checksum the checksum is okay if the result of the checksum equals zero. The ownblock BLCK pointer points to the block itself. This field is an extra safety check to ensure we are using a valid block.
Field Type Description
id ULONG The id field is used to identify the type of block we are dealing with. It is used to make sure that when referencing a block we got a block of the correct type. The id consist of 4 bytes and each blocktype has its own unique foure letter code.
checksum ULONG This field contains the sum of all longs in this block, plus one and then negated. The checksum can be used to check if the block hasn't been corrupted in any way.
ownblock BLCK Points to itself, or in other words, this field contains the block number of this block. This is yet another way to check whether or not a block is valid.
<pre>
struct fsBlockHeader {
ULONG id;
ULONG checksum;
BLCK ownblock;
};
</pre>
The algorithm to calculate the checksum of a block:
<pre>
ULONG calcchecksum(struct fsBlockHeader *block, LONG blocksize} {
ULONG *data=(ULONG *)block;
ULONG checksum=1;
block->checksum=0;
while(blocksize>0) {
checksum+=*data++;
blocksize-=4;
}
return(-checksum);
}
</pre>
A Root block contains very important information about the structure of a SFS disk. It has information on the location and size of the disk, the blocksize used, locations of various important blocks, version information and some filesystem specific settings.
A SFS disk has two Root blocks; one located at the start of the partition and one at the end. On startup the filesystem will check both Roots to see if it is a valid SFS disk. If either one is missing SFS can still continue (although at the moment it won't).
A Root block could be missing on purpose. For example, if you extend the partition at the end (adding a few MB's) then SFS can detect this with the information stored in the Root block located at the beginning (since only the end-offset has changed). Same goes for the other way around, as long as you don't change start and end point at the same time.
When a Root block is missing because the partition has been made a bit larger, then SFS will in the future be able to resize itself without re-formatting the disk.
Field Type Description
bheader struct fsBlockHeader Standard block header.
version UWORD The version of the filesystem block structure. You can check this field to identify what version of the filesystem your dealing with it and to see if you can handle this structure correctly. Don't try to interpret the disk's structure when this field contains an unknown version number!
sequencenumber UWORD Used to identify which Root block was written last in case the sequencenumber on both Root blocks don't match.
datecreated ULONG Creation date of this volume. This is the date when the disk was last formatted and will never be changed.
bits UBYTE Various settings, see below.
<pre>
pad1 UBYTE Reserved, leave zero.
pad2 UWORD Reserved, leave zero.
reserved1 ULONG[2] Reserved, leave zero.
firstbyteh ULONG High 32-bits of a 64-bit number. This is the first byte of our partition relative to the start of the disk.
firstbyte ULONG Low 32-bits of a 64-bit number.
lastbyteh ULONG High 32-bits of a 64-bit number. This is the last byte (exclusive) of our partition relative to the start of the disk.
lastbyte ULONG Low 32-bits of a 64-bit number.
totalblocks ULONG The total number of blocks this partition consists of.
blocksize ULONG The size of a block of this partition.
reserved2 ULONG[2] Reserved, leave zero.
reserved3 ULONG[8] Reserved, leave zero.
bitmapbase BLCK Block number of the start of the Bitmap.
adminspacecontainer BLCK Block number of the first AdminSpaceContainer.
rootobjectcontainer BLCK Block number of the ObjectContainer which contains the root of the disk (this is where the volume name is stored).
extentbnoderoot BLCK Block number of the root of the Extent B-Tree.
reserved4 ULONG[4] Reserved, leave zero.
</pre>
<pre>
struct fsRootBlock {
struct fsBlockHeader bheader;
UWORD version;
UWORD sequencenumber;
ULONG datecreated;
UBYTE bits;
UBYTE pad1;
UWORD pad2;
ULONG reserved1[2];
ULONG firstbyteh;
ULONG firstbyte;
ULONG lastbyteh;
ULONG lastbyte;
BLCK totalblocks;
ULONG blocksize;
ULONG reserved2[2];
ULONG reserved3[8];
BLCK bitmapbase;
BLCK adminspacecontainer;
BLCK rootobjectcontainer;
BLCK extentbnoderoot;
ULONG reserved4[4];
};
</pre>
AdminSpaceContainers are used to store the location and bitmap of each administration space. The AdminSpaceContainers are located in a double linked list and they contain an array of fsAdminSpace structures. There is one fsAdminSpace structure for every administration space on disk.
Field Type Description
bheader struct fsBlockHeader Standard block header.
next BLCK The next AdminSpaceContainer, or zero if it is the last in the chain.
previous BLCK The previous AdminSpaceContainer, or zero if it is the first AdminSpaceContainer.
bits UBYTE The number of bits in each in the bits ULONG in the fsAdminSpace structure.
pad1 UBYTE Reserved, leave zero.
pad2 UWORD Reserved, leave zero.
adminspace struct fsAdminSpace An array of fsAdminSpace structures. The size of the array is determined by the current blocksize.
<pre>
struct fsAdminSpaceContainer {
struct fsBlockHeader bheader;
BLCK next;
BLCK previous;
UBYTE bits;
UBYTE pad1;
UWORD pad2;
struct fsAdminSpace adminspace[0];
};
</pre>
Field Type Description
space BLCK The first block of an administration space.
bits ULONG A small bitmap which is used to determine which blocks in an administration space are already in use. The number of bits in this bitmap is determined by the bits field in the AdminSpaceContainer.
<pre>
struct fsAdminSpace {
BLCK space;
ULONG bits;
};
</pre>
The fsBitmap structure is used for Bitmap blocks. A bitmap block is used to keep track of which space is in use and which isn't for a particular area of a disk. All bitmap blocks together keep track of the free space for an entire disk. The location of the first bitmap block is known and all other bitmap blocks are stored in order after the first one.
Field Type Description
bheader struct fsBlockHeader Standard block header.
bitmap ULONG An array of ULONG's. These hold the actual information on which blocks are in use and which aren't.
<pre>
struct fsBitmap {
struct fsBlockHeader bheader;
ULONG bitmap[0];
};
</pre>
Each bit in a bitmap block (except for the block header) represents a single block. If the bit is set than the block is free, and if the bit is clear then it is full. The first ULONG in the bitmap area of the first bitmap block represents blocks 0 through 31 on the disk. Bit 31 of this ULONG is block 0, 30 is block 1, and so on. Bit 0 of the first ULONG represents block 31.
Below is a table to clarify how bitmaps work even further. The first column is the bitmap block number, the second column is the number of the ULONG in the bitmap array. The third column is the bit number in this ULONG, and the last column is the block which this specific bit, in this specific bitmap block represents.
We'll assume here that a bitmap block has room for 120 ULONG's (meaning there is room for storing 32 * 120 bits).
<pre>
Bitmap block ULONG number Bit number Block represented
1 (first) 0 31 0
1 0 30 1
... ... ... ...
1 0 1 30
1 0 0 31
1 1 31 32
... ... ... ...
1 2 31 64
1 2 30 65
... ... ... ...
1 119 0 3839
2 0 31 3840
2 0 30 3841
... ... ... ...
</pre>
The last bitmap block doesn't need to be completely used. The unused bits (which belong to blocks which do not exist) all have to be clear, to indicate that these blocks are in use.
The fsObjectContainer structure is used to hold a variable number of fsObjects structures (Objects) which have the same parent directory. Each ObjectContainer must contain at least one Object. If there is space in the ObjectContainer not used by the variable number of Objects then that space is zero filled. Objects always start at 2-byte boundaries, which means sometimes a padding byte is inserted between two Objects.
Field Type Description
bheader struct fsBlockHeader Standard block header.
parent NODE The node number of the parent Object, or 0 if this object has no parent (which is only the case for the Root directory).
next BLCK The next ObjectContainer belonging to this directory, or zero if it is the last in the chain.
previous BLCK The previous ObjectContainer belonging to this directory, or zero if it is the first ObjectContainer in this directory.
object struct fsObject A variable number of fsObject structures. The number of structures depends on the individual sizes of each fsObject structure and the blocksize. These structures are located directly after each other with at most 1 byte of padding between them to get the structures aligned on a 2 byte boundary.
<pre>
struct fsObjectContainer {
struct fsBlockHeader bheader;
NODE parent;
BLCK next;
BLCK previous;
struct fsObject object[0];
};
</pre>
fsHashTable is the structure of a HashTable block. It functions much like the hash table found in FFS user directory blocks, except that it is stored in a separate block. This block contains a number of hash-chains (about 120 for a 512 byte block). Each hash-chain is a chain of Nodes. Each Node has a pointer to an Object and a pointer to the next entry in the hash-chain. Using such a hash-chain you can locate an object quickly by only knowing its name.
Field Type Description
bheader struct fsBlockHeader Standard block header.
parent NODE The node number of the directory Object this HashTable block belongs to.
hashentry NODE An array of Nodes. Each Node represents the start of a hash-chain (singly linked). A hash-value is calculated using the name of a file or directory, and this value determines in which chain the Object is linked. If there are no entries in a hash-chain then the hashentry value is zero.
<pre>
struct fsHashTable {
struct fsBlockHeader bheader;
NODE parent;
NODE hashentry[0];
};
</pre>
To calculate the hash-value using a name of an Object as input use these routines:
<pre>
UWORD calchash(UBYTE *name) {
UWORD hash=0;
/* Calculates a hash value over the passed in string.
The end of the string can be either a NUL byte or a
slash. The hash function is the same as the one
used in FastFileSystem set to international mode. */
while(name[hash]!=0 && name[hash]!='/') {
hash++;
}
while(*name!=0 && *name!='/') {
hash=hash*13+upperchar(*name++);
}
return((UWORD)(hash % (UWORD)((blocksize-sizeof(struct fsHashTable))>>2)));
}
UBYTE upperchar(UBYTE c) {
if((c>=224 && c<=254 && c!=247) || (c>='a' && c<='z')) {
c-=32;
}
return(c);
}
</pre>
The BNodeContainer is used to store B-Trees. Currently only one B-Tree is in use by this filesystem and it is used to store the location of file data. The fsBNodeContainer structure contains two other structures. The fsBlockHeader structure and the BTreeContainer structure.
Field Type Description
bheader struct fsBlockHeader Standard block header.
btc struct BTreeContainer Contains information about the B-Tree and its nodes contained in this block.
<pre>
struct fsBNodeContainer {
struct fsBlockHeader bheader;
struct BTreeContainer btc;
};
</pre>
First try and locate the Root block. It should start with "ROOT". SFS has two of these, one at the start of the partition and one at the end. One of the fields contains the block size, which will be the size of all important SFS blocks.
The root block has the root object container, which contains information about files and directories in the root directory. The object
containers basically hold one or more smaller structures that represent files and directories. Scanning them all should give you a list of
files and directories.
The root block also has the root of the Extent B-Tree. This is a standard B-Tree structure (not a binary tree) that is used commonly in
all kinds of system, you can read about how they work on Wikipedia if needed. The B-Tree holds the information about *where* all the data is
located for your files.
To recover your files, I'd do this:
* Find one of the root blocks, if not present, then figure out the block size your disk was using, and scan every block in turn to see if it
looks like an ObjectContainer (check the fsBlockHeader's ID, check if the ownblock number is equal to the block you are currently scanning,
and check its checksum). So if you currently have block 12, and you see a block with the correct id, and ownblock = 12 and its checksum is good,
then that's probably a valid ObjectContainer.
* With all the ObjectContainers found, you can extract filenames and directory names from these, but also the number of their first data
block (in the field data) and the file size. For small files (less than blocksize) this data block will be enough to recover the data.
For larger files, you might be lucky and all the remaining blocks are found after the first one (if the file was defragmented). You can't be
sure of that though so...
* For larger files, you need to find all the BNodeContainers. You could scan these in the same way you found all the ObjectContainers (look for
blocks with the correct id, ownblock number and checksum).
* With all the BNodeContainers found, you can try looking up the first data block of a file in the B-Tree structure. This is a bit complicated
-- the B-Tree consists of non-leaf nodes (blocks that only contain pointers to other B-Tree blocks), the isLeaf flag indicates this. Or it
can be a B-Tree leaf block. The leaf blocks contain extra information per entry (see https://hjohn.home.xs4all.nl/SFS/extents.htm)
<pre>
struct fsExtentBNode {
ULONG key;
ULONG next;
ULONG prev;
UWORD blocks;
};
</pre>
The key should be a block of a file (the first of a range), that is 1 to 65535 block long (depending the "blocks" field). If the file is split
up into more parts, then "next" will contain block number of the next range of blocks. You need to look this up again in the B-Tree
structure to find out how large it is.
You can for the most part ignore the other structures (bitmap, admin containers). The fsObjects and B-tree containers is what you'll need to
recover the data.
====Resources====
<pre>
rom/storage/mmakefile.src
rom/storage/storage.conf
rom/storage/storage_device.c
rom/storage/storage_ids.c
rom/storage/storage_init.c
rom/storage/storage_intern.h
rom/storage/storage_mount.c
rom/storage/storage_unit.c
</pre>
<pre>
rom/storage/includes/device.h
rom/storage/includes/unit.h
rom/storage/includes/volume.h
rom/storage/storage_intern.h
</pre>
<pre>
</pre>
*[[Aros/Developer/Docs/Resources/ACPI|acpi.resource]]
*[[Aros/Developer/Docs/Resources/Battclock|battclock.resource]]
*[[Aros/Developer/Docs/Resources/Bootloader|bootloader.resource]]
*[[Aros/Developer/Docs/Resources/Cia|cia.resource]]
*[[Aros/Developer/Docs/Resources/Filesystem|FileSystem.resource]]
*[[Aros/Developer/Docs/Resources/Hostlib|hostlib.resource]]
*[[Aros/Developer/Docs/Resources/Kernel|kernel.resource]]
*[[Aros/Developer/Docs/Resources/Misc|misc.resource]]
*[[Aros/Developer/Docs/Resources/Processor|processor.resource]]
==Debugging Code==
Please use the [http://sourceforge.net/tracker/?group_id=43586&atid=439463 AROS Bug Tracker] if any issues are found.
GRUB Command line list
<pre>
sysdebug
usbdebug - allows to see Poseidon's log in debug output
</pre>
How do I get debugging out of InitResident ? If running i386 hosted on linux sysdebug=initresident on command line.
This way you can enable any of listed flags. sysdebug=all stands for "everything"
Have an executable (crosscompiled C++ code) which has 6 MB size on disk, but after loading it in memory, 250 MB RAM is taken. Any software that would split AROS executable into ELF part which would show actual size values?
readelf -S executable
it will show you all sections in elf file, including sizes and requested alignment.
objdump -h filename
That's will give you a quick overview of the sections and sizes. Ignore all the .debug.* sections.
Would hazard a guess that you have a large .bss section. That's pretty common in C++.
Next step:
nm—size-sort filename | grep ' [bB] '
The last few will be your biggest consumers. Would suggest -C to demangle the symbols... ;)
Suggest profiling the program (just use some printf's in the main loop for time spent in each part), it usually is quite easy to spot slow parts in games or apps.
If someone has '#define IPTR ULONG' somewhere. To see where that define is, redefine IPTR in the source code that fails, just above the line that fails, and the preprocessor will tell you where it was defined first.
===How to setup gdb with AROS/hosted===
Download AROS sources (AROS-xxxxxxxx-source.tar.bz2, where xxxxxxxx is the current date) and AROS contrib sources (AROS-xxxxxxxx-contrib-source) from
Untar-bzip2 and cd to the unpacked archive directory.
> tar -xvjf AROS-xxxxxxxx-source.tar.bz2
> cd AROS-xxxxxxxx-source
Check the link to "contrib" (contrib-source) inside directory, e.g. correct like this:
> rm contrib
> ln -s ../AROS-xxxxxxxx-contrib-source.tar.bz2 contrib
Make sure you have the correct locale setting, otherwise compilation will fail at some point. See [http://aros.sourceforge.net/documentation/developers/compiling.php#setting-the-locale-to-iso8859 here] (or link below) for more on that. You might have to enter this:
> export LANG="en_US.ISO-8859-1"
Now configure for a debug build - see "./configure --help" for more - here are two examples:
> ./configure—enable-debug=stack,modules,symbols
> ./configure—enable-debug=all
You may "make" now, or choose a separate directory for your build (e.g. for easy removal), for example if compiling for i386 architecture you could create a directory like this:
> mkdir linux-i386
> cd linux-i386
> ../AROS/configure—enable-debug=stack,symbols,modules
When done configuring you're ready to go:
> make
Building AROS takes some time - minutes on fast machines (e.g. 2.5 GHz quadcore), up to hours on slower machines.
The result will be AROS Linux hosted with gdb debugging enabled.
See aros.org documentation for more on compiling AROS, including more [http://aros.sourceforge.net/documentation/developers/compiling.php --enable-debug] options.
When finished, enter bin/linux-i386/AROS directory (replace "linux-i386" with your compilation target platform, e.g. linux-x86_64, etc.) inside the unpacked archive directory. This directory contains the required .gdbinit file for properly running AROS inside gdb.
> cd bin/linux-i386/AROS
Run AROS (here: with 128MB of memory) from gdb:
> gdb—args boot/aros-unix -m 128
or
> gdb—args boot/arosboot -m 128
(gdb) r
Watch the shell output - in case AROS complains about "LoadKeyCode2RawKeyTable: Loading "DEVS:Keymaps/X11/keycode2rawkey.table" failed!" you should also see some instructions on how to create a keymap table. (see link above "more on compiling", too.)
Quit gdb, and try default keymap table:
(gdb) q
The program is running. Quit anyway (and kill it)? (y or n) y
> cd ../../..
> make default-x11keymaptable
Re-run AROS, as described above. Try e.g. RAros (= right windows key) + W to open a shell. If this doesn't work you have to create a keymap table yourself, quit gdb again, and make a new keytable:
> make change-x11keymaptable
A window will open. Watch the window's title bar, and follow the instructions.
When done, re-run AROS. RAros + W should now open a shell.
Next, compile your program with gdb support.
When you start GDB is there a warning which says
warning: File "<whatever>/.gdbinit" auto-loading has been declined by your `auto-load safe-path' set to ...
If so start gdb with "-ix .gdbinit"
<pre>
Summary - In short:
* build AROS with debugging support (i.e. ./configure --enable-debug=all)
* build your application with debugging support (i.e. option -g)
* run AROS in the GNU debugger (you may use the GUI frontend "ddd" which simplifies usage a bit)
* start your application
* use the commands "findaddr" and "add-symbol-file" as written in the debugging manual
* if the debugger doesn't find the source code of your application use the "dir" command of the debugger.
</pre>
===How to use gdb===
In AROS open a shell, then (in host shell) use CTRL-Z to go into gdb. Use "b Exec_CreatePool" (one of the functions used early on by startup code in programs) to add a breakpoint, then "cont" and gdb will interrupt somewhere early during startup of "program". Use "bt" to show backtrace and "loadseg" for "??" entries. One of them will be for "program". After that you can use "disassemble program".
One thing you need to make sure is that .gdbinit you have in your build directory is the same as in source tree. It has been modified some time ago, but the build system does not refresh it - you need to copy it manually
To recap, please read our debugging [http://aros.sourceforge.net/documentation/developers/debugging.php manual]:
To detect segfaulting when loading, try...
./configure—enable-debug—with-optimization="-O2"
Because crash or no crash may depend on optimization. For newer compilers maybe this helps...
--with-optimization=-"-O2 -fno-strict-aliasing"
One way to make crashes less random (more easily reproducible) is to activate the munging of free memory in rom/exec/freemem.c which is normally commented out:
<pre>
Index: freemem.c
===================================================================
--- freemem.c (revision 34289)
+++ freemem.c (working copy)
@@ -154,11 +154,12 @@
* created with their TCB placed in the tc_MemEntry list. The workaround
* is to avoid munging when FreeMem() is called with task switching disabled.
*/
+
/* DOH! it doesn't work even this way. What's wrong???
- *
- * if ((SysBase->TDNestCnt < 0) && (SysBase->IDNestCnt < 0))
- * MUNGE_BLOCK(memoryBlock, MEMFILL_FREE, byteSize);
*/
+
+ if ((SysBase->TDNestCnt < 0) && (SysBase->IDNestCnt < 0))
+ MUNGE_BLOCK(memoryBlock, MEMFILL_FREE, byteSize);
}
</pre>
Mungwall can be turned on at runtime. Currently this works in all hosted versions. Just specify "mungwall" on kernel command line and it works. It can work on native too. In order to enable it you need to parse kernel command line, and if "mungwall" is present, set EXECF_MungWall bit in IntExecBase.IntFlags.
This needs to be done before the first AllocMem() for obvious reasons. And never reset back this flag! If you change it on a working system, you are doomed.
Hosted ports do the processing in rom/exec/prepareexecbase.c --enable-debug=mungwall option in configure still works but is going obsolete. A kludge in rom/exec/allocmem.c is responsible for this and it needs to be removed when the transition is done.
BTW, on i386-pc port it can be activated by "mungwall" argument on command line, you don't need to rebuild AROS.
New mungwall affects not only AllocMem()/FreeMem(), but also pools. I also tested it with AllocAbs(), seems to work correctly.
Runtime mungwall works on:
* pc-i386
* pc-x86_64
* linux-i386
* linux-x86_64
* darwin-x86
* linux-ppc
Works on all hosted ports, if the port itself is working.
* amiga-m68k
* Not on sam440-ppc and efika-chrp-ppc, even if they would be able to be built at moment. Does not work on (for now, need NVRAM support)
When starting my freshly rebuilt i386-linux-aros which was compiled with full debugging support I get sometimes the error "Program exited with code 0377". Add the following to your .gdbinit:
set follow-fork-mode child
Here are some of the custom AROS gdb functions (defined in ".gdbinit" file) to resolve "in ?? ()" entries in backtrace:
<pre>
#0 0xb7ffd424 in __kernel_vsyscall ()
#1 0xb7e2a657 in sigsuspend () from /lib/libc.so.6
#2 0xb7c63900 in ?? ()
#3 0xb7c640e3 in ?? ()
#4 0xb7c641e0 in ?? ()
</pre>
You can use
loadseg 0xb7c63900
loadframe 2
or
loadbt
and some others. Use "help " for a little help text. If the commands do not work try "loadkick" first.
Use "thistask", "taskready", "taskwait" to get list of AROS tasks. "bttask " shows backtrace of a task which is in ready or in wait queue and "loadseg" to resolve "??" entries in it's backtrace ("loadframe" would not work as it assume current running task).
===Native debugging tools for AROS===
to enable debugging at boot time entering the GRUB menu editing line (E key) and adding "debug=memory" to your boot line, then press Ctrl+X to complete booting.
SYS:Tools/Debug/'''Bifteck'''
Open a shell and enter the line below to run Biftek and grab the debug messages collected in RAM into a text file.
tools/debug/bifteck > ram:debug.txt
and certainly does not open a window. It is a shell tool and only dumps data located from the debug location.
It is therefore important to 'catch' that debug data as soon as possible (before it gets overridden). You should invoke bifteck at the first opportunity before doing anything else. You can use the TO option to store bifteck output to a file or you can pipe it manually to a file.
SYS:Tools/Debug/'''Sashimi''' - displays error messages
One suggestion is to do a bug() debugging. Each time bug() is executed it will be output on sashimi.
You include <aros/debug.h> and place bug("something\n"); in your source code at location though which control passes.
To get the output - open an aros shell
SYS:Tools/Debug/sashimi > RAM:out.txt
'''Ctrl C''' to end the output to the RAM Disk.
# open shell, and type
# ram: (to switch to ram drive)
# System:Tools/Debug/Sashimi > mylogfile.txt
# open AHI prefs using wanderer (or use another opened shell)
# play test sound
# close AHI prefs
# shell still open with Sashimi running: press ctrl-c to break Sashimi and return to prompt.
# in shell: copy mylogfile.txt System: (or to your required location)
SYS:Utilities/'''Snoopy''' - monitors OS function calls, run "Sashimi" to see Snoopy's output
SYS:Tools/'''WiMP''' - the Window (and Screens) Manipulation Program
You can use the -E option of gcc to find out how preprocessor macros are expanded.
===Errors===
crash in strcasecmp usually means that one of its arguments is NULL.
empty space between these two names, prossibly some invisible character
Old Amiga [http://www.amigacoding.com/index.php?title=Guru_codes&redirect=no Guru Codes]
If the crash is in intuition. Sometimes, if it relates to text, a null pointer sets it off.
an uninitialised pointer can have any address (this is a common fault).
Compiling on 64bit, Many old code would not properly typecast when doing pointer-integer conversions and thus at least throw a warning. This can easily be located and fixed.
[http://www.aros.org/cs/documentation/developers/app-dev/portable.php Portable code]
* Use texteditor or some tool to replace all "ULONG" with "IPTR" and "LONG" with "SIPTR" in the sources.
* Fix (change IPTR/SIPTR back to ULONG/LONG) the few places which really rely on ULONG/LONG being exactly 32 bit. That's for things like pixel (ARGB) buffers, structs written/read to disk, colormaps, but probably not much else.
Then again, many current compilers also throw a warning when you try to assign a pointer value to an integer and the integer is possibly too small. This happens under .NET for example when a 64 bit pointer is assigned to something like an ULONG - so exactly the case which you described.
=== AI ===
#Training learning using 1+ high end GPUs at least 16GB VRAM per GPU card or 64Gb+ of unified, 16Core CPU with at least 64Gb of RAM system memory, though training can take weeks
#Inference with custom asics or GPUs
Recent, quantization has reduced memory requirements but still require 16Gb+
Google Gemma 4
*[ 12B QAT 4bit]
Alibaba Cloud's [https://huggingface.co/ Qwen] team series of large language models
*[https://huggingface.co/models?other=qwen3 Qwen 3], [],
*[https://huggingface.co/models?other=qwen2 Qwen 2], [https://huggingface.co/Qwen/Qwen2.5-Coder-32B qwen 2.5 Coder],
[https://github.com/sipeed/picoclaw picoclaw]
[https://ollama.com/download Ollama single gpu]
[https://lmstudio.ai/download LMstudio single gpu],
[https://github.com/ggml-org/llama.cpp/releases llama.CPP multi gpus],
[ VLM multiple gpus],
=== Linux ===
<syntaxhighlight lang="c">
/* 1. Header for your name,date,purpose of program.
2. Pre-processor directives. This will include the #includes for files you want to add.
3. Includes for function prototypes if necessary.
4. Main()
Create Pointers for Libraries and any Window you want to open.
5. Open necessary libraries.
6. Check if open exit program if fail.
7. Open a window exit program if fail.
8. Add your program
9. Close Window
10 Close Libraries.
11 End Program. */
/* standard os included headers <.h> */
#include <dos/dos.h>
#include <dos/dosasl.h>
#include <dos/dosextens.h>
#include <dos/exall.h>
#include <dos/rdargs.h>
#include <exec/memory.h>
#include <exec/types.h>
#include <utility/utility.h>
#include <intuition/intuition.h>
/* define as unresolved external references (proto/xxx.h) and compiler will link to auto(matically) open library */
#include <proto/arossupport.h>
#include <proto/dos.h>
#include <proto/exec.h>
#include <proto/intuition.h>
#include <proto/graphics.h>
#include <proto/cybergraphics.h>
#include <proto/datatypes.h>
#include <proto/icon.h>
#include <workbench/workbench.h>
#include <workbench/icon.h>
#include <datatypes/pictureclass.h>
#include <proto/muimaster.h>
#include <libraries/mui.h>
#include proto/bsdsocket.h
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* my own headers ".h" */
#define CTRL_C (SetSignal(0L,0L) & SIGBREAKF_CTRL_C)
#define isDir(fib) ((fib)->fib_DirEntryType >= 0)
#define ARG_TEMPLATE "FILE/A,ALL/S,QUIET/S,W=WIDTH/N,H=HEIGHT/N,M=METHOD,DEFTOOL"
int main(void)
{
return retval;
} /* main */
</syntaxhighlight>
If you used c++, there is not yet c++ support in our shared library system.
The easiest way to create / compile a shared library would be to use the AROS build system but the libraries can be created manually. You have to create a ROMTAG structure and some header files.
A shared library is built with the %build_module macro with a line like this:
%build_module mmake=MetaTarget modname=mylib modtype=library files=SourceFiles
This macro can build different AROS module types, like devices, Zune classes, HIDDs, etc.
<pre>
##begin config
version 1.0
##end config
##begin functionlist
void func1(LONG a, LONG b)
int func2(char *s, ULONG a)
##end functionlist
</pre>
There is more [http://aros.sourceforge.net/documentation/developers/sys-dev/libraries.php here]
Alternatively,
<pre>
#ifndef LIB_H
#define LIB_H
#define __NOLIBBASE__
#include <exec/libraries.h>
#include <exec/semaphores.h>
#include <dos/dos.h>
#ifdef __AROS__
//#include <aros/debug.h>
#define reg(x)
#define __saveds
#endif
#define USESYSBASE struct ExecBase *SysBase = Base->My_SysBase;
struct MyTestBase
{
struct Library My_Test_Lib;
struct ExecBase *My_SysBase;
APTR My_SegList;
int testint;
};
#endif
</pre>
<pre>
/*--------------------------------------------------------------------------*/
/* Resident header written for mytest.library */
/*--------------------------------------------------------------------------*/
#define __NOLIBBASE__
#define VERSION 1
#define REVISION 0
#define LIBHEADNAME mytest
#define LIBHEADNAMESTR "mytest"
#define COMPDATE "04.10.2015"
#define VERS "1.0"
#define LIBBASETYPE struct MyTestBase
#define LIBBASETYPEPTR LIBBASETYPE *
#include <aros/debug.h>
#include <exec/exec.h>
#include <proto/exec.h>
#include <exec/resident.h>
#include <exec/nodes.h>
#include <exec/libraries.h>
#include <aros/symbolsets.h>
#include "lib.h"
const UBYTE lib_name[] = LIBHEADNAMESTR ".library";
const UBYTE lib_id[] = "$VER: " LIBHEADNAMESTR ".library " VERS " (" COMPDATE ") by ALB42\n";
extern const APTR FuncTable[];
AROS_UFP3 (LIBBASETYPEPTR, InitLib,
AROS_UFPA(LIBBASETYPEPTR, Base, D0),
AROS_UFPA(BPTR, seglist, A0),
AROS_UFPA(struct ExecBase *, sysbase, A6)
);
static struct LibInitStruct
{
IPTR LibSize;
const APTR *FuncTable;
const struct DataTable *DataTable;
APTR InitFunc;
}
const LibInitStruct =
{
sizeof(LIBBASETYPE),
FuncTable,
NULL,
(APTR)InitLib
};
const struct Resident romtag =
{
RTC_MATCHWORD, /* match word */
(APTR)&romtag, /* back pointer */
(APTR)(&romtag + 1), /* skip pointer */
RTF_AUTOINIT | RTF_EXTENDED,/* flags */
VERSION, /* version */
NT_LIBRARY, /* type of module */
0, /* init priority */
(STRPTR)lib_name, /* module name */
(STRPTR)lib_id + 6,
(APTR)&LibInitStruct,
REVISION, NULL
};
AROS_UFH3 (LIBBASETYPEPTR, InitLib,
AROS_UFHA(LIBBASETYPEPTR, Base, D0),
AROS_UFHA(BPTR, seglist, A0),
AROS_UFHA(struct ExecBase *, sysbase, A6)
)
{
AROS_USERFUNC_INIT
Base->My_SegList = seglist;
Base->My_SysBase = (APTR)sysbase;
Base->testint = 0;
USESYSBASE
bug("InitLib\n");
if (!set_open_libraries())
{
set_close_libraries();
return NULL;
}
return Base;
AROS_USERFUNC_EXIT
}
AROS_LH1(LIBBASETYPEPTR, LibOpen,
AROS_LHA (ULONG, version, D0),
LIBBASETYPEPTR, Base, 1, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("LibOpen\n");
(void)version;
Base->My_Test_Lib.lib_OpenCnt++;
return Base;
AROS_LIBFUNC_EXIT
}
__saveds APTR LibExpungeInternal(LIBBASETYPE *Base reg(a6))
{
USESYSBASE
APTR seglist;
bug("LibExpungeInternal\n");
if (Base->My_Test_Lib.lib_OpenCnt)
{
return 0;
}
seglist = Base->My_SegList;
Forbid();
Remove((struct Node*)Base);
Permit();
FreeMem((APTR)Base - Base->My_Test_Lib.lib_NegSize, (LONG)Base->My_Test_Lib.lib_PosSize +
(LONG)Base->My_Test_Lib.lib_NegSize);
set_close_libraries();
return seglist;
}
AROS_LH0(BPTR, LibClose,
LIBBASETYPEPTR, Base, 2, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("LibClose\n");
if (!(--Base->My_Test_Lib.lib_OpenCnt))
{
return LibExpungeInternal(Base);
}
return 0;
AROS_LIBFUNC_EXIT
}
AROS_LH1(BPTR, LibExpunge,
AROS_LHA(LIBBASETYPEPTR, Base, D0),
struct ExecBase *, sysBase, 3, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
(void)sysBase;
USESYSBASE
bug("LibExpunge\n");
return LibExpungeInternal(Base);
AROS_LIBFUNC_EXIT
}
AROS_LH0(LIBBASETYPEPTR, LibReserved,
LIBBASETYPEPTR, Base, 4, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("LibReserved\n");
return 0;
//return (APTR)LibReserved();
AROS_LIBFUNC_EXIT
}
// Space for your own functions
// do not forget to update the FuncTable as well
AROS_LH1(int, TestFunction,
AROS_LHA(int, TestValue, D0),
LIBBASETYPEPTR, Base, 5, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("TestFunction\n");
Base->testint = TestValue + Base->testint;
return Base->testint;
AROS_LIBFUNC_EXIT
}
// Functable -> Table of all functions in the Library, in right order - important!
const APTR FuncTable[] =
{
&AROS_SLIB_ENTRY(LibOpen,LIBHEADNAME,1),
&AROS_SLIB_ENTRY(LibClose,LIBHEADNAME,2),
&AROS_SLIB_ENTRY(LibExpunge,LIBHEADNAME,3),
&AROS_SLIB_ENTRY(LibReserved,LIBHEADNAME,4),
&AROS_SLIB_ENTRY(TestFunction,LIBHEADNAME,5),
(void *)-1
};
// AutoInit stuff
void *__PROGRAM_ENTRIES__symbol_set_handler_missing;
void *__LIBS__symbol_set_handler_missing;
// end of AutoInitStuff
</pre>
Makefile
<pre>
VPATH =
CFLAGS = -O2 -g -fomit-frame-pointer -W -Wall -Wno-parentheses
CC = i386-aros-gcc
LD = i386-aros-gcc
LDFLAGS = -nostartfiles -Wl,-Map -Xlinker linkermap
LIBS = -lautoinit -llibinit
STRIP = i386-aros-strip --strip-unneeded --remove-section .comment
OBJS = lib_header.o
all: mytest.library
mytest.library: $(OBJS)
$(LD) $(LDFLAGS) $^ $(LIBS) -o $@
lib_header.o: lib_header.c lib.h
clean:
rm -f *.o *.library *.ppu testlibrary linkermap
</pre>
Porting UNIX library to AROS - dealing with static variables which would make it easy to port such libraries to AROS, keeping the benefits of sharing them on disk, but losing the benefit of actually sharing them in memory.
Our problem arises by the fact we want to share the actual code (the .text section of the library) and constant data, but we need to have per-task .bss and .data sections. If we get rid of our intention to share the .text and .rodata sections, things get quite easy: just load and relocate the library whenever it's open, by whoever it's open. It's like statically linking the library into the executable, except that the final linking is done at runtime.
In the V0 branch, in workbench/hidds/hidd.nouveau was committed pcimock.hidd. This is a pci driver that allows mocking real PCI devices under linux-hosted. The main idea is to be able to run the real hardware driver under linux-hosted with as little changes as possible (some changes will always be needed though unless someone wants to write complete device simulator) so that driver's code paths can be executed and debugged using gdb. This was a very helpful capability when porting nouveau. Now it is externalized from nouveau.hidd and can be used by other people porting drivers. The pcimock.hidd can currently mock 4 different nvidia cards, 1 AGP bridge and also mock irq.hidd.
What's the difference between this driver and the pcilinux.hidd? I used that one to develop many different HW drivers for aros. As far as I understood the intention of pcilinux.hidd it is supposed to get access to real hardware that is running under linux. The pcimock.hidd goal is to mock the hardware. For example my dev box is a PCIE system, but I still would like to run the AGP codes paths in nouveau under linux-hosted to check if they don't seg fault. The other case would be to run codes paths for hardware that the developer does not have (Fermi cards in my case). In the case of pcimock.hidd, the AROS driver's code paths will execute as long as you add proper mocking (for example fill in PCI config area or values for registers in BARs). This is an advantage for ported drivers - the code should already work (since it worked on another system) but there might have been mistakes made during porting which can be detected easily with gdb.
In case you are writing your driver from scratch, pcilinux.hidd hidd will give you more advantage, since you can actually access the real hardware from linux-hosted.
== Misc ==
===APL, MPL, BSD, GPL and LGPL Licences===
The majority of AROS sources in licensed under AROS Public License ([http://aros.sourceforge.net/license.html APL]) which (to a degree) protects us from someone taking AROS sources and not contributing improvements back (for example MorphOS took some AROS source and then contributed changes back)
It is written to allow the use of AROS code in other open source or commercial projects without exception whilst providing a mechanism so that improvements/additions can find their way back to the original source in one form or another.
There are "3rd" party applications used by AROS that do not fall under this license, which are an extra "Contrib" download for convenience.
Anyone can port GPL-ed network and sound drivers as AROSTCP and AHI are GPLed. Direct using (porting) [http://www.gnu.org/licenses/gpl-faq.html#GPLIncompatibleLibs GPL]-ed code in other parts of AROS (gfx, sata, usb) is not possible because AROS license is not compatible with GPL. You need to utilize permissive licensed code like BSD or MIT/X11.
BSD and MPL license are the closest to APL.
APL however is not so compatible with LGPL/GPL.
LGPL case - you cannot statically combine APL code with LGPL. You can, however thank to LGPL being "lesser" restrictive, use LGPL dynamically loaded libraries in APL codes.
GPL case - you cannot combine APL code with GPL in any way if there is no explicit clause by GPLed code authors allowing that. If you do combine APL with GPL in "bad" ways described above - you have a problem (you violate GPL). This problem might result in everything in AROS becoming GPL or everything running or AROS becoming GPL (here I'm not sure really). The other scenario is that you are not allowed to legally distribute such code at all. To be honest I have grasped how to violate GPL, but I'm still no exactly sure what happens when you violate it (but I'm sure it's not anything nice)
GPL software can run on top of non-GPL "system components" (see system components exception of GPL), but the other way around (non-GPL using GPL) leads to problems. This means applications like scout, or Quake III are ok (in the majority of cases).
Theres no reason GPL drivers cannot be ported - but they cant be in AROS's ROM (requires linking APL code with GPL), nor can AROS depend on them (e.g. they must use existing apis).
If they are launched (dynamically linked) by a user action that is allowed. It is also allowed to distribute such binaries together for convenience.
GPL is not about statical or dynamic linking but is about executing process and function calls.
These components - SFS, isapnp, Zune texteditor, AHi, network drivers, freetype, openuirl, BHFormat, Edit and (" dynamically loaded libraries") are LGPL, not GPL. Mesa/Nouveau stuff is MIT. Some user tools are GPL though.
'''AROS (system)'''
* system components (libraries/classes/devices/etc) cannot be GPL as they would propagate GPL to complete system as well as GPL is not compatible with MPL from which APL is based
* system components can be LGPL v2 or a permissive license (MIT/BSD)
* system applications can be anything you like (but still I would prefer APL or permissive so the code can be reused if needed)
'''Contrib:'''
* no rules - contrib does not impact AROS system since nothing in AROS system depends on contrib.
About stealing code: The chances of this happening is exactly the same whether we are APL or GPL. If any closed-source option wanted to do it, there is no one that can validate otherwise. MorphOS has used some AROS codes, but contributed changes back.
The rationale behind APL is that while it guarantees that the original developer will get the improvements back (to a certain degree - file based), the person who uses the codes does not have to open his original codes. BSD does not guarantee that the original developer gets improvements. GPL requires the person using the codes to open his codes as well.
The copyright holders needs to stay - we just need information from them that the codes are available under APL (for example a checked-in file like in case of Poseidon). We don't do transfer of copyrights.
; Ultimately what can and cannot be done is up to the author(s) - not the licence.
===AROS source code tree===
* http://www.evillabs.net/AROS/Audit-2012-03-14/AROS-trunk.txt
* http://www.evillabs.net/AROS/Audit-2012-03-14/AROS-contrib.txt
Found this interesting (non-GPL) licensing 'anomaly' - to keep in mind for distributors.
Programs that lose their license if sold ("non-profit only" licensed):
contrib/aminet/comm/term/TinyTerminal
contrib/aminet/dev/basic/bwBASIC
contrib/aminet/text/edit/xdme
contrib/fish/aroach
contrib/fish/lotto
contrib/fish/shuffle
contrib/fish/touch
+ cdvdfs.
Here is a list of all the GPL/GPLv2/GPLv3 licenses fossology found, what have explicit licenses in their comments.
excluded LGPL, BSD/GPL dual licensed and programs (such as Prefs/Edit and BHFormat)
<pre>
AROS/rom/dbus/include/ AFL_v2.1 ,GPL_v2+ (supposedly AFL < 3 is GPL incompatible)
AROS/workbench/classes/zune/betterstring/include/ GPL_v2+
AROS/workbench/classes/zune/texteditor/include/ GPL_v2+
AROS/workbench/classes/datatypes/gemimage/ GPL_v2+ GPL
AROS/workbench/classes/datatypes/degas/ GPL_v2+
AROS/workbench/libs/openurl/README: GPL
AROS/workbench/network/smbfs/documentation/ GPL_v2
AROS/workbench/network/smbfs/source_code/ GPL_v2+
AROS/workbench/network/stacks/AROSTCP/bsdsocket/kern/ GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/mmakefile.src conf.h GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/sys/ CMU ,GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/net/ GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/api/ GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/conf/conf.h: GPL_v2
AROS/workbench/network/stacks/AROSTCP/netinclude/net/radix.h: CMU ,GPL_v2
AROS/workbench/devs/AHI/AHI/ GPL_v2+
AROS/workbench/devs/AHI/AddAudioModes/ GPL_v2+ AROS/workbench/devs/AHI/AddAudioModes/COPYING: GPL
AROS/workbench/devs/AHI/Docs/texinfo.tex: GPL_v2+
AROS/workbench/devs/AHI/COPYING: GPL
AROS/workbench/devs/AHI/Drivers/EMU10kx/ GPL_v2+
AROS/workbench/devs/AHI/AHI-Handler/ GPL_v2+
AROS/workbench/devs/networks/rtl8029/ GPL GPL_v2+
AROS/workbench/devs/networks/pcnet32/ GPL GPL_v2+
AROS/workbench/devs/networks/ppp/LEGAL: GPL
AROS/workbench/devs/networks/atheros5000/ GPL_v2+
AROS/workbench/devs/networks/rhine/ GPL_v2+
AROS/workbench/devs/networks/nForce/ GPL_v2+ GPL
AROS/workbench/devs/networks/prism2/ GPL GPL_v2+
AROS/workbench/devs/networks/fec/LEGAL: GPL
AROS/workbench/devs/networks/rtl8139/ GPL GPL_v2+
AROS/workbench/devs/networks/etherlink3/ GPL GPL_v2+
AROS/workbench/devs/networks/intelpro100/ GPL GPL_v2+
AROS/workbench/devs/networks/rtl8169/ GPL GPL_v2+
AROS/workbench/devs/networks/emac/ GPL GPL_v2+
AROS/workbench/devs/networks/rtl8168/ GPL GPL_v2+
AROS/workbench/devs/networks/realtek8180/ GPL_v2+
AROS/workbench/devs/networks/via-rhine/via-rhine.c: GPL_v2+
AROS/workbench/devs/networks/via-rhine/ GPL GPL_v2+
AROS/workbench/devs/networks/e1000/ GPL_v2
AROS/workbench/devs/networks/sis900/ GPL GPL_v2+
</pre>
AHI: it has special provisions (COPYING.DRIVERS). The library is LGPL, preferences software is GPL and drivers can be anything without breaking GPL/LGPL.
Network stack: well, we are long overdue for a new, IPv6 enabled network stack anyway, anyone interested? ;) Seriously though it seems like the glue code is GPL and as all the drivers. However some of the drivers are our own code, so they could be relicensed to LGPL.
Same filter as the AROS trunk list. These should all be libraries or plugins - no programs.
<pre>
contrib/regina/utsname.h: GPL_v2+
contrib/mui/classes/nlist/include/default-align.h: GPL_v2+
contrib/mui/classes/nlist/include/amiga-align.h: GPL_v2+
contrib/mui/classes/BWins/include/MUI/BWin_mcc.h: GPL
contrib/mui/classes/BWins/include/BWin_private_mcc.h: GPL
contrib/mui/classes/BWins/COPYING: GPL_v2
contrib/mui/classes/BWins/MCC_BWins.readme: GPL_v2
contrib/mui/classes/thebar/include/default-align.h: GPL_v2+
contrib/mui/classes/thebar/include/amiga-align.h: GPL_v2+
contrib/gfx/libs/wazp3d/LEGAL: GPL
contrib/gfx/libs/wazp3d/Wazp3D.readme: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/soft3d.c: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/soft3d_opengl.h: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/soft3d_opengl.c: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/Wazp3D.h: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/Wazp3D.c: GPL
contrib/libs/mpega/ GPL_v2+
</pre>
http://www.evillabs.net/AROS/Audit-2012-03-14/AROS-contrib.txt
===Types===
On AROS following rules apply:
<pre>
1. BYTE/UBYTE is 8bit, WORD/UWORD is 16bit, LONG/ULONG is 32bit, QUAD/UQUAD is 64bit, the types are comparable with stdint types (int8_t, int16_t, int32_t, int64_t)
2. IPTR/SIPTR are integer types large enough to fit pointer, that is sizeof(IPTR) = sizeof(APTR) = 4 on 32bit system, and = 8 on 64bit system
3. ti_Data in TagList is large enough to hold a IPTR/APTR type.
4. never store a pointer in integer of type LONG. It may work (if the pointer has upper 32bits clear), but does not have to. Compiler should warn you about that.
5. If you are unsure about point 4, allocate your memory with MEMF_31BIT flag set. But don't expect that AROS internals will do the same.
</pre>
point 4 is actually important.
* UBYTE/BYTE for 8bit
* UWORD/WORD for 16bit
* ULONG/LONG for 32bit
* UQUAD/QUAD for 64bit
<pre>
UBYTE Unsigned 8 bit integer variable (byte).
BYTE Signed 8 bit integer variable (byte).
UWORD Unsigned 16 bit integer variable (word).
WORD Signed 16 bit integer variable (word).
ULONG Unsigned 32 bit integer variable (longword).
LONG Signed 32 bit integer variable (longword).
FLOAT 32 bit IEEE floating point variable.
UQUAD Unsigned 64 bit integer variable.
QUAD Signed 64 bit integer variable.
DOUBLE 64bit IEEE floating point variable.
BOOL Boolean variable, TRUE and FALSE are also defined in exec/types.h.
VOID Void.
APTR A generic pointer for multiple purposes - Arrays.
STRPTR A pointer to a null-terminated string.
IPTR Really important in AROS, the only way to declare a field that can contain both: an integer or a pointer.
</pre>
if you want to write really portable app, you may be interested in standard datatypes defined in C99: int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t, uint64_t, intptr_t, uintptr_t. They are all defined in inttypes.h include file.
In exec/types.h the following short-cuts are typedef'd. They are used often in AROS, so you should nearly always include exec/types.h and soon only they will be removed from sys/_types.h include, all types are now defined in include files named aros/types/xxx.h.
(Preparation for C library split; sys/xxx.h include will only be available there when compiling with POSIX C library)
Compiler specific types, like int and long might change their size. In case of AROS, similar to linux, int remains 32 bit whereas long grows to 64 bits in size.
If you use Amiga-like data types, i.e. BYTE/UBYTE, WORD/UWORD, LONG/ULONG and QUAD/UQUAD or the C99 standard types (uint8_t and so on, see stdint.h include) then you should have less issues to solve than by using types without size guarantee.
Of course, all pointers grow to 64 bytes using 64bit cpu. Most of the code can be just recompiled and will work. In rare cases, where e.g. pointers are casted to integers, a special care must be taken. Especially in the cases, where pointer is casted to LONG/ULONG (this code will break on 64 bit AROS) e.g. '#define IPTR ULONG'.
With compiler delint patches which the majority of them are simple casting issues to make the compiler happy. Notice some of the changes involve introducing double casts. In very recent versions of GCC. Yes, the bulk of the double casts are for converting 32 bit addresses (ie from a 32 bit PCI DMA address register) to a 64 bit pointer. First cast is to IPTR (to expand to 64 bits, and prevent sign extension if the address is above 0x7FFFFFFF), and then to APTR.
ULONG != IPTR except on 32bit .. so if you need to store pointers make sure and use IPTR and not ULONG (which some old code does). For this reason things like Taglist elements are 64bit (since the tag data can be a pointer).
If your passing items on the stack you should use the STACKED attribute to make sure they are correctly aligned (on 64bit all items on the stack are 64bit..)
There is more issues like using "== 0L" causes problems.
===Endian===
*BE
*LE
Use the macros from <endian.h> instead making a guess based upon architecture defines
<pre>
#if _BYTE_ORDER == _BIG_ENDIAN
#elif _BYTE_ORDER == _LITTLE_ENDIAN
#else
+
#error <whatever.h> - Byte order for this architecture is unsupported!
</pre>
===SVN and GIT===
If you want to help develop AROS OS itself, you can
* view current GIT/SVN entries [http://aros.sourceforge.net/ Aros Org website] or [https://github.com/aros-development-team/AROS Github], [https://github.com/ezrec older ezrec mirror], [https://github.com/michalsc/AROS/ older mirror], [https://trac.aros.org/trac/timeline TRAC], [],
* awaiting update [http://repo.or.cz/w/AROS.git git repo], [http://www.ohloh.net/p/aros/commits ohloh] or [https://svn.aros.org/svn/aros/trunk/ svn repo] and access [Git version git://repo.or.cz/AROS.git here],
* deprecated [https://www.gitorious.org/aros/aros/commit/a7fda9e ARIX commits] or [https://gitorious.org/aros/aros GIT old]
If you have SVN access (early 2015 introduced a new SVN server, create a new account at trac aros org) and/or have obtained the source [http://aros.sourceforge.net/download.php AROS site] - you can compile the current build tools/environment using:
> make development
and follow this [http://aros.sourceforge.net/documentation/developers/compiling.php#building procedure] or [https://github.com/apiraino/aros_guide Guide]
https://trac.aros.org/trac#Developing
If you plan on contributing back changes, please post information about such changes first on this [http://mail.aros.org/mailman/listinfo/aros-dev/ mailing list] for more experience developers can validate whether they are correct.
Then there are the nightly build machines. They svn update before the build and run configure as one of the next steps. autoconf might be added to the nightly build scripts.
Our build relies on packages downloaded from Internet (SDL for example) - it always worked this way. The minimal requirement (when just building core AROS) is binutils and gcc. If you build contrib as well, you need many more packages to be downloaded.
https://gitorious.org/aros/aros/commits/crosstools-II
git://gitorious.org/aros/aros.git
Branch crosstools-II there is only one commit on top of ABI_V1
<pre>
../../aros-src/AROS/configure --enable-ccache
--with-portssources=~/aros/Sources --target=pc-x86_64
--with-aros-toolchain-install=/home/weissms/media/data/aros/test/crosstools/pc-x86_64
</pre>
and
<pre>
../../aros-src/AROS/configure --enable-ccache
--with-portssources=~/aros/Sources --target=pc-i386
--with-aros-toolchain-install=/home/weissms/media/data/aros/test/crosstools/pc-i386
</pre>
build OK.
:''More information: [[Aros/Developer/Maintainer|AROS Maintainer Docs]]''
===SDI Calls===
Integrate the 'SDI'-headers to allow easier porting to all amiga-like platforms.
<pre>
PUTCHARPROTO( PutTheChar, char c, struct SPrintfStream *s )
{
// REAL CODE
}
</pre>
have "SDI_compiler.h" and "SDI_hook.h" included
its more organized like
#include SDI/SDI_hook.h
than
#include SDI_hook.h
option 1 --- i also use when back porting from amiga's..
<pre>
#ifdef __AROS__
#include SDI/SDI_hook.h
#else
#include SDI_hook.h
#endif
</pre>
also
you can add the -i include/sdi/ location if you do not want to add or edit any files.
Defining HOOKPROTO to IPTR name(struct IClass * cl, Object * obj, Msg msg); solved the problem
A MUI application most likely needs only the HOOKPROTOxxx SDI macros. They are compatible with AROS, only the attributes (hook, object attribute) must be given in the right order. examine compiler/include/aros/symbolsets.h (AROS_LIBREQ)
compiling mui stuff for aros setting -std=gnu99 is necessary (i have had -std=c99 most of the time).
===Locale with Flexcat===
Most languages have a locale, but not every app is localized, the only thing needed is to translate the "catalog" files. It is a case of locating the correct catalog and saving the translated version.
For every app that lacks of your language catalog and is localized anyway, you should find (in the sources) files related to locale:
* file.cd = catalog descriptor, contains base msg, with internal language (usually english)
* language.ct = catalog translation, contains every translated msg, indexed as in the file.cd.
Compare with other localized apps... Then, "make my_app-catalogs" should create and install your translated catalogs. ex : for, saying, sys:prefs/wanderer:
on root of AROS sources, type:
"make workbench-prefs-wanderer-catalogs"
then (if you changed the .cd file):
"make workbench-prefs-wanderer"
For apps not localized, you have to adapt their code to support it, if it is possible...
noticed the original .cd file has many (//) strings at the end of any voice, so added them also to the .ct file.
That (//) is only for cd files. I'm highly recommending to use FlexCat for updating ct files, e.g. like this:
flexcat app.cd deutsch.ct newctfile deutsch.ct
You'll get error checking and new entries are marked in the resulting ct file.
When editing .ct files, only change those lines containing translation and perhaps version string, nothing else.
The rest is up to the relevant tool, flexcat. In order to update your translation, type in the following in your shell:
flexcat xyz.cd xyz.ct NEWCTFILE xyz_upd.ct COPYMSGNEW
This way you will not only make sure you have correct translation file but flexcat also pre-fills newly added strings with "*** NEW *** text. Even better tool for checking cd/ct/catalog files is catcheck, but this one is sadly only available for AmigaOS/68k...
Some languages have variations, like portugues from portugal and portugues from brasil differs...
This is the way to go. I will have a look at language files, but basically if those two languages differ you have to do two separated set of translation files, yes.
(you could create a brazilian slang language localization too)
* At system level localization for one language is a dot language file.
(ex: locale:languages/klingon.language)
* At app level localization is a dot catalog file
(ex: locale:catalogs/klingon/system/libs/dos.catalog)
* At sources level, the dot ct file, and "$language" dot cd files and some building framework.
(ex: catalogs/my_app.ct catalogs/klingon.cd catalogs/mmakefile.src support.c support.h)
Please, use Flexcat to generate CT files:
FlexCat wanderer.cd NEWCTFILE=deutsch.ct
Then fill the first 2 lines with something useful:
<pre>
## version $VER: wanderer.catalog 1.1 (9.2.2006)
## language deutsch
</pre>
You can even update the CT-File: (This adds the new strings)
FlexCat wanderer.cd deutsch.ct NEWCTFILE=deutsch.ct
To compile a catalog you only need the .cd file and your translation (.ct file):
FlexCat multiview.cd deutsch.ct CATALOG=MultiView.catalog
[http://murks-ide.svn.sourceforge.net/viewvc/murks-ide/trunk/src/Catalogs/flexcat_linux?revision=100 Linux version of FlexCat]
: [http://aros.sourceforge.net/documentation/developers/app-dev/localization.php#localization-for-non-developers More information]
A script which compares the required version (i.e. the version which an application/module etc. tries to open) with the version of the existing CT files. The result is in this table:
https://github.com/aros-translation-team/translations/wiki/Progress
The following cases are highlighted:
n/a i.e. CT misses at all
version in existing CT file is lower than the required version
It might be a bit difficult to participate if you haven't worked with Git before but alternatively you can send your CT files to our Slack channel.
When the ct file has been generated via flexcat (flexcat keyshow.cd NEWCTFILE=spanish.ct) it has the following header:
---------------------------------------------------------------------------------------------------------------
## version $VER: <name>.catalog <ver>.<rev> (04.01.2021)
## language nolanguage
## codeset 0
;
---------------------------------------------------------------------------------------------------------------
Those values <ver>.<rev> are the version and revision of the CT file for the languaje or are the values of the application being localized?
The <ver> part must match with version which the application tries to open. You can find the value either in the column "Required Version" in the table which I've linked above, our you can look in the git repository. For keyshow it would be https://github.com/aros-translation-team/keyshow. You can find in the file "catalog_version.h" the right version number.
The <rev> part starts for new CT files with 0 and should be increased every time the CT file is updated.
Updated several files and created a few more that were missing on the spanish catalog.
The catalogs are in Git repositories at https://github.com/aros-translation-team
a) You tell me your Github user name. I'll invite you. You can work directly with the Git repositories.
b) You create Github forks of the catalog repositories and create pull requests.
c) You send the CT files to mrustler gmx de
===C Utils Misc===
The AROS source uses at several places the __DATE__ macro to fill the date entry of a $VER tag. Problem is that c:version doesn't understand that date format (e.g. "May 21, 2011"). As a result the output of e.g.
> "version c:shell full" contains "(null)". Is extending the version command to understand the format of __DATE__ the right solution for that problem?
AmigaOs compilers should use __AMIGADATE__ macro or similar form, if it isn't implemented it could be emulated in makefile: -D__AMIGADATE__=\"$(shell date "+%d.%m.%Y")\"
BTW. I think DD.MM.YYYY is better format than "Month DD YYY" because "Month DD YYY" is not localized in any way.
"strnicmp" shouldn't work with NULL pointers
The Situation:
compiled a linklib using c++ object files (using the c++ cross compiler).
compiled a C stub that uses the linklib (using the c++ cross compiler).
Try to link them together (using the c++ cross compiler) with C object
files (using the normal target c compiler) that need to use -nostartup
= cant do because using the c++ files pulls in arosc (for stdio etc.) -
so wants to have the autoinit stuff present.
What can I do about this??
If it is possible to manually open it then what do I need to do exactly?
=== ENV ===
The philosophy behind ENV: is that keeping configuration files there allows you to 'Use' preferences by keeping a copy in ENVARC: intact. However in some cases (like this one) it is not required.
99% of the time that statement is true (not required) for pretty much every file in ENV: or do people change their default icons - and prefs settings - every boot?
There seem to be a bad habit of late with developers changing things to reflect their own personal preference when the change isn't actually necessary - It would be nice if people could refrain from doing that in the tree without at least discussing it on the dev-list first (and with good reasoning unless they committed said work in the first place..)
We're not keen on the pollution of the "S:" dir: it's meant to be for scripts. What's wrong with "ENV:"?
Only the fact that it takes up RAM. I understand that for PCs with several gigabytes of RAM this is
irrelevant. But let's remember about other machines. The philosophy behind ENV: is that keeping configuration files there allows you to 'Use' preferences by keeping a copy in ENVARC: intact.
However in some cases (like this one) it is not required.
How about implementing in the style of HappyENV then? RAM-disk handler that falls through to reading from ENVARC: if there is no such file stored in it already. Removes RAM usage for unchanged files, removes the need to copy ENVARC to ENV in startup-sequence.
Shouldn't be too hard to make from AmberRAM, or even just extend AmberRAM to provide this service.
Is it feasable to build a special version of AmberRAM handling ENV: that will try and copy the requested file from ENVARC: if it isnt found in ENV: ?
Additionaly it could mark closed "files" as untouched - and expunge them from ENV: after a period of time to free up additional RAM:, or when the system is running low on free memory?
Silenty disappearing files may not be a good plan. Would be nice if the following would work:
ASSIGN :ENV SYS:Prefs/Env-Arc ADD
ASSIGN :ENV RAM:ENV ADD
Where new files put in ENV: end up in RAM:ENV, and opening files looks in RAM:ENV first, then SYS:Prefs/Env-Arc
Well - that's essentially what im proposing but without the assigns - or need for a RAM:ENV directory.
Adding it as a feature of AmberRAM sounds like the most memory efficient way (one handler to load in RAM) but that's only if it is possible to make it handle ENV: additionally to RAM:, and if it is even possible to add the proposed functionality (...and how to make it enable it when accessing ENV:).
===(AS)MP support===
If one has to recompile software for SMP multi core, is there any thing special one has to do to get software to run?
Use task.resource if you need to query information about what tasks are running, and clear msgports completely when they are allocated.
Most code should not need Forbid. Use Semaphores, Messages etc. to sync your own code.
Accessing system structures is a different thing. Use the proper API whenever possible.
How single structures will be protected in the future is still a moving target, at least it is not documented. And you should never use undocumented stuff
Ideas on for SMP multi-core
Another suggestion is ... Forbid/Permit function calls are meant to halt multitasking so as no other task could intervene with what ever the calling task is doing, e.g. setting semaphores. Disable/Enable calls are meant to halt interrupts and as a side effect they also halt task switching.
One option is to make it compulsory to protect shared resources with semaphores and forbid the use of simple Forbid() calls as to protect something. Setting semaphore should be done if possible with atomic instructions (check and alter in one instruction). Or make the second concurrent ObtainSemaphore call halt the second calling task and force if possible a task switch which ever gives better results.
Semaphores could store the owning tasks task pointer instead of boolean to make things easier.
As long as the CPU initiates the DMA transfers through the OS, and the OS ensures that the transferred memory is within the region accessible to the user initiating the transfer, everything is fine. The CPU is the conductor, and the CPU by that has the control of which DMA transfer is initiated and which is not.
All you need to do is to write device drivers reasonable. Hint: CachePreDMA and CachePostDMA exist.
All the Os has to do is to verify that the memory regions to be transferred are valid, and prohibit direct access to the DMA control registers from user space. None of these algorithms imply huge costs.
The current OS design doesn't really allow virtual memory in first place, Forbid() is again the problem.
[http://www.tbs-software.com/guide/index.php?guide=autodocs.doc%2Fmemory.doc&node=1 memory.library API] seem to low level. IMHO the programs should not know how the swapping is implemented. I would just go for one new memory flag
MEMF_SWAPPABLE that indicates that a certain memory region or a whole memory pool won't be accessed during Forbid()/Permit() etc. It only solves part of the problem, it only implements virtual memory and not memory protection. For the latter you need to be able make certain memory inaccessible by other programs, some memory read-only for one task and read-write for other tasks, etc. And I think this should be done in the same Address Space in order to avoid you constantly need to swap between different address spaces.
So to summarize, if there are programs using this API we may provide a wrapper layer to get them working but I am not convinced this API should be the reference API with whom to provide VM to AROS programs.
=== Variadic ===
variadic functions (i.e. functions with an arbitrary amount of arguments).
<pre>
#include <stdarg.h>
[...]
char * STDARGS GetKeyWord(int value, char *def, ...)
{
[...]
va_list va;
[...]
va_start(va, def);
[...]
va_end (args);
</pre>
Please keep with using stdarg rather than having va casted to a LONG * type and varargs handled manually. Doing so, prevents tons of casting, where a simple va_arg can be used. So, string = *((char **) args) instead of string=va_arg(va, char *).
<pre>
#include <stdio.h>
#include <stdarg.h>
int printf (const char * format, ...)
{
int retval;
va_list args;
va_start (args, format);
retval = vfprintf (stdout, format, args);
va_end (args);
fflush (stdout);
return retval;
} /* printf */
</pre>
Couldn't find varargs.h or stdarg.h. and have no use for AROS_SLOWSTACKHOOKS or AROS_SLOWSTACKTAGS.
GCC looks for stdarg.h in a different place:
/bin/linux-i386/tools/lib/gcc/i386-aros/4.2.2/include/stdarg.h
Here is a path for a "normal" header:
bin/linux-i386/tools/lib/gcc/i386-aros/4.2.2/../../../../i386-aros/sys-include/aros/system.h
The use of vararg.h isn't supported by newer gcc versions. If you want your code to run on architectures that pass part of variadic arguments in a number of registers you need to use AROS_SLOWSTACK macros. Otherwise your program will not work on powerpc and x86_64 ports.
Of course the SLOWSTACK stuff is not needed in a function that can use va_list, va_start, va_arg and va_end. It's only needed if you want to write functions like DoMethod or similar.
#include <stdarg.h>
should be enough no matter if you do cross or native compiling. If it does not work, something is wrong and should be corrected.
Stdarg.h is here, Development:lib/gcc/i386-aros/4.2.2/include/
...which is part of the compiler's default include paths. In other words, #include <stdarg.h> works out of the box, indeed. (sorry, I should have just tried it before invoking "search" or "find"...)
furthermore, myprintf() as shown above won't work, because...
printf(format, args);
...is wrong - the second argument does not match printf() prototype, it expects a argument list, but args is of type va_list (obviously) - so one has to use...
vfprintf(stdout, format, args);
...instead, just like in the original printf(), and add fflush(stdout).
additionally, one could use...
int myarg = va_arg(args, int);
...between va_start() and va_end() to access individual arguments, where each call to va_arg() returns an argument casted to the desired type (here: "int") from the list given (here: "args") and advances to the next one.
wrapping up vfprintf() and modifying the format string now is a major speedup! no more backslash-n typing! this has been haunting me for years!
On MOS and AmigaOS, the NewObject variadic function is kept in the static library. It takes most of the parameters on the stack - thanks to that the implementation of NewObject calls the NewObjectA function. Everything works perfect, and the typical MUI macros may be easily used.
This, however, is not the case when you compile for AROS. Here, NewObject is a variadic macro, not a function. Thanks such approach we do not need any custom compiler in case of systems, where the arguments of variadic functions are passed partially through registers and partially through the stack (This is the case of PPC and x86_64, this is also the reason why both OS4 and MOS require specially patched compilers).
Since NewObject is a macro, the gcc's preprocessor expects the list of macros arguments enclosed within parentheses. In MUI macros it is not the case. Imagine the following test code:
<pre>
#define foo(a,b) ((a)+(b))
int loosy_function(int a, int b)
{
return foo(a,b);
}
</pre>
This will compile and work, but the following piece of code:
<pre>
#define foo(a,b) ((a)+(b))
#define END )
int loosy_function(int a, int b)
{
return foo(a,b END;
}
</pre>
will fail with the error: unterminated argument list invoking macro "foo"
There are two ways of fixing your issue. Either create your new objects outside this huge MUI constructions, and in there use just a pointer, or get rid of the "End" macro and exchange it with "TAG_DONE)".
Badly written software is, for example, casting va_list to an APTR or even doing so as if va_list were a plain table of function arguments. Such code needs to be fixed because it has very few chances to work anywhere but on author's machine ;)
The problem is nOt that they assume sizeof(APTR) == 4, its that they often do not use APTR, and use ULONG to store pointers exclusively. If the code used APTR/IPTR as it should - most of the "problems" wouldn't exist.
It would also help if people would start using variadic arguments properly. Many coders do assumptions which shall never be made. Instead, they should consider using stdarg.h file and all the va_* functions :)
===ABI===
In the head of our SVN repository there are now only 3 directories:
<pre>
admin/
branches/
trunk/
</pre>
We have added two extra dirs there: tags and imports
As discussed when we branch ABI V0 and [[Aros/Developer/ABIv1|ABI V1]] it would also be good to introduce tags. Normally this is done in a directory in the repository called tags. Currently we don't have this directory there. (We do have branches/tags that is a hack I have done because one doesn't have write access in the top directory. I think this directory is not clean and should be removed).
The second directory I would introduce is an imports directory for implementing vendor branches as discussed in the svn [http://svnbook.red-bean.com/en/1.5/svn.advanced.vendorbr.html book]. Currently we use code from several different projects and that code is stored inside the AROS tree; we seem to have problems with keeping this code up to date and merge our changes upstream. Maintainers of up stream projects like the MUI classes etc. have complained about this (to put it lightly).
Introducing these vendor branches would make it easier to see what changes we have made and make patches to be sent upstream and make it easier to import newer upstream versions of their code. Although can't "copy" the vendor branch into the main branch because it's already there, so start with a "merge".
Yes, the first step to make the code already in the repository compatible with the vendor branches will be the most difficult. The best way to do it the following way:
* first import the version on which the current AROS code is based into the vendor branch
* then import the new version over it in the vendor branch
* finally merge the difference between these two version in the AROS code present in the repository.
For example, place NList directly under vendor and not in a subdirectory like "contrib/zune/classes".
Actually after we have a stable [http://aros.sourceforge.net/documentation/developers/specifications/drafts/abiv1.php ABIv1 (2012 or later)]. We need to move away as much as possible from the contrib directory to some other repositories. The reasons are ...
* The AROS repository should be for the core AROS code.
* other contrib projects should be tried to be compiled for all Amiga-like OSes.
* The release scheme for AROS and the other programs should not have to be aligned.
* Binary versions should be provided on aros-archives and on aminet and/or OS4Depot to install them. (Some clever programs should maybe be provided to make the life of distribution developers easier).
* avoid parallel forks of programs for AROS and the other amiga OSes.
If there is really a need for a place for hosting AROS projects we may investigate setting up such a server but then including bug tracking, governance, maillist, etc. for each project separately. I personally think there are already enough places like sourceforge, google code, savannah, etc. where people can go for hosting such projects.
==Links==
* http://amigadocs.hokstad.com
* http://amigadocs.hokstad.com/doku.php?id=dev-links
* http://www.liquido2.com/tutorial/index.html
* Amiga(TM) OS4 has a [http://www.ast-workshops.co.uk/os4pg/ workshop] page and hope to produce a [http://amigaworld.net/modules/newbb/viewtopic.php?topic_id=31117&forum=42#549091 book] soon. [http://www.solie.ca/articles/map/map.html Brief Guide].
In the future...?
*AROS 64bit - SMP, Vulkan with OpenGL compability layer
*AROS 32bit - keep for historic reasons
What would you like to see implemented in AROS?
ABIv1 completed, SMP (x86_64), SendMsg()/GetMsg() to support memory protection between target and destination, in that order. Michal Schulz and Jason McMullan have been toying with the question "What are the minimal changes needed to the AmigaOS 3.1 API to support SMP"? The answer so far seems to be "few, but subtle". For example, SysBase->ThisTask is no longer meaningful on SMP, but FindTask(NULL) is. Disable() and Forbid() are shockingly bad on performance, but adding a spinlock semaphore mode to SignalSemaphore will help new code on SMP.
Leveraging a 'common' OS with a lot of machine support (Linux, MacOS, Windows, QNX, etc.) is something that AROS has been doing for quite a long time, and it is the biggest strength of AROS. This AROS experience and programming model, in the same way the Google's Android layers on top of Linux, or MacOS X layers on top of the Darwin/BSD kernel, as a first step
* The graphics + layers subsystem could be implemented as a shim on top of a OpenGL ES implementation (ie on any modern Linux system, or the RaspberryPI's hardware, MacOS X, etc).
- This also allows every window to be on its own 3D surface with backing store, allowing Wanderer (or a Commodity)
rearrange/zoom/animate app windows without having to send a pile or refreshes to them
* Use OpenAL as the sound backend
* AROSTCP would be a thin layer over the native OS's TCP/IP stack
* dos.library, poseidon.library, and input.device would be slim shims over the native APIs
* If we move to loading all libraries' into the application's task space, instead of a single global instance of the library, this will allow SMP and MMU more easily.
- Yes, it will require a lot of work in the libraries to make this transition
- Yes, I do think it will be worth it in the end.
* A 'fat binary' install format (or, maybe LLVM bytecode) that can be 'flattend' to the target architecture on installation.
So, what would this 'AROS of the future' look like?
* AmigaOS 3.x style API, with certain 'fundamental changes' to message passing
* Uses the underlying OS' device drivers, so more AROS developer effort can go to user-visible features and bugfixes
* Allows AROS applications to run side-by-side with the OS's native apps
And why would anyone want to program on such a system?
* AROS applications would run on any system that has the AROS Framework installed
* AROS applications are pixel-for-pixel the same on all platforms.
* Develop with the knowledge that you are guaranteed OpenGL and OpenAL, and the rest of the AROS Framework
an option for mmake to dump its dependency of metatarget in a graphviz[*] input file. This should make it possible to visualize the dependencies and hopefully be inspiration for cleaning up some mess, circular or unneeded dependencies and so on.
AmigaOS gcc 9 [https://franke.ms/amiga/gcc.wiki Old versions] able to create binaries for AmigaOS and [https://eab.abime.net/showthread.php?t=93813 Upgrading gcc versions]
==References==
{{reflist}}
{{status|50%}}
{{BookCat}}
8m58hflezw3y1sdwo3u12sk2cwo8w6s
4656231
4656230
2026-08-04T07:42:45Z
Jeff1138
301139
4656231
wikitext
text/x-wiki
{{ArosNav}}
==A technical overview of AROS==
Google translation [http://translate.google.com/translate?hl=en&sl=auto&tl=de&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs German], [http://translate.google.com/translate?hl=en&sl=auto&tl=fr&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs French], [http://translate.google.com/translate?hl=en&sl=auto&tl=it&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Italian], [http://translate.google.com/translate?hl=en&sl=auto&tl=es&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Spanish], [http://translate.google.com/translate?hl=en&sl=auto&tl=hi&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Hindi], [http://translate.google.com/translate?hl=en&sl=auto&tl=zh-CN&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Chinese],
[http://translate.google.com/translate?hl=en&sl=auto&tl=ru&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FDeveloper%2FDocs Russian],
[http://translate.google.com/translate?hl=en&sl=auto&tl=pl&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FDeveloper%2FDocs Polish],
[http://translate.google.com/translate?hl=en&sl=auto&tl=pt&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FDeveloper%2FDocs Portuguese]
{{Uncited}}
AROS,<ref>[http://aros.sourceforge.net/download.php References and sources]</ref> like AmigaOS (TM), is a [[w:Message passing|message-passing]], [[w:Preemption (computing)|preemptive]] [[w:Multitasking|multitasking]] [[w:Operating system|OS]].
It uses [[w:Reentrant (subroutine)|re-entrant]] shared libraries to save memory space.
AROS is based around an executive library kernel (Exec) and two other libraries:
* Exec (the "kernel", which is not a kernel in the modern sense),
* Intuition (graphics and GUI, integrated into the system) and
* AmigaDOS (Disk Operating System, the Metacomco's Tripos modified to work with Exec).
The design philosophies of AmigaDOS and Intuition are rather different, the former adopting a C-like API and the latter creating an [http://www.basden.demon.co.uk/amiga/amiga.oo.html object-oriented], message passing aware environment for the programmer. The system base is the only absolute address in AmigaOS (located at 0x00000004) this does differ with AROS as AROS SysBase is automatically provided (no $4) but everything else is dynamically loaded. The OS is well known for delivering high performance due to its close connections with the hardware, while simultaneously having the flexibility to support re-targetable graphics (Cybergraphics) and retargetable audio subsystems (AHI).
: Diagram showing relationships of libraries to system needed
Remember, AROS is a [http://en.wikibooks.org/wiki/Aros/Developer/ABIv1 research] operating system, and while all contributions to the base AROS code are welcome, please contact the dev list first for any core changes. Writing applications for AROS does not have this requirement.
While AROS appears and feels almost feature complete, it is still [[Aros/Developer/IncompleteAPIs|missing a small number of functions]] from the Amiga API - as well as a few implementations of [[Aros/MissingFunctionaility|core functionality]]. There are also a number of user applications that, while not strictly part of the AmigaOS 3.1 environment, need to be written.
[https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1201 This thread provides] information for setup, [http://www.aros.org/documentation/developers/index.php documentation] and whether you are interested in core OS changes and/or writing/porting software apps
*you compile directly under AROS, which can be running on either real hardware, virtual hardware
*in hosted mode under linux/window, cross-compile from that host OS (save your files as ISO-8859-15 encoding instead of UTF-8)
The repository for the [https://github.com/aros-development-team/AROS current development version ABIv1], the [https://github.com/deadw00d/AROS/tree/alt-abiv0 repository for current stable PC version ABIv0 with backported ABIv1 features is located which is used on AROS One and Icaros x86 based distros]
Any [https://github.com/aros-development-team/AROS/issues bugs / issues can be added]
We have a [https://arosdevteam.slack.com/archives/CUFV48U3H slack here], discord on [https://discord.gg/UKp9qdEBuQ Discord@AmigaDev],
==Software Development for AROS==
===Programming languages===
Apart from 'The Developer Environment', which primarily supports C/C++ code, there are other programming languages available for AROS:
'''Scripting'''
:[[Aros/User/DOS|DOS]], included in all
:[[Aros/Developer/Docs/LUA|LUA]], included in all or [http://www.airsoftsoftwair.de/en/prod_hollywood.html Hollywood]
:REXX [[Aros/Developer/Docs/Rexx|Regina (AROS' ARexx)]], included in all
:Python [ Info], included in Icaros
:Ruby [http://www.ruby-lang.org/en Info]/[http://archives.aros-exec.org/index.php?function=browse&cat=development/language download]
'''Basic'''
:[http://amos.pspuae.com/AmosProManual/contents/c1.html '''Amos Pro'''] [http://amos.pspuae.com/index.php?action=forum#1 compatible] [http://www.amigacoding.com/index.php/Main_Page commands] (all incomplete)
::[http://sourceforge.net/projects/xamos/ X-Amos]
::[http://sdlbasic.sourceforge.net/ SDLBasic] ([http://archives.aros-exec.org/index.php?function=browse&cat=development/language download])
::[http://alvyn.sourceforge.net/ Alvyn] ([http://www.dusabledanslherbe.eu/AROSPage/MISC.14.html download])
::[[Aros/Developer/Basic/Basic4SDL|Basic4SDL]] ([http://archives.aros-exec.org/index.php?function=browse&cat=development/language download])
::[http://www.ultimateamiga.co.uk/index.php?topic=9425.0 Project Deimos],
:'''Blitz Basic''' [http://aros-exec.org/modules/newbb/viewtopic.php?post_id=46537#forumpost46537 none on AROS]
:: [http://www.amiforce.de/main.php Amiblitz] on JanusUAE amiga(TM) emulator
:'''Amiga Basic'''
:: [ ACEBasic]
'''Misc'''
:[[Aros/Developer/Docs/E|AmigaE Portable E]]
:[https://ae.arosworld.org/index.php?board=11.0 FreePascal FPC Aros-Exec thread], [http://archives.aros-exec.org/index.php?function=browse&cat=development/language Download], FreePascal for AROS has its own [http://fpcaroswiki.alb42.de/ Wikibook],
:[[Aros/Developer/Docs/LLVM|LLVM]],
===Where to get the C/C++ Environment===
If you want to develop for AROS, its generally easier to be running linux hosted AROS development environment especially for C++, cross compiling the code. That's how most developers now are doing it. g++ is used to compile owb web browser as well as some other AROS software. If you were hoping for a rich set of C++ libraries or classes defined for the OS feature set, you might be disappointed.
AROS Native compiling is possible, but you're much more likely to run into the odd bug(s) in the dev environment since it gets little testing and fixing by other developers.
Is there a sftp software or scp over ssh available?
Maybe. At least the security part would be handled by [https://github.com/jens-maus/amissl amissl] [https://archives.arosworld.org/index.php?function=browse&cat=network/misc port]. DOpus5 has recently added sftp support. See here for a [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1974&highlight=ssh&pid=12073#post_12073 ssh scp client]
[https://arosdevteam.slack.com/join/shared_invite/enQtOTc4Mzg0NDIzNzQ0LWQ2NWZmNmMwNGIwNGEyNTgxNzU3MGFjMTk3ZThmOTQ1MTVjMzhmNTllYWQ0ZTUxMjBjMGE0Y2VjMDJmNTc5MzI#/shared-invite/email Slack Dev Forum]
====Cross compilers from Windows or Linux====
*Windows WSL2 walkthrough can be [https://arosnews.github.io/how-to-cross-compile-aros-hosted-wsl/ found here]
you want to build AROS. No problem.
Here are instructions for 64-bit:
https://github.com/deadw00d/AROS/blob/master/INSTALL.md
Here are instructions for 32-bit:
https://github.com/deadw00d/AROS/blob/alt-abiv0/INSTALL.md
And as always has been the case you can use the contrib archive to 'obtain' the development directory which contains the /native/ AROS gcc compiler and tools. That compiler is used to build AROS itself but can be used outside the AROS build process by providing --sysroot with indicated directory to cross compile for AROS.
=====Older guides for Linux hosted compiler=====
Please install these packages before moving to next step. Below is a reference list for Debian-based distributions. Reference build system was Ubuntu 18.04/20.04 amd64.
subversion git-core gcc g++ make gawk bison flex bzip2 netpbm autoconf automake libx11-dev libxext-dev libc6-dev liblzo2-dev libxxf86vm-dev libpng-dev gcc-multilib libsdl1.2-dev byacc python-mako libxcursor-dev cmake zsh mingw64
Do all of these operations under home directory of your user or another directory where your user has write permissions.
Specifically, in a section "Linux-i386", be sure first to build the cross-compiler (toolchain-alt-abiv0-i386) and only then AROS itself (alt-abiv0-linux-i386).
Clone & build
<pre>
$ mkdir myrepo
$ cd myrepo
$ git clone https://github.com/deadw00d/AROS.git AROS
$ cd AROS
$ git checkout alt-abiv0
$ cd ..
$ cp ./AROS/scripts/rebuild.sh .
$ ./rebuild.sh
</pre>
Now to the build selection below - Linux-i386
Select toolchain-alt-abiv0-i386 - Select alt-abiv0-linux-i386 (DEBUG)
Start AROS by:
<pre>
$ cd alt-abiv0-linux-i386/bin/linux-i386/AROS
$ ./Arch/linux/AROSBootstrap
</pre>
Pc-i386 Select toolchain-alt-abiv0-i386 (if not built yet) - Select alt-abiv0-pc-i386
ISO image available in alt-abiv0-pc-i386/distfiles
Now that we have linux-hosted build, we can resume native (option 2).
Run ./rebuild.sh and selection option 2. Wait until it finished, then:
<pre>
$ cd alt-abiv0-pc-i386
$ make
</pre>
Now
<pre>
$ make bootiso
</pre>
Now, your compiler is located in toolchain-alt-abiv0-i386 directory and named i386-aros-gcc. Includes are in alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development/include and libraries are in alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development.lib.
This is how then can be passed to the compiler:
/home/xxx/toolchain-alt-abiv0-i386/i386-aros-gcc --sysroot /home/xxx/alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development -L/home/xxx/alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development/lib
../toolchain-alt-abiv0-i386/i386-aros-gcc --sysroot bin/linux-i386/AROS/Development local/helloworld/helloworld.c -o local/helloworld/helloworld
Another method was using Debian like distros and download the gimmearos.sh script (on [http://archives.aros-exec.org/index.php?function=browse&cat=development/cross aros-archives]) to setup the developer environment by downloading necessary packages ...
The gimmearos script is a good start in that direction, building the cross compilers and hosted AROS environment, but gimmearos.sh might be out of date or not be completely compatible with any given linux distro.
In order to do that, you have to compile AROS yourself. Download AROS source archive not contrib. Compile AROS by entering the main directory
./configure
make
([http://aros.sourceforge.net/documentation/developers/compiling.php More on compiling AROS]). The result will be a basic AROS system without development tools.
To compile C++ on Linux, type 'make gnu-contrib-crosstools', creating the cross-compilers in ./bin/linux-i386/tools/, named i386-aros-gcc, etc.
'''Note''': Currently, to make the cross compilers usable copy 'collect-aros' from tools/ to tools/i386-aros/bin/. At the moment the cross compilers if used from the Linux command line will only find it when it's there.
If you want to compile native compilers (the Developer Environment), type 'make contrib-gnu-gcc', creating native compilers in AROS' System:Development/bin directory.
When the output needs to be stripped <code>--strip-unneeded --remove-section .comment</code>
The Obj-C backend should build out of the box.
Open contrib/gnu/gcc/mmakefile.src and search for the line which contains "--enable-languages" and add "objc" to the list of languages that follows it.
--enable-languages=c,c++,objc
Better make it—enable-languages=c,c++,objc,obj-c++
ObjC++ is broken as soon as you try to use exceptions, but that might change in future GCC versions and it does not hurt having it there already.
Do you need a cross-compiler or a real compiler? In the first case you can get away with just downloading the proper gcc archive, apply the patch and proceed with the normal gcc build. In the case of a real cross-compiler then when downloading the contrib sources, also need to download the normal sources, place the contrib sources into a directory called contrib, need to install autoconf+automake+perl+python, call ./configure, cd into the subdirectory and type make.
to rebuild GCC with host == build == target == i386-pc-aros. So just get the vanilla sources and apply the patches without bothering about the build system?
[https://vmwaros.blogspot.com/2019/10/a-pre-configured-development-machine.html pre-configured VM environment vmware virtual machine to develop AROS and AROS software]
'''64 bit'''
'''32 bit'''
A good option for multiple OS is [https://axrt.org/index.php?tab=download-aros AxRuntime lets developers compile their Amiga API-based applications as Linux binaries being able to utilize modern development tools available on Linux, like IDEs, debuggers, profilers, etc]
====Native compilers for AROS====
Namely gcc for C or g++ for C++ are supplied with the [[Aros/Developer/Docs#The Developer Environment|Developer Environment]], which is already '''setup''' and part of any current AROS distribution like AROS One or the nightlies
* Current GCC 6.5 (32bit) though moving to 10.5 and 15.1 (64bit)
* Older software components. GNU GCC 4.x GNU BinUtils, GNU Fileutils 4.x, GNU Textutils and others.
On single partition systems and the Boot ISO, the AROS Developer environment is installed under "SYS:Development/". Systems with multiple partitions - such as a Work: partition - tend to install it to there instead, however it can be installed manually to any location. Please remember, if moving, that you will need to correct the Development packages 'install location' env variable to point to the new locations root - look in SYS:S/startup-sequence.
<pre>
Assign Development: SYS:Development
Assign C: Development:bin ADD
</pre>
In the aros build instructions. you need to check out contrib and/or ports into your AROS source directory, as subdirs. then, assuming you are building in an external build dir, as you should, you simply configure and "make contrib" for instance or whatever submodule you might want to build.
===Beginners Tutorials in C C++===
As AROS is [http://eab.abime.net/showthread.php?t=29856 C based] API compatible to AmigaOS 3.x, so most of the information on programming C on the Amiga applies to AROS as well. Please note that there is a lot of AmigaOS 1.3 (1985-1989) and [https://www.markround.com/amigaguide AmigaOS AOS 2.x (1990-1992)] information around but OS3.1 is recommended but limited in amount.
Brief overview of what is required to write AROS Applications
# Using [[Aros/Developer/Docs/Libraries/Intuition|Intuition]] for basic screens/windows
# Using graphics within windows via 8bit [[Aros/Developer/Docs/Libraries/Graphics|graphics]] and so onto 15-16-24bit [[Aros/Developer/Docs/Libraries/CGFX|cybergraphx]]
# Load and save work to [[Aros/Developer/Docs/Libraries/DOS|dos]] disk drives
# Using the [[Aros/Developer/Zune|ZUNE GUI Environment]]
Writing native games require this extra information
# Using [[Aros/Developer/AHIDrivers|AHI audio hardware independent API]]
# Using USB joystick/joypad with the Poseidon USB stack through [[Aros/Developer/Docs/Libraries/LowLevel|LowLevel]] library
Additional features that could be added later
# Adding additional [[Aros/Developer/Docs/Libraries/Locale|Locale]] language translations to your program
# Adding a [[Aros/Developer/Docs/Rexx|AREXX/Regina]] port to your application
# Executing Amiga(TM) [[Aros/User/DOS|DOS]] commands from your application
# Using [[Aros/Developer/Docs/Libraries/Icon|icons]] (.info files) and icon tooltypes (stack, version, and program startup options)
# Local couch or IP based SANA2 networking co-op multi player gaming support
Most AmigaOS programming books are nowadays very much out of date as most are from the late 1980s and do not cover later amigaOS releases like 3.1 for example, Rob Peck's book "Programmer's Guide to the Amiga". The Amiga ROM Kernel manuals aka RKMs like Libraries (3rd edition), Devices (), the AmigaDOS manual (3rd edition) and the Style Guide may have their uses. There are some reference examples from AmigaMail and Devcon notes (available again on an Amiga developers CD 2.1).
For Arexx then "The Amiga Programmer's Guide to ARexx" by Eric Giguere, which was published by Commodore is useful as well as an "Arexx Cookbook".
Curly brackets missing - try SHIFT + ALT + 7 or 0.
* Beginners C Guide [http://www.iu.hio.no/~mark/CTutorial/CTutorial.html C Tutorial],
* [http://thecguru.com/ C for beginners],
* [http://fresh2refresh.com/c/c-basic-program/ C programming basics] for students,
* [https://www.edx.org/courses Free Online course] from American Universities
* Reference Amiga [http://amigadev.elowar.com/ API reference].
* AROS based c source can be found [[Aros/Developer/Docs/Examples|here]] and lots of example code can be found inside [https://github.com/aros-development-team AROS sources] themselves and from the contrib section of the archives from [https://github.com/aros-development-team/contrib Aros site], and study the AROS applications source code, e.g. the test programs from the Tests drawer (folder/directory). Take a look at the code of some smaller AROS programs might be a better and more up to date guide. Some old Os3 [http://www.blackfiveservices.co.uk/amiga-c/ here]
When you upload your builds, please write the architecture (like i386-aros, x86_64-aros, etc.) in the archive name
and it is also advisable to write in the field "Requirements" what ABI (ABIv11, ABIv0 or ABIv1)
===Compiling C/C++ Code===
Native, although we have a IDE Integrated Development Environment (Murks), it does lack a debugger. Whilst others use a combination of a text editor and shell to edit code. Most though use an AROS hosted on Linux to take advantage of the better GCC tools like GDB and various IDEs.
Open shell - its a menu option at the top left of Wanderer (desktop). Or by using the right Win key and w (or F12 and w) within the directory with the source code. Type in
sh
to change the amiga shell into a unix shell. You can then type in ls (unix equivalent to amiga dir). Take a look [http://en.wikibooks.org/wiki/Linux_commands here] for more commands.
For a single file program-name.c or program-name.cpp
gcc -o program-name program-name.c
or
g++ -o program-name program-name.cpp
or
g++ -o test -Wall -g main.cc texturelib.cpp xmodelib.cc -lsdl -lgl
To close the shell, click on the top left-hand corner to close (twice). Once to get back the aros shell and then again to close finally. Use [http://freshmeat.net/projects/cksfv/ cksfv] as a test.
Some source code requires the addition of Amiga API libraries, like dos, which you can flag at the compile time as
gcc -o julia.exe julia.c -ldos
For DOS use -ldos as example and if you are compiling mui codes it will be -lmui or intuition -lintuition. Other missing symbols are due to linker libraries being necessary for linking in functions that aren't in the standard C libraries. For example some source code would need added
-lz or -lm or -lpng or -larosc etc.
use this in unix line command mode to search for 'search-item' in many .c files (*.cpp for c++, etc.)
grep -l 'search-item' *.c
If the program is not executable, try using parameter fno-common
"Delete #?.o"? Or if you are using abcshell then "rm *.o"
:''More information: [[Aros/Developer/Porting software]]''
=== How to make Apps have AROS 64-bit specific support code ===
[http://www.aros.org/cs/documentation/developers/app-dev/portable.php Portable code]
AROS64 already uses 64bit addressing, it just doesn't setup the MMU for more than 4GB physical memory currently.
When porting software to AROS64 it is "mostly" a case of converting ULONG's that are used to store pointers, into IPTR's instead, etc. Another quirk, is making sure items on the stack are the correct size by using the STACKED attribute for them.
* Use texteditor or some tool to replace all "ULONG" with "IPTR" and "LONG" with "SIPTR" in the sources.
compiling mui stuff for aros setting -std=gnu99 is necessary, had -std=c99 usually
A MUI application most likely needs only the HOOKPROTOxxx SDI macros. They are compatible with AROS, only the attributes (hook, object attribute) must be given in the right order.
crash which suggest memory corruption. From my experience porting from 32-bit to 64-bit these kinds of errors can happen if a pointer is passed somewhere via ULONG variable. Then half of the pointer is cut.
To generate this error, please run AROSBootstrap with -m 1024. This will allocate heap to 64-bit address space which will make these errors immediatelly visible. These types of crashes are hard to debug. Disabled as little code as possible to stop corruption from occurring and then try to read from the code where it can be broken
Crashing in tslf_freevec is another symptom of memory corruption and these memory corruptions will manifest differently on different setups.
==Coding conventions==
As the AROS core source is a shared developer experience, there are rules regarding structure and style. When it comes to your creating your own app and coding, the structure and style should be your own, i.e. you should enjoy what you do and do it so that you can understand what is going on.
===Layout===
<syntaxhighlight lang="c">
static void 1st_function()
{
program
exit(0);
}
int main(void)
{
1st_function();
2nd_function();
3rd_function();
return 0;
}
</syntaxhighlight>
<syntaxhighlight lang="c">
struct Screen * openscreen(void);
struct Window *openwindow(struct Screen *screen, const char *title, LONG x, LONG y, LONG w, LONG h);
VOID 1st_function();
VOID 2nd_function();
int main(int argc, char **argv)
{
program
return 0;
} /* main */
VOID 1st_function()
{
}
VOID 2nd_function()
{
}
</syntaxhighlight>
===General style===
This code is used by many people and therefore you should keep some things in mind when you submit source code:
* Keep things simple
* Keep the source clean
* Always know what you are doing, if not flag it and describe what needs to be done...
* Explain clearly/simply what you are doing
* Remember that you write code once but that it is read many times by many people
===Comments===
AROS uses some of the comments in the source to generate the documentation. Therefore it's necessary to keep a certain format so the tools can find their information. Other comments are ignored but they should explain what you thought when you wrote the code. If you really can't think of an explanation, then don't write the code a second time like this:
<pre>
/* This adds 1 to t */
t ++;
</pre>
What we think of is this:
<pre>
/* Go on with next element */
t ++;
</pre>
===Formatting===
This is only '''IMPORTANT''' if you are going to work on the core AROS code or contrib but not applications which may reside outside like on AROS Archives or other websites.
<syntaxhighlight lang="c">
{
/* a */
struct RastPort * rp;
int a;
/* b */
rp = NULL;
a = 1;
/* c */
if (a == 1)
printf ("Init worked\n");
/* d */
if
(
!(rp = Get_a_pointer_to_the_RastPort
(
some
, long
, arguments
)
)
||
a <= 0
)
{
printf ("Something failed\n");
return FAIL;
}
/* e */
a = printf ("My RastPort is %p, a=%d\n"
, rp
, a
);
return OK;
}
</syntaxhighlight>
Looks ugly, eh ? :-) Ok, here are the rules:
<pre>
If several lines contain similar code, put similar things below each other (see a and b);
Put spaces between operands and operators
Put braces {}, brackets [] and parentheses () below each other (d) if there is much code between.
Brackets and parentheses may be in one line if the code between is small (c)
Indent by 4 Spaces. Two indent levels may be abbreviated by one tab.
</pre>
'''Before committing please normalize the indentation - if you have a mixture of tabs and spaced - please always use spaces, 1 tab = 4 spaces.'''
The reasons for this are:
# While some editors can use an arbitrary sizes for tabs, it's a bit complicated to tell another editor which tab size was used by the one used to write the code.
# Most code in AROS was written this way and your code should look like the rest.
# You can print this code on any printer without special tools to "fix" the tabs.
# Most editors have smart tabs which do exactly this. If your editor doesn't, write a bug report.
If you have a function with many arguments (d, e) you should put the parentheses in lines of their own and each argument in one line (d) or put the first argument behind the opening parentheses (e) and each following argument in a line of its own with the comma in front. The closing parentheses is in a line of its own and aligned with the beginning of the expression (i.e. the a and not the opening parentheses or the printf()).
Use a single blank line to separate logical blocks. Large comments should have a blank line before and after them, small comments should be put before the code they explain with only one blank line before them.
If you see any TABS in AROS core sources then the suggestion is to "detab the file and commit that separately" either before or afterwards from making functionality changes. Make two commits instead of one. This makes it easier for others to see the real changes instead of having to dig through multiple lines of irrelevant diffs.
===Eliminating Global Variables===
i.e. pass variables to functions (local scope) or classes making it easier to track and debug your code.
Any time you find that you need a particular thing in 'a lot of different places', chances are that all those places are conceptually related, and so you can create a class, a namespace, a function, or some other higher-level organizational unit to represent that relationship. This makes the program easier to understand.
Bad Designs
* All variables are global.
* There are no standalone functions, only sub-procedures which act on the global variables.
* Every sub-procedure is at least 500 lines to several thousand
* Every sub-procedure has more than one task to perform
* Copy-paste is preferred to writing methods, AND subtle changes are made in the middle of the code
Good Designs
* structure program into functions (C or basic) - top-down procedural approach
* put in class(es) (freepascal or C++) - the object is fixed and you use methods to access the object
<pre>
class String_List
{
private:
list<string> m_List; // member
public:
void read_strings() { /* read strings into m_List */ }
void print_strings() { /* write contents of m_List to stdout */ }
void sort_strings() { /* sort contents of m_List */ }
void sort_strings_reverse() { /* reverse-sort contents of m_List */ }
void unique_strings() { /* remove duplicate strings */ }
};
int main()
{
String_List myList; // local
myList.read_strings();
myList.sort_strings();
myList.print_strings();
myList.sort_strings_reverse();
myList.print_strings();
myList.unique_strings();
myList.print_strings();
return 0;
}
</pre>
This way it is very easy to replace the list with new list for debugging purposes, or replacing the methods without replacing the list, when you want different results. You only have to replace the content of the local variables.
So create the structure that matches your data (linked lists, trees, arrays, etc.) and what to do with them (sorting, searching, etc.)
<pre>
.h usually contain #define #include typedef enum struct extern screen and window definitions (data structures)
.c should contains functions and algorithms
</pre>
One way to look at it is that menu headings act as the .c file and sub-menu headings as functions.
When you start a project, you place a couple of declarations in the include file. As the project continues, you place more and more declarations in the include file, some of which refer to or contain previous declarations. Before you know it, you have a real mess on your hands. The majority of your source files have knowledge of the data structures and directly reference elements from the structures.
Making changes in an environment where many data structures directly refer to other data structures becomes, at best, a headache. Consider what happens when you change a data structure.
Use good variables names to help clarify code and only comment when you need to explain why a certain programming approach was made.
You're Refactoring Legacy Code, you see a global, you want to get rid of it. How do you do this?
Exactly what to do depends on how the global is used. The first step is to find all uses of the global throughout the code, and get a feel for what the significance of the variable is and how it relates to the rest of the program. Pay particular attention to the "lifetime" of the variable (when it gets initialized, when it is first used, when it is last used, how it gets cleaned up). Then, you will probably make the global a data member of a class (for OO languages), or you will write some get/set functions. Converting to the Singleton Pattern is common, but you may discover that it makes more sense for the data element to be a member of an existing singleton, or maybe even an instance variable.
# Create a basic read method, either as a class or a global function. Replace all reads with the access method, but leave the variable defined as a global.
# Review each of the writes to the method and extract action functions one at a time. Unless two operations are coded identically in the original code, extract each write access separately.
# Change the variable scope from global to local.
# Analyze similar action functions to determine if any can be merged, i.e., there are no functional differences in the results of the function, just differences in the implementation details.
# Review the calls to the read method and see if a more complex functionality should be applied. Follow the approach for writes and unless implementations are identical, create separate access functions.
# Analyze the access functions for duplication.
As returning variables by "passing by value" are forgotten, so "passing by reference" is often used instead. The reference is a pointer to the variable so the value is remembered when returned.
Alternatives
* Hidden Globals
* Singleton Pattern
* Database or TupleSpace
* Context Object
* Dependency Injection
* Stateful Procedures
==AROS/AmigaOS APIs and Docs==
<pre>
Library:
- Private data structure
- Many public access methods
Device:
- Private data structure
- Two (BeginIO/AbortIO) access methods
Resource:
- Public data structure
- *NO* access methods
</pre>
And, being Amiga OS-compatible, there are exceptions to all of these.
===System Libraries===
The [http://aros.sourceforge.net/documentation/developers/app-dev/index.php AROS Guide To Libraries] can be used as a guide to individual commands and Old Dev Docs are used in application programming.
The generated [http://aros.sourceforge.net/documentation/developers/autodocs/ Aros AutoDocs HTML Read] or download [http://aros.sourceforge.net/download.php docs-html.bz2 from here].
Amiga/Aros styles libraries are very different from windows and linux libs. Typical .so/dll libraries are foreign to most Amiga-like OS
*[[Aros/Developer/Docs/Libraries/AROSC|arosc.library]]
*[[Aros/Developer/Docs/Libraries/AmigaGuide|amigaguide.library]]
*[[Aros/Developer/Docs/Libraries/ASL|asl.library]]
*[[Aros/Developer/Docs/Libraries/Bullet|bullet.library]]
*[[Aros/Developer/Docs/Libraries/BSDsocket|bsdsocket.library]]
*[[Aros/Developer/Docs/Libraries/CAMD|camd.library]]
*[[Aros/Developer/Docs/Libraries/Codesets|codesets.library]]
*[[Aros/Developer/Docs/Libraries/CGFX|cybergraphics.library]]
*[[Aros/Developer/Docs/Libraries/CGXVIDEO|cgxvideo.library]]
*[[Aros/Developer/Docs/Libraries/Commodities|commodities.library]]
*[[Aros/Developer/Docs/Libraries/DataTypes|datatypes.library]]
*[[Aros/Developer/Docs/Libraries/DiskFont|diskfont.library]]
*[[Aros/Developer/Docs/Libraries/DOS|dos.library]]
*[[Aros/Developer/Docs/Libraries/Exec|exec.library]]
*[[Aros/Developer/Docs/Libraries/Expansion|expansion.library]]
*[[Aros/Developer/Docs/Libraries/FreeType2|freetype.library]]
*[[Aros/Developer/Docs/Libraries/GadTools|gadtools.library]]
*[[Aros/Developer/Docs/Libraries/Graphics|graphics.library]]
*[[Aros/Developer/Docs/Libraries/Icon|icon.library]]
*[[Aros/Developer/Docs/Libraries/Identify|identify.library]]
*[[Aros/Developer/Docs/Libraries/IFFParse|iffparse.library]]
*[[Aros/Developer/Docs/Libraries/Intuition|intuition.library]]
*[[Aros/Developer/Docs/Libraries/Keymap|keymap.library]]
*[[Aros/Developer/Docs/Libraries/Layers|layers.library]]
*[[Aros/Developer/Docs/Libraries/Locale|locale.library]]
*[[Aros/Developer/Docs/Libraries/LowLevel|lowlevel.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEESingBas|mathieeesingbas.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEEDoubBas|mathieeedoubbas.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEESingTrans|mathieeesingtrans.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEEDoubTrans|mathieeedoubtrans.library]]
*[[Aros/Developer/Docs/Libraries/Mathtrans|mathtrans.library]]
*[[Aros/Developer/Docs/Libraries/MUIMaster|muimaster.library]]
*[[Aros/Developer/Docs/Libraries/Partition|partition.library]]
*[[Aros/Developer/Docs/Libraries/PopUpMenu|popupmenu.library]]
*[[Aros/Developer/Docs/Libraries/OOP|oop.library]]
*[[Aros/Developer/Docs/Libraries/Regina|regina.library]]
*[[Aros/Developer/Docs/Libraries/Reqtools|reqtools.library]]
*[[Aros/Developer/Docs/Libraries/RexxSysLib|rexxsyslib.library]]
*[[Aros/Developer/Docs/Libraries/ScreenNotify|screennotify.library]]
*[[Aros/Developer/Docs/Libraries/TTEngine|ttengine.library]]
*[[Aros/Developer/Docs/Libraries/Thread|thread.library]]
*[[Aros/Developer/Docs/Libraries/Utility|utility.library]]
*[[Aros/Developer/Docs/Libraries/Xadmaster|xadmaster.library]]
*[[Aros/Developer/Docs/Libraries/Workbench|workbench.library]]
*[https://github.com/aros-development-team/AROS/commit/c82e86b8480277998014cc327b56c7664023a52f ClassAct Reaction boopsi class]
===AROS Subsystems===
# [[Aros/Developer/Zune|Zune MUI compatible GUI]]
# [[Aros/Developer/AROSAppPackages|AROS Application Packages]]
# AHI Audio Drivers - [[Aros/Developer/AHIDrivers|Usage]]/[[Aros/Developer/AHIDriversDev|Development]]
# AROSTCP Sana2 Network Interface Drivers - [[Aros/Developer/NICDrivers|Usage]]/[[Aros/Developer/NICDriversDev|Development]]
# [[Aros/Developer/AmiSSL|AmiSSL]]
# gfx.hidd/cybergraphics Video Drivers - [[Aros/Developer/GfxDrivers|Usage]]/[[Aros/Developer/GfxDriversDev|Development]]
# IO Device Drivers - [[Aros/Developer/IODeviceDrivers|Usage]]/[[Aros/Developer/IODeviceDriversDev|Development]]
# USB Device Drivers - [[Aros/Developer/USBDrivers|Usage]]/[[Aros/Developer/USBDriversDev|Development]]
# PCI Device Drivers - [[Aros/Developer/PCIDrivers|Usage]]/[[Aros/Developer/PCIDriversDev|Development]]
# [http://www.libsdl.org/ SDL] [https://github.com/search?q=repo%3Aaros-development-team%2Fcontrib%20SDL2&type=code SDL2 commits], [https://github.com/aros-development-team/contrib/commit/c62c3c425c35bac19dadc23be092b0b13a66c76c SDL3 initial commit], []
# [[w:Gallium3D|Gallium 3D]] [http://www.mesa3d.org/ openGL aka Mesa] - [[Aros/Developer/OpenGL|Usage]]/[[Aros/Developer/OpenGLDev|Development]] [http://www.swiftless.com/opengltuts.html Swfitless]
# A small subset of GTK2 through [http://sourceforge.net/projects/gtk-mui/ MUI-GTK]
# Cairo 2D Engine - [[Aros/Developer/Cairo|Usage]]/[[Aros/Developer/Cairo|Development]]
# [[Aros/Developer/Scalos|Scalos desktop API and plugin modules]]
# [[Aros/Developer/VHI|VHI video driver]]
====HIDDs====
*[[Aros/Developer/Docs/HIDD/HIDDClass|hiddclass.hidd]]
*[[Aros/Developer/Docs/HIDD/Graphics|graphics.hidd]]
*[[Aros/Developer/Docs/HIDD/VesaGfx|vesagfx.hidd]]
*[[Aros/Developer/Docs/HIDD/ATI|radeon.hidd]]
*[[Aros/Developer/Docs/HIDD/NVidia|nvidia.hidd]]
*[[Aros/Developer/Docs/HIDD/Nouveau|nouveau.hidd]]
*[[Aros/Developer/Docs/HIDD/Kbd|kbd.hidd]]
*[[Aros/Developer/Docs/HIDD/Mouse|mouse.hidd]]
*[[Aros/Developer/Docs/HIDD/i2c|i2c.hidd]]
*[[Aros/Developer/Docs/HIDD/IRQ|irq.hidd (deprecated)]]
*[[Aros/Developer/Docs/HIDD/PCI|pci.hidd]]
*[[Aros/Developer/Docs/HIDD/PCIPC|pcipc.hidd]]
*[[Aros/Developer/Docs/HIDD/Serial|serial.hidd]]
*[[Aros/Developer/Docs/HIDD/Thunderbolt|thunderbolt.hidd]]
https://github.com/aros-development-team/AROS/commit/4f02ea691799aff3a01f60cfa5f9182c82fc57a8
HIDD are used for device/peripheral low level hardware support drivers. The HIDD system is split up into a collection of classes with a strict inheritance hierarchy. A HIDD class implements a device driver for a single device or in rare cases a group of devices and provides an interface for other programs and devices to access.
In order to maintain portability of interfaces across a wide range of hardware this interface will in general not present the raw interface to the underlying hardware. Instead it will present a generic interface that describes many different hardware implementations. This allows for the best reuse of both interfaces and code.
HIDD API is heavyweight though. You need to open a HIDD library, open oop.library, instantiate an object (even if there's no object); and object calls are more costly compared to plain library calls.
Basically your task is to implement a subclass of hidd.ata.bus for your hardware. just implementing the XXXATA__Hidd_ATABus__xxxxxx methods for the Amiga chipset - and appropriate versions of the interface_xxx.c file(s). pretty much everything in probe.c could be ignored - just write a replacement scan for relevant amiga devices and store whatever info you need in the bus data? only the "SUPPORT_LEGACY" blocks might be related.
You do not need to depend on PCI API. PCI is just a way to discover the hardware on PCs, etc.
<hidd/pci.h> includes (at some depth) <interface/HW.h>, which defines IID_HW. This comes from the 'generic' HIDD class in:
rom/hidds/hidd/hiddclass.conf
did not split up HIDD and HW because they are always used in pair. It's the same as hidd/pci.h bringing definition for: PCI, PCIDriver and PCIDevice. PCI is actually PCIHW, just the name was not changed for backwards compatibility reasons. HW is a 'hub' where HIDD instances plug in.
ATA HIDD aoHidd_ATABus_Use32Bit value is completely ignored unless ata.device first detects correct command line parameter.
Yes. Unfortunately I was unable to find any comment in code or svn history with explanations. Looked at Linux source, there 32-bit PIO is also controller driver's property. Some of them enable it, some don't.
Actually, switching the default to ON should be safe. ata.device is fail-safe at this because during IDENTIFY command it validates upper 16 bits, and if they appear to be zeroes in all 128 longwords, then 32-bit mode is switched off. But, nevertheless, I know how tricky hardware can be, so I decided not to change original behavior. If you think it's wrong in some cases, then it's possible to add one more attribute like aHidd_ATABus_Default32Bit. If set to YES, then this means that 32-bit PIO is safe to use by default.
====Devices====
*[[Aros/Developer/Docs/Devices/ATA|ata.device]]
*[[Aros/Developer/Docs/Devices/Console|console.device]]
*[[Aros/Developer/Docs/Devices/Narrator|narrator.device]]
*[[Aros/Developer/Docs/Devices/Printer|printer.device]]
*[[Aros/Developer/Docs/Devices/Trackdisk|trackdisk.device]]
*[[Aros/Developer/Docs/Devices/AmberRAM|amberram.device]]
*[[Aros/Developer/Docs/Devices/Timer|timer.device]]
*[[Aros/Developer/Docs/Devices/|.device]]
The Amiga used [[Aros/Developer/Docs/Devices|Devices]] to communicate with [http://aros-exec.org/modules/newbb/viewtopic.php?start=0&topic_id=3475&viewmode=flat&order=ASC additional hardware]. AROS has replaced these hardware devices with hidd equivalents but some are still retained for backwards compatibility.
Local libraries/devices/handlers,etc. are supposed to override the ones in ROM if their version is higher than the one in ROM.
Here is the list of commands exec default:
{| class="wikitable"
| CMD_CLEAR
| Purge the buffer of the device
|----
| CMD_READ
| Playback Control
|----
| CMD_STOP
| Stopped the activity of the device
|----
| CMD_FLUSH
| Empty the queue of commands
|----
| CMD_RESET
| Reset a device
|----
| CMD_WRITE
| Playback Control
|----
| CMD_INVALID
| Create an error
|----
| CMD_UPDATE
| Gets updated device
|----
| CMD_START
| Will restart the device
|----
|}
While most other "stuff you communicate with" in AmigaOS are devices <ref>AMIGA ROM Kernel Reference Manual: Devices, 3rd Edition. Commodore-Amiga, Inc. Addison-Wesley, 1991. {{ISBN|0-201-56775-X}}</ref> that share a [http://gega.homelinux.net/AmigaDevDocs/ common base interface]. [[Aros/Developer/Docs/Devices1.3|OS 1.3 Device Drivers]].
====Handlers====
:[[Aros/Developer/Docs/Handlers/Pipe|pipe.handler]]
:[[Aros/Developer/Docs/Handlers/Port|port.handler]]
:[[Aros/Developer/Docs/Handlers/SFS|sfs.handler]]
:[[Aros/Developer/Docs/Handlers/FAT|fat.handler]]
:[[Aros/Developer/Docs/Handlers/PFS|pfs.handler]]
:[[Aros/Developer/Docs/Handlers/NTFS|fuse.handler]]
:[[Aros/Developer/Docs/Handlers/FFS|ffs.handler]]
filesystem handlers have their own separate system consisting of completely differently structured messages that dos.library use to pass requests (for things like reading, writing, getting directory contents etc.) to them. AROS originally went with implementing filesystem handlers as devices, which might arguably be more consistent with the rest of the AmigaOS API but which is quite incompatible with AmigaOS itself. However, it made it far harder to port filesystems and the gains were comparatively small, and so there's been a long standing goal of fixing this incompatibility. It has now, June 2011, been reintroduced to all AROS flavors.
are argstr and argsize valid for the handler startup environment?
DOS/RunHandler() calls DOS/CreateNewProcTags(), and then CallEntry() (in rom/dos/exit.c) to start the handler, so yes, argstr and argsize are *present* in the call signature of the handler.
Granted, argstr will be NULL and argsize 0, but those values *are* passed to the handler function using:
<pre>
AROS_UFC3(ULONG, entry,
AROS_UFCA(STRPTR, argptr, A0),
AROS_UFCA(ULONG, argsize, D0),
AROS_UFCA(struct ExecBase *, SysBase, A6));
</pre>
Creating your own [without the whole build tree http://pagesperso-orange.fr/franck.charlet/temp/radeon.zip] and then
<pre>
make stub
make
make install
</pre>
SFS has two Root blocks, one at the start and one at the end of the disk. The Root blocks both contain the same information. They hold various information about the disk structure and have the locations of some important blocks used by the filesystem.
The Root ObjectContainer contains the Root directory Object. The name of this Object is the name of the volume. It is identical to a normal directory Object.
The Bitmap is used to keep track of free space. Each bit in a bitmap represents a single block. A set bit indicates a free block and a cleared bit a used block.
AdminSpaceContainers are used to keep track of space which has been reserved for storing administration blocks. Only the Bitmap, the Root blocks and the actual data stored in files aren't stored in administration space. Administration space is allocated in chunks of 32 blocks at a time. A single AdminSpaceContainer can hold information about a large number of such areas each of which has its own little bitmap of 32 bits.
Extents are stored in a B-Tree. The Root block holds a pointer to the root of the Extent B-Tree. Extents keep track of space in use by a specific file. Each fragment a file consists of has its own Extent. Extents are in a double linked list. The list can be used to locate the next or previous fragment of a file.
Below is the standard block header. This header is found before EVERY type of block used in the filesystem, except data blocks. The id field is used to check if the block is of the correct type when it is being referred to using a BLCK pointer. The checksum field is the SUM of all LONGs in a block plus one, and then negated. When applying a checksum the checksum field itself should be set to zero. The checking a checksum the checksum is okay if the result of the checksum equals zero. The ownblock BLCK pointer points to the block itself. This field is an extra safety check to ensure we are using a valid block.
Field Type Description
id ULONG The id field is used to identify the type of block we are dealing with. It is used to make sure that when referencing a block we got a block of the correct type. The id consist of 4 bytes and each blocktype has its own unique foure letter code.
checksum ULONG This field contains the sum of all longs in this block, plus one and then negated. The checksum can be used to check if the block hasn't been corrupted in any way.
ownblock BLCK Points to itself, or in other words, this field contains the block number of this block. This is yet another way to check whether or not a block is valid.
<pre>
struct fsBlockHeader {
ULONG id;
ULONG checksum;
BLCK ownblock;
};
</pre>
The algorithm to calculate the checksum of a block:
<pre>
ULONG calcchecksum(struct fsBlockHeader *block, LONG blocksize} {
ULONG *data=(ULONG *)block;
ULONG checksum=1;
block->checksum=0;
while(blocksize>0) {
checksum+=*data++;
blocksize-=4;
}
return(-checksum);
}
</pre>
A Root block contains very important information about the structure of a SFS disk. It has information on the location and size of the disk, the blocksize used, locations of various important blocks, version information and some filesystem specific settings.
A SFS disk has two Root blocks; one located at the start of the partition and one at the end. On startup the filesystem will check both Roots to see if it is a valid SFS disk. If either one is missing SFS can still continue (although at the moment it won't).
A Root block could be missing on purpose. For example, if you extend the partition at the end (adding a few MB's) then SFS can detect this with the information stored in the Root block located at the beginning (since only the end-offset has changed). Same goes for the other way around, as long as you don't change start and end point at the same time.
When a Root block is missing because the partition has been made a bit larger, then SFS will in the future be able to resize itself without re-formatting the disk.
Field Type Description
bheader struct fsBlockHeader Standard block header.
version UWORD The version of the filesystem block structure. You can check this field to identify what version of the filesystem your dealing with it and to see if you can handle this structure correctly. Don't try to interpret the disk's structure when this field contains an unknown version number!
sequencenumber UWORD Used to identify which Root block was written last in case the sequencenumber on both Root blocks don't match.
datecreated ULONG Creation date of this volume. This is the date when the disk was last formatted and will never be changed.
bits UBYTE Various settings, see below.
<pre>
pad1 UBYTE Reserved, leave zero.
pad2 UWORD Reserved, leave zero.
reserved1 ULONG[2] Reserved, leave zero.
firstbyteh ULONG High 32-bits of a 64-bit number. This is the first byte of our partition relative to the start of the disk.
firstbyte ULONG Low 32-bits of a 64-bit number.
lastbyteh ULONG High 32-bits of a 64-bit number. This is the last byte (exclusive) of our partition relative to the start of the disk.
lastbyte ULONG Low 32-bits of a 64-bit number.
totalblocks ULONG The total number of blocks this partition consists of.
blocksize ULONG The size of a block of this partition.
reserved2 ULONG[2] Reserved, leave zero.
reserved3 ULONG[8] Reserved, leave zero.
bitmapbase BLCK Block number of the start of the Bitmap.
adminspacecontainer BLCK Block number of the first AdminSpaceContainer.
rootobjectcontainer BLCK Block number of the ObjectContainer which contains the root of the disk (this is where the volume name is stored).
extentbnoderoot BLCK Block number of the root of the Extent B-Tree.
reserved4 ULONG[4] Reserved, leave zero.
</pre>
<pre>
struct fsRootBlock {
struct fsBlockHeader bheader;
UWORD version;
UWORD sequencenumber;
ULONG datecreated;
UBYTE bits;
UBYTE pad1;
UWORD pad2;
ULONG reserved1[2];
ULONG firstbyteh;
ULONG firstbyte;
ULONG lastbyteh;
ULONG lastbyte;
BLCK totalblocks;
ULONG blocksize;
ULONG reserved2[2];
ULONG reserved3[8];
BLCK bitmapbase;
BLCK adminspacecontainer;
BLCK rootobjectcontainer;
BLCK extentbnoderoot;
ULONG reserved4[4];
};
</pre>
AdminSpaceContainers are used to store the location and bitmap of each administration space. The AdminSpaceContainers are located in a double linked list and they contain an array of fsAdminSpace structures. There is one fsAdminSpace structure for every administration space on disk.
Field Type Description
bheader struct fsBlockHeader Standard block header.
next BLCK The next AdminSpaceContainer, or zero if it is the last in the chain.
previous BLCK The previous AdminSpaceContainer, or zero if it is the first AdminSpaceContainer.
bits UBYTE The number of bits in each in the bits ULONG in the fsAdminSpace structure.
pad1 UBYTE Reserved, leave zero.
pad2 UWORD Reserved, leave zero.
adminspace struct fsAdminSpace An array of fsAdminSpace structures. The size of the array is determined by the current blocksize.
<pre>
struct fsAdminSpaceContainer {
struct fsBlockHeader bheader;
BLCK next;
BLCK previous;
UBYTE bits;
UBYTE pad1;
UWORD pad2;
struct fsAdminSpace adminspace[0];
};
</pre>
Field Type Description
space BLCK The first block of an administration space.
bits ULONG A small bitmap which is used to determine which blocks in an administration space are already in use. The number of bits in this bitmap is determined by the bits field in the AdminSpaceContainer.
<pre>
struct fsAdminSpace {
BLCK space;
ULONG bits;
};
</pre>
The fsBitmap structure is used for Bitmap blocks. A bitmap block is used to keep track of which space is in use and which isn't for a particular area of a disk. All bitmap blocks together keep track of the free space for an entire disk. The location of the first bitmap block is known and all other bitmap blocks are stored in order after the first one.
Field Type Description
bheader struct fsBlockHeader Standard block header.
bitmap ULONG An array of ULONG's. These hold the actual information on which blocks are in use and which aren't.
<pre>
struct fsBitmap {
struct fsBlockHeader bheader;
ULONG bitmap[0];
};
</pre>
Each bit in a bitmap block (except for the block header) represents a single block. If the bit is set than the block is free, and if the bit is clear then it is full. The first ULONG in the bitmap area of the first bitmap block represents blocks 0 through 31 on the disk. Bit 31 of this ULONG is block 0, 30 is block 1, and so on. Bit 0 of the first ULONG represents block 31.
Below is a table to clarify how bitmaps work even further. The first column is the bitmap block number, the second column is the number of the ULONG in the bitmap array. The third column is the bit number in this ULONG, and the last column is the block which this specific bit, in this specific bitmap block represents.
We'll assume here that a bitmap block has room for 120 ULONG's (meaning there is room for storing 32 * 120 bits).
<pre>
Bitmap block ULONG number Bit number Block represented
1 (first) 0 31 0
1 0 30 1
... ... ... ...
1 0 1 30
1 0 0 31
1 1 31 32
... ... ... ...
1 2 31 64
1 2 30 65
... ... ... ...
1 119 0 3839
2 0 31 3840
2 0 30 3841
... ... ... ...
</pre>
The last bitmap block doesn't need to be completely used. The unused bits (which belong to blocks which do not exist) all have to be clear, to indicate that these blocks are in use.
The fsObjectContainer structure is used to hold a variable number of fsObjects structures (Objects) which have the same parent directory. Each ObjectContainer must contain at least one Object. If there is space in the ObjectContainer not used by the variable number of Objects then that space is zero filled. Objects always start at 2-byte boundaries, which means sometimes a padding byte is inserted between two Objects.
Field Type Description
bheader struct fsBlockHeader Standard block header.
parent NODE The node number of the parent Object, or 0 if this object has no parent (which is only the case for the Root directory).
next BLCK The next ObjectContainer belonging to this directory, or zero if it is the last in the chain.
previous BLCK The previous ObjectContainer belonging to this directory, or zero if it is the first ObjectContainer in this directory.
object struct fsObject A variable number of fsObject structures. The number of structures depends on the individual sizes of each fsObject structure and the blocksize. These structures are located directly after each other with at most 1 byte of padding between them to get the structures aligned on a 2 byte boundary.
<pre>
struct fsObjectContainer {
struct fsBlockHeader bheader;
NODE parent;
BLCK next;
BLCK previous;
struct fsObject object[0];
};
</pre>
fsHashTable is the structure of a HashTable block. It functions much like the hash table found in FFS user directory blocks, except that it is stored in a separate block. This block contains a number of hash-chains (about 120 for a 512 byte block). Each hash-chain is a chain of Nodes. Each Node has a pointer to an Object and a pointer to the next entry in the hash-chain. Using such a hash-chain you can locate an object quickly by only knowing its name.
Field Type Description
bheader struct fsBlockHeader Standard block header.
parent NODE The node number of the directory Object this HashTable block belongs to.
hashentry NODE An array of Nodes. Each Node represents the start of a hash-chain (singly linked). A hash-value is calculated using the name of a file or directory, and this value determines in which chain the Object is linked. If there are no entries in a hash-chain then the hashentry value is zero.
<pre>
struct fsHashTable {
struct fsBlockHeader bheader;
NODE parent;
NODE hashentry[0];
};
</pre>
To calculate the hash-value using a name of an Object as input use these routines:
<pre>
UWORD calchash(UBYTE *name) {
UWORD hash=0;
/* Calculates a hash value over the passed in string.
The end of the string can be either a NUL byte or a
slash. The hash function is the same as the one
used in FastFileSystem set to international mode. */
while(name[hash]!=0 && name[hash]!='/') {
hash++;
}
while(*name!=0 && *name!='/') {
hash=hash*13+upperchar(*name++);
}
return((UWORD)(hash % (UWORD)((blocksize-sizeof(struct fsHashTable))>>2)));
}
UBYTE upperchar(UBYTE c) {
if((c>=224 && c<=254 && c!=247) || (c>='a' && c<='z')) {
c-=32;
}
return(c);
}
</pre>
The BNodeContainer is used to store B-Trees. Currently only one B-Tree is in use by this filesystem and it is used to store the location of file data. The fsBNodeContainer structure contains two other structures. The fsBlockHeader structure and the BTreeContainer structure.
Field Type Description
bheader struct fsBlockHeader Standard block header.
btc struct BTreeContainer Contains information about the B-Tree and its nodes contained in this block.
<pre>
struct fsBNodeContainer {
struct fsBlockHeader bheader;
struct BTreeContainer btc;
};
</pre>
First try and locate the Root block. It should start with "ROOT". SFS has two of these, one at the start of the partition and one at the end. One of the fields contains the block size, which will be the size of all important SFS blocks.
The root block has the root object container, which contains information about files and directories in the root directory. The object
containers basically hold one or more smaller structures that represent files and directories. Scanning them all should give you a list of
files and directories.
The root block also has the root of the Extent B-Tree. This is a standard B-Tree structure (not a binary tree) that is used commonly in
all kinds of system, you can read about how they work on Wikipedia if needed. The B-Tree holds the information about *where* all the data is
located for your files.
To recover your files, I'd do this:
* Find one of the root blocks, if not present, then figure out the block size your disk was using, and scan every block in turn to see if it
looks like an ObjectContainer (check the fsBlockHeader's ID, check if the ownblock number is equal to the block you are currently scanning,
and check its checksum). So if you currently have block 12, and you see a block with the correct id, and ownblock = 12 and its checksum is good,
then that's probably a valid ObjectContainer.
* With all the ObjectContainers found, you can extract filenames and directory names from these, but also the number of their first data
block (in the field data) and the file size. For small files (less than blocksize) this data block will be enough to recover the data.
For larger files, you might be lucky and all the remaining blocks are found after the first one (if the file was defragmented). You can't be
sure of that though so...
* For larger files, you need to find all the BNodeContainers. You could scan these in the same way you found all the ObjectContainers (look for
blocks with the correct id, ownblock number and checksum).
* With all the BNodeContainers found, you can try looking up the first data block of a file in the B-Tree structure. This is a bit complicated
-- the B-Tree consists of non-leaf nodes (blocks that only contain pointers to other B-Tree blocks), the isLeaf flag indicates this. Or it
can be a B-Tree leaf block. The leaf blocks contain extra information per entry (see https://hjohn.home.xs4all.nl/SFS/extents.htm)
<pre>
struct fsExtentBNode {
ULONG key;
ULONG next;
ULONG prev;
UWORD blocks;
};
</pre>
The key should be a block of a file (the first of a range), that is 1 to 65535 block long (depending the "blocks" field). If the file is split
up into more parts, then "next" will contain block number of the next range of blocks. You need to look this up again in the B-Tree
structure to find out how large it is.
You can for the most part ignore the other structures (bitmap, admin containers). The fsObjects and B-tree containers is what you'll need to
recover the data.
====Resources====
<pre>
rom/storage/mmakefile.src
rom/storage/storage.conf
rom/storage/storage_device.c
rom/storage/storage_ids.c
rom/storage/storage_init.c
rom/storage/storage_intern.h
rom/storage/storage_mount.c
rom/storage/storage_unit.c
</pre>
<pre>
rom/storage/includes/device.h
rom/storage/includes/unit.h
rom/storage/includes/volume.h
rom/storage/storage_intern.h
</pre>
<pre>
</pre>
*[[Aros/Developer/Docs/Resources/ACPI|acpi.resource]]
*[[Aros/Developer/Docs/Resources/Battclock|battclock.resource]]
*[[Aros/Developer/Docs/Resources/Bootloader|bootloader.resource]]
*[[Aros/Developer/Docs/Resources/Cia|cia.resource]]
*[[Aros/Developer/Docs/Resources/Filesystem|FileSystem.resource]]
*[[Aros/Developer/Docs/Resources/Hostlib|hostlib.resource]]
*[[Aros/Developer/Docs/Resources/Kernel|kernel.resource]]
*[[Aros/Developer/Docs/Resources/Misc|misc.resource]]
*[[Aros/Developer/Docs/Resources/Processor|processor.resource]]
==Debugging Code==
Please use the [http://sourceforge.net/tracker/?group_id=43586&atid=439463 AROS Bug Tracker] if any issues are found.
GRUB Command line list
<pre>
sysdebug
usbdebug - allows to see Poseidon's log in debug output
</pre>
How do I get debugging out of InitResident ? If running i386 hosted on linux sysdebug=initresident on command line.
This way you can enable any of listed flags. sysdebug=all stands for "everything"
Have an executable (crosscompiled C++ code) which has 6 MB size on disk, but after loading it in memory, 250 MB RAM is taken. Any software that would split AROS executable into ELF part which would show actual size values?
readelf -S executable
it will show you all sections in elf file, including sizes and requested alignment.
objdump -h filename
That's will give you a quick overview of the sections and sizes. Ignore all the .debug.* sections.
Would hazard a guess that you have a large .bss section. That's pretty common in C++.
Next step:
nm—size-sort filename | grep ' [bB] '
The last few will be your biggest consumers. Would suggest -C to demangle the symbols... ;)
Suggest profiling the program (just use some printf's in the main loop for time spent in each part), it usually is quite easy to spot slow parts in games or apps.
If someone has '#define IPTR ULONG' somewhere. To see where that define is, redefine IPTR in the source code that fails, just above the line that fails, and the preprocessor will tell you where it was defined first.
===How to setup gdb with AROS/hosted===
Download AROS sources (AROS-xxxxxxxx-source.tar.bz2, where xxxxxxxx is the current date) and AROS contrib sources (AROS-xxxxxxxx-contrib-source) from
Untar-bzip2 and cd to the unpacked archive directory.
> tar -xvjf AROS-xxxxxxxx-source.tar.bz2
> cd AROS-xxxxxxxx-source
Check the link to "contrib" (contrib-source) inside directory, e.g. correct like this:
> rm contrib
> ln -s ../AROS-xxxxxxxx-contrib-source.tar.bz2 contrib
Make sure you have the correct locale setting, otherwise compilation will fail at some point. See [http://aros.sourceforge.net/documentation/developers/compiling.php#setting-the-locale-to-iso8859 here] (or link below) for more on that. You might have to enter this:
> export LANG="en_US.ISO-8859-1"
Now configure for a debug build - see "./configure --help" for more - here are two examples:
> ./configure—enable-debug=stack,modules,symbols
> ./configure—enable-debug=all
You may "make" now, or choose a separate directory for your build (e.g. for easy removal), for example if compiling for i386 architecture you could create a directory like this:
> mkdir linux-i386
> cd linux-i386
> ../AROS/configure—enable-debug=stack,symbols,modules
When done configuring you're ready to go:
> make
Building AROS takes some time - minutes on fast machines (e.g. 2.5 GHz quadcore), up to hours on slower machines.
The result will be AROS Linux hosted with gdb debugging enabled.
See aros.org documentation for more on compiling AROS, including more [http://aros.sourceforge.net/documentation/developers/compiling.php --enable-debug] options.
When finished, enter bin/linux-i386/AROS directory (replace "linux-i386" with your compilation target platform, e.g. linux-x86_64, etc.) inside the unpacked archive directory. This directory contains the required .gdbinit file for properly running AROS inside gdb.
> cd bin/linux-i386/AROS
Run AROS (here: with 128MB of memory) from gdb:
> gdb—args boot/aros-unix -m 128
or
> gdb—args boot/arosboot -m 128
(gdb) r
Watch the shell output - in case AROS complains about "LoadKeyCode2RawKeyTable: Loading "DEVS:Keymaps/X11/keycode2rawkey.table" failed!" you should also see some instructions on how to create a keymap table. (see link above "more on compiling", too.)
Quit gdb, and try default keymap table:
(gdb) q
The program is running. Quit anyway (and kill it)? (y or n) y
> cd ../../..
> make default-x11keymaptable
Re-run AROS, as described above. Try e.g. RAros (= right windows key) + W to open a shell. If this doesn't work you have to create a keymap table yourself, quit gdb again, and make a new keytable:
> make change-x11keymaptable
A window will open. Watch the window's title bar, and follow the instructions.
When done, re-run AROS. RAros + W should now open a shell.
Next, compile your program with gdb support.
When you start GDB is there a warning which says
warning: File "<whatever>/.gdbinit" auto-loading has been declined by your `auto-load safe-path' set to ...
If so start gdb with "-ix .gdbinit"
<pre>
Summary - In short:
* build AROS with debugging support (i.e. ./configure --enable-debug=all)
* build your application with debugging support (i.e. option -g)
* run AROS in the GNU debugger (you may use the GUI frontend "ddd" which simplifies usage a bit)
* start your application
* use the commands "findaddr" and "add-symbol-file" as written in the debugging manual
* if the debugger doesn't find the source code of your application use the "dir" command of the debugger.
</pre>
===How to use gdb===
In AROS open a shell, then (in host shell) use CTRL-Z to go into gdb. Use "b Exec_CreatePool" (one of the functions used early on by startup code in programs) to add a breakpoint, then "cont" and gdb will interrupt somewhere early during startup of "program". Use "bt" to show backtrace and "loadseg" for "??" entries. One of them will be for "program". After that you can use "disassemble program".
One thing you need to make sure is that .gdbinit you have in your build directory is the same as in source tree. It has been modified some time ago, but the build system does not refresh it - you need to copy it manually
To recap, please read our debugging [http://aros.sourceforge.net/documentation/developers/debugging.php manual]:
To detect segfaulting when loading, try...
./configure—enable-debug—with-optimization="-O2"
Because crash or no crash may depend on optimization. For newer compilers maybe this helps...
--with-optimization=-"-O2 -fno-strict-aliasing"
One way to make crashes less random (more easily reproducible) is to activate the munging of free memory in rom/exec/freemem.c which is normally commented out:
<pre>
Index: freemem.c
===================================================================
--- freemem.c (revision 34289)
+++ freemem.c (working copy)
@@ -154,11 +154,12 @@
* created with their TCB placed in the tc_MemEntry list. The workaround
* is to avoid munging when FreeMem() is called with task switching disabled.
*/
+
/* DOH! it doesn't work even this way. What's wrong???
- *
- * if ((SysBase->TDNestCnt < 0) && (SysBase->IDNestCnt < 0))
- * MUNGE_BLOCK(memoryBlock, MEMFILL_FREE, byteSize);
*/
+
+ if ((SysBase->TDNestCnt < 0) && (SysBase->IDNestCnt < 0))
+ MUNGE_BLOCK(memoryBlock, MEMFILL_FREE, byteSize);
}
</pre>
Mungwall can be turned on at runtime. Currently this works in all hosted versions. Just specify "mungwall" on kernel command line and it works. It can work on native too. In order to enable it you need to parse kernel command line, and if "mungwall" is present, set EXECF_MungWall bit in IntExecBase.IntFlags.
This needs to be done before the first AllocMem() for obvious reasons. And never reset back this flag! If you change it on a working system, you are doomed.
Hosted ports do the processing in rom/exec/prepareexecbase.c --enable-debug=mungwall option in configure still works but is going obsolete. A kludge in rom/exec/allocmem.c is responsible for this and it needs to be removed when the transition is done.
BTW, on i386-pc port it can be activated by "mungwall" argument on command line, you don't need to rebuild AROS.
New mungwall affects not only AllocMem()/FreeMem(), but also pools. I also tested it with AllocAbs(), seems to work correctly.
Runtime mungwall works on:
* pc-i386
* pc-x86_64
* linux-i386
* linux-x86_64
* darwin-x86
* linux-ppc
Works on all hosted ports, if the port itself is working.
* amiga-m68k
* Not on sam440-ppc and efika-chrp-ppc, even if they would be able to be built at moment. Does not work on (for now, need NVRAM support)
When starting my freshly rebuilt i386-linux-aros which was compiled with full debugging support I get sometimes the error "Program exited with code 0377". Add the following to your .gdbinit:
set follow-fork-mode child
Here are some of the custom AROS gdb functions (defined in ".gdbinit" file) to resolve "in ?? ()" entries in backtrace:
<pre>
#0 0xb7ffd424 in __kernel_vsyscall ()
#1 0xb7e2a657 in sigsuspend () from /lib/libc.so.6
#2 0xb7c63900 in ?? ()
#3 0xb7c640e3 in ?? ()
#4 0xb7c641e0 in ?? ()
</pre>
You can use
loadseg 0xb7c63900
loadframe 2
or
loadbt
and some others. Use "help " for a little help text. If the commands do not work try "loadkick" first.
Use "thistask", "taskready", "taskwait" to get list of AROS tasks. "bttask " shows backtrace of a task which is in ready or in wait queue and "loadseg" to resolve "??" entries in it's backtrace ("loadframe" would not work as it assume current running task).
===Native debugging tools for AROS===
to enable debugging at boot time entering the GRUB menu editing line (E key) and adding "debug=memory" to your boot line, then press Ctrl+X to complete booting.
SYS:Tools/Debug/'''Bifteck'''
Open a shell and enter the line below to run Biftek and grab the debug messages collected in RAM into a text file.
tools/debug/bifteck > ram:debug.txt
and certainly does not open a window. It is a shell tool and only dumps data located from the debug location.
It is therefore important to 'catch' that debug data as soon as possible (before it gets overridden). You should invoke bifteck at the first opportunity before doing anything else. You can use the TO option to store bifteck output to a file or you can pipe it manually to a file.
SYS:Tools/Debug/'''Sashimi''' - displays error messages
One suggestion is to do a bug() debugging. Each time bug() is executed it will be output on sashimi.
You include <aros/debug.h> and place bug("something\n"); in your source code at location though which control passes.
To get the output - open an aros shell
SYS:Tools/Debug/sashimi > RAM:out.txt
'''Ctrl C''' to end the output to the RAM Disk.
# open shell, and type
# ram: (to switch to ram drive)
# System:Tools/Debug/Sashimi > mylogfile.txt
# open AHI prefs using wanderer (or use another opened shell)
# play test sound
# close AHI prefs
# shell still open with Sashimi running: press ctrl-c to break Sashimi and return to prompt.
# in shell: copy mylogfile.txt System: (or to your required location)
SYS:Utilities/'''Snoopy''' - monitors OS function calls, run "Sashimi" to see Snoopy's output
SYS:Tools/'''WiMP''' - the Window (and Screens) Manipulation Program
You can use the -E option of gcc to find out how preprocessor macros are expanded.
===Errors===
crash in strcasecmp usually means that one of its arguments is NULL.
empty space between these two names, prossibly some invisible character
Old Amiga [http://www.amigacoding.com/index.php?title=Guru_codes&redirect=no Guru Codes]
If the crash is in intuition. Sometimes, if it relates to text, a null pointer sets it off.
an uninitialised pointer can have any address (this is a common fault).
Compiling on 64bit, Many old code would not properly typecast when doing pointer-integer conversions and thus at least throw a warning. This can easily be located and fixed.
[http://www.aros.org/cs/documentation/developers/app-dev/portable.php Portable code]
* Use texteditor or some tool to replace all "ULONG" with "IPTR" and "LONG" with "SIPTR" in the sources.
* Fix (change IPTR/SIPTR back to ULONG/LONG) the few places which really rely on ULONG/LONG being exactly 32 bit. That's for things like pixel (ARGB) buffers, structs written/read to disk, colormaps, but probably not much else.
Then again, many current compilers also throw a warning when you try to assign a pointer value to an integer and the integer is possibly too small. This happens under .NET for example when a 64 bit pointer is assigned to something like an ULONG - so exactly the case which you described.
=== AI ===
#Training learning using 1+ high end GPUs at least 16GB VRAM per GPU card or 64Gb+ of unified, 16Core CPU with at least 64Gb of RAM system memory, though training can take weeks
#Inference with custom asics or GPUs
Recent, self hosting on laptops, mini pcs or desktops with '''quantization''' 4bit has reduced memory requirements but still require 16Gb+
Google Gemma 4
*[ 12B QAT]
Alibaba Cloud's [https://huggingface.co/ Qwen] team series of large language models
*[https://huggingface.co/models?other=qwen3 Qwen 3], [],
*[https://huggingface.co/models?other=qwen2 Qwen 2], [https://huggingface.co/Qwen/Qwen2.5-Coder-32B qwen 2.5 Coder],
[https://github.com/sipeed/picoclaw picoclaw]
[https://ollama.com/download Ollama single gpu]
[https://lmstudio.ai/download LMstudio single gpu],
[https://github.com/ggml-org/llama.cpp/releases llama.CPP multi gpus],
[ VLM multiple gpus],
=== Linux ===
<syntaxhighlight lang="c">
/* 1. Header for your name,date,purpose of program.
2. Pre-processor directives. This will include the #includes for files you want to add.
3. Includes for function prototypes if necessary.
4. Main()
Create Pointers for Libraries and any Window you want to open.
5. Open necessary libraries.
6. Check if open exit program if fail.
7. Open a window exit program if fail.
8. Add your program
9. Close Window
10 Close Libraries.
11 End Program. */
/* standard os included headers <.h> */
#include <dos/dos.h>
#include <dos/dosasl.h>
#include <dos/dosextens.h>
#include <dos/exall.h>
#include <dos/rdargs.h>
#include <exec/memory.h>
#include <exec/types.h>
#include <utility/utility.h>
#include <intuition/intuition.h>
/* define as unresolved external references (proto/xxx.h) and compiler will link to auto(matically) open library */
#include <proto/arossupport.h>
#include <proto/dos.h>
#include <proto/exec.h>
#include <proto/intuition.h>
#include <proto/graphics.h>
#include <proto/cybergraphics.h>
#include <proto/datatypes.h>
#include <proto/icon.h>
#include <workbench/workbench.h>
#include <workbench/icon.h>
#include <datatypes/pictureclass.h>
#include <proto/muimaster.h>
#include <libraries/mui.h>
#include proto/bsdsocket.h
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* my own headers ".h" */
#define CTRL_C (SetSignal(0L,0L) & SIGBREAKF_CTRL_C)
#define isDir(fib) ((fib)->fib_DirEntryType >= 0)
#define ARG_TEMPLATE "FILE/A,ALL/S,QUIET/S,W=WIDTH/N,H=HEIGHT/N,M=METHOD,DEFTOOL"
int main(void)
{
return retval;
} /* main */
</syntaxhighlight>
If you used c++, there is not yet c++ support in our shared library system.
The easiest way to create / compile a shared library would be to use the AROS build system but the libraries can be created manually. You have to create a ROMTAG structure and some header files.
A shared library is built with the %build_module macro with a line like this:
%build_module mmake=MetaTarget modname=mylib modtype=library files=SourceFiles
This macro can build different AROS module types, like devices, Zune classes, HIDDs, etc.
<pre>
##begin config
version 1.0
##end config
##begin functionlist
void func1(LONG a, LONG b)
int func2(char *s, ULONG a)
##end functionlist
</pre>
There is more [http://aros.sourceforge.net/documentation/developers/sys-dev/libraries.php here]
Alternatively,
<pre>
#ifndef LIB_H
#define LIB_H
#define __NOLIBBASE__
#include <exec/libraries.h>
#include <exec/semaphores.h>
#include <dos/dos.h>
#ifdef __AROS__
//#include <aros/debug.h>
#define reg(x)
#define __saveds
#endif
#define USESYSBASE struct ExecBase *SysBase = Base->My_SysBase;
struct MyTestBase
{
struct Library My_Test_Lib;
struct ExecBase *My_SysBase;
APTR My_SegList;
int testint;
};
#endif
</pre>
<pre>
/*--------------------------------------------------------------------------*/
/* Resident header written for mytest.library */
/*--------------------------------------------------------------------------*/
#define __NOLIBBASE__
#define VERSION 1
#define REVISION 0
#define LIBHEADNAME mytest
#define LIBHEADNAMESTR "mytest"
#define COMPDATE "04.10.2015"
#define VERS "1.0"
#define LIBBASETYPE struct MyTestBase
#define LIBBASETYPEPTR LIBBASETYPE *
#include <aros/debug.h>
#include <exec/exec.h>
#include <proto/exec.h>
#include <exec/resident.h>
#include <exec/nodes.h>
#include <exec/libraries.h>
#include <aros/symbolsets.h>
#include "lib.h"
const UBYTE lib_name[] = LIBHEADNAMESTR ".library";
const UBYTE lib_id[] = "$VER: " LIBHEADNAMESTR ".library " VERS " (" COMPDATE ") by ALB42\n";
extern const APTR FuncTable[];
AROS_UFP3 (LIBBASETYPEPTR, InitLib,
AROS_UFPA(LIBBASETYPEPTR, Base, D0),
AROS_UFPA(BPTR, seglist, A0),
AROS_UFPA(struct ExecBase *, sysbase, A6)
);
static struct LibInitStruct
{
IPTR LibSize;
const APTR *FuncTable;
const struct DataTable *DataTable;
APTR InitFunc;
}
const LibInitStruct =
{
sizeof(LIBBASETYPE),
FuncTable,
NULL,
(APTR)InitLib
};
const struct Resident romtag =
{
RTC_MATCHWORD, /* match word */
(APTR)&romtag, /* back pointer */
(APTR)(&romtag + 1), /* skip pointer */
RTF_AUTOINIT | RTF_EXTENDED,/* flags */
VERSION, /* version */
NT_LIBRARY, /* type of module */
0, /* init priority */
(STRPTR)lib_name, /* module name */
(STRPTR)lib_id + 6,
(APTR)&LibInitStruct,
REVISION, NULL
};
AROS_UFH3 (LIBBASETYPEPTR, InitLib,
AROS_UFHA(LIBBASETYPEPTR, Base, D0),
AROS_UFHA(BPTR, seglist, A0),
AROS_UFHA(struct ExecBase *, sysbase, A6)
)
{
AROS_USERFUNC_INIT
Base->My_SegList = seglist;
Base->My_SysBase = (APTR)sysbase;
Base->testint = 0;
USESYSBASE
bug("InitLib\n");
if (!set_open_libraries())
{
set_close_libraries();
return NULL;
}
return Base;
AROS_USERFUNC_EXIT
}
AROS_LH1(LIBBASETYPEPTR, LibOpen,
AROS_LHA (ULONG, version, D0),
LIBBASETYPEPTR, Base, 1, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("LibOpen\n");
(void)version;
Base->My_Test_Lib.lib_OpenCnt++;
return Base;
AROS_LIBFUNC_EXIT
}
__saveds APTR LibExpungeInternal(LIBBASETYPE *Base reg(a6))
{
USESYSBASE
APTR seglist;
bug("LibExpungeInternal\n");
if (Base->My_Test_Lib.lib_OpenCnt)
{
return 0;
}
seglist = Base->My_SegList;
Forbid();
Remove((struct Node*)Base);
Permit();
FreeMem((APTR)Base - Base->My_Test_Lib.lib_NegSize, (LONG)Base->My_Test_Lib.lib_PosSize +
(LONG)Base->My_Test_Lib.lib_NegSize);
set_close_libraries();
return seglist;
}
AROS_LH0(BPTR, LibClose,
LIBBASETYPEPTR, Base, 2, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("LibClose\n");
if (!(--Base->My_Test_Lib.lib_OpenCnt))
{
return LibExpungeInternal(Base);
}
return 0;
AROS_LIBFUNC_EXIT
}
AROS_LH1(BPTR, LibExpunge,
AROS_LHA(LIBBASETYPEPTR, Base, D0),
struct ExecBase *, sysBase, 3, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
(void)sysBase;
USESYSBASE
bug("LibExpunge\n");
return LibExpungeInternal(Base);
AROS_LIBFUNC_EXIT
}
AROS_LH0(LIBBASETYPEPTR, LibReserved,
LIBBASETYPEPTR, Base, 4, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("LibReserved\n");
return 0;
//return (APTR)LibReserved();
AROS_LIBFUNC_EXIT
}
// Space for your own functions
// do not forget to update the FuncTable as well
AROS_LH1(int, TestFunction,
AROS_LHA(int, TestValue, D0),
LIBBASETYPEPTR, Base, 5, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("TestFunction\n");
Base->testint = TestValue + Base->testint;
return Base->testint;
AROS_LIBFUNC_EXIT
}
// Functable -> Table of all functions in the Library, in right order - important!
const APTR FuncTable[] =
{
&AROS_SLIB_ENTRY(LibOpen,LIBHEADNAME,1),
&AROS_SLIB_ENTRY(LibClose,LIBHEADNAME,2),
&AROS_SLIB_ENTRY(LibExpunge,LIBHEADNAME,3),
&AROS_SLIB_ENTRY(LibReserved,LIBHEADNAME,4),
&AROS_SLIB_ENTRY(TestFunction,LIBHEADNAME,5),
(void *)-1
};
// AutoInit stuff
void *__PROGRAM_ENTRIES__symbol_set_handler_missing;
void *__LIBS__symbol_set_handler_missing;
// end of AutoInitStuff
</pre>
Makefile
<pre>
VPATH =
CFLAGS = -O2 -g -fomit-frame-pointer -W -Wall -Wno-parentheses
CC = i386-aros-gcc
LD = i386-aros-gcc
LDFLAGS = -nostartfiles -Wl,-Map -Xlinker linkermap
LIBS = -lautoinit -llibinit
STRIP = i386-aros-strip --strip-unneeded --remove-section .comment
OBJS = lib_header.o
all: mytest.library
mytest.library: $(OBJS)
$(LD) $(LDFLAGS) $^ $(LIBS) -o $@
lib_header.o: lib_header.c lib.h
clean:
rm -f *.o *.library *.ppu testlibrary linkermap
</pre>
Porting UNIX library to AROS - dealing with static variables which would make it easy to port such libraries to AROS, keeping the benefits of sharing them on disk, but losing the benefit of actually sharing them in memory.
Our problem arises by the fact we want to share the actual code (the .text section of the library) and constant data, but we need to have per-task .bss and .data sections. If we get rid of our intention to share the .text and .rodata sections, things get quite easy: just load and relocate the library whenever it's open, by whoever it's open. It's like statically linking the library into the executable, except that the final linking is done at runtime.
In the V0 branch, in workbench/hidds/hidd.nouveau was committed pcimock.hidd. This is a pci driver that allows mocking real PCI devices under linux-hosted. The main idea is to be able to run the real hardware driver under linux-hosted with as little changes as possible (some changes will always be needed though unless someone wants to write complete device simulator) so that driver's code paths can be executed and debugged using gdb. This was a very helpful capability when porting nouveau. Now it is externalized from nouveau.hidd and can be used by other people porting drivers. The pcimock.hidd can currently mock 4 different nvidia cards, 1 AGP bridge and also mock irq.hidd.
What's the difference between this driver and the pcilinux.hidd? I used that one to develop many different HW drivers for aros. As far as I understood the intention of pcilinux.hidd it is supposed to get access to real hardware that is running under linux. The pcimock.hidd goal is to mock the hardware. For example my dev box is a PCIE system, but I still would like to run the AGP codes paths in nouveau under linux-hosted to check if they don't seg fault. The other case would be to run codes paths for hardware that the developer does not have (Fermi cards in my case). In the case of pcimock.hidd, the AROS driver's code paths will execute as long as you add proper mocking (for example fill in PCI config area or values for registers in BARs). This is an advantage for ported drivers - the code should already work (since it worked on another system) but there might have been mistakes made during porting which can be detected easily with gdb.
In case you are writing your driver from scratch, pcilinux.hidd hidd will give you more advantage, since you can actually access the real hardware from linux-hosted.
== Misc ==
===APL, MPL, BSD, GPL and LGPL Licences===
The majority of AROS sources in licensed under AROS Public License ([http://aros.sourceforge.net/license.html APL]) which (to a degree) protects us from someone taking AROS sources and not contributing improvements back (for example MorphOS took some AROS source and then contributed changes back)
It is written to allow the use of AROS code in other open source or commercial projects without exception whilst providing a mechanism so that improvements/additions can find their way back to the original source in one form or another.
There are "3rd" party applications used by AROS that do not fall under this license, which are an extra "Contrib" download for convenience.
Anyone can port GPL-ed network and sound drivers as AROSTCP and AHI are GPLed. Direct using (porting) [http://www.gnu.org/licenses/gpl-faq.html#GPLIncompatibleLibs GPL]-ed code in other parts of AROS (gfx, sata, usb) is not possible because AROS license is not compatible with GPL. You need to utilize permissive licensed code like BSD or MIT/X11.
BSD and MPL license are the closest to APL.
APL however is not so compatible with LGPL/GPL.
LGPL case - you cannot statically combine APL code with LGPL. You can, however thank to LGPL being "lesser" restrictive, use LGPL dynamically loaded libraries in APL codes.
GPL case - you cannot combine APL code with GPL in any way if there is no explicit clause by GPLed code authors allowing that. If you do combine APL with GPL in "bad" ways described above - you have a problem (you violate GPL). This problem might result in everything in AROS becoming GPL or everything running or AROS becoming GPL (here I'm not sure really). The other scenario is that you are not allowed to legally distribute such code at all. To be honest I have grasped how to violate GPL, but I'm still no exactly sure what happens when you violate it (but I'm sure it's not anything nice)
GPL software can run on top of non-GPL "system components" (see system components exception of GPL), but the other way around (non-GPL using GPL) leads to problems. This means applications like scout, or Quake III are ok (in the majority of cases).
Theres no reason GPL drivers cannot be ported - but they cant be in AROS's ROM (requires linking APL code with GPL), nor can AROS depend on them (e.g. they must use existing apis).
If they are launched (dynamically linked) by a user action that is allowed. It is also allowed to distribute such binaries together for convenience.
GPL is not about statical or dynamic linking but is about executing process and function calls.
These components - SFS, isapnp, Zune texteditor, AHi, network drivers, freetype, openuirl, BHFormat, Edit and (" dynamically loaded libraries") are LGPL, not GPL. Mesa/Nouveau stuff is MIT. Some user tools are GPL though.
'''AROS (system)'''
* system components (libraries/classes/devices/etc) cannot be GPL as they would propagate GPL to complete system as well as GPL is not compatible with MPL from which APL is based
* system components can be LGPL v2 or a permissive license (MIT/BSD)
* system applications can be anything you like (but still I would prefer APL or permissive so the code can be reused if needed)
'''Contrib:'''
* no rules - contrib does not impact AROS system since nothing in AROS system depends on contrib.
About stealing code: The chances of this happening is exactly the same whether we are APL or GPL. If any closed-source option wanted to do it, there is no one that can validate otherwise. MorphOS has used some AROS codes, but contributed changes back.
The rationale behind APL is that while it guarantees that the original developer will get the improvements back (to a certain degree - file based), the person who uses the codes does not have to open his original codes. BSD does not guarantee that the original developer gets improvements. GPL requires the person using the codes to open his codes as well.
The copyright holders needs to stay - we just need information from them that the codes are available under APL (for example a checked-in file like in case of Poseidon). We don't do transfer of copyrights.
; Ultimately what can and cannot be done is up to the author(s) - not the licence.
===AROS source code tree===
* http://www.evillabs.net/AROS/Audit-2012-03-14/AROS-trunk.txt
* http://www.evillabs.net/AROS/Audit-2012-03-14/AROS-contrib.txt
Found this interesting (non-GPL) licensing 'anomaly' - to keep in mind for distributors.
Programs that lose their license if sold ("non-profit only" licensed):
contrib/aminet/comm/term/TinyTerminal
contrib/aminet/dev/basic/bwBASIC
contrib/aminet/text/edit/xdme
contrib/fish/aroach
contrib/fish/lotto
contrib/fish/shuffle
contrib/fish/touch
+ cdvdfs.
Here is a list of all the GPL/GPLv2/GPLv3 licenses fossology found, what have explicit licenses in their comments.
excluded LGPL, BSD/GPL dual licensed and programs (such as Prefs/Edit and BHFormat)
<pre>
AROS/rom/dbus/include/ AFL_v2.1 ,GPL_v2+ (supposedly AFL < 3 is GPL incompatible)
AROS/workbench/classes/zune/betterstring/include/ GPL_v2+
AROS/workbench/classes/zune/texteditor/include/ GPL_v2+
AROS/workbench/classes/datatypes/gemimage/ GPL_v2+ GPL
AROS/workbench/classes/datatypes/degas/ GPL_v2+
AROS/workbench/libs/openurl/README: GPL
AROS/workbench/network/smbfs/documentation/ GPL_v2
AROS/workbench/network/smbfs/source_code/ GPL_v2+
AROS/workbench/network/stacks/AROSTCP/bsdsocket/kern/ GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/mmakefile.src conf.h GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/sys/ CMU ,GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/net/ GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/api/ GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/conf/conf.h: GPL_v2
AROS/workbench/network/stacks/AROSTCP/netinclude/net/radix.h: CMU ,GPL_v2
AROS/workbench/devs/AHI/AHI/ GPL_v2+
AROS/workbench/devs/AHI/AddAudioModes/ GPL_v2+ AROS/workbench/devs/AHI/AddAudioModes/COPYING: GPL
AROS/workbench/devs/AHI/Docs/texinfo.tex: GPL_v2+
AROS/workbench/devs/AHI/COPYING: GPL
AROS/workbench/devs/AHI/Drivers/EMU10kx/ GPL_v2+
AROS/workbench/devs/AHI/AHI-Handler/ GPL_v2+
AROS/workbench/devs/networks/rtl8029/ GPL GPL_v2+
AROS/workbench/devs/networks/pcnet32/ GPL GPL_v2+
AROS/workbench/devs/networks/ppp/LEGAL: GPL
AROS/workbench/devs/networks/atheros5000/ GPL_v2+
AROS/workbench/devs/networks/rhine/ GPL_v2+
AROS/workbench/devs/networks/nForce/ GPL_v2+ GPL
AROS/workbench/devs/networks/prism2/ GPL GPL_v2+
AROS/workbench/devs/networks/fec/LEGAL: GPL
AROS/workbench/devs/networks/rtl8139/ GPL GPL_v2+
AROS/workbench/devs/networks/etherlink3/ GPL GPL_v2+
AROS/workbench/devs/networks/intelpro100/ GPL GPL_v2+
AROS/workbench/devs/networks/rtl8169/ GPL GPL_v2+
AROS/workbench/devs/networks/emac/ GPL GPL_v2+
AROS/workbench/devs/networks/rtl8168/ GPL GPL_v2+
AROS/workbench/devs/networks/realtek8180/ GPL_v2+
AROS/workbench/devs/networks/via-rhine/via-rhine.c: GPL_v2+
AROS/workbench/devs/networks/via-rhine/ GPL GPL_v2+
AROS/workbench/devs/networks/e1000/ GPL_v2
AROS/workbench/devs/networks/sis900/ GPL GPL_v2+
</pre>
AHI: it has special provisions (COPYING.DRIVERS). The library is LGPL, preferences software is GPL and drivers can be anything without breaking GPL/LGPL.
Network stack: well, we are long overdue for a new, IPv6 enabled network stack anyway, anyone interested? ;) Seriously though it seems like the glue code is GPL and as all the drivers. However some of the drivers are our own code, so they could be relicensed to LGPL.
Same filter as the AROS trunk list. These should all be libraries or plugins - no programs.
<pre>
contrib/regina/utsname.h: GPL_v2+
contrib/mui/classes/nlist/include/default-align.h: GPL_v2+
contrib/mui/classes/nlist/include/amiga-align.h: GPL_v2+
contrib/mui/classes/BWins/include/MUI/BWin_mcc.h: GPL
contrib/mui/classes/BWins/include/BWin_private_mcc.h: GPL
contrib/mui/classes/BWins/COPYING: GPL_v2
contrib/mui/classes/BWins/MCC_BWins.readme: GPL_v2
contrib/mui/classes/thebar/include/default-align.h: GPL_v2+
contrib/mui/classes/thebar/include/amiga-align.h: GPL_v2+
contrib/gfx/libs/wazp3d/LEGAL: GPL
contrib/gfx/libs/wazp3d/Wazp3D.readme: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/soft3d.c: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/soft3d_opengl.h: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/soft3d_opengl.c: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/Wazp3D.h: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/Wazp3D.c: GPL
contrib/libs/mpega/ GPL_v2+
</pre>
http://www.evillabs.net/AROS/Audit-2012-03-14/AROS-contrib.txt
===Types===
On AROS following rules apply:
<pre>
1. BYTE/UBYTE is 8bit, WORD/UWORD is 16bit, LONG/ULONG is 32bit, QUAD/UQUAD is 64bit, the types are comparable with stdint types (int8_t, int16_t, int32_t, int64_t)
2. IPTR/SIPTR are integer types large enough to fit pointer, that is sizeof(IPTR) = sizeof(APTR) = 4 on 32bit system, and = 8 on 64bit system
3. ti_Data in TagList is large enough to hold a IPTR/APTR type.
4. never store a pointer in integer of type LONG. It may work (if the pointer has upper 32bits clear), but does not have to. Compiler should warn you about that.
5. If you are unsure about point 4, allocate your memory with MEMF_31BIT flag set. But don't expect that AROS internals will do the same.
</pre>
point 4 is actually important.
* UBYTE/BYTE for 8bit
* UWORD/WORD for 16bit
* ULONG/LONG for 32bit
* UQUAD/QUAD for 64bit
<pre>
UBYTE Unsigned 8 bit integer variable (byte).
BYTE Signed 8 bit integer variable (byte).
UWORD Unsigned 16 bit integer variable (word).
WORD Signed 16 bit integer variable (word).
ULONG Unsigned 32 bit integer variable (longword).
LONG Signed 32 bit integer variable (longword).
FLOAT 32 bit IEEE floating point variable.
UQUAD Unsigned 64 bit integer variable.
QUAD Signed 64 bit integer variable.
DOUBLE 64bit IEEE floating point variable.
BOOL Boolean variable, TRUE and FALSE are also defined in exec/types.h.
VOID Void.
APTR A generic pointer for multiple purposes - Arrays.
STRPTR A pointer to a null-terminated string.
IPTR Really important in AROS, the only way to declare a field that can contain both: an integer or a pointer.
</pre>
if you want to write really portable app, you may be interested in standard datatypes defined in C99: int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t, uint64_t, intptr_t, uintptr_t. They are all defined in inttypes.h include file.
In exec/types.h the following short-cuts are typedef'd. They are used often in AROS, so you should nearly always include exec/types.h and soon only they will be removed from sys/_types.h include, all types are now defined in include files named aros/types/xxx.h.
(Preparation for C library split; sys/xxx.h include will only be available there when compiling with POSIX C library)
Compiler specific types, like int and long might change their size. In case of AROS, similar to linux, int remains 32 bit whereas long grows to 64 bits in size.
If you use Amiga-like data types, i.e. BYTE/UBYTE, WORD/UWORD, LONG/ULONG and QUAD/UQUAD or the C99 standard types (uint8_t and so on, see stdint.h include) then you should have less issues to solve than by using types without size guarantee.
Of course, all pointers grow to 64 bytes using 64bit cpu. Most of the code can be just recompiled and will work. In rare cases, where e.g. pointers are casted to integers, a special care must be taken. Especially in the cases, where pointer is casted to LONG/ULONG (this code will break on 64 bit AROS) e.g. '#define IPTR ULONG'.
With compiler delint patches which the majority of them are simple casting issues to make the compiler happy. Notice some of the changes involve introducing double casts. In very recent versions of GCC. Yes, the bulk of the double casts are for converting 32 bit addresses (ie from a 32 bit PCI DMA address register) to a 64 bit pointer. First cast is to IPTR (to expand to 64 bits, and prevent sign extension if the address is above 0x7FFFFFFF), and then to APTR.
ULONG != IPTR except on 32bit .. so if you need to store pointers make sure and use IPTR and not ULONG (which some old code does). For this reason things like Taglist elements are 64bit (since the tag data can be a pointer).
If your passing items on the stack you should use the STACKED attribute to make sure they are correctly aligned (on 64bit all items on the stack are 64bit..)
There is more issues like using "== 0L" causes problems.
===Endian===
*BE
*LE
Use the macros from <endian.h> instead making a guess based upon architecture defines
<pre>
#if _BYTE_ORDER == _BIG_ENDIAN
#elif _BYTE_ORDER == _LITTLE_ENDIAN
#else
+
#error <whatever.h> - Byte order for this architecture is unsupported!
</pre>
===SVN and GIT===
If you want to help develop AROS OS itself, you can
* view current GIT/SVN entries [http://aros.sourceforge.net/ Aros Org website] or [https://github.com/aros-development-team/AROS Github], [https://github.com/ezrec older ezrec mirror], [https://github.com/michalsc/AROS/ older mirror], [https://trac.aros.org/trac/timeline TRAC], [],
* awaiting update [http://repo.or.cz/w/AROS.git git repo], [http://www.ohloh.net/p/aros/commits ohloh] or [https://svn.aros.org/svn/aros/trunk/ svn repo] and access [Git version git://repo.or.cz/AROS.git here],
* deprecated [https://www.gitorious.org/aros/aros/commit/a7fda9e ARIX commits] or [https://gitorious.org/aros/aros GIT old]
If you have SVN access (early 2015 introduced a new SVN server, create a new account at trac aros org) and/or have obtained the source [http://aros.sourceforge.net/download.php AROS site] - you can compile the current build tools/environment using:
> make development
and follow this [http://aros.sourceforge.net/documentation/developers/compiling.php#building procedure] or [https://github.com/apiraino/aros_guide Guide]
https://trac.aros.org/trac#Developing
If you plan on contributing back changes, please post information about such changes first on this [http://mail.aros.org/mailman/listinfo/aros-dev/ mailing list] for more experience developers can validate whether they are correct.
Then there are the nightly build machines. They svn update before the build and run configure as one of the next steps. autoconf might be added to the nightly build scripts.
Our build relies on packages downloaded from Internet (SDL for example) - it always worked this way. The minimal requirement (when just building core AROS) is binutils and gcc. If you build contrib as well, you need many more packages to be downloaded.
https://gitorious.org/aros/aros/commits/crosstools-II
git://gitorious.org/aros/aros.git
Branch crosstools-II there is only one commit on top of ABI_V1
<pre>
../../aros-src/AROS/configure --enable-ccache
--with-portssources=~/aros/Sources --target=pc-x86_64
--with-aros-toolchain-install=/home/weissms/media/data/aros/test/crosstools/pc-x86_64
</pre>
and
<pre>
../../aros-src/AROS/configure --enable-ccache
--with-portssources=~/aros/Sources --target=pc-i386
--with-aros-toolchain-install=/home/weissms/media/data/aros/test/crosstools/pc-i386
</pre>
build OK.
:''More information: [[Aros/Developer/Maintainer|AROS Maintainer Docs]]''
===SDI Calls===
Integrate the 'SDI'-headers to allow easier porting to all amiga-like platforms.
<pre>
PUTCHARPROTO( PutTheChar, char c, struct SPrintfStream *s )
{
// REAL CODE
}
</pre>
have "SDI_compiler.h" and "SDI_hook.h" included
its more organized like
#include SDI/SDI_hook.h
than
#include SDI_hook.h
option 1 --- i also use when back porting from amiga's..
<pre>
#ifdef __AROS__
#include SDI/SDI_hook.h
#else
#include SDI_hook.h
#endif
</pre>
also
you can add the -i include/sdi/ location if you do not want to add or edit any files.
Defining HOOKPROTO to IPTR name(struct IClass * cl, Object * obj, Msg msg); solved the problem
A MUI application most likely needs only the HOOKPROTOxxx SDI macros. They are compatible with AROS, only the attributes (hook, object attribute) must be given in the right order. examine compiler/include/aros/symbolsets.h (AROS_LIBREQ)
compiling mui stuff for aros setting -std=gnu99 is necessary (i have had -std=c99 most of the time).
===Locale with Flexcat===
Most languages have a locale, but not every app is localized, the only thing needed is to translate the "catalog" files. It is a case of locating the correct catalog and saving the translated version.
For every app that lacks of your language catalog and is localized anyway, you should find (in the sources) files related to locale:
* file.cd = catalog descriptor, contains base msg, with internal language (usually english)
* language.ct = catalog translation, contains every translated msg, indexed as in the file.cd.
Compare with other localized apps... Then, "make my_app-catalogs" should create and install your translated catalogs. ex : for, saying, sys:prefs/wanderer:
on root of AROS sources, type:
"make workbench-prefs-wanderer-catalogs"
then (if you changed the .cd file):
"make workbench-prefs-wanderer"
For apps not localized, you have to adapt their code to support it, if it is possible...
noticed the original .cd file has many (//) strings at the end of any voice, so added them also to the .ct file.
That (//) is only for cd files. I'm highly recommending to use FlexCat for updating ct files, e.g. like this:
flexcat app.cd deutsch.ct newctfile deutsch.ct
You'll get error checking and new entries are marked in the resulting ct file.
When editing .ct files, only change those lines containing translation and perhaps version string, nothing else.
The rest is up to the relevant tool, flexcat. In order to update your translation, type in the following in your shell:
flexcat xyz.cd xyz.ct NEWCTFILE xyz_upd.ct COPYMSGNEW
This way you will not only make sure you have correct translation file but flexcat also pre-fills newly added strings with "*** NEW *** text. Even better tool for checking cd/ct/catalog files is catcheck, but this one is sadly only available for AmigaOS/68k...
Some languages have variations, like portugues from portugal and portugues from brasil differs...
This is the way to go. I will have a look at language files, but basically if those two languages differ you have to do two separated set of translation files, yes.
(you could create a brazilian slang language localization too)
* At system level localization for one language is a dot language file.
(ex: locale:languages/klingon.language)
* At app level localization is a dot catalog file
(ex: locale:catalogs/klingon/system/libs/dos.catalog)
* At sources level, the dot ct file, and "$language" dot cd files and some building framework.
(ex: catalogs/my_app.ct catalogs/klingon.cd catalogs/mmakefile.src support.c support.h)
Please, use Flexcat to generate CT files:
FlexCat wanderer.cd NEWCTFILE=deutsch.ct
Then fill the first 2 lines with something useful:
<pre>
## version $VER: wanderer.catalog 1.1 (9.2.2006)
## language deutsch
</pre>
You can even update the CT-File: (This adds the new strings)
FlexCat wanderer.cd deutsch.ct NEWCTFILE=deutsch.ct
To compile a catalog you only need the .cd file and your translation (.ct file):
FlexCat multiview.cd deutsch.ct CATALOG=MultiView.catalog
[http://murks-ide.svn.sourceforge.net/viewvc/murks-ide/trunk/src/Catalogs/flexcat_linux?revision=100 Linux version of FlexCat]
: [http://aros.sourceforge.net/documentation/developers/app-dev/localization.php#localization-for-non-developers More information]
A script which compares the required version (i.e. the version which an application/module etc. tries to open) with the version of the existing CT files. The result is in this table:
https://github.com/aros-translation-team/translations/wiki/Progress
The following cases are highlighted:
n/a i.e. CT misses at all
version in existing CT file is lower than the required version
It might be a bit difficult to participate if you haven't worked with Git before but alternatively you can send your CT files to our Slack channel.
When the ct file has been generated via flexcat (flexcat keyshow.cd NEWCTFILE=spanish.ct) it has the following header:
---------------------------------------------------------------------------------------------------------------
## version $VER: <name>.catalog <ver>.<rev> (04.01.2021)
## language nolanguage
## codeset 0
;
---------------------------------------------------------------------------------------------------------------
Those values <ver>.<rev> are the version and revision of the CT file for the languaje or are the values of the application being localized?
The <ver> part must match with version which the application tries to open. You can find the value either in the column "Required Version" in the table which I've linked above, our you can look in the git repository. For keyshow it would be https://github.com/aros-translation-team/keyshow. You can find in the file "catalog_version.h" the right version number.
The <rev> part starts for new CT files with 0 and should be increased every time the CT file is updated.
Updated several files and created a few more that were missing on the spanish catalog.
The catalogs are in Git repositories at https://github.com/aros-translation-team
a) You tell me your Github user name. I'll invite you. You can work directly with the Git repositories.
b) You create Github forks of the catalog repositories and create pull requests.
c) You send the CT files to mrustler gmx de
===C Utils Misc===
The AROS source uses at several places the __DATE__ macro to fill the date entry of a $VER tag. Problem is that c:version doesn't understand that date format (e.g. "May 21, 2011"). As a result the output of e.g.
> "version c:shell full" contains "(null)". Is extending the version command to understand the format of __DATE__ the right solution for that problem?
AmigaOs compilers should use __AMIGADATE__ macro or similar form, if it isn't implemented it could be emulated in makefile: -D__AMIGADATE__=\"$(shell date "+%d.%m.%Y")\"
BTW. I think DD.MM.YYYY is better format than "Month DD YYY" because "Month DD YYY" is not localized in any way.
"strnicmp" shouldn't work with NULL pointers
The Situation:
compiled a linklib using c++ object files (using the c++ cross compiler).
compiled a C stub that uses the linklib (using the c++ cross compiler).
Try to link them together (using the c++ cross compiler) with C object
files (using the normal target c compiler) that need to use -nostartup
= cant do because using the c++ files pulls in arosc (for stdio etc.) -
so wants to have the autoinit stuff present.
What can I do about this??
If it is possible to manually open it then what do I need to do exactly?
=== ENV ===
The philosophy behind ENV: is that keeping configuration files there allows you to 'Use' preferences by keeping a copy in ENVARC: intact. However in some cases (like this one) it is not required.
99% of the time that statement is true (not required) for pretty much every file in ENV: or do people change their default icons - and prefs settings - every boot?
There seem to be a bad habit of late with developers changing things to reflect their own personal preference when the change isn't actually necessary - It would be nice if people could refrain from doing that in the tree without at least discussing it on the dev-list first (and with good reasoning unless they committed said work in the first place..)
We're not keen on the pollution of the "S:" dir: it's meant to be for scripts. What's wrong with "ENV:"?
Only the fact that it takes up RAM. I understand that for PCs with several gigabytes of RAM this is
irrelevant. But let's remember about other machines. The philosophy behind ENV: is that keeping configuration files there allows you to 'Use' preferences by keeping a copy in ENVARC: intact.
However in some cases (like this one) it is not required.
How about implementing in the style of HappyENV then? RAM-disk handler that falls through to reading from ENVARC: if there is no such file stored in it already. Removes RAM usage for unchanged files, removes the need to copy ENVARC to ENV in startup-sequence.
Shouldn't be too hard to make from AmberRAM, or even just extend AmberRAM to provide this service.
Is it feasable to build a special version of AmberRAM handling ENV: that will try and copy the requested file from ENVARC: if it isnt found in ENV: ?
Additionaly it could mark closed "files" as untouched - and expunge them from ENV: after a period of time to free up additional RAM:, or when the system is running low on free memory?
Silenty disappearing files may not be a good plan. Would be nice if the following would work:
ASSIGN :ENV SYS:Prefs/Env-Arc ADD
ASSIGN :ENV RAM:ENV ADD
Where new files put in ENV: end up in RAM:ENV, and opening files looks in RAM:ENV first, then SYS:Prefs/Env-Arc
Well - that's essentially what im proposing but without the assigns - or need for a RAM:ENV directory.
Adding it as a feature of AmberRAM sounds like the most memory efficient way (one handler to load in RAM) but that's only if it is possible to make it handle ENV: additionally to RAM:, and if it is even possible to add the proposed functionality (...and how to make it enable it when accessing ENV:).
===(AS)MP support===
If one has to recompile software for SMP multi core, is there any thing special one has to do to get software to run?
Use task.resource if you need to query information about what tasks are running, and clear msgports completely when they are allocated.
Most code should not need Forbid. Use Semaphores, Messages etc. to sync your own code.
Accessing system structures is a different thing. Use the proper API whenever possible.
How single structures will be protected in the future is still a moving target, at least it is not documented. And you should never use undocumented stuff
Ideas on for SMP multi-core
Another suggestion is ... Forbid/Permit function calls are meant to halt multitasking so as no other task could intervene with what ever the calling task is doing, e.g. setting semaphores. Disable/Enable calls are meant to halt interrupts and as a side effect they also halt task switching.
One option is to make it compulsory to protect shared resources with semaphores and forbid the use of simple Forbid() calls as to protect something. Setting semaphore should be done if possible with atomic instructions (check and alter in one instruction). Or make the second concurrent ObtainSemaphore call halt the second calling task and force if possible a task switch which ever gives better results.
Semaphores could store the owning tasks task pointer instead of boolean to make things easier.
As long as the CPU initiates the DMA transfers through the OS, and the OS ensures that the transferred memory is within the region accessible to the user initiating the transfer, everything is fine. The CPU is the conductor, and the CPU by that has the control of which DMA transfer is initiated and which is not.
All you need to do is to write device drivers reasonable. Hint: CachePreDMA and CachePostDMA exist.
All the Os has to do is to verify that the memory regions to be transferred are valid, and prohibit direct access to the DMA control registers from user space. None of these algorithms imply huge costs.
The current OS design doesn't really allow virtual memory in first place, Forbid() is again the problem.
[http://www.tbs-software.com/guide/index.php?guide=autodocs.doc%2Fmemory.doc&node=1 memory.library API] seem to low level. IMHO the programs should not know how the swapping is implemented. I would just go for one new memory flag
MEMF_SWAPPABLE that indicates that a certain memory region or a whole memory pool won't be accessed during Forbid()/Permit() etc. It only solves part of the problem, it only implements virtual memory and not memory protection. For the latter you need to be able make certain memory inaccessible by other programs, some memory read-only for one task and read-write for other tasks, etc. And I think this should be done in the same Address Space in order to avoid you constantly need to swap between different address spaces.
So to summarize, if there are programs using this API we may provide a wrapper layer to get them working but I am not convinced this API should be the reference API with whom to provide VM to AROS programs.
=== Variadic ===
variadic functions (i.e. functions with an arbitrary amount of arguments).
<pre>
#include <stdarg.h>
[...]
char * STDARGS GetKeyWord(int value, char *def, ...)
{
[...]
va_list va;
[...]
va_start(va, def);
[...]
va_end (args);
</pre>
Please keep with using stdarg rather than having va casted to a LONG * type and varargs handled manually. Doing so, prevents tons of casting, where a simple va_arg can be used. So, string = *((char **) args) instead of string=va_arg(va, char *).
<pre>
#include <stdio.h>
#include <stdarg.h>
int printf (const char * format, ...)
{
int retval;
va_list args;
va_start (args, format);
retval = vfprintf (stdout, format, args);
va_end (args);
fflush (stdout);
return retval;
} /* printf */
</pre>
Couldn't find varargs.h or stdarg.h. and have no use for AROS_SLOWSTACKHOOKS or AROS_SLOWSTACKTAGS.
GCC looks for stdarg.h in a different place:
/bin/linux-i386/tools/lib/gcc/i386-aros/4.2.2/include/stdarg.h
Here is a path for a "normal" header:
bin/linux-i386/tools/lib/gcc/i386-aros/4.2.2/../../../../i386-aros/sys-include/aros/system.h
The use of vararg.h isn't supported by newer gcc versions. If you want your code to run on architectures that pass part of variadic arguments in a number of registers you need to use AROS_SLOWSTACK macros. Otherwise your program will not work on powerpc and x86_64 ports.
Of course the SLOWSTACK stuff is not needed in a function that can use va_list, va_start, va_arg and va_end. It's only needed if you want to write functions like DoMethod or similar.
#include <stdarg.h>
should be enough no matter if you do cross or native compiling. If it does not work, something is wrong and should be corrected.
Stdarg.h is here, Development:lib/gcc/i386-aros/4.2.2/include/
...which is part of the compiler's default include paths. In other words, #include <stdarg.h> works out of the box, indeed. (sorry, I should have just tried it before invoking "search" or "find"...)
furthermore, myprintf() as shown above won't work, because...
printf(format, args);
...is wrong - the second argument does not match printf() prototype, it expects a argument list, but args is of type va_list (obviously) - so one has to use...
vfprintf(stdout, format, args);
...instead, just like in the original printf(), and add fflush(stdout).
additionally, one could use...
int myarg = va_arg(args, int);
...between va_start() and va_end() to access individual arguments, where each call to va_arg() returns an argument casted to the desired type (here: "int") from the list given (here: "args") and advances to the next one.
wrapping up vfprintf() and modifying the format string now is a major speedup! no more backslash-n typing! this has been haunting me for years!
On MOS and AmigaOS, the NewObject variadic function is kept in the static library. It takes most of the parameters on the stack - thanks to that the implementation of NewObject calls the NewObjectA function. Everything works perfect, and the typical MUI macros may be easily used.
This, however, is not the case when you compile for AROS. Here, NewObject is a variadic macro, not a function. Thanks such approach we do not need any custom compiler in case of systems, where the arguments of variadic functions are passed partially through registers and partially through the stack (This is the case of PPC and x86_64, this is also the reason why both OS4 and MOS require specially patched compilers).
Since NewObject is a macro, the gcc's preprocessor expects the list of macros arguments enclosed within parentheses. In MUI macros it is not the case. Imagine the following test code:
<pre>
#define foo(a,b) ((a)+(b))
int loosy_function(int a, int b)
{
return foo(a,b);
}
</pre>
This will compile and work, but the following piece of code:
<pre>
#define foo(a,b) ((a)+(b))
#define END )
int loosy_function(int a, int b)
{
return foo(a,b END;
}
</pre>
will fail with the error: unterminated argument list invoking macro "foo"
There are two ways of fixing your issue. Either create your new objects outside this huge MUI constructions, and in there use just a pointer, or get rid of the "End" macro and exchange it with "TAG_DONE)".
Badly written software is, for example, casting va_list to an APTR or even doing so as if va_list were a plain table of function arguments. Such code needs to be fixed because it has very few chances to work anywhere but on author's machine ;)
The problem is nOt that they assume sizeof(APTR) == 4, its that they often do not use APTR, and use ULONG to store pointers exclusively. If the code used APTR/IPTR as it should - most of the "problems" wouldn't exist.
It would also help if people would start using variadic arguments properly. Many coders do assumptions which shall never be made. Instead, they should consider using stdarg.h file and all the va_* functions :)
===ABI===
In the head of our SVN repository there are now only 3 directories:
<pre>
admin/
branches/
trunk/
</pre>
We have added two extra dirs there: tags and imports
As discussed when we branch ABI V0 and [[Aros/Developer/ABIv1|ABI V1]] it would also be good to introduce tags. Normally this is done in a directory in the repository called tags. Currently we don't have this directory there. (We do have branches/tags that is a hack I have done because one doesn't have write access in the top directory. I think this directory is not clean and should be removed).
The second directory I would introduce is an imports directory for implementing vendor branches as discussed in the svn [http://svnbook.red-bean.com/en/1.5/svn.advanced.vendorbr.html book]. Currently we use code from several different projects and that code is stored inside the AROS tree; we seem to have problems with keeping this code up to date and merge our changes upstream. Maintainers of up stream projects like the MUI classes etc. have complained about this (to put it lightly).
Introducing these vendor branches would make it easier to see what changes we have made and make patches to be sent upstream and make it easier to import newer upstream versions of their code. Although can't "copy" the vendor branch into the main branch because it's already there, so start with a "merge".
Yes, the first step to make the code already in the repository compatible with the vendor branches will be the most difficult. The best way to do it the following way:
* first import the version on which the current AROS code is based into the vendor branch
* then import the new version over it in the vendor branch
* finally merge the difference between these two version in the AROS code present in the repository.
For example, place NList directly under vendor and not in a subdirectory like "contrib/zune/classes".
Actually after we have a stable [http://aros.sourceforge.net/documentation/developers/specifications/drafts/abiv1.php ABIv1 (2012 or later)]. We need to move away as much as possible from the contrib directory to some other repositories. The reasons are ...
* The AROS repository should be for the core AROS code.
* other contrib projects should be tried to be compiled for all Amiga-like OSes.
* The release scheme for AROS and the other programs should not have to be aligned.
* Binary versions should be provided on aros-archives and on aminet and/or OS4Depot to install them. (Some clever programs should maybe be provided to make the life of distribution developers easier).
* avoid parallel forks of programs for AROS and the other amiga OSes.
If there is really a need for a place for hosting AROS projects we may investigate setting up such a server but then including bug tracking, governance, maillist, etc. for each project separately. I personally think there are already enough places like sourceforge, google code, savannah, etc. where people can go for hosting such projects.
==Links==
* http://amigadocs.hokstad.com
* http://amigadocs.hokstad.com/doku.php?id=dev-links
* http://www.liquido2.com/tutorial/index.html
* Amiga(TM) OS4 has a [http://www.ast-workshops.co.uk/os4pg/ workshop] page and hope to produce a [http://amigaworld.net/modules/newbb/viewtopic.php?topic_id=31117&forum=42#549091 book] soon. [http://www.solie.ca/articles/map/map.html Brief Guide].
In the future...?
*AROS 64bit - SMP, Vulkan with OpenGL compability layer
*AROS 32bit - keep for historic reasons
What would you like to see implemented in AROS?
ABIv1 completed, SMP (x86_64), SendMsg()/GetMsg() to support memory protection between target and destination, in that order. Michal Schulz and Jason McMullan have been toying with the question "What are the minimal changes needed to the AmigaOS 3.1 API to support SMP"? The answer so far seems to be "few, but subtle". For example, SysBase->ThisTask is no longer meaningful on SMP, but FindTask(NULL) is. Disable() and Forbid() are shockingly bad on performance, but adding a spinlock semaphore mode to SignalSemaphore will help new code on SMP.
Leveraging a 'common' OS with a lot of machine support (Linux, MacOS, Windows, QNX, etc.) is something that AROS has been doing for quite a long time, and it is the biggest strength of AROS. This AROS experience and programming model, in the same way the Google's Android layers on top of Linux, or MacOS X layers on top of the Darwin/BSD kernel, as a first step
* The graphics + layers subsystem could be implemented as a shim on top of a OpenGL ES implementation (ie on any modern Linux system, or the RaspberryPI's hardware, MacOS X, etc).
- This also allows every window to be on its own 3D surface with backing store, allowing Wanderer (or a Commodity)
rearrange/zoom/animate app windows without having to send a pile or refreshes to them
* Use OpenAL as the sound backend
* AROSTCP would be a thin layer over the native OS's TCP/IP stack
* dos.library, poseidon.library, and input.device would be slim shims over the native APIs
* If we move to loading all libraries' into the application's task space, instead of a single global instance of the library, this will allow SMP and MMU more easily.
- Yes, it will require a lot of work in the libraries to make this transition
- Yes, I do think it will be worth it in the end.
* A 'fat binary' install format (or, maybe LLVM bytecode) that can be 'flattend' to the target architecture on installation.
So, what would this 'AROS of the future' look like?
* AmigaOS 3.x style API, with certain 'fundamental changes' to message passing
* Uses the underlying OS' device drivers, so more AROS developer effort can go to user-visible features and bugfixes
* Allows AROS applications to run side-by-side with the OS's native apps
And why would anyone want to program on such a system?
* AROS applications would run on any system that has the AROS Framework installed
* AROS applications are pixel-for-pixel the same on all platforms.
* Develop with the knowledge that you are guaranteed OpenGL and OpenAL, and the rest of the AROS Framework
an option for mmake to dump its dependency of metatarget in a graphviz[*] input file. This should make it possible to visualize the dependencies and hopefully be inspiration for cleaning up some mess, circular or unneeded dependencies and so on.
AmigaOS gcc 9 [https://franke.ms/amiga/gcc.wiki Old versions] able to create binaries for AmigaOS and [https://eab.abime.net/showthread.php?t=93813 Upgrading gcc versions]
==References==
{{reflist}}
{{status|50%}}
{{BookCat}}
m0lltr3pwoxhrlnp2yzoe7av5ooiqgu
4656232
4656231
2026-08-04T07:47:37Z
Jeff1138
301139
4656232
wikitext
text/x-wiki
{{ArosNav}}
==A technical overview of AROS==
Google translation [http://translate.google.com/translate?hl=en&sl=auto&tl=de&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs German], [http://translate.google.com/translate?hl=en&sl=auto&tl=fr&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs French], [http://translate.google.com/translate?hl=en&sl=auto&tl=it&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Italian], [http://translate.google.com/translate?hl=en&sl=auto&tl=es&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Spanish], [http://translate.google.com/translate?hl=en&sl=auto&tl=hi&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Hindi], [http://translate.google.com/translate?hl=en&sl=auto&tl=zh-CN&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Chinese],
[http://translate.google.com/translate?hl=en&sl=auto&tl=ru&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FDeveloper%2FDocs Russian],
[http://translate.google.com/translate?hl=en&sl=auto&tl=pl&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FDeveloper%2FDocs Polish],
[http://translate.google.com/translate?hl=en&sl=auto&tl=pt&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FDeveloper%2FDocs Portuguese]
{{Uncited}}
AROS,<ref>[http://aros.sourceforge.net/download.php References and sources]</ref> like AmigaOS (TM), is a [[w:Message passing|message-passing]], [[w:Preemption (computing)|preemptive]] [[w:Multitasking|multitasking]] [[w:Operating system|OS]].
It uses [[w:Reentrant (subroutine)|re-entrant]] shared libraries to save memory space.
AROS is based around an executive library kernel (Exec) and two other libraries:
* Exec (the "kernel", which is not a kernel in the modern sense),
* Intuition (graphics and GUI, integrated into the system) and
* AmigaDOS (Disk Operating System, the Metacomco's Tripos modified to work with Exec).
The design philosophies of AmigaDOS and Intuition are rather different, the former adopting a C-like API and the latter creating an [http://www.basden.demon.co.uk/amiga/amiga.oo.html object-oriented], message passing aware environment for the programmer. The system base is the only absolute address in AmigaOS (located at 0x00000004) this does differ with AROS as AROS SysBase is automatically provided (no $4) but everything else is dynamically loaded. The OS is well known for delivering high performance due to its close connections with the hardware, while simultaneously having the flexibility to support re-targetable graphics (Cybergraphics) and retargetable audio subsystems (AHI).
: Diagram showing relationships of libraries to system needed
Remember, AROS is a [http://en.wikibooks.org/wiki/Aros/Developer/ABIv1 research] operating system, and while all contributions to the base AROS code are welcome, please contact the dev list first for any core changes. Writing applications for AROS does not have this requirement.
While AROS appears and feels almost feature complete, it is still [[Aros/Developer/IncompleteAPIs|missing a small number of functions]] from the Amiga API - as well as a few implementations of [[Aros/MissingFunctionaility|core functionality]]. There are also a number of user applications that, while not strictly part of the AmigaOS 3.1 environment, need to be written.
[https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1201 This thread provides] information for setup, [http://www.aros.org/documentation/developers/index.php documentation] and whether you are interested in core OS changes and/or writing/porting software apps
*you compile directly under AROS, which can be running on either real hardware, virtual hardware
*in hosted mode under linux/window, cross-compile from that host OS (save your files as ISO-8859-15 encoding instead of UTF-8)
The repository for the [https://github.com/aros-development-team/AROS current development version ABIv1], the [https://github.com/deadw00d/AROS/tree/alt-abiv0 repository for current stable PC version ABIv0 with backported ABIv1 features is located which is used on AROS One and Icaros x86 based distros]
Any [https://github.com/aros-development-team/AROS/issues bugs / issues can be added]
We have a [https://arosdevteam.slack.com/archives/CUFV48U3H slack here], discord on [https://discord.gg/UKp9qdEBuQ Discord@AmigaDev],
==Software Development for AROS==
===Programming languages===
Apart from 'The Developer Environment', which primarily supports C/C++ code, there are other programming languages available for AROS:
'''Scripting'''
:[[Aros/User/DOS|DOS]], included in all
:[[Aros/Developer/Docs/LUA|LUA]], included in all or [http://www.airsoftsoftwair.de/en/prod_hollywood.html Hollywood]
:REXX [[Aros/Developer/Docs/Rexx|Regina (AROS' ARexx)]], included in all
:Python [ Info], included in Icaros
:Ruby [http://www.ruby-lang.org/en Info]/[http://archives.aros-exec.org/index.php?function=browse&cat=development/language download]
'''Basic'''
:[http://amos.pspuae.com/AmosProManual/contents/c1.html '''Amos Pro'''] [http://amos.pspuae.com/index.php?action=forum#1 compatible] [http://www.amigacoding.com/index.php/Main_Page commands] (all incomplete)
::[http://sourceforge.net/projects/xamos/ X-Amos]
::[http://sdlbasic.sourceforge.net/ SDLBasic] ([http://archives.aros-exec.org/index.php?function=browse&cat=development/language download])
::[http://alvyn.sourceforge.net/ Alvyn] ([http://www.dusabledanslherbe.eu/AROSPage/MISC.14.html download])
::[[Aros/Developer/Basic/Basic4SDL|Basic4SDL]] ([http://archives.aros-exec.org/index.php?function=browse&cat=development/language download])
::[http://www.ultimateamiga.co.uk/index.php?topic=9425.0 Project Deimos],
:'''Blitz Basic''' [http://aros-exec.org/modules/newbb/viewtopic.php?post_id=46537#forumpost46537 none on AROS]
:: [http://www.amiforce.de/main.php Amiblitz] on JanusUAE amiga(TM) emulator
:'''Amiga Basic'''
:: [ ACEBasic]
'''Misc'''
:[[Aros/Developer/Docs/E|AmigaE Portable E]]
:[https://ae.arosworld.org/index.php?board=11.0 FreePascal FPC Aros-Exec thread], [http://archives.aros-exec.org/index.php?function=browse&cat=development/language Download], FreePascal for AROS has its own [http://fpcaroswiki.alb42.de/ Wikibook],
:[[Aros/Developer/Docs/LLVM|LLVM]],
===Where to get the C/C++ Environment===
If you want to develop for AROS, its generally easier to be running linux hosted AROS development environment especially for C++, cross compiling the code. That's how most developers now are doing it. g++ is used to compile owb web browser as well as some other AROS software. If you were hoping for a rich set of C++ libraries or classes defined for the OS feature set, you might be disappointed.
AROS Native compiling is possible, but you're much more likely to run into the odd bug(s) in the dev environment since it gets little testing and fixing by other developers.
Is there a sftp software or scp over ssh available?
Maybe. At least the security part would be handled by [https://github.com/jens-maus/amissl amissl] [https://archives.arosworld.org/index.php?function=browse&cat=network/misc port]. DOpus5 has recently added sftp support. See here for a [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1974&highlight=ssh&pid=12073#post_12073 ssh scp client]
[https://arosdevteam.slack.com/join/shared_invite/enQtOTc4Mzg0NDIzNzQ0LWQ2NWZmNmMwNGIwNGEyNTgxNzU3MGFjMTk3ZThmOTQ1MTVjMzhmNTllYWQ0ZTUxMjBjMGE0Y2VjMDJmNTc5MzI#/shared-invite/email Slack Dev Forum]
====Cross compilers from Windows or Linux====
*Windows WSL2 walkthrough can be [https://arosnews.github.io/how-to-cross-compile-aros-hosted-wsl/ found here]
you want to build AROS. No problem.
Here are instructions for 64-bit:
https://github.com/deadw00d/AROS/blob/master/INSTALL.md
Here are instructions for 32-bit:
https://github.com/deadw00d/AROS/blob/alt-abiv0/INSTALL.md
And as always has been the case you can use the contrib archive to 'obtain' the development directory which contains the /native/ AROS gcc compiler and tools. That compiler is used to build AROS itself but can be used outside the AROS build process by providing --sysroot with indicated directory to cross compile for AROS.
=====Older guides for Linux hosted compiler=====
Please install these packages before moving to next step. Below is a reference list for Debian-based distributions. Reference build system was Ubuntu 18.04/20.04 amd64.
subversion git-core gcc g++ make gawk bison flex bzip2 netpbm autoconf automake libx11-dev libxext-dev libc6-dev liblzo2-dev libxxf86vm-dev libpng-dev gcc-multilib libsdl1.2-dev byacc python-mako libxcursor-dev cmake zsh mingw64
Do all of these operations under home directory of your user or another directory where your user has write permissions.
Specifically, in a section "Linux-i386", be sure first to build the cross-compiler (toolchain-alt-abiv0-i386) and only then AROS itself (alt-abiv0-linux-i386).
Clone & build
<pre>
$ mkdir myrepo
$ cd myrepo
$ git clone https://github.com/deadw00d/AROS.git AROS
$ cd AROS
$ git checkout alt-abiv0
$ cd ..
$ cp ./AROS/scripts/rebuild.sh .
$ ./rebuild.sh
</pre>
Now to the build selection below - Linux-i386
Select toolchain-alt-abiv0-i386 - Select alt-abiv0-linux-i386 (DEBUG)
Start AROS by:
<pre>
$ cd alt-abiv0-linux-i386/bin/linux-i386/AROS
$ ./Arch/linux/AROSBootstrap
</pre>
Pc-i386 Select toolchain-alt-abiv0-i386 (if not built yet) - Select alt-abiv0-pc-i386
ISO image available in alt-abiv0-pc-i386/distfiles
Now that we have linux-hosted build, we can resume native (option 2).
Run ./rebuild.sh and selection option 2. Wait until it finished, then:
<pre>
$ cd alt-abiv0-pc-i386
$ make
</pre>
Now
<pre>
$ make bootiso
</pre>
Now, your compiler is located in toolchain-alt-abiv0-i386 directory and named i386-aros-gcc. Includes are in alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development/include and libraries are in alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development.lib.
This is how then can be passed to the compiler:
/home/xxx/toolchain-alt-abiv0-i386/i386-aros-gcc --sysroot /home/xxx/alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development -L/home/xxx/alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development/lib
../toolchain-alt-abiv0-i386/i386-aros-gcc --sysroot bin/linux-i386/AROS/Development local/helloworld/helloworld.c -o local/helloworld/helloworld
Another method was using Debian like distros and download the gimmearos.sh script (on [http://archives.aros-exec.org/index.php?function=browse&cat=development/cross aros-archives]) to setup the developer environment by downloading necessary packages ...
The gimmearos script is a good start in that direction, building the cross compilers and hosted AROS environment, but gimmearos.sh might be out of date or not be completely compatible with any given linux distro.
In order to do that, you have to compile AROS yourself. Download AROS source archive not contrib. Compile AROS by entering the main directory
./configure
make
([http://aros.sourceforge.net/documentation/developers/compiling.php More on compiling AROS]). The result will be a basic AROS system without development tools.
To compile C++ on Linux, type 'make gnu-contrib-crosstools', creating the cross-compilers in ./bin/linux-i386/tools/, named i386-aros-gcc, etc.
'''Note''': Currently, to make the cross compilers usable copy 'collect-aros' from tools/ to tools/i386-aros/bin/. At the moment the cross compilers if used from the Linux command line will only find it when it's there.
If you want to compile native compilers (the Developer Environment), type 'make contrib-gnu-gcc', creating native compilers in AROS' System:Development/bin directory.
When the output needs to be stripped <code>--strip-unneeded --remove-section .comment</code>
The Obj-C backend should build out of the box.
Open contrib/gnu/gcc/mmakefile.src and search for the line which contains "--enable-languages" and add "objc" to the list of languages that follows it.
--enable-languages=c,c++,objc
Better make it—enable-languages=c,c++,objc,obj-c++
ObjC++ is broken as soon as you try to use exceptions, but that might change in future GCC versions and it does not hurt having it there already.
Do you need a cross-compiler or a real compiler? In the first case you can get away with just downloading the proper gcc archive, apply the patch and proceed with the normal gcc build. In the case of a real cross-compiler then when downloading the contrib sources, also need to download the normal sources, place the contrib sources into a directory called contrib, need to install autoconf+automake+perl+python, call ./configure, cd into the subdirectory and type make.
to rebuild GCC with host == build == target == i386-pc-aros. So just get the vanilla sources and apply the patches without bothering about the build system?
[https://vmwaros.blogspot.com/2019/10/a-pre-configured-development-machine.html pre-configured VM environment vmware virtual machine to develop AROS and AROS software]
'''64 bit'''
'''32 bit'''
A good option for multiple OS is [https://axrt.org/index.php?tab=download-aros AxRuntime lets developers compile their Amiga API-based applications as Linux binaries being able to utilize modern development tools available on Linux, like IDEs, debuggers, profilers, etc]
====Native compilers for AROS====
Namely gcc for C or g++ for C++ are supplied with the [[Aros/Developer/Docs#The Developer Environment|Developer Environment]], which is already '''setup''' and part of any current AROS distribution like AROS One or the nightlies
* Current GCC 6.5 (32bit) though moving to 10.5 and 15.1 (64bit)
* Older software components. GNU GCC 4.x GNU BinUtils, GNU Fileutils 4.x, GNU Textutils and others.
On single partition systems and the Boot ISO, the AROS Developer environment is installed under "SYS:Development/". Systems with multiple partitions - such as a Work: partition - tend to install it to there instead, however it can be installed manually to any location. Please remember, if moving, that you will need to correct the Development packages 'install location' env variable to point to the new locations root - look in SYS:S/startup-sequence.
<pre>
Assign Development: SYS:Development
Assign C: Development:bin ADD
</pre>
In the aros build instructions. you need to check out contrib and/or ports into your AROS source directory, as subdirs. then, assuming you are building in an external build dir, as you should, you simply configure and "make contrib" for instance or whatever submodule you might want to build.
===Beginners Tutorials in C C++===
As AROS is [http://eab.abime.net/showthread.php?t=29856 C based] API compatible to AmigaOS 3.x, so most of the information on programming C on the Amiga applies to AROS as well. Please note that there is a lot of AmigaOS 1.3 (1985-1989) and [https://www.markround.com/amigaguide AmigaOS AOS 2.x (1990-1992)] information around but OS3.1 is recommended but limited in amount.
Brief overview of what is required to write AROS Applications
# Using [[Aros/Developer/Docs/Libraries/Intuition|Intuition]] for basic screens/windows
# Using graphics within windows via 8bit [[Aros/Developer/Docs/Libraries/Graphics|graphics]] and so onto 15-16-24bit [[Aros/Developer/Docs/Libraries/CGFX|cybergraphx]]
# Load and save work to [[Aros/Developer/Docs/Libraries/DOS|dos]] disk drives
# Using the [[Aros/Developer/Zune|ZUNE GUI Environment]]
Writing native games require this extra information
# Using [[Aros/Developer/AHIDrivers|AHI audio hardware independent API]]
# Using USB joystick/joypad with the Poseidon USB stack through [[Aros/Developer/Docs/Libraries/LowLevel|LowLevel]] library
Additional features that could be added later
# Adding additional [[Aros/Developer/Docs/Libraries/Locale|Locale]] language translations to your program
# Adding a [[Aros/Developer/Docs/Rexx|AREXX/Regina]] port to your application
# Executing Amiga(TM) [[Aros/User/DOS|DOS]] commands from your application
# Using [[Aros/Developer/Docs/Libraries/Icon|icons]] (.info files) and icon tooltypes (stack, version, and program startup options)
# Local couch or IP based SANA2 networking co-op multi player gaming support
Most AmigaOS programming books are nowadays very much out of date as most are from the late 1980s and do not cover later amigaOS releases like 3.1 for example, Rob Peck's book "Programmer's Guide to the Amiga". The Amiga ROM Kernel manuals aka RKMs like Libraries (3rd edition), Devices (), the AmigaDOS manual (3rd edition) and the Style Guide may have their uses. There are some reference examples from AmigaMail and Devcon notes (available again on an Amiga developers CD 2.1).
For Arexx then "The Amiga Programmer's Guide to ARexx" by Eric Giguere, which was published by Commodore is useful as well as an "Arexx Cookbook".
Curly brackets missing - try SHIFT + ALT + 7 or 0.
* Beginners C Guide [http://www.iu.hio.no/~mark/CTutorial/CTutorial.html C Tutorial],
* [http://thecguru.com/ C for beginners],
* [http://fresh2refresh.com/c/c-basic-program/ C programming basics] for students,
* [https://www.edx.org/courses Free Online course] from American Universities
* Reference Amiga [http://amigadev.elowar.com/ API reference].
* AROS based c source can be found [[Aros/Developer/Docs/Examples|here]] and lots of example code can be found inside [https://github.com/aros-development-team AROS sources] themselves and from the contrib section of the archives from [https://github.com/aros-development-team/contrib Aros site], and study the AROS applications source code, e.g. the test programs from the Tests drawer (folder/directory). Take a look at the code of some smaller AROS programs might be a better and more up to date guide. Some old Os3 [http://www.blackfiveservices.co.uk/amiga-c/ here]
When you upload your builds, please write the architecture (like i386-aros, x86_64-aros, etc.) in the archive name
and it is also advisable to write in the field "Requirements" what ABI (ABIv11, ABIv0 or ABIv1)
===Compiling C/C++ Code===
Native, although we have a IDE Integrated Development Environment (Murks), it does lack a debugger. Whilst others use a combination of a text editor and shell to edit code. Most though use an AROS hosted on Linux to take advantage of the better GCC tools like GDB and various IDEs.
Open shell - its a menu option at the top left of Wanderer (desktop). Or by using the right Win key and w (or F12 and w) within the directory with the source code. Type in
sh
to change the amiga shell into a unix shell. You can then type in ls (unix equivalent to amiga dir). Take a look [http://en.wikibooks.org/wiki/Linux_commands here] for more commands.
For a single file program-name.c or program-name.cpp
gcc -o program-name program-name.c
or
g++ -o program-name program-name.cpp
or
g++ -o test -Wall -g main.cc texturelib.cpp xmodelib.cc -lsdl -lgl
To close the shell, click on the top left-hand corner to close (twice). Once to get back the aros shell and then again to close finally. Use [http://freshmeat.net/projects/cksfv/ cksfv] as a test.
Some source code requires the addition of Amiga API libraries, like dos, which you can flag at the compile time as
gcc -o julia.exe julia.c -ldos
For DOS use -ldos as example and if you are compiling mui codes it will be -lmui or intuition -lintuition. Other missing symbols are due to linker libraries being necessary for linking in functions that aren't in the standard C libraries. For example some source code would need added
-lz or -lm or -lpng or -larosc etc.
use this in unix line command mode to search for 'search-item' in many .c files (*.cpp for c++, etc.)
grep -l 'search-item' *.c
If the program is not executable, try using parameter fno-common
"Delete #?.o"? Or if you are using abcshell then "rm *.o"
:''More information: [[Aros/Developer/Porting software]]''
=== How to make Apps have AROS 64-bit specific support code ===
[http://www.aros.org/cs/documentation/developers/app-dev/portable.php Portable code]
AROS64 already uses 64bit addressing, it just doesn't setup the MMU for more than 4GB physical memory currently.
When porting software to AROS64 it is "mostly" a case of converting ULONG's that are used to store pointers, into IPTR's instead, etc. Another quirk, is making sure items on the stack are the correct size by using the STACKED attribute for them.
* Use texteditor or some tool to replace all "ULONG" with "IPTR" and "LONG" with "SIPTR" in the sources.
compiling mui stuff for aros setting -std=gnu99 is necessary, had -std=c99 usually
A MUI application most likely needs only the HOOKPROTOxxx SDI macros. They are compatible with AROS, only the attributes (hook, object attribute) must be given in the right order.
crash which suggest memory corruption. From my experience porting from 32-bit to 64-bit these kinds of errors can happen if a pointer is passed somewhere via ULONG variable. Then half of the pointer is cut.
To generate this error, please run AROSBootstrap with -m 1024. This will allocate heap to 64-bit address space which will make these errors immediatelly visible. These types of crashes are hard to debug. Disabled as little code as possible to stop corruption from occurring and then try to read from the code where it can be broken
Crashing in tslf_freevec is another symptom of memory corruption and these memory corruptions will manifest differently on different setups.
==Coding conventions==
As the AROS core source is a shared developer experience, there are rules regarding structure and style. When it comes to your creating your own app and coding, the structure and style should be your own, i.e. you should enjoy what you do and do it so that you can understand what is going on.
===Layout===
<syntaxhighlight lang="c">
static void 1st_function()
{
program
exit(0);
}
int main(void)
{
1st_function();
2nd_function();
3rd_function();
return 0;
}
</syntaxhighlight>
<syntaxhighlight lang="c">
struct Screen * openscreen(void);
struct Window *openwindow(struct Screen *screen, const char *title, LONG x, LONG y, LONG w, LONG h);
VOID 1st_function();
VOID 2nd_function();
int main(int argc, char **argv)
{
program
return 0;
} /* main */
VOID 1st_function()
{
}
VOID 2nd_function()
{
}
</syntaxhighlight>
===General style===
This code is used by many people and therefore you should keep some things in mind when you submit source code:
* Keep things simple
* Keep the source clean
* Always know what you are doing, if not flag it and describe what needs to be done...
* Explain clearly/simply what you are doing
* Remember that you write code once but that it is read many times by many people
===Comments===
AROS uses some of the comments in the source to generate the documentation. Therefore it's necessary to keep a certain format so the tools can find their information. Other comments are ignored but they should explain what you thought when you wrote the code. If you really can't think of an explanation, then don't write the code a second time like this:
<pre>
/* This adds 1 to t */
t ++;
</pre>
What we think of is this:
<pre>
/* Go on with next element */
t ++;
</pre>
===Formatting===
This is only '''IMPORTANT''' if you are going to work on the core AROS code or contrib but not applications which may reside outside like on AROS Archives or other websites.
<syntaxhighlight lang="c">
{
/* a */
struct RastPort * rp;
int a;
/* b */
rp = NULL;
a = 1;
/* c */
if (a == 1)
printf ("Init worked\n");
/* d */
if
(
!(rp = Get_a_pointer_to_the_RastPort
(
some
, long
, arguments
)
)
||
a <= 0
)
{
printf ("Something failed\n");
return FAIL;
}
/* e */
a = printf ("My RastPort is %p, a=%d\n"
, rp
, a
);
return OK;
}
</syntaxhighlight>
Looks ugly, eh ? :-) Ok, here are the rules:
<pre>
If several lines contain similar code, put similar things below each other (see a and b);
Put spaces between operands and operators
Put braces {}, brackets [] and parentheses () below each other (d) if there is much code between.
Brackets and parentheses may be in one line if the code between is small (c)
Indent by 4 Spaces. Two indent levels may be abbreviated by one tab.
</pre>
'''Before committing please normalize the indentation - if you have a mixture of tabs and spaced - please always use spaces, 1 tab = 4 spaces.'''
The reasons for this are:
# While some editors can use an arbitrary sizes for tabs, it's a bit complicated to tell another editor which tab size was used by the one used to write the code.
# Most code in AROS was written this way and your code should look like the rest.
# You can print this code on any printer without special tools to "fix" the tabs.
# Most editors have smart tabs which do exactly this. If your editor doesn't, write a bug report.
If you have a function with many arguments (d, e) you should put the parentheses in lines of their own and each argument in one line (d) or put the first argument behind the opening parentheses (e) and each following argument in a line of its own with the comma in front. The closing parentheses is in a line of its own and aligned with the beginning of the expression (i.e. the a and not the opening parentheses or the printf()).
Use a single blank line to separate logical blocks. Large comments should have a blank line before and after them, small comments should be put before the code they explain with only one blank line before them.
If you see any TABS in AROS core sources then the suggestion is to "detab the file and commit that separately" either before or afterwards from making functionality changes. Make two commits instead of one. This makes it easier for others to see the real changes instead of having to dig through multiple lines of irrelevant diffs.
===Eliminating Global Variables===
i.e. pass variables to functions (local scope) or classes making it easier to track and debug your code.
Any time you find that you need a particular thing in 'a lot of different places', chances are that all those places are conceptually related, and so you can create a class, a namespace, a function, or some other higher-level organizational unit to represent that relationship. This makes the program easier to understand.
Bad Designs
* All variables are global.
* There are no standalone functions, only sub-procedures which act on the global variables.
* Every sub-procedure is at least 500 lines to several thousand
* Every sub-procedure has more than one task to perform
* Copy-paste is preferred to writing methods, AND subtle changes are made in the middle of the code
Good Designs
* structure program into functions (C or basic) - top-down procedural approach
* put in class(es) (freepascal or C++) - the object is fixed and you use methods to access the object
<pre>
class String_List
{
private:
list<string> m_List; // member
public:
void read_strings() { /* read strings into m_List */ }
void print_strings() { /* write contents of m_List to stdout */ }
void sort_strings() { /* sort contents of m_List */ }
void sort_strings_reverse() { /* reverse-sort contents of m_List */ }
void unique_strings() { /* remove duplicate strings */ }
};
int main()
{
String_List myList; // local
myList.read_strings();
myList.sort_strings();
myList.print_strings();
myList.sort_strings_reverse();
myList.print_strings();
myList.unique_strings();
myList.print_strings();
return 0;
}
</pre>
This way it is very easy to replace the list with new list for debugging purposes, or replacing the methods without replacing the list, when you want different results. You only have to replace the content of the local variables.
So create the structure that matches your data (linked lists, trees, arrays, etc.) and what to do with them (sorting, searching, etc.)
<pre>
.h usually contain #define #include typedef enum struct extern screen and window definitions (data structures)
.c should contains functions and algorithms
</pre>
One way to look at it is that menu headings act as the .c file and sub-menu headings as functions.
When you start a project, you place a couple of declarations in the include file. As the project continues, you place more and more declarations in the include file, some of which refer to or contain previous declarations. Before you know it, you have a real mess on your hands. The majority of your source files have knowledge of the data structures and directly reference elements from the structures.
Making changes in an environment where many data structures directly refer to other data structures becomes, at best, a headache. Consider what happens when you change a data structure.
Use good variables names to help clarify code and only comment when you need to explain why a certain programming approach was made.
You're Refactoring Legacy Code, you see a global, you want to get rid of it. How do you do this?
Exactly what to do depends on how the global is used. The first step is to find all uses of the global throughout the code, and get a feel for what the significance of the variable is and how it relates to the rest of the program. Pay particular attention to the "lifetime" of the variable (when it gets initialized, when it is first used, when it is last used, how it gets cleaned up). Then, you will probably make the global a data member of a class (for OO languages), or you will write some get/set functions. Converting to the Singleton Pattern is common, but you may discover that it makes more sense for the data element to be a member of an existing singleton, or maybe even an instance variable.
# Create a basic read method, either as a class or a global function. Replace all reads with the access method, but leave the variable defined as a global.
# Review each of the writes to the method and extract action functions one at a time. Unless two operations are coded identically in the original code, extract each write access separately.
# Change the variable scope from global to local.
# Analyze similar action functions to determine if any can be merged, i.e., there are no functional differences in the results of the function, just differences in the implementation details.
# Review the calls to the read method and see if a more complex functionality should be applied. Follow the approach for writes and unless implementations are identical, create separate access functions.
# Analyze the access functions for duplication.
As returning variables by "passing by value" are forgotten, so "passing by reference" is often used instead. The reference is a pointer to the variable so the value is remembered when returned.
Alternatives
* Hidden Globals
* Singleton Pattern
* Database or TupleSpace
* Context Object
* Dependency Injection
* Stateful Procedures
==AROS/AmigaOS APIs and Docs==
<pre>
Library:
- Private data structure
- Many public access methods
Device:
- Private data structure
- Two (BeginIO/AbortIO) access methods
Resource:
- Public data structure
- *NO* access methods
</pre>
And, being Amiga OS-compatible, there are exceptions to all of these.
===System Libraries===
The [http://aros.sourceforge.net/documentation/developers/app-dev/index.php AROS Guide To Libraries] can be used as a guide to individual commands and Old Dev Docs are used in application programming.
The generated [http://aros.sourceforge.net/documentation/developers/autodocs/ Aros AutoDocs HTML Read] or download [http://aros.sourceforge.net/download.php docs-html.bz2 from here].
Amiga/Aros styles libraries are very different from windows and linux libs. Typical .so/dll libraries are foreign to most Amiga-like OS
*[[Aros/Developer/Docs/Libraries/AROSC|arosc.library]]
*[[Aros/Developer/Docs/Libraries/AmigaGuide|amigaguide.library]]
*[[Aros/Developer/Docs/Libraries/ASL|asl.library]]
*[[Aros/Developer/Docs/Libraries/Bullet|bullet.library]]
*[[Aros/Developer/Docs/Libraries/BSDsocket|bsdsocket.library]]
*[[Aros/Developer/Docs/Libraries/CAMD|camd.library]]
*[[Aros/Developer/Docs/Libraries/Codesets|codesets.library]]
*[[Aros/Developer/Docs/Libraries/CGFX|cybergraphics.library]]
*[[Aros/Developer/Docs/Libraries/CGXVIDEO|cgxvideo.library]]
*[[Aros/Developer/Docs/Libraries/Commodities|commodities.library]]
*[[Aros/Developer/Docs/Libraries/DataTypes|datatypes.library]]
*[[Aros/Developer/Docs/Libraries/DiskFont|diskfont.library]]
*[[Aros/Developer/Docs/Libraries/DOS|dos.library]]
*[[Aros/Developer/Docs/Libraries/Exec|exec.library]]
*[[Aros/Developer/Docs/Libraries/Expansion|expansion.library]]
*[[Aros/Developer/Docs/Libraries/FreeType2|freetype.library]]
*[[Aros/Developer/Docs/Libraries/GadTools|gadtools.library]]
*[[Aros/Developer/Docs/Libraries/Graphics|graphics.library]]
*[[Aros/Developer/Docs/Libraries/Icon|icon.library]]
*[[Aros/Developer/Docs/Libraries/Identify|identify.library]]
*[[Aros/Developer/Docs/Libraries/IFFParse|iffparse.library]]
*[[Aros/Developer/Docs/Libraries/Intuition|intuition.library]]
*[[Aros/Developer/Docs/Libraries/Keymap|keymap.library]]
*[[Aros/Developer/Docs/Libraries/Layers|layers.library]]
*[[Aros/Developer/Docs/Libraries/Locale|locale.library]]
*[[Aros/Developer/Docs/Libraries/LowLevel|lowlevel.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEESingBas|mathieeesingbas.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEEDoubBas|mathieeedoubbas.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEESingTrans|mathieeesingtrans.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEEDoubTrans|mathieeedoubtrans.library]]
*[[Aros/Developer/Docs/Libraries/Mathtrans|mathtrans.library]]
*[[Aros/Developer/Docs/Libraries/MUIMaster|muimaster.library]]
*[[Aros/Developer/Docs/Libraries/Partition|partition.library]]
*[[Aros/Developer/Docs/Libraries/PopUpMenu|popupmenu.library]]
*[[Aros/Developer/Docs/Libraries/OOP|oop.library]]
*[[Aros/Developer/Docs/Libraries/Regina|regina.library]]
*[[Aros/Developer/Docs/Libraries/Reqtools|reqtools.library]]
*[[Aros/Developer/Docs/Libraries/RexxSysLib|rexxsyslib.library]]
*[[Aros/Developer/Docs/Libraries/ScreenNotify|screennotify.library]]
*[[Aros/Developer/Docs/Libraries/TTEngine|ttengine.library]]
*[[Aros/Developer/Docs/Libraries/Thread|thread.library]]
*[[Aros/Developer/Docs/Libraries/Utility|utility.library]]
*[[Aros/Developer/Docs/Libraries/Xadmaster|xadmaster.library]]
*[[Aros/Developer/Docs/Libraries/Workbench|workbench.library]]
*[https://github.com/aros-development-team/AROS/commit/c82e86b8480277998014cc327b56c7664023a52f ClassAct Reaction boopsi class]
===AROS Subsystems===
# [[Aros/Developer/Zune|Zune MUI compatible GUI]]
# [[Aros/Developer/AROSAppPackages|AROS Application Packages]]
# AHI Audio Drivers - [[Aros/Developer/AHIDrivers|Usage]]/[[Aros/Developer/AHIDriversDev|Development]]
# AROSTCP Sana2 Network Interface Drivers - [[Aros/Developer/NICDrivers|Usage]]/[[Aros/Developer/NICDriversDev|Development]]
# [[Aros/Developer/AmiSSL|AmiSSL]]
# gfx.hidd/cybergraphics Video Drivers - [[Aros/Developer/GfxDrivers|Usage]]/[[Aros/Developer/GfxDriversDev|Development]]
# IO Device Drivers - [[Aros/Developer/IODeviceDrivers|Usage]]/[[Aros/Developer/IODeviceDriversDev|Development]]
# USB Device Drivers - [[Aros/Developer/USBDrivers|Usage]]/[[Aros/Developer/USBDriversDev|Development]]
# PCI Device Drivers - [[Aros/Developer/PCIDrivers|Usage]]/[[Aros/Developer/PCIDriversDev|Development]]
# [http://www.libsdl.org/ SDL] [https://github.com/search?q=repo%3Aaros-development-team%2Fcontrib%20SDL2&type=code SDL2 commits], [https://github.com/aros-development-team/contrib/commit/c62c3c425c35bac19dadc23be092b0b13a66c76c SDL3 initial commit], []
# [[w:Gallium3D|Gallium 3D]] [http://www.mesa3d.org/ openGL aka Mesa] - [[Aros/Developer/OpenGL|Usage]]/[[Aros/Developer/OpenGLDev|Development]] [http://www.swiftless.com/opengltuts.html Swfitless]
# A small subset of GTK2 through [http://sourceforge.net/projects/gtk-mui/ MUI-GTK]
# Cairo 2D Engine - [[Aros/Developer/Cairo|Usage]]/[[Aros/Developer/Cairo|Development]]
# [[Aros/Developer/Scalos|Scalos desktop API and plugin modules]]
# [[Aros/Developer/VHI|VHI video driver]]
====HIDDs====
*[[Aros/Developer/Docs/HIDD/HIDDClass|hiddclass.hidd]]
*[[Aros/Developer/Docs/HIDD/Graphics|graphics.hidd]]
*[[Aros/Developer/Docs/HIDD/VesaGfx|vesagfx.hidd]]
*[[Aros/Developer/Docs/HIDD/ATI|radeon.hidd]]
*[[Aros/Developer/Docs/HIDD/NVidia|nvidia.hidd]]
*[[Aros/Developer/Docs/HIDD/Nouveau|nouveau.hidd]]
*[[Aros/Developer/Docs/HIDD/Kbd|kbd.hidd]]
*[[Aros/Developer/Docs/HIDD/Mouse|mouse.hidd]]
*[[Aros/Developer/Docs/HIDD/i2c|i2c.hidd]]
*[[Aros/Developer/Docs/HIDD/IRQ|irq.hidd (deprecated)]]
*[[Aros/Developer/Docs/HIDD/PCI|pci.hidd]]
*[[Aros/Developer/Docs/HIDD/PCIPC|pcipc.hidd]]
*[[Aros/Developer/Docs/HIDD/Serial|serial.hidd]]
*[[Aros/Developer/Docs/HIDD/Thunderbolt|thunderbolt.hidd]]
https://github.com/aros-development-team/AROS/commit/4f02ea691799aff3a01f60cfa5f9182c82fc57a8
HIDD are used for device/peripheral low level hardware support drivers. The HIDD system is split up into a collection of classes with a strict inheritance hierarchy. A HIDD class implements a device driver for a single device or in rare cases a group of devices and provides an interface for other programs and devices to access.
In order to maintain portability of interfaces across a wide range of hardware this interface will in general not present the raw interface to the underlying hardware. Instead it will present a generic interface that describes many different hardware implementations. This allows for the best reuse of both interfaces and code.
HIDD API is heavyweight though. You need to open a HIDD library, open oop.library, instantiate an object (even if there's no object); and object calls are more costly compared to plain library calls.
Basically your task is to implement a subclass of hidd.ata.bus for your hardware. just implementing the XXXATA__Hidd_ATABus__xxxxxx methods for the Amiga chipset - and appropriate versions of the interface_xxx.c file(s). pretty much everything in probe.c could be ignored - just write a replacement scan for relevant amiga devices and store whatever info you need in the bus data? only the "SUPPORT_LEGACY" blocks might be related.
You do not need to depend on PCI API. PCI is just a way to discover the hardware on PCs, etc.
<hidd/pci.h> includes (at some depth) <interface/HW.h>, which defines IID_HW. This comes from the 'generic' HIDD class in:
rom/hidds/hidd/hiddclass.conf
did not split up HIDD and HW because they are always used in pair. It's the same as hidd/pci.h bringing definition for: PCI, PCIDriver and PCIDevice. PCI is actually PCIHW, just the name was not changed for backwards compatibility reasons. HW is a 'hub' where HIDD instances plug in.
ATA HIDD aoHidd_ATABus_Use32Bit value is completely ignored unless ata.device first detects correct command line parameter.
Yes. Unfortunately I was unable to find any comment in code or svn history with explanations. Looked at Linux source, there 32-bit PIO is also controller driver's property. Some of them enable it, some don't.
Actually, switching the default to ON should be safe. ata.device is fail-safe at this because during IDENTIFY command it validates upper 16 bits, and if they appear to be zeroes in all 128 longwords, then 32-bit mode is switched off. But, nevertheless, I know how tricky hardware can be, so I decided not to change original behavior. If you think it's wrong in some cases, then it's possible to add one more attribute like aHidd_ATABus_Default32Bit. If set to YES, then this means that 32-bit PIO is safe to use by default.
====Devices====
*[[Aros/Developer/Docs/Devices/ATA|ata.device]]
*[[Aros/Developer/Docs/Devices/Console|console.device]]
*[[Aros/Developer/Docs/Devices/Narrator|narrator.device]]
*[[Aros/Developer/Docs/Devices/Printer|printer.device]]
*[[Aros/Developer/Docs/Devices/Trackdisk|trackdisk.device]]
*[[Aros/Developer/Docs/Devices/AmberRAM|amberram.device]]
*[[Aros/Developer/Docs/Devices/Timer|timer.device]]
*[[Aros/Developer/Docs/Devices/|.device]]
The Amiga used [[Aros/Developer/Docs/Devices|Devices]] to communicate with [http://aros-exec.org/modules/newbb/viewtopic.php?start=0&topic_id=3475&viewmode=flat&order=ASC additional hardware]. AROS has replaced these hardware devices with hidd equivalents but some are still retained for backwards compatibility.
Local libraries/devices/handlers,etc. are supposed to override the ones in ROM if their version is higher than the one in ROM.
Here is the list of commands exec default:
{| class="wikitable"
| CMD_CLEAR
| Purge the buffer of the device
|----
| CMD_READ
| Playback Control
|----
| CMD_STOP
| Stopped the activity of the device
|----
| CMD_FLUSH
| Empty the queue of commands
|----
| CMD_RESET
| Reset a device
|----
| CMD_WRITE
| Playback Control
|----
| CMD_INVALID
| Create an error
|----
| CMD_UPDATE
| Gets updated device
|----
| CMD_START
| Will restart the device
|----
|}
While most other "stuff you communicate with" in AmigaOS are devices <ref>AMIGA ROM Kernel Reference Manual: Devices, 3rd Edition. Commodore-Amiga, Inc. Addison-Wesley, 1991. {{ISBN|0-201-56775-X}}</ref> that share a [http://gega.homelinux.net/AmigaDevDocs/ common base interface]. [[Aros/Developer/Docs/Devices1.3|OS 1.3 Device Drivers]].
====Handlers====
:[[Aros/Developer/Docs/Handlers/Pipe|pipe.handler]]
:[[Aros/Developer/Docs/Handlers/Port|port.handler]]
:[[Aros/Developer/Docs/Handlers/SFS|sfs.handler]]
:[[Aros/Developer/Docs/Handlers/FAT|fat.handler]]
:[[Aros/Developer/Docs/Handlers/PFS|pfs.handler]]
:[[Aros/Developer/Docs/Handlers/NTFS|fuse.handler]]
:[[Aros/Developer/Docs/Handlers/FFS|ffs.handler]]
filesystem handlers have their own separate system consisting of completely differently structured messages that dos.library use to pass requests (for things like reading, writing, getting directory contents etc.) to them. AROS originally went with implementing filesystem handlers as devices, which might arguably be more consistent with the rest of the AmigaOS API but which is quite incompatible with AmigaOS itself. However, it made it far harder to port filesystems and the gains were comparatively small, and so there's been a long standing goal of fixing this incompatibility. It has now, June 2011, been reintroduced to all AROS flavors.
are argstr and argsize valid for the handler startup environment?
DOS/RunHandler() calls DOS/CreateNewProcTags(), and then CallEntry() (in rom/dos/exit.c) to start the handler, so yes, argstr and argsize are *present* in the call signature of the handler.
Granted, argstr will be NULL and argsize 0, but those values *are* passed to the handler function using:
<pre>
AROS_UFC3(ULONG, entry,
AROS_UFCA(STRPTR, argptr, A0),
AROS_UFCA(ULONG, argsize, D0),
AROS_UFCA(struct ExecBase *, SysBase, A6));
</pre>
Creating your own [without the whole build tree http://pagesperso-orange.fr/franck.charlet/temp/radeon.zip] and then
<pre>
make stub
make
make install
</pre>
SFS has two Root blocks, one at the start and one at the end of the disk. The Root blocks both contain the same information. They hold various information about the disk structure and have the locations of some important blocks used by the filesystem.
The Root ObjectContainer contains the Root directory Object. The name of this Object is the name of the volume. It is identical to a normal directory Object.
The Bitmap is used to keep track of free space. Each bit in a bitmap represents a single block. A set bit indicates a free block and a cleared bit a used block.
AdminSpaceContainers are used to keep track of space which has been reserved for storing administration blocks. Only the Bitmap, the Root blocks and the actual data stored in files aren't stored in administration space. Administration space is allocated in chunks of 32 blocks at a time. A single AdminSpaceContainer can hold information about a large number of such areas each of which has its own little bitmap of 32 bits.
Extents are stored in a B-Tree. The Root block holds a pointer to the root of the Extent B-Tree. Extents keep track of space in use by a specific file. Each fragment a file consists of has its own Extent. Extents are in a double linked list. The list can be used to locate the next or previous fragment of a file.
Below is the standard block header. This header is found before EVERY type of block used in the filesystem, except data blocks. The id field is used to check if the block is of the correct type when it is being referred to using a BLCK pointer. The checksum field is the SUM of all LONGs in a block plus one, and then negated. When applying a checksum the checksum field itself should be set to zero. The checking a checksum the checksum is okay if the result of the checksum equals zero. The ownblock BLCK pointer points to the block itself. This field is an extra safety check to ensure we are using a valid block.
Field Type Description
id ULONG The id field is used to identify the type of block we are dealing with. It is used to make sure that when referencing a block we got a block of the correct type. The id consist of 4 bytes and each blocktype has its own unique foure letter code.
checksum ULONG This field contains the sum of all longs in this block, plus one and then negated. The checksum can be used to check if the block hasn't been corrupted in any way.
ownblock BLCK Points to itself, or in other words, this field contains the block number of this block. This is yet another way to check whether or not a block is valid.
<pre>
struct fsBlockHeader {
ULONG id;
ULONG checksum;
BLCK ownblock;
};
</pre>
The algorithm to calculate the checksum of a block:
<pre>
ULONG calcchecksum(struct fsBlockHeader *block, LONG blocksize} {
ULONG *data=(ULONG *)block;
ULONG checksum=1;
block->checksum=0;
while(blocksize>0) {
checksum+=*data++;
blocksize-=4;
}
return(-checksum);
}
</pre>
A Root block contains very important information about the structure of a SFS disk. It has information on the location and size of the disk, the blocksize used, locations of various important blocks, version information and some filesystem specific settings.
A SFS disk has two Root blocks; one located at the start of the partition and one at the end. On startup the filesystem will check both Roots to see if it is a valid SFS disk. If either one is missing SFS can still continue (although at the moment it won't).
A Root block could be missing on purpose. For example, if you extend the partition at the end (adding a few MB's) then SFS can detect this with the information stored in the Root block located at the beginning (since only the end-offset has changed). Same goes for the other way around, as long as you don't change start and end point at the same time.
When a Root block is missing because the partition has been made a bit larger, then SFS will in the future be able to resize itself without re-formatting the disk.
Field Type Description
bheader struct fsBlockHeader Standard block header.
version UWORD The version of the filesystem block structure. You can check this field to identify what version of the filesystem your dealing with it and to see if you can handle this structure correctly. Don't try to interpret the disk's structure when this field contains an unknown version number!
sequencenumber UWORD Used to identify which Root block was written last in case the sequencenumber on both Root blocks don't match.
datecreated ULONG Creation date of this volume. This is the date when the disk was last formatted and will never be changed.
bits UBYTE Various settings, see below.
<pre>
pad1 UBYTE Reserved, leave zero.
pad2 UWORD Reserved, leave zero.
reserved1 ULONG[2] Reserved, leave zero.
firstbyteh ULONG High 32-bits of a 64-bit number. This is the first byte of our partition relative to the start of the disk.
firstbyte ULONG Low 32-bits of a 64-bit number.
lastbyteh ULONG High 32-bits of a 64-bit number. This is the last byte (exclusive) of our partition relative to the start of the disk.
lastbyte ULONG Low 32-bits of a 64-bit number.
totalblocks ULONG The total number of blocks this partition consists of.
blocksize ULONG The size of a block of this partition.
reserved2 ULONG[2] Reserved, leave zero.
reserved3 ULONG[8] Reserved, leave zero.
bitmapbase BLCK Block number of the start of the Bitmap.
adminspacecontainer BLCK Block number of the first AdminSpaceContainer.
rootobjectcontainer BLCK Block number of the ObjectContainer which contains the root of the disk (this is where the volume name is stored).
extentbnoderoot BLCK Block number of the root of the Extent B-Tree.
reserved4 ULONG[4] Reserved, leave zero.
</pre>
<pre>
struct fsRootBlock {
struct fsBlockHeader bheader;
UWORD version;
UWORD sequencenumber;
ULONG datecreated;
UBYTE bits;
UBYTE pad1;
UWORD pad2;
ULONG reserved1[2];
ULONG firstbyteh;
ULONG firstbyte;
ULONG lastbyteh;
ULONG lastbyte;
BLCK totalblocks;
ULONG blocksize;
ULONG reserved2[2];
ULONG reserved3[8];
BLCK bitmapbase;
BLCK adminspacecontainer;
BLCK rootobjectcontainer;
BLCK extentbnoderoot;
ULONG reserved4[4];
};
</pre>
AdminSpaceContainers are used to store the location and bitmap of each administration space. The AdminSpaceContainers are located in a double linked list and they contain an array of fsAdminSpace structures. There is one fsAdminSpace structure for every administration space on disk.
Field Type Description
bheader struct fsBlockHeader Standard block header.
next BLCK The next AdminSpaceContainer, or zero if it is the last in the chain.
previous BLCK The previous AdminSpaceContainer, or zero if it is the first AdminSpaceContainer.
bits UBYTE The number of bits in each in the bits ULONG in the fsAdminSpace structure.
pad1 UBYTE Reserved, leave zero.
pad2 UWORD Reserved, leave zero.
adminspace struct fsAdminSpace An array of fsAdminSpace structures. The size of the array is determined by the current blocksize.
<pre>
struct fsAdminSpaceContainer {
struct fsBlockHeader bheader;
BLCK next;
BLCK previous;
UBYTE bits;
UBYTE pad1;
UWORD pad2;
struct fsAdminSpace adminspace[0];
};
</pre>
Field Type Description
space BLCK The first block of an administration space.
bits ULONG A small bitmap which is used to determine which blocks in an administration space are already in use. The number of bits in this bitmap is determined by the bits field in the AdminSpaceContainer.
<pre>
struct fsAdminSpace {
BLCK space;
ULONG bits;
};
</pre>
The fsBitmap structure is used for Bitmap blocks. A bitmap block is used to keep track of which space is in use and which isn't for a particular area of a disk. All bitmap blocks together keep track of the free space for an entire disk. The location of the first bitmap block is known and all other bitmap blocks are stored in order after the first one.
Field Type Description
bheader struct fsBlockHeader Standard block header.
bitmap ULONG An array of ULONG's. These hold the actual information on which blocks are in use and which aren't.
<pre>
struct fsBitmap {
struct fsBlockHeader bheader;
ULONG bitmap[0];
};
</pre>
Each bit in a bitmap block (except for the block header) represents a single block. If the bit is set than the block is free, and if the bit is clear then it is full. The first ULONG in the bitmap area of the first bitmap block represents blocks 0 through 31 on the disk. Bit 31 of this ULONG is block 0, 30 is block 1, and so on. Bit 0 of the first ULONG represents block 31.
Below is a table to clarify how bitmaps work even further. The first column is the bitmap block number, the second column is the number of the ULONG in the bitmap array. The third column is the bit number in this ULONG, and the last column is the block which this specific bit, in this specific bitmap block represents.
We'll assume here that a bitmap block has room for 120 ULONG's (meaning there is room for storing 32 * 120 bits).
<pre>
Bitmap block ULONG number Bit number Block represented
1 (first) 0 31 0
1 0 30 1
... ... ... ...
1 0 1 30
1 0 0 31
1 1 31 32
... ... ... ...
1 2 31 64
1 2 30 65
... ... ... ...
1 119 0 3839
2 0 31 3840
2 0 30 3841
... ... ... ...
</pre>
The last bitmap block doesn't need to be completely used. The unused bits (which belong to blocks which do not exist) all have to be clear, to indicate that these blocks are in use.
The fsObjectContainer structure is used to hold a variable number of fsObjects structures (Objects) which have the same parent directory. Each ObjectContainer must contain at least one Object. If there is space in the ObjectContainer not used by the variable number of Objects then that space is zero filled. Objects always start at 2-byte boundaries, which means sometimes a padding byte is inserted between two Objects.
Field Type Description
bheader struct fsBlockHeader Standard block header.
parent NODE The node number of the parent Object, or 0 if this object has no parent (which is only the case for the Root directory).
next BLCK The next ObjectContainer belonging to this directory, or zero if it is the last in the chain.
previous BLCK The previous ObjectContainer belonging to this directory, or zero if it is the first ObjectContainer in this directory.
object struct fsObject A variable number of fsObject structures. The number of structures depends on the individual sizes of each fsObject structure and the blocksize. These structures are located directly after each other with at most 1 byte of padding between them to get the structures aligned on a 2 byte boundary.
<pre>
struct fsObjectContainer {
struct fsBlockHeader bheader;
NODE parent;
BLCK next;
BLCK previous;
struct fsObject object[0];
};
</pre>
fsHashTable is the structure of a HashTable block. It functions much like the hash table found in FFS user directory blocks, except that it is stored in a separate block. This block contains a number of hash-chains (about 120 for a 512 byte block). Each hash-chain is a chain of Nodes. Each Node has a pointer to an Object and a pointer to the next entry in the hash-chain. Using such a hash-chain you can locate an object quickly by only knowing its name.
Field Type Description
bheader struct fsBlockHeader Standard block header.
parent NODE The node number of the directory Object this HashTable block belongs to.
hashentry NODE An array of Nodes. Each Node represents the start of a hash-chain (singly linked). A hash-value is calculated using the name of a file or directory, and this value determines in which chain the Object is linked. If there are no entries in a hash-chain then the hashentry value is zero.
<pre>
struct fsHashTable {
struct fsBlockHeader bheader;
NODE parent;
NODE hashentry[0];
};
</pre>
To calculate the hash-value using a name of an Object as input use these routines:
<pre>
UWORD calchash(UBYTE *name) {
UWORD hash=0;
/* Calculates a hash value over the passed in string.
The end of the string can be either a NUL byte or a
slash. The hash function is the same as the one
used in FastFileSystem set to international mode. */
while(name[hash]!=0 && name[hash]!='/') {
hash++;
}
while(*name!=0 && *name!='/') {
hash=hash*13+upperchar(*name++);
}
return((UWORD)(hash % (UWORD)((blocksize-sizeof(struct fsHashTable))>>2)));
}
UBYTE upperchar(UBYTE c) {
if((c>=224 && c<=254 && c!=247) || (c>='a' && c<='z')) {
c-=32;
}
return(c);
}
</pre>
The BNodeContainer is used to store B-Trees. Currently only one B-Tree is in use by this filesystem and it is used to store the location of file data. The fsBNodeContainer structure contains two other structures. The fsBlockHeader structure and the BTreeContainer structure.
Field Type Description
bheader struct fsBlockHeader Standard block header.
btc struct BTreeContainer Contains information about the B-Tree and its nodes contained in this block.
<pre>
struct fsBNodeContainer {
struct fsBlockHeader bheader;
struct BTreeContainer btc;
};
</pre>
First try and locate the Root block. It should start with "ROOT". SFS has two of these, one at the start of the partition and one at the end. One of the fields contains the block size, which will be the size of all important SFS blocks.
The root block has the root object container, which contains information about files and directories in the root directory. The object
containers basically hold one or more smaller structures that represent files and directories. Scanning them all should give you a list of
files and directories.
The root block also has the root of the Extent B-Tree. This is a standard B-Tree structure (not a binary tree) that is used commonly in
all kinds of system, you can read about how they work on Wikipedia if needed. The B-Tree holds the information about *where* all the data is
located for your files.
To recover your files, I'd do this:
* Find one of the root blocks, if not present, then figure out the block size your disk was using, and scan every block in turn to see if it
looks like an ObjectContainer (check the fsBlockHeader's ID, check if the ownblock number is equal to the block you are currently scanning,
and check its checksum). So if you currently have block 12, and you see a block with the correct id, and ownblock = 12 and its checksum is good,
then that's probably a valid ObjectContainer.
* With all the ObjectContainers found, you can extract filenames and directory names from these, but also the number of their first data
block (in the field data) and the file size. For small files (less than blocksize) this data block will be enough to recover the data.
For larger files, you might be lucky and all the remaining blocks are found after the first one (if the file was defragmented). You can't be
sure of that though so...
* For larger files, you need to find all the BNodeContainers. You could scan these in the same way you found all the ObjectContainers (look for
blocks with the correct id, ownblock number and checksum).
* With all the BNodeContainers found, you can try looking up the first data block of a file in the B-Tree structure. This is a bit complicated
-- the B-Tree consists of non-leaf nodes (blocks that only contain pointers to other B-Tree blocks), the isLeaf flag indicates this. Or it
can be a B-Tree leaf block. The leaf blocks contain extra information per entry (see https://hjohn.home.xs4all.nl/SFS/extents.htm)
<pre>
struct fsExtentBNode {
ULONG key;
ULONG next;
ULONG prev;
UWORD blocks;
};
</pre>
The key should be a block of a file (the first of a range), that is 1 to 65535 block long (depending the "blocks" field). If the file is split
up into more parts, then "next" will contain block number of the next range of blocks. You need to look this up again in the B-Tree
structure to find out how large it is.
You can for the most part ignore the other structures (bitmap, admin containers). The fsObjects and B-tree containers is what you'll need to
recover the data.
====Resources====
<pre>
rom/storage/mmakefile.src
rom/storage/storage.conf
rom/storage/storage_device.c
rom/storage/storage_ids.c
rom/storage/storage_init.c
rom/storage/storage_intern.h
rom/storage/storage_mount.c
rom/storage/storage_unit.c
</pre>
<pre>
rom/storage/includes/device.h
rom/storage/includes/unit.h
rom/storage/includes/volume.h
rom/storage/storage_intern.h
</pre>
<pre>
</pre>
*[[Aros/Developer/Docs/Resources/ACPI|acpi.resource]]
*[[Aros/Developer/Docs/Resources/Battclock|battclock.resource]]
*[[Aros/Developer/Docs/Resources/Bootloader|bootloader.resource]]
*[[Aros/Developer/Docs/Resources/Cia|cia.resource]]
*[[Aros/Developer/Docs/Resources/Filesystem|FileSystem.resource]]
*[[Aros/Developer/Docs/Resources/Hostlib|hostlib.resource]]
*[[Aros/Developer/Docs/Resources/Kernel|kernel.resource]]
*[[Aros/Developer/Docs/Resources/Misc|misc.resource]]
*[[Aros/Developer/Docs/Resources/Processor|processor.resource]]
==Debugging Code==
Please use the [http://sourceforge.net/tracker/?group_id=43586&atid=439463 AROS Bug Tracker] if any issues are found.
GRUB Command line list
<pre>
sysdebug
usbdebug - allows to see Poseidon's log in debug output
</pre>
How do I get debugging out of InitResident ? If running i386 hosted on linux sysdebug=initresident on command line.
This way you can enable any of listed flags. sysdebug=all stands for "everything"
Have an executable (crosscompiled C++ code) which has 6 MB size on disk, but after loading it in memory, 250 MB RAM is taken. Any software that would split AROS executable into ELF part which would show actual size values?
readelf -S executable
it will show you all sections in elf file, including sizes and requested alignment.
objdump -h filename
That's will give you a quick overview of the sections and sizes. Ignore all the .debug.* sections.
Would hazard a guess that you have a large .bss section. That's pretty common in C++.
Next step:
nm—size-sort filename | grep ' [bB] '
The last few will be your biggest consumers. Would suggest -C to demangle the symbols... ;)
Suggest profiling the program (just use some printf's in the main loop for time spent in each part), it usually is quite easy to spot slow parts in games or apps.
If someone has '#define IPTR ULONG' somewhere. To see where that define is, redefine IPTR in the source code that fails, just above the line that fails, and the preprocessor will tell you where it was defined first.
===How to setup gdb with AROS/hosted===
Download AROS sources (AROS-xxxxxxxx-source.tar.bz2, where xxxxxxxx is the current date) and AROS contrib sources (AROS-xxxxxxxx-contrib-source) from
Untar-bzip2 and cd to the unpacked archive directory.
> tar -xvjf AROS-xxxxxxxx-source.tar.bz2
> cd AROS-xxxxxxxx-source
Check the link to "contrib" (contrib-source) inside directory, e.g. correct like this:
> rm contrib
> ln -s ../AROS-xxxxxxxx-contrib-source.tar.bz2 contrib
Make sure you have the correct locale setting, otherwise compilation will fail at some point. See [http://aros.sourceforge.net/documentation/developers/compiling.php#setting-the-locale-to-iso8859 here] (or link below) for more on that. You might have to enter this:
> export LANG="en_US.ISO-8859-1"
Now configure for a debug build - see "./configure --help" for more - here are two examples:
> ./configure—enable-debug=stack,modules,symbols
> ./configure—enable-debug=all
You may "make" now, or choose a separate directory for your build (e.g. for easy removal), for example if compiling for i386 architecture you could create a directory like this:
> mkdir linux-i386
> cd linux-i386
> ../AROS/configure—enable-debug=stack,symbols,modules
When done configuring you're ready to go:
> make
Building AROS takes some time - minutes on fast machines (e.g. 2.5 GHz quadcore), up to hours on slower machines.
The result will be AROS Linux hosted with gdb debugging enabled.
See aros.org documentation for more on compiling AROS, including more [http://aros.sourceforge.net/documentation/developers/compiling.php --enable-debug] options.
When finished, enter bin/linux-i386/AROS directory (replace "linux-i386" with your compilation target platform, e.g. linux-x86_64, etc.) inside the unpacked archive directory. This directory contains the required .gdbinit file for properly running AROS inside gdb.
> cd bin/linux-i386/AROS
Run AROS (here: with 128MB of memory) from gdb:
> gdb—args boot/aros-unix -m 128
or
> gdb—args boot/arosboot -m 128
(gdb) r
Watch the shell output - in case AROS complains about "LoadKeyCode2RawKeyTable: Loading "DEVS:Keymaps/X11/keycode2rawkey.table" failed!" you should also see some instructions on how to create a keymap table. (see link above "more on compiling", too.)
Quit gdb, and try default keymap table:
(gdb) q
The program is running. Quit anyway (and kill it)? (y or n) y
> cd ../../..
> make default-x11keymaptable
Re-run AROS, as described above. Try e.g. RAros (= right windows key) + W to open a shell. If this doesn't work you have to create a keymap table yourself, quit gdb again, and make a new keytable:
> make change-x11keymaptable
A window will open. Watch the window's title bar, and follow the instructions.
When done, re-run AROS. RAros + W should now open a shell.
Next, compile your program with gdb support.
When you start GDB is there a warning which says
warning: File "<whatever>/.gdbinit" auto-loading has been declined by your `auto-load safe-path' set to ...
If so start gdb with "-ix .gdbinit"
<pre>
Summary - In short:
* build AROS with debugging support (i.e. ./configure --enable-debug=all)
* build your application with debugging support (i.e. option -g)
* run AROS in the GNU debugger (you may use the GUI frontend "ddd" which simplifies usage a bit)
* start your application
* use the commands "findaddr" and "add-symbol-file" as written in the debugging manual
* if the debugger doesn't find the source code of your application use the "dir" command of the debugger.
</pre>
===How to use gdb===
In AROS open a shell, then (in host shell) use CTRL-Z to go into gdb. Use "b Exec_CreatePool" (one of the functions used early on by startup code in programs) to add a breakpoint, then "cont" and gdb will interrupt somewhere early during startup of "program". Use "bt" to show backtrace and "loadseg" for "??" entries. One of them will be for "program". After that you can use "disassemble program".
One thing you need to make sure is that .gdbinit you have in your build directory is the same as in source tree. It has been modified some time ago, but the build system does not refresh it - you need to copy it manually
To recap, please read our debugging [http://aros.sourceforge.net/documentation/developers/debugging.php manual]:
To detect segfaulting when loading, try...
./configure—enable-debug—with-optimization="-O2"
Because crash or no crash may depend on optimization. For newer compilers maybe this helps...
--with-optimization=-"-O2 -fno-strict-aliasing"
One way to make crashes less random (more easily reproducible) is to activate the munging of free memory in rom/exec/freemem.c which is normally commented out:
<pre>
Index: freemem.c
===================================================================
--- freemem.c (revision 34289)
+++ freemem.c (working copy)
@@ -154,11 +154,12 @@
* created with their TCB placed in the tc_MemEntry list. The workaround
* is to avoid munging when FreeMem() is called with task switching disabled.
*/
+
/* DOH! it doesn't work even this way. What's wrong???
- *
- * if ((SysBase->TDNestCnt < 0) && (SysBase->IDNestCnt < 0))
- * MUNGE_BLOCK(memoryBlock, MEMFILL_FREE, byteSize);
*/
+
+ if ((SysBase->TDNestCnt < 0) && (SysBase->IDNestCnt < 0))
+ MUNGE_BLOCK(memoryBlock, MEMFILL_FREE, byteSize);
}
</pre>
Mungwall can be turned on at runtime. Currently this works in all hosted versions. Just specify "mungwall" on kernel command line and it works. It can work on native too. In order to enable it you need to parse kernel command line, and if "mungwall" is present, set EXECF_MungWall bit in IntExecBase.IntFlags.
This needs to be done before the first AllocMem() for obvious reasons. And never reset back this flag! If you change it on a working system, you are doomed.
Hosted ports do the processing in rom/exec/prepareexecbase.c --enable-debug=mungwall option in configure still works but is going obsolete. A kludge in rom/exec/allocmem.c is responsible for this and it needs to be removed when the transition is done.
BTW, on i386-pc port it can be activated by "mungwall" argument on command line, you don't need to rebuild AROS.
New mungwall affects not only AllocMem()/FreeMem(), but also pools. I also tested it with AllocAbs(), seems to work correctly.
Runtime mungwall works on:
* pc-i386
* pc-x86_64
* linux-i386
* linux-x86_64
* darwin-x86
* linux-ppc
Works on all hosted ports, if the port itself is working.
* amiga-m68k
* Not on sam440-ppc and efika-chrp-ppc, even if they would be able to be built at moment. Does not work on (for now, need NVRAM support)
When starting my freshly rebuilt i386-linux-aros which was compiled with full debugging support I get sometimes the error "Program exited with code 0377". Add the following to your .gdbinit:
set follow-fork-mode child
Here are some of the custom AROS gdb functions (defined in ".gdbinit" file) to resolve "in ?? ()" entries in backtrace:
<pre>
#0 0xb7ffd424 in __kernel_vsyscall ()
#1 0xb7e2a657 in sigsuspend () from /lib/libc.so.6
#2 0xb7c63900 in ?? ()
#3 0xb7c640e3 in ?? ()
#4 0xb7c641e0 in ?? ()
</pre>
You can use
loadseg 0xb7c63900
loadframe 2
or
loadbt
and some others. Use "help " for a little help text. If the commands do not work try "loadkick" first.
Use "thistask", "taskready", "taskwait" to get list of AROS tasks. "bttask " shows backtrace of a task which is in ready or in wait queue and "loadseg" to resolve "??" entries in it's backtrace ("loadframe" would not work as it assume current running task).
===Native debugging tools for AROS===
to enable debugging at boot time entering the GRUB menu editing line (E key) and adding "debug=memory" to your boot line, then press Ctrl+X to complete booting.
SYS:Tools/Debug/'''Bifteck'''
Open a shell and enter the line below to run Biftek and grab the debug messages collected in RAM into a text file.
tools/debug/bifteck > ram:debug.txt
and certainly does not open a window. It is a shell tool and only dumps data located from the debug location.
It is therefore important to 'catch' that debug data as soon as possible (before it gets overridden). You should invoke bifteck at the first opportunity before doing anything else. You can use the TO option to store bifteck output to a file or you can pipe it manually to a file.
SYS:Tools/Debug/'''Sashimi''' - displays error messages
One suggestion is to do a bug() debugging. Each time bug() is executed it will be output on sashimi.
You include <aros/debug.h> and place bug("something\n"); in your source code at location though which control passes.
To get the output - open an aros shell
SYS:Tools/Debug/sashimi > RAM:out.txt
'''Ctrl C''' to end the output to the RAM Disk.
# open shell, and type
# ram: (to switch to ram drive)
# System:Tools/Debug/Sashimi > mylogfile.txt
# open AHI prefs using wanderer (or use another opened shell)
# play test sound
# close AHI prefs
# shell still open with Sashimi running: press ctrl-c to break Sashimi and return to prompt.
# in shell: copy mylogfile.txt System: (or to your required location)
SYS:Utilities/'''Snoopy''' - monitors OS function calls, run "Sashimi" to see Snoopy's output
SYS:Tools/'''WiMP''' - the Window (and Screens) Manipulation Program
You can use the -E option of gcc to find out how preprocessor macros are expanded.
===Errors===
crash in strcasecmp usually means that one of its arguments is NULL.
empty space between these two names, prossibly some invisible character
Old Amiga [http://www.amigacoding.com/index.php?title=Guru_codes&redirect=no Guru Codes]
If the crash is in intuition. Sometimes, if it relates to text, a null pointer sets it off.
an uninitialised pointer can have any address (this is a common fault).
Compiling on 64bit, Many old code would not properly typecast when doing pointer-integer conversions and thus at least throw a warning. This can easily be located and fixed.
[http://www.aros.org/cs/documentation/developers/app-dev/portable.php Portable code]
* Use texteditor or some tool to replace all "ULONG" with "IPTR" and "LONG" with "SIPTR" in the sources.
* Fix (change IPTR/SIPTR back to ULONG/LONG) the few places which really rely on ULONG/LONG being exactly 32 bit. That's for things like pixel (ARGB) buffers, structs written/read to disk, colormaps, but probably not much else.
Then again, many current compilers also throw a warning when you try to assign a pointer value to an integer and the integer is possibly too small. This happens under .NET for example when a 64 bit pointer is assigned to something like an ULONG - so exactly the case which you described.
=== AI ===
#Training learning using 1+ high end GPUs at least 16GB VRAM per GPU card or 64Gb+ of unified, 16Core CPU with at least 64Gb of RAM system memory, though training can take weeks
#Inference with custom asics or GPUs
Recent, self hosting on laptops, mini pcs or desktops with '''quantization''' 4bit has reduced memory requirements but still require 16Gb+
Google Gemma 4
*[ 12B QAT]
Alibaba Cloud's [https://huggingface.co/ Qwen] team series of large language models
*[https://huggingface.co/models?other=qwen3 Qwen 3], [],
*[https://huggingface.co/models?other=qwen2 Qwen 2], [https://huggingface.co/Qwen/Qwen2.5-Coder-32B qwen 2.5 Coder],
*[https://github.com/sipeed/picoclaw picoclaw]
*[https://ollama.com/download Ollama single gpu]
*[https://lmstudio.ai/download LMstudio single gpu],
*[https://github.com/ggml-org/llama.cpp/releases llama.CPP multi gpus],
*[ VLM multiple gpus],
=== Linux ===
<syntaxhighlight lang="c">
/* 1. Header for your name,date,purpose of program.
2. Pre-processor directives. This will include the #includes for files you want to add.
3. Includes for function prototypes if necessary.
4. Main()
Create Pointers for Libraries and any Window you want to open.
5. Open necessary libraries.
6. Check if open exit program if fail.
7. Open a window exit program if fail.
8. Add your program
9. Close Window
10 Close Libraries.
11 End Program. */
/* standard os included headers <.h> */
#include <dos/dos.h>
#include <dos/dosasl.h>
#include <dos/dosextens.h>
#include <dos/exall.h>
#include <dos/rdargs.h>
#include <exec/memory.h>
#include <exec/types.h>
#include <utility/utility.h>
#include <intuition/intuition.h>
/* define as unresolved external references (proto/xxx.h) and compiler will link to auto(matically) open library */
#include <proto/arossupport.h>
#include <proto/dos.h>
#include <proto/exec.h>
#include <proto/intuition.h>
#include <proto/graphics.h>
#include <proto/cybergraphics.h>
#include <proto/datatypes.h>
#include <proto/icon.h>
#include <workbench/workbench.h>
#include <workbench/icon.h>
#include <datatypes/pictureclass.h>
#include <proto/muimaster.h>
#include <libraries/mui.h>
#include proto/bsdsocket.h
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* my own headers ".h" */
#define CTRL_C (SetSignal(0L,0L) & SIGBREAKF_CTRL_C)
#define isDir(fib) ((fib)->fib_DirEntryType >= 0)
#define ARG_TEMPLATE "FILE/A,ALL/S,QUIET/S,W=WIDTH/N,H=HEIGHT/N,M=METHOD,DEFTOOL"
int main(void)
{
return retval;
} /* main */
</syntaxhighlight>
If you used c++, there is not yet c++ support in our shared library system.
The easiest way to create / compile a shared library would be to use the AROS build system but the libraries can be created manually. You have to create a ROMTAG structure and some header files.
A shared library is built with the %build_module macro with a line like this:
%build_module mmake=MetaTarget modname=mylib modtype=library files=SourceFiles
This macro can build different AROS module types, like devices, Zune classes, HIDDs, etc.
<pre>
##begin config
version 1.0
##end config
##begin functionlist
void func1(LONG a, LONG b)
int func2(char *s, ULONG a)
##end functionlist
</pre>
There is more [http://aros.sourceforge.net/documentation/developers/sys-dev/libraries.php here]
Alternatively,
<pre>
#ifndef LIB_H
#define LIB_H
#define __NOLIBBASE__
#include <exec/libraries.h>
#include <exec/semaphores.h>
#include <dos/dos.h>
#ifdef __AROS__
//#include <aros/debug.h>
#define reg(x)
#define __saveds
#endif
#define USESYSBASE struct ExecBase *SysBase = Base->My_SysBase;
struct MyTestBase
{
struct Library My_Test_Lib;
struct ExecBase *My_SysBase;
APTR My_SegList;
int testint;
};
#endif
</pre>
<pre>
/*--------------------------------------------------------------------------*/
/* Resident header written for mytest.library */
/*--------------------------------------------------------------------------*/
#define __NOLIBBASE__
#define VERSION 1
#define REVISION 0
#define LIBHEADNAME mytest
#define LIBHEADNAMESTR "mytest"
#define COMPDATE "04.10.2015"
#define VERS "1.0"
#define LIBBASETYPE struct MyTestBase
#define LIBBASETYPEPTR LIBBASETYPE *
#include <aros/debug.h>
#include <exec/exec.h>
#include <proto/exec.h>
#include <exec/resident.h>
#include <exec/nodes.h>
#include <exec/libraries.h>
#include <aros/symbolsets.h>
#include "lib.h"
const UBYTE lib_name[] = LIBHEADNAMESTR ".library";
const UBYTE lib_id[] = "$VER: " LIBHEADNAMESTR ".library " VERS " (" COMPDATE ") by ALB42\n";
extern const APTR FuncTable[];
AROS_UFP3 (LIBBASETYPEPTR, InitLib,
AROS_UFPA(LIBBASETYPEPTR, Base, D0),
AROS_UFPA(BPTR, seglist, A0),
AROS_UFPA(struct ExecBase *, sysbase, A6)
);
static struct LibInitStruct
{
IPTR LibSize;
const APTR *FuncTable;
const struct DataTable *DataTable;
APTR InitFunc;
}
const LibInitStruct =
{
sizeof(LIBBASETYPE),
FuncTable,
NULL,
(APTR)InitLib
};
const struct Resident romtag =
{
RTC_MATCHWORD, /* match word */
(APTR)&romtag, /* back pointer */
(APTR)(&romtag + 1), /* skip pointer */
RTF_AUTOINIT | RTF_EXTENDED,/* flags */
VERSION, /* version */
NT_LIBRARY, /* type of module */
0, /* init priority */
(STRPTR)lib_name, /* module name */
(STRPTR)lib_id + 6,
(APTR)&LibInitStruct,
REVISION, NULL
};
AROS_UFH3 (LIBBASETYPEPTR, InitLib,
AROS_UFHA(LIBBASETYPEPTR, Base, D0),
AROS_UFHA(BPTR, seglist, A0),
AROS_UFHA(struct ExecBase *, sysbase, A6)
)
{
AROS_USERFUNC_INIT
Base->My_SegList = seglist;
Base->My_SysBase = (APTR)sysbase;
Base->testint = 0;
USESYSBASE
bug("InitLib\n");
if (!set_open_libraries())
{
set_close_libraries();
return NULL;
}
return Base;
AROS_USERFUNC_EXIT
}
AROS_LH1(LIBBASETYPEPTR, LibOpen,
AROS_LHA (ULONG, version, D0),
LIBBASETYPEPTR, Base, 1, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("LibOpen\n");
(void)version;
Base->My_Test_Lib.lib_OpenCnt++;
return Base;
AROS_LIBFUNC_EXIT
}
__saveds APTR LibExpungeInternal(LIBBASETYPE *Base reg(a6))
{
USESYSBASE
APTR seglist;
bug("LibExpungeInternal\n");
if (Base->My_Test_Lib.lib_OpenCnt)
{
return 0;
}
seglist = Base->My_SegList;
Forbid();
Remove((struct Node*)Base);
Permit();
FreeMem((APTR)Base - Base->My_Test_Lib.lib_NegSize, (LONG)Base->My_Test_Lib.lib_PosSize +
(LONG)Base->My_Test_Lib.lib_NegSize);
set_close_libraries();
return seglist;
}
AROS_LH0(BPTR, LibClose,
LIBBASETYPEPTR, Base, 2, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("LibClose\n");
if (!(--Base->My_Test_Lib.lib_OpenCnt))
{
return LibExpungeInternal(Base);
}
return 0;
AROS_LIBFUNC_EXIT
}
AROS_LH1(BPTR, LibExpunge,
AROS_LHA(LIBBASETYPEPTR, Base, D0),
struct ExecBase *, sysBase, 3, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
(void)sysBase;
USESYSBASE
bug("LibExpunge\n");
return LibExpungeInternal(Base);
AROS_LIBFUNC_EXIT
}
AROS_LH0(LIBBASETYPEPTR, LibReserved,
LIBBASETYPEPTR, Base, 4, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("LibReserved\n");
return 0;
//return (APTR)LibReserved();
AROS_LIBFUNC_EXIT
}
// Space for your own functions
// do not forget to update the FuncTable as well
AROS_LH1(int, TestFunction,
AROS_LHA(int, TestValue, D0),
LIBBASETYPEPTR, Base, 5, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("TestFunction\n");
Base->testint = TestValue + Base->testint;
return Base->testint;
AROS_LIBFUNC_EXIT
}
// Functable -> Table of all functions in the Library, in right order - important!
const APTR FuncTable[] =
{
&AROS_SLIB_ENTRY(LibOpen,LIBHEADNAME,1),
&AROS_SLIB_ENTRY(LibClose,LIBHEADNAME,2),
&AROS_SLIB_ENTRY(LibExpunge,LIBHEADNAME,3),
&AROS_SLIB_ENTRY(LibReserved,LIBHEADNAME,4),
&AROS_SLIB_ENTRY(TestFunction,LIBHEADNAME,5),
(void *)-1
};
// AutoInit stuff
void *__PROGRAM_ENTRIES__symbol_set_handler_missing;
void *__LIBS__symbol_set_handler_missing;
// end of AutoInitStuff
</pre>
Makefile
<pre>
VPATH =
CFLAGS = -O2 -g -fomit-frame-pointer -W -Wall -Wno-parentheses
CC = i386-aros-gcc
LD = i386-aros-gcc
LDFLAGS = -nostartfiles -Wl,-Map -Xlinker linkermap
LIBS = -lautoinit -llibinit
STRIP = i386-aros-strip --strip-unneeded --remove-section .comment
OBJS = lib_header.o
all: mytest.library
mytest.library: $(OBJS)
$(LD) $(LDFLAGS) $^ $(LIBS) -o $@
lib_header.o: lib_header.c lib.h
clean:
rm -f *.o *.library *.ppu testlibrary linkermap
</pre>
Porting UNIX library to AROS - dealing with static variables which would make it easy to port such libraries to AROS, keeping the benefits of sharing them on disk, but losing the benefit of actually sharing them in memory.
Our problem arises by the fact we want to share the actual code (the .text section of the library) and constant data, but we need to have per-task .bss and .data sections. If we get rid of our intention to share the .text and .rodata sections, things get quite easy: just load and relocate the library whenever it's open, by whoever it's open. It's like statically linking the library into the executable, except that the final linking is done at runtime.
In the V0 branch, in workbench/hidds/hidd.nouveau was committed pcimock.hidd. This is a pci driver that allows mocking real PCI devices under linux-hosted. The main idea is to be able to run the real hardware driver under linux-hosted with as little changes as possible (some changes will always be needed though unless someone wants to write complete device simulator) so that driver's code paths can be executed and debugged using gdb. This was a very helpful capability when porting nouveau. Now it is externalized from nouveau.hidd and can be used by other people porting drivers. The pcimock.hidd can currently mock 4 different nvidia cards, 1 AGP bridge and also mock irq.hidd.
What's the difference between this driver and the pcilinux.hidd? I used that one to develop many different HW drivers for aros. As far as I understood the intention of pcilinux.hidd it is supposed to get access to real hardware that is running under linux. The pcimock.hidd goal is to mock the hardware. For example my dev box is a PCIE system, but I still would like to run the AGP codes paths in nouveau under linux-hosted to check if they don't seg fault. The other case would be to run codes paths for hardware that the developer does not have (Fermi cards in my case). In the case of pcimock.hidd, the AROS driver's code paths will execute as long as you add proper mocking (for example fill in PCI config area or values for registers in BARs). This is an advantage for ported drivers - the code should already work (since it worked on another system) but there might have been mistakes made during porting which can be detected easily with gdb.
In case you are writing your driver from scratch, pcilinux.hidd hidd will give you more advantage, since you can actually access the real hardware from linux-hosted.
== Misc ==
===APL, MPL, BSD, GPL and LGPL Licences===
The majority of AROS sources in licensed under AROS Public License ([http://aros.sourceforge.net/license.html APL]) which (to a degree) protects us from someone taking AROS sources and not contributing improvements back (for example MorphOS took some AROS source and then contributed changes back)
It is written to allow the use of AROS code in other open source or commercial projects without exception whilst providing a mechanism so that improvements/additions can find their way back to the original source in one form or another.
There are "3rd" party applications used by AROS that do not fall under this license, which are an extra "Contrib" download for convenience.
Anyone can port GPL-ed network and sound drivers as AROSTCP and AHI are GPLed. Direct using (porting) [http://www.gnu.org/licenses/gpl-faq.html#GPLIncompatibleLibs GPL]-ed code in other parts of AROS (gfx, sata, usb) is not possible because AROS license is not compatible with GPL. You need to utilize permissive licensed code like BSD or MIT/X11.
BSD and MPL license are the closest to APL.
APL however is not so compatible with LGPL/GPL.
LGPL case - you cannot statically combine APL code with LGPL. You can, however thank to LGPL being "lesser" restrictive, use LGPL dynamically loaded libraries in APL codes.
GPL case - you cannot combine APL code with GPL in any way if there is no explicit clause by GPLed code authors allowing that. If you do combine APL with GPL in "bad" ways described above - you have a problem (you violate GPL). This problem might result in everything in AROS becoming GPL or everything running or AROS becoming GPL (here I'm not sure really). The other scenario is that you are not allowed to legally distribute such code at all. To be honest I have grasped how to violate GPL, but I'm still no exactly sure what happens when you violate it (but I'm sure it's not anything nice)
GPL software can run on top of non-GPL "system components" (see system components exception of GPL), but the other way around (non-GPL using GPL) leads to problems. This means applications like scout, or Quake III are ok (in the majority of cases).
Theres no reason GPL drivers cannot be ported - but they cant be in AROS's ROM (requires linking APL code with GPL), nor can AROS depend on them (e.g. they must use existing apis).
If they are launched (dynamically linked) by a user action that is allowed. It is also allowed to distribute such binaries together for convenience.
GPL is not about statical or dynamic linking but is about executing process and function calls.
These components - SFS, isapnp, Zune texteditor, AHi, network drivers, freetype, openuirl, BHFormat, Edit and (" dynamically loaded libraries") are LGPL, not GPL. Mesa/Nouveau stuff is MIT. Some user tools are GPL though.
'''AROS (system)'''
* system components (libraries/classes/devices/etc) cannot be GPL as they would propagate GPL to complete system as well as GPL is not compatible with MPL from which APL is based
* system components can be LGPL v2 or a permissive license (MIT/BSD)
* system applications can be anything you like (but still I would prefer APL or permissive so the code can be reused if needed)
'''Contrib:'''
* no rules - contrib does not impact AROS system since nothing in AROS system depends on contrib.
About stealing code: The chances of this happening is exactly the same whether we are APL or GPL. If any closed-source option wanted to do it, there is no one that can validate otherwise. MorphOS has used some AROS codes, but contributed changes back.
The rationale behind APL is that while it guarantees that the original developer will get the improvements back (to a certain degree - file based), the person who uses the codes does not have to open his original codes. BSD does not guarantee that the original developer gets improvements. GPL requires the person using the codes to open his codes as well.
The copyright holders needs to stay - we just need information from them that the codes are available under APL (for example a checked-in file like in case of Poseidon). We don't do transfer of copyrights.
; Ultimately what can and cannot be done is up to the author(s) - not the licence.
===AROS source code tree===
* http://www.evillabs.net/AROS/Audit-2012-03-14/AROS-trunk.txt
* http://www.evillabs.net/AROS/Audit-2012-03-14/AROS-contrib.txt
Found this interesting (non-GPL) licensing 'anomaly' - to keep in mind for distributors.
Programs that lose their license if sold ("non-profit only" licensed):
contrib/aminet/comm/term/TinyTerminal
contrib/aminet/dev/basic/bwBASIC
contrib/aminet/text/edit/xdme
contrib/fish/aroach
contrib/fish/lotto
contrib/fish/shuffle
contrib/fish/touch
+ cdvdfs.
Here is a list of all the GPL/GPLv2/GPLv3 licenses fossology found, what have explicit licenses in their comments.
excluded LGPL, BSD/GPL dual licensed and programs (such as Prefs/Edit and BHFormat)
<pre>
AROS/rom/dbus/include/ AFL_v2.1 ,GPL_v2+ (supposedly AFL < 3 is GPL incompatible)
AROS/workbench/classes/zune/betterstring/include/ GPL_v2+
AROS/workbench/classes/zune/texteditor/include/ GPL_v2+
AROS/workbench/classes/datatypes/gemimage/ GPL_v2+ GPL
AROS/workbench/classes/datatypes/degas/ GPL_v2+
AROS/workbench/libs/openurl/README: GPL
AROS/workbench/network/smbfs/documentation/ GPL_v2
AROS/workbench/network/smbfs/source_code/ GPL_v2+
AROS/workbench/network/stacks/AROSTCP/bsdsocket/kern/ GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/mmakefile.src conf.h GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/sys/ CMU ,GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/net/ GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/api/ GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/conf/conf.h: GPL_v2
AROS/workbench/network/stacks/AROSTCP/netinclude/net/radix.h: CMU ,GPL_v2
AROS/workbench/devs/AHI/AHI/ GPL_v2+
AROS/workbench/devs/AHI/AddAudioModes/ GPL_v2+ AROS/workbench/devs/AHI/AddAudioModes/COPYING: GPL
AROS/workbench/devs/AHI/Docs/texinfo.tex: GPL_v2+
AROS/workbench/devs/AHI/COPYING: GPL
AROS/workbench/devs/AHI/Drivers/EMU10kx/ GPL_v2+
AROS/workbench/devs/AHI/AHI-Handler/ GPL_v2+
AROS/workbench/devs/networks/rtl8029/ GPL GPL_v2+
AROS/workbench/devs/networks/pcnet32/ GPL GPL_v2+
AROS/workbench/devs/networks/ppp/LEGAL: GPL
AROS/workbench/devs/networks/atheros5000/ GPL_v2+
AROS/workbench/devs/networks/rhine/ GPL_v2+
AROS/workbench/devs/networks/nForce/ GPL_v2+ GPL
AROS/workbench/devs/networks/prism2/ GPL GPL_v2+
AROS/workbench/devs/networks/fec/LEGAL: GPL
AROS/workbench/devs/networks/rtl8139/ GPL GPL_v2+
AROS/workbench/devs/networks/etherlink3/ GPL GPL_v2+
AROS/workbench/devs/networks/intelpro100/ GPL GPL_v2+
AROS/workbench/devs/networks/rtl8169/ GPL GPL_v2+
AROS/workbench/devs/networks/emac/ GPL GPL_v2+
AROS/workbench/devs/networks/rtl8168/ GPL GPL_v2+
AROS/workbench/devs/networks/realtek8180/ GPL_v2+
AROS/workbench/devs/networks/via-rhine/via-rhine.c: GPL_v2+
AROS/workbench/devs/networks/via-rhine/ GPL GPL_v2+
AROS/workbench/devs/networks/e1000/ GPL_v2
AROS/workbench/devs/networks/sis900/ GPL GPL_v2+
</pre>
AHI: it has special provisions (COPYING.DRIVERS). The library is LGPL, preferences software is GPL and drivers can be anything without breaking GPL/LGPL.
Network stack: well, we are long overdue for a new, IPv6 enabled network stack anyway, anyone interested? ;) Seriously though it seems like the glue code is GPL and as all the drivers. However some of the drivers are our own code, so they could be relicensed to LGPL.
Same filter as the AROS trunk list. These should all be libraries or plugins - no programs.
<pre>
contrib/regina/utsname.h: GPL_v2+
contrib/mui/classes/nlist/include/default-align.h: GPL_v2+
contrib/mui/classes/nlist/include/amiga-align.h: GPL_v2+
contrib/mui/classes/BWins/include/MUI/BWin_mcc.h: GPL
contrib/mui/classes/BWins/include/BWin_private_mcc.h: GPL
contrib/mui/classes/BWins/COPYING: GPL_v2
contrib/mui/classes/BWins/MCC_BWins.readme: GPL_v2
contrib/mui/classes/thebar/include/default-align.h: GPL_v2+
contrib/mui/classes/thebar/include/amiga-align.h: GPL_v2+
contrib/gfx/libs/wazp3d/LEGAL: GPL
contrib/gfx/libs/wazp3d/Wazp3D.readme: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/soft3d.c: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/soft3d_opengl.h: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/soft3d_opengl.c: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/Wazp3D.h: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/Wazp3D.c: GPL
contrib/libs/mpega/ GPL_v2+
</pre>
http://www.evillabs.net/AROS/Audit-2012-03-14/AROS-contrib.txt
===Types===
On AROS following rules apply:
<pre>
1. BYTE/UBYTE is 8bit, WORD/UWORD is 16bit, LONG/ULONG is 32bit, QUAD/UQUAD is 64bit, the types are comparable with stdint types (int8_t, int16_t, int32_t, int64_t)
2. IPTR/SIPTR are integer types large enough to fit pointer, that is sizeof(IPTR) = sizeof(APTR) = 4 on 32bit system, and = 8 on 64bit system
3. ti_Data in TagList is large enough to hold a IPTR/APTR type.
4. never store a pointer in integer of type LONG. It may work (if the pointer has upper 32bits clear), but does not have to. Compiler should warn you about that.
5. If you are unsure about point 4, allocate your memory with MEMF_31BIT flag set. But don't expect that AROS internals will do the same.
</pre>
point 4 is actually important.
* UBYTE/BYTE for 8bit
* UWORD/WORD for 16bit
* ULONG/LONG for 32bit
* UQUAD/QUAD for 64bit
<pre>
UBYTE Unsigned 8 bit integer variable (byte).
BYTE Signed 8 bit integer variable (byte).
UWORD Unsigned 16 bit integer variable (word).
WORD Signed 16 bit integer variable (word).
ULONG Unsigned 32 bit integer variable (longword).
LONG Signed 32 bit integer variable (longword).
FLOAT 32 bit IEEE floating point variable.
UQUAD Unsigned 64 bit integer variable.
QUAD Signed 64 bit integer variable.
DOUBLE 64bit IEEE floating point variable.
BOOL Boolean variable, TRUE and FALSE are also defined in exec/types.h.
VOID Void.
APTR A generic pointer for multiple purposes - Arrays.
STRPTR A pointer to a null-terminated string.
IPTR Really important in AROS, the only way to declare a field that can contain both: an integer or a pointer.
</pre>
if you want to write really portable app, you may be interested in standard datatypes defined in C99: int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t, uint64_t, intptr_t, uintptr_t. They are all defined in inttypes.h include file.
In exec/types.h the following short-cuts are typedef'd. They are used often in AROS, so you should nearly always include exec/types.h and soon only they will be removed from sys/_types.h include, all types are now defined in include files named aros/types/xxx.h.
(Preparation for C library split; sys/xxx.h include will only be available there when compiling with POSIX C library)
Compiler specific types, like int and long might change their size. In case of AROS, similar to linux, int remains 32 bit whereas long grows to 64 bits in size.
If you use Amiga-like data types, i.e. BYTE/UBYTE, WORD/UWORD, LONG/ULONG and QUAD/UQUAD or the C99 standard types (uint8_t and so on, see stdint.h include) then you should have less issues to solve than by using types without size guarantee.
Of course, all pointers grow to 64 bytes using 64bit cpu. Most of the code can be just recompiled and will work. In rare cases, where e.g. pointers are casted to integers, a special care must be taken. Especially in the cases, where pointer is casted to LONG/ULONG (this code will break on 64 bit AROS) e.g. '#define IPTR ULONG'.
With compiler delint patches which the majority of them are simple casting issues to make the compiler happy. Notice some of the changes involve introducing double casts. In very recent versions of GCC. Yes, the bulk of the double casts are for converting 32 bit addresses (ie from a 32 bit PCI DMA address register) to a 64 bit pointer. First cast is to IPTR (to expand to 64 bits, and prevent sign extension if the address is above 0x7FFFFFFF), and then to APTR.
ULONG != IPTR except on 32bit .. so if you need to store pointers make sure and use IPTR and not ULONG (which some old code does). For this reason things like Taglist elements are 64bit (since the tag data can be a pointer).
If your passing items on the stack you should use the STACKED attribute to make sure they are correctly aligned (on 64bit all items on the stack are 64bit..)
There is more issues like using "== 0L" causes problems.
===Endian===
*BE
*LE
Use the macros from <endian.h> instead making a guess based upon architecture defines
<pre>
#if _BYTE_ORDER == _BIG_ENDIAN
#elif _BYTE_ORDER == _LITTLE_ENDIAN
#else
+
#error <whatever.h> - Byte order for this architecture is unsupported!
</pre>
===SVN and GIT===
If you want to help develop AROS OS itself, you can
* view current GIT/SVN entries [http://aros.sourceforge.net/ Aros Org website] or [https://github.com/aros-development-team/AROS Github], [https://github.com/ezrec older ezrec mirror], [https://github.com/michalsc/AROS/ older mirror], [https://trac.aros.org/trac/timeline TRAC], [],
* awaiting update [http://repo.or.cz/w/AROS.git git repo], [http://www.ohloh.net/p/aros/commits ohloh] or [https://svn.aros.org/svn/aros/trunk/ svn repo] and access [Git version git://repo.or.cz/AROS.git here],
* deprecated [https://www.gitorious.org/aros/aros/commit/a7fda9e ARIX commits] or [https://gitorious.org/aros/aros GIT old]
If you have SVN access (early 2015 introduced a new SVN server, create a new account at trac aros org) and/or have obtained the source [http://aros.sourceforge.net/download.php AROS site] - you can compile the current build tools/environment using:
> make development
and follow this [http://aros.sourceforge.net/documentation/developers/compiling.php#building procedure] or [https://github.com/apiraino/aros_guide Guide]
https://trac.aros.org/trac#Developing
If you plan on contributing back changes, please post information about such changes first on this [http://mail.aros.org/mailman/listinfo/aros-dev/ mailing list] for more experience developers can validate whether they are correct.
Then there are the nightly build machines. They svn update before the build and run configure as one of the next steps. autoconf might be added to the nightly build scripts.
Our build relies on packages downloaded from Internet (SDL for example) - it always worked this way. The minimal requirement (when just building core AROS) is binutils and gcc. If you build contrib as well, you need many more packages to be downloaded.
https://gitorious.org/aros/aros/commits/crosstools-II
git://gitorious.org/aros/aros.git
Branch crosstools-II there is only one commit on top of ABI_V1
<pre>
../../aros-src/AROS/configure --enable-ccache
--with-portssources=~/aros/Sources --target=pc-x86_64
--with-aros-toolchain-install=/home/weissms/media/data/aros/test/crosstools/pc-x86_64
</pre>
and
<pre>
../../aros-src/AROS/configure --enable-ccache
--with-portssources=~/aros/Sources --target=pc-i386
--with-aros-toolchain-install=/home/weissms/media/data/aros/test/crosstools/pc-i386
</pre>
build OK.
:''More information: [[Aros/Developer/Maintainer|AROS Maintainer Docs]]''
===SDI Calls===
Integrate the 'SDI'-headers to allow easier porting to all amiga-like platforms.
<pre>
PUTCHARPROTO( PutTheChar, char c, struct SPrintfStream *s )
{
// REAL CODE
}
</pre>
have "SDI_compiler.h" and "SDI_hook.h" included
its more organized like
#include SDI/SDI_hook.h
than
#include SDI_hook.h
option 1 --- i also use when back porting from amiga's..
<pre>
#ifdef __AROS__
#include SDI/SDI_hook.h
#else
#include SDI_hook.h
#endif
</pre>
also
you can add the -i include/sdi/ location if you do not want to add or edit any files.
Defining HOOKPROTO to IPTR name(struct IClass * cl, Object * obj, Msg msg); solved the problem
A MUI application most likely needs only the HOOKPROTOxxx SDI macros. They are compatible with AROS, only the attributes (hook, object attribute) must be given in the right order. examine compiler/include/aros/symbolsets.h (AROS_LIBREQ)
compiling mui stuff for aros setting -std=gnu99 is necessary (i have had -std=c99 most of the time).
===Locale with Flexcat===
Most languages have a locale, but not every app is localized, the only thing needed is to translate the "catalog" files. It is a case of locating the correct catalog and saving the translated version.
For every app that lacks of your language catalog and is localized anyway, you should find (in the sources) files related to locale:
* file.cd = catalog descriptor, contains base msg, with internal language (usually english)
* language.ct = catalog translation, contains every translated msg, indexed as in the file.cd.
Compare with other localized apps... Then, "make my_app-catalogs" should create and install your translated catalogs. ex : for, saying, sys:prefs/wanderer:
on root of AROS sources, type:
"make workbench-prefs-wanderer-catalogs"
then (if you changed the .cd file):
"make workbench-prefs-wanderer"
For apps not localized, you have to adapt their code to support it, if it is possible...
noticed the original .cd file has many (//) strings at the end of any voice, so added them also to the .ct file.
That (//) is only for cd files. I'm highly recommending to use FlexCat for updating ct files, e.g. like this:
flexcat app.cd deutsch.ct newctfile deutsch.ct
You'll get error checking and new entries are marked in the resulting ct file.
When editing .ct files, only change those lines containing translation and perhaps version string, nothing else.
The rest is up to the relevant tool, flexcat. In order to update your translation, type in the following in your shell:
flexcat xyz.cd xyz.ct NEWCTFILE xyz_upd.ct COPYMSGNEW
This way you will not only make sure you have correct translation file but flexcat also pre-fills newly added strings with "*** NEW *** text. Even better tool for checking cd/ct/catalog files is catcheck, but this one is sadly only available for AmigaOS/68k...
Some languages have variations, like portugues from portugal and portugues from brasil differs...
This is the way to go. I will have a look at language files, but basically if those two languages differ you have to do two separated set of translation files, yes.
(you could create a brazilian slang language localization too)
* At system level localization for one language is a dot language file.
(ex: locale:languages/klingon.language)
* At app level localization is a dot catalog file
(ex: locale:catalogs/klingon/system/libs/dos.catalog)
* At sources level, the dot ct file, and "$language" dot cd files and some building framework.
(ex: catalogs/my_app.ct catalogs/klingon.cd catalogs/mmakefile.src support.c support.h)
Please, use Flexcat to generate CT files:
FlexCat wanderer.cd NEWCTFILE=deutsch.ct
Then fill the first 2 lines with something useful:
<pre>
## version $VER: wanderer.catalog 1.1 (9.2.2006)
## language deutsch
</pre>
You can even update the CT-File: (This adds the new strings)
FlexCat wanderer.cd deutsch.ct NEWCTFILE=deutsch.ct
To compile a catalog you only need the .cd file and your translation (.ct file):
FlexCat multiview.cd deutsch.ct CATALOG=MultiView.catalog
[http://murks-ide.svn.sourceforge.net/viewvc/murks-ide/trunk/src/Catalogs/flexcat_linux?revision=100 Linux version of FlexCat]
: [http://aros.sourceforge.net/documentation/developers/app-dev/localization.php#localization-for-non-developers More information]
A script which compares the required version (i.e. the version which an application/module etc. tries to open) with the version of the existing CT files. The result is in this table:
https://github.com/aros-translation-team/translations/wiki/Progress
The following cases are highlighted:
n/a i.e. CT misses at all
version in existing CT file is lower than the required version
It might be a bit difficult to participate if you haven't worked with Git before but alternatively you can send your CT files to our Slack channel.
When the ct file has been generated via flexcat (flexcat keyshow.cd NEWCTFILE=spanish.ct) it has the following header:
---------------------------------------------------------------------------------------------------------------
## version $VER: <name>.catalog <ver>.<rev> (04.01.2021)
## language nolanguage
## codeset 0
;
---------------------------------------------------------------------------------------------------------------
Those values <ver>.<rev> are the version and revision of the CT file for the languaje or are the values of the application being localized?
The <ver> part must match with version which the application tries to open. You can find the value either in the column "Required Version" in the table which I've linked above, our you can look in the git repository. For keyshow it would be https://github.com/aros-translation-team/keyshow. You can find in the file "catalog_version.h" the right version number.
The <rev> part starts for new CT files with 0 and should be increased every time the CT file is updated.
Updated several files and created a few more that were missing on the spanish catalog.
The catalogs are in Git repositories at https://github.com/aros-translation-team
a) You tell me your Github user name. I'll invite you. You can work directly with the Git repositories.
b) You create Github forks of the catalog repositories and create pull requests.
c) You send the CT files to mrustler gmx de
===C Utils Misc===
The AROS source uses at several places the __DATE__ macro to fill the date entry of a $VER tag. Problem is that c:version doesn't understand that date format (e.g. "May 21, 2011"). As a result the output of e.g.
> "version c:shell full" contains "(null)". Is extending the version command to understand the format of __DATE__ the right solution for that problem?
AmigaOs compilers should use __AMIGADATE__ macro or similar form, if it isn't implemented it could be emulated in makefile: -D__AMIGADATE__=\"$(shell date "+%d.%m.%Y")\"
BTW. I think DD.MM.YYYY is better format than "Month DD YYY" because "Month DD YYY" is not localized in any way.
"strnicmp" shouldn't work with NULL pointers
The Situation:
compiled a linklib using c++ object files (using the c++ cross compiler).
compiled a C stub that uses the linklib (using the c++ cross compiler).
Try to link them together (using the c++ cross compiler) with C object
files (using the normal target c compiler) that need to use -nostartup
= cant do because using the c++ files pulls in arosc (for stdio etc.) -
so wants to have the autoinit stuff present.
What can I do about this??
If it is possible to manually open it then what do I need to do exactly?
=== ENV ===
The philosophy behind ENV: is that keeping configuration files there allows you to 'Use' preferences by keeping a copy in ENVARC: intact. However in some cases (like this one) it is not required.
99% of the time that statement is true (not required) for pretty much every file in ENV: or do people change their default icons - and prefs settings - every boot?
There seem to be a bad habit of late with developers changing things to reflect their own personal preference when the change isn't actually necessary - It would be nice if people could refrain from doing that in the tree without at least discussing it on the dev-list first (and with good reasoning unless they committed said work in the first place..)
We're not keen on the pollution of the "S:" dir: it's meant to be for scripts. What's wrong with "ENV:"?
Only the fact that it takes up RAM. I understand that for PCs with several gigabytes of RAM this is
irrelevant. But let's remember about other machines. The philosophy behind ENV: is that keeping configuration files there allows you to 'Use' preferences by keeping a copy in ENVARC: intact.
However in some cases (like this one) it is not required.
How about implementing in the style of HappyENV then? RAM-disk handler that falls through to reading from ENVARC: if there is no such file stored in it already. Removes RAM usage for unchanged files, removes the need to copy ENVARC to ENV in startup-sequence.
Shouldn't be too hard to make from AmberRAM, or even just extend AmberRAM to provide this service.
Is it feasable to build a special version of AmberRAM handling ENV: that will try and copy the requested file from ENVARC: if it isnt found in ENV: ?
Additionaly it could mark closed "files" as untouched - and expunge them from ENV: after a period of time to free up additional RAM:, or when the system is running low on free memory?
Silenty disappearing files may not be a good plan. Would be nice if the following would work:
ASSIGN :ENV SYS:Prefs/Env-Arc ADD
ASSIGN :ENV RAM:ENV ADD
Where new files put in ENV: end up in RAM:ENV, and opening files looks in RAM:ENV first, then SYS:Prefs/Env-Arc
Well - that's essentially what im proposing but without the assigns - or need for a RAM:ENV directory.
Adding it as a feature of AmberRAM sounds like the most memory efficient way (one handler to load in RAM) but that's only if it is possible to make it handle ENV: additionally to RAM:, and if it is even possible to add the proposed functionality (...and how to make it enable it when accessing ENV:).
===(AS)MP support===
If one has to recompile software for SMP multi core, is there any thing special one has to do to get software to run?
Use task.resource if you need to query information about what tasks are running, and clear msgports completely when they are allocated.
Most code should not need Forbid. Use Semaphores, Messages etc. to sync your own code.
Accessing system structures is a different thing. Use the proper API whenever possible.
How single structures will be protected in the future is still a moving target, at least it is not documented. And you should never use undocumented stuff
Ideas on for SMP multi-core
Another suggestion is ... Forbid/Permit function calls are meant to halt multitasking so as no other task could intervene with what ever the calling task is doing, e.g. setting semaphores. Disable/Enable calls are meant to halt interrupts and as a side effect they also halt task switching.
One option is to make it compulsory to protect shared resources with semaphores and forbid the use of simple Forbid() calls as to protect something. Setting semaphore should be done if possible with atomic instructions (check and alter in one instruction). Or make the second concurrent ObtainSemaphore call halt the second calling task and force if possible a task switch which ever gives better results.
Semaphores could store the owning tasks task pointer instead of boolean to make things easier.
As long as the CPU initiates the DMA transfers through the OS, and the OS ensures that the transferred memory is within the region accessible to the user initiating the transfer, everything is fine. The CPU is the conductor, and the CPU by that has the control of which DMA transfer is initiated and which is not.
All you need to do is to write device drivers reasonable. Hint: CachePreDMA and CachePostDMA exist.
All the Os has to do is to verify that the memory regions to be transferred are valid, and prohibit direct access to the DMA control registers from user space. None of these algorithms imply huge costs.
The current OS design doesn't really allow virtual memory in first place, Forbid() is again the problem.
[http://www.tbs-software.com/guide/index.php?guide=autodocs.doc%2Fmemory.doc&node=1 memory.library API] seem to low level. IMHO the programs should not know how the swapping is implemented. I would just go for one new memory flag
MEMF_SWAPPABLE that indicates that a certain memory region or a whole memory pool won't be accessed during Forbid()/Permit() etc. It only solves part of the problem, it only implements virtual memory and not memory protection. For the latter you need to be able make certain memory inaccessible by other programs, some memory read-only for one task and read-write for other tasks, etc. And I think this should be done in the same Address Space in order to avoid you constantly need to swap between different address spaces.
So to summarize, if there are programs using this API we may provide a wrapper layer to get them working but I am not convinced this API should be the reference API with whom to provide VM to AROS programs.
=== Variadic ===
variadic functions (i.e. functions with an arbitrary amount of arguments).
<pre>
#include <stdarg.h>
[...]
char * STDARGS GetKeyWord(int value, char *def, ...)
{
[...]
va_list va;
[...]
va_start(va, def);
[...]
va_end (args);
</pre>
Please keep with using stdarg rather than having va casted to a LONG * type and varargs handled manually. Doing so, prevents tons of casting, where a simple va_arg can be used. So, string = *((char **) args) instead of string=va_arg(va, char *).
<pre>
#include <stdio.h>
#include <stdarg.h>
int printf (const char * format, ...)
{
int retval;
va_list args;
va_start (args, format);
retval = vfprintf (stdout, format, args);
va_end (args);
fflush (stdout);
return retval;
} /* printf */
</pre>
Couldn't find varargs.h or stdarg.h. and have no use for AROS_SLOWSTACKHOOKS or AROS_SLOWSTACKTAGS.
GCC looks for stdarg.h in a different place:
/bin/linux-i386/tools/lib/gcc/i386-aros/4.2.2/include/stdarg.h
Here is a path for a "normal" header:
bin/linux-i386/tools/lib/gcc/i386-aros/4.2.2/../../../../i386-aros/sys-include/aros/system.h
The use of vararg.h isn't supported by newer gcc versions. If you want your code to run on architectures that pass part of variadic arguments in a number of registers you need to use AROS_SLOWSTACK macros. Otherwise your program will not work on powerpc and x86_64 ports.
Of course the SLOWSTACK stuff is not needed in a function that can use va_list, va_start, va_arg and va_end. It's only needed if you want to write functions like DoMethod or similar.
#include <stdarg.h>
should be enough no matter if you do cross or native compiling. If it does not work, something is wrong and should be corrected.
Stdarg.h is here, Development:lib/gcc/i386-aros/4.2.2/include/
...which is part of the compiler's default include paths. In other words, #include <stdarg.h> works out of the box, indeed. (sorry, I should have just tried it before invoking "search" or "find"...)
furthermore, myprintf() as shown above won't work, because...
printf(format, args);
...is wrong - the second argument does not match printf() prototype, it expects a argument list, but args is of type va_list (obviously) - so one has to use...
vfprintf(stdout, format, args);
...instead, just like in the original printf(), and add fflush(stdout).
additionally, one could use...
int myarg = va_arg(args, int);
...between va_start() and va_end() to access individual arguments, where each call to va_arg() returns an argument casted to the desired type (here: "int") from the list given (here: "args") and advances to the next one.
wrapping up vfprintf() and modifying the format string now is a major speedup! no more backslash-n typing! this has been haunting me for years!
On MOS and AmigaOS, the NewObject variadic function is kept in the static library. It takes most of the parameters on the stack - thanks to that the implementation of NewObject calls the NewObjectA function. Everything works perfect, and the typical MUI macros may be easily used.
This, however, is not the case when you compile for AROS. Here, NewObject is a variadic macro, not a function. Thanks such approach we do not need any custom compiler in case of systems, where the arguments of variadic functions are passed partially through registers and partially through the stack (This is the case of PPC and x86_64, this is also the reason why both OS4 and MOS require specially patched compilers).
Since NewObject is a macro, the gcc's preprocessor expects the list of macros arguments enclosed within parentheses. In MUI macros it is not the case. Imagine the following test code:
<pre>
#define foo(a,b) ((a)+(b))
int loosy_function(int a, int b)
{
return foo(a,b);
}
</pre>
This will compile and work, but the following piece of code:
<pre>
#define foo(a,b) ((a)+(b))
#define END )
int loosy_function(int a, int b)
{
return foo(a,b END;
}
</pre>
will fail with the error: unterminated argument list invoking macro "foo"
There are two ways of fixing your issue. Either create your new objects outside this huge MUI constructions, and in there use just a pointer, or get rid of the "End" macro and exchange it with "TAG_DONE)".
Badly written software is, for example, casting va_list to an APTR or even doing so as if va_list were a plain table of function arguments. Such code needs to be fixed because it has very few chances to work anywhere but on author's machine ;)
The problem is nOt that they assume sizeof(APTR) == 4, its that they often do not use APTR, and use ULONG to store pointers exclusively. If the code used APTR/IPTR as it should - most of the "problems" wouldn't exist.
It would also help if people would start using variadic arguments properly. Many coders do assumptions which shall never be made. Instead, they should consider using stdarg.h file and all the va_* functions :)
===ABI===
In the head of our SVN repository there are now only 3 directories:
<pre>
admin/
branches/
trunk/
</pre>
We have added two extra dirs there: tags and imports
As discussed when we branch ABI V0 and [[Aros/Developer/ABIv1|ABI V1]] it would also be good to introduce tags. Normally this is done in a directory in the repository called tags. Currently we don't have this directory there. (We do have branches/tags that is a hack I have done because one doesn't have write access in the top directory. I think this directory is not clean and should be removed).
The second directory I would introduce is an imports directory for implementing vendor branches as discussed in the svn [http://svnbook.red-bean.com/en/1.5/svn.advanced.vendorbr.html book]. Currently we use code from several different projects and that code is stored inside the AROS tree; we seem to have problems with keeping this code up to date and merge our changes upstream. Maintainers of up stream projects like the MUI classes etc. have complained about this (to put it lightly).
Introducing these vendor branches would make it easier to see what changes we have made and make patches to be sent upstream and make it easier to import newer upstream versions of their code. Although can't "copy" the vendor branch into the main branch because it's already there, so start with a "merge".
Yes, the first step to make the code already in the repository compatible with the vendor branches will be the most difficult. The best way to do it the following way:
* first import the version on which the current AROS code is based into the vendor branch
* then import the new version over it in the vendor branch
* finally merge the difference between these two version in the AROS code present in the repository.
For example, place NList directly under vendor and not in a subdirectory like "contrib/zune/classes".
Actually after we have a stable [http://aros.sourceforge.net/documentation/developers/specifications/drafts/abiv1.php ABIv1 (2012 or later)]. We need to move away as much as possible from the contrib directory to some other repositories. The reasons are ...
* The AROS repository should be for the core AROS code.
* other contrib projects should be tried to be compiled for all Amiga-like OSes.
* The release scheme for AROS and the other programs should not have to be aligned.
* Binary versions should be provided on aros-archives and on aminet and/or OS4Depot to install them. (Some clever programs should maybe be provided to make the life of distribution developers easier).
* avoid parallel forks of programs for AROS and the other amiga OSes.
If there is really a need for a place for hosting AROS projects we may investigate setting up such a server but then including bug tracking, governance, maillist, etc. for each project separately. I personally think there are already enough places like sourceforge, google code, savannah, etc. where people can go for hosting such projects.
==Links==
* http://amigadocs.hokstad.com
* http://amigadocs.hokstad.com/doku.php?id=dev-links
* http://www.liquido2.com/tutorial/index.html
* Amiga(TM) OS4 has a [http://www.ast-workshops.co.uk/os4pg/ workshop] page and hope to produce a [http://amigaworld.net/modules/newbb/viewtopic.php?topic_id=31117&forum=42#549091 book] soon. [http://www.solie.ca/articles/map/map.html Brief Guide].
In the future...?
*AROS 64bit - SMP, Vulkan with OpenGL compability layer
*AROS 32bit - keep for historic reasons
What would you like to see implemented in AROS?
ABIv1 completed, SMP (x86_64), SendMsg()/GetMsg() to support memory protection between target and destination, in that order. Michal Schulz and Jason McMullan have been toying with the question "What are the minimal changes needed to the AmigaOS 3.1 API to support SMP"? The answer so far seems to be "few, but subtle". For example, SysBase->ThisTask is no longer meaningful on SMP, but FindTask(NULL) is. Disable() and Forbid() are shockingly bad on performance, but adding a spinlock semaphore mode to SignalSemaphore will help new code on SMP.
Leveraging a 'common' OS with a lot of machine support (Linux, MacOS, Windows, QNX, etc.) is something that AROS has been doing for quite a long time, and it is the biggest strength of AROS. This AROS experience and programming model, in the same way the Google's Android layers on top of Linux, or MacOS X layers on top of the Darwin/BSD kernel, as a first step
* The graphics + layers subsystem could be implemented as a shim on top of a OpenGL ES implementation (ie on any modern Linux system, or the RaspberryPI's hardware, MacOS X, etc).
- This also allows every window to be on its own 3D surface with backing store, allowing Wanderer (or a Commodity)
rearrange/zoom/animate app windows without having to send a pile or refreshes to them
* Use OpenAL as the sound backend
* AROSTCP would be a thin layer over the native OS's TCP/IP stack
* dos.library, poseidon.library, and input.device would be slim shims over the native APIs
* If we move to loading all libraries' into the application's task space, instead of a single global instance of the library, this will allow SMP and MMU more easily.
- Yes, it will require a lot of work in the libraries to make this transition
- Yes, I do think it will be worth it in the end.
* A 'fat binary' install format (or, maybe LLVM bytecode) that can be 'flattend' to the target architecture on installation.
So, what would this 'AROS of the future' look like?
* AmigaOS 3.x style API, with certain 'fundamental changes' to message passing
* Uses the underlying OS' device drivers, so more AROS developer effort can go to user-visible features and bugfixes
* Allows AROS applications to run side-by-side with the OS's native apps
And why would anyone want to program on such a system?
* AROS applications would run on any system that has the AROS Framework installed
* AROS applications are pixel-for-pixel the same on all platforms.
* Develop with the knowledge that you are guaranteed OpenGL and OpenAL, and the rest of the AROS Framework
an option for mmake to dump its dependency of metatarget in a graphviz[*] input file. This should make it possible to visualize the dependencies and hopefully be inspiration for cleaning up some mess, circular or unneeded dependencies and so on.
AmigaOS gcc 9 [https://franke.ms/amiga/gcc.wiki Old versions] able to create binaries for AmigaOS and [https://eab.abime.net/showthread.php?t=93813 Upgrading gcc versions]
==References==
{{reflist}}
{{status|50%}}
{{BookCat}}
2kpn8bpam85gxyxb8sgrnkohjb8nvdz
4656233
4656232
2026-08-04T07:48:44Z
Jeff1138
301139
4656233
wikitext
text/x-wiki
{{ArosNav}}
==A technical overview of AROS==
Google translation [http://translate.google.com/translate?hl=en&sl=auto&tl=de&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs German], [http://translate.google.com/translate?hl=en&sl=auto&tl=fr&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs French], [http://translate.google.com/translate?hl=en&sl=auto&tl=it&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Italian], [http://translate.google.com/translate?hl=en&sl=auto&tl=es&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Spanish], [http://translate.google.com/translate?hl=en&sl=auto&tl=hi&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Hindi], [http://translate.google.com/translate?hl=en&sl=auto&tl=zh-CN&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Chinese],
[http://translate.google.com/translate?hl=en&sl=auto&tl=ru&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FDeveloper%2FDocs Russian],
[http://translate.google.com/translate?hl=en&sl=auto&tl=pl&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FDeveloper%2FDocs Polish],
[http://translate.google.com/translate?hl=en&sl=auto&tl=pt&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FDeveloper%2FDocs Portuguese]
{{Uncited}}
AROS,<ref>[http://aros.sourceforge.net/download.php References and sources]</ref> like AmigaOS (TM), is a [[w:Message passing|message-passing]], [[w:Preemption (computing)|preemptive]] [[w:Multitasking|multitasking]] [[w:Operating system|OS]].
It uses [[w:Reentrant (subroutine)|re-entrant]] shared libraries to save memory space.
AROS is based around an executive library kernel (Exec) and two other libraries:
* Exec (the "kernel", which is not a kernel in the modern sense),
* Intuition (graphics and GUI, integrated into the system) and
* AmigaDOS (Disk Operating System, the Metacomco's Tripos modified to work with Exec).
The design philosophies of AmigaDOS and Intuition are rather different, the former adopting a C-like API and the latter creating an [http://www.basden.demon.co.uk/amiga/amiga.oo.html object-oriented], message passing aware environment for the programmer. The system base is the only absolute address in AmigaOS (located at 0x00000004) this does differ with AROS as AROS SysBase is automatically provided (no $4) but everything else is dynamically loaded. The OS is well known for delivering high performance due to its close connections with the hardware, while simultaneously having the flexibility to support re-targetable graphics (Cybergraphics) and retargetable audio subsystems (AHI).
: Diagram showing relationships of libraries to system needed
Remember, AROS is a [http://en.wikibooks.org/wiki/Aros/Developer/ABIv1 research] operating system, and while all contributions to the base AROS code are welcome, please contact the dev list first for any core changes. Writing applications for AROS does not have this requirement.
While AROS appears and feels almost feature complete, it is still [[Aros/Developer/IncompleteAPIs|missing a small number of functions]] from the Amiga API - as well as a few implementations of [[Aros/MissingFunctionaility|core functionality]]. There are also a number of user applications that, while not strictly part of the AmigaOS 3.1 environment, need to be written.
[https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1201 This thread provides] information for setup, [http://www.aros.org/documentation/developers/index.php documentation] and whether you are interested in core OS changes and/or writing/porting software apps
*you compile directly under AROS, which can be running on either real hardware, virtual hardware
*in hosted mode under linux/window, cross-compile from that host OS (save your files as ISO-8859-15 encoding instead of UTF-8)
The repository for the [https://github.com/aros-development-team/AROS current development version ABIv1], the [https://github.com/deadw00d/AROS/tree/alt-abiv0 repository for current stable PC version ABIv0 with backported ABIv1 features is located which is used on AROS One and Icaros x86 based distros]
Any [https://github.com/aros-development-team/AROS/issues bugs / issues can be added]
We have a [https://arosdevteam.slack.com/archives/CUFV48U3H slack here], discord on [https://discord.gg/UKp9qdEBuQ Discord@AmigaDev],
==Software Development for AROS==
===Programming languages===
Apart from 'The Developer Environment', which primarily supports C/C++ code, there are other programming languages available for AROS:
'''Scripting'''
:[[Aros/User/DOS|DOS]], included in all
:[[Aros/Developer/Docs/LUA|LUA]], included in all or [http://www.airsoftsoftwair.de/en/prod_hollywood.html Hollywood]
:REXX [[Aros/Developer/Docs/Rexx|Regina (AROS' ARexx)]], included in all
:Python [ Info], included in Icaros
:Ruby [http://www.ruby-lang.org/en Info]/[http://archives.aros-exec.org/index.php?function=browse&cat=development/language download]
'''Basic'''
:[http://amos.pspuae.com/AmosProManual/contents/c1.html '''Amos Pro'''] [http://amos.pspuae.com/index.php?action=forum#1 compatible] [http://www.amigacoding.com/index.php/Main_Page commands] (all incomplete)
::[http://sourceforge.net/projects/xamos/ X-Amos]
::[http://sdlbasic.sourceforge.net/ SDLBasic] ([http://archives.aros-exec.org/index.php?function=browse&cat=development/language download])
::[http://alvyn.sourceforge.net/ Alvyn] ([http://www.dusabledanslherbe.eu/AROSPage/MISC.14.html download])
::[[Aros/Developer/Basic/Basic4SDL|Basic4SDL]] ([http://archives.aros-exec.org/index.php?function=browse&cat=development/language download])
::[http://www.ultimateamiga.co.uk/index.php?topic=9425.0 Project Deimos],
:'''Blitz Basic''' [http://aros-exec.org/modules/newbb/viewtopic.php?post_id=46537#forumpost46537 none on AROS]
:: [http://www.amiforce.de/main.php Amiblitz] on JanusUAE amiga(TM) emulator
:'''Amiga Basic'''
:: [ ACEBasic]
'''Misc'''
:[[Aros/Developer/Docs/E|AmigaE Portable E]]
:[https://ae.arosworld.org/index.php?board=11.0 FreePascal FPC Aros-Exec thread], [http://archives.aros-exec.org/index.php?function=browse&cat=development/language Download], FreePascal for AROS has its own [http://fpcaroswiki.alb42.de/ Wikibook],
:[[Aros/Developer/Docs/LLVM|LLVM]],
===Where to get the C/C++ Environment===
If you want to develop for AROS, its generally easier to be running linux hosted AROS development environment especially for C++, cross compiling the code. That's how most developers now are doing it. g++ is used to compile owb web browser as well as some other AROS software. If you were hoping for a rich set of C++ libraries or classes defined for the OS feature set, you might be disappointed.
AROS Native compiling is possible, but you're much more likely to run into the odd bug(s) in the dev environment since it gets little testing and fixing by other developers.
Is there a sftp software or scp over ssh available?
Maybe. At least the security part would be handled by [https://github.com/jens-maus/amissl amissl] [https://archives.arosworld.org/index.php?function=browse&cat=network/misc port]. DOpus5 has recently added sftp support. See here for a [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1974&highlight=ssh&pid=12073#post_12073 ssh scp client]
[https://arosdevteam.slack.com/join/shared_invite/enQtOTc4Mzg0NDIzNzQ0LWQ2NWZmNmMwNGIwNGEyNTgxNzU3MGFjMTk3ZThmOTQ1MTVjMzhmNTllYWQ0ZTUxMjBjMGE0Y2VjMDJmNTc5MzI#/shared-invite/email Slack Dev Forum]
====Cross compilers from Windows or Linux====
*Windows WSL2 walkthrough can be [https://arosnews.github.io/how-to-cross-compile-aros-hosted-wsl/ found here]
you want to build AROS. No problem.
Here are instructions for 64-bit:
https://github.com/deadw00d/AROS/blob/master/INSTALL.md
Here are instructions for 32-bit:
https://github.com/deadw00d/AROS/blob/alt-abiv0/INSTALL.md
And as always has been the case you can use the contrib archive to 'obtain' the development directory which contains the /native/ AROS gcc compiler and tools. That compiler is used to build AROS itself but can be used outside the AROS build process by providing --sysroot with indicated directory to cross compile for AROS.
=====Older guides for Linux hosted compiler=====
Please install these packages before moving to next step. Below is a reference list for Debian-based distributions. Reference build system was Ubuntu 18.04/20.04 amd64.
subversion git-core gcc g++ make gawk bison flex bzip2 netpbm autoconf automake libx11-dev libxext-dev libc6-dev liblzo2-dev libxxf86vm-dev libpng-dev gcc-multilib libsdl1.2-dev byacc python-mako libxcursor-dev cmake zsh mingw64
Do all of these operations under home directory of your user or another directory where your user has write permissions.
Specifically, in a section "Linux-i386", be sure first to build the cross-compiler (toolchain-alt-abiv0-i386) and only then AROS itself (alt-abiv0-linux-i386).
Clone & build
<pre>
$ mkdir myrepo
$ cd myrepo
$ git clone https://github.com/deadw00d/AROS.git AROS
$ cd AROS
$ git checkout alt-abiv0
$ cd ..
$ cp ./AROS/scripts/rebuild.sh .
$ ./rebuild.sh
</pre>
Now to the build selection below - Linux-i386
Select toolchain-alt-abiv0-i386 - Select alt-abiv0-linux-i386 (DEBUG)
Start AROS by:
<pre>
$ cd alt-abiv0-linux-i386/bin/linux-i386/AROS
$ ./Arch/linux/AROSBootstrap
</pre>
Pc-i386 Select toolchain-alt-abiv0-i386 (if not built yet) - Select alt-abiv0-pc-i386
ISO image available in alt-abiv0-pc-i386/distfiles
Now that we have linux-hosted build, we can resume native (option 2).
Run ./rebuild.sh and selection option 2. Wait until it finished, then:
<pre>
$ cd alt-abiv0-pc-i386
$ make
</pre>
Now
<pre>
$ make bootiso
</pre>
Now, your compiler is located in toolchain-alt-abiv0-i386 directory and named i386-aros-gcc. Includes are in alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development/include and libraries are in alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development.lib.
This is how then can be passed to the compiler:
/home/xxx/toolchain-alt-abiv0-i386/i386-aros-gcc --sysroot /home/xxx/alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development -L/home/xxx/alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development/lib
../toolchain-alt-abiv0-i386/i386-aros-gcc --sysroot bin/linux-i386/AROS/Development local/helloworld/helloworld.c -o local/helloworld/helloworld
Another method was using Debian like distros and download the gimmearos.sh script (on [http://archives.aros-exec.org/index.php?function=browse&cat=development/cross aros-archives]) to setup the developer environment by downloading necessary packages ...
The gimmearos script is a good start in that direction, building the cross compilers and hosted AROS environment, but gimmearos.sh might be out of date or not be completely compatible with any given linux distro.
In order to do that, you have to compile AROS yourself. Download AROS source archive not contrib. Compile AROS by entering the main directory
./configure
make
([http://aros.sourceforge.net/documentation/developers/compiling.php More on compiling AROS]). The result will be a basic AROS system without development tools.
To compile C++ on Linux, type 'make gnu-contrib-crosstools', creating the cross-compilers in ./bin/linux-i386/tools/, named i386-aros-gcc, etc.
'''Note''': Currently, to make the cross compilers usable copy 'collect-aros' from tools/ to tools/i386-aros/bin/. At the moment the cross compilers if used from the Linux command line will only find it when it's there.
If you want to compile native compilers (the Developer Environment), type 'make contrib-gnu-gcc', creating native compilers in AROS' System:Development/bin directory.
When the output needs to be stripped <code>--strip-unneeded --remove-section .comment</code>
The Obj-C backend should build out of the box.
Open contrib/gnu/gcc/mmakefile.src and search for the line which contains "--enable-languages" and add "objc" to the list of languages that follows it.
--enable-languages=c,c++,objc
Better make it—enable-languages=c,c++,objc,obj-c++
ObjC++ is broken as soon as you try to use exceptions, but that might change in future GCC versions and it does not hurt having it there already.
Do you need a cross-compiler or a real compiler? In the first case you can get away with just downloading the proper gcc archive, apply the patch and proceed with the normal gcc build. In the case of a real cross-compiler then when downloading the contrib sources, also need to download the normal sources, place the contrib sources into a directory called contrib, need to install autoconf+automake+perl+python, call ./configure, cd into the subdirectory and type make.
to rebuild GCC with host == build == target == i386-pc-aros. So just get the vanilla sources and apply the patches without bothering about the build system?
[https://vmwaros.blogspot.com/2019/10/a-pre-configured-development-machine.html pre-configured VM environment vmware virtual machine to develop AROS and AROS software]
'''64 bit'''
'''32 bit'''
A good option for multiple OS is [https://axrt.org/index.php?tab=download-aros AxRuntime lets developers compile their Amiga API-based applications as Linux binaries being able to utilize modern development tools available on Linux, like IDEs, debuggers, profilers, etc]
====Native compilers for AROS====
Namely gcc for C or g++ for C++ are supplied with the [[Aros/Developer/Docs#The Developer Environment|Developer Environment]], which is already '''setup''' and part of any current AROS distribution like AROS One or the nightlies
* Current GCC 6.5 (32bit) though moving to 10.5 and 15.1 (64bit)
* Older software components. GNU GCC 4.x GNU BinUtils, GNU Fileutils 4.x, GNU Textutils and others.
On single partition systems and the Boot ISO, the AROS Developer environment is installed under "SYS:Development/". Systems with multiple partitions - such as a Work: partition - tend to install it to there instead, however it can be installed manually to any location. Please remember, if moving, that you will need to correct the Development packages 'install location' env variable to point to the new locations root - look in SYS:S/startup-sequence.
<pre>
Assign Development: SYS:Development
Assign C: Development:bin ADD
</pre>
In the aros build instructions. you need to check out contrib and/or ports into your AROS source directory, as subdirs. then, assuming you are building in an external build dir, as you should, you simply configure and "make contrib" for instance or whatever submodule you might want to build.
===Beginners Tutorials in C C++===
As AROS is [http://eab.abime.net/showthread.php?t=29856 C based] API compatible to AmigaOS 3.x, so most of the information on programming C on the Amiga applies to AROS as well. Please note that there is a lot of AmigaOS 1.3 (1985-1989) and [https://www.markround.com/amigaguide AmigaOS AOS 2.x (1990-1992)] information around but OS3.1 is recommended but limited in amount.
Brief overview of what is required to write AROS Applications
# Using [[Aros/Developer/Docs/Libraries/Intuition|Intuition]] for basic screens/windows
# Using graphics within windows via 8bit [[Aros/Developer/Docs/Libraries/Graphics|graphics]] and so onto 15-16-24bit [[Aros/Developer/Docs/Libraries/CGFX|cybergraphx]]
# Load and save work to [[Aros/Developer/Docs/Libraries/DOS|dos]] disk drives
# Using the [[Aros/Developer/Zune|ZUNE GUI Environment]]
Writing native games require this extra information
# Using [[Aros/Developer/AHIDrivers|AHI audio hardware independent API]]
# Using USB joystick/joypad with the Poseidon USB stack through [[Aros/Developer/Docs/Libraries/LowLevel|LowLevel]] library
Additional features that could be added later
# Adding additional [[Aros/Developer/Docs/Libraries/Locale|Locale]] language translations to your program
# Adding a [[Aros/Developer/Docs/Rexx|AREXX/Regina]] port to your application
# Executing Amiga(TM) [[Aros/User/DOS|DOS]] commands from your application
# Using [[Aros/Developer/Docs/Libraries/Icon|icons]] (.info files) and icon tooltypes (stack, version, and program startup options)
# Local couch or IP based SANA2 networking co-op multi player gaming support
Most AmigaOS programming books are nowadays very much out of date as most are from the late 1980s and do not cover later amigaOS releases like 3.1 for example, Rob Peck's book "Programmer's Guide to the Amiga". The Amiga ROM Kernel manuals aka RKMs like Libraries (3rd edition), Devices (), the AmigaDOS manual (3rd edition) and the Style Guide may have their uses. There are some reference examples from AmigaMail and Devcon notes (available again on an Amiga developers CD 2.1).
For Arexx then "The Amiga Programmer's Guide to ARexx" by Eric Giguere, which was published by Commodore is useful as well as an "Arexx Cookbook".
Curly brackets missing - try SHIFT + ALT + 7 or 0.
* Beginners C Guide [http://www.iu.hio.no/~mark/CTutorial/CTutorial.html C Tutorial],
* [http://thecguru.com/ C for beginners],
* [http://fresh2refresh.com/c/c-basic-program/ C programming basics] for students,
* [https://www.edx.org/courses Free Online course] from American Universities
* Reference Amiga [http://amigadev.elowar.com/ API reference].
* AROS based c source can be found [[Aros/Developer/Docs/Examples|here]] and lots of example code can be found inside [https://github.com/aros-development-team AROS sources] themselves and from the contrib section of the archives from [https://github.com/aros-development-team/contrib Aros site], and study the AROS applications source code, e.g. the test programs from the Tests drawer (folder/directory). Take a look at the code of some smaller AROS programs might be a better and more up to date guide. Some old Os3 [http://www.blackfiveservices.co.uk/amiga-c/ here]
When you upload your builds, please write the architecture (like i386-aros, x86_64-aros, etc.) in the archive name
and it is also advisable to write in the field "Requirements" what ABI (ABIv11, ABIv0 or ABIv1)
===Compiling C/C++ Code===
Native, although we have a IDE Integrated Development Environment (Murks), it does lack a debugger. Whilst others use a combination of a text editor and shell to edit code. Most though use an AROS hosted on Linux to take advantage of the better GCC tools like GDB and various IDEs.
Open shell - its a menu option at the top left of Wanderer (desktop). Or by using the right Win key and w (or F12 and w) within the directory with the source code. Type in
sh
to change the amiga shell into a unix shell. You can then type in ls (unix equivalent to amiga dir). Take a look [http://en.wikibooks.org/wiki/Linux_commands here] for more commands.
For a single file program-name.c or program-name.cpp
gcc -o program-name program-name.c
or
g++ -o program-name program-name.cpp
or
g++ -o test -Wall -g main.cc texturelib.cpp xmodelib.cc -lsdl -lgl
To close the shell, click on the top left-hand corner to close (twice). Once to get back the aros shell and then again to close finally. Use [http://freshmeat.net/projects/cksfv/ cksfv] as a test.
Some source code requires the addition of Amiga API libraries, like dos, which you can flag at the compile time as
gcc -o julia.exe julia.c -ldos
For DOS use -ldos as example and if you are compiling mui codes it will be -lmui or intuition -lintuition. Other missing symbols are due to linker libraries being necessary for linking in functions that aren't in the standard C libraries. For example some source code would need added
-lz or -lm or -lpng or -larosc etc.
use this in unix line command mode to search for 'search-item' in many .c files (*.cpp for c++, etc.)
grep -l 'search-item' *.c
If the program is not executable, try using parameter fno-common
"Delete #?.o"? Or if you are using abcshell then "rm *.o"
:''More information: [[Aros/Developer/Porting software]]''
=== How to make Apps have AROS 64-bit specific support code ===
[http://www.aros.org/cs/documentation/developers/app-dev/portable.php Portable code]
AROS64 already uses 64bit addressing, it just doesn't setup the MMU for more than 4GB physical memory currently.
When porting software to AROS64 it is "mostly" a case of converting ULONG's that are used to store pointers, into IPTR's instead, etc. Another quirk, is making sure items on the stack are the correct size by using the STACKED attribute for them.
* Use texteditor or some tool to replace all "ULONG" with "IPTR" and "LONG" with "SIPTR" in the sources.
compiling mui stuff for aros setting -std=gnu99 is necessary, had -std=c99 usually
A MUI application most likely needs only the HOOKPROTOxxx SDI macros. They are compatible with AROS, only the attributes (hook, object attribute) must be given in the right order.
crash which suggest memory corruption. From my experience porting from 32-bit to 64-bit these kinds of errors can happen if a pointer is passed somewhere via ULONG variable. Then half of the pointer is cut.
To generate this error, please run AROSBootstrap with -m 1024. This will allocate heap to 64-bit address space which will make these errors immediatelly visible. These types of crashes are hard to debug. Disabled as little code as possible to stop corruption from occurring and then try to read from the code where it can be broken
Crashing in tslf_freevec is another symptom of memory corruption and these memory corruptions will manifest differently on different setups.
==Coding conventions==
As the AROS core source is a shared developer experience, there are rules regarding structure and style. When it comes to your creating your own app and coding, the structure and style should be your own, i.e. you should enjoy what you do and do it so that you can understand what is going on.
===Layout===
<syntaxhighlight lang="c">
static void 1st_function()
{
program
exit(0);
}
int main(void)
{
1st_function();
2nd_function();
3rd_function();
return 0;
}
</syntaxhighlight>
<syntaxhighlight lang="c">
struct Screen * openscreen(void);
struct Window *openwindow(struct Screen *screen, const char *title, LONG x, LONG y, LONG w, LONG h);
VOID 1st_function();
VOID 2nd_function();
int main(int argc, char **argv)
{
program
return 0;
} /* main */
VOID 1st_function()
{
}
VOID 2nd_function()
{
}
</syntaxhighlight>
===General style===
This code is used by many people and therefore you should keep some things in mind when you submit source code:
* Keep things simple
* Keep the source clean
* Always know what you are doing, if not flag it and describe what needs to be done...
* Explain clearly/simply what you are doing
* Remember that you write code once but that it is read many times by many people
===Comments===
AROS uses some of the comments in the source to generate the documentation. Therefore it's necessary to keep a certain format so the tools can find their information. Other comments are ignored but they should explain what you thought when you wrote the code. If you really can't think of an explanation, then don't write the code a second time like this:
<pre>
/* This adds 1 to t */
t ++;
</pre>
What we think of is this:
<pre>
/* Go on with next element */
t ++;
</pre>
===Formatting===
This is only '''IMPORTANT''' if you are going to work on the core AROS code or contrib but not applications which may reside outside like on AROS Archives or other websites.
<syntaxhighlight lang="c">
{
/* a */
struct RastPort * rp;
int a;
/* b */
rp = NULL;
a = 1;
/* c */
if (a == 1)
printf ("Init worked\n");
/* d */
if
(
!(rp = Get_a_pointer_to_the_RastPort
(
some
, long
, arguments
)
)
||
a <= 0
)
{
printf ("Something failed\n");
return FAIL;
}
/* e */
a = printf ("My RastPort is %p, a=%d\n"
, rp
, a
);
return OK;
}
</syntaxhighlight>
Looks ugly, eh ? :-) Ok, here are the rules:
<pre>
If several lines contain similar code, put similar things below each other (see a and b);
Put spaces between operands and operators
Put braces {}, brackets [] and parentheses () below each other (d) if there is much code between.
Brackets and parentheses may be in one line if the code between is small (c)
Indent by 4 Spaces. Two indent levels may be abbreviated by one tab.
</pre>
'''Before committing please normalize the indentation - if you have a mixture of tabs and spaced - please always use spaces, 1 tab = 4 spaces.'''
The reasons for this are:
# While some editors can use an arbitrary sizes for tabs, it's a bit complicated to tell another editor which tab size was used by the one used to write the code.
# Most code in AROS was written this way and your code should look like the rest.
# You can print this code on any printer without special tools to "fix" the tabs.
# Most editors have smart tabs which do exactly this. If your editor doesn't, write a bug report.
If you have a function with many arguments (d, e) you should put the parentheses in lines of their own and each argument in one line (d) or put the first argument behind the opening parentheses (e) and each following argument in a line of its own with the comma in front. The closing parentheses is in a line of its own and aligned with the beginning of the expression (i.e. the a and not the opening parentheses or the printf()).
Use a single blank line to separate logical blocks. Large comments should have a blank line before and after them, small comments should be put before the code they explain with only one blank line before them.
If you see any TABS in AROS core sources then the suggestion is to "detab the file and commit that separately" either before or afterwards from making functionality changes. Make two commits instead of one. This makes it easier for others to see the real changes instead of having to dig through multiple lines of irrelevant diffs.
===Eliminating Global Variables===
i.e. pass variables to functions (local scope) or classes making it easier to track and debug your code.
Any time you find that you need a particular thing in 'a lot of different places', chances are that all those places are conceptually related, and so you can create a class, a namespace, a function, or some other higher-level organizational unit to represent that relationship. This makes the program easier to understand.
Bad Designs
* All variables are global.
* There are no standalone functions, only sub-procedures which act on the global variables.
* Every sub-procedure is at least 500 lines to several thousand
* Every sub-procedure has more than one task to perform
* Copy-paste is preferred to writing methods, AND subtle changes are made in the middle of the code
Good Designs
* structure program into functions (C or basic) - top-down procedural approach
* put in class(es) (freepascal or C++) - the object is fixed and you use methods to access the object
<pre>
class String_List
{
private:
list<string> m_List; // member
public:
void read_strings() { /* read strings into m_List */ }
void print_strings() { /* write contents of m_List to stdout */ }
void sort_strings() { /* sort contents of m_List */ }
void sort_strings_reverse() { /* reverse-sort contents of m_List */ }
void unique_strings() { /* remove duplicate strings */ }
};
int main()
{
String_List myList; // local
myList.read_strings();
myList.sort_strings();
myList.print_strings();
myList.sort_strings_reverse();
myList.print_strings();
myList.unique_strings();
myList.print_strings();
return 0;
}
</pre>
This way it is very easy to replace the list with new list for debugging purposes, or replacing the methods without replacing the list, when you want different results. You only have to replace the content of the local variables.
So create the structure that matches your data (linked lists, trees, arrays, etc.) and what to do with them (sorting, searching, etc.)
<pre>
.h usually contain #define #include typedef enum struct extern screen and window definitions (data structures)
.c should contains functions and algorithms
</pre>
One way to look at it is that menu headings act as the .c file and sub-menu headings as functions.
When you start a project, you place a couple of declarations in the include file. As the project continues, you place more and more declarations in the include file, some of which refer to or contain previous declarations. Before you know it, you have a real mess on your hands. The majority of your source files have knowledge of the data structures and directly reference elements from the structures.
Making changes in an environment where many data structures directly refer to other data structures becomes, at best, a headache. Consider what happens when you change a data structure.
Use good variables names to help clarify code and only comment when you need to explain why a certain programming approach was made.
You're Refactoring Legacy Code, you see a global, you want to get rid of it. How do you do this?
Exactly what to do depends on how the global is used. The first step is to find all uses of the global throughout the code, and get a feel for what the significance of the variable is and how it relates to the rest of the program. Pay particular attention to the "lifetime" of the variable (when it gets initialized, when it is first used, when it is last used, how it gets cleaned up). Then, you will probably make the global a data member of a class (for OO languages), or you will write some get/set functions. Converting to the Singleton Pattern is common, but you may discover that it makes more sense for the data element to be a member of an existing singleton, or maybe even an instance variable.
# Create a basic read method, either as a class or a global function. Replace all reads with the access method, but leave the variable defined as a global.
# Review each of the writes to the method and extract action functions one at a time. Unless two operations are coded identically in the original code, extract each write access separately.
# Change the variable scope from global to local.
# Analyze similar action functions to determine if any can be merged, i.e., there are no functional differences in the results of the function, just differences in the implementation details.
# Review the calls to the read method and see if a more complex functionality should be applied. Follow the approach for writes and unless implementations are identical, create separate access functions.
# Analyze the access functions for duplication.
As returning variables by "passing by value" are forgotten, so "passing by reference" is often used instead. The reference is a pointer to the variable so the value is remembered when returned.
Alternatives
* Hidden Globals
* Singleton Pattern
* Database or TupleSpace
* Context Object
* Dependency Injection
* Stateful Procedures
==AROS/AmigaOS APIs and Docs==
<pre>
Library:
- Private data structure
- Many public access methods
Device:
- Private data structure
- Two (BeginIO/AbortIO) access methods
Resource:
- Public data structure
- *NO* access methods
</pre>
And, being Amiga OS-compatible, there are exceptions to all of these.
===System Libraries===
The [http://aros.sourceforge.net/documentation/developers/app-dev/index.php AROS Guide To Libraries] can be used as a guide to individual commands and Old Dev Docs are used in application programming.
The generated [http://aros.sourceforge.net/documentation/developers/autodocs/ Aros AutoDocs HTML Read] or download [http://aros.sourceforge.net/download.php docs-html.bz2 from here].
Amiga/Aros styles libraries are very different from windows and linux libs. Typical .so/dll libraries are foreign to most Amiga-like OS
*[[Aros/Developer/Docs/Libraries/AROSC|arosc.library]]
*[[Aros/Developer/Docs/Libraries/AmigaGuide|amigaguide.library]]
*[[Aros/Developer/Docs/Libraries/ASL|asl.library]]
*[[Aros/Developer/Docs/Libraries/Bullet|bullet.library]]
*[[Aros/Developer/Docs/Libraries/BSDsocket|bsdsocket.library]]
*[[Aros/Developer/Docs/Libraries/CAMD|camd.library]]
*[[Aros/Developer/Docs/Libraries/Codesets|codesets.library]]
*[[Aros/Developer/Docs/Libraries/CGFX|cybergraphics.library]]
*[[Aros/Developer/Docs/Libraries/CGXVIDEO|cgxvideo.library]]
*[[Aros/Developer/Docs/Libraries/Commodities|commodities.library]]
*[[Aros/Developer/Docs/Libraries/DataTypes|datatypes.library]]
*[[Aros/Developer/Docs/Libraries/DiskFont|diskfont.library]]
*[[Aros/Developer/Docs/Libraries/DOS|dos.library]]
*[[Aros/Developer/Docs/Libraries/Exec|exec.library]]
*[[Aros/Developer/Docs/Libraries/Expansion|expansion.library]]
*[[Aros/Developer/Docs/Libraries/FreeType2|freetype.library]]
*[[Aros/Developer/Docs/Libraries/GadTools|gadtools.library]]
*[[Aros/Developer/Docs/Libraries/Graphics|graphics.library]]
*[[Aros/Developer/Docs/Libraries/Icon|icon.library]]
*[[Aros/Developer/Docs/Libraries/Identify|identify.library]]
*[[Aros/Developer/Docs/Libraries/IFFParse|iffparse.library]]
*[[Aros/Developer/Docs/Libraries/Intuition|intuition.library]]
*[[Aros/Developer/Docs/Libraries/Keymap|keymap.library]]
*[[Aros/Developer/Docs/Libraries/Layers|layers.library]]
*[[Aros/Developer/Docs/Libraries/Locale|locale.library]]
*[[Aros/Developer/Docs/Libraries/LowLevel|lowlevel.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEESingBas|mathieeesingbas.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEEDoubBas|mathieeedoubbas.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEESingTrans|mathieeesingtrans.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEEDoubTrans|mathieeedoubtrans.library]]
*[[Aros/Developer/Docs/Libraries/Mathtrans|mathtrans.library]]
*[[Aros/Developer/Docs/Libraries/MUIMaster|muimaster.library]]
*[[Aros/Developer/Docs/Libraries/Partition|partition.library]]
*[[Aros/Developer/Docs/Libraries/PopUpMenu|popupmenu.library]]
*[[Aros/Developer/Docs/Libraries/OOP|oop.library]]
*[[Aros/Developer/Docs/Libraries/Regina|regina.library]]
*[[Aros/Developer/Docs/Libraries/Reqtools|reqtools.library]]
*[[Aros/Developer/Docs/Libraries/RexxSysLib|rexxsyslib.library]]
*[[Aros/Developer/Docs/Libraries/ScreenNotify|screennotify.library]]
*[[Aros/Developer/Docs/Libraries/TTEngine|ttengine.library]]
*[[Aros/Developer/Docs/Libraries/Thread|thread.library]]
*[[Aros/Developer/Docs/Libraries/Utility|utility.library]]
*[[Aros/Developer/Docs/Libraries/Xadmaster|xadmaster.library]]
*[[Aros/Developer/Docs/Libraries/Workbench|workbench.library]]
*[https://github.com/aros-development-team/AROS/commit/c82e86b8480277998014cc327b56c7664023a52f ClassAct Reaction boopsi class]
===AROS Subsystems===
# [[Aros/Developer/Zune|Zune MUI compatible GUI]]
# [[Aros/Developer/AROSAppPackages|AROS Application Packages]]
# AHI Audio Drivers - [[Aros/Developer/AHIDrivers|Usage]]/[[Aros/Developer/AHIDriversDev|Development]]
# AROSTCP Sana2 Network Interface Drivers - [[Aros/Developer/NICDrivers|Usage]]/[[Aros/Developer/NICDriversDev|Development]]
# [[Aros/Developer/AmiSSL|AmiSSL]]
# gfx.hidd/cybergraphics Video Drivers - [[Aros/Developer/GfxDrivers|Usage]]/[[Aros/Developer/GfxDriversDev|Development]]
# IO Device Drivers - [[Aros/Developer/IODeviceDrivers|Usage]]/[[Aros/Developer/IODeviceDriversDev|Development]]
# USB Device Drivers - [[Aros/Developer/USBDrivers|Usage]]/[[Aros/Developer/USBDriversDev|Development]]
# PCI Device Drivers - [[Aros/Developer/PCIDrivers|Usage]]/[[Aros/Developer/PCIDriversDev|Development]]
# [http://www.libsdl.org/ SDL] [https://github.com/search?q=repo%3Aaros-development-team%2Fcontrib%20SDL2&type=code SDL2 commits], [https://github.com/aros-development-team/contrib/commit/c62c3c425c35bac19dadc23be092b0b13a66c76c SDL3 initial commit], []
# [[w:Gallium3D|Gallium 3D]] [http://www.mesa3d.org/ openGL aka Mesa] - [[Aros/Developer/OpenGL|Usage]]/[[Aros/Developer/OpenGLDev|Development]] [http://www.swiftless.com/opengltuts.html Swfitless]
# A small subset of GTK2 through [http://sourceforge.net/projects/gtk-mui/ MUI-GTK]
# Cairo 2D Engine - [[Aros/Developer/Cairo|Usage]]/[[Aros/Developer/Cairo|Development]]
# [[Aros/Developer/Scalos|Scalos desktop API and plugin modules]]
# [[Aros/Developer/VHI|VHI video driver]]
====HIDDs====
*[[Aros/Developer/Docs/HIDD/HIDDClass|hiddclass.hidd]]
*[[Aros/Developer/Docs/HIDD/Graphics|graphics.hidd]]
*[[Aros/Developer/Docs/HIDD/VesaGfx|vesagfx.hidd]]
*[[Aros/Developer/Docs/HIDD/ATI|radeon.hidd]]
*[[Aros/Developer/Docs/HIDD/NVidia|nvidia.hidd]]
*[[Aros/Developer/Docs/HIDD/Nouveau|nouveau.hidd]]
*[[Aros/Developer/Docs/HIDD/Kbd|kbd.hidd]]
*[[Aros/Developer/Docs/HIDD/Mouse|mouse.hidd]]
*[[Aros/Developer/Docs/HIDD/i2c|i2c.hidd]]
*[[Aros/Developer/Docs/HIDD/IRQ|irq.hidd (deprecated)]]
*[[Aros/Developer/Docs/HIDD/PCI|pci.hidd]]
*[[Aros/Developer/Docs/HIDD/PCIPC|pcipc.hidd]]
*[[Aros/Developer/Docs/HIDD/Serial|serial.hidd]]
*[[Aros/Developer/Docs/HIDD/Thunderbolt|thunderbolt.hidd]]
https://github.com/aros-development-team/AROS/commit/4f02ea691799aff3a01f60cfa5f9182c82fc57a8
HIDD are used for device/peripheral low level hardware support drivers. The HIDD system is split up into a collection of classes with a strict inheritance hierarchy. A HIDD class implements a device driver for a single device or in rare cases a group of devices and provides an interface for other programs and devices to access.
In order to maintain portability of interfaces across a wide range of hardware this interface will in general not present the raw interface to the underlying hardware. Instead it will present a generic interface that describes many different hardware implementations. This allows for the best reuse of both interfaces and code.
HIDD API is heavyweight though. You need to open a HIDD library, open oop.library, instantiate an object (even if there's no object); and object calls are more costly compared to plain library calls.
Basically your task is to implement a subclass of hidd.ata.bus for your hardware. just implementing the XXXATA__Hidd_ATABus__xxxxxx methods for the Amiga chipset - and appropriate versions of the interface_xxx.c file(s). pretty much everything in probe.c could be ignored - just write a replacement scan for relevant amiga devices and store whatever info you need in the bus data? only the "SUPPORT_LEGACY" blocks might be related.
You do not need to depend on PCI API. PCI is just a way to discover the hardware on PCs, etc.
<hidd/pci.h> includes (at some depth) <interface/HW.h>, which defines IID_HW. This comes from the 'generic' HIDD class in:
rom/hidds/hidd/hiddclass.conf
did not split up HIDD and HW because they are always used in pair. It's the same as hidd/pci.h bringing definition for: PCI, PCIDriver and PCIDevice. PCI is actually PCIHW, just the name was not changed for backwards compatibility reasons. HW is a 'hub' where HIDD instances plug in.
ATA HIDD aoHidd_ATABus_Use32Bit value is completely ignored unless ata.device first detects correct command line parameter.
Yes. Unfortunately I was unable to find any comment in code or svn history with explanations. Looked at Linux source, there 32-bit PIO is also controller driver's property. Some of them enable it, some don't.
Actually, switching the default to ON should be safe. ata.device is fail-safe at this because during IDENTIFY command it validates upper 16 bits, and if they appear to be zeroes in all 128 longwords, then 32-bit mode is switched off. But, nevertheless, I know how tricky hardware can be, so I decided not to change original behavior. If you think it's wrong in some cases, then it's possible to add one more attribute like aHidd_ATABus_Default32Bit. If set to YES, then this means that 32-bit PIO is safe to use by default.
====Devices====
*[[Aros/Developer/Docs/Devices/ATA|ata.device]]
*[[Aros/Developer/Docs/Devices/Console|console.device]]
*[[Aros/Developer/Docs/Devices/Narrator|narrator.device]]
*[[Aros/Developer/Docs/Devices/Printer|printer.device]]
*[[Aros/Developer/Docs/Devices/Trackdisk|trackdisk.device]]
*[[Aros/Developer/Docs/Devices/AmberRAM|amberram.device]]
*[[Aros/Developer/Docs/Devices/Timer|timer.device]]
*[[Aros/Developer/Docs/Devices/|.device]]
The Amiga used [[Aros/Developer/Docs/Devices|Devices]] to communicate with [http://aros-exec.org/modules/newbb/viewtopic.php?start=0&topic_id=3475&viewmode=flat&order=ASC additional hardware]. AROS has replaced these hardware devices with hidd equivalents but some are still retained for backwards compatibility.
Local libraries/devices/handlers,etc. are supposed to override the ones in ROM if their version is higher than the one in ROM.
Here is the list of commands exec default:
{| class="wikitable"
| CMD_CLEAR
| Purge the buffer of the device
|----
| CMD_READ
| Playback Control
|----
| CMD_STOP
| Stopped the activity of the device
|----
| CMD_FLUSH
| Empty the queue of commands
|----
| CMD_RESET
| Reset a device
|----
| CMD_WRITE
| Playback Control
|----
| CMD_INVALID
| Create an error
|----
| CMD_UPDATE
| Gets updated device
|----
| CMD_START
| Will restart the device
|----
|}
While most other "stuff you communicate with" in AmigaOS are devices <ref>AMIGA ROM Kernel Reference Manual: Devices, 3rd Edition. Commodore-Amiga, Inc. Addison-Wesley, 1991. {{ISBN|0-201-56775-X}}</ref> that share a [http://gega.homelinux.net/AmigaDevDocs/ common base interface]. [[Aros/Developer/Docs/Devices1.3|OS 1.3 Device Drivers]].
====Handlers====
:[[Aros/Developer/Docs/Handlers/Pipe|pipe.handler]]
:[[Aros/Developer/Docs/Handlers/Port|port.handler]]
:[[Aros/Developer/Docs/Handlers/SFS|sfs.handler]]
:[[Aros/Developer/Docs/Handlers/FAT|fat.handler]]
:[[Aros/Developer/Docs/Handlers/PFS|pfs.handler]]
:[[Aros/Developer/Docs/Handlers/NTFS|fuse.handler]]
:[[Aros/Developer/Docs/Handlers/FFS|ffs.handler]]
filesystem handlers have their own separate system consisting of completely differently structured messages that dos.library use to pass requests (for things like reading, writing, getting directory contents etc.) to them. AROS originally went with implementing filesystem handlers as devices, which might arguably be more consistent with the rest of the AmigaOS API but which is quite incompatible with AmigaOS itself. However, it made it far harder to port filesystems and the gains were comparatively small, and so there's been a long standing goal of fixing this incompatibility. It has now, June 2011, been reintroduced to all AROS flavors.
are argstr and argsize valid for the handler startup environment?
DOS/RunHandler() calls DOS/CreateNewProcTags(), and then CallEntry() (in rom/dos/exit.c) to start the handler, so yes, argstr and argsize are *present* in the call signature of the handler.
Granted, argstr will be NULL and argsize 0, but those values *are* passed to the handler function using:
<pre>
AROS_UFC3(ULONG, entry,
AROS_UFCA(STRPTR, argptr, A0),
AROS_UFCA(ULONG, argsize, D0),
AROS_UFCA(struct ExecBase *, SysBase, A6));
</pre>
Creating your own [without the whole build tree http://pagesperso-orange.fr/franck.charlet/temp/radeon.zip] and then
<pre>
make stub
make
make install
</pre>
SFS has two Root blocks, one at the start and one at the end of the disk. The Root blocks both contain the same information. They hold various information about the disk structure and have the locations of some important blocks used by the filesystem.
The Root ObjectContainer contains the Root directory Object. The name of this Object is the name of the volume. It is identical to a normal directory Object.
The Bitmap is used to keep track of free space. Each bit in a bitmap represents a single block. A set bit indicates a free block and a cleared bit a used block.
AdminSpaceContainers are used to keep track of space which has been reserved for storing administration blocks. Only the Bitmap, the Root blocks and the actual data stored in files aren't stored in administration space. Administration space is allocated in chunks of 32 blocks at a time. A single AdminSpaceContainer can hold information about a large number of such areas each of which has its own little bitmap of 32 bits.
Extents are stored in a B-Tree. The Root block holds a pointer to the root of the Extent B-Tree. Extents keep track of space in use by a specific file. Each fragment a file consists of has its own Extent. Extents are in a double linked list. The list can be used to locate the next or previous fragment of a file.
Below is the standard block header. This header is found before EVERY type of block used in the filesystem, except data blocks. The id field is used to check if the block is of the correct type when it is being referred to using a BLCK pointer. The checksum field is the SUM of all LONGs in a block plus one, and then negated. When applying a checksum the checksum field itself should be set to zero. The checking a checksum the checksum is okay if the result of the checksum equals zero. The ownblock BLCK pointer points to the block itself. This field is an extra safety check to ensure we are using a valid block.
Field Type Description
id ULONG The id field is used to identify the type of block we are dealing with. It is used to make sure that when referencing a block we got a block of the correct type. The id consist of 4 bytes and each blocktype has its own unique foure letter code.
checksum ULONG This field contains the sum of all longs in this block, plus one and then negated. The checksum can be used to check if the block hasn't been corrupted in any way.
ownblock BLCK Points to itself, or in other words, this field contains the block number of this block. This is yet another way to check whether or not a block is valid.
<pre>
struct fsBlockHeader {
ULONG id;
ULONG checksum;
BLCK ownblock;
};
</pre>
The algorithm to calculate the checksum of a block:
<pre>
ULONG calcchecksum(struct fsBlockHeader *block, LONG blocksize} {
ULONG *data=(ULONG *)block;
ULONG checksum=1;
block->checksum=0;
while(blocksize>0) {
checksum+=*data++;
blocksize-=4;
}
return(-checksum);
}
</pre>
A Root block contains very important information about the structure of a SFS disk. It has information on the location and size of the disk, the blocksize used, locations of various important blocks, version information and some filesystem specific settings.
A SFS disk has two Root blocks; one located at the start of the partition and one at the end. On startup the filesystem will check both Roots to see if it is a valid SFS disk. If either one is missing SFS can still continue (although at the moment it won't).
A Root block could be missing on purpose. For example, if you extend the partition at the end (adding a few MB's) then SFS can detect this with the information stored in the Root block located at the beginning (since only the end-offset has changed). Same goes for the other way around, as long as you don't change start and end point at the same time.
When a Root block is missing because the partition has been made a bit larger, then SFS will in the future be able to resize itself without re-formatting the disk.
Field Type Description
bheader struct fsBlockHeader Standard block header.
version UWORD The version of the filesystem block structure. You can check this field to identify what version of the filesystem your dealing with it and to see if you can handle this structure correctly. Don't try to interpret the disk's structure when this field contains an unknown version number!
sequencenumber UWORD Used to identify which Root block was written last in case the sequencenumber on both Root blocks don't match.
datecreated ULONG Creation date of this volume. This is the date when the disk was last formatted and will never be changed.
bits UBYTE Various settings, see below.
<pre>
pad1 UBYTE Reserved, leave zero.
pad2 UWORD Reserved, leave zero.
reserved1 ULONG[2] Reserved, leave zero.
firstbyteh ULONG High 32-bits of a 64-bit number. This is the first byte of our partition relative to the start of the disk.
firstbyte ULONG Low 32-bits of a 64-bit number.
lastbyteh ULONG High 32-bits of a 64-bit number. This is the last byte (exclusive) of our partition relative to the start of the disk.
lastbyte ULONG Low 32-bits of a 64-bit number.
totalblocks ULONG The total number of blocks this partition consists of.
blocksize ULONG The size of a block of this partition.
reserved2 ULONG[2] Reserved, leave zero.
reserved3 ULONG[8] Reserved, leave zero.
bitmapbase BLCK Block number of the start of the Bitmap.
adminspacecontainer BLCK Block number of the first AdminSpaceContainer.
rootobjectcontainer BLCK Block number of the ObjectContainer which contains the root of the disk (this is where the volume name is stored).
extentbnoderoot BLCK Block number of the root of the Extent B-Tree.
reserved4 ULONG[4] Reserved, leave zero.
</pre>
<pre>
struct fsRootBlock {
struct fsBlockHeader bheader;
UWORD version;
UWORD sequencenumber;
ULONG datecreated;
UBYTE bits;
UBYTE pad1;
UWORD pad2;
ULONG reserved1[2];
ULONG firstbyteh;
ULONG firstbyte;
ULONG lastbyteh;
ULONG lastbyte;
BLCK totalblocks;
ULONG blocksize;
ULONG reserved2[2];
ULONG reserved3[8];
BLCK bitmapbase;
BLCK adminspacecontainer;
BLCK rootobjectcontainer;
BLCK extentbnoderoot;
ULONG reserved4[4];
};
</pre>
AdminSpaceContainers are used to store the location and bitmap of each administration space. The AdminSpaceContainers are located in a double linked list and they contain an array of fsAdminSpace structures. There is one fsAdminSpace structure for every administration space on disk.
Field Type Description
bheader struct fsBlockHeader Standard block header.
next BLCK The next AdminSpaceContainer, or zero if it is the last in the chain.
previous BLCK The previous AdminSpaceContainer, or zero if it is the first AdminSpaceContainer.
bits UBYTE The number of bits in each in the bits ULONG in the fsAdminSpace structure.
pad1 UBYTE Reserved, leave zero.
pad2 UWORD Reserved, leave zero.
adminspace struct fsAdminSpace An array of fsAdminSpace structures. The size of the array is determined by the current blocksize.
<pre>
struct fsAdminSpaceContainer {
struct fsBlockHeader bheader;
BLCK next;
BLCK previous;
UBYTE bits;
UBYTE pad1;
UWORD pad2;
struct fsAdminSpace adminspace[0];
};
</pre>
Field Type Description
space BLCK The first block of an administration space.
bits ULONG A small bitmap which is used to determine which blocks in an administration space are already in use. The number of bits in this bitmap is determined by the bits field in the AdminSpaceContainer.
<pre>
struct fsAdminSpace {
BLCK space;
ULONG bits;
};
</pre>
The fsBitmap structure is used for Bitmap blocks. A bitmap block is used to keep track of which space is in use and which isn't for a particular area of a disk. All bitmap blocks together keep track of the free space for an entire disk. The location of the first bitmap block is known and all other bitmap blocks are stored in order after the first one.
Field Type Description
bheader struct fsBlockHeader Standard block header.
bitmap ULONG An array of ULONG's. These hold the actual information on which blocks are in use and which aren't.
<pre>
struct fsBitmap {
struct fsBlockHeader bheader;
ULONG bitmap[0];
};
</pre>
Each bit in a bitmap block (except for the block header) represents a single block. If the bit is set than the block is free, and if the bit is clear then it is full. The first ULONG in the bitmap area of the first bitmap block represents blocks 0 through 31 on the disk. Bit 31 of this ULONG is block 0, 30 is block 1, and so on. Bit 0 of the first ULONG represents block 31.
Below is a table to clarify how bitmaps work even further. The first column is the bitmap block number, the second column is the number of the ULONG in the bitmap array. The third column is the bit number in this ULONG, and the last column is the block which this specific bit, in this specific bitmap block represents.
We'll assume here that a bitmap block has room for 120 ULONG's (meaning there is room for storing 32 * 120 bits).
<pre>
Bitmap block ULONG number Bit number Block represented
1 (first) 0 31 0
1 0 30 1
... ... ... ...
1 0 1 30
1 0 0 31
1 1 31 32
... ... ... ...
1 2 31 64
1 2 30 65
... ... ... ...
1 119 0 3839
2 0 31 3840
2 0 30 3841
... ... ... ...
</pre>
The last bitmap block doesn't need to be completely used. The unused bits (which belong to blocks which do not exist) all have to be clear, to indicate that these blocks are in use.
The fsObjectContainer structure is used to hold a variable number of fsObjects structures (Objects) which have the same parent directory. Each ObjectContainer must contain at least one Object. If there is space in the ObjectContainer not used by the variable number of Objects then that space is zero filled. Objects always start at 2-byte boundaries, which means sometimes a padding byte is inserted between two Objects.
Field Type Description
bheader struct fsBlockHeader Standard block header.
parent NODE The node number of the parent Object, or 0 if this object has no parent (which is only the case for the Root directory).
next BLCK The next ObjectContainer belonging to this directory, or zero if it is the last in the chain.
previous BLCK The previous ObjectContainer belonging to this directory, or zero if it is the first ObjectContainer in this directory.
object struct fsObject A variable number of fsObject structures. The number of structures depends on the individual sizes of each fsObject structure and the blocksize. These structures are located directly after each other with at most 1 byte of padding between them to get the structures aligned on a 2 byte boundary.
<pre>
struct fsObjectContainer {
struct fsBlockHeader bheader;
NODE parent;
BLCK next;
BLCK previous;
struct fsObject object[0];
};
</pre>
fsHashTable is the structure of a HashTable block. It functions much like the hash table found in FFS user directory blocks, except that it is stored in a separate block. This block contains a number of hash-chains (about 120 for a 512 byte block). Each hash-chain is a chain of Nodes. Each Node has a pointer to an Object and a pointer to the next entry in the hash-chain. Using such a hash-chain you can locate an object quickly by only knowing its name.
Field Type Description
bheader struct fsBlockHeader Standard block header.
parent NODE The node number of the directory Object this HashTable block belongs to.
hashentry NODE An array of Nodes. Each Node represents the start of a hash-chain (singly linked). A hash-value is calculated using the name of a file or directory, and this value determines in which chain the Object is linked. If there are no entries in a hash-chain then the hashentry value is zero.
<pre>
struct fsHashTable {
struct fsBlockHeader bheader;
NODE parent;
NODE hashentry[0];
};
</pre>
To calculate the hash-value using a name of an Object as input use these routines:
<pre>
UWORD calchash(UBYTE *name) {
UWORD hash=0;
/* Calculates a hash value over the passed in string.
The end of the string can be either a NUL byte or a
slash. The hash function is the same as the one
used in FastFileSystem set to international mode. */
while(name[hash]!=0 && name[hash]!='/') {
hash++;
}
while(*name!=0 && *name!='/') {
hash=hash*13+upperchar(*name++);
}
return((UWORD)(hash % (UWORD)((blocksize-sizeof(struct fsHashTable))>>2)));
}
UBYTE upperchar(UBYTE c) {
if((c>=224 && c<=254 && c!=247) || (c>='a' && c<='z')) {
c-=32;
}
return(c);
}
</pre>
The BNodeContainer is used to store B-Trees. Currently only one B-Tree is in use by this filesystem and it is used to store the location of file data. The fsBNodeContainer structure contains two other structures. The fsBlockHeader structure and the BTreeContainer structure.
Field Type Description
bheader struct fsBlockHeader Standard block header.
btc struct BTreeContainer Contains information about the B-Tree and its nodes contained in this block.
<pre>
struct fsBNodeContainer {
struct fsBlockHeader bheader;
struct BTreeContainer btc;
};
</pre>
First try and locate the Root block. It should start with "ROOT". SFS has two of these, one at the start of the partition and one at the end. One of the fields contains the block size, which will be the size of all important SFS blocks.
The root block has the root object container, which contains information about files and directories in the root directory. The object
containers basically hold one or more smaller structures that represent files and directories. Scanning them all should give you a list of
files and directories.
The root block also has the root of the Extent B-Tree. This is a standard B-Tree structure (not a binary tree) that is used commonly in
all kinds of system, you can read about how they work on Wikipedia if needed. The B-Tree holds the information about *where* all the data is
located for your files.
To recover your files, I'd do this:
* Find one of the root blocks, if not present, then figure out the block size your disk was using, and scan every block in turn to see if it
looks like an ObjectContainer (check the fsBlockHeader's ID, check if the ownblock number is equal to the block you are currently scanning,
and check its checksum). So if you currently have block 12, and you see a block with the correct id, and ownblock = 12 and its checksum is good,
then that's probably a valid ObjectContainer.
* With all the ObjectContainers found, you can extract filenames and directory names from these, but also the number of their first data
block (in the field data) and the file size. For small files (less than blocksize) this data block will be enough to recover the data.
For larger files, you might be lucky and all the remaining blocks are found after the first one (if the file was defragmented). You can't be
sure of that though so...
* For larger files, you need to find all the BNodeContainers. You could scan these in the same way you found all the ObjectContainers (look for
blocks with the correct id, ownblock number and checksum).
* With all the BNodeContainers found, you can try looking up the first data block of a file in the B-Tree structure. This is a bit complicated
-- the B-Tree consists of non-leaf nodes (blocks that only contain pointers to other B-Tree blocks), the isLeaf flag indicates this. Or it
can be a B-Tree leaf block. The leaf blocks contain extra information per entry (see https://hjohn.home.xs4all.nl/SFS/extents.htm)
<pre>
struct fsExtentBNode {
ULONG key;
ULONG next;
ULONG prev;
UWORD blocks;
};
</pre>
The key should be a block of a file (the first of a range), that is 1 to 65535 block long (depending the "blocks" field). If the file is split
up into more parts, then "next" will contain block number of the next range of blocks. You need to look this up again in the B-Tree
structure to find out how large it is.
You can for the most part ignore the other structures (bitmap, admin containers). The fsObjects and B-tree containers is what you'll need to
recover the data.
====Resources====
<pre>
rom/storage/mmakefile.src
rom/storage/storage.conf
rom/storage/storage_device.c
rom/storage/storage_ids.c
rom/storage/storage_init.c
rom/storage/storage_intern.h
rom/storage/storage_mount.c
rom/storage/storage_unit.c
</pre>
<pre>
rom/storage/includes/device.h
rom/storage/includes/unit.h
rom/storage/includes/volume.h
rom/storage/storage_intern.h
</pre>
<pre>
</pre>
*[[Aros/Developer/Docs/Resources/ACPI|acpi.resource]]
*[[Aros/Developer/Docs/Resources/Battclock|battclock.resource]]
*[[Aros/Developer/Docs/Resources/Bootloader|bootloader.resource]]
*[[Aros/Developer/Docs/Resources/Cia|cia.resource]]
*[[Aros/Developer/Docs/Resources/Filesystem|FileSystem.resource]]
*[[Aros/Developer/Docs/Resources/Hostlib|hostlib.resource]]
*[[Aros/Developer/Docs/Resources/Kernel|kernel.resource]]
*[[Aros/Developer/Docs/Resources/Misc|misc.resource]]
*[[Aros/Developer/Docs/Resources/Processor|processor.resource]]
==Debugging Code==
Please use the [http://sourceforge.net/tracker/?group_id=43586&atid=439463 AROS Bug Tracker] if any issues are found.
GRUB Command line list
<pre>
sysdebug
usbdebug - allows to see Poseidon's log in debug output
</pre>
How do I get debugging out of InitResident ? If running i386 hosted on linux sysdebug=initresident on command line.
This way you can enable any of listed flags. sysdebug=all stands for "everything"
Have an executable (crosscompiled C++ code) which has 6 MB size on disk, but after loading it in memory, 250 MB RAM is taken. Any software that would split AROS executable into ELF part which would show actual size values?
readelf -S executable
it will show you all sections in elf file, including sizes and requested alignment.
objdump -h filename
That's will give you a quick overview of the sections and sizes. Ignore all the .debug.* sections.
Would hazard a guess that you have a large .bss section. That's pretty common in C++.
Next step:
nm—size-sort filename | grep ' [bB] '
The last few will be your biggest consumers. Would suggest -C to demangle the symbols... ;)
Suggest profiling the program (just use some printf's in the main loop for time spent in each part), it usually is quite easy to spot slow parts in games or apps.
If someone has '#define IPTR ULONG' somewhere. To see where that define is, redefine IPTR in the source code that fails, just above the line that fails, and the preprocessor will tell you where it was defined first.
===How to setup gdb with AROS/hosted===
Download AROS sources (AROS-xxxxxxxx-source.tar.bz2, where xxxxxxxx is the current date) and AROS contrib sources (AROS-xxxxxxxx-contrib-source) from
Untar-bzip2 and cd to the unpacked archive directory.
> tar -xvjf AROS-xxxxxxxx-source.tar.bz2
> cd AROS-xxxxxxxx-source
Check the link to "contrib" (contrib-source) inside directory, e.g. correct like this:
> rm contrib
> ln -s ../AROS-xxxxxxxx-contrib-source.tar.bz2 contrib
Make sure you have the correct locale setting, otherwise compilation will fail at some point. See [http://aros.sourceforge.net/documentation/developers/compiling.php#setting-the-locale-to-iso8859 here] (or link below) for more on that. You might have to enter this:
> export LANG="en_US.ISO-8859-1"
Now configure for a debug build - see "./configure --help" for more - here are two examples:
> ./configure—enable-debug=stack,modules,symbols
> ./configure—enable-debug=all
You may "make" now, or choose a separate directory for your build (e.g. for easy removal), for example if compiling for i386 architecture you could create a directory like this:
> mkdir linux-i386
> cd linux-i386
> ../AROS/configure—enable-debug=stack,symbols,modules
When done configuring you're ready to go:
> make
Building AROS takes some time - minutes on fast machines (e.g. 2.5 GHz quadcore), up to hours on slower machines.
The result will be AROS Linux hosted with gdb debugging enabled.
See aros.org documentation for more on compiling AROS, including more [http://aros.sourceforge.net/documentation/developers/compiling.php --enable-debug] options.
When finished, enter bin/linux-i386/AROS directory (replace "linux-i386" with your compilation target platform, e.g. linux-x86_64, etc.) inside the unpacked archive directory. This directory contains the required .gdbinit file for properly running AROS inside gdb.
> cd bin/linux-i386/AROS
Run AROS (here: with 128MB of memory) from gdb:
> gdb—args boot/aros-unix -m 128
or
> gdb—args boot/arosboot -m 128
(gdb) r
Watch the shell output - in case AROS complains about "LoadKeyCode2RawKeyTable: Loading "DEVS:Keymaps/X11/keycode2rawkey.table" failed!" you should also see some instructions on how to create a keymap table. (see link above "more on compiling", too.)
Quit gdb, and try default keymap table:
(gdb) q
The program is running. Quit anyway (and kill it)? (y or n) y
> cd ../../..
> make default-x11keymaptable
Re-run AROS, as described above. Try e.g. RAros (= right windows key) + W to open a shell. If this doesn't work you have to create a keymap table yourself, quit gdb again, and make a new keytable:
> make change-x11keymaptable
A window will open. Watch the window's title bar, and follow the instructions.
When done, re-run AROS. RAros + W should now open a shell.
Next, compile your program with gdb support.
When you start GDB is there a warning which says
warning: File "<whatever>/.gdbinit" auto-loading has been declined by your `auto-load safe-path' set to ...
If so start gdb with "-ix .gdbinit"
<pre>
Summary - In short:
* build AROS with debugging support (i.e. ./configure --enable-debug=all)
* build your application with debugging support (i.e. option -g)
* run AROS in the GNU debugger (you may use the GUI frontend "ddd" which simplifies usage a bit)
* start your application
* use the commands "findaddr" and "add-symbol-file" as written in the debugging manual
* if the debugger doesn't find the source code of your application use the "dir" command of the debugger.
</pre>
===How to use gdb===
In AROS open a shell, then (in host shell) use CTRL-Z to go into gdb. Use "b Exec_CreatePool" (one of the functions used early on by startup code in programs) to add a breakpoint, then "cont" and gdb will interrupt somewhere early during startup of "program". Use "bt" to show backtrace and "loadseg" for "??" entries. One of them will be for "program". After that you can use "disassemble program".
One thing you need to make sure is that .gdbinit you have in your build directory is the same as in source tree. It has been modified some time ago, but the build system does not refresh it - you need to copy it manually
To recap, please read our debugging [http://aros.sourceforge.net/documentation/developers/debugging.php manual]:
To detect segfaulting when loading, try...
./configure—enable-debug—with-optimization="-O2"
Because crash or no crash may depend on optimization. For newer compilers maybe this helps...
--with-optimization=-"-O2 -fno-strict-aliasing"
One way to make crashes less random (more easily reproducible) is to activate the munging of free memory in rom/exec/freemem.c which is normally commented out:
<pre>
Index: freemem.c
===================================================================
--- freemem.c (revision 34289)
+++ freemem.c (working copy)
@@ -154,11 +154,12 @@
* created with their TCB placed in the tc_MemEntry list. The workaround
* is to avoid munging when FreeMem() is called with task switching disabled.
*/
+
/* DOH! it doesn't work even this way. What's wrong???
- *
- * if ((SysBase->TDNestCnt < 0) && (SysBase->IDNestCnt < 0))
- * MUNGE_BLOCK(memoryBlock, MEMFILL_FREE, byteSize);
*/
+
+ if ((SysBase->TDNestCnt < 0) && (SysBase->IDNestCnt < 0))
+ MUNGE_BLOCK(memoryBlock, MEMFILL_FREE, byteSize);
}
</pre>
Mungwall can be turned on at runtime. Currently this works in all hosted versions. Just specify "mungwall" on kernel command line and it works. It can work on native too. In order to enable it you need to parse kernel command line, and if "mungwall" is present, set EXECF_MungWall bit in IntExecBase.IntFlags.
This needs to be done before the first AllocMem() for obvious reasons. And never reset back this flag! If you change it on a working system, you are doomed.
Hosted ports do the processing in rom/exec/prepareexecbase.c --enable-debug=mungwall option in configure still works but is going obsolete. A kludge in rom/exec/allocmem.c is responsible for this and it needs to be removed when the transition is done.
BTW, on i386-pc port it can be activated by "mungwall" argument on command line, you don't need to rebuild AROS.
New mungwall affects not only AllocMem()/FreeMem(), but also pools. I also tested it with AllocAbs(), seems to work correctly.
Runtime mungwall works on:
* pc-i386
* pc-x86_64
* linux-i386
* linux-x86_64
* darwin-x86
* linux-ppc
Works on all hosted ports, if the port itself is working.
* amiga-m68k
* Not on sam440-ppc and efika-chrp-ppc, even if they would be able to be built at moment. Does not work on (for now, need NVRAM support)
When starting my freshly rebuilt i386-linux-aros which was compiled with full debugging support I get sometimes the error "Program exited with code 0377". Add the following to your .gdbinit:
set follow-fork-mode child
Here are some of the custom AROS gdb functions (defined in ".gdbinit" file) to resolve "in ?? ()" entries in backtrace:
<pre>
#0 0xb7ffd424 in __kernel_vsyscall ()
#1 0xb7e2a657 in sigsuspend () from /lib/libc.so.6
#2 0xb7c63900 in ?? ()
#3 0xb7c640e3 in ?? ()
#4 0xb7c641e0 in ?? ()
</pre>
You can use
loadseg 0xb7c63900
loadframe 2
or
loadbt
and some others. Use "help " for a little help text. If the commands do not work try "loadkick" first.
Use "thistask", "taskready", "taskwait" to get list of AROS tasks. "bttask " shows backtrace of a task which is in ready or in wait queue and "loadseg" to resolve "??" entries in it's backtrace ("loadframe" would not work as it assume current running task).
===Native debugging tools for AROS===
to enable debugging at boot time entering the GRUB menu editing line (E key) and adding "debug=memory" to your boot line, then press Ctrl+X to complete booting.
SYS:Tools/Debug/'''Bifteck'''
Open a shell and enter the line below to run Biftek and grab the debug messages collected in RAM into a text file.
tools/debug/bifteck > ram:debug.txt
and certainly does not open a window. It is a shell tool and only dumps data located from the debug location.
It is therefore important to 'catch' that debug data as soon as possible (before it gets overridden). You should invoke bifteck at the first opportunity before doing anything else. You can use the TO option to store bifteck output to a file or you can pipe it manually to a file.
SYS:Tools/Debug/'''Sashimi''' - displays error messages
One suggestion is to do a bug() debugging. Each time bug() is executed it will be output on sashimi.
You include <aros/debug.h> and place bug("something\n"); in your source code at location though which control passes.
To get the output - open an aros shell
SYS:Tools/Debug/sashimi > RAM:out.txt
'''Ctrl C''' to end the output to the RAM Disk.
# open shell, and type
# ram: (to switch to ram drive)
# System:Tools/Debug/Sashimi > mylogfile.txt
# open AHI prefs using wanderer (or use another opened shell)
# play test sound
# close AHI prefs
# shell still open with Sashimi running: press ctrl-c to break Sashimi and return to prompt.
# in shell: copy mylogfile.txt System: (or to your required location)
SYS:Utilities/'''Snoopy''' - monitors OS function calls, run "Sashimi" to see Snoopy's output
SYS:Tools/'''WiMP''' - the Window (and Screens) Manipulation Program
You can use the -E option of gcc to find out how preprocessor macros are expanded.
===Errors===
crash in strcasecmp usually means that one of its arguments is NULL.
empty space between these two names, prossibly some invisible character
Old Amiga [http://www.amigacoding.com/index.php?title=Guru_codes&redirect=no Guru Codes]
If the crash is in intuition. Sometimes, if it relates to text, a null pointer sets it off.
an uninitialised pointer can have any address (this is a common fault).
Compiling on 64bit, Many old code would not properly typecast when doing pointer-integer conversions and thus at least throw a warning. This can easily be located and fixed.
[http://www.aros.org/cs/documentation/developers/app-dev/portable.php Portable code]
* Use texteditor or some tool to replace all "ULONG" with "IPTR" and "LONG" with "SIPTR" in the sources.
* Fix (change IPTR/SIPTR back to ULONG/LONG) the few places which really rely on ULONG/LONG being exactly 32 bit. That's for things like pixel (ARGB) buffers, structs written/read to disk, colormaps, but probably not much else.
Then again, many current compilers also throw a warning when you try to assign a pointer value to an integer and the integer is possibly too small. This happens under .NET for example when a 64 bit pointer is assigned to something like an ULONG - so exactly the case which you described.
=== AI ===
#Training learning using 1+ high end GPUs at least 16GB VRAM per GPU card or 64Gb+ of unified, 16Core CPU with at least 64Gb of RAM system memory, though training can take weeks
#Inference with custom asics or GPUs
Recent, self hosting on laptops, mini pcs or desktops with '''quantization''' 4bit has reduced memory requirements but still require 16Gb+
*[https://lmstudio.ai/download LMstudio single gpu],
Google Gemma 4
*[ 12B QAT]
Alibaba Cloud's [https://huggingface.co/ Qwen] team series of large language models
*[https://huggingface.co/models?other=qwen3 Qwen 3], [],
*[https://huggingface.co/models?other=qwen2 Qwen 2], [https://huggingface.co/Qwen/Qwen2.5-Coder-32B qwen 2.5 Coder],
Small Claude
*[https://github.com/sipeed/picoclaw picoclaw]
Settings
*[https://ollama.com/download Ollama single gpu]
*[https://github.com/ggml-org/llama.cpp/releases llama.CPP multi gpus],
*[ VLM multiple gpus],
=== Linux ===
<syntaxhighlight lang="c">
/* 1. Header for your name,date,purpose of program.
2. Pre-processor directives. This will include the #includes for files you want to add.
3. Includes for function prototypes if necessary.
4. Main()
Create Pointers for Libraries and any Window you want to open.
5. Open necessary libraries.
6. Check if open exit program if fail.
7. Open a window exit program if fail.
8. Add your program
9. Close Window
10 Close Libraries.
11 End Program. */
/* standard os included headers <.h> */
#include <dos/dos.h>
#include <dos/dosasl.h>
#include <dos/dosextens.h>
#include <dos/exall.h>
#include <dos/rdargs.h>
#include <exec/memory.h>
#include <exec/types.h>
#include <utility/utility.h>
#include <intuition/intuition.h>
/* define as unresolved external references (proto/xxx.h) and compiler will link to auto(matically) open library */
#include <proto/arossupport.h>
#include <proto/dos.h>
#include <proto/exec.h>
#include <proto/intuition.h>
#include <proto/graphics.h>
#include <proto/cybergraphics.h>
#include <proto/datatypes.h>
#include <proto/icon.h>
#include <workbench/workbench.h>
#include <workbench/icon.h>
#include <datatypes/pictureclass.h>
#include <proto/muimaster.h>
#include <libraries/mui.h>
#include proto/bsdsocket.h
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* my own headers ".h" */
#define CTRL_C (SetSignal(0L,0L) & SIGBREAKF_CTRL_C)
#define isDir(fib) ((fib)->fib_DirEntryType >= 0)
#define ARG_TEMPLATE "FILE/A,ALL/S,QUIET/S,W=WIDTH/N,H=HEIGHT/N,M=METHOD,DEFTOOL"
int main(void)
{
return retval;
} /* main */
</syntaxhighlight>
If you used c++, there is not yet c++ support in our shared library system.
The easiest way to create / compile a shared library would be to use the AROS build system but the libraries can be created manually. You have to create a ROMTAG structure and some header files.
A shared library is built with the %build_module macro with a line like this:
%build_module mmake=MetaTarget modname=mylib modtype=library files=SourceFiles
This macro can build different AROS module types, like devices, Zune classes, HIDDs, etc.
<pre>
##begin config
version 1.0
##end config
##begin functionlist
void func1(LONG a, LONG b)
int func2(char *s, ULONG a)
##end functionlist
</pre>
There is more [http://aros.sourceforge.net/documentation/developers/sys-dev/libraries.php here]
Alternatively,
<pre>
#ifndef LIB_H
#define LIB_H
#define __NOLIBBASE__
#include <exec/libraries.h>
#include <exec/semaphores.h>
#include <dos/dos.h>
#ifdef __AROS__
//#include <aros/debug.h>
#define reg(x)
#define __saveds
#endif
#define USESYSBASE struct ExecBase *SysBase = Base->My_SysBase;
struct MyTestBase
{
struct Library My_Test_Lib;
struct ExecBase *My_SysBase;
APTR My_SegList;
int testint;
};
#endif
</pre>
<pre>
/*--------------------------------------------------------------------------*/
/* Resident header written for mytest.library */
/*--------------------------------------------------------------------------*/
#define __NOLIBBASE__
#define VERSION 1
#define REVISION 0
#define LIBHEADNAME mytest
#define LIBHEADNAMESTR "mytest"
#define COMPDATE "04.10.2015"
#define VERS "1.0"
#define LIBBASETYPE struct MyTestBase
#define LIBBASETYPEPTR LIBBASETYPE *
#include <aros/debug.h>
#include <exec/exec.h>
#include <proto/exec.h>
#include <exec/resident.h>
#include <exec/nodes.h>
#include <exec/libraries.h>
#include <aros/symbolsets.h>
#include "lib.h"
const UBYTE lib_name[] = LIBHEADNAMESTR ".library";
const UBYTE lib_id[] = "$VER: " LIBHEADNAMESTR ".library " VERS " (" COMPDATE ") by ALB42\n";
extern const APTR FuncTable[];
AROS_UFP3 (LIBBASETYPEPTR, InitLib,
AROS_UFPA(LIBBASETYPEPTR, Base, D0),
AROS_UFPA(BPTR, seglist, A0),
AROS_UFPA(struct ExecBase *, sysbase, A6)
);
static struct LibInitStruct
{
IPTR LibSize;
const APTR *FuncTable;
const struct DataTable *DataTable;
APTR InitFunc;
}
const LibInitStruct =
{
sizeof(LIBBASETYPE),
FuncTable,
NULL,
(APTR)InitLib
};
const struct Resident romtag =
{
RTC_MATCHWORD, /* match word */
(APTR)&romtag, /* back pointer */
(APTR)(&romtag + 1), /* skip pointer */
RTF_AUTOINIT | RTF_EXTENDED,/* flags */
VERSION, /* version */
NT_LIBRARY, /* type of module */
0, /* init priority */
(STRPTR)lib_name, /* module name */
(STRPTR)lib_id + 6,
(APTR)&LibInitStruct,
REVISION, NULL
};
AROS_UFH3 (LIBBASETYPEPTR, InitLib,
AROS_UFHA(LIBBASETYPEPTR, Base, D0),
AROS_UFHA(BPTR, seglist, A0),
AROS_UFHA(struct ExecBase *, sysbase, A6)
)
{
AROS_USERFUNC_INIT
Base->My_SegList = seglist;
Base->My_SysBase = (APTR)sysbase;
Base->testint = 0;
USESYSBASE
bug("InitLib\n");
if (!set_open_libraries())
{
set_close_libraries();
return NULL;
}
return Base;
AROS_USERFUNC_EXIT
}
AROS_LH1(LIBBASETYPEPTR, LibOpen,
AROS_LHA (ULONG, version, D0),
LIBBASETYPEPTR, Base, 1, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("LibOpen\n");
(void)version;
Base->My_Test_Lib.lib_OpenCnt++;
return Base;
AROS_LIBFUNC_EXIT
}
__saveds APTR LibExpungeInternal(LIBBASETYPE *Base reg(a6))
{
USESYSBASE
APTR seglist;
bug("LibExpungeInternal\n");
if (Base->My_Test_Lib.lib_OpenCnt)
{
return 0;
}
seglist = Base->My_SegList;
Forbid();
Remove((struct Node*)Base);
Permit();
FreeMem((APTR)Base - Base->My_Test_Lib.lib_NegSize, (LONG)Base->My_Test_Lib.lib_PosSize +
(LONG)Base->My_Test_Lib.lib_NegSize);
set_close_libraries();
return seglist;
}
AROS_LH0(BPTR, LibClose,
LIBBASETYPEPTR, Base, 2, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("LibClose\n");
if (!(--Base->My_Test_Lib.lib_OpenCnt))
{
return LibExpungeInternal(Base);
}
return 0;
AROS_LIBFUNC_EXIT
}
AROS_LH1(BPTR, LibExpunge,
AROS_LHA(LIBBASETYPEPTR, Base, D0),
struct ExecBase *, sysBase, 3, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
(void)sysBase;
USESYSBASE
bug("LibExpunge\n");
return LibExpungeInternal(Base);
AROS_LIBFUNC_EXIT
}
AROS_LH0(LIBBASETYPEPTR, LibReserved,
LIBBASETYPEPTR, Base, 4, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("LibReserved\n");
return 0;
//return (APTR)LibReserved();
AROS_LIBFUNC_EXIT
}
// Space for your own functions
// do not forget to update the FuncTable as well
AROS_LH1(int, TestFunction,
AROS_LHA(int, TestValue, D0),
LIBBASETYPEPTR, Base, 5, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("TestFunction\n");
Base->testint = TestValue + Base->testint;
return Base->testint;
AROS_LIBFUNC_EXIT
}
// Functable -> Table of all functions in the Library, in right order - important!
const APTR FuncTable[] =
{
&AROS_SLIB_ENTRY(LibOpen,LIBHEADNAME,1),
&AROS_SLIB_ENTRY(LibClose,LIBHEADNAME,2),
&AROS_SLIB_ENTRY(LibExpunge,LIBHEADNAME,3),
&AROS_SLIB_ENTRY(LibReserved,LIBHEADNAME,4),
&AROS_SLIB_ENTRY(TestFunction,LIBHEADNAME,5),
(void *)-1
};
// AutoInit stuff
void *__PROGRAM_ENTRIES__symbol_set_handler_missing;
void *__LIBS__symbol_set_handler_missing;
// end of AutoInitStuff
</pre>
Makefile
<pre>
VPATH =
CFLAGS = -O2 -g -fomit-frame-pointer -W -Wall -Wno-parentheses
CC = i386-aros-gcc
LD = i386-aros-gcc
LDFLAGS = -nostartfiles -Wl,-Map -Xlinker linkermap
LIBS = -lautoinit -llibinit
STRIP = i386-aros-strip --strip-unneeded --remove-section .comment
OBJS = lib_header.o
all: mytest.library
mytest.library: $(OBJS)
$(LD) $(LDFLAGS) $^ $(LIBS) -o $@
lib_header.o: lib_header.c lib.h
clean:
rm -f *.o *.library *.ppu testlibrary linkermap
</pre>
Porting UNIX library to AROS - dealing with static variables which would make it easy to port such libraries to AROS, keeping the benefits of sharing them on disk, but losing the benefit of actually sharing them in memory.
Our problem arises by the fact we want to share the actual code (the .text section of the library) and constant data, but we need to have per-task .bss and .data sections. If we get rid of our intention to share the .text and .rodata sections, things get quite easy: just load and relocate the library whenever it's open, by whoever it's open. It's like statically linking the library into the executable, except that the final linking is done at runtime.
In the V0 branch, in workbench/hidds/hidd.nouveau was committed pcimock.hidd. This is a pci driver that allows mocking real PCI devices under linux-hosted. The main idea is to be able to run the real hardware driver under linux-hosted with as little changes as possible (some changes will always be needed though unless someone wants to write complete device simulator) so that driver's code paths can be executed and debugged using gdb. This was a very helpful capability when porting nouveau. Now it is externalized from nouveau.hidd and can be used by other people porting drivers. The pcimock.hidd can currently mock 4 different nvidia cards, 1 AGP bridge and also mock irq.hidd.
What's the difference between this driver and the pcilinux.hidd? I used that one to develop many different HW drivers for aros. As far as I understood the intention of pcilinux.hidd it is supposed to get access to real hardware that is running under linux. The pcimock.hidd goal is to mock the hardware. For example my dev box is a PCIE system, but I still would like to run the AGP codes paths in nouveau under linux-hosted to check if they don't seg fault. The other case would be to run codes paths for hardware that the developer does not have (Fermi cards in my case). In the case of pcimock.hidd, the AROS driver's code paths will execute as long as you add proper mocking (for example fill in PCI config area or values for registers in BARs). This is an advantage for ported drivers - the code should already work (since it worked on another system) but there might have been mistakes made during porting which can be detected easily with gdb.
In case you are writing your driver from scratch, pcilinux.hidd hidd will give you more advantage, since you can actually access the real hardware from linux-hosted.
== Misc ==
===APL, MPL, BSD, GPL and LGPL Licences===
The majority of AROS sources in licensed under AROS Public License ([http://aros.sourceforge.net/license.html APL]) which (to a degree) protects us from someone taking AROS sources and not contributing improvements back (for example MorphOS took some AROS source and then contributed changes back)
It is written to allow the use of AROS code in other open source or commercial projects without exception whilst providing a mechanism so that improvements/additions can find their way back to the original source in one form or another.
There are "3rd" party applications used by AROS that do not fall under this license, which are an extra "Contrib" download for convenience.
Anyone can port GPL-ed network and sound drivers as AROSTCP and AHI are GPLed. Direct using (porting) [http://www.gnu.org/licenses/gpl-faq.html#GPLIncompatibleLibs GPL]-ed code in other parts of AROS (gfx, sata, usb) is not possible because AROS license is not compatible with GPL. You need to utilize permissive licensed code like BSD or MIT/X11.
BSD and MPL license are the closest to APL.
APL however is not so compatible with LGPL/GPL.
LGPL case - you cannot statically combine APL code with LGPL. You can, however thank to LGPL being "lesser" restrictive, use LGPL dynamically loaded libraries in APL codes.
GPL case - you cannot combine APL code with GPL in any way if there is no explicit clause by GPLed code authors allowing that. If you do combine APL with GPL in "bad" ways described above - you have a problem (you violate GPL). This problem might result in everything in AROS becoming GPL or everything running or AROS becoming GPL (here I'm not sure really). The other scenario is that you are not allowed to legally distribute such code at all. To be honest I have grasped how to violate GPL, but I'm still no exactly sure what happens when you violate it (but I'm sure it's not anything nice)
GPL software can run on top of non-GPL "system components" (see system components exception of GPL), but the other way around (non-GPL using GPL) leads to problems. This means applications like scout, or Quake III are ok (in the majority of cases).
Theres no reason GPL drivers cannot be ported - but they cant be in AROS's ROM (requires linking APL code with GPL), nor can AROS depend on them (e.g. they must use existing apis).
If they are launched (dynamically linked) by a user action that is allowed. It is also allowed to distribute such binaries together for convenience.
GPL is not about statical or dynamic linking but is about executing process and function calls.
These components - SFS, isapnp, Zune texteditor, AHi, network drivers, freetype, openuirl, BHFormat, Edit and (" dynamically loaded libraries") are LGPL, not GPL. Mesa/Nouveau stuff is MIT. Some user tools are GPL though.
'''AROS (system)'''
* system components (libraries/classes/devices/etc) cannot be GPL as they would propagate GPL to complete system as well as GPL is not compatible with MPL from which APL is based
* system components can be LGPL v2 or a permissive license (MIT/BSD)
* system applications can be anything you like (but still I would prefer APL or permissive so the code can be reused if needed)
'''Contrib:'''
* no rules - contrib does not impact AROS system since nothing in AROS system depends on contrib.
About stealing code: The chances of this happening is exactly the same whether we are APL or GPL. If any closed-source option wanted to do it, there is no one that can validate otherwise. MorphOS has used some AROS codes, but contributed changes back.
The rationale behind APL is that while it guarantees that the original developer will get the improvements back (to a certain degree - file based), the person who uses the codes does not have to open his original codes. BSD does not guarantee that the original developer gets improvements. GPL requires the person using the codes to open his codes as well.
The copyright holders needs to stay - we just need information from them that the codes are available under APL (for example a checked-in file like in case of Poseidon). We don't do transfer of copyrights.
; Ultimately what can and cannot be done is up to the author(s) - not the licence.
===AROS source code tree===
* http://www.evillabs.net/AROS/Audit-2012-03-14/AROS-trunk.txt
* http://www.evillabs.net/AROS/Audit-2012-03-14/AROS-contrib.txt
Found this interesting (non-GPL) licensing 'anomaly' - to keep in mind for distributors.
Programs that lose their license if sold ("non-profit only" licensed):
contrib/aminet/comm/term/TinyTerminal
contrib/aminet/dev/basic/bwBASIC
contrib/aminet/text/edit/xdme
contrib/fish/aroach
contrib/fish/lotto
contrib/fish/shuffle
contrib/fish/touch
+ cdvdfs.
Here is a list of all the GPL/GPLv2/GPLv3 licenses fossology found, what have explicit licenses in their comments.
excluded LGPL, BSD/GPL dual licensed and programs (such as Prefs/Edit and BHFormat)
<pre>
AROS/rom/dbus/include/ AFL_v2.1 ,GPL_v2+ (supposedly AFL < 3 is GPL incompatible)
AROS/workbench/classes/zune/betterstring/include/ GPL_v2+
AROS/workbench/classes/zune/texteditor/include/ GPL_v2+
AROS/workbench/classes/datatypes/gemimage/ GPL_v2+ GPL
AROS/workbench/classes/datatypes/degas/ GPL_v2+
AROS/workbench/libs/openurl/README: GPL
AROS/workbench/network/smbfs/documentation/ GPL_v2
AROS/workbench/network/smbfs/source_code/ GPL_v2+
AROS/workbench/network/stacks/AROSTCP/bsdsocket/kern/ GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/mmakefile.src conf.h GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/sys/ CMU ,GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/net/ GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/api/ GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/conf/conf.h: GPL_v2
AROS/workbench/network/stacks/AROSTCP/netinclude/net/radix.h: CMU ,GPL_v2
AROS/workbench/devs/AHI/AHI/ GPL_v2+
AROS/workbench/devs/AHI/AddAudioModes/ GPL_v2+ AROS/workbench/devs/AHI/AddAudioModes/COPYING: GPL
AROS/workbench/devs/AHI/Docs/texinfo.tex: GPL_v2+
AROS/workbench/devs/AHI/COPYING: GPL
AROS/workbench/devs/AHI/Drivers/EMU10kx/ GPL_v2+
AROS/workbench/devs/AHI/AHI-Handler/ GPL_v2+
AROS/workbench/devs/networks/rtl8029/ GPL GPL_v2+
AROS/workbench/devs/networks/pcnet32/ GPL GPL_v2+
AROS/workbench/devs/networks/ppp/LEGAL: GPL
AROS/workbench/devs/networks/atheros5000/ GPL_v2+
AROS/workbench/devs/networks/rhine/ GPL_v2+
AROS/workbench/devs/networks/nForce/ GPL_v2+ GPL
AROS/workbench/devs/networks/prism2/ GPL GPL_v2+
AROS/workbench/devs/networks/fec/LEGAL: GPL
AROS/workbench/devs/networks/rtl8139/ GPL GPL_v2+
AROS/workbench/devs/networks/etherlink3/ GPL GPL_v2+
AROS/workbench/devs/networks/intelpro100/ GPL GPL_v2+
AROS/workbench/devs/networks/rtl8169/ GPL GPL_v2+
AROS/workbench/devs/networks/emac/ GPL GPL_v2+
AROS/workbench/devs/networks/rtl8168/ GPL GPL_v2+
AROS/workbench/devs/networks/realtek8180/ GPL_v2+
AROS/workbench/devs/networks/via-rhine/via-rhine.c: GPL_v2+
AROS/workbench/devs/networks/via-rhine/ GPL GPL_v2+
AROS/workbench/devs/networks/e1000/ GPL_v2
AROS/workbench/devs/networks/sis900/ GPL GPL_v2+
</pre>
AHI: it has special provisions (COPYING.DRIVERS). The library is LGPL, preferences software is GPL and drivers can be anything without breaking GPL/LGPL.
Network stack: well, we are long overdue for a new, IPv6 enabled network stack anyway, anyone interested? ;) Seriously though it seems like the glue code is GPL and as all the drivers. However some of the drivers are our own code, so they could be relicensed to LGPL.
Same filter as the AROS trunk list. These should all be libraries or plugins - no programs.
<pre>
contrib/regina/utsname.h: GPL_v2+
contrib/mui/classes/nlist/include/default-align.h: GPL_v2+
contrib/mui/classes/nlist/include/amiga-align.h: GPL_v2+
contrib/mui/classes/BWins/include/MUI/BWin_mcc.h: GPL
contrib/mui/classes/BWins/include/BWin_private_mcc.h: GPL
contrib/mui/classes/BWins/COPYING: GPL_v2
contrib/mui/classes/BWins/MCC_BWins.readme: GPL_v2
contrib/mui/classes/thebar/include/default-align.h: GPL_v2+
contrib/mui/classes/thebar/include/amiga-align.h: GPL_v2+
contrib/gfx/libs/wazp3d/LEGAL: GPL
contrib/gfx/libs/wazp3d/Wazp3D.readme: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/soft3d.c: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/soft3d_opengl.h: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/soft3d_opengl.c: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/Wazp3D.h: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/Wazp3D.c: GPL
contrib/libs/mpega/ GPL_v2+
</pre>
http://www.evillabs.net/AROS/Audit-2012-03-14/AROS-contrib.txt
===Types===
On AROS following rules apply:
<pre>
1. BYTE/UBYTE is 8bit, WORD/UWORD is 16bit, LONG/ULONG is 32bit, QUAD/UQUAD is 64bit, the types are comparable with stdint types (int8_t, int16_t, int32_t, int64_t)
2. IPTR/SIPTR are integer types large enough to fit pointer, that is sizeof(IPTR) = sizeof(APTR) = 4 on 32bit system, and = 8 on 64bit system
3. ti_Data in TagList is large enough to hold a IPTR/APTR type.
4. never store a pointer in integer of type LONG. It may work (if the pointer has upper 32bits clear), but does not have to. Compiler should warn you about that.
5. If you are unsure about point 4, allocate your memory with MEMF_31BIT flag set. But don't expect that AROS internals will do the same.
</pre>
point 4 is actually important.
* UBYTE/BYTE for 8bit
* UWORD/WORD for 16bit
* ULONG/LONG for 32bit
* UQUAD/QUAD for 64bit
<pre>
UBYTE Unsigned 8 bit integer variable (byte).
BYTE Signed 8 bit integer variable (byte).
UWORD Unsigned 16 bit integer variable (word).
WORD Signed 16 bit integer variable (word).
ULONG Unsigned 32 bit integer variable (longword).
LONG Signed 32 bit integer variable (longword).
FLOAT 32 bit IEEE floating point variable.
UQUAD Unsigned 64 bit integer variable.
QUAD Signed 64 bit integer variable.
DOUBLE 64bit IEEE floating point variable.
BOOL Boolean variable, TRUE and FALSE are also defined in exec/types.h.
VOID Void.
APTR A generic pointer for multiple purposes - Arrays.
STRPTR A pointer to a null-terminated string.
IPTR Really important in AROS, the only way to declare a field that can contain both: an integer or a pointer.
</pre>
if you want to write really portable app, you may be interested in standard datatypes defined in C99: int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t, uint64_t, intptr_t, uintptr_t. They are all defined in inttypes.h include file.
In exec/types.h the following short-cuts are typedef'd. They are used often in AROS, so you should nearly always include exec/types.h and soon only they will be removed from sys/_types.h include, all types are now defined in include files named aros/types/xxx.h.
(Preparation for C library split; sys/xxx.h include will only be available there when compiling with POSIX C library)
Compiler specific types, like int and long might change their size. In case of AROS, similar to linux, int remains 32 bit whereas long grows to 64 bits in size.
If you use Amiga-like data types, i.e. BYTE/UBYTE, WORD/UWORD, LONG/ULONG and QUAD/UQUAD or the C99 standard types (uint8_t and so on, see stdint.h include) then you should have less issues to solve than by using types without size guarantee.
Of course, all pointers grow to 64 bytes using 64bit cpu. Most of the code can be just recompiled and will work. In rare cases, where e.g. pointers are casted to integers, a special care must be taken. Especially in the cases, where pointer is casted to LONG/ULONG (this code will break on 64 bit AROS) e.g. '#define IPTR ULONG'.
With compiler delint patches which the majority of them are simple casting issues to make the compiler happy. Notice some of the changes involve introducing double casts. In very recent versions of GCC. Yes, the bulk of the double casts are for converting 32 bit addresses (ie from a 32 bit PCI DMA address register) to a 64 bit pointer. First cast is to IPTR (to expand to 64 bits, and prevent sign extension if the address is above 0x7FFFFFFF), and then to APTR.
ULONG != IPTR except on 32bit .. so if you need to store pointers make sure and use IPTR and not ULONG (which some old code does). For this reason things like Taglist elements are 64bit (since the tag data can be a pointer).
If your passing items on the stack you should use the STACKED attribute to make sure they are correctly aligned (on 64bit all items on the stack are 64bit..)
There is more issues like using "== 0L" causes problems.
===Endian===
*BE
*LE
Use the macros from <endian.h> instead making a guess based upon architecture defines
<pre>
#if _BYTE_ORDER == _BIG_ENDIAN
#elif _BYTE_ORDER == _LITTLE_ENDIAN
#else
+
#error <whatever.h> - Byte order for this architecture is unsupported!
</pre>
===SVN and GIT===
If you want to help develop AROS OS itself, you can
* view current GIT/SVN entries [http://aros.sourceforge.net/ Aros Org website] or [https://github.com/aros-development-team/AROS Github], [https://github.com/ezrec older ezrec mirror], [https://github.com/michalsc/AROS/ older mirror], [https://trac.aros.org/trac/timeline TRAC], [],
* awaiting update [http://repo.or.cz/w/AROS.git git repo], [http://www.ohloh.net/p/aros/commits ohloh] or [https://svn.aros.org/svn/aros/trunk/ svn repo] and access [Git version git://repo.or.cz/AROS.git here],
* deprecated [https://www.gitorious.org/aros/aros/commit/a7fda9e ARIX commits] or [https://gitorious.org/aros/aros GIT old]
If you have SVN access (early 2015 introduced a new SVN server, create a new account at trac aros org) and/or have obtained the source [http://aros.sourceforge.net/download.php AROS site] - you can compile the current build tools/environment using:
> make development
and follow this [http://aros.sourceforge.net/documentation/developers/compiling.php#building procedure] or [https://github.com/apiraino/aros_guide Guide]
https://trac.aros.org/trac#Developing
If you plan on contributing back changes, please post information about such changes first on this [http://mail.aros.org/mailman/listinfo/aros-dev/ mailing list] for more experience developers can validate whether they are correct.
Then there are the nightly build machines. They svn update before the build and run configure as one of the next steps. autoconf might be added to the nightly build scripts.
Our build relies on packages downloaded from Internet (SDL for example) - it always worked this way. The minimal requirement (when just building core AROS) is binutils and gcc. If you build contrib as well, you need many more packages to be downloaded.
https://gitorious.org/aros/aros/commits/crosstools-II
git://gitorious.org/aros/aros.git
Branch crosstools-II there is only one commit on top of ABI_V1
<pre>
../../aros-src/AROS/configure --enable-ccache
--with-portssources=~/aros/Sources --target=pc-x86_64
--with-aros-toolchain-install=/home/weissms/media/data/aros/test/crosstools/pc-x86_64
</pre>
and
<pre>
../../aros-src/AROS/configure --enable-ccache
--with-portssources=~/aros/Sources --target=pc-i386
--with-aros-toolchain-install=/home/weissms/media/data/aros/test/crosstools/pc-i386
</pre>
build OK.
:''More information: [[Aros/Developer/Maintainer|AROS Maintainer Docs]]''
===SDI Calls===
Integrate the 'SDI'-headers to allow easier porting to all amiga-like platforms.
<pre>
PUTCHARPROTO( PutTheChar, char c, struct SPrintfStream *s )
{
// REAL CODE
}
</pre>
have "SDI_compiler.h" and "SDI_hook.h" included
its more organized like
#include SDI/SDI_hook.h
than
#include SDI_hook.h
option 1 --- i also use when back porting from amiga's..
<pre>
#ifdef __AROS__
#include SDI/SDI_hook.h
#else
#include SDI_hook.h
#endif
</pre>
also
you can add the -i include/sdi/ location if you do not want to add or edit any files.
Defining HOOKPROTO to IPTR name(struct IClass * cl, Object * obj, Msg msg); solved the problem
A MUI application most likely needs only the HOOKPROTOxxx SDI macros. They are compatible with AROS, only the attributes (hook, object attribute) must be given in the right order. examine compiler/include/aros/symbolsets.h (AROS_LIBREQ)
compiling mui stuff for aros setting -std=gnu99 is necessary (i have had -std=c99 most of the time).
===Locale with Flexcat===
Most languages have a locale, but not every app is localized, the only thing needed is to translate the "catalog" files. It is a case of locating the correct catalog and saving the translated version.
For every app that lacks of your language catalog and is localized anyway, you should find (in the sources) files related to locale:
* file.cd = catalog descriptor, contains base msg, with internal language (usually english)
* language.ct = catalog translation, contains every translated msg, indexed as in the file.cd.
Compare with other localized apps... Then, "make my_app-catalogs" should create and install your translated catalogs. ex : for, saying, sys:prefs/wanderer:
on root of AROS sources, type:
"make workbench-prefs-wanderer-catalogs"
then (if you changed the .cd file):
"make workbench-prefs-wanderer"
For apps not localized, you have to adapt their code to support it, if it is possible...
noticed the original .cd file has many (//) strings at the end of any voice, so added them also to the .ct file.
That (//) is only for cd files. I'm highly recommending to use FlexCat for updating ct files, e.g. like this:
flexcat app.cd deutsch.ct newctfile deutsch.ct
You'll get error checking and new entries are marked in the resulting ct file.
When editing .ct files, only change those lines containing translation and perhaps version string, nothing else.
The rest is up to the relevant tool, flexcat. In order to update your translation, type in the following in your shell:
flexcat xyz.cd xyz.ct NEWCTFILE xyz_upd.ct COPYMSGNEW
This way you will not only make sure you have correct translation file but flexcat also pre-fills newly added strings with "*** NEW *** text. Even better tool for checking cd/ct/catalog files is catcheck, but this one is sadly only available for AmigaOS/68k...
Some languages have variations, like portugues from portugal and portugues from brasil differs...
This is the way to go. I will have a look at language files, but basically if those two languages differ you have to do two separated set of translation files, yes.
(you could create a brazilian slang language localization too)
* At system level localization for one language is a dot language file.
(ex: locale:languages/klingon.language)
* At app level localization is a dot catalog file
(ex: locale:catalogs/klingon/system/libs/dos.catalog)
* At sources level, the dot ct file, and "$language" dot cd files and some building framework.
(ex: catalogs/my_app.ct catalogs/klingon.cd catalogs/mmakefile.src support.c support.h)
Please, use Flexcat to generate CT files:
FlexCat wanderer.cd NEWCTFILE=deutsch.ct
Then fill the first 2 lines with something useful:
<pre>
## version $VER: wanderer.catalog 1.1 (9.2.2006)
## language deutsch
</pre>
You can even update the CT-File: (This adds the new strings)
FlexCat wanderer.cd deutsch.ct NEWCTFILE=deutsch.ct
To compile a catalog you only need the .cd file and your translation (.ct file):
FlexCat multiview.cd deutsch.ct CATALOG=MultiView.catalog
[http://murks-ide.svn.sourceforge.net/viewvc/murks-ide/trunk/src/Catalogs/flexcat_linux?revision=100 Linux version of FlexCat]
: [http://aros.sourceforge.net/documentation/developers/app-dev/localization.php#localization-for-non-developers More information]
A script which compares the required version (i.e. the version which an application/module etc. tries to open) with the version of the existing CT files. The result is in this table:
https://github.com/aros-translation-team/translations/wiki/Progress
The following cases are highlighted:
n/a i.e. CT misses at all
version in existing CT file is lower than the required version
It might be a bit difficult to participate if you haven't worked with Git before but alternatively you can send your CT files to our Slack channel.
When the ct file has been generated via flexcat (flexcat keyshow.cd NEWCTFILE=spanish.ct) it has the following header:
---------------------------------------------------------------------------------------------------------------
## version $VER: <name>.catalog <ver>.<rev> (04.01.2021)
## language nolanguage
## codeset 0
;
---------------------------------------------------------------------------------------------------------------
Those values <ver>.<rev> are the version and revision of the CT file for the languaje or are the values of the application being localized?
The <ver> part must match with version which the application tries to open. You can find the value either in the column "Required Version" in the table which I've linked above, our you can look in the git repository. For keyshow it would be https://github.com/aros-translation-team/keyshow. You can find in the file "catalog_version.h" the right version number.
The <rev> part starts for new CT files with 0 and should be increased every time the CT file is updated.
Updated several files and created a few more that were missing on the spanish catalog.
The catalogs are in Git repositories at https://github.com/aros-translation-team
a) You tell me your Github user name. I'll invite you. You can work directly with the Git repositories.
b) You create Github forks of the catalog repositories and create pull requests.
c) You send the CT files to mrustler gmx de
===C Utils Misc===
The AROS source uses at several places the __DATE__ macro to fill the date entry of a $VER tag. Problem is that c:version doesn't understand that date format (e.g. "May 21, 2011"). As a result the output of e.g.
> "version c:shell full" contains "(null)". Is extending the version command to understand the format of __DATE__ the right solution for that problem?
AmigaOs compilers should use __AMIGADATE__ macro or similar form, if it isn't implemented it could be emulated in makefile: -D__AMIGADATE__=\"$(shell date "+%d.%m.%Y")\"
BTW. I think DD.MM.YYYY is better format than "Month DD YYY" because "Month DD YYY" is not localized in any way.
"strnicmp" shouldn't work with NULL pointers
The Situation:
compiled a linklib using c++ object files (using the c++ cross compiler).
compiled a C stub that uses the linklib (using the c++ cross compiler).
Try to link them together (using the c++ cross compiler) with C object
files (using the normal target c compiler) that need to use -nostartup
= cant do because using the c++ files pulls in arosc (for stdio etc.) -
so wants to have the autoinit stuff present.
What can I do about this??
If it is possible to manually open it then what do I need to do exactly?
=== ENV ===
The philosophy behind ENV: is that keeping configuration files there allows you to 'Use' preferences by keeping a copy in ENVARC: intact. However in some cases (like this one) it is not required.
99% of the time that statement is true (not required) for pretty much every file in ENV: or do people change their default icons - and prefs settings - every boot?
There seem to be a bad habit of late with developers changing things to reflect their own personal preference when the change isn't actually necessary - It would be nice if people could refrain from doing that in the tree without at least discussing it on the dev-list first (and with good reasoning unless they committed said work in the first place..)
We're not keen on the pollution of the "S:" dir: it's meant to be for scripts. What's wrong with "ENV:"?
Only the fact that it takes up RAM. I understand that for PCs with several gigabytes of RAM this is
irrelevant. But let's remember about other machines. The philosophy behind ENV: is that keeping configuration files there allows you to 'Use' preferences by keeping a copy in ENVARC: intact.
However in some cases (like this one) it is not required.
How about implementing in the style of HappyENV then? RAM-disk handler that falls through to reading from ENVARC: if there is no such file stored in it already. Removes RAM usage for unchanged files, removes the need to copy ENVARC to ENV in startup-sequence.
Shouldn't be too hard to make from AmberRAM, or even just extend AmberRAM to provide this service.
Is it feasable to build a special version of AmberRAM handling ENV: that will try and copy the requested file from ENVARC: if it isnt found in ENV: ?
Additionaly it could mark closed "files" as untouched - and expunge them from ENV: after a period of time to free up additional RAM:, or when the system is running low on free memory?
Silenty disappearing files may not be a good plan. Would be nice if the following would work:
ASSIGN :ENV SYS:Prefs/Env-Arc ADD
ASSIGN :ENV RAM:ENV ADD
Where new files put in ENV: end up in RAM:ENV, and opening files looks in RAM:ENV first, then SYS:Prefs/Env-Arc
Well - that's essentially what im proposing but without the assigns - or need for a RAM:ENV directory.
Adding it as a feature of AmberRAM sounds like the most memory efficient way (one handler to load in RAM) but that's only if it is possible to make it handle ENV: additionally to RAM:, and if it is even possible to add the proposed functionality (...and how to make it enable it when accessing ENV:).
===(AS)MP support===
If one has to recompile software for SMP multi core, is there any thing special one has to do to get software to run?
Use task.resource if you need to query information about what tasks are running, and clear msgports completely when they are allocated.
Most code should not need Forbid. Use Semaphores, Messages etc. to sync your own code.
Accessing system structures is a different thing. Use the proper API whenever possible.
How single structures will be protected in the future is still a moving target, at least it is not documented. And you should never use undocumented stuff
Ideas on for SMP multi-core
Another suggestion is ... Forbid/Permit function calls are meant to halt multitasking so as no other task could intervene with what ever the calling task is doing, e.g. setting semaphores. Disable/Enable calls are meant to halt interrupts and as a side effect they also halt task switching.
One option is to make it compulsory to protect shared resources with semaphores and forbid the use of simple Forbid() calls as to protect something. Setting semaphore should be done if possible with atomic instructions (check and alter in one instruction). Or make the second concurrent ObtainSemaphore call halt the second calling task and force if possible a task switch which ever gives better results.
Semaphores could store the owning tasks task pointer instead of boolean to make things easier.
As long as the CPU initiates the DMA transfers through the OS, and the OS ensures that the transferred memory is within the region accessible to the user initiating the transfer, everything is fine. The CPU is the conductor, and the CPU by that has the control of which DMA transfer is initiated and which is not.
All you need to do is to write device drivers reasonable. Hint: CachePreDMA and CachePostDMA exist.
All the Os has to do is to verify that the memory regions to be transferred are valid, and prohibit direct access to the DMA control registers from user space. None of these algorithms imply huge costs.
The current OS design doesn't really allow virtual memory in first place, Forbid() is again the problem.
[http://www.tbs-software.com/guide/index.php?guide=autodocs.doc%2Fmemory.doc&node=1 memory.library API] seem to low level. IMHO the programs should not know how the swapping is implemented. I would just go for one new memory flag
MEMF_SWAPPABLE that indicates that a certain memory region or a whole memory pool won't be accessed during Forbid()/Permit() etc. It only solves part of the problem, it only implements virtual memory and not memory protection. For the latter you need to be able make certain memory inaccessible by other programs, some memory read-only for one task and read-write for other tasks, etc. And I think this should be done in the same Address Space in order to avoid you constantly need to swap between different address spaces.
So to summarize, if there are programs using this API we may provide a wrapper layer to get them working but I am not convinced this API should be the reference API with whom to provide VM to AROS programs.
=== Variadic ===
variadic functions (i.e. functions with an arbitrary amount of arguments).
<pre>
#include <stdarg.h>
[...]
char * STDARGS GetKeyWord(int value, char *def, ...)
{
[...]
va_list va;
[...]
va_start(va, def);
[...]
va_end (args);
</pre>
Please keep with using stdarg rather than having va casted to a LONG * type and varargs handled manually. Doing so, prevents tons of casting, where a simple va_arg can be used. So, string = *((char **) args) instead of string=va_arg(va, char *).
<pre>
#include <stdio.h>
#include <stdarg.h>
int printf (const char * format, ...)
{
int retval;
va_list args;
va_start (args, format);
retval = vfprintf (stdout, format, args);
va_end (args);
fflush (stdout);
return retval;
} /* printf */
</pre>
Couldn't find varargs.h or stdarg.h. and have no use for AROS_SLOWSTACKHOOKS or AROS_SLOWSTACKTAGS.
GCC looks for stdarg.h in a different place:
/bin/linux-i386/tools/lib/gcc/i386-aros/4.2.2/include/stdarg.h
Here is a path for a "normal" header:
bin/linux-i386/tools/lib/gcc/i386-aros/4.2.2/../../../../i386-aros/sys-include/aros/system.h
The use of vararg.h isn't supported by newer gcc versions. If you want your code to run on architectures that pass part of variadic arguments in a number of registers you need to use AROS_SLOWSTACK macros. Otherwise your program will not work on powerpc and x86_64 ports.
Of course the SLOWSTACK stuff is not needed in a function that can use va_list, va_start, va_arg and va_end. It's only needed if you want to write functions like DoMethod or similar.
#include <stdarg.h>
should be enough no matter if you do cross or native compiling. If it does not work, something is wrong and should be corrected.
Stdarg.h is here, Development:lib/gcc/i386-aros/4.2.2/include/
...which is part of the compiler's default include paths. In other words, #include <stdarg.h> works out of the box, indeed. (sorry, I should have just tried it before invoking "search" or "find"...)
furthermore, myprintf() as shown above won't work, because...
printf(format, args);
...is wrong - the second argument does not match printf() prototype, it expects a argument list, but args is of type va_list (obviously) - so one has to use...
vfprintf(stdout, format, args);
...instead, just like in the original printf(), and add fflush(stdout).
additionally, one could use...
int myarg = va_arg(args, int);
...between va_start() and va_end() to access individual arguments, where each call to va_arg() returns an argument casted to the desired type (here: "int") from the list given (here: "args") and advances to the next one.
wrapping up vfprintf() and modifying the format string now is a major speedup! no more backslash-n typing! this has been haunting me for years!
On MOS and AmigaOS, the NewObject variadic function is kept in the static library. It takes most of the parameters on the stack - thanks to that the implementation of NewObject calls the NewObjectA function. Everything works perfect, and the typical MUI macros may be easily used.
This, however, is not the case when you compile for AROS. Here, NewObject is a variadic macro, not a function. Thanks such approach we do not need any custom compiler in case of systems, where the arguments of variadic functions are passed partially through registers and partially through the stack (This is the case of PPC and x86_64, this is also the reason why both OS4 and MOS require specially patched compilers).
Since NewObject is a macro, the gcc's preprocessor expects the list of macros arguments enclosed within parentheses. In MUI macros it is not the case. Imagine the following test code:
<pre>
#define foo(a,b) ((a)+(b))
int loosy_function(int a, int b)
{
return foo(a,b);
}
</pre>
This will compile and work, but the following piece of code:
<pre>
#define foo(a,b) ((a)+(b))
#define END )
int loosy_function(int a, int b)
{
return foo(a,b END;
}
</pre>
will fail with the error: unterminated argument list invoking macro "foo"
There are two ways of fixing your issue. Either create your new objects outside this huge MUI constructions, and in there use just a pointer, or get rid of the "End" macro and exchange it with "TAG_DONE)".
Badly written software is, for example, casting va_list to an APTR or even doing so as if va_list were a plain table of function arguments. Such code needs to be fixed because it has very few chances to work anywhere but on author's machine ;)
The problem is nOt that they assume sizeof(APTR) == 4, its that they often do not use APTR, and use ULONG to store pointers exclusively. If the code used APTR/IPTR as it should - most of the "problems" wouldn't exist.
It would also help if people would start using variadic arguments properly. Many coders do assumptions which shall never be made. Instead, they should consider using stdarg.h file and all the va_* functions :)
===ABI===
In the head of our SVN repository there are now only 3 directories:
<pre>
admin/
branches/
trunk/
</pre>
We have added two extra dirs there: tags and imports
As discussed when we branch ABI V0 and [[Aros/Developer/ABIv1|ABI V1]] it would also be good to introduce tags. Normally this is done in a directory in the repository called tags. Currently we don't have this directory there. (We do have branches/tags that is a hack I have done because one doesn't have write access in the top directory. I think this directory is not clean and should be removed).
The second directory I would introduce is an imports directory for implementing vendor branches as discussed in the svn [http://svnbook.red-bean.com/en/1.5/svn.advanced.vendorbr.html book]. Currently we use code from several different projects and that code is stored inside the AROS tree; we seem to have problems with keeping this code up to date and merge our changes upstream. Maintainers of up stream projects like the MUI classes etc. have complained about this (to put it lightly).
Introducing these vendor branches would make it easier to see what changes we have made and make patches to be sent upstream and make it easier to import newer upstream versions of their code. Although can't "copy" the vendor branch into the main branch because it's already there, so start with a "merge".
Yes, the first step to make the code already in the repository compatible with the vendor branches will be the most difficult. The best way to do it the following way:
* first import the version on which the current AROS code is based into the vendor branch
* then import the new version over it in the vendor branch
* finally merge the difference between these two version in the AROS code present in the repository.
For example, place NList directly under vendor and not in a subdirectory like "contrib/zune/classes".
Actually after we have a stable [http://aros.sourceforge.net/documentation/developers/specifications/drafts/abiv1.php ABIv1 (2012 or later)]. We need to move away as much as possible from the contrib directory to some other repositories. The reasons are ...
* The AROS repository should be for the core AROS code.
* other contrib projects should be tried to be compiled for all Amiga-like OSes.
* The release scheme for AROS and the other programs should not have to be aligned.
* Binary versions should be provided on aros-archives and on aminet and/or OS4Depot to install them. (Some clever programs should maybe be provided to make the life of distribution developers easier).
* avoid parallel forks of programs for AROS and the other amiga OSes.
If there is really a need for a place for hosting AROS projects we may investigate setting up such a server but then including bug tracking, governance, maillist, etc. for each project separately. I personally think there are already enough places like sourceforge, google code, savannah, etc. where people can go for hosting such projects.
==Links==
* http://amigadocs.hokstad.com
* http://amigadocs.hokstad.com/doku.php?id=dev-links
* http://www.liquido2.com/tutorial/index.html
* Amiga(TM) OS4 has a [http://www.ast-workshops.co.uk/os4pg/ workshop] page and hope to produce a [http://amigaworld.net/modules/newbb/viewtopic.php?topic_id=31117&forum=42#549091 book] soon. [http://www.solie.ca/articles/map/map.html Brief Guide].
In the future...?
*AROS 64bit - SMP, Vulkan with OpenGL compability layer
*AROS 32bit - keep for historic reasons
What would you like to see implemented in AROS?
ABIv1 completed, SMP (x86_64), SendMsg()/GetMsg() to support memory protection between target and destination, in that order. Michal Schulz and Jason McMullan have been toying with the question "What are the minimal changes needed to the AmigaOS 3.1 API to support SMP"? The answer so far seems to be "few, but subtle". For example, SysBase->ThisTask is no longer meaningful on SMP, but FindTask(NULL) is. Disable() and Forbid() are shockingly bad on performance, but adding a spinlock semaphore mode to SignalSemaphore will help new code on SMP.
Leveraging a 'common' OS with a lot of machine support (Linux, MacOS, Windows, QNX, etc.) is something that AROS has been doing for quite a long time, and it is the biggest strength of AROS. This AROS experience and programming model, in the same way the Google's Android layers on top of Linux, or MacOS X layers on top of the Darwin/BSD kernel, as a first step
* The graphics + layers subsystem could be implemented as a shim on top of a OpenGL ES implementation (ie on any modern Linux system, or the RaspberryPI's hardware, MacOS X, etc).
- This also allows every window to be on its own 3D surface with backing store, allowing Wanderer (or a Commodity)
rearrange/zoom/animate app windows without having to send a pile or refreshes to them
* Use OpenAL as the sound backend
* AROSTCP would be a thin layer over the native OS's TCP/IP stack
* dos.library, poseidon.library, and input.device would be slim shims over the native APIs
* If we move to loading all libraries' into the application's task space, instead of a single global instance of the library, this will allow SMP and MMU more easily.
- Yes, it will require a lot of work in the libraries to make this transition
- Yes, I do think it will be worth it in the end.
* A 'fat binary' install format (or, maybe LLVM bytecode) that can be 'flattend' to the target architecture on installation.
So, what would this 'AROS of the future' look like?
* AmigaOS 3.x style API, with certain 'fundamental changes' to message passing
* Uses the underlying OS' device drivers, so more AROS developer effort can go to user-visible features and bugfixes
* Allows AROS applications to run side-by-side with the OS's native apps
And why would anyone want to program on such a system?
* AROS applications would run on any system that has the AROS Framework installed
* AROS applications are pixel-for-pixel the same on all platforms.
* Develop with the knowledge that you are guaranteed OpenGL and OpenAL, and the rest of the AROS Framework
an option for mmake to dump its dependency of metatarget in a graphviz[*] input file. This should make it possible to visualize the dependencies and hopefully be inspiration for cleaning up some mess, circular or unneeded dependencies and so on.
AmigaOS gcc 9 [https://franke.ms/amiga/gcc.wiki Old versions] able to create binaries for AmigaOS and [https://eab.abime.net/showthread.php?t=93813 Upgrading gcc versions]
==References==
{{reflist}}
{{status|50%}}
{{BookCat}}
8hquxiinpzjxhtali0nfsfwh33rmlyv
4656234
4656233
2026-08-04T07:54:26Z
Jeff1138
301139
4656234
wikitext
text/x-wiki
{{ArosNav}}
==A technical overview of AROS==
Google translation [http://translate.google.com/translate?hl=en&sl=auto&tl=de&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs German], [http://translate.google.com/translate?hl=en&sl=auto&tl=fr&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs French], [http://translate.google.com/translate?hl=en&sl=auto&tl=it&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Italian], [http://translate.google.com/translate?hl=en&sl=auto&tl=es&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Spanish], [http://translate.google.com/translate?hl=en&sl=auto&tl=hi&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Hindi], [http://translate.google.com/translate?hl=en&sl=auto&tl=zh-CN&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Chinese],
[http://translate.google.com/translate?hl=en&sl=auto&tl=ru&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FDeveloper%2FDocs Russian],
[http://translate.google.com/translate?hl=en&sl=auto&tl=pl&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FDeveloper%2FDocs Polish],
[http://translate.google.com/translate?hl=en&sl=auto&tl=pt&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FDeveloper%2FDocs Portuguese]
{{Uncited}}
AROS,<ref>[http://aros.sourceforge.net/download.php References and sources]</ref> like AmigaOS (TM), is a [[w:Message passing|message-passing]], [[w:Preemption (computing)|preemptive]] [[w:Multitasking|multitasking]] [[w:Operating system|OS]].
It uses [[w:Reentrant (subroutine)|re-entrant]] shared libraries to save memory space.
AROS is based around an executive library kernel (Exec) and two other libraries:
* Exec (the "kernel", which is not a kernel in the modern sense),
* Intuition (graphics and GUI, integrated into the system) and
* AmigaDOS (Disk Operating System, the Metacomco's Tripos modified to work with Exec).
The design philosophies of AmigaDOS and Intuition are rather different, the former adopting a C-like API and the latter creating an [http://www.basden.demon.co.uk/amiga/amiga.oo.html object-oriented], message passing aware environment for the programmer. The system base is the only absolute address in AmigaOS (located at 0x00000004) this does differ with AROS as AROS SysBase is automatically provided (no $4) but everything else is dynamically loaded. The OS is well known for delivering high performance due to its close connections with the hardware, while simultaneously having the flexibility to support re-targetable graphics (Cybergraphics) and retargetable audio subsystems (AHI).
: Diagram showing relationships of libraries to system needed
Remember, AROS is a [http://en.wikibooks.org/wiki/Aros/Developer/ABIv1 research] operating system, and while all contributions to the base AROS code are welcome, please contact the dev list first for any core changes. Writing applications for AROS does not have this requirement.
While AROS appears and feels almost feature complete, it is still [[Aros/Developer/IncompleteAPIs|missing a small number of functions]] from the Amiga API - as well as a few implementations of [[Aros/MissingFunctionaility|core functionality]]. There are also a number of user applications that, while not strictly part of the AmigaOS 3.1 environment, need to be written.
[https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1201 This thread provides] information for setup, [http://www.aros.org/documentation/developers/index.php documentation] and whether you are interested in core OS changes and/or writing/porting software apps
*you compile directly under AROS, which can be running on either real hardware, virtual hardware
*in hosted mode under linux/window, cross-compile from that host OS (save your files as ISO-8859-15 encoding instead of UTF-8)
The repository for the [https://github.com/aros-development-team/AROS current development version ABIv1], the [https://github.com/deadw00d/AROS/tree/alt-abiv0 repository for current stable PC version ABIv0 with backported ABIv1 features is located which is used on AROS One and Icaros x86 based distros]
Any [https://github.com/aros-development-team/AROS/issues bugs / issues can be added]
We have a [https://arosdevteam.slack.com/archives/CUFV48U3H slack here], discord on [https://discord.gg/UKp9qdEBuQ Discord@AmigaDev],
==Software Development for AROS==
===Programming languages===
Apart from 'The Developer Environment', which primarily supports C/C++ code, there are other programming languages available for AROS:
'''Scripting'''
:[[Aros/User/DOS|DOS]], included in all
:[[Aros/Developer/Docs/LUA|LUA]], included in all or [http://www.airsoftsoftwair.de/en/prod_hollywood.html Hollywood]
:REXX [[Aros/Developer/Docs/Rexx|Regina (AROS' ARexx)]], included in all
:Python [ Info], included in Icaros
:Ruby [http://www.ruby-lang.org/en Info]/[http://archives.aros-exec.org/index.php?function=browse&cat=development/language download]
'''Basic'''
:[http://amos.pspuae.com/AmosProManual/contents/c1.html '''Amos Pro'''] [http://amos.pspuae.com/index.php?action=forum#1 compatible] [http://www.amigacoding.com/index.php/Main_Page commands] (all incomplete)
::[http://sourceforge.net/projects/xamos/ X-Amos]
::[http://sdlbasic.sourceforge.net/ SDLBasic] ([http://archives.aros-exec.org/index.php?function=browse&cat=development/language download])
::[http://alvyn.sourceforge.net/ Alvyn] ([http://www.dusabledanslherbe.eu/AROSPage/MISC.14.html download])
::[[Aros/Developer/Basic/Basic4SDL|Basic4SDL]] ([http://archives.aros-exec.org/index.php?function=browse&cat=development/language download])
::[http://www.ultimateamiga.co.uk/index.php?topic=9425.0 Project Deimos],
:'''Blitz Basic''' [http://aros-exec.org/modules/newbb/viewtopic.php?post_id=46537#forumpost46537 none on AROS]
:: [http://www.amiforce.de/main.php Amiblitz] on JanusUAE amiga(TM) emulator
:'''Amiga Basic'''
:: [ ACEBasic]
'''Misc'''
:[[Aros/Developer/Docs/E|AmigaE Portable E]]
:[https://ae.arosworld.org/index.php?board=11.0 FreePascal FPC Aros-Exec thread], [http://archives.aros-exec.org/index.php?function=browse&cat=development/language Download], FreePascal for AROS has its own [http://fpcaroswiki.alb42.de/ Wikibook],
:[[Aros/Developer/Docs/LLVM|LLVM]],
===Where to get the C/C++ Environment===
If you want to develop for AROS, its generally easier to be running linux hosted AROS development environment especially for C++, cross compiling the code. That's how most developers now are doing it. g++ is used to compile owb web browser as well as some other AROS software. If you were hoping for a rich set of C++ libraries or classes defined for the OS feature set, you might be disappointed.
AROS Native compiling is possible, but you're much more likely to run into the odd bug(s) in the dev environment since it gets little testing and fixing by other developers.
Is there a sftp software or scp over ssh available?
Maybe. At least the security part would be handled by [https://github.com/jens-maus/amissl amissl] [https://archives.arosworld.org/index.php?function=browse&cat=network/misc port]. DOpus5 has recently added sftp support. See here for a [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1974&highlight=ssh&pid=12073#post_12073 ssh scp client]
[https://arosdevteam.slack.com/join/shared_invite/enQtOTc4Mzg0NDIzNzQ0LWQ2NWZmNmMwNGIwNGEyNTgxNzU3MGFjMTk3ZThmOTQ1MTVjMzhmNTllYWQ0ZTUxMjBjMGE0Y2VjMDJmNTc5MzI#/shared-invite/email Slack Dev Forum]
====Cross compilers from Windows or Linux====
*Windows WSL2 walkthrough can be [https://arosnews.github.io/how-to-cross-compile-aros-hosted-wsl/ found here]
you want to build AROS. No problem.
Here are instructions for 64-bit:
https://github.com/deadw00d/AROS/blob/master/INSTALL.md
Here are instructions for 32-bit:
https://github.com/deadw00d/AROS/blob/alt-abiv0/INSTALL.md
And as always has been the case you can use the contrib archive to 'obtain' the development directory which contains the /native/ AROS gcc compiler and tools. That compiler is used to build AROS itself but can be used outside the AROS build process by providing --sysroot with indicated directory to cross compile for AROS.
=====Older guides for Linux hosted compiler=====
Please install these packages before moving to next step. Below is a reference list for Debian-based distributions. Reference build system was Ubuntu 18.04/20.04 amd64.
subversion git-core gcc g++ make gawk bison flex bzip2 netpbm autoconf automake libx11-dev libxext-dev libc6-dev liblzo2-dev libxxf86vm-dev libpng-dev gcc-multilib libsdl1.2-dev byacc python-mako libxcursor-dev cmake zsh mingw64
Do all of these operations under home directory of your user or another directory where your user has write permissions.
Specifically, in a section "Linux-i386", be sure first to build the cross-compiler (toolchain-alt-abiv0-i386) and only then AROS itself (alt-abiv0-linux-i386).
Clone & build
<pre>
$ mkdir myrepo
$ cd myrepo
$ git clone https://github.com/deadw00d/AROS.git AROS
$ cd AROS
$ git checkout alt-abiv0
$ cd ..
$ cp ./AROS/scripts/rebuild.sh .
$ ./rebuild.sh
</pre>
Now to the build selection below - Linux-i386
Select toolchain-alt-abiv0-i386 - Select alt-abiv0-linux-i386 (DEBUG)
Start AROS by:
<pre>
$ cd alt-abiv0-linux-i386/bin/linux-i386/AROS
$ ./Arch/linux/AROSBootstrap
</pre>
Pc-i386 Select toolchain-alt-abiv0-i386 (if not built yet) - Select alt-abiv0-pc-i386
ISO image available in alt-abiv0-pc-i386/distfiles
Now that we have linux-hosted build, we can resume native (option 2).
Run ./rebuild.sh and selection option 2. Wait until it finished, then:
<pre>
$ cd alt-abiv0-pc-i386
$ make
</pre>
Now
<pre>
$ make bootiso
</pre>
Now, your compiler is located in toolchain-alt-abiv0-i386 directory and named i386-aros-gcc. Includes are in alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development/include and libraries are in alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development.lib.
This is how then can be passed to the compiler:
/home/xxx/toolchain-alt-abiv0-i386/i386-aros-gcc --sysroot /home/xxx/alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development -L/home/xxx/alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development/lib
../toolchain-alt-abiv0-i386/i386-aros-gcc --sysroot bin/linux-i386/AROS/Development local/helloworld/helloworld.c -o local/helloworld/helloworld
Another method was using Debian like distros and download the gimmearos.sh script (on [http://archives.aros-exec.org/index.php?function=browse&cat=development/cross aros-archives]) to setup the developer environment by downloading necessary packages ...
The gimmearos script is a good start in that direction, building the cross compilers and hosted AROS environment, but gimmearos.sh might be out of date or not be completely compatible with any given linux distro.
In order to do that, you have to compile AROS yourself. Download AROS source archive not contrib. Compile AROS by entering the main directory
./configure
make
([http://aros.sourceforge.net/documentation/developers/compiling.php More on compiling AROS]). The result will be a basic AROS system without development tools.
To compile C++ on Linux, type 'make gnu-contrib-crosstools', creating the cross-compilers in ./bin/linux-i386/tools/, named i386-aros-gcc, etc.
'''Note''': Currently, to make the cross compilers usable copy 'collect-aros' from tools/ to tools/i386-aros/bin/. At the moment the cross compilers if used from the Linux command line will only find it when it's there.
If you want to compile native compilers (the Developer Environment), type 'make contrib-gnu-gcc', creating native compilers in AROS' System:Development/bin directory.
When the output needs to be stripped <code>--strip-unneeded --remove-section .comment</code>
The Obj-C backend should build out of the box.
Open contrib/gnu/gcc/mmakefile.src and search for the line which contains "--enable-languages" and add "objc" to the list of languages that follows it.
--enable-languages=c,c++,objc
Better make it—enable-languages=c,c++,objc,obj-c++
ObjC++ is broken as soon as you try to use exceptions, but that might change in future GCC versions and it does not hurt having it there already.
Do you need a cross-compiler or a real compiler? In the first case you can get away with just downloading the proper gcc archive, apply the patch and proceed with the normal gcc build. In the case of a real cross-compiler then when downloading the contrib sources, also need to download the normal sources, place the contrib sources into a directory called contrib, need to install autoconf+automake+perl+python, call ./configure, cd into the subdirectory and type make.
to rebuild GCC with host == build == target == i386-pc-aros. So just get the vanilla sources and apply the patches without bothering about the build system?
[https://vmwaros.blogspot.com/2019/10/a-pre-configured-development-machine.html pre-configured VM environment vmware virtual machine to develop AROS and AROS software]
'''64 bit'''
'''32 bit'''
A good option for multiple OS is [https://axrt.org/index.php?tab=download-aros AxRuntime lets developers compile their Amiga API-based applications as Linux binaries being able to utilize modern development tools available on Linux, like IDEs, debuggers, profilers, etc]
====Native compilers for AROS====
Namely gcc for C or g++ for C++ are supplied with the [[Aros/Developer/Docs#The Developer Environment|Developer Environment]], which is already '''setup''' and part of any current AROS distribution like AROS One or the nightlies
* Current GCC 6.5 (32bit) though moving to 10.5 and 15.1 (64bit)
* Older software components. GNU GCC 4.x GNU BinUtils, GNU Fileutils 4.x, GNU Textutils and others.
On single partition systems and the Boot ISO, the AROS Developer environment is installed under "SYS:Development/". Systems with multiple partitions - such as a Work: partition - tend to install it to there instead, however it can be installed manually to any location. Please remember, if moving, that you will need to correct the Development packages 'install location' env variable to point to the new locations root - look in SYS:S/startup-sequence.
<pre>
Assign Development: SYS:Development
Assign C: Development:bin ADD
</pre>
In the aros build instructions. you need to check out contrib and/or ports into your AROS source directory, as subdirs. then, assuming you are building in an external build dir, as you should, you simply configure and "make contrib" for instance or whatever submodule you might want to build.
===Beginners Tutorials in C C++===
As AROS is [http://eab.abime.net/showthread.php?t=29856 C based] API compatible to AmigaOS 3.x, so most of the information on programming C on the Amiga applies to AROS as well. Please note that there is a lot of AmigaOS 1.3 (1985-1989) and [https://www.markround.com/amigaguide AmigaOS AOS 2.x (1990-1992)] information around but OS3.1 is recommended but limited in amount.
Brief overview of what is required to write AROS Applications
# Using [[Aros/Developer/Docs/Libraries/Intuition|Intuition]] for basic screens/windows
# Using graphics within windows via 8bit [[Aros/Developer/Docs/Libraries/Graphics|graphics]] and so onto 15-16-24bit [[Aros/Developer/Docs/Libraries/CGFX|cybergraphx]]
# Load and save work to [[Aros/Developer/Docs/Libraries/DOS|dos]] disk drives
# Using the [[Aros/Developer/Zune|ZUNE GUI Environment]]
Writing native games require this extra information
# Using [[Aros/Developer/AHIDrivers|AHI audio hardware independent API]]
# Using USB joystick/joypad with the Poseidon USB stack through [[Aros/Developer/Docs/Libraries/LowLevel|LowLevel]] library
Additional features that could be added later
# Adding additional [[Aros/Developer/Docs/Libraries/Locale|Locale]] language translations to your program
# Adding a [[Aros/Developer/Docs/Rexx|AREXX/Regina]] port to your application
# Executing Amiga(TM) [[Aros/User/DOS|DOS]] commands from your application
# Using [[Aros/Developer/Docs/Libraries/Icon|icons]] (.info files) and icon tooltypes (stack, version, and program startup options)
# Local couch or IP based SANA2 networking co-op multi player gaming support
Most AmigaOS programming books are nowadays very much out of date as most are from the late 1980s and do not cover later amigaOS releases like 3.1 for example, Rob Peck's book "Programmer's Guide to the Amiga". The Amiga ROM Kernel manuals aka RKMs like Libraries (3rd edition), Devices (), the AmigaDOS manual (3rd edition) and the Style Guide may have their uses. There are some reference examples from AmigaMail and Devcon notes (available again on an Amiga developers CD 2.1).
For Arexx then "The Amiga Programmer's Guide to ARexx" by Eric Giguere, which was published by Commodore is useful as well as an "Arexx Cookbook".
Curly brackets missing - try SHIFT + ALT + 7 or 0.
* Beginners C Guide [http://www.iu.hio.no/~mark/CTutorial/CTutorial.html C Tutorial],
* [http://thecguru.com/ C for beginners],
* [http://fresh2refresh.com/c/c-basic-program/ C programming basics] for students,
* [https://www.edx.org/courses Free Online course] from American Universities
* Reference Amiga [http://amigadev.elowar.com/ API reference].
* AROS based c source can be found [[Aros/Developer/Docs/Examples|here]] and lots of example code can be found inside [https://github.com/aros-development-team AROS sources] themselves and from the contrib section of the archives from [https://github.com/aros-development-team/contrib Aros site], and study the AROS applications source code, e.g. the test programs from the Tests drawer (folder/directory). Take a look at the code of some smaller AROS programs might be a better and more up to date guide. Some old Os3 [http://www.blackfiveservices.co.uk/amiga-c/ here]
When you upload your builds, please write the architecture (like i386-aros, x86_64-aros, etc.) in the archive name
and it is also advisable to write in the field "Requirements" what ABI (ABIv11, ABIv0 or ABIv1)
===Compiling C/C++ Code===
Native, although we have a IDE Integrated Development Environment (Murks), it does lack a debugger. Whilst others use a combination of a text editor and shell to edit code. Most though use an AROS hosted on Linux to take advantage of the better GCC tools like GDB and various IDEs.
Open shell - its a menu option at the top left of Wanderer (desktop). Or by using the right Win key and w (or F12 and w) within the directory with the source code. Type in
sh
to change the amiga shell into a unix shell. You can then type in ls (unix equivalent to amiga dir). Take a look [http://en.wikibooks.org/wiki/Linux_commands here] for more commands.
For a single file program-name.c or program-name.cpp
gcc -o program-name program-name.c
or
g++ -o program-name program-name.cpp
or
g++ -o test -Wall -g main.cc texturelib.cpp xmodelib.cc -lsdl -lgl
To close the shell, click on the top left-hand corner to close (twice). Once to get back the aros shell and then again to close finally. Use [http://freshmeat.net/projects/cksfv/ cksfv] as a test.
Some source code requires the addition of Amiga API libraries, like dos, which you can flag at the compile time as
gcc -o julia.exe julia.c -ldos
For DOS use -ldos as example and if you are compiling mui codes it will be -lmui or intuition -lintuition. Other missing symbols are due to linker libraries being necessary for linking in functions that aren't in the standard C libraries. For example some source code would need added
-lz or -lm or -lpng or -larosc etc.
use this in unix line command mode to search for 'search-item' in many .c files (*.cpp for c++, etc.)
grep -l 'search-item' *.c
If the program is not executable, try using parameter fno-common
"Delete #?.o"? Or if you are using abcshell then "rm *.o"
:''More information: [[Aros/Developer/Porting software]]''
=== How to make Apps have AROS 64-bit specific support code ===
[http://www.aros.org/cs/documentation/developers/app-dev/portable.php Portable code]
AROS64 already uses 64bit addressing, it just doesn't setup the MMU for more than 4GB physical memory currently.
When porting software to AROS64 it is "mostly" a case of converting ULONG's that are used to store pointers, into IPTR's instead, etc. Another quirk, is making sure items on the stack are the correct size by using the STACKED attribute for them.
* Use texteditor or some tool to replace all "ULONG" with "IPTR" and "LONG" with "SIPTR" in the sources.
compiling mui stuff for aros setting -std=gnu99 is necessary, had -std=c99 usually
A MUI application most likely needs only the HOOKPROTOxxx SDI macros. They are compatible with AROS, only the attributes (hook, object attribute) must be given in the right order.
crash which suggest memory corruption. From my experience porting from 32-bit to 64-bit these kinds of errors can happen if a pointer is passed somewhere via ULONG variable. Then half of the pointer is cut.
To generate this error, please run AROSBootstrap with -m 1024. This will allocate heap to 64-bit address space which will make these errors immediatelly visible. These types of crashes are hard to debug. Disabled as little code as possible to stop corruption from occurring and then try to read from the code where it can be broken
Crashing in tslf_freevec is another symptom of memory corruption and these memory corruptions will manifest differently on different setups.
==Coding conventions==
As the AROS core source is a shared developer experience, there are rules regarding structure and style. When it comes to your creating your own app and coding, the structure and style should be your own, i.e. you should enjoy what you do and do it so that you can understand what is going on.
===Layout===
<syntaxhighlight lang="c">
static void 1st_function()
{
program
exit(0);
}
int main(void)
{
1st_function();
2nd_function();
3rd_function();
return 0;
}
</syntaxhighlight>
<syntaxhighlight lang="c">
struct Screen * openscreen(void);
struct Window *openwindow(struct Screen *screen, const char *title, LONG x, LONG y, LONG w, LONG h);
VOID 1st_function();
VOID 2nd_function();
int main(int argc, char **argv)
{
program
return 0;
} /* main */
VOID 1st_function()
{
}
VOID 2nd_function()
{
}
</syntaxhighlight>
===General style===
This code is used by many people and therefore you should keep some things in mind when you submit source code:
* Keep things simple
* Keep the source clean
* Always know what you are doing, if not flag it and describe what needs to be done...
* Explain clearly/simply what you are doing
* Remember that you write code once but that it is read many times by many people
===Comments===
AROS uses some of the comments in the source to generate the documentation. Therefore it's necessary to keep a certain format so the tools can find their information. Other comments are ignored but they should explain what you thought when you wrote the code. If you really can't think of an explanation, then don't write the code a second time like this:
<pre>
/* This adds 1 to t */
t ++;
</pre>
What we think of is this:
<pre>
/* Go on with next element */
t ++;
</pre>
===Formatting===
This is only '''IMPORTANT''' if you are going to work on the core AROS code or contrib but not applications which may reside outside like on AROS Archives or other websites.
<syntaxhighlight lang="c">
{
/* a */
struct RastPort * rp;
int a;
/* b */
rp = NULL;
a = 1;
/* c */
if (a == 1)
printf ("Init worked\n");
/* d */
if
(
!(rp = Get_a_pointer_to_the_RastPort
(
some
, long
, arguments
)
)
||
a <= 0
)
{
printf ("Something failed\n");
return FAIL;
}
/* e */
a = printf ("My RastPort is %p, a=%d\n"
, rp
, a
);
return OK;
}
</syntaxhighlight>
Looks ugly, eh ? :-) Ok, here are the rules:
<pre>
If several lines contain similar code, put similar things below each other (see a and b);
Put spaces between operands and operators
Put braces {}, brackets [] and parentheses () below each other (d) if there is much code between.
Brackets and parentheses may be in one line if the code between is small (c)
Indent by 4 Spaces. Two indent levels may be abbreviated by one tab.
</pre>
'''Before committing please normalize the indentation - if you have a mixture of tabs and spaced - please always use spaces, 1 tab = 4 spaces.'''
The reasons for this are:
# While some editors can use an arbitrary sizes for tabs, it's a bit complicated to tell another editor which tab size was used by the one used to write the code.
# Most code in AROS was written this way and your code should look like the rest.
# You can print this code on any printer without special tools to "fix" the tabs.
# Most editors have smart tabs which do exactly this. If your editor doesn't, write a bug report.
If you have a function with many arguments (d, e) you should put the parentheses in lines of their own and each argument in one line (d) or put the first argument behind the opening parentheses (e) and each following argument in a line of its own with the comma in front. The closing parentheses is in a line of its own and aligned with the beginning of the expression (i.e. the a and not the opening parentheses or the printf()).
Use a single blank line to separate logical blocks. Large comments should have a blank line before and after them, small comments should be put before the code they explain with only one blank line before them.
If you see any TABS in AROS core sources then the suggestion is to "detab the file and commit that separately" either before or afterwards from making functionality changes. Make two commits instead of one. This makes it easier for others to see the real changes instead of having to dig through multiple lines of irrelevant diffs.
===Eliminating Global Variables===
i.e. pass variables to functions (local scope) or classes making it easier to track and debug your code.
Any time you find that you need a particular thing in 'a lot of different places', chances are that all those places are conceptually related, and so you can create a class, a namespace, a function, or some other higher-level organizational unit to represent that relationship. This makes the program easier to understand.
Bad Designs
* All variables are global.
* There are no standalone functions, only sub-procedures which act on the global variables.
* Every sub-procedure is at least 500 lines to several thousand
* Every sub-procedure has more than one task to perform
* Copy-paste is preferred to writing methods, AND subtle changes are made in the middle of the code
Good Designs
* structure program into functions (C or basic) - top-down procedural approach
* put in class(es) (freepascal or C++) - the object is fixed and you use methods to access the object
<pre>
class String_List
{
private:
list<string> m_List; // member
public:
void read_strings() { /* read strings into m_List */ }
void print_strings() { /* write contents of m_List to stdout */ }
void sort_strings() { /* sort contents of m_List */ }
void sort_strings_reverse() { /* reverse-sort contents of m_List */ }
void unique_strings() { /* remove duplicate strings */ }
};
int main()
{
String_List myList; // local
myList.read_strings();
myList.sort_strings();
myList.print_strings();
myList.sort_strings_reverse();
myList.print_strings();
myList.unique_strings();
myList.print_strings();
return 0;
}
</pre>
This way it is very easy to replace the list with new list for debugging purposes, or replacing the methods without replacing the list, when you want different results. You only have to replace the content of the local variables.
So create the structure that matches your data (linked lists, trees, arrays, etc.) and what to do with them (sorting, searching, etc.)
<pre>
.h usually contain #define #include typedef enum struct extern screen and window definitions (data structures)
.c should contains functions and algorithms
</pre>
One way to look at it is that menu headings act as the .c file and sub-menu headings as functions.
When you start a project, you place a couple of declarations in the include file. As the project continues, you place more and more declarations in the include file, some of which refer to or contain previous declarations. Before you know it, you have a real mess on your hands. The majority of your source files have knowledge of the data structures and directly reference elements from the structures.
Making changes in an environment where many data structures directly refer to other data structures becomes, at best, a headache. Consider what happens when you change a data structure.
Use good variables names to help clarify code and only comment when you need to explain why a certain programming approach was made.
You're Refactoring Legacy Code, you see a global, you want to get rid of it. How do you do this?
Exactly what to do depends on how the global is used. The first step is to find all uses of the global throughout the code, and get a feel for what the significance of the variable is and how it relates to the rest of the program. Pay particular attention to the "lifetime" of the variable (when it gets initialized, when it is first used, when it is last used, how it gets cleaned up). Then, you will probably make the global a data member of a class (for OO languages), or you will write some get/set functions. Converting to the Singleton Pattern is common, but you may discover that it makes more sense for the data element to be a member of an existing singleton, or maybe even an instance variable.
# Create a basic read method, either as a class or a global function. Replace all reads with the access method, but leave the variable defined as a global.
# Review each of the writes to the method and extract action functions one at a time. Unless two operations are coded identically in the original code, extract each write access separately.
# Change the variable scope from global to local.
# Analyze similar action functions to determine if any can be merged, i.e., there are no functional differences in the results of the function, just differences in the implementation details.
# Review the calls to the read method and see if a more complex functionality should be applied. Follow the approach for writes and unless implementations are identical, create separate access functions.
# Analyze the access functions for duplication.
As returning variables by "passing by value" are forgotten, so "passing by reference" is often used instead. The reference is a pointer to the variable so the value is remembered when returned.
Alternatives
* Hidden Globals
* Singleton Pattern
* Database or TupleSpace
* Context Object
* Dependency Injection
* Stateful Procedures
==AROS/AmigaOS APIs and Docs==
<pre>
Library:
- Private data structure
- Many public access methods
Device:
- Private data structure
- Two (BeginIO/AbortIO) access methods
Resource:
- Public data structure
- *NO* access methods
</pre>
And, being Amiga OS-compatible, there are exceptions to all of these.
===System Libraries===
The [http://aros.sourceforge.net/documentation/developers/app-dev/index.php AROS Guide To Libraries] can be used as a guide to individual commands and Old Dev Docs are used in application programming.
The generated [http://aros.sourceforge.net/documentation/developers/autodocs/ Aros AutoDocs HTML Read] or download [http://aros.sourceforge.net/download.php docs-html.bz2 from here].
Amiga/Aros styles libraries are very different from windows and linux libs. Typical .so/dll libraries are foreign to most Amiga-like OS
*[[Aros/Developer/Docs/Libraries/AROSC|arosc.library]]
*[[Aros/Developer/Docs/Libraries/AmigaGuide|amigaguide.library]]
*[[Aros/Developer/Docs/Libraries/ASL|asl.library]]
*[[Aros/Developer/Docs/Libraries/Bullet|bullet.library]]
*[[Aros/Developer/Docs/Libraries/BSDsocket|bsdsocket.library]]
*[[Aros/Developer/Docs/Libraries/CAMD|camd.library]]
*[[Aros/Developer/Docs/Libraries/Codesets|codesets.library]]
*[[Aros/Developer/Docs/Libraries/CGFX|cybergraphics.library]]
*[[Aros/Developer/Docs/Libraries/CGXVIDEO|cgxvideo.library]]
*[[Aros/Developer/Docs/Libraries/Commodities|commodities.library]]
*[[Aros/Developer/Docs/Libraries/DataTypes|datatypes.library]]
*[[Aros/Developer/Docs/Libraries/DiskFont|diskfont.library]]
*[[Aros/Developer/Docs/Libraries/DOS|dos.library]]
*[[Aros/Developer/Docs/Libraries/Exec|exec.library]]
*[[Aros/Developer/Docs/Libraries/Expansion|expansion.library]]
*[[Aros/Developer/Docs/Libraries/FreeType2|freetype.library]]
*[[Aros/Developer/Docs/Libraries/GadTools|gadtools.library]]
*[[Aros/Developer/Docs/Libraries/Graphics|graphics.library]]
*[[Aros/Developer/Docs/Libraries/Icon|icon.library]]
*[[Aros/Developer/Docs/Libraries/Identify|identify.library]]
*[[Aros/Developer/Docs/Libraries/IFFParse|iffparse.library]]
*[[Aros/Developer/Docs/Libraries/Intuition|intuition.library]]
*[[Aros/Developer/Docs/Libraries/Keymap|keymap.library]]
*[[Aros/Developer/Docs/Libraries/Layers|layers.library]]
*[[Aros/Developer/Docs/Libraries/Locale|locale.library]]
*[[Aros/Developer/Docs/Libraries/LowLevel|lowlevel.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEESingBas|mathieeesingbas.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEEDoubBas|mathieeedoubbas.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEESingTrans|mathieeesingtrans.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEEDoubTrans|mathieeedoubtrans.library]]
*[[Aros/Developer/Docs/Libraries/Mathtrans|mathtrans.library]]
*[[Aros/Developer/Docs/Libraries/MUIMaster|muimaster.library]]
*[[Aros/Developer/Docs/Libraries/Partition|partition.library]]
*[[Aros/Developer/Docs/Libraries/PopUpMenu|popupmenu.library]]
*[[Aros/Developer/Docs/Libraries/OOP|oop.library]]
*[[Aros/Developer/Docs/Libraries/Regina|regina.library]]
*[[Aros/Developer/Docs/Libraries/Reqtools|reqtools.library]]
*[[Aros/Developer/Docs/Libraries/RexxSysLib|rexxsyslib.library]]
*[[Aros/Developer/Docs/Libraries/ScreenNotify|screennotify.library]]
*[[Aros/Developer/Docs/Libraries/TTEngine|ttengine.library]]
*[[Aros/Developer/Docs/Libraries/Thread|thread.library]]
*[[Aros/Developer/Docs/Libraries/Utility|utility.library]]
*[[Aros/Developer/Docs/Libraries/Xadmaster|xadmaster.library]]
*[[Aros/Developer/Docs/Libraries/Workbench|workbench.library]]
*[https://github.com/aros-development-team/AROS/commit/c82e86b8480277998014cc327b56c7664023a52f ClassAct Reaction boopsi class]
===AROS Subsystems===
# [[Aros/Developer/Zune|Zune MUI compatible GUI]]
# [[Aros/Developer/AROSAppPackages|AROS Application Packages]]
# AHI Audio Drivers - [[Aros/Developer/AHIDrivers|Usage]]/[[Aros/Developer/AHIDriversDev|Development]]
# AROSTCP Sana2 Network Interface Drivers - [[Aros/Developer/NICDrivers|Usage]]/[[Aros/Developer/NICDriversDev|Development]]
# [[Aros/Developer/AmiSSL|AmiSSL]]
# gfx.hidd/cybergraphics Video Drivers - [[Aros/Developer/GfxDrivers|Usage]]/[[Aros/Developer/GfxDriversDev|Development]]
# IO Device Drivers - [[Aros/Developer/IODeviceDrivers|Usage]]/[[Aros/Developer/IODeviceDriversDev|Development]]
# USB Device Drivers - [[Aros/Developer/USBDrivers|Usage]]/[[Aros/Developer/USBDriversDev|Development]]
# PCI Device Drivers - [[Aros/Developer/PCIDrivers|Usage]]/[[Aros/Developer/PCIDriversDev|Development]]
# [http://www.libsdl.org/ SDL] [https://github.com/search?q=repo%3Aaros-development-team%2Fcontrib%20SDL2&type=code SDL2 commits], [https://github.com/aros-development-team/contrib/commit/c62c3c425c35bac19dadc23be092b0b13a66c76c SDL3 initial commit], []
# [[w:Gallium3D|Gallium 3D]] [http://www.mesa3d.org/ openGL aka Mesa] - [[Aros/Developer/OpenGL|Usage]]/[[Aros/Developer/OpenGLDev|Development]] [http://www.swiftless.com/opengltuts.html Swfitless]
# A small subset of GTK2 through [http://sourceforge.net/projects/gtk-mui/ MUI-GTK]
# Cairo 2D Engine - [[Aros/Developer/Cairo|Usage]]/[[Aros/Developer/Cairo|Development]]
# [[Aros/Developer/Scalos|Scalos desktop API and plugin modules]]
# [[Aros/Developer/VHI|VHI video driver]]
====HIDDs====
*[[Aros/Developer/Docs/HIDD/HIDDClass|hiddclass.hidd]]
*[[Aros/Developer/Docs/HIDD/Graphics|graphics.hidd]]
*[[Aros/Developer/Docs/HIDD/VesaGfx|vesagfx.hidd]]
*[[Aros/Developer/Docs/HIDD/ATI|radeon.hidd]]
*[[Aros/Developer/Docs/HIDD/NVidia|nvidia.hidd]]
*[[Aros/Developer/Docs/HIDD/Nouveau|nouveau.hidd]]
*[[Aros/Developer/Docs/HIDD/Kbd|kbd.hidd]]
*[[Aros/Developer/Docs/HIDD/Mouse|mouse.hidd]]
*[[Aros/Developer/Docs/HIDD/i2c|i2c.hidd]]
*[[Aros/Developer/Docs/HIDD/IRQ|irq.hidd (deprecated)]]
*[[Aros/Developer/Docs/HIDD/PCI|pci.hidd]]
*[[Aros/Developer/Docs/HIDD/PCIPC|pcipc.hidd]]
*[[Aros/Developer/Docs/HIDD/Serial|serial.hidd]]
*[[Aros/Developer/Docs/HIDD/Thunderbolt|thunderbolt.hidd]]
https://github.com/aros-development-team/AROS/commit/4f02ea691799aff3a01f60cfa5f9182c82fc57a8
HIDD are used for device/peripheral low level hardware support drivers. The HIDD system is split up into a collection of classes with a strict inheritance hierarchy. A HIDD class implements a device driver for a single device or in rare cases a group of devices and provides an interface for other programs and devices to access.
In order to maintain portability of interfaces across a wide range of hardware this interface will in general not present the raw interface to the underlying hardware. Instead it will present a generic interface that describes many different hardware implementations. This allows for the best reuse of both interfaces and code.
HIDD API is heavyweight though. You need to open a HIDD library, open oop.library, instantiate an object (even if there's no object); and object calls are more costly compared to plain library calls.
Basically your task is to implement a subclass of hidd.ata.bus for your hardware. just implementing the XXXATA__Hidd_ATABus__xxxxxx methods for the Amiga chipset - and appropriate versions of the interface_xxx.c file(s). pretty much everything in probe.c could be ignored - just write a replacement scan for relevant amiga devices and store whatever info you need in the bus data? only the "SUPPORT_LEGACY" blocks might be related.
You do not need to depend on PCI API. PCI is just a way to discover the hardware on PCs, etc.
<hidd/pci.h> includes (at some depth) <interface/HW.h>, which defines IID_HW. This comes from the 'generic' HIDD class in:
rom/hidds/hidd/hiddclass.conf
did not split up HIDD and HW because they are always used in pair. It's the same as hidd/pci.h bringing definition for: PCI, PCIDriver and PCIDevice. PCI is actually PCIHW, just the name was not changed for backwards compatibility reasons. HW is a 'hub' where HIDD instances plug in.
ATA HIDD aoHidd_ATABus_Use32Bit value is completely ignored unless ata.device first detects correct command line parameter.
Yes. Unfortunately I was unable to find any comment in code or svn history with explanations. Looked at Linux source, there 32-bit PIO is also controller driver's property. Some of them enable it, some don't.
Actually, switching the default to ON should be safe. ata.device is fail-safe at this because during IDENTIFY command it validates upper 16 bits, and if they appear to be zeroes in all 128 longwords, then 32-bit mode is switched off. But, nevertheless, I know how tricky hardware can be, so I decided not to change original behavior. If you think it's wrong in some cases, then it's possible to add one more attribute like aHidd_ATABus_Default32Bit. If set to YES, then this means that 32-bit PIO is safe to use by default.
====Devices====
*[[Aros/Developer/Docs/Devices/ATA|ata.device]]
*[[Aros/Developer/Docs/Devices/Console|console.device]]
*[[Aros/Developer/Docs/Devices/Narrator|narrator.device]]
*[[Aros/Developer/Docs/Devices/Printer|printer.device]]
*[[Aros/Developer/Docs/Devices/Trackdisk|trackdisk.device]]
*[[Aros/Developer/Docs/Devices/AmberRAM|amberram.device]]
*[[Aros/Developer/Docs/Devices/Timer|timer.device]]
*[[Aros/Developer/Docs/Devices/|.device]]
The Amiga used [[Aros/Developer/Docs/Devices|Devices]] to communicate with [http://aros-exec.org/modules/newbb/viewtopic.php?start=0&topic_id=3475&viewmode=flat&order=ASC additional hardware]. AROS has replaced these hardware devices with hidd equivalents but some are still retained for backwards compatibility.
Local libraries/devices/handlers,etc. are supposed to override the ones in ROM if their version is higher than the one in ROM.
Here is the list of commands exec default:
{| class="wikitable"
| CMD_CLEAR
| Purge the buffer of the device
|----
| CMD_READ
| Playback Control
|----
| CMD_STOP
| Stopped the activity of the device
|----
| CMD_FLUSH
| Empty the queue of commands
|----
| CMD_RESET
| Reset a device
|----
| CMD_WRITE
| Playback Control
|----
| CMD_INVALID
| Create an error
|----
| CMD_UPDATE
| Gets updated device
|----
| CMD_START
| Will restart the device
|----
|}
While most other "stuff you communicate with" in AmigaOS are devices <ref>AMIGA ROM Kernel Reference Manual: Devices, 3rd Edition. Commodore-Amiga, Inc. Addison-Wesley, 1991. {{ISBN|0-201-56775-X}}</ref> that share a [http://gega.homelinux.net/AmigaDevDocs/ common base interface]. [[Aros/Developer/Docs/Devices1.3|OS 1.3 Device Drivers]].
====Handlers====
:[[Aros/Developer/Docs/Handlers/Pipe|pipe.handler]]
:[[Aros/Developer/Docs/Handlers/Port|port.handler]]
:[[Aros/Developer/Docs/Handlers/SFS|sfs.handler]]
:[[Aros/Developer/Docs/Handlers/FAT|fat.handler]]
:[[Aros/Developer/Docs/Handlers/PFS|pfs.handler]]
:[[Aros/Developer/Docs/Handlers/NTFS|fuse.handler]]
:[[Aros/Developer/Docs/Handlers/FFS|ffs.handler]]
filesystem handlers have their own separate system consisting of completely differently structured messages that dos.library use to pass requests (for things like reading, writing, getting directory contents etc.) to them. AROS originally went with implementing filesystem handlers as devices, which might arguably be more consistent with the rest of the AmigaOS API but which is quite incompatible with AmigaOS itself. However, it made it far harder to port filesystems and the gains were comparatively small, and so there's been a long standing goal of fixing this incompatibility. It has now, June 2011, been reintroduced to all AROS flavors.
are argstr and argsize valid for the handler startup environment?
DOS/RunHandler() calls DOS/CreateNewProcTags(), and then CallEntry() (in rom/dos/exit.c) to start the handler, so yes, argstr and argsize are *present* in the call signature of the handler.
Granted, argstr will be NULL and argsize 0, but those values *are* passed to the handler function using:
<pre>
AROS_UFC3(ULONG, entry,
AROS_UFCA(STRPTR, argptr, A0),
AROS_UFCA(ULONG, argsize, D0),
AROS_UFCA(struct ExecBase *, SysBase, A6));
</pre>
Creating your own [without the whole build tree http://pagesperso-orange.fr/franck.charlet/temp/radeon.zip] and then
<pre>
make stub
make
make install
</pre>
SFS has two Root blocks, one at the start and one at the end of the disk. The Root blocks both contain the same information. They hold various information about the disk structure and have the locations of some important blocks used by the filesystem.
The Root ObjectContainer contains the Root directory Object. The name of this Object is the name of the volume. It is identical to a normal directory Object.
The Bitmap is used to keep track of free space. Each bit in a bitmap represents a single block. A set bit indicates a free block and a cleared bit a used block.
AdminSpaceContainers are used to keep track of space which has been reserved for storing administration blocks. Only the Bitmap, the Root blocks and the actual data stored in files aren't stored in administration space. Administration space is allocated in chunks of 32 blocks at a time. A single AdminSpaceContainer can hold information about a large number of such areas each of which has its own little bitmap of 32 bits.
Extents are stored in a B-Tree. The Root block holds a pointer to the root of the Extent B-Tree. Extents keep track of space in use by a specific file. Each fragment a file consists of has its own Extent. Extents are in a double linked list. The list can be used to locate the next or previous fragment of a file.
Below is the standard block header. This header is found before EVERY type of block used in the filesystem, except data blocks. The id field is used to check if the block is of the correct type when it is being referred to using a BLCK pointer. The checksum field is the SUM of all LONGs in a block plus one, and then negated. When applying a checksum the checksum field itself should be set to zero. The checking a checksum the checksum is okay if the result of the checksum equals zero. The ownblock BLCK pointer points to the block itself. This field is an extra safety check to ensure we are using a valid block.
Field Type Description
id ULONG The id field is used to identify the type of block we are dealing with. It is used to make sure that when referencing a block we got a block of the correct type. The id consist of 4 bytes and each blocktype has its own unique foure letter code.
checksum ULONG This field contains the sum of all longs in this block, plus one and then negated. The checksum can be used to check if the block hasn't been corrupted in any way.
ownblock BLCK Points to itself, or in other words, this field contains the block number of this block. This is yet another way to check whether or not a block is valid.
<pre>
struct fsBlockHeader {
ULONG id;
ULONG checksum;
BLCK ownblock;
};
</pre>
The algorithm to calculate the checksum of a block:
<pre>
ULONG calcchecksum(struct fsBlockHeader *block, LONG blocksize} {
ULONG *data=(ULONG *)block;
ULONG checksum=1;
block->checksum=0;
while(blocksize>0) {
checksum+=*data++;
blocksize-=4;
}
return(-checksum);
}
</pre>
A Root block contains very important information about the structure of a SFS disk. It has information on the location and size of the disk, the blocksize used, locations of various important blocks, version information and some filesystem specific settings.
A SFS disk has two Root blocks; one located at the start of the partition and one at the end. On startup the filesystem will check both Roots to see if it is a valid SFS disk. If either one is missing SFS can still continue (although at the moment it won't).
A Root block could be missing on purpose. For example, if you extend the partition at the end (adding a few MB's) then SFS can detect this with the information stored in the Root block located at the beginning (since only the end-offset has changed). Same goes for the other way around, as long as you don't change start and end point at the same time.
When a Root block is missing because the partition has been made a bit larger, then SFS will in the future be able to resize itself without re-formatting the disk.
Field Type Description
bheader struct fsBlockHeader Standard block header.
version UWORD The version of the filesystem block structure. You can check this field to identify what version of the filesystem your dealing with it and to see if you can handle this structure correctly. Don't try to interpret the disk's structure when this field contains an unknown version number!
sequencenumber UWORD Used to identify which Root block was written last in case the sequencenumber on both Root blocks don't match.
datecreated ULONG Creation date of this volume. This is the date when the disk was last formatted and will never be changed.
bits UBYTE Various settings, see below.
<pre>
pad1 UBYTE Reserved, leave zero.
pad2 UWORD Reserved, leave zero.
reserved1 ULONG[2] Reserved, leave zero.
firstbyteh ULONG High 32-bits of a 64-bit number. This is the first byte of our partition relative to the start of the disk.
firstbyte ULONG Low 32-bits of a 64-bit number.
lastbyteh ULONG High 32-bits of a 64-bit number. This is the last byte (exclusive) of our partition relative to the start of the disk.
lastbyte ULONG Low 32-bits of a 64-bit number.
totalblocks ULONG The total number of blocks this partition consists of.
blocksize ULONG The size of a block of this partition.
reserved2 ULONG[2] Reserved, leave zero.
reserved3 ULONG[8] Reserved, leave zero.
bitmapbase BLCK Block number of the start of the Bitmap.
adminspacecontainer BLCK Block number of the first AdminSpaceContainer.
rootobjectcontainer BLCK Block number of the ObjectContainer which contains the root of the disk (this is where the volume name is stored).
extentbnoderoot BLCK Block number of the root of the Extent B-Tree.
reserved4 ULONG[4] Reserved, leave zero.
</pre>
<pre>
struct fsRootBlock {
struct fsBlockHeader bheader;
UWORD version;
UWORD sequencenumber;
ULONG datecreated;
UBYTE bits;
UBYTE pad1;
UWORD pad2;
ULONG reserved1[2];
ULONG firstbyteh;
ULONG firstbyte;
ULONG lastbyteh;
ULONG lastbyte;
BLCK totalblocks;
ULONG blocksize;
ULONG reserved2[2];
ULONG reserved3[8];
BLCK bitmapbase;
BLCK adminspacecontainer;
BLCK rootobjectcontainer;
BLCK extentbnoderoot;
ULONG reserved4[4];
};
</pre>
AdminSpaceContainers are used to store the location and bitmap of each administration space. The AdminSpaceContainers are located in a double linked list and they contain an array of fsAdminSpace structures. There is one fsAdminSpace structure for every administration space on disk.
Field Type Description
bheader struct fsBlockHeader Standard block header.
next BLCK The next AdminSpaceContainer, or zero if it is the last in the chain.
previous BLCK The previous AdminSpaceContainer, or zero if it is the first AdminSpaceContainer.
bits UBYTE The number of bits in each in the bits ULONG in the fsAdminSpace structure.
pad1 UBYTE Reserved, leave zero.
pad2 UWORD Reserved, leave zero.
adminspace struct fsAdminSpace An array of fsAdminSpace structures. The size of the array is determined by the current blocksize.
<pre>
struct fsAdminSpaceContainer {
struct fsBlockHeader bheader;
BLCK next;
BLCK previous;
UBYTE bits;
UBYTE pad1;
UWORD pad2;
struct fsAdminSpace adminspace[0];
};
</pre>
Field Type Description
space BLCK The first block of an administration space.
bits ULONG A small bitmap which is used to determine which blocks in an administration space are already in use. The number of bits in this bitmap is determined by the bits field in the AdminSpaceContainer.
<pre>
struct fsAdminSpace {
BLCK space;
ULONG bits;
};
</pre>
The fsBitmap structure is used for Bitmap blocks. A bitmap block is used to keep track of which space is in use and which isn't for a particular area of a disk. All bitmap blocks together keep track of the free space for an entire disk. The location of the first bitmap block is known and all other bitmap blocks are stored in order after the first one.
Field Type Description
bheader struct fsBlockHeader Standard block header.
bitmap ULONG An array of ULONG's. These hold the actual information on which blocks are in use and which aren't.
<pre>
struct fsBitmap {
struct fsBlockHeader bheader;
ULONG bitmap[0];
};
</pre>
Each bit in a bitmap block (except for the block header) represents a single block. If the bit is set than the block is free, and if the bit is clear then it is full. The first ULONG in the bitmap area of the first bitmap block represents blocks 0 through 31 on the disk. Bit 31 of this ULONG is block 0, 30 is block 1, and so on. Bit 0 of the first ULONG represents block 31.
Below is a table to clarify how bitmaps work even further. The first column is the bitmap block number, the second column is the number of the ULONG in the bitmap array. The third column is the bit number in this ULONG, and the last column is the block which this specific bit, in this specific bitmap block represents.
We'll assume here that a bitmap block has room for 120 ULONG's (meaning there is room for storing 32 * 120 bits).
<pre>
Bitmap block ULONG number Bit number Block represented
1 (first) 0 31 0
1 0 30 1
... ... ... ...
1 0 1 30
1 0 0 31
1 1 31 32
... ... ... ...
1 2 31 64
1 2 30 65
... ... ... ...
1 119 0 3839
2 0 31 3840
2 0 30 3841
... ... ... ...
</pre>
The last bitmap block doesn't need to be completely used. The unused bits (which belong to blocks which do not exist) all have to be clear, to indicate that these blocks are in use.
The fsObjectContainer structure is used to hold a variable number of fsObjects structures (Objects) which have the same parent directory. Each ObjectContainer must contain at least one Object. If there is space in the ObjectContainer not used by the variable number of Objects then that space is zero filled. Objects always start at 2-byte boundaries, which means sometimes a padding byte is inserted between two Objects.
Field Type Description
bheader struct fsBlockHeader Standard block header.
parent NODE The node number of the parent Object, or 0 if this object has no parent (which is only the case for the Root directory).
next BLCK The next ObjectContainer belonging to this directory, or zero if it is the last in the chain.
previous BLCK The previous ObjectContainer belonging to this directory, or zero if it is the first ObjectContainer in this directory.
object struct fsObject A variable number of fsObject structures. The number of structures depends on the individual sizes of each fsObject structure and the blocksize. These structures are located directly after each other with at most 1 byte of padding between them to get the structures aligned on a 2 byte boundary.
<pre>
struct fsObjectContainer {
struct fsBlockHeader bheader;
NODE parent;
BLCK next;
BLCK previous;
struct fsObject object[0];
};
</pre>
fsHashTable is the structure of a HashTable block. It functions much like the hash table found in FFS user directory blocks, except that it is stored in a separate block. This block contains a number of hash-chains (about 120 for a 512 byte block). Each hash-chain is a chain of Nodes. Each Node has a pointer to an Object and a pointer to the next entry in the hash-chain. Using such a hash-chain you can locate an object quickly by only knowing its name.
Field Type Description
bheader struct fsBlockHeader Standard block header.
parent NODE The node number of the directory Object this HashTable block belongs to.
hashentry NODE An array of Nodes. Each Node represents the start of a hash-chain (singly linked). A hash-value is calculated using the name of a file or directory, and this value determines in which chain the Object is linked. If there are no entries in a hash-chain then the hashentry value is zero.
<pre>
struct fsHashTable {
struct fsBlockHeader bheader;
NODE parent;
NODE hashentry[0];
};
</pre>
To calculate the hash-value using a name of an Object as input use these routines:
<pre>
UWORD calchash(UBYTE *name) {
UWORD hash=0;
/* Calculates a hash value over the passed in string.
The end of the string can be either a NUL byte or a
slash. The hash function is the same as the one
used in FastFileSystem set to international mode. */
while(name[hash]!=0 && name[hash]!='/') {
hash++;
}
while(*name!=0 && *name!='/') {
hash=hash*13+upperchar(*name++);
}
return((UWORD)(hash % (UWORD)((blocksize-sizeof(struct fsHashTable))>>2)));
}
UBYTE upperchar(UBYTE c) {
if((c>=224 && c<=254 && c!=247) || (c>='a' && c<='z')) {
c-=32;
}
return(c);
}
</pre>
The BNodeContainer is used to store B-Trees. Currently only one B-Tree is in use by this filesystem and it is used to store the location of file data. The fsBNodeContainer structure contains two other structures. The fsBlockHeader structure and the BTreeContainer structure.
Field Type Description
bheader struct fsBlockHeader Standard block header.
btc struct BTreeContainer Contains information about the B-Tree and its nodes contained in this block.
<pre>
struct fsBNodeContainer {
struct fsBlockHeader bheader;
struct BTreeContainer btc;
};
</pre>
First try and locate the Root block. It should start with "ROOT". SFS has two of these, one at the start of the partition and one at the end. One of the fields contains the block size, which will be the size of all important SFS blocks.
The root block has the root object container, which contains information about files and directories in the root directory. The object
containers basically hold one or more smaller structures that represent files and directories. Scanning them all should give you a list of
files and directories.
The root block also has the root of the Extent B-Tree. This is a standard B-Tree structure (not a binary tree) that is used commonly in
all kinds of system, you can read about how they work on Wikipedia if needed. The B-Tree holds the information about *where* all the data is
located for your files.
To recover your files, I'd do this:
* Find one of the root blocks, if not present, then figure out the block size your disk was using, and scan every block in turn to see if it
looks like an ObjectContainer (check the fsBlockHeader's ID, check if the ownblock number is equal to the block you are currently scanning,
and check its checksum). So if you currently have block 12, and you see a block with the correct id, and ownblock = 12 and its checksum is good,
then that's probably a valid ObjectContainer.
* With all the ObjectContainers found, you can extract filenames and directory names from these, but also the number of their first data
block (in the field data) and the file size. For small files (less than blocksize) this data block will be enough to recover the data.
For larger files, you might be lucky and all the remaining blocks are found after the first one (if the file was defragmented). You can't be
sure of that though so...
* For larger files, you need to find all the BNodeContainers. You could scan these in the same way you found all the ObjectContainers (look for
blocks with the correct id, ownblock number and checksum).
* With all the BNodeContainers found, you can try looking up the first data block of a file in the B-Tree structure. This is a bit complicated
-- the B-Tree consists of non-leaf nodes (blocks that only contain pointers to other B-Tree blocks), the isLeaf flag indicates this. Or it
can be a B-Tree leaf block. The leaf blocks contain extra information per entry (see https://hjohn.home.xs4all.nl/SFS/extents.htm)
<pre>
struct fsExtentBNode {
ULONG key;
ULONG next;
ULONG prev;
UWORD blocks;
};
</pre>
The key should be a block of a file (the first of a range), that is 1 to 65535 block long (depending the "blocks" field). If the file is split
up into more parts, then "next" will contain block number of the next range of blocks. You need to look this up again in the B-Tree
structure to find out how large it is.
You can for the most part ignore the other structures (bitmap, admin containers). The fsObjects and B-tree containers is what you'll need to
recover the data.
====Resources====
<pre>
rom/storage/mmakefile.src
rom/storage/storage.conf
rom/storage/storage_device.c
rom/storage/storage_ids.c
rom/storage/storage_init.c
rom/storage/storage_intern.h
rom/storage/storage_mount.c
rom/storage/storage_unit.c
</pre>
<pre>
rom/storage/includes/device.h
rom/storage/includes/unit.h
rom/storage/includes/volume.h
rom/storage/storage_intern.h
</pre>
<pre>
</pre>
*[[Aros/Developer/Docs/Resources/ACPI|acpi.resource]]
*[[Aros/Developer/Docs/Resources/Battclock|battclock.resource]]
*[[Aros/Developer/Docs/Resources/Bootloader|bootloader.resource]]
*[[Aros/Developer/Docs/Resources/Cia|cia.resource]]
*[[Aros/Developer/Docs/Resources/Filesystem|FileSystem.resource]]
*[[Aros/Developer/Docs/Resources/Hostlib|hostlib.resource]]
*[[Aros/Developer/Docs/Resources/Kernel|kernel.resource]]
*[[Aros/Developer/Docs/Resources/Misc|misc.resource]]
*[[Aros/Developer/Docs/Resources/Processor|processor.resource]]
==Debugging Code==
Please use the [http://sourceforge.net/tracker/?group_id=43586&atid=439463 AROS Bug Tracker] if any issues are found.
GRUB Command line list
<pre>
sysdebug
usbdebug - allows to see Poseidon's log in debug output
</pre>
How do I get debugging out of InitResident ? If running i386 hosted on linux sysdebug=initresident on command line.
This way you can enable any of listed flags. sysdebug=all stands for "everything"
Have an executable (crosscompiled C++ code) which has 6 MB size on disk, but after loading it in memory, 250 MB RAM is taken. Any software that would split AROS executable into ELF part which would show actual size values?
readelf -S executable
it will show you all sections in elf file, including sizes and requested alignment.
objdump -h filename
That's will give you a quick overview of the sections and sizes. Ignore all the .debug.* sections.
Would hazard a guess that you have a large .bss section. That's pretty common in C++.
Next step:
nm—size-sort filename | grep ' [bB] '
The last few will be your biggest consumers. Would suggest -C to demangle the symbols... ;)
Suggest profiling the program (just use some printf's in the main loop for time spent in each part), it usually is quite easy to spot slow parts in games or apps.
If someone has '#define IPTR ULONG' somewhere. To see where that define is, redefine IPTR in the source code that fails, just above the line that fails, and the preprocessor will tell you where it was defined first.
===How to setup gdb with AROS/hosted===
Download AROS sources (AROS-xxxxxxxx-source.tar.bz2, where xxxxxxxx is the current date) and AROS contrib sources (AROS-xxxxxxxx-contrib-source) from
Untar-bzip2 and cd to the unpacked archive directory.
> tar -xvjf AROS-xxxxxxxx-source.tar.bz2
> cd AROS-xxxxxxxx-source
Check the link to "contrib" (contrib-source) inside directory, e.g. correct like this:
> rm contrib
> ln -s ../AROS-xxxxxxxx-contrib-source.tar.bz2 contrib
Make sure you have the correct locale setting, otherwise compilation will fail at some point. See [http://aros.sourceforge.net/documentation/developers/compiling.php#setting-the-locale-to-iso8859 here] (or link below) for more on that. You might have to enter this:
> export LANG="en_US.ISO-8859-1"
Now configure for a debug build - see "./configure --help" for more - here are two examples:
> ./configure—enable-debug=stack,modules,symbols
> ./configure—enable-debug=all
You may "make" now, or choose a separate directory for your build (e.g. for easy removal), for example if compiling for i386 architecture you could create a directory like this:
> mkdir linux-i386
> cd linux-i386
> ../AROS/configure—enable-debug=stack,symbols,modules
When done configuring you're ready to go:
> make
Building AROS takes some time - minutes on fast machines (e.g. 2.5 GHz quadcore), up to hours on slower machines.
The result will be AROS Linux hosted with gdb debugging enabled.
See aros.org documentation for more on compiling AROS, including more [http://aros.sourceforge.net/documentation/developers/compiling.php --enable-debug] options.
When finished, enter bin/linux-i386/AROS directory (replace "linux-i386" with your compilation target platform, e.g. linux-x86_64, etc.) inside the unpacked archive directory. This directory contains the required .gdbinit file for properly running AROS inside gdb.
> cd bin/linux-i386/AROS
Run AROS (here: with 128MB of memory) from gdb:
> gdb—args boot/aros-unix -m 128
or
> gdb—args boot/arosboot -m 128
(gdb) r
Watch the shell output - in case AROS complains about "LoadKeyCode2RawKeyTable: Loading "DEVS:Keymaps/X11/keycode2rawkey.table" failed!" you should also see some instructions on how to create a keymap table. (see link above "more on compiling", too.)
Quit gdb, and try default keymap table:
(gdb) q
The program is running. Quit anyway (and kill it)? (y or n) y
> cd ../../..
> make default-x11keymaptable
Re-run AROS, as described above. Try e.g. RAros (= right windows key) + W to open a shell. If this doesn't work you have to create a keymap table yourself, quit gdb again, and make a new keytable:
> make change-x11keymaptable
A window will open. Watch the window's title bar, and follow the instructions.
When done, re-run AROS. RAros + W should now open a shell.
Next, compile your program with gdb support.
When you start GDB is there a warning which says
warning: File "<whatever>/.gdbinit" auto-loading has been declined by your `auto-load safe-path' set to ...
If so start gdb with "-ix .gdbinit"
<pre>
Summary - In short:
* build AROS with debugging support (i.e. ./configure --enable-debug=all)
* build your application with debugging support (i.e. option -g)
* run AROS in the GNU debugger (you may use the GUI frontend "ddd" which simplifies usage a bit)
* start your application
* use the commands "findaddr" and "add-symbol-file" as written in the debugging manual
* if the debugger doesn't find the source code of your application use the "dir" command of the debugger.
</pre>
===How to use gdb===
In AROS open a shell, then (in host shell) use CTRL-Z to go into gdb. Use "b Exec_CreatePool" (one of the functions used early on by startup code in programs) to add a breakpoint, then "cont" and gdb will interrupt somewhere early during startup of "program". Use "bt" to show backtrace and "loadseg" for "??" entries. One of them will be for "program". After that you can use "disassemble program".
One thing you need to make sure is that .gdbinit you have in your build directory is the same as in source tree. It has been modified some time ago, but the build system does not refresh it - you need to copy it manually
To recap, please read our debugging [http://aros.sourceforge.net/documentation/developers/debugging.php manual]:
To detect segfaulting when loading, try...
./configure—enable-debug—with-optimization="-O2"
Because crash or no crash may depend on optimization. For newer compilers maybe this helps...
--with-optimization=-"-O2 -fno-strict-aliasing"
One way to make crashes less random (more easily reproducible) is to activate the munging of free memory in rom/exec/freemem.c which is normally commented out:
<pre>
Index: freemem.c
===================================================================
--- freemem.c (revision 34289)
+++ freemem.c (working copy)
@@ -154,11 +154,12 @@
* created with their TCB placed in the tc_MemEntry list. The workaround
* is to avoid munging when FreeMem() is called with task switching disabled.
*/
+
/* DOH! it doesn't work even this way. What's wrong???
- *
- * if ((SysBase->TDNestCnt < 0) && (SysBase->IDNestCnt < 0))
- * MUNGE_BLOCK(memoryBlock, MEMFILL_FREE, byteSize);
*/
+
+ if ((SysBase->TDNestCnt < 0) && (SysBase->IDNestCnt < 0))
+ MUNGE_BLOCK(memoryBlock, MEMFILL_FREE, byteSize);
}
</pre>
Mungwall can be turned on at runtime. Currently this works in all hosted versions. Just specify "mungwall" on kernel command line and it works. It can work on native too. In order to enable it you need to parse kernel command line, and if "mungwall" is present, set EXECF_MungWall bit in IntExecBase.IntFlags.
This needs to be done before the first AllocMem() for obvious reasons. And never reset back this flag! If you change it on a working system, you are doomed.
Hosted ports do the processing in rom/exec/prepareexecbase.c --enable-debug=mungwall option in configure still works but is going obsolete. A kludge in rom/exec/allocmem.c is responsible for this and it needs to be removed when the transition is done.
BTW, on i386-pc port it can be activated by "mungwall" argument on command line, you don't need to rebuild AROS.
New mungwall affects not only AllocMem()/FreeMem(), but also pools. I also tested it with AllocAbs(), seems to work correctly.
Runtime mungwall works on:
* pc-i386
* pc-x86_64
* linux-i386
* linux-x86_64
* darwin-x86
* linux-ppc
Works on all hosted ports, if the port itself is working.
* amiga-m68k
* Not on sam440-ppc and efika-chrp-ppc, even if they would be able to be built at moment. Does not work on (for now, need NVRAM support)
When starting my freshly rebuilt i386-linux-aros which was compiled with full debugging support I get sometimes the error "Program exited with code 0377". Add the following to your .gdbinit:
set follow-fork-mode child
Here are some of the custom AROS gdb functions (defined in ".gdbinit" file) to resolve "in ?? ()" entries in backtrace:
<pre>
#0 0xb7ffd424 in __kernel_vsyscall ()
#1 0xb7e2a657 in sigsuspend () from /lib/libc.so.6
#2 0xb7c63900 in ?? ()
#3 0xb7c640e3 in ?? ()
#4 0xb7c641e0 in ?? ()
</pre>
You can use
loadseg 0xb7c63900
loadframe 2
or
loadbt
and some others. Use "help " for a little help text. If the commands do not work try "loadkick" first.
Use "thistask", "taskready", "taskwait" to get list of AROS tasks. "bttask " shows backtrace of a task which is in ready or in wait queue and "loadseg" to resolve "??" entries in it's backtrace ("loadframe" would not work as it assume current running task).
===Native debugging tools for AROS===
to enable debugging at boot time entering the GRUB menu editing line (E key) and adding "debug=memory" to your boot line, then press Ctrl+X to complete booting.
SYS:Tools/Debug/'''Bifteck'''
Open a shell and enter the line below to run Biftek and grab the debug messages collected in RAM into a text file.
tools/debug/bifteck > ram:debug.txt
and certainly does not open a window. It is a shell tool and only dumps data located from the debug location.
It is therefore important to 'catch' that debug data as soon as possible (before it gets overridden). You should invoke bifteck at the first opportunity before doing anything else. You can use the TO option to store bifteck output to a file or you can pipe it manually to a file.
SYS:Tools/Debug/'''Sashimi''' - displays error messages
One suggestion is to do a bug() debugging. Each time bug() is executed it will be output on sashimi.
You include <aros/debug.h> and place bug("something\n"); in your source code at location though which control passes.
To get the output - open an aros shell
SYS:Tools/Debug/sashimi > RAM:out.txt
'''Ctrl C''' to end the output to the RAM Disk.
# open shell, and type
# ram: (to switch to ram drive)
# System:Tools/Debug/Sashimi > mylogfile.txt
# open AHI prefs using wanderer (or use another opened shell)
# play test sound
# close AHI prefs
# shell still open with Sashimi running: press ctrl-c to break Sashimi and return to prompt.
# in shell: copy mylogfile.txt System: (or to your required location)
SYS:Utilities/'''Snoopy''' - monitors OS function calls, run "Sashimi" to see Snoopy's output
SYS:Tools/'''WiMP''' - the Window (and Screens) Manipulation Program
You can use the -E option of gcc to find out how preprocessor macros are expanded.
===Errors===
crash in strcasecmp usually means that one of its arguments is NULL.
empty space between these two names, prossibly some invisible character
Old Amiga [http://www.amigacoding.com/index.php?title=Guru_codes&redirect=no Guru Codes]
If the crash is in intuition. Sometimes, if it relates to text, a null pointer sets it off.
an uninitialised pointer can have any address (this is a common fault).
Compiling on 64bit, Many old code would not properly typecast when doing pointer-integer conversions and thus at least throw a warning. This can easily be located and fixed.
[http://www.aros.org/cs/documentation/developers/app-dev/portable.php Portable code]
* Use texteditor or some tool to replace all "ULONG" with "IPTR" and "LONG" with "SIPTR" in the sources.
* Fix (change IPTR/SIPTR back to ULONG/LONG) the few places which really rely on ULONG/LONG being exactly 32 bit. That's for things like pixel (ARGB) buffers, structs written/read to disk, colormaps, but probably not much else.
Then again, many current compilers also throw a warning when you try to assign a pointer value to an integer and the integer is possibly too small. This happens under .NET for example when a 64 bit pointer is assigned to something like an ULONG - so exactly the case which you described.
=== AI ===
Recent, self hosting on laptops, mini pcs or desktops with '''quantization''' 4bit has reduced memory requirements but still require 16Gb+
*[https://lmstudio.ai/download LMstudio single gpu],
Google Gemma 4
*[ 12B QAT]
Alibaba Cloud's [https://huggingface.co/ Qwen] team series of large language models
*[https://huggingface.co/models?other=qwen3 Qwen 3], [],
*[https://huggingface.co/models?other=qwen2 Qwen 2], [https://huggingface.co/Qwen/Qwen2.5-Coder-32B qwen 2.5 Coder],
Small Claude
*[https://github.com/sipeed/picoclaw picoclaw]
Settings
*[https://ollama.com/download Ollama single gpu]
*[https://github.com/ggml-org/llama.cpp/releases llama.CPP multi gpus],
*[ VLM multiple gpus],
#Training learning using 1+ high end GPUs at least 16GB VRAM per GPU card or 64Gb+ of unified, 16Core CPU with at least 64Gb of RAM system memory, though training can take weeks
#Inference with custom asics or GPUs
=== Linux ===
<syntaxhighlight lang="c">
/* 1. Header for your name,date,purpose of program.
2. Pre-processor directives. This will include the #includes for files you want to add.
3. Includes for function prototypes if necessary.
4. Main()
Create Pointers for Libraries and any Window you want to open.
5. Open necessary libraries.
6. Check if open exit program if fail.
7. Open a window exit program if fail.
8. Add your program
9. Close Window
10 Close Libraries.
11 End Program. */
/* standard os included headers <.h> */
#include <dos/dos.h>
#include <dos/dosasl.h>
#include <dos/dosextens.h>
#include <dos/exall.h>
#include <dos/rdargs.h>
#include <exec/memory.h>
#include <exec/types.h>
#include <utility/utility.h>
#include <intuition/intuition.h>
/* define as unresolved external references (proto/xxx.h) and compiler will link to auto(matically) open library */
#include <proto/arossupport.h>
#include <proto/dos.h>
#include <proto/exec.h>
#include <proto/intuition.h>
#include <proto/graphics.h>
#include <proto/cybergraphics.h>
#include <proto/datatypes.h>
#include <proto/icon.h>
#include <workbench/workbench.h>
#include <workbench/icon.h>
#include <datatypes/pictureclass.h>
#include <proto/muimaster.h>
#include <libraries/mui.h>
#include proto/bsdsocket.h
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* my own headers ".h" */
#define CTRL_C (SetSignal(0L,0L) & SIGBREAKF_CTRL_C)
#define isDir(fib) ((fib)->fib_DirEntryType >= 0)
#define ARG_TEMPLATE "FILE/A,ALL/S,QUIET/S,W=WIDTH/N,H=HEIGHT/N,M=METHOD,DEFTOOL"
int main(void)
{
return retval;
} /* main */
</syntaxhighlight>
If you used c++, there is not yet c++ support in our shared library system.
The easiest way to create / compile a shared library would be to use the AROS build system but the libraries can be created manually. You have to create a ROMTAG structure and some header files.
A shared library is built with the %build_module macro with a line like this:
%build_module mmake=MetaTarget modname=mylib modtype=library files=SourceFiles
This macro can build different AROS module types, like devices, Zune classes, HIDDs, etc.
<pre>
##begin config
version 1.0
##end config
##begin functionlist
void func1(LONG a, LONG b)
int func2(char *s, ULONG a)
##end functionlist
</pre>
There is more [http://aros.sourceforge.net/documentation/developers/sys-dev/libraries.php here]
Alternatively,
<pre>
#ifndef LIB_H
#define LIB_H
#define __NOLIBBASE__
#include <exec/libraries.h>
#include <exec/semaphores.h>
#include <dos/dos.h>
#ifdef __AROS__
//#include <aros/debug.h>
#define reg(x)
#define __saveds
#endif
#define USESYSBASE struct ExecBase *SysBase = Base->My_SysBase;
struct MyTestBase
{
struct Library My_Test_Lib;
struct ExecBase *My_SysBase;
APTR My_SegList;
int testint;
};
#endif
</pre>
<pre>
/*--------------------------------------------------------------------------*/
/* Resident header written for mytest.library */
/*--------------------------------------------------------------------------*/
#define __NOLIBBASE__
#define VERSION 1
#define REVISION 0
#define LIBHEADNAME mytest
#define LIBHEADNAMESTR "mytest"
#define COMPDATE "04.10.2015"
#define VERS "1.0"
#define LIBBASETYPE struct MyTestBase
#define LIBBASETYPEPTR LIBBASETYPE *
#include <aros/debug.h>
#include <exec/exec.h>
#include <proto/exec.h>
#include <exec/resident.h>
#include <exec/nodes.h>
#include <exec/libraries.h>
#include <aros/symbolsets.h>
#include "lib.h"
const UBYTE lib_name[] = LIBHEADNAMESTR ".library";
const UBYTE lib_id[] = "$VER: " LIBHEADNAMESTR ".library " VERS " (" COMPDATE ") by ALB42\n";
extern const APTR FuncTable[];
AROS_UFP3 (LIBBASETYPEPTR, InitLib,
AROS_UFPA(LIBBASETYPEPTR, Base, D0),
AROS_UFPA(BPTR, seglist, A0),
AROS_UFPA(struct ExecBase *, sysbase, A6)
);
static struct LibInitStruct
{
IPTR LibSize;
const APTR *FuncTable;
const struct DataTable *DataTable;
APTR InitFunc;
}
const LibInitStruct =
{
sizeof(LIBBASETYPE),
FuncTable,
NULL,
(APTR)InitLib
};
const struct Resident romtag =
{
RTC_MATCHWORD, /* match word */
(APTR)&romtag, /* back pointer */
(APTR)(&romtag + 1), /* skip pointer */
RTF_AUTOINIT | RTF_EXTENDED,/* flags */
VERSION, /* version */
NT_LIBRARY, /* type of module */
0, /* init priority */
(STRPTR)lib_name, /* module name */
(STRPTR)lib_id + 6,
(APTR)&LibInitStruct,
REVISION, NULL
};
AROS_UFH3 (LIBBASETYPEPTR, InitLib,
AROS_UFHA(LIBBASETYPEPTR, Base, D0),
AROS_UFHA(BPTR, seglist, A0),
AROS_UFHA(struct ExecBase *, sysbase, A6)
)
{
AROS_USERFUNC_INIT
Base->My_SegList = seglist;
Base->My_SysBase = (APTR)sysbase;
Base->testint = 0;
USESYSBASE
bug("InitLib\n");
if (!set_open_libraries())
{
set_close_libraries();
return NULL;
}
return Base;
AROS_USERFUNC_EXIT
}
AROS_LH1(LIBBASETYPEPTR, LibOpen,
AROS_LHA (ULONG, version, D0),
LIBBASETYPEPTR, Base, 1, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("LibOpen\n");
(void)version;
Base->My_Test_Lib.lib_OpenCnt++;
return Base;
AROS_LIBFUNC_EXIT
}
__saveds APTR LibExpungeInternal(LIBBASETYPE *Base reg(a6))
{
USESYSBASE
APTR seglist;
bug("LibExpungeInternal\n");
if (Base->My_Test_Lib.lib_OpenCnt)
{
return 0;
}
seglist = Base->My_SegList;
Forbid();
Remove((struct Node*)Base);
Permit();
FreeMem((APTR)Base - Base->My_Test_Lib.lib_NegSize, (LONG)Base->My_Test_Lib.lib_PosSize +
(LONG)Base->My_Test_Lib.lib_NegSize);
set_close_libraries();
return seglist;
}
AROS_LH0(BPTR, LibClose,
LIBBASETYPEPTR, Base, 2, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("LibClose\n");
if (!(--Base->My_Test_Lib.lib_OpenCnt))
{
return LibExpungeInternal(Base);
}
return 0;
AROS_LIBFUNC_EXIT
}
AROS_LH1(BPTR, LibExpunge,
AROS_LHA(LIBBASETYPEPTR, Base, D0),
struct ExecBase *, sysBase, 3, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
(void)sysBase;
USESYSBASE
bug("LibExpunge\n");
return LibExpungeInternal(Base);
AROS_LIBFUNC_EXIT
}
AROS_LH0(LIBBASETYPEPTR, LibReserved,
LIBBASETYPEPTR, Base, 4, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("LibReserved\n");
return 0;
//return (APTR)LibReserved();
AROS_LIBFUNC_EXIT
}
// Space for your own functions
// do not forget to update the FuncTable as well
AROS_LH1(int, TestFunction,
AROS_LHA(int, TestValue, D0),
LIBBASETYPEPTR, Base, 5, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("TestFunction\n");
Base->testint = TestValue + Base->testint;
return Base->testint;
AROS_LIBFUNC_EXIT
}
// Functable -> Table of all functions in the Library, in right order - important!
const APTR FuncTable[] =
{
&AROS_SLIB_ENTRY(LibOpen,LIBHEADNAME,1),
&AROS_SLIB_ENTRY(LibClose,LIBHEADNAME,2),
&AROS_SLIB_ENTRY(LibExpunge,LIBHEADNAME,3),
&AROS_SLIB_ENTRY(LibReserved,LIBHEADNAME,4),
&AROS_SLIB_ENTRY(TestFunction,LIBHEADNAME,5),
(void *)-1
};
// AutoInit stuff
void *__PROGRAM_ENTRIES__symbol_set_handler_missing;
void *__LIBS__symbol_set_handler_missing;
// end of AutoInitStuff
</pre>
Makefile
<pre>
VPATH =
CFLAGS = -O2 -g -fomit-frame-pointer -W -Wall -Wno-parentheses
CC = i386-aros-gcc
LD = i386-aros-gcc
LDFLAGS = -nostartfiles -Wl,-Map -Xlinker linkermap
LIBS = -lautoinit -llibinit
STRIP = i386-aros-strip --strip-unneeded --remove-section .comment
OBJS = lib_header.o
all: mytest.library
mytest.library: $(OBJS)
$(LD) $(LDFLAGS) $^ $(LIBS) -o $@
lib_header.o: lib_header.c lib.h
clean:
rm -f *.o *.library *.ppu testlibrary linkermap
</pre>
Porting UNIX library to AROS - dealing with static variables which would make it easy to port such libraries to AROS, keeping the benefits of sharing them on disk, but losing the benefit of actually sharing them in memory.
Our problem arises by the fact we want to share the actual code (the .text section of the library) and constant data, but we need to have per-task .bss and .data sections. If we get rid of our intention to share the .text and .rodata sections, things get quite easy: just load and relocate the library whenever it's open, by whoever it's open. It's like statically linking the library into the executable, except that the final linking is done at runtime.
In the V0 branch, in workbench/hidds/hidd.nouveau was committed pcimock.hidd. This is a pci driver that allows mocking real PCI devices under linux-hosted. The main idea is to be able to run the real hardware driver under linux-hosted with as little changes as possible (some changes will always be needed though unless someone wants to write complete device simulator) so that driver's code paths can be executed and debugged using gdb. This was a very helpful capability when porting nouveau. Now it is externalized from nouveau.hidd and can be used by other people porting drivers. The pcimock.hidd can currently mock 4 different nvidia cards, 1 AGP bridge and also mock irq.hidd.
What's the difference between this driver and the pcilinux.hidd? I used that one to develop many different HW drivers for aros. As far as I understood the intention of pcilinux.hidd it is supposed to get access to real hardware that is running under linux. The pcimock.hidd goal is to mock the hardware. For example my dev box is a PCIE system, but I still would like to run the AGP codes paths in nouveau under linux-hosted to check if they don't seg fault. The other case would be to run codes paths for hardware that the developer does not have (Fermi cards in my case). In the case of pcimock.hidd, the AROS driver's code paths will execute as long as you add proper mocking (for example fill in PCI config area or values for registers in BARs). This is an advantage for ported drivers - the code should already work (since it worked on another system) but there might have been mistakes made during porting which can be detected easily with gdb.
In case you are writing your driver from scratch, pcilinux.hidd hidd will give you more advantage, since you can actually access the real hardware from linux-hosted.
== Misc ==
===APL, MPL, BSD, GPL and LGPL Licences===
The majority of AROS sources in licensed under AROS Public License ([http://aros.sourceforge.net/license.html APL]) which (to a degree) protects us from someone taking AROS sources and not contributing improvements back (for example MorphOS took some AROS source and then contributed changes back)
It is written to allow the use of AROS code in other open source or commercial projects without exception whilst providing a mechanism so that improvements/additions can find their way back to the original source in one form or another.
There are "3rd" party applications used by AROS that do not fall under this license, which are an extra "Contrib" download for convenience.
Anyone can port GPL-ed network and sound drivers as AROSTCP and AHI are GPLed. Direct using (porting) [http://www.gnu.org/licenses/gpl-faq.html#GPLIncompatibleLibs GPL]-ed code in other parts of AROS (gfx, sata, usb) is not possible because AROS license is not compatible with GPL. You need to utilize permissive licensed code like BSD or MIT/X11.
BSD and MPL license are the closest to APL.
APL however is not so compatible with LGPL/GPL.
LGPL case - you cannot statically combine APL code with LGPL. You can, however thank to LGPL being "lesser" restrictive, use LGPL dynamically loaded libraries in APL codes.
GPL case - you cannot combine APL code with GPL in any way if there is no explicit clause by GPLed code authors allowing that. If you do combine APL with GPL in "bad" ways described above - you have a problem (you violate GPL). This problem might result in everything in AROS becoming GPL or everything running or AROS becoming GPL (here I'm not sure really). The other scenario is that you are not allowed to legally distribute such code at all. To be honest I have grasped how to violate GPL, but I'm still no exactly sure what happens when you violate it (but I'm sure it's not anything nice)
GPL software can run on top of non-GPL "system components" (see system components exception of GPL), but the other way around (non-GPL using GPL) leads to problems. This means applications like scout, or Quake III are ok (in the majority of cases).
Theres no reason GPL drivers cannot be ported - but they cant be in AROS's ROM (requires linking APL code with GPL), nor can AROS depend on them (e.g. they must use existing apis).
If they are launched (dynamically linked) by a user action that is allowed. It is also allowed to distribute such binaries together for convenience.
GPL is not about statical or dynamic linking but is about executing process and function calls.
These components - SFS, isapnp, Zune texteditor, AHi, network drivers, freetype, openuirl, BHFormat, Edit and (" dynamically loaded libraries") are LGPL, not GPL. Mesa/Nouveau stuff is MIT. Some user tools are GPL though.
'''AROS (system)'''
* system components (libraries/classes/devices/etc) cannot be GPL as they would propagate GPL to complete system as well as GPL is not compatible with MPL from which APL is based
* system components can be LGPL v2 or a permissive license (MIT/BSD)
* system applications can be anything you like (but still I would prefer APL or permissive so the code can be reused if needed)
'''Contrib:'''
* no rules - contrib does not impact AROS system since nothing in AROS system depends on contrib.
About stealing code: The chances of this happening is exactly the same whether we are APL or GPL. If any closed-source option wanted to do it, there is no one that can validate otherwise. MorphOS has used some AROS codes, but contributed changes back.
The rationale behind APL is that while it guarantees that the original developer will get the improvements back (to a certain degree - file based), the person who uses the codes does not have to open his original codes. BSD does not guarantee that the original developer gets improvements. GPL requires the person using the codes to open his codes as well.
The copyright holders needs to stay - we just need information from them that the codes are available under APL (for example a checked-in file like in case of Poseidon). We don't do transfer of copyrights.
; Ultimately what can and cannot be done is up to the author(s) - not the licence.
===AROS source code tree===
* http://www.evillabs.net/AROS/Audit-2012-03-14/AROS-trunk.txt
* http://www.evillabs.net/AROS/Audit-2012-03-14/AROS-contrib.txt
Found this interesting (non-GPL) licensing 'anomaly' - to keep in mind for distributors.
Programs that lose their license if sold ("non-profit only" licensed):
contrib/aminet/comm/term/TinyTerminal
contrib/aminet/dev/basic/bwBASIC
contrib/aminet/text/edit/xdme
contrib/fish/aroach
contrib/fish/lotto
contrib/fish/shuffle
contrib/fish/touch
+ cdvdfs.
Here is a list of all the GPL/GPLv2/GPLv3 licenses fossology found, what have explicit licenses in their comments.
excluded LGPL, BSD/GPL dual licensed and programs (such as Prefs/Edit and BHFormat)
<pre>
AROS/rom/dbus/include/ AFL_v2.1 ,GPL_v2+ (supposedly AFL < 3 is GPL incompatible)
AROS/workbench/classes/zune/betterstring/include/ GPL_v2+
AROS/workbench/classes/zune/texteditor/include/ GPL_v2+
AROS/workbench/classes/datatypes/gemimage/ GPL_v2+ GPL
AROS/workbench/classes/datatypes/degas/ GPL_v2+
AROS/workbench/libs/openurl/README: GPL
AROS/workbench/network/smbfs/documentation/ GPL_v2
AROS/workbench/network/smbfs/source_code/ GPL_v2+
AROS/workbench/network/stacks/AROSTCP/bsdsocket/kern/ GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/mmakefile.src conf.h GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/sys/ CMU ,GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/net/ GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/api/ GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/conf/conf.h: GPL_v2
AROS/workbench/network/stacks/AROSTCP/netinclude/net/radix.h: CMU ,GPL_v2
AROS/workbench/devs/AHI/AHI/ GPL_v2+
AROS/workbench/devs/AHI/AddAudioModes/ GPL_v2+ AROS/workbench/devs/AHI/AddAudioModes/COPYING: GPL
AROS/workbench/devs/AHI/Docs/texinfo.tex: GPL_v2+
AROS/workbench/devs/AHI/COPYING: GPL
AROS/workbench/devs/AHI/Drivers/EMU10kx/ GPL_v2+
AROS/workbench/devs/AHI/AHI-Handler/ GPL_v2+
AROS/workbench/devs/networks/rtl8029/ GPL GPL_v2+
AROS/workbench/devs/networks/pcnet32/ GPL GPL_v2+
AROS/workbench/devs/networks/ppp/LEGAL: GPL
AROS/workbench/devs/networks/atheros5000/ GPL_v2+
AROS/workbench/devs/networks/rhine/ GPL_v2+
AROS/workbench/devs/networks/nForce/ GPL_v2+ GPL
AROS/workbench/devs/networks/prism2/ GPL GPL_v2+
AROS/workbench/devs/networks/fec/LEGAL: GPL
AROS/workbench/devs/networks/rtl8139/ GPL GPL_v2+
AROS/workbench/devs/networks/etherlink3/ GPL GPL_v2+
AROS/workbench/devs/networks/intelpro100/ GPL GPL_v2+
AROS/workbench/devs/networks/rtl8169/ GPL GPL_v2+
AROS/workbench/devs/networks/emac/ GPL GPL_v2+
AROS/workbench/devs/networks/rtl8168/ GPL GPL_v2+
AROS/workbench/devs/networks/realtek8180/ GPL_v2+
AROS/workbench/devs/networks/via-rhine/via-rhine.c: GPL_v2+
AROS/workbench/devs/networks/via-rhine/ GPL GPL_v2+
AROS/workbench/devs/networks/e1000/ GPL_v2
AROS/workbench/devs/networks/sis900/ GPL GPL_v2+
</pre>
AHI: it has special provisions (COPYING.DRIVERS). The library is LGPL, preferences software is GPL and drivers can be anything without breaking GPL/LGPL.
Network stack: well, we are long overdue for a new, IPv6 enabled network stack anyway, anyone interested? ;) Seriously though it seems like the glue code is GPL and as all the drivers. However some of the drivers are our own code, so they could be relicensed to LGPL.
Same filter as the AROS trunk list. These should all be libraries or plugins - no programs.
<pre>
contrib/regina/utsname.h: GPL_v2+
contrib/mui/classes/nlist/include/default-align.h: GPL_v2+
contrib/mui/classes/nlist/include/amiga-align.h: GPL_v2+
contrib/mui/classes/BWins/include/MUI/BWin_mcc.h: GPL
contrib/mui/classes/BWins/include/BWin_private_mcc.h: GPL
contrib/mui/classes/BWins/COPYING: GPL_v2
contrib/mui/classes/BWins/MCC_BWins.readme: GPL_v2
contrib/mui/classes/thebar/include/default-align.h: GPL_v2+
contrib/mui/classes/thebar/include/amiga-align.h: GPL_v2+
contrib/gfx/libs/wazp3d/LEGAL: GPL
contrib/gfx/libs/wazp3d/Wazp3D.readme: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/soft3d.c: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/soft3d_opengl.h: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/soft3d_opengl.c: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/Wazp3D.h: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/Wazp3D.c: GPL
contrib/libs/mpega/ GPL_v2+
</pre>
http://www.evillabs.net/AROS/Audit-2012-03-14/AROS-contrib.txt
===Types===
On AROS following rules apply:
<pre>
1. BYTE/UBYTE is 8bit, WORD/UWORD is 16bit, LONG/ULONG is 32bit, QUAD/UQUAD is 64bit, the types are comparable with stdint types (int8_t, int16_t, int32_t, int64_t)
2. IPTR/SIPTR are integer types large enough to fit pointer, that is sizeof(IPTR) = sizeof(APTR) = 4 on 32bit system, and = 8 on 64bit system
3. ti_Data in TagList is large enough to hold a IPTR/APTR type.
4. never store a pointer in integer of type LONG. It may work (if the pointer has upper 32bits clear), but does not have to. Compiler should warn you about that.
5. If you are unsure about point 4, allocate your memory with MEMF_31BIT flag set. But don't expect that AROS internals will do the same.
</pre>
point 4 is actually important.
* UBYTE/BYTE for 8bit
* UWORD/WORD for 16bit
* ULONG/LONG for 32bit
* UQUAD/QUAD for 64bit
<pre>
UBYTE Unsigned 8 bit integer variable (byte).
BYTE Signed 8 bit integer variable (byte).
UWORD Unsigned 16 bit integer variable (word).
WORD Signed 16 bit integer variable (word).
ULONG Unsigned 32 bit integer variable (longword).
LONG Signed 32 bit integer variable (longword).
FLOAT 32 bit IEEE floating point variable.
UQUAD Unsigned 64 bit integer variable.
QUAD Signed 64 bit integer variable.
DOUBLE 64bit IEEE floating point variable.
BOOL Boolean variable, TRUE and FALSE are also defined in exec/types.h.
VOID Void.
APTR A generic pointer for multiple purposes - Arrays.
STRPTR A pointer to a null-terminated string.
IPTR Really important in AROS, the only way to declare a field that can contain both: an integer or a pointer.
</pre>
if you want to write really portable app, you may be interested in standard datatypes defined in C99: int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t, uint64_t, intptr_t, uintptr_t. They are all defined in inttypes.h include file.
In exec/types.h the following short-cuts are typedef'd. They are used often in AROS, so you should nearly always include exec/types.h and soon only they will be removed from sys/_types.h include, all types are now defined in include files named aros/types/xxx.h.
(Preparation for C library split; sys/xxx.h include will only be available there when compiling with POSIX C library)
Compiler specific types, like int and long might change their size. In case of AROS, similar to linux, int remains 32 bit whereas long grows to 64 bits in size.
If you use Amiga-like data types, i.e. BYTE/UBYTE, WORD/UWORD, LONG/ULONG and QUAD/UQUAD or the C99 standard types (uint8_t and so on, see stdint.h include) then you should have less issues to solve than by using types without size guarantee.
Of course, all pointers grow to 64 bytes using 64bit cpu. Most of the code can be just recompiled and will work. In rare cases, where e.g. pointers are casted to integers, a special care must be taken. Especially in the cases, where pointer is casted to LONG/ULONG (this code will break on 64 bit AROS) e.g. '#define IPTR ULONG'.
With compiler delint patches which the majority of them are simple casting issues to make the compiler happy. Notice some of the changes involve introducing double casts. In very recent versions of GCC. Yes, the bulk of the double casts are for converting 32 bit addresses (ie from a 32 bit PCI DMA address register) to a 64 bit pointer. First cast is to IPTR (to expand to 64 bits, and prevent sign extension if the address is above 0x7FFFFFFF), and then to APTR.
ULONG != IPTR except on 32bit .. so if you need to store pointers make sure and use IPTR and not ULONG (which some old code does). For this reason things like Taglist elements are 64bit (since the tag data can be a pointer).
If your passing items on the stack you should use the STACKED attribute to make sure they are correctly aligned (on 64bit all items on the stack are 64bit..)
There is more issues like using "== 0L" causes problems.
===Endian===
*BE
*LE
Use the macros from <endian.h> instead making a guess based upon architecture defines
<pre>
#if _BYTE_ORDER == _BIG_ENDIAN
#elif _BYTE_ORDER == _LITTLE_ENDIAN
#else
+
#error <whatever.h> - Byte order for this architecture is unsupported!
</pre>
===SVN and GIT===
If you want to help develop AROS OS itself, you can
* view current GIT/SVN entries [http://aros.sourceforge.net/ Aros Org website] or [https://github.com/aros-development-team/AROS Github], [https://github.com/ezrec older ezrec mirror], [https://github.com/michalsc/AROS/ older mirror], [https://trac.aros.org/trac/timeline TRAC], [],
* awaiting update [http://repo.or.cz/w/AROS.git git repo], [http://www.ohloh.net/p/aros/commits ohloh] or [https://svn.aros.org/svn/aros/trunk/ svn repo] and access [Git version git://repo.or.cz/AROS.git here],
* deprecated [https://www.gitorious.org/aros/aros/commit/a7fda9e ARIX commits] or [https://gitorious.org/aros/aros GIT old]
If you have SVN access (early 2015 introduced a new SVN server, create a new account at trac aros org) and/or have obtained the source [http://aros.sourceforge.net/download.php AROS site] - you can compile the current build tools/environment using:
> make development
and follow this [http://aros.sourceforge.net/documentation/developers/compiling.php#building procedure] or [https://github.com/apiraino/aros_guide Guide]
https://trac.aros.org/trac#Developing
If you plan on contributing back changes, please post information about such changes first on this [http://mail.aros.org/mailman/listinfo/aros-dev/ mailing list] for more experience developers can validate whether they are correct.
Then there are the nightly build machines. They svn update before the build and run configure as one of the next steps. autoconf might be added to the nightly build scripts.
Our build relies on packages downloaded from Internet (SDL for example) - it always worked this way. The minimal requirement (when just building core AROS) is binutils and gcc. If you build contrib as well, you need many more packages to be downloaded.
https://gitorious.org/aros/aros/commits/crosstools-II
git://gitorious.org/aros/aros.git
Branch crosstools-II there is only one commit on top of ABI_V1
<pre>
../../aros-src/AROS/configure --enable-ccache
--with-portssources=~/aros/Sources --target=pc-x86_64
--with-aros-toolchain-install=/home/weissms/media/data/aros/test/crosstools/pc-x86_64
</pre>
and
<pre>
../../aros-src/AROS/configure --enable-ccache
--with-portssources=~/aros/Sources --target=pc-i386
--with-aros-toolchain-install=/home/weissms/media/data/aros/test/crosstools/pc-i386
</pre>
build OK.
:''More information: [[Aros/Developer/Maintainer|AROS Maintainer Docs]]''
===SDI Calls===
Integrate the 'SDI'-headers to allow easier porting to all amiga-like platforms.
<pre>
PUTCHARPROTO( PutTheChar, char c, struct SPrintfStream *s )
{
// REAL CODE
}
</pre>
have "SDI_compiler.h" and "SDI_hook.h" included
its more organized like
#include SDI/SDI_hook.h
than
#include SDI_hook.h
option 1 --- i also use when back porting from amiga's..
<pre>
#ifdef __AROS__
#include SDI/SDI_hook.h
#else
#include SDI_hook.h
#endif
</pre>
also
you can add the -i include/sdi/ location if you do not want to add or edit any files.
Defining HOOKPROTO to IPTR name(struct IClass * cl, Object * obj, Msg msg); solved the problem
A MUI application most likely needs only the HOOKPROTOxxx SDI macros. They are compatible with AROS, only the attributes (hook, object attribute) must be given in the right order. examine compiler/include/aros/symbolsets.h (AROS_LIBREQ)
compiling mui stuff for aros setting -std=gnu99 is necessary (i have had -std=c99 most of the time).
===Locale with Flexcat===
Most languages have a locale, but not every app is localized, the only thing needed is to translate the "catalog" files. It is a case of locating the correct catalog and saving the translated version.
For every app that lacks of your language catalog and is localized anyway, you should find (in the sources) files related to locale:
* file.cd = catalog descriptor, contains base msg, with internal language (usually english)
* language.ct = catalog translation, contains every translated msg, indexed as in the file.cd.
Compare with other localized apps... Then, "make my_app-catalogs" should create and install your translated catalogs. ex : for, saying, sys:prefs/wanderer:
on root of AROS sources, type:
"make workbench-prefs-wanderer-catalogs"
then (if you changed the .cd file):
"make workbench-prefs-wanderer"
For apps not localized, you have to adapt their code to support it, if it is possible...
noticed the original .cd file has many (//) strings at the end of any voice, so added them also to the .ct file.
That (//) is only for cd files. I'm highly recommending to use FlexCat for updating ct files, e.g. like this:
flexcat app.cd deutsch.ct newctfile deutsch.ct
You'll get error checking and new entries are marked in the resulting ct file.
When editing .ct files, only change those lines containing translation and perhaps version string, nothing else.
The rest is up to the relevant tool, flexcat. In order to update your translation, type in the following in your shell:
flexcat xyz.cd xyz.ct NEWCTFILE xyz_upd.ct COPYMSGNEW
This way you will not only make sure you have correct translation file but flexcat also pre-fills newly added strings with "*** NEW *** text. Even better tool for checking cd/ct/catalog files is catcheck, but this one is sadly only available for AmigaOS/68k...
Some languages have variations, like portugues from portugal and portugues from brasil differs...
This is the way to go. I will have a look at language files, but basically if those two languages differ you have to do two separated set of translation files, yes.
(you could create a brazilian slang language localization too)
* At system level localization for one language is a dot language file.
(ex: locale:languages/klingon.language)
* At app level localization is a dot catalog file
(ex: locale:catalogs/klingon/system/libs/dos.catalog)
* At sources level, the dot ct file, and "$language" dot cd files and some building framework.
(ex: catalogs/my_app.ct catalogs/klingon.cd catalogs/mmakefile.src support.c support.h)
Please, use Flexcat to generate CT files:
FlexCat wanderer.cd NEWCTFILE=deutsch.ct
Then fill the first 2 lines with something useful:
<pre>
## version $VER: wanderer.catalog 1.1 (9.2.2006)
## language deutsch
</pre>
You can even update the CT-File: (This adds the new strings)
FlexCat wanderer.cd deutsch.ct NEWCTFILE=deutsch.ct
To compile a catalog you only need the .cd file and your translation (.ct file):
FlexCat multiview.cd deutsch.ct CATALOG=MultiView.catalog
[http://murks-ide.svn.sourceforge.net/viewvc/murks-ide/trunk/src/Catalogs/flexcat_linux?revision=100 Linux version of FlexCat]
: [http://aros.sourceforge.net/documentation/developers/app-dev/localization.php#localization-for-non-developers More information]
A script which compares the required version (i.e. the version which an application/module etc. tries to open) with the version of the existing CT files. The result is in this table:
https://github.com/aros-translation-team/translations/wiki/Progress
The following cases are highlighted:
n/a i.e. CT misses at all
version in existing CT file is lower than the required version
It might be a bit difficult to participate if you haven't worked with Git before but alternatively you can send your CT files to our Slack channel.
When the ct file has been generated via flexcat (flexcat keyshow.cd NEWCTFILE=spanish.ct) it has the following header:
---------------------------------------------------------------------------------------------------------------
## version $VER: <name>.catalog <ver>.<rev> (04.01.2021)
## language nolanguage
## codeset 0
;
---------------------------------------------------------------------------------------------------------------
Those values <ver>.<rev> are the version and revision of the CT file for the languaje or are the values of the application being localized?
The <ver> part must match with version which the application tries to open. You can find the value either in the column "Required Version" in the table which I've linked above, our you can look in the git repository. For keyshow it would be https://github.com/aros-translation-team/keyshow. You can find in the file "catalog_version.h" the right version number.
The <rev> part starts for new CT files with 0 and should be increased every time the CT file is updated.
Updated several files and created a few more that were missing on the spanish catalog.
The catalogs are in Git repositories at https://github.com/aros-translation-team
a) You tell me your Github user name. I'll invite you. You can work directly with the Git repositories.
b) You create Github forks of the catalog repositories and create pull requests.
c) You send the CT files to mrustler gmx de
===C Utils Misc===
The AROS source uses at several places the __DATE__ macro to fill the date entry of a $VER tag. Problem is that c:version doesn't understand that date format (e.g. "May 21, 2011"). As a result the output of e.g.
> "version c:shell full" contains "(null)". Is extending the version command to understand the format of __DATE__ the right solution for that problem?
AmigaOs compilers should use __AMIGADATE__ macro or similar form, if it isn't implemented it could be emulated in makefile: -D__AMIGADATE__=\"$(shell date "+%d.%m.%Y")\"
BTW. I think DD.MM.YYYY is better format than "Month DD YYY" because "Month DD YYY" is not localized in any way.
"strnicmp" shouldn't work with NULL pointers
The Situation:
compiled a linklib using c++ object files (using the c++ cross compiler).
compiled a C stub that uses the linklib (using the c++ cross compiler).
Try to link them together (using the c++ cross compiler) with C object
files (using the normal target c compiler) that need to use -nostartup
= cant do because using the c++ files pulls in arosc (for stdio etc.) -
so wants to have the autoinit stuff present.
What can I do about this??
If it is possible to manually open it then what do I need to do exactly?
=== ENV ===
The philosophy behind ENV: is that keeping configuration files there allows you to 'Use' preferences by keeping a copy in ENVARC: intact. However in some cases (like this one) it is not required.
99% of the time that statement is true (not required) for pretty much every file in ENV: or do people change their default icons - and prefs settings - every boot?
There seem to be a bad habit of late with developers changing things to reflect their own personal preference when the change isn't actually necessary - It would be nice if people could refrain from doing that in the tree without at least discussing it on the dev-list first (and with good reasoning unless they committed said work in the first place..)
We're not keen on the pollution of the "S:" dir: it's meant to be for scripts. What's wrong with "ENV:"?
Only the fact that it takes up RAM. I understand that for PCs with several gigabytes of RAM this is
irrelevant. But let's remember about other machines. The philosophy behind ENV: is that keeping configuration files there allows you to 'Use' preferences by keeping a copy in ENVARC: intact.
However in some cases (like this one) it is not required.
How about implementing in the style of HappyENV then? RAM-disk handler that falls through to reading from ENVARC: if there is no such file stored in it already. Removes RAM usage for unchanged files, removes the need to copy ENVARC to ENV in startup-sequence.
Shouldn't be too hard to make from AmberRAM, or even just extend AmberRAM to provide this service.
Is it feasable to build a special version of AmberRAM handling ENV: that will try and copy the requested file from ENVARC: if it isnt found in ENV: ?
Additionaly it could mark closed "files" as untouched - and expunge them from ENV: after a period of time to free up additional RAM:, or when the system is running low on free memory?
Silenty disappearing files may not be a good plan. Would be nice if the following would work:
ASSIGN :ENV SYS:Prefs/Env-Arc ADD
ASSIGN :ENV RAM:ENV ADD
Where new files put in ENV: end up in RAM:ENV, and opening files looks in RAM:ENV first, then SYS:Prefs/Env-Arc
Well - that's essentially what im proposing but without the assigns - or need for a RAM:ENV directory.
Adding it as a feature of AmberRAM sounds like the most memory efficient way (one handler to load in RAM) but that's only if it is possible to make it handle ENV: additionally to RAM:, and if it is even possible to add the proposed functionality (...and how to make it enable it when accessing ENV:).
===(AS)MP support===
If one has to recompile software for SMP multi core, is there any thing special one has to do to get software to run?
Use task.resource if you need to query information about what tasks are running, and clear msgports completely when they are allocated.
Most code should not need Forbid. Use Semaphores, Messages etc. to sync your own code.
Accessing system structures is a different thing. Use the proper API whenever possible.
How single structures will be protected in the future is still a moving target, at least it is not documented. And you should never use undocumented stuff
Ideas on for SMP multi-core
Another suggestion is ... Forbid/Permit function calls are meant to halt multitasking so as no other task could intervene with what ever the calling task is doing, e.g. setting semaphores. Disable/Enable calls are meant to halt interrupts and as a side effect they also halt task switching.
One option is to make it compulsory to protect shared resources with semaphores and forbid the use of simple Forbid() calls as to protect something. Setting semaphore should be done if possible with atomic instructions (check and alter in one instruction). Or make the second concurrent ObtainSemaphore call halt the second calling task and force if possible a task switch which ever gives better results.
Semaphores could store the owning tasks task pointer instead of boolean to make things easier.
As long as the CPU initiates the DMA transfers through the OS, and the OS ensures that the transferred memory is within the region accessible to the user initiating the transfer, everything is fine. The CPU is the conductor, and the CPU by that has the control of which DMA transfer is initiated and which is not.
All you need to do is to write device drivers reasonable. Hint: CachePreDMA and CachePostDMA exist.
All the Os has to do is to verify that the memory regions to be transferred are valid, and prohibit direct access to the DMA control registers from user space. None of these algorithms imply huge costs.
The current OS design doesn't really allow virtual memory in first place, Forbid() is again the problem.
[http://www.tbs-software.com/guide/index.php?guide=autodocs.doc%2Fmemory.doc&node=1 memory.library API] seem to low level. IMHO the programs should not know how the swapping is implemented. I would just go for one new memory flag
MEMF_SWAPPABLE that indicates that a certain memory region or a whole memory pool won't be accessed during Forbid()/Permit() etc. It only solves part of the problem, it only implements virtual memory and not memory protection. For the latter you need to be able make certain memory inaccessible by other programs, some memory read-only for one task and read-write for other tasks, etc. And I think this should be done in the same Address Space in order to avoid you constantly need to swap between different address spaces.
So to summarize, if there are programs using this API we may provide a wrapper layer to get them working but I am not convinced this API should be the reference API with whom to provide VM to AROS programs.
=== Variadic ===
variadic functions (i.e. functions with an arbitrary amount of arguments).
<pre>
#include <stdarg.h>
[...]
char * STDARGS GetKeyWord(int value, char *def, ...)
{
[...]
va_list va;
[...]
va_start(va, def);
[...]
va_end (args);
</pre>
Please keep with using stdarg rather than having va casted to a LONG * type and varargs handled manually. Doing so, prevents tons of casting, where a simple va_arg can be used. So, string = *((char **) args) instead of string=va_arg(va, char *).
<pre>
#include <stdio.h>
#include <stdarg.h>
int printf (const char * format, ...)
{
int retval;
va_list args;
va_start (args, format);
retval = vfprintf (stdout, format, args);
va_end (args);
fflush (stdout);
return retval;
} /* printf */
</pre>
Couldn't find varargs.h or stdarg.h. and have no use for AROS_SLOWSTACKHOOKS or AROS_SLOWSTACKTAGS.
GCC looks for stdarg.h in a different place:
/bin/linux-i386/tools/lib/gcc/i386-aros/4.2.2/include/stdarg.h
Here is a path for a "normal" header:
bin/linux-i386/tools/lib/gcc/i386-aros/4.2.2/../../../../i386-aros/sys-include/aros/system.h
The use of vararg.h isn't supported by newer gcc versions. If you want your code to run on architectures that pass part of variadic arguments in a number of registers you need to use AROS_SLOWSTACK macros. Otherwise your program will not work on powerpc and x86_64 ports.
Of course the SLOWSTACK stuff is not needed in a function that can use va_list, va_start, va_arg and va_end. It's only needed if you want to write functions like DoMethod or similar.
#include <stdarg.h>
should be enough no matter if you do cross or native compiling. If it does not work, something is wrong and should be corrected.
Stdarg.h is here, Development:lib/gcc/i386-aros/4.2.2/include/
...which is part of the compiler's default include paths. In other words, #include <stdarg.h> works out of the box, indeed. (sorry, I should have just tried it before invoking "search" or "find"...)
furthermore, myprintf() as shown above won't work, because...
printf(format, args);
...is wrong - the second argument does not match printf() prototype, it expects a argument list, but args is of type va_list (obviously) - so one has to use...
vfprintf(stdout, format, args);
...instead, just like in the original printf(), and add fflush(stdout).
additionally, one could use...
int myarg = va_arg(args, int);
...between va_start() and va_end() to access individual arguments, where each call to va_arg() returns an argument casted to the desired type (here: "int") from the list given (here: "args") and advances to the next one.
wrapping up vfprintf() and modifying the format string now is a major speedup! no more backslash-n typing! this has been haunting me for years!
On MOS and AmigaOS, the NewObject variadic function is kept in the static library. It takes most of the parameters on the stack - thanks to that the implementation of NewObject calls the NewObjectA function. Everything works perfect, and the typical MUI macros may be easily used.
This, however, is not the case when you compile for AROS. Here, NewObject is a variadic macro, not a function. Thanks such approach we do not need any custom compiler in case of systems, where the arguments of variadic functions are passed partially through registers and partially through the stack (This is the case of PPC and x86_64, this is also the reason why both OS4 and MOS require specially patched compilers).
Since NewObject is a macro, the gcc's preprocessor expects the list of macros arguments enclosed within parentheses. In MUI macros it is not the case. Imagine the following test code:
<pre>
#define foo(a,b) ((a)+(b))
int loosy_function(int a, int b)
{
return foo(a,b);
}
</pre>
This will compile and work, but the following piece of code:
<pre>
#define foo(a,b) ((a)+(b))
#define END )
int loosy_function(int a, int b)
{
return foo(a,b END;
}
</pre>
will fail with the error: unterminated argument list invoking macro "foo"
There are two ways of fixing your issue. Either create your new objects outside this huge MUI constructions, and in there use just a pointer, or get rid of the "End" macro and exchange it with "TAG_DONE)".
Badly written software is, for example, casting va_list to an APTR or even doing so as if va_list were a plain table of function arguments. Such code needs to be fixed because it has very few chances to work anywhere but on author's machine ;)
The problem is nOt that they assume sizeof(APTR) == 4, its that they often do not use APTR, and use ULONG to store pointers exclusively. If the code used APTR/IPTR as it should - most of the "problems" wouldn't exist.
It would also help if people would start using variadic arguments properly. Many coders do assumptions which shall never be made. Instead, they should consider using stdarg.h file and all the va_* functions :)
===ABI===
In the head of our SVN repository there are now only 3 directories:
<pre>
admin/
branches/
trunk/
</pre>
We have added two extra dirs there: tags and imports
As discussed when we branch ABI V0 and [[Aros/Developer/ABIv1|ABI V1]] it would also be good to introduce tags. Normally this is done in a directory in the repository called tags. Currently we don't have this directory there. (We do have branches/tags that is a hack I have done because one doesn't have write access in the top directory. I think this directory is not clean and should be removed).
The second directory I would introduce is an imports directory for implementing vendor branches as discussed in the svn [http://svnbook.red-bean.com/en/1.5/svn.advanced.vendorbr.html book]. Currently we use code from several different projects and that code is stored inside the AROS tree; we seem to have problems with keeping this code up to date and merge our changes upstream. Maintainers of up stream projects like the MUI classes etc. have complained about this (to put it lightly).
Introducing these vendor branches would make it easier to see what changes we have made and make patches to be sent upstream and make it easier to import newer upstream versions of their code. Although can't "copy" the vendor branch into the main branch because it's already there, so start with a "merge".
Yes, the first step to make the code already in the repository compatible with the vendor branches will be the most difficult. The best way to do it the following way:
* first import the version on which the current AROS code is based into the vendor branch
* then import the new version over it in the vendor branch
* finally merge the difference between these two version in the AROS code present in the repository.
For example, place NList directly under vendor and not in a subdirectory like "contrib/zune/classes".
Actually after we have a stable [http://aros.sourceforge.net/documentation/developers/specifications/drafts/abiv1.php ABIv1 (2012 or later)]. We need to move away as much as possible from the contrib directory to some other repositories. The reasons are ...
* The AROS repository should be for the core AROS code.
* other contrib projects should be tried to be compiled for all Amiga-like OSes.
* The release scheme for AROS and the other programs should not have to be aligned.
* Binary versions should be provided on aros-archives and on aminet and/or OS4Depot to install them. (Some clever programs should maybe be provided to make the life of distribution developers easier).
* avoid parallel forks of programs for AROS and the other amiga OSes.
If there is really a need for a place for hosting AROS projects we may investigate setting up such a server but then including bug tracking, governance, maillist, etc. for each project separately. I personally think there are already enough places like sourceforge, google code, savannah, etc. where people can go for hosting such projects.
==Links==
* http://amigadocs.hokstad.com
* http://amigadocs.hokstad.com/doku.php?id=dev-links
* http://www.liquido2.com/tutorial/index.html
* Amiga(TM) OS4 has a [http://www.ast-workshops.co.uk/os4pg/ workshop] page and hope to produce a [http://amigaworld.net/modules/newbb/viewtopic.php?topic_id=31117&forum=42#549091 book] soon. [http://www.solie.ca/articles/map/map.html Brief Guide].
In the future...?
*AROS 64bit - SMP, Vulkan with OpenGL compability layer
*AROS 32bit - keep for historic reasons
What would you like to see implemented in AROS?
ABIv1 completed, SMP (x86_64), SendMsg()/GetMsg() to support memory protection between target and destination, in that order. Michal Schulz and Jason McMullan have been toying with the question "What are the minimal changes needed to the AmigaOS 3.1 API to support SMP"? The answer so far seems to be "few, but subtle". For example, SysBase->ThisTask is no longer meaningful on SMP, but FindTask(NULL) is. Disable() and Forbid() are shockingly bad on performance, but adding a spinlock semaphore mode to SignalSemaphore will help new code on SMP.
Leveraging a 'common' OS with a lot of machine support (Linux, MacOS, Windows, QNX, etc.) is something that AROS has been doing for quite a long time, and it is the biggest strength of AROS. This AROS experience and programming model, in the same way the Google's Android layers on top of Linux, or MacOS X layers on top of the Darwin/BSD kernel, as a first step
* The graphics + layers subsystem could be implemented as a shim on top of a OpenGL ES implementation (ie on any modern Linux system, or the RaspberryPI's hardware, MacOS X, etc).
- This also allows every window to be on its own 3D surface with backing store, allowing Wanderer (or a Commodity)
rearrange/zoom/animate app windows without having to send a pile or refreshes to them
* Use OpenAL as the sound backend
* AROSTCP would be a thin layer over the native OS's TCP/IP stack
* dos.library, poseidon.library, and input.device would be slim shims over the native APIs
* If we move to loading all libraries' into the application's task space, instead of a single global instance of the library, this will allow SMP and MMU more easily.
- Yes, it will require a lot of work in the libraries to make this transition
- Yes, I do think it will be worth it in the end.
* A 'fat binary' install format (or, maybe LLVM bytecode) that can be 'flattend' to the target architecture on installation.
So, what would this 'AROS of the future' look like?
* AmigaOS 3.x style API, with certain 'fundamental changes' to message passing
* Uses the underlying OS' device drivers, so more AROS developer effort can go to user-visible features and bugfixes
* Allows AROS applications to run side-by-side with the OS's native apps
And why would anyone want to program on such a system?
* AROS applications would run on any system that has the AROS Framework installed
* AROS applications are pixel-for-pixel the same on all platforms.
* Develop with the knowledge that you are guaranteed OpenGL and OpenAL, and the rest of the AROS Framework
an option for mmake to dump its dependency of metatarget in a graphviz[*] input file. This should make it possible to visualize the dependencies and hopefully be inspiration for cleaning up some mess, circular or unneeded dependencies and so on.
AmigaOS gcc 9 [https://franke.ms/amiga/gcc.wiki Old versions] able to create binaries for AmigaOS and [https://eab.abime.net/showthread.php?t=93813 Upgrading gcc versions]
==References==
{{reflist}}
{{status|50%}}
{{BookCat}}
l2xt4ienqxfrp9roc6yku2omk7kgst7
4656235
4656234
2026-08-04T07:55:39Z
Jeff1138
301139
4656235
wikitext
text/x-wiki
{{ArosNav}}
==A technical overview of AROS==
Google translation [http://translate.google.com/translate?hl=en&sl=auto&tl=de&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs German], [http://translate.google.com/translate?hl=en&sl=auto&tl=fr&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs French], [http://translate.google.com/translate?hl=en&sl=auto&tl=it&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Italian], [http://translate.google.com/translate?hl=en&sl=auto&tl=es&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Spanish], [http://translate.google.com/translate?hl=en&sl=auto&tl=hi&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Hindi], [http://translate.google.com/translate?hl=en&sl=auto&tl=zh-CN&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Chinese],
[http://translate.google.com/translate?hl=en&sl=auto&tl=ru&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FDeveloper%2FDocs Russian],
[http://translate.google.com/translate?hl=en&sl=auto&tl=pl&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FDeveloper%2FDocs Polish],
[http://translate.google.com/translate?hl=en&sl=auto&tl=pt&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FDeveloper%2FDocs Portuguese]
{{Uncited}}
AROS,<ref>[http://aros.sourceforge.net/download.php References and sources]</ref> like AmigaOS (TM), is a [[w:Message passing|message-passing]], [[w:Preemption (computing)|preemptive]] [[w:Multitasking|multitasking]] [[w:Operating system|OS]].
It uses [[w:Reentrant (subroutine)|re-entrant]] shared libraries to save memory space.
AROS is based around an executive library kernel (Exec) and two other libraries:
* Exec (the "kernel", which is not a kernel in the modern sense),
* Intuition (graphics and GUI, integrated into the system) and
* AmigaDOS (Disk Operating System, the Metacomco's Tripos modified to work with Exec).
The design philosophies of AmigaDOS and Intuition are rather different, the former adopting a C-like API and the latter creating an [http://www.basden.demon.co.uk/amiga/amiga.oo.html object-oriented], message passing aware environment for the programmer. The system base is the only absolute address in AmigaOS (located at 0x00000004) this does differ with AROS as AROS SysBase is automatically provided (no $4) but everything else is dynamically loaded. The OS is well known for delivering high performance due to its close connections with the hardware, while simultaneously having the flexibility to support re-targetable graphics (Cybergraphics) and retargetable audio subsystems (AHI).
: Diagram showing relationships of libraries to system needed
Remember, AROS is a [http://en.wikibooks.org/wiki/Aros/Developer/ABIv1 research] operating system, and while all contributions to the base AROS code are welcome, please contact the dev list first for any core changes. Writing applications for AROS does not have this requirement.
While AROS appears and feels almost feature complete, it is still [[Aros/Developer/IncompleteAPIs|missing a small number of functions]] from the Amiga API - as well as a few implementations of [[Aros/MissingFunctionaility|core functionality]]. There are also a number of user applications that, while not strictly part of the AmigaOS 3.1 environment, need to be written.
[https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1201 This thread provides] information for setup, [http://www.aros.org/documentation/developers/index.php documentation] and whether you are interested in core OS changes and/or writing/porting software apps
*you compile directly under AROS, which can be running on either real hardware, virtual hardware
*in hosted mode under linux/window, cross-compile from that host OS (save your files as ISO-8859-15 encoding instead of UTF-8)
The repository for the [https://github.com/aros-development-team/AROS current development version ABIv1], the [https://github.com/deadw00d/AROS/tree/alt-abiv0 repository for current stable PC version ABIv0 with backported ABIv1 features is located which is used on AROS One and Icaros x86 based distros]
Any [https://github.com/aros-development-team/AROS/issues bugs / issues can be added]
We have a [https://arosdevteam.slack.com/archives/CUFV48U3H slack here], discord on [https://discord.gg/UKp9qdEBuQ Discord@AmigaDev],
==Software Development for AROS==
===Programming languages===
Apart from 'The Developer Environment', which primarily supports C/C++ code, there are other programming languages available for AROS:
'''Scripting'''
:[[Aros/User/DOS|DOS]], included in all
:[[Aros/Developer/Docs/LUA|LUA]], included in all or [http://www.airsoftsoftwair.de/en/prod_hollywood.html Hollywood]
:REXX [[Aros/Developer/Docs/Rexx|Regina (AROS' ARexx)]], included in all
:Python [ Info], included in Icaros
:Ruby [http://www.ruby-lang.org/en Info]/[http://archives.aros-exec.org/index.php?function=browse&cat=development/language download]
'''Basic'''
:[http://amos.pspuae.com/AmosProManual/contents/c1.html '''Amos Pro'''] [http://amos.pspuae.com/index.php?action=forum#1 compatible] [http://www.amigacoding.com/index.php/Main_Page commands] (all incomplete)
::[http://sourceforge.net/projects/xamos/ X-Amos]
::[http://sdlbasic.sourceforge.net/ SDLBasic] ([http://archives.aros-exec.org/index.php?function=browse&cat=development/language download])
::[http://alvyn.sourceforge.net/ Alvyn] ([http://www.dusabledanslherbe.eu/AROSPage/MISC.14.html download])
::[[Aros/Developer/Basic/Basic4SDL|Basic4SDL]] ([http://archives.aros-exec.org/index.php?function=browse&cat=development/language download])
::[http://www.ultimateamiga.co.uk/index.php?topic=9425.0 Project Deimos],
:'''Blitz Basic''' [http://aros-exec.org/modules/newbb/viewtopic.php?post_id=46537#forumpost46537 none on AROS]
:: [http://www.amiforce.de/main.php Amiblitz] on JanusUAE amiga(TM) emulator
:'''Amiga Basic'''
:: [ ACEBasic]
'''Misc'''
:[[Aros/Developer/Docs/E|AmigaE Portable E]]
:[https://ae.arosworld.org/index.php?board=11.0 FreePascal FPC Aros-Exec thread], [http://archives.aros-exec.org/index.php?function=browse&cat=development/language Download], FreePascal for AROS has its own [http://fpcaroswiki.alb42.de/ Wikibook],
:[[Aros/Developer/Docs/LLVM|LLVM]],
===Where to get the C/C++ Environment===
If you want to develop for AROS, its generally easier to be running linux hosted AROS development environment especially for C++, cross compiling the code. That's how most developers now are doing it. g++ is used to compile owb web browser as well as some other AROS software. If you were hoping for a rich set of C++ libraries or classes defined for the OS feature set, you might be disappointed.
AROS Native compiling is possible, but you're much more likely to run into the odd bug(s) in the dev environment since it gets little testing and fixing by other developers.
Is there a sftp software or scp over ssh available?
Maybe. At least the security part would be handled by [https://github.com/jens-maus/amissl amissl] [https://archives.arosworld.org/index.php?function=browse&cat=network/misc port]. DOpus5 has recently added sftp support. See here for a [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1974&highlight=ssh&pid=12073#post_12073 ssh scp client]
[https://arosdevteam.slack.com/join/shared_invite/enQtOTc4Mzg0NDIzNzQ0LWQ2NWZmNmMwNGIwNGEyNTgxNzU3MGFjMTk3ZThmOTQ1MTVjMzhmNTllYWQ0ZTUxMjBjMGE0Y2VjMDJmNTc5MzI#/shared-invite/email Slack Dev Forum]
====Cross compilers from Windows or Linux====
*Windows WSL2 walkthrough can be [https://arosnews.github.io/how-to-cross-compile-aros-hosted-wsl/ found here]
you want to build AROS. No problem.
Here are instructions for 64-bit:
https://github.com/deadw00d/AROS/blob/master/INSTALL.md
Here are instructions for 32-bit:
https://github.com/deadw00d/AROS/blob/alt-abiv0/INSTALL.md
And as always has been the case you can use the contrib archive to 'obtain' the development directory which contains the /native/ AROS gcc compiler and tools. That compiler is used to build AROS itself but can be used outside the AROS build process by providing --sysroot with indicated directory to cross compile for AROS.
=====Older guides for Linux hosted compiler=====
Please install these packages before moving to next step. Below is a reference list for Debian-based distributions. Reference build system was Ubuntu 18.04/20.04 amd64.
subversion git-core gcc g++ make gawk bison flex bzip2 netpbm autoconf automake libx11-dev libxext-dev libc6-dev liblzo2-dev libxxf86vm-dev libpng-dev gcc-multilib libsdl1.2-dev byacc python-mako libxcursor-dev cmake zsh mingw64
Do all of these operations under home directory of your user or another directory where your user has write permissions.
Specifically, in a section "Linux-i386", be sure first to build the cross-compiler (toolchain-alt-abiv0-i386) and only then AROS itself (alt-abiv0-linux-i386).
Clone & build
<pre>
$ mkdir myrepo
$ cd myrepo
$ git clone https://github.com/deadw00d/AROS.git AROS
$ cd AROS
$ git checkout alt-abiv0
$ cd ..
$ cp ./AROS/scripts/rebuild.sh .
$ ./rebuild.sh
</pre>
Now to the build selection below - Linux-i386
Select toolchain-alt-abiv0-i386 - Select alt-abiv0-linux-i386 (DEBUG)
Start AROS by:
<pre>
$ cd alt-abiv0-linux-i386/bin/linux-i386/AROS
$ ./Arch/linux/AROSBootstrap
</pre>
Pc-i386 Select toolchain-alt-abiv0-i386 (if not built yet) - Select alt-abiv0-pc-i386
ISO image available in alt-abiv0-pc-i386/distfiles
Now that we have linux-hosted build, we can resume native (option 2).
Run ./rebuild.sh and selection option 2. Wait until it finished, then:
<pre>
$ cd alt-abiv0-pc-i386
$ make
</pre>
Now
<pre>
$ make bootiso
</pre>
Now, your compiler is located in toolchain-alt-abiv0-i386 directory and named i386-aros-gcc. Includes are in alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development/include and libraries are in alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development.lib.
This is how then can be passed to the compiler:
/home/xxx/toolchain-alt-abiv0-i386/i386-aros-gcc --sysroot /home/xxx/alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development -L/home/xxx/alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development/lib
../toolchain-alt-abiv0-i386/i386-aros-gcc --sysroot bin/linux-i386/AROS/Development local/helloworld/helloworld.c -o local/helloworld/helloworld
Another method was using Debian like distros and download the gimmearos.sh script (on [http://archives.aros-exec.org/index.php?function=browse&cat=development/cross aros-archives]) to setup the developer environment by downloading necessary packages ...
The gimmearos script is a good start in that direction, building the cross compilers and hosted AROS environment, but gimmearos.sh might be out of date or not be completely compatible with any given linux distro.
In order to do that, you have to compile AROS yourself. Download AROS source archive not contrib. Compile AROS by entering the main directory
./configure
make
([http://aros.sourceforge.net/documentation/developers/compiling.php More on compiling AROS]). The result will be a basic AROS system without development tools.
To compile C++ on Linux, type 'make gnu-contrib-crosstools', creating the cross-compilers in ./bin/linux-i386/tools/, named i386-aros-gcc, etc.
'''Note''': Currently, to make the cross compilers usable copy 'collect-aros' from tools/ to tools/i386-aros/bin/. At the moment the cross compilers if used from the Linux command line will only find it when it's there.
If you want to compile native compilers (the Developer Environment), type 'make contrib-gnu-gcc', creating native compilers in AROS' System:Development/bin directory.
When the output needs to be stripped <code>--strip-unneeded --remove-section .comment</code>
The Obj-C backend should build out of the box.
Open contrib/gnu/gcc/mmakefile.src and search for the line which contains "--enable-languages" and add "objc" to the list of languages that follows it.
--enable-languages=c,c++,objc
Better make it—enable-languages=c,c++,objc,obj-c++
ObjC++ is broken as soon as you try to use exceptions, but that might change in future GCC versions and it does not hurt having it there already.
Do you need a cross-compiler or a real compiler? In the first case you can get away with just downloading the proper gcc archive, apply the patch and proceed with the normal gcc build. In the case of a real cross-compiler then when downloading the contrib sources, also need to download the normal sources, place the contrib sources into a directory called contrib, need to install autoconf+automake+perl+python, call ./configure, cd into the subdirectory and type make.
to rebuild GCC with host == build == target == i386-pc-aros. So just get the vanilla sources and apply the patches without bothering about the build system?
[https://vmwaros.blogspot.com/2019/10/a-pre-configured-development-machine.html pre-configured VM environment vmware virtual machine to develop AROS and AROS software]
'''64 bit'''
'''32 bit'''
A good option for multiple OS is [https://axrt.org/index.php?tab=download-aros AxRuntime lets developers compile their Amiga API-based applications as Linux binaries being able to utilize modern development tools available on Linux, like IDEs, debuggers, profilers, etc]
====Native compilers for AROS====
Namely gcc for C or g++ for C++ are supplied with the [[Aros/Developer/Docs#The Developer Environment|Developer Environment]], which is already '''setup''' and part of any current AROS distribution like AROS One or the nightlies
* Current GCC 6.5 (32bit) though moving to 10.5 and 15.1 (64bit)
* Older software components. GNU GCC 4.x GNU BinUtils, GNU Fileutils 4.x, GNU Textutils and others.
On single partition systems and the Boot ISO, the AROS Developer environment is installed under "SYS:Development/". Systems with multiple partitions - such as a Work: partition - tend to install it to there instead, however it can be installed manually to any location. Please remember, if moving, that you will need to correct the Development packages 'install location' env variable to point to the new locations root - look in SYS:S/startup-sequence.
<pre>
Assign Development: SYS:Development
Assign C: Development:bin ADD
</pre>
In the aros build instructions. you need to check out contrib and/or ports into your AROS source directory, as subdirs. then, assuming you are building in an external build dir, as you should, you simply configure and "make contrib" for instance or whatever submodule you might want to build.
===Beginners Tutorials in C C++===
As AROS is [http://eab.abime.net/showthread.php?t=29856 C based] API compatible to AmigaOS 3.x, so most of the information on programming C on the Amiga applies to AROS as well. Please note that there is a lot of AmigaOS 1.3 (1985-1989) and [https://www.markround.com/amigaguide AmigaOS AOS 2.x (1990-1992)] information around but OS3.1 is recommended but limited in amount.
Brief overview of what is required to write AROS Applications
# Using [[Aros/Developer/Docs/Libraries/Intuition|Intuition]] for basic screens/windows
# Using graphics within windows via 8bit [[Aros/Developer/Docs/Libraries/Graphics|graphics]] and so onto 15-16-24bit [[Aros/Developer/Docs/Libraries/CGFX|cybergraphx]]
# Load and save work to [[Aros/Developer/Docs/Libraries/DOS|dos]] disk drives
# Using the [[Aros/Developer/Zune|ZUNE GUI Environment]]
Writing native games require this extra information
# Using [[Aros/Developer/AHIDrivers|AHI audio hardware independent API]]
# Using USB joystick/joypad with the Poseidon USB stack through [[Aros/Developer/Docs/Libraries/LowLevel|LowLevel]] library
Additional features that could be added later
# Adding additional [[Aros/Developer/Docs/Libraries/Locale|Locale]] language translations to your program
# Adding a [[Aros/Developer/Docs/Rexx|AREXX/Regina]] port to your application
# Executing Amiga(TM) [[Aros/User/DOS|DOS]] commands from your application
# Using [[Aros/Developer/Docs/Libraries/Icon|icons]] (.info files) and icon tooltypes (stack, version, and program startup options)
# Local couch or IP based SANA2 networking co-op multi player gaming support
Most AmigaOS programming books are nowadays very much out of date as most are from the late 1980s and do not cover later amigaOS releases like 3.1 for example, Rob Peck's book "Programmer's Guide to the Amiga". The Amiga ROM Kernel manuals aka RKMs like Libraries (3rd edition), Devices (), the AmigaDOS manual (3rd edition) and the Style Guide may have their uses. There are some reference examples from AmigaMail and Devcon notes (available again on an Amiga developers CD 2.1).
For Arexx then "The Amiga Programmer's Guide to ARexx" by Eric Giguere, which was published by Commodore is useful as well as an "Arexx Cookbook".
Curly brackets missing - try SHIFT + ALT + 7 or 0.
* Beginners C Guide [http://www.iu.hio.no/~mark/CTutorial/CTutorial.html C Tutorial],
* [http://thecguru.com/ C for beginners],
* [http://fresh2refresh.com/c/c-basic-program/ C programming basics] for students,
* [https://www.edx.org/courses Free Online course] from American Universities
* Reference Amiga [http://amigadev.elowar.com/ API reference].
* AROS based c source can be found [[Aros/Developer/Docs/Examples|here]] and lots of example code can be found inside [https://github.com/aros-development-team AROS sources] themselves and from the contrib section of the archives from [https://github.com/aros-development-team/contrib Aros site], and study the AROS applications source code, e.g. the test programs from the Tests drawer (folder/directory). Take a look at the code of some smaller AROS programs might be a better and more up to date guide. Some old Os3 [http://www.blackfiveservices.co.uk/amiga-c/ here]
When you upload your builds, please write the architecture (like i386-aros, x86_64-aros, etc.) in the archive name
and it is also advisable to write in the field "Requirements" what ABI (ABIv11, ABIv0 or ABIv1)
===Compiling C/C++ Code===
Native, although we have a IDE Integrated Development Environment (Murks), it does lack a debugger. Whilst others use a combination of a text editor and shell to edit code. Most though use an AROS hosted on Linux to take advantage of the better GCC tools like GDB and various IDEs.
Open shell - its a menu option at the top left of Wanderer (desktop). Or by using the right Win key and w (or F12 and w) within the directory with the source code. Type in
sh
to change the amiga shell into a unix shell. You can then type in ls (unix equivalent to amiga dir). Take a look [http://en.wikibooks.org/wiki/Linux_commands here] for more commands.
For a single file program-name.c or program-name.cpp
gcc -o program-name program-name.c
or
g++ -o program-name program-name.cpp
or
g++ -o test -Wall -g main.cc texturelib.cpp xmodelib.cc -lsdl -lgl
To close the shell, click on the top left-hand corner to close (twice). Once to get back the aros shell and then again to close finally. Use [http://freshmeat.net/projects/cksfv/ cksfv] as a test.
Some source code requires the addition of Amiga API libraries, like dos, which you can flag at the compile time as
gcc -o julia.exe julia.c -ldos
For DOS use -ldos as example and if you are compiling mui codes it will be -lmui or intuition -lintuition. Other missing symbols are due to linker libraries being necessary for linking in functions that aren't in the standard C libraries. For example some source code would need added
-lz or -lm or -lpng or -larosc etc.
use this in unix line command mode to search for 'search-item' in many .c files (*.cpp for c++, etc.)
grep -l 'search-item' *.c
If the program is not executable, try using parameter fno-common
"Delete #?.o"? Or if you are using abcshell then "rm *.o"
:''More information: [[Aros/Developer/Porting software]]''
=== How to make Apps have AROS 64-bit specific support code ===
[http://www.aros.org/cs/documentation/developers/app-dev/portable.php Portable code]
AROS64 already uses 64bit addressing, it just doesn't setup the MMU for more than 4GB physical memory currently.
When porting software to AROS64 it is "mostly" a case of converting ULONG's that are used to store pointers, into IPTR's instead, etc. Another quirk, is making sure items on the stack are the correct size by using the STACKED attribute for them.
* Use texteditor or some tool to replace all "ULONG" with "IPTR" and "LONG" with "SIPTR" in the sources.
compiling mui stuff for aros setting -std=gnu99 is necessary, had -std=c99 usually
A MUI application most likely needs only the HOOKPROTOxxx SDI macros. They are compatible with AROS, only the attributes (hook, object attribute) must be given in the right order.
crash which suggest memory corruption. From my experience porting from 32-bit to 64-bit these kinds of errors can happen if a pointer is passed somewhere via ULONG variable. Then half of the pointer is cut.
To generate this error, please run AROSBootstrap with -m 1024. This will allocate heap to 64-bit address space which will make these errors immediatelly visible. These types of crashes are hard to debug. Disabled as little code as possible to stop corruption from occurring and then try to read from the code where it can be broken
Crashing in tslf_freevec is another symptom of memory corruption and these memory corruptions will manifest differently on different setups.
==Coding conventions==
As the AROS core source is a shared developer experience, there are rules regarding structure and style. When it comes to your creating your own app and coding, the structure and style should be your own, i.e. you should enjoy what you do and do it so that you can understand what is going on.
===Layout===
<syntaxhighlight lang="c">
static void 1st_function()
{
program
exit(0);
}
int main(void)
{
1st_function();
2nd_function();
3rd_function();
return 0;
}
</syntaxhighlight>
<syntaxhighlight lang="c">
struct Screen * openscreen(void);
struct Window *openwindow(struct Screen *screen, const char *title, LONG x, LONG y, LONG w, LONG h);
VOID 1st_function();
VOID 2nd_function();
int main(int argc, char **argv)
{
program
return 0;
} /* main */
VOID 1st_function()
{
}
VOID 2nd_function()
{
}
</syntaxhighlight>
===General style===
This code is used by many people and therefore you should keep some things in mind when you submit source code:
* Keep things simple
* Keep the source clean
* Always know what you are doing, if not flag it and describe what needs to be done...
* Explain clearly/simply what you are doing
* Remember that you write code once but that it is read many times by many people
===Comments===
AROS uses some of the comments in the source to generate the documentation. Therefore it's necessary to keep a certain format so the tools can find their information. Other comments are ignored but they should explain what you thought when you wrote the code. If you really can't think of an explanation, then don't write the code a second time like this:
<pre>
/* This adds 1 to t */
t ++;
</pre>
What we think of is this:
<pre>
/* Go on with next element */
t ++;
</pre>
===Formatting===
This is only '''IMPORTANT''' if you are going to work on the core AROS code or contrib but not applications which may reside outside like on AROS Archives or other websites.
<syntaxhighlight lang="c">
{
/* a */
struct RastPort * rp;
int a;
/* b */
rp = NULL;
a = 1;
/* c */
if (a == 1)
printf ("Init worked\n");
/* d */
if
(
!(rp = Get_a_pointer_to_the_RastPort
(
some
, long
, arguments
)
)
||
a <= 0
)
{
printf ("Something failed\n");
return FAIL;
}
/* e */
a = printf ("My RastPort is %p, a=%d\n"
, rp
, a
);
return OK;
}
</syntaxhighlight>
Looks ugly, eh ? :-) Ok, here are the rules:
<pre>
If several lines contain similar code, put similar things below each other (see a and b);
Put spaces between operands and operators
Put braces {}, brackets [] and parentheses () below each other (d) if there is much code between.
Brackets and parentheses may be in one line if the code between is small (c)
Indent by 4 Spaces. Two indent levels may be abbreviated by one tab.
</pre>
'''Before committing please normalize the indentation - if you have a mixture of tabs and spaced - please always use spaces, 1 tab = 4 spaces.'''
The reasons for this are:
# While some editors can use an arbitrary sizes for tabs, it's a bit complicated to tell another editor which tab size was used by the one used to write the code.
# Most code in AROS was written this way and your code should look like the rest.
# You can print this code on any printer without special tools to "fix" the tabs.
# Most editors have smart tabs which do exactly this. If your editor doesn't, write a bug report.
If you have a function with many arguments (d, e) you should put the parentheses in lines of their own and each argument in one line (d) or put the first argument behind the opening parentheses (e) and each following argument in a line of its own with the comma in front. The closing parentheses is in a line of its own and aligned with the beginning of the expression (i.e. the a and not the opening parentheses or the printf()).
Use a single blank line to separate logical blocks. Large comments should have a blank line before and after them, small comments should be put before the code they explain with only one blank line before them.
If you see any TABS in AROS core sources then the suggestion is to "detab the file and commit that separately" either before or afterwards from making functionality changes. Make two commits instead of one. This makes it easier for others to see the real changes instead of having to dig through multiple lines of irrelevant diffs.
===Eliminating Global Variables===
i.e. pass variables to functions (local scope) or classes making it easier to track and debug your code.
Any time you find that you need a particular thing in 'a lot of different places', chances are that all those places are conceptually related, and so you can create a class, a namespace, a function, or some other higher-level organizational unit to represent that relationship. This makes the program easier to understand.
Bad Designs
* All variables are global.
* There are no standalone functions, only sub-procedures which act on the global variables.
* Every sub-procedure is at least 500 lines to several thousand
* Every sub-procedure has more than one task to perform
* Copy-paste is preferred to writing methods, AND subtle changes are made in the middle of the code
Good Designs
* structure program into functions (C or basic) - top-down procedural approach
* put in class(es) (freepascal or C++) - the object is fixed and you use methods to access the object
<pre>
class String_List
{
private:
list<string> m_List; // member
public:
void read_strings() { /* read strings into m_List */ }
void print_strings() { /* write contents of m_List to stdout */ }
void sort_strings() { /* sort contents of m_List */ }
void sort_strings_reverse() { /* reverse-sort contents of m_List */ }
void unique_strings() { /* remove duplicate strings */ }
};
int main()
{
String_List myList; // local
myList.read_strings();
myList.sort_strings();
myList.print_strings();
myList.sort_strings_reverse();
myList.print_strings();
myList.unique_strings();
myList.print_strings();
return 0;
}
</pre>
This way it is very easy to replace the list with new list for debugging purposes, or replacing the methods without replacing the list, when you want different results. You only have to replace the content of the local variables.
So create the structure that matches your data (linked lists, trees, arrays, etc.) and what to do with them (sorting, searching, etc.)
<pre>
.h usually contain #define #include typedef enum struct extern screen and window definitions (data structures)
.c should contains functions and algorithms
</pre>
One way to look at it is that menu headings act as the .c file and sub-menu headings as functions.
When you start a project, you place a couple of declarations in the include file. As the project continues, you place more and more declarations in the include file, some of which refer to or contain previous declarations. Before you know it, you have a real mess on your hands. The majority of your source files have knowledge of the data structures and directly reference elements from the structures.
Making changes in an environment where many data structures directly refer to other data structures becomes, at best, a headache. Consider what happens when you change a data structure.
Use good variables names to help clarify code and only comment when you need to explain why a certain programming approach was made.
You're Refactoring Legacy Code, you see a global, you want to get rid of it. How do you do this?
Exactly what to do depends on how the global is used. The first step is to find all uses of the global throughout the code, and get a feel for what the significance of the variable is and how it relates to the rest of the program. Pay particular attention to the "lifetime" of the variable (when it gets initialized, when it is first used, when it is last used, how it gets cleaned up). Then, you will probably make the global a data member of a class (for OO languages), or you will write some get/set functions. Converting to the Singleton Pattern is common, but you may discover that it makes more sense for the data element to be a member of an existing singleton, or maybe even an instance variable.
# Create a basic read method, either as a class or a global function. Replace all reads with the access method, but leave the variable defined as a global.
# Review each of the writes to the method and extract action functions one at a time. Unless two operations are coded identically in the original code, extract each write access separately.
# Change the variable scope from global to local.
# Analyze similar action functions to determine if any can be merged, i.e., there are no functional differences in the results of the function, just differences in the implementation details.
# Review the calls to the read method and see if a more complex functionality should be applied. Follow the approach for writes and unless implementations are identical, create separate access functions.
# Analyze the access functions for duplication.
As returning variables by "passing by value" are forgotten, so "passing by reference" is often used instead. The reference is a pointer to the variable so the value is remembered when returned.
Alternatives
* Hidden Globals
* Singleton Pattern
* Database or TupleSpace
* Context Object
* Dependency Injection
* Stateful Procedures
==AROS/AmigaOS APIs and Docs==
<pre>
Library:
- Private data structure
- Many public access methods
Device:
- Private data structure
- Two (BeginIO/AbortIO) access methods
Resource:
- Public data structure
- *NO* access methods
</pre>
And, being Amiga OS-compatible, there are exceptions to all of these.
===System Libraries===
The [http://aros.sourceforge.net/documentation/developers/app-dev/index.php AROS Guide To Libraries] can be used as a guide to individual commands and Old Dev Docs are used in application programming.
The generated [http://aros.sourceforge.net/documentation/developers/autodocs/ Aros AutoDocs HTML Read] or download [http://aros.sourceforge.net/download.php docs-html.bz2 from here].
Amiga/Aros styles libraries are very different from windows and linux libs. Typical .so/dll libraries are foreign to most Amiga-like OS
*[[Aros/Developer/Docs/Libraries/AROSC|arosc.library]]
*[[Aros/Developer/Docs/Libraries/AmigaGuide|amigaguide.library]]
*[[Aros/Developer/Docs/Libraries/ASL|asl.library]]
*[[Aros/Developer/Docs/Libraries/Bullet|bullet.library]]
*[[Aros/Developer/Docs/Libraries/BSDsocket|bsdsocket.library]]
*[[Aros/Developer/Docs/Libraries/CAMD|camd.library]]
*[[Aros/Developer/Docs/Libraries/Codesets|codesets.library]]
*[[Aros/Developer/Docs/Libraries/CGFX|cybergraphics.library]]
*[[Aros/Developer/Docs/Libraries/CGXVIDEO|cgxvideo.library]]
*[[Aros/Developer/Docs/Libraries/Commodities|commodities.library]]
*[[Aros/Developer/Docs/Libraries/DataTypes|datatypes.library]]
*[[Aros/Developer/Docs/Libraries/DiskFont|diskfont.library]]
*[[Aros/Developer/Docs/Libraries/DOS|dos.library]]
*[[Aros/Developer/Docs/Libraries/Exec|exec.library]]
*[[Aros/Developer/Docs/Libraries/Expansion|expansion.library]]
*[[Aros/Developer/Docs/Libraries/FreeType2|freetype.library]]
*[[Aros/Developer/Docs/Libraries/GadTools|gadtools.library]]
*[[Aros/Developer/Docs/Libraries/Graphics|graphics.library]]
*[[Aros/Developer/Docs/Libraries/Icon|icon.library]]
*[[Aros/Developer/Docs/Libraries/Identify|identify.library]]
*[[Aros/Developer/Docs/Libraries/IFFParse|iffparse.library]]
*[[Aros/Developer/Docs/Libraries/Intuition|intuition.library]]
*[[Aros/Developer/Docs/Libraries/Keymap|keymap.library]]
*[[Aros/Developer/Docs/Libraries/Layers|layers.library]]
*[[Aros/Developer/Docs/Libraries/Locale|locale.library]]
*[[Aros/Developer/Docs/Libraries/LowLevel|lowlevel.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEESingBas|mathieeesingbas.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEEDoubBas|mathieeedoubbas.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEESingTrans|mathieeesingtrans.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEEDoubTrans|mathieeedoubtrans.library]]
*[[Aros/Developer/Docs/Libraries/Mathtrans|mathtrans.library]]
*[[Aros/Developer/Docs/Libraries/MUIMaster|muimaster.library]]
*[[Aros/Developer/Docs/Libraries/Partition|partition.library]]
*[[Aros/Developer/Docs/Libraries/PopUpMenu|popupmenu.library]]
*[[Aros/Developer/Docs/Libraries/OOP|oop.library]]
*[[Aros/Developer/Docs/Libraries/Regina|regina.library]]
*[[Aros/Developer/Docs/Libraries/Reqtools|reqtools.library]]
*[[Aros/Developer/Docs/Libraries/RexxSysLib|rexxsyslib.library]]
*[[Aros/Developer/Docs/Libraries/ScreenNotify|screennotify.library]]
*[[Aros/Developer/Docs/Libraries/TTEngine|ttengine.library]]
*[[Aros/Developer/Docs/Libraries/Thread|thread.library]]
*[[Aros/Developer/Docs/Libraries/Utility|utility.library]]
*[[Aros/Developer/Docs/Libraries/Xadmaster|xadmaster.library]]
*[[Aros/Developer/Docs/Libraries/Workbench|workbench.library]]
*[https://github.com/aros-development-team/AROS/commit/c82e86b8480277998014cc327b56c7664023a52f ClassAct Reaction boopsi class]
===AROS Subsystems===
# [[Aros/Developer/Zune|Zune MUI compatible GUI]]
# [[Aros/Developer/AROSAppPackages|AROS Application Packages]]
# AHI Audio Drivers - [[Aros/Developer/AHIDrivers|Usage]]/[[Aros/Developer/AHIDriversDev|Development]]
# AROSTCP Sana2 Network Interface Drivers - [[Aros/Developer/NICDrivers|Usage]]/[[Aros/Developer/NICDriversDev|Development]]
# [[Aros/Developer/AmiSSL|AmiSSL]]
# gfx.hidd/cybergraphics Video Drivers - [[Aros/Developer/GfxDrivers|Usage]]/[[Aros/Developer/GfxDriversDev|Development]]
# IO Device Drivers - [[Aros/Developer/IODeviceDrivers|Usage]]/[[Aros/Developer/IODeviceDriversDev|Development]]
# USB Device Drivers - [[Aros/Developer/USBDrivers|Usage]]/[[Aros/Developer/USBDriversDev|Development]]
# PCI Device Drivers - [[Aros/Developer/PCIDrivers|Usage]]/[[Aros/Developer/PCIDriversDev|Development]]
# [http://www.libsdl.org/ SDL] [https://github.com/search?q=repo%3Aaros-development-team%2Fcontrib%20SDL2&type=code SDL2 commits], [https://github.com/aros-development-team/contrib/commit/c62c3c425c35bac19dadc23be092b0b13a66c76c SDL3 initial commit], []
# [[w:Gallium3D|Gallium 3D]] [http://www.mesa3d.org/ openGL aka Mesa] - [[Aros/Developer/OpenGL|Usage]]/[[Aros/Developer/OpenGLDev|Development]] [http://www.swiftless.com/opengltuts.html Swfitless]
# A small subset of GTK2 through [http://sourceforge.net/projects/gtk-mui/ MUI-GTK]
# Cairo 2D Engine - [[Aros/Developer/Cairo|Usage]]/[[Aros/Developer/Cairo|Development]]
# [[Aros/Developer/Scalos|Scalos desktop API and plugin modules]]
# [[Aros/Developer/VHI|VHI video driver]]
====HIDDs====
*[[Aros/Developer/Docs/HIDD/HIDDClass|hiddclass.hidd]]
*[[Aros/Developer/Docs/HIDD/Graphics|graphics.hidd]]
*[[Aros/Developer/Docs/HIDD/VesaGfx|vesagfx.hidd]]
*[[Aros/Developer/Docs/HIDD/ATI|radeon.hidd]]
*[[Aros/Developer/Docs/HIDD/NVidia|nvidia.hidd]]
*[[Aros/Developer/Docs/HIDD/Nouveau|nouveau.hidd]]
*[[Aros/Developer/Docs/HIDD/Kbd|kbd.hidd]]
*[[Aros/Developer/Docs/HIDD/Mouse|mouse.hidd]]
*[[Aros/Developer/Docs/HIDD/i2c|i2c.hidd]]
*[[Aros/Developer/Docs/HIDD/IRQ|irq.hidd (deprecated)]]
*[[Aros/Developer/Docs/HIDD/PCI|pci.hidd]]
*[[Aros/Developer/Docs/HIDD/PCIPC|pcipc.hidd]]
*[[Aros/Developer/Docs/HIDD/Serial|serial.hidd]]
*[[Aros/Developer/Docs/HIDD/Thunderbolt|thunderbolt.hidd]]
https://github.com/aros-development-team/AROS/commit/4f02ea691799aff3a01f60cfa5f9182c82fc57a8
HIDD are used for device/peripheral low level hardware support drivers. The HIDD system is split up into a collection of classes with a strict inheritance hierarchy. A HIDD class implements a device driver for a single device or in rare cases a group of devices and provides an interface for other programs and devices to access.
In order to maintain portability of interfaces across a wide range of hardware this interface will in general not present the raw interface to the underlying hardware. Instead it will present a generic interface that describes many different hardware implementations. This allows for the best reuse of both interfaces and code.
HIDD API is heavyweight though. You need to open a HIDD library, open oop.library, instantiate an object (even if there's no object); and object calls are more costly compared to plain library calls.
Basically your task is to implement a subclass of hidd.ata.bus for your hardware. just implementing the XXXATA__Hidd_ATABus__xxxxxx methods for the Amiga chipset - and appropriate versions of the interface_xxx.c file(s). pretty much everything in probe.c could be ignored - just write a replacement scan for relevant amiga devices and store whatever info you need in the bus data? only the "SUPPORT_LEGACY" blocks might be related.
You do not need to depend on PCI API. PCI is just a way to discover the hardware on PCs, etc.
<hidd/pci.h> includes (at some depth) <interface/HW.h>, which defines IID_HW. This comes from the 'generic' HIDD class in:
rom/hidds/hidd/hiddclass.conf
did not split up HIDD and HW because they are always used in pair. It's the same as hidd/pci.h bringing definition for: PCI, PCIDriver and PCIDevice. PCI is actually PCIHW, just the name was not changed for backwards compatibility reasons. HW is a 'hub' where HIDD instances plug in.
ATA HIDD aoHidd_ATABus_Use32Bit value is completely ignored unless ata.device first detects correct command line parameter.
Yes. Unfortunately I was unable to find any comment in code or svn history with explanations. Looked at Linux source, there 32-bit PIO is also controller driver's property. Some of them enable it, some don't.
Actually, switching the default to ON should be safe. ata.device is fail-safe at this because during IDENTIFY command it validates upper 16 bits, and if they appear to be zeroes in all 128 longwords, then 32-bit mode is switched off. But, nevertheless, I know how tricky hardware can be, so I decided not to change original behavior. If you think it's wrong in some cases, then it's possible to add one more attribute like aHidd_ATABus_Default32Bit. If set to YES, then this means that 32-bit PIO is safe to use by default.
====Devices====
*[[Aros/Developer/Docs/Devices/ATA|ata.device]]
*[[Aros/Developer/Docs/Devices/Console|console.device]]
*[[Aros/Developer/Docs/Devices/Narrator|narrator.device]]
*[[Aros/Developer/Docs/Devices/Printer|printer.device]]
*[[Aros/Developer/Docs/Devices/Trackdisk|trackdisk.device]]
*[[Aros/Developer/Docs/Devices/AmberRAM|amberram.device]]
*[[Aros/Developer/Docs/Devices/Timer|timer.device]]
*[[Aros/Developer/Docs/Devices/|.device]]
The Amiga used [[Aros/Developer/Docs/Devices|Devices]] to communicate with [http://aros-exec.org/modules/newbb/viewtopic.php?start=0&topic_id=3475&viewmode=flat&order=ASC additional hardware]. AROS has replaced these hardware devices with hidd equivalents but some are still retained for backwards compatibility.
Local libraries/devices/handlers,etc. are supposed to override the ones in ROM if their version is higher than the one in ROM.
Here is the list of commands exec default:
{| class="wikitable"
| CMD_CLEAR
| Purge the buffer of the device
|----
| CMD_READ
| Playback Control
|----
| CMD_STOP
| Stopped the activity of the device
|----
| CMD_FLUSH
| Empty the queue of commands
|----
| CMD_RESET
| Reset a device
|----
| CMD_WRITE
| Playback Control
|----
| CMD_INVALID
| Create an error
|----
| CMD_UPDATE
| Gets updated device
|----
| CMD_START
| Will restart the device
|----
|}
While most other "stuff you communicate with" in AmigaOS are devices <ref>AMIGA ROM Kernel Reference Manual: Devices, 3rd Edition. Commodore-Amiga, Inc. Addison-Wesley, 1991. {{ISBN|0-201-56775-X}}</ref> that share a [http://gega.homelinux.net/AmigaDevDocs/ common base interface]. [[Aros/Developer/Docs/Devices1.3|OS 1.3 Device Drivers]].
====Handlers====
:[[Aros/Developer/Docs/Handlers/Pipe|pipe.handler]]
:[[Aros/Developer/Docs/Handlers/Port|port.handler]]
:[[Aros/Developer/Docs/Handlers/SFS|sfs.handler]]
:[[Aros/Developer/Docs/Handlers/FAT|fat.handler]]
:[[Aros/Developer/Docs/Handlers/PFS|pfs.handler]]
:[[Aros/Developer/Docs/Handlers/NTFS|fuse.handler]]
:[[Aros/Developer/Docs/Handlers/FFS|ffs.handler]]
filesystem handlers have their own separate system consisting of completely differently structured messages that dos.library use to pass requests (for things like reading, writing, getting directory contents etc.) to them. AROS originally went with implementing filesystem handlers as devices, which might arguably be more consistent with the rest of the AmigaOS API but which is quite incompatible with AmigaOS itself. However, it made it far harder to port filesystems and the gains were comparatively small, and so there's been a long standing goal of fixing this incompatibility. It has now, June 2011, been reintroduced to all AROS flavors.
are argstr and argsize valid for the handler startup environment?
DOS/RunHandler() calls DOS/CreateNewProcTags(), and then CallEntry() (in rom/dos/exit.c) to start the handler, so yes, argstr and argsize are *present* in the call signature of the handler.
Granted, argstr will be NULL and argsize 0, but those values *are* passed to the handler function using:
<pre>
AROS_UFC3(ULONG, entry,
AROS_UFCA(STRPTR, argptr, A0),
AROS_UFCA(ULONG, argsize, D0),
AROS_UFCA(struct ExecBase *, SysBase, A6));
</pre>
Creating your own [without the whole build tree http://pagesperso-orange.fr/franck.charlet/temp/radeon.zip] and then
<pre>
make stub
make
make install
</pre>
SFS has two Root blocks, one at the start and one at the end of the disk. The Root blocks both contain the same information. They hold various information about the disk structure and have the locations of some important blocks used by the filesystem.
The Root ObjectContainer contains the Root directory Object. The name of this Object is the name of the volume. It is identical to a normal directory Object.
The Bitmap is used to keep track of free space. Each bit in a bitmap represents a single block. A set bit indicates a free block and a cleared bit a used block.
AdminSpaceContainers are used to keep track of space which has been reserved for storing administration blocks. Only the Bitmap, the Root blocks and the actual data stored in files aren't stored in administration space. Administration space is allocated in chunks of 32 blocks at a time. A single AdminSpaceContainer can hold information about a large number of such areas each of which has its own little bitmap of 32 bits.
Extents are stored in a B-Tree. The Root block holds a pointer to the root of the Extent B-Tree. Extents keep track of space in use by a specific file. Each fragment a file consists of has its own Extent. Extents are in a double linked list. The list can be used to locate the next or previous fragment of a file.
Below is the standard block header. This header is found before EVERY type of block used in the filesystem, except data blocks. The id field is used to check if the block is of the correct type when it is being referred to using a BLCK pointer. The checksum field is the SUM of all LONGs in a block plus one, and then negated. When applying a checksum the checksum field itself should be set to zero. The checking a checksum the checksum is okay if the result of the checksum equals zero. The ownblock BLCK pointer points to the block itself. This field is an extra safety check to ensure we are using a valid block.
Field Type Description
id ULONG The id field is used to identify the type of block we are dealing with. It is used to make sure that when referencing a block we got a block of the correct type. The id consist of 4 bytes and each blocktype has its own unique foure letter code.
checksum ULONG This field contains the sum of all longs in this block, plus one and then negated. The checksum can be used to check if the block hasn't been corrupted in any way.
ownblock BLCK Points to itself, or in other words, this field contains the block number of this block. This is yet another way to check whether or not a block is valid.
<pre>
struct fsBlockHeader {
ULONG id;
ULONG checksum;
BLCK ownblock;
};
</pre>
The algorithm to calculate the checksum of a block:
<pre>
ULONG calcchecksum(struct fsBlockHeader *block, LONG blocksize} {
ULONG *data=(ULONG *)block;
ULONG checksum=1;
block->checksum=0;
while(blocksize>0) {
checksum+=*data++;
blocksize-=4;
}
return(-checksum);
}
</pre>
A Root block contains very important information about the structure of a SFS disk. It has information on the location and size of the disk, the blocksize used, locations of various important blocks, version information and some filesystem specific settings.
A SFS disk has two Root blocks; one located at the start of the partition and one at the end. On startup the filesystem will check both Roots to see if it is a valid SFS disk. If either one is missing SFS can still continue (although at the moment it won't).
A Root block could be missing on purpose. For example, if you extend the partition at the end (adding a few MB's) then SFS can detect this with the information stored in the Root block located at the beginning (since only the end-offset has changed). Same goes for the other way around, as long as you don't change start and end point at the same time.
When a Root block is missing because the partition has been made a bit larger, then SFS will in the future be able to resize itself without re-formatting the disk.
Field Type Description
bheader struct fsBlockHeader Standard block header.
version UWORD The version of the filesystem block structure. You can check this field to identify what version of the filesystem your dealing with it and to see if you can handle this structure correctly. Don't try to interpret the disk's structure when this field contains an unknown version number!
sequencenumber UWORD Used to identify which Root block was written last in case the sequencenumber on both Root blocks don't match.
datecreated ULONG Creation date of this volume. This is the date when the disk was last formatted and will never be changed.
bits UBYTE Various settings, see below.
<pre>
pad1 UBYTE Reserved, leave zero.
pad2 UWORD Reserved, leave zero.
reserved1 ULONG[2] Reserved, leave zero.
firstbyteh ULONG High 32-bits of a 64-bit number. This is the first byte of our partition relative to the start of the disk.
firstbyte ULONG Low 32-bits of a 64-bit number.
lastbyteh ULONG High 32-bits of a 64-bit number. This is the last byte (exclusive) of our partition relative to the start of the disk.
lastbyte ULONG Low 32-bits of a 64-bit number.
totalblocks ULONG The total number of blocks this partition consists of.
blocksize ULONG The size of a block of this partition.
reserved2 ULONG[2] Reserved, leave zero.
reserved3 ULONG[8] Reserved, leave zero.
bitmapbase BLCK Block number of the start of the Bitmap.
adminspacecontainer BLCK Block number of the first AdminSpaceContainer.
rootobjectcontainer BLCK Block number of the ObjectContainer which contains the root of the disk (this is where the volume name is stored).
extentbnoderoot BLCK Block number of the root of the Extent B-Tree.
reserved4 ULONG[4] Reserved, leave zero.
</pre>
<pre>
struct fsRootBlock {
struct fsBlockHeader bheader;
UWORD version;
UWORD sequencenumber;
ULONG datecreated;
UBYTE bits;
UBYTE pad1;
UWORD pad2;
ULONG reserved1[2];
ULONG firstbyteh;
ULONG firstbyte;
ULONG lastbyteh;
ULONG lastbyte;
BLCK totalblocks;
ULONG blocksize;
ULONG reserved2[2];
ULONG reserved3[8];
BLCK bitmapbase;
BLCK adminspacecontainer;
BLCK rootobjectcontainer;
BLCK extentbnoderoot;
ULONG reserved4[4];
};
</pre>
AdminSpaceContainers are used to store the location and bitmap of each administration space. The AdminSpaceContainers are located in a double linked list and they contain an array of fsAdminSpace structures. There is one fsAdminSpace structure for every administration space on disk.
Field Type Description
bheader struct fsBlockHeader Standard block header.
next BLCK The next AdminSpaceContainer, or zero if it is the last in the chain.
previous BLCK The previous AdminSpaceContainer, or zero if it is the first AdminSpaceContainer.
bits UBYTE The number of bits in each in the bits ULONG in the fsAdminSpace structure.
pad1 UBYTE Reserved, leave zero.
pad2 UWORD Reserved, leave zero.
adminspace struct fsAdminSpace An array of fsAdminSpace structures. The size of the array is determined by the current blocksize.
<pre>
struct fsAdminSpaceContainer {
struct fsBlockHeader bheader;
BLCK next;
BLCK previous;
UBYTE bits;
UBYTE pad1;
UWORD pad2;
struct fsAdminSpace adminspace[0];
};
</pre>
Field Type Description
space BLCK The first block of an administration space.
bits ULONG A small bitmap which is used to determine which blocks in an administration space are already in use. The number of bits in this bitmap is determined by the bits field in the AdminSpaceContainer.
<pre>
struct fsAdminSpace {
BLCK space;
ULONG bits;
};
</pre>
The fsBitmap structure is used for Bitmap blocks. A bitmap block is used to keep track of which space is in use and which isn't for a particular area of a disk. All bitmap blocks together keep track of the free space for an entire disk. The location of the first bitmap block is known and all other bitmap blocks are stored in order after the first one.
Field Type Description
bheader struct fsBlockHeader Standard block header.
bitmap ULONG An array of ULONG's. These hold the actual information on which blocks are in use and which aren't.
<pre>
struct fsBitmap {
struct fsBlockHeader bheader;
ULONG bitmap[0];
};
</pre>
Each bit in a bitmap block (except for the block header) represents a single block. If the bit is set than the block is free, and if the bit is clear then it is full. The first ULONG in the bitmap area of the first bitmap block represents blocks 0 through 31 on the disk. Bit 31 of this ULONG is block 0, 30 is block 1, and so on. Bit 0 of the first ULONG represents block 31.
Below is a table to clarify how bitmaps work even further. The first column is the bitmap block number, the second column is the number of the ULONG in the bitmap array. The third column is the bit number in this ULONG, and the last column is the block which this specific bit, in this specific bitmap block represents.
We'll assume here that a bitmap block has room for 120 ULONG's (meaning there is room for storing 32 * 120 bits).
<pre>
Bitmap block ULONG number Bit number Block represented
1 (first) 0 31 0
1 0 30 1
... ... ... ...
1 0 1 30
1 0 0 31
1 1 31 32
... ... ... ...
1 2 31 64
1 2 30 65
... ... ... ...
1 119 0 3839
2 0 31 3840
2 0 30 3841
... ... ... ...
</pre>
The last bitmap block doesn't need to be completely used. The unused bits (which belong to blocks which do not exist) all have to be clear, to indicate that these blocks are in use.
The fsObjectContainer structure is used to hold a variable number of fsObjects structures (Objects) which have the same parent directory. Each ObjectContainer must contain at least one Object. If there is space in the ObjectContainer not used by the variable number of Objects then that space is zero filled. Objects always start at 2-byte boundaries, which means sometimes a padding byte is inserted between two Objects.
Field Type Description
bheader struct fsBlockHeader Standard block header.
parent NODE The node number of the parent Object, or 0 if this object has no parent (which is only the case for the Root directory).
next BLCK The next ObjectContainer belonging to this directory, or zero if it is the last in the chain.
previous BLCK The previous ObjectContainer belonging to this directory, or zero if it is the first ObjectContainer in this directory.
object struct fsObject A variable number of fsObject structures. The number of structures depends on the individual sizes of each fsObject structure and the blocksize. These structures are located directly after each other with at most 1 byte of padding between them to get the structures aligned on a 2 byte boundary.
<pre>
struct fsObjectContainer {
struct fsBlockHeader bheader;
NODE parent;
BLCK next;
BLCK previous;
struct fsObject object[0];
};
</pre>
fsHashTable is the structure of a HashTable block. It functions much like the hash table found in FFS user directory blocks, except that it is stored in a separate block. This block contains a number of hash-chains (about 120 for a 512 byte block). Each hash-chain is a chain of Nodes. Each Node has a pointer to an Object and a pointer to the next entry in the hash-chain. Using such a hash-chain you can locate an object quickly by only knowing its name.
Field Type Description
bheader struct fsBlockHeader Standard block header.
parent NODE The node number of the directory Object this HashTable block belongs to.
hashentry NODE An array of Nodes. Each Node represents the start of a hash-chain (singly linked). A hash-value is calculated using the name of a file or directory, and this value determines in which chain the Object is linked. If there are no entries in a hash-chain then the hashentry value is zero.
<pre>
struct fsHashTable {
struct fsBlockHeader bheader;
NODE parent;
NODE hashentry[0];
};
</pre>
To calculate the hash-value using a name of an Object as input use these routines:
<pre>
UWORD calchash(UBYTE *name) {
UWORD hash=0;
/* Calculates a hash value over the passed in string.
The end of the string can be either a NUL byte or a
slash. The hash function is the same as the one
used in FastFileSystem set to international mode. */
while(name[hash]!=0 && name[hash]!='/') {
hash++;
}
while(*name!=0 && *name!='/') {
hash=hash*13+upperchar(*name++);
}
return((UWORD)(hash % (UWORD)((blocksize-sizeof(struct fsHashTable))>>2)));
}
UBYTE upperchar(UBYTE c) {
if((c>=224 && c<=254 && c!=247) || (c>='a' && c<='z')) {
c-=32;
}
return(c);
}
</pre>
The BNodeContainer is used to store B-Trees. Currently only one B-Tree is in use by this filesystem and it is used to store the location of file data. The fsBNodeContainer structure contains two other structures. The fsBlockHeader structure and the BTreeContainer structure.
Field Type Description
bheader struct fsBlockHeader Standard block header.
btc struct BTreeContainer Contains information about the B-Tree and its nodes contained in this block.
<pre>
struct fsBNodeContainer {
struct fsBlockHeader bheader;
struct BTreeContainer btc;
};
</pre>
First try and locate the Root block. It should start with "ROOT". SFS has two of these, one at the start of the partition and one at the end. One of the fields contains the block size, which will be the size of all important SFS blocks.
The root block has the root object container, which contains information about files and directories in the root directory. The object
containers basically hold one or more smaller structures that represent files and directories. Scanning them all should give you a list of
files and directories.
The root block also has the root of the Extent B-Tree. This is a standard B-Tree structure (not a binary tree) that is used commonly in
all kinds of system, you can read about how they work on Wikipedia if needed. The B-Tree holds the information about *where* all the data is
located for your files.
To recover your files, I'd do this:
* Find one of the root blocks, if not present, then figure out the block size your disk was using, and scan every block in turn to see if it
looks like an ObjectContainer (check the fsBlockHeader's ID, check if the ownblock number is equal to the block you are currently scanning,
and check its checksum). So if you currently have block 12, and you see a block with the correct id, and ownblock = 12 and its checksum is good,
then that's probably a valid ObjectContainer.
* With all the ObjectContainers found, you can extract filenames and directory names from these, but also the number of their first data
block (in the field data) and the file size. For small files (less than blocksize) this data block will be enough to recover the data.
For larger files, you might be lucky and all the remaining blocks are found after the first one (if the file was defragmented). You can't be
sure of that though so...
* For larger files, you need to find all the BNodeContainers. You could scan these in the same way you found all the ObjectContainers (look for
blocks with the correct id, ownblock number and checksum).
* With all the BNodeContainers found, you can try looking up the first data block of a file in the B-Tree structure. This is a bit complicated
-- the B-Tree consists of non-leaf nodes (blocks that only contain pointers to other B-Tree blocks), the isLeaf flag indicates this. Or it
can be a B-Tree leaf block. The leaf blocks contain extra information per entry (see https://hjohn.home.xs4all.nl/SFS/extents.htm)
<pre>
struct fsExtentBNode {
ULONG key;
ULONG next;
ULONG prev;
UWORD blocks;
};
</pre>
The key should be a block of a file (the first of a range), that is 1 to 65535 block long (depending the "blocks" field). If the file is split
up into more parts, then "next" will contain block number of the next range of blocks. You need to look this up again in the B-Tree
structure to find out how large it is.
You can for the most part ignore the other structures (bitmap, admin containers). The fsObjects and B-tree containers is what you'll need to
recover the data.
====Resources====
<pre>
rom/storage/mmakefile.src
rom/storage/storage.conf
rom/storage/storage_device.c
rom/storage/storage_ids.c
rom/storage/storage_init.c
rom/storage/storage_intern.h
rom/storage/storage_mount.c
rom/storage/storage_unit.c
</pre>
<pre>
rom/storage/includes/device.h
rom/storage/includes/unit.h
rom/storage/includes/volume.h
rom/storage/storage_intern.h
</pre>
<pre>
</pre>
*[[Aros/Developer/Docs/Resources/ACPI|acpi.resource]]
*[[Aros/Developer/Docs/Resources/Battclock|battclock.resource]]
*[[Aros/Developer/Docs/Resources/Bootloader|bootloader.resource]]
*[[Aros/Developer/Docs/Resources/Cia|cia.resource]]
*[[Aros/Developer/Docs/Resources/Filesystem|FileSystem.resource]]
*[[Aros/Developer/Docs/Resources/Hostlib|hostlib.resource]]
*[[Aros/Developer/Docs/Resources/Kernel|kernel.resource]]
*[[Aros/Developer/Docs/Resources/Misc|misc.resource]]
*[[Aros/Developer/Docs/Resources/Processor|processor.resource]]
==Debugging Code==
Please use the [http://sourceforge.net/tracker/?group_id=43586&atid=439463 AROS Bug Tracker] if any issues are found.
GRUB Command line list
<pre>
sysdebug
usbdebug - allows to see Poseidon's log in debug output
</pre>
How do I get debugging out of InitResident ? If running i386 hosted on linux sysdebug=initresident on command line.
This way you can enable any of listed flags. sysdebug=all stands for "everything"
Have an executable (crosscompiled C++ code) which has 6 MB size on disk, but after loading it in memory, 250 MB RAM is taken. Any software that would split AROS executable into ELF part which would show actual size values?
readelf -S executable
it will show you all sections in elf file, including sizes and requested alignment.
objdump -h filename
That's will give you a quick overview of the sections and sizes. Ignore all the .debug.* sections.
Would hazard a guess that you have a large .bss section. That's pretty common in C++.
Next step:
nm—size-sort filename | grep ' [bB] '
The last few will be your biggest consumers. Would suggest -C to demangle the symbols... ;)
Suggest profiling the program (just use some printf's in the main loop for time spent in each part), it usually is quite easy to spot slow parts in games or apps.
If someone has '#define IPTR ULONG' somewhere. To see where that define is, redefine IPTR in the source code that fails, just above the line that fails, and the preprocessor will tell you where it was defined first.
===How to setup gdb with AROS/hosted===
Download AROS sources (AROS-xxxxxxxx-source.tar.bz2, where xxxxxxxx is the current date) and AROS contrib sources (AROS-xxxxxxxx-contrib-source) from
Untar-bzip2 and cd to the unpacked archive directory.
> tar -xvjf AROS-xxxxxxxx-source.tar.bz2
> cd AROS-xxxxxxxx-source
Check the link to "contrib" (contrib-source) inside directory, e.g. correct like this:
> rm contrib
> ln -s ../AROS-xxxxxxxx-contrib-source.tar.bz2 contrib
Make sure you have the correct locale setting, otherwise compilation will fail at some point. See [http://aros.sourceforge.net/documentation/developers/compiling.php#setting-the-locale-to-iso8859 here] (or link below) for more on that. You might have to enter this:
> export LANG="en_US.ISO-8859-1"
Now configure for a debug build - see "./configure --help" for more - here are two examples:
> ./configure—enable-debug=stack,modules,symbols
> ./configure—enable-debug=all
You may "make" now, or choose a separate directory for your build (e.g. for easy removal), for example if compiling for i386 architecture you could create a directory like this:
> mkdir linux-i386
> cd linux-i386
> ../AROS/configure—enable-debug=stack,symbols,modules
When done configuring you're ready to go:
> make
Building AROS takes some time - minutes on fast machines (e.g. 2.5 GHz quadcore), up to hours on slower machines.
The result will be AROS Linux hosted with gdb debugging enabled.
See aros.org documentation for more on compiling AROS, including more [http://aros.sourceforge.net/documentation/developers/compiling.php --enable-debug] options.
When finished, enter bin/linux-i386/AROS directory (replace "linux-i386" with your compilation target platform, e.g. linux-x86_64, etc.) inside the unpacked archive directory. This directory contains the required .gdbinit file for properly running AROS inside gdb.
> cd bin/linux-i386/AROS
Run AROS (here: with 128MB of memory) from gdb:
> gdb—args boot/aros-unix -m 128
or
> gdb—args boot/arosboot -m 128
(gdb) r
Watch the shell output - in case AROS complains about "LoadKeyCode2RawKeyTable: Loading "DEVS:Keymaps/X11/keycode2rawkey.table" failed!" you should also see some instructions on how to create a keymap table. (see link above "more on compiling", too.)
Quit gdb, and try default keymap table:
(gdb) q
The program is running. Quit anyway (and kill it)? (y or n) y
> cd ../../..
> make default-x11keymaptable
Re-run AROS, as described above. Try e.g. RAros (= right windows key) + W to open a shell. If this doesn't work you have to create a keymap table yourself, quit gdb again, and make a new keytable:
> make change-x11keymaptable
A window will open. Watch the window's title bar, and follow the instructions.
When done, re-run AROS. RAros + W should now open a shell.
Next, compile your program with gdb support.
When you start GDB is there a warning which says
warning: File "<whatever>/.gdbinit" auto-loading has been declined by your `auto-load safe-path' set to ...
If so start gdb with "-ix .gdbinit"
<pre>
Summary - In short:
* build AROS with debugging support (i.e. ./configure --enable-debug=all)
* build your application with debugging support (i.e. option -g)
* run AROS in the GNU debugger (you may use the GUI frontend "ddd" which simplifies usage a bit)
* start your application
* use the commands "findaddr" and "add-symbol-file" as written in the debugging manual
* if the debugger doesn't find the source code of your application use the "dir" command of the debugger.
</pre>
===How to use gdb===
In AROS open a shell, then (in host shell) use CTRL-Z to go into gdb. Use "b Exec_CreatePool" (one of the functions used early on by startup code in programs) to add a breakpoint, then "cont" and gdb will interrupt somewhere early during startup of "program". Use "bt" to show backtrace and "loadseg" for "??" entries. One of them will be for "program". After that you can use "disassemble program".
One thing you need to make sure is that .gdbinit you have in your build directory is the same as in source tree. It has been modified some time ago, but the build system does not refresh it - you need to copy it manually
To recap, please read our debugging [http://aros.sourceforge.net/documentation/developers/debugging.php manual]:
To detect segfaulting when loading, try...
./configure—enable-debug—with-optimization="-O2"
Because crash or no crash may depend on optimization. For newer compilers maybe this helps...
--with-optimization=-"-O2 -fno-strict-aliasing"
One way to make crashes less random (more easily reproducible) is to activate the munging of free memory in rom/exec/freemem.c which is normally commented out:
<pre>
Index: freemem.c
===================================================================
--- freemem.c (revision 34289)
+++ freemem.c (working copy)
@@ -154,11 +154,12 @@
* created with their TCB placed in the tc_MemEntry list. The workaround
* is to avoid munging when FreeMem() is called with task switching disabled.
*/
+
/* DOH! it doesn't work even this way. What's wrong???
- *
- * if ((SysBase->TDNestCnt < 0) && (SysBase->IDNestCnt < 0))
- * MUNGE_BLOCK(memoryBlock, MEMFILL_FREE, byteSize);
*/
+
+ if ((SysBase->TDNestCnt < 0) && (SysBase->IDNestCnt < 0))
+ MUNGE_BLOCK(memoryBlock, MEMFILL_FREE, byteSize);
}
</pre>
Mungwall can be turned on at runtime. Currently this works in all hosted versions. Just specify "mungwall" on kernel command line and it works. It can work on native too. In order to enable it you need to parse kernel command line, and if "mungwall" is present, set EXECF_MungWall bit in IntExecBase.IntFlags.
This needs to be done before the first AllocMem() for obvious reasons. And never reset back this flag! If you change it on a working system, you are doomed.
Hosted ports do the processing in rom/exec/prepareexecbase.c --enable-debug=mungwall option in configure still works but is going obsolete. A kludge in rom/exec/allocmem.c is responsible for this and it needs to be removed when the transition is done.
BTW, on i386-pc port it can be activated by "mungwall" argument on command line, you don't need to rebuild AROS.
New mungwall affects not only AllocMem()/FreeMem(), but also pools. I also tested it with AllocAbs(), seems to work correctly.
Runtime mungwall works on:
* pc-i386
* pc-x86_64
* linux-i386
* linux-x86_64
* darwin-x86
* linux-ppc
Works on all hosted ports, if the port itself is working.
* amiga-m68k
* Not on sam440-ppc and efika-chrp-ppc, even if they would be able to be built at moment. Does not work on (for now, need NVRAM support)
When starting my freshly rebuilt i386-linux-aros which was compiled with full debugging support I get sometimes the error "Program exited with code 0377". Add the following to your .gdbinit:
set follow-fork-mode child
Here are some of the custom AROS gdb functions (defined in ".gdbinit" file) to resolve "in ?? ()" entries in backtrace:
<pre>
#0 0xb7ffd424 in __kernel_vsyscall ()
#1 0xb7e2a657 in sigsuspend () from /lib/libc.so.6
#2 0xb7c63900 in ?? ()
#3 0xb7c640e3 in ?? ()
#4 0xb7c641e0 in ?? ()
</pre>
You can use
loadseg 0xb7c63900
loadframe 2
or
loadbt
and some others. Use "help " for a little help text. If the commands do not work try "loadkick" first.
Use "thistask", "taskready", "taskwait" to get list of AROS tasks. "bttask " shows backtrace of a task which is in ready or in wait queue and "loadseg" to resolve "??" entries in it's backtrace ("loadframe" would not work as it assume current running task).
===Native debugging tools for AROS===
to enable debugging at boot time entering the GRUB menu editing line (E key) and adding "debug=memory" to your boot line, then press Ctrl+X to complete booting.
SYS:Tools/Debug/'''Bifteck'''
Open a shell and enter the line below to run Biftek and grab the debug messages collected in RAM into a text file.
tools/debug/bifteck > ram:debug.txt
and certainly does not open a window. It is a shell tool and only dumps data located from the debug location.
It is therefore important to 'catch' that debug data as soon as possible (before it gets overridden). You should invoke bifteck at the first opportunity before doing anything else. You can use the TO option to store bifteck output to a file or you can pipe it manually to a file.
SYS:Tools/Debug/'''Sashimi''' - displays error messages
One suggestion is to do a bug() debugging. Each time bug() is executed it will be output on sashimi.
You include <aros/debug.h> and place bug("something\n"); in your source code at location though which control passes.
To get the output - open an aros shell
SYS:Tools/Debug/sashimi > RAM:out.txt
'''Ctrl C''' to end the output to the RAM Disk.
# open shell, and type
# ram: (to switch to ram drive)
# System:Tools/Debug/Sashimi > mylogfile.txt
# open AHI prefs using wanderer (or use another opened shell)
# play test sound
# close AHI prefs
# shell still open with Sashimi running: press ctrl-c to break Sashimi and return to prompt.
# in shell: copy mylogfile.txt System: (or to your required location)
SYS:Utilities/'''Snoopy''' - monitors OS function calls, run "Sashimi" to see Snoopy's output
SYS:Tools/'''WiMP''' - the Window (and Screens) Manipulation Program
You can use the -E option of gcc to find out how preprocessor macros are expanded.
===Errors===
crash in strcasecmp usually means that one of its arguments is NULL.
empty space between these two names, prossibly some invisible character
Old Amiga [http://www.amigacoding.com/index.php?title=Guru_codes&redirect=no Guru Codes]
If the crash is in intuition. Sometimes, if it relates to text, a null pointer sets it off.
an uninitialised pointer can have any address (this is a common fault).
Compiling on 64bit, Many old code would not properly typecast when doing pointer-integer conversions and thus at least throw a warning. This can easily be located and fixed.
[http://www.aros.org/cs/documentation/developers/app-dev/portable.php Portable code]
* Use texteditor or some tool to replace all "ULONG" with "IPTR" and "LONG" with "SIPTR" in the sources.
* Fix (change IPTR/SIPTR back to ULONG/LONG) the few places which really rely on ULONG/LONG being exactly 32 bit. That's for things like pixel (ARGB) buffers, structs written/read to disk, colormaps, but probably not much else.
Then again, many current compilers also throw a warning when you try to assign a pointer value to an integer and the integer is possibly too small. This happens under .NET for example when a 64 bit pointer is assigned to something like an ULONG - so exactly the case which you described.
=== AI ===
Recent, self hosting on laptops, mini pcs or desktops with '''quantization''' 4bit has reduced memory requirements but still require 16Gb+
*[https://lmstudio.ai/download LMstudio single gpu],
Google Gemma 4
*[ 12B QAT]
Alibaba Cloud's [https://huggingface.co/ Qwen] team series of large language models LLMs
*[https://huggingface.co/models?other=qwen3 Qwen 3], [],
*[https://huggingface.co/models?other=qwen2 Qwen 2], [https://huggingface.co/Qwen/Qwen2.5-Coder-32B qwen 2.5 Coder],
Small Claude
*[https://github.com/sipeed/picoclaw picoclaw]
Bigger LLMs but with settings
*[https://ollama.com/download Ollama single gpu]
*[https://github.com/ggml-org/llama.cpp/releases llama.CPP multi gpus],
*[ VLM multiple gpus],
#Training learning using 1+ high end GPUs at least 16GB VRAM per GPU card or 64Gb+ of unified, 16Core CPU with at least 64Gb of RAM system memory, though training can take weeks
#Inference with custom asics or GPUs
=== Linux ===
<syntaxhighlight lang="c">
/* 1. Header for your name,date,purpose of program.
2. Pre-processor directives. This will include the #includes for files you want to add.
3. Includes for function prototypes if necessary.
4. Main()
Create Pointers for Libraries and any Window you want to open.
5. Open necessary libraries.
6. Check if open exit program if fail.
7. Open a window exit program if fail.
8. Add your program
9. Close Window
10 Close Libraries.
11 End Program. */
/* standard os included headers <.h> */
#include <dos/dos.h>
#include <dos/dosasl.h>
#include <dos/dosextens.h>
#include <dos/exall.h>
#include <dos/rdargs.h>
#include <exec/memory.h>
#include <exec/types.h>
#include <utility/utility.h>
#include <intuition/intuition.h>
/* define as unresolved external references (proto/xxx.h) and compiler will link to auto(matically) open library */
#include <proto/arossupport.h>
#include <proto/dos.h>
#include <proto/exec.h>
#include <proto/intuition.h>
#include <proto/graphics.h>
#include <proto/cybergraphics.h>
#include <proto/datatypes.h>
#include <proto/icon.h>
#include <workbench/workbench.h>
#include <workbench/icon.h>
#include <datatypes/pictureclass.h>
#include <proto/muimaster.h>
#include <libraries/mui.h>
#include proto/bsdsocket.h
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* my own headers ".h" */
#define CTRL_C (SetSignal(0L,0L) & SIGBREAKF_CTRL_C)
#define isDir(fib) ((fib)->fib_DirEntryType >= 0)
#define ARG_TEMPLATE "FILE/A,ALL/S,QUIET/S,W=WIDTH/N,H=HEIGHT/N,M=METHOD,DEFTOOL"
int main(void)
{
return retval;
} /* main */
</syntaxhighlight>
If you used c++, there is not yet c++ support in our shared library system.
The easiest way to create / compile a shared library would be to use the AROS build system but the libraries can be created manually. You have to create a ROMTAG structure and some header files.
A shared library is built with the %build_module macro with a line like this:
%build_module mmake=MetaTarget modname=mylib modtype=library files=SourceFiles
This macro can build different AROS module types, like devices, Zune classes, HIDDs, etc.
<pre>
##begin config
version 1.0
##end config
##begin functionlist
void func1(LONG a, LONG b)
int func2(char *s, ULONG a)
##end functionlist
</pre>
There is more [http://aros.sourceforge.net/documentation/developers/sys-dev/libraries.php here]
Alternatively,
<pre>
#ifndef LIB_H
#define LIB_H
#define __NOLIBBASE__
#include <exec/libraries.h>
#include <exec/semaphores.h>
#include <dos/dos.h>
#ifdef __AROS__
//#include <aros/debug.h>
#define reg(x)
#define __saveds
#endif
#define USESYSBASE struct ExecBase *SysBase = Base->My_SysBase;
struct MyTestBase
{
struct Library My_Test_Lib;
struct ExecBase *My_SysBase;
APTR My_SegList;
int testint;
};
#endif
</pre>
<pre>
/*--------------------------------------------------------------------------*/
/* Resident header written for mytest.library */
/*--------------------------------------------------------------------------*/
#define __NOLIBBASE__
#define VERSION 1
#define REVISION 0
#define LIBHEADNAME mytest
#define LIBHEADNAMESTR "mytest"
#define COMPDATE "04.10.2015"
#define VERS "1.0"
#define LIBBASETYPE struct MyTestBase
#define LIBBASETYPEPTR LIBBASETYPE *
#include <aros/debug.h>
#include <exec/exec.h>
#include <proto/exec.h>
#include <exec/resident.h>
#include <exec/nodes.h>
#include <exec/libraries.h>
#include <aros/symbolsets.h>
#include "lib.h"
const UBYTE lib_name[] = LIBHEADNAMESTR ".library";
const UBYTE lib_id[] = "$VER: " LIBHEADNAMESTR ".library " VERS " (" COMPDATE ") by ALB42\n";
extern const APTR FuncTable[];
AROS_UFP3 (LIBBASETYPEPTR, InitLib,
AROS_UFPA(LIBBASETYPEPTR, Base, D0),
AROS_UFPA(BPTR, seglist, A0),
AROS_UFPA(struct ExecBase *, sysbase, A6)
);
static struct LibInitStruct
{
IPTR LibSize;
const APTR *FuncTable;
const struct DataTable *DataTable;
APTR InitFunc;
}
const LibInitStruct =
{
sizeof(LIBBASETYPE),
FuncTable,
NULL,
(APTR)InitLib
};
const struct Resident romtag =
{
RTC_MATCHWORD, /* match word */
(APTR)&romtag, /* back pointer */
(APTR)(&romtag + 1), /* skip pointer */
RTF_AUTOINIT | RTF_EXTENDED,/* flags */
VERSION, /* version */
NT_LIBRARY, /* type of module */
0, /* init priority */
(STRPTR)lib_name, /* module name */
(STRPTR)lib_id + 6,
(APTR)&LibInitStruct,
REVISION, NULL
};
AROS_UFH3 (LIBBASETYPEPTR, InitLib,
AROS_UFHA(LIBBASETYPEPTR, Base, D0),
AROS_UFHA(BPTR, seglist, A0),
AROS_UFHA(struct ExecBase *, sysbase, A6)
)
{
AROS_USERFUNC_INIT
Base->My_SegList = seglist;
Base->My_SysBase = (APTR)sysbase;
Base->testint = 0;
USESYSBASE
bug("InitLib\n");
if (!set_open_libraries())
{
set_close_libraries();
return NULL;
}
return Base;
AROS_USERFUNC_EXIT
}
AROS_LH1(LIBBASETYPEPTR, LibOpen,
AROS_LHA (ULONG, version, D0),
LIBBASETYPEPTR, Base, 1, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("LibOpen\n");
(void)version;
Base->My_Test_Lib.lib_OpenCnt++;
return Base;
AROS_LIBFUNC_EXIT
}
__saveds APTR LibExpungeInternal(LIBBASETYPE *Base reg(a6))
{
USESYSBASE
APTR seglist;
bug("LibExpungeInternal\n");
if (Base->My_Test_Lib.lib_OpenCnt)
{
return 0;
}
seglist = Base->My_SegList;
Forbid();
Remove((struct Node*)Base);
Permit();
FreeMem((APTR)Base - Base->My_Test_Lib.lib_NegSize, (LONG)Base->My_Test_Lib.lib_PosSize +
(LONG)Base->My_Test_Lib.lib_NegSize);
set_close_libraries();
return seglist;
}
AROS_LH0(BPTR, LibClose,
LIBBASETYPEPTR, Base, 2, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("LibClose\n");
if (!(--Base->My_Test_Lib.lib_OpenCnt))
{
return LibExpungeInternal(Base);
}
return 0;
AROS_LIBFUNC_EXIT
}
AROS_LH1(BPTR, LibExpunge,
AROS_LHA(LIBBASETYPEPTR, Base, D0),
struct ExecBase *, sysBase, 3, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
(void)sysBase;
USESYSBASE
bug("LibExpunge\n");
return LibExpungeInternal(Base);
AROS_LIBFUNC_EXIT
}
AROS_LH0(LIBBASETYPEPTR, LibReserved,
LIBBASETYPEPTR, Base, 4, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("LibReserved\n");
return 0;
//return (APTR)LibReserved();
AROS_LIBFUNC_EXIT
}
// Space for your own functions
// do not forget to update the FuncTable as well
AROS_LH1(int, TestFunction,
AROS_LHA(int, TestValue, D0),
LIBBASETYPEPTR, Base, 5, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("TestFunction\n");
Base->testint = TestValue + Base->testint;
return Base->testint;
AROS_LIBFUNC_EXIT
}
// Functable -> Table of all functions in the Library, in right order - important!
const APTR FuncTable[] =
{
&AROS_SLIB_ENTRY(LibOpen,LIBHEADNAME,1),
&AROS_SLIB_ENTRY(LibClose,LIBHEADNAME,2),
&AROS_SLIB_ENTRY(LibExpunge,LIBHEADNAME,3),
&AROS_SLIB_ENTRY(LibReserved,LIBHEADNAME,4),
&AROS_SLIB_ENTRY(TestFunction,LIBHEADNAME,5),
(void *)-1
};
// AutoInit stuff
void *__PROGRAM_ENTRIES__symbol_set_handler_missing;
void *__LIBS__symbol_set_handler_missing;
// end of AutoInitStuff
</pre>
Makefile
<pre>
VPATH =
CFLAGS = -O2 -g -fomit-frame-pointer -W -Wall -Wno-parentheses
CC = i386-aros-gcc
LD = i386-aros-gcc
LDFLAGS = -nostartfiles -Wl,-Map -Xlinker linkermap
LIBS = -lautoinit -llibinit
STRIP = i386-aros-strip --strip-unneeded --remove-section .comment
OBJS = lib_header.o
all: mytest.library
mytest.library: $(OBJS)
$(LD) $(LDFLAGS) $^ $(LIBS) -o $@
lib_header.o: lib_header.c lib.h
clean:
rm -f *.o *.library *.ppu testlibrary linkermap
</pre>
Porting UNIX library to AROS - dealing with static variables which would make it easy to port such libraries to AROS, keeping the benefits of sharing them on disk, but losing the benefit of actually sharing them in memory.
Our problem arises by the fact we want to share the actual code (the .text section of the library) and constant data, but we need to have per-task .bss and .data sections. If we get rid of our intention to share the .text and .rodata sections, things get quite easy: just load and relocate the library whenever it's open, by whoever it's open. It's like statically linking the library into the executable, except that the final linking is done at runtime.
In the V0 branch, in workbench/hidds/hidd.nouveau was committed pcimock.hidd. This is a pci driver that allows mocking real PCI devices under linux-hosted. The main idea is to be able to run the real hardware driver under linux-hosted with as little changes as possible (some changes will always be needed though unless someone wants to write complete device simulator) so that driver's code paths can be executed and debugged using gdb. This was a very helpful capability when porting nouveau. Now it is externalized from nouveau.hidd and can be used by other people porting drivers. The pcimock.hidd can currently mock 4 different nvidia cards, 1 AGP bridge and also mock irq.hidd.
What's the difference between this driver and the pcilinux.hidd? I used that one to develop many different HW drivers for aros. As far as I understood the intention of pcilinux.hidd it is supposed to get access to real hardware that is running under linux. The pcimock.hidd goal is to mock the hardware. For example my dev box is a PCIE system, but I still would like to run the AGP codes paths in nouveau under linux-hosted to check if they don't seg fault. The other case would be to run codes paths for hardware that the developer does not have (Fermi cards in my case). In the case of pcimock.hidd, the AROS driver's code paths will execute as long as you add proper mocking (for example fill in PCI config area or values for registers in BARs). This is an advantage for ported drivers - the code should already work (since it worked on another system) but there might have been mistakes made during porting which can be detected easily with gdb.
In case you are writing your driver from scratch, pcilinux.hidd hidd will give you more advantage, since you can actually access the real hardware from linux-hosted.
== Misc ==
===APL, MPL, BSD, GPL and LGPL Licences===
The majority of AROS sources in licensed under AROS Public License ([http://aros.sourceforge.net/license.html APL]) which (to a degree) protects us from someone taking AROS sources and not contributing improvements back (for example MorphOS took some AROS source and then contributed changes back)
It is written to allow the use of AROS code in other open source or commercial projects without exception whilst providing a mechanism so that improvements/additions can find their way back to the original source in one form or another.
There are "3rd" party applications used by AROS that do not fall under this license, which are an extra "Contrib" download for convenience.
Anyone can port GPL-ed network and sound drivers as AROSTCP and AHI are GPLed. Direct using (porting) [http://www.gnu.org/licenses/gpl-faq.html#GPLIncompatibleLibs GPL]-ed code in other parts of AROS (gfx, sata, usb) is not possible because AROS license is not compatible with GPL. You need to utilize permissive licensed code like BSD or MIT/X11.
BSD and MPL license are the closest to APL.
APL however is not so compatible with LGPL/GPL.
LGPL case - you cannot statically combine APL code with LGPL. You can, however thank to LGPL being "lesser" restrictive, use LGPL dynamically loaded libraries in APL codes.
GPL case - you cannot combine APL code with GPL in any way if there is no explicit clause by GPLed code authors allowing that. If you do combine APL with GPL in "bad" ways described above - you have a problem (you violate GPL). This problem might result in everything in AROS becoming GPL or everything running or AROS becoming GPL (here I'm not sure really). The other scenario is that you are not allowed to legally distribute such code at all. To be honest I have grasped how to violate GPL, but I'm still no exactly sure what happens when you violate it (but I'm sure it's not anything nice)
GPL software can run on top of non-GPL "system components" (see system components exception of GPL), but the other way around (non-GPL using GPL) leads to problems. This means applications like scout, or Quake III are ok (in the majority of cases).
Theres no reason GPL drivers cannot be ported - but they cant be in AROS's ROM (requires linking APL code with GPL), nor can AROS depend on them (e.g. they must use existing apis).
If they are launched (dynamically linked) by a user action that is allowed. It is also allowed to distribute such binaries together for convenience.
GPL is not about statical or dynamic linking but is about executing process and function calls.
These components - SFS, isapnp, Zune texteditor, AHi, network drivers, freetype, openuirl, BHFormat, Edit and (" dynamically loaded libraries") are LGPL, not GPL. Mesa/Nouveau stuff is MIT. Some user tools are GPL though.
'''AROS (system)'''
* system components (libraries/classes/devices/etc) cannot be GPL as they would propagate GPL to complete system as well as GPL is not compatible with MPL from which APL is based
* system components can be LGPL v2 or a permissive license (MIT/BSD)
* system applications can be anything you like (but still I would prefer APL or permissive so the code can be reused if needed)
'''Contrib:'''
* no rules - contrib does not impact AROS system since nothing in AROS system depends on contrib.
About stealing code: The chances of this happening is exactly the same whether we are APL or GPL. If any closed-source option wanted to do it, there is no one that can validate otherwise. MorphOS has used some AROS codes, but contributed changes back.
The rationale behind APL is that while it guarantees that the original developer will get the improvements back (to a certain degree - file based), the person who uses the codes does not have to open his original codes. BSD does not guarantee that the original developer gets improvements. GPL requires the person using the codes to open his codes as well.
The copyright holders needs to stay - we just need information from them that the codes are available under APL (for example a checked-in file like in case of Poseidon). We don't do transfer of copyrights.
; Ultimately what can and cannot be done is up to the author(s) - not the licence.
===AROS source code tree===
* http://www.evillabs.net/AROS/Audit-2012-03-14/AROS-trunk.txt
* http://www.evillabs.net/AROS/Audit-2012-03-14/AROS-contrib.txt
Found this interesting (non-GPL) licensing 'anomaly' - to keep in mind for distributors.
Programs that lose their license if sold ("non-profit only" licensed):
contrib/aminet/comm/term/TinyTerminal
contrib/aminet/dev/basic/bwBASIC
contrib/aminet/text/edit/xdme
contrib/fish/aroach
contrib/fish/lotto
contrib/fish/shuffle
contrib/fish/touch
+ cdvdfs.
Here is a list of all the GPL/GPLv2/GPLv3 licenses fossology found, what have explicit licenses in their comments.
excluded LGPL, BSD/GPL dual licensed and programs (such as Prefs/Edit and BHFormat)
<pre>
AROS/rom/dbus/include/ AFL_v2.1 ,GPL_v2+ (supposedly AFL < 3 is GPL incompatible)
AROS/workbench/classes/zune/betterstring/include/ GPL_v2+
AROS/workbench/classes/zune/texteditor/include/ GPL_v2+
AROS/workbench/classes/datatypes/gemimage/ GPL_v2+ GPL
AROS/workbench/classes/datatypes/degas/ GPL_v2+
AROS/workbench/libs/openurl/README: GPL
AROS/workbench/network/smbfs/documentation/ GPL_v2
AROS/workbench/network/smbfs/source_code/ GPL_v2+
AROS/workbench/network/stacks/AROSTCP/bsdsocket/kern/ GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/mmakefile.src conf.h GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/sys/ CMU ,GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/net/ GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/api/ GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/conf/conf.h: GPL_v2
AROS/workbench/network/stacks/AROSTCP/netinclude/net/radix.h: CMU ,GPL_v2
AROS/workbench/devs/AHI/AHI/ GPL_v2+
AROS/workbench/devs/AHI/AddAudioModes/ GPL_v2+ AROS/workbench/devs/AHI/AddAudioModes/COPYING: GPL
AROS/workbench/devs/AHI/Docs/texinfo.tex: GPL_v2+
AROS/workbench/devs/AHI/COPYING: GPL
AROS/workbench/devs/AHI/Drivers/EMU10kx/ GPL_v2+
AROS/workbench/devs/AHI/AHI-Handler/ GPL_v2+
AROS/workbench/devs/networks/rtl8029/ GPL GPL_v2+
AROS/workbench/devs/networks/pcnet32/ GPL GPL_v2+
AROS/workbench/devs/networks/ppp/LEGAL: GPL
AROS/workbench/devs/networks/atheros5000/ GPL_v2+
AROS/workbench/devs/networks/rhine/ GPL_v2+
AROS/workbench/devs/networks/nForce/ GPL_v2+ GPL
AROS/workbench/devs/networks/prism2/ GPL GPL_v2+
AROS/workbench/devs/networks/fec/LEGAL: GPL
AROS/workbench/devs/networks/rtl8139/ GPL GPL_v2+
AROS/workbench/devs/networks/etherlink3/ GPL GPL_v2+
AROS/workbench/devs/networks/intelpro100/ GPL GPL_v2+
AROS/workbench/devs/networks/rtl8169/ GPL GPL_v2+
AROS/workbench/devs/networks/emac/ GPL GPL_v2+
AROS/workbench/devs/networks/rtl8168/ GPL GPL_v2+
AROS/workbench/devs/networks/realtek8180/ GPL_v2+
AROS/workbench/devs/networks/via-rhine/via-rhine.c: GPL_v2+
AROS/workbench/devs/networks/via-rhine/ GPL GPL_v2+
AROS/workbench/devs/networks/e1000/ GPL_v2
AROS/workbench/devs/networks/sis900/ GPL GPL_v2+
</pre>
AHI: it has special provisions (COPYING.DRIVERS). The library is LGPL, preferences software is GPL and drivers can be anything without breaking GPL/LGPL.
Network stack: well, we are long overdue for a new, IPv6 enabled network stack anyway, anyone interested? ;) Seriously though it seems like the glue code is GPL and as all the drivers. However some of the drivers are our own code, so they could be relicensed to LGPL.
Same filter as the AROS trunk list. These should all be libraries or plugins - no programs.
<pre>
contrib/regina/utsname.h: GPL_v2+
contrib/mui/classes/nlist/include/default-align.h: GPL_v2+
contrib/mui/classes/nlist/include/amiga-align.h: GPL_v2+
contrib/mui/classes/BWins/include/MUI/BWin_mcc.h: GPL
contrib/mui/classes/BWins/include/BWin_private_mcc.h: GPL
contrib/mui/classes/BWins/COPYING: GPL_v2
contrib/mui/classes/BWins/MCC_BWins.readme: GPL_v2
contrib/mui/classes/thebar/include/default-align.h: GPL_v2+
contrib/mui/classes/thebar/include/amiga-align.h: GPL_v2+
contrib/gfx/libs/wazp3d/LEGAL: GPL
contrib/gfx/libs/wazp3d/Wazp3D.readme: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/soft3d.c: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/soft3d_opengl.h: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/soft3d_opengl.c: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/Wazp3D.h: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/Wazp3D.c: GPL
contrib/libs/mpega/ GPL_v2+
</pre>
http://www.evillabs.net/AROS/Audit-2012-03-14/AROS-contrib.txt
===Types===
On AROS following rules apply:
<pre>
1. BYTE/UBYTE is 8bit, WORD/UWORD is 16bit, LONG/ULONG is 32bit, QUAD/UQUAD is 64bit, the types are comparable with stdint types (int8_t, int16_t, int32_t, int64_t)
2. IPTR/SIPTR are integer types large enough to fit pointer, that is sizeof(IPTR) = sizeof(APTR) = 4 on 32bit system, and = 8 on 64bit system
3. ti_Data in TagList is large enough to hold a IPTR/APTR type.
4. never store a pointer in integer of type LONG. It may work (if the pointer has upper 32bits clear), but does not have to. Compiler should warn you about that.
5. If you are unsure about point 4, allocate your memory with MEMF_31BIT flag set. But don't expect that AROS internals will do the same.
</pre>
point 4 is actually important.
* UBYTE/BYTE for 8bit
* UWORD/WORD for 16bit
* ULONG/LONG for 32bit
* UQUAD/QUAD for 64bit
<pre>
UBYTE Unsigned 8 bit integer variable (byte).
BYTE Signed 8 bit integer variable (byte).
UWORD Unsigned 16 bit integer variable (word).
WORD Signed 16 bit integer variable (word).
ULONG Unsigned 32 bit integer variable (longword).
LONG Signed 32 bit integer variable (longword).
FLOAT 32 bit IEEE floating point variable.
UQUAD Unsigned 64 bit integer variable.
QUAD Signed 64 bit integer variable.
DOUBLE 64bit IEEE floating point variable.
BOOL Boolean variable, TRUE and FALSE are also defined in exec/types.h.
VOID Void.
APTR A generic pointer for multiple purposes - Arrays.
STRPTR A pointer to a null-terminated string.
IPTR Really important in AROS, the only way to declare a field that can contain both: an integer or a pointer.
</pre>
if you want to write really portable app, you may be interested in standard datatypes defined in C99: int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t, uint64_t, intptr_t, uintptr_t. They are all defined in inttypes.h include file.
In exec/types.h the following short-cuts are typedef'd. They are used often in AROS, so you should nearly always include exec/types.h and soon only they will be removed from sys/_types.h include, all types are now defined in include files named aros/types/xxx.h.
(Preparation for C library split; sys/xxx.h include will only be available there when compiling with POSIX C library)
Compiler specific types, like int and long might change their size. In case of AROS, similar to linux, int remains 32 bit whereas long grows to 64 bits in size.
If you use Amiga-like data types, i.e. BYTE/UBYTE, WORD/UWORD, LONG/ULONG and QUAD/UQUAD or the C99 standard types (uint8_t and so on, see stdint.h include) then you should have less issues to solve than by using types without size guarantee.
Of course, all pointers grow to 64 bytes using 64bit cpu. Most of the code can be just recompiled and will work. In rare cases, where e.g. pointers are casted to integers, a special care must be taken. Especially in the cases, where pointer is casted to LONG/ULONG (this code will break on 64 bit AROS) e.g. '#define IPTR ULONG'.
With compiler delint patches which the majority of them are simple casting issues to make the compiler happy. Notice some of the changes involve introducing double casts. In very recent versions of GCC. Yes, the bulk of the double casts are for converting 32 bit addresses (ie from a 32 bit PCI DMA address register) to a 64 bit pointer. First cast is to IPTR (to expand to 64 bits, and prevent sign extension if the address is above 0x7FFFFFFF), and then to APTR.
ULONG != IPTR except on 32bit .. so if you need to store pointers make sure and use IPTR and not ULONG (which some old code does). For this reason things like Taglist elements are 64bit (since the tag data can be a pointer).
If your passing items on the stack you should use the STACKED attribute to make sure they are correctly aligned (on 64bit all items on the stack are 64bit..)
There is more issues like using "== 0L" causes problems.
===Endian===
*BE
*LE
Use the macros from <endian.h> instead making a guess based upon architecture defines
<pre>
#if _BYTE_ORDER == _BIG_ENDIAN
#elif _BYTE_ORDER == _LITTLE_ENDIAN
#else
+
#error <whatever.h> - Byte order for this architecture is unsupported!
</pre>
===SVN and GIT===
If you want to help develop AROS OS itself, you can
* view current GIT/SVN entries [http://aros.sourceforge.net/ Aros Org website] or [https://github.com/aros-development-team/AROS Github], [https://github.com/ezrec older ezrec mirror], [https://github.com/michalsc/AROS/ older mirror], [https://trac.aros.org/trac/timeline TRAC], [],
* awaiting update [http://repo.or.cz/w/AROS.git git repo], [http://www.ohloh.net/p/aros/commits ohloh] or [https://svn.aros.org/svn/aros/trunk/ svn repo] and access [Git version git://repo.or.cz/AROS.git here],
* deprecated [https://www.gitorious.org/aros/aros/commit/a7fda9e ARIX commits] or [https://gitorious.org/aros/aros GIT old]
If you have SVN access (early 2015 introduced a new SVN server, create a new account at trac aros org) and/or have obtained the source [http://aros.sourceforge.net/download.php AROS site] - you can compile the current build tools/environment using:
> make development
and follow this [http://aros.sourceforge.net/documentation/developers/compiling.php#building procedure] or [https://github.com/apiraino/aros_guide Guide]
https://trac.aros.org/trac#Developing
If you plan on contributing back changes, please post information about such changes first on this [http://mail.aros.org/mailman/listinfo/aros-dev/ mailing list] for more experience developers can validate whether they are correct.
Then there are the nightly build machines. They svn update before the build and run configure as one of the next steps. autoconf might be added to the nightly build scripts.
Our build relies on packages downloaded from Internet (SDL for example) - it always worked this way. The minimal requirement (when just building core AROS) is binutils and gcc. If you build contrib as well, you need many more packages to be downloaded.
https://gitorious.org/aros/aros/commits/crosstools-II
git://gitorious.org/aros/aros.git
Branch crosstools-II there is only one commit on top of ABI_V1
<pre>
../../aros-src/AROS/configure --enable-ccache
--with-portssources=~/aros/Sources --target=pc-x86_64
--with-aros-toolchain-install=/home/weissms/media/data/aros/test/crosstools/pc-x86_64
</pre>
and
<pre>
../../aros-src/AROS/configure --enable-ccache
--with-portssources=~/aros/Sources --target=pc-i386
--with-aros-toolchain-install=/home/weissms/media/data/aros/test/crosstools/pc-i386
</pre>
build OK.
:''More information: [[Aros/Developer/Maintainer|AROS Maintainer Docs]]''
===SDI Calls===
Integrate the 'SDI'-headers to allow easier porting to all amiga-like platforms.
<pre>
PUTCHARPROTO( PutTheChar, char c, struct SPrintfStream *s )
{
// REAL CODE
}
</pre>
have "SDI_compiler.h" and "SDI_hook.h" included
its more organized like
#include SDI/SDI_hook.h
than
#include SDI_hook.h
option 1 --- i also use when back porting from amiga's..
<pre>
#ifdef __AROS__
#include SDI/SDI_hook.h
#else
#include SDI_hook.h
#endif
</pre>
also
you can add the -i include/sdi/ location if you do not want to add or edit any files.
Defining HOOKPROTO to IPTR name(struct IClass * cl, Object * obj, Msg msg); solved the problem
A MUI application most likely needs only the HOOKPROTOxxx SDI macros. They are compatible with AROS, only the attributes (hook, object attribute) must be given in the right order. examine compiler/include/aros/symbolsets.h (AROS_LIBREQ)
compiling mui stuff for aros setting -std=gnu99 is necessary (i have had -std=c99 most of the time).
===Locale with Flexcat===
Most languages have a locale, but not every app is localized, the only thing needed is to translate the "catalog" files. It is a case of locating the correct catalog and saving the translated version.
For every app that lacks of your language catalog and is localized anyway, you should find (in the sources) files related to locale:
* file.cd = catalog descriptor, contains base msg, with internal language (usually english)
* language.ct = catalog translation, contains every translated msg, indexed as in the file.cd.
Compare with other localized apps... Then, "make my_app-catalogs" should create and install your translated catalogs. ex : for, saying, sys:prefs/wanderer:
on root of AROS sources, type:
"make workbench-prefs-wanderer-catalogs"
then (if you changed the .cd file):
"make workbench-prefs-wanderer"
For apps not localized, you have to adapt their code to support it, if it is possible...
noticed the original .cd file has many (//) strings at the end of any voice, so added them also to the .ct file.
That (//) is only for cd files. I'm highly recommending to use FlexCat for updating ct files, e.g. like this:
flexcat app.cd deutsch.ct newctfile deutsch.ct
You'll get error checking and new entries are marked in the resulting ct file.
When editing .ct files, only change those lines containing translation and perhaps version string, nothing else.
The rest is up to the relevant tool, flexcat. In order to update your translation, type in the following in your shell:
flexcat xyz.cd xyz.ct NEWCTFILE xyz_upd.ct COPYMSGNEW
This way you will not only make sure you have correct translation file but flexcat also pre-fills newly added strings with "*** NEW *** text. Even better tool for checking cd/ct/catalog files is catcheck, but this one is sadly only available for AmigaOS/68k...
Some languages have variations, like portugues from portugal and portugues from brasil differs...
This is the way to go. I will have a look at language files, but basically if those two languages differ you have to do two separated set of translation files, yes.
(you could create a brazilian slang language localization too)
* At system level localization for one language is a dot language file.
(ex: locale:languages/klingon.language)
* At app level localization is a dot catalog file
(ex: locale:catalogs/klingon/system/libs/dos.catalog)
* At sources level, the dot ct file, and "$language" dot cd files and some building framework.
(ex: catalogs/my_app.ct catalogs/klingon.cd catalogs/mmakefile.src support.c support.h)
Please, use Flexcat to generate CT files:
FlexCat wanderer.cd NEWCTFILE=deutsch.ct
Then fill the first 2 lines with something useful:
<pre>
## version $VER: wanderer.catalog 1.1 (9.2.2006)
## language deutsch
</pre>
You can even update the CT-File: (This adds the new strings)
FlexCat wanderer.cd deutsch.ct NEWCTFILE=deutsch.ct
To compile a catalog you only need the .cd file and your translation (.ct file):
FlexCat multiview.cd deutsch.ct CATALOG=MultiView.catalog
[http://murks-ide.svn.sourceforge.net/viewvc/murks-ide/trunk/src/Catalogs/flexcat_linux?revision=100 Linux version of FlexCat]
: [http://aros.sourceforge.net/documentation/developers/app-dev/localization.php#localization-for-non-developers More information]
A script which compares the required version (i.e. the version which an application/module etc. tries to open) with the version of the existing CT files. The result is in this table:
https://github.com/aros-translation-team/translations/wiki/Progress
The following cases are highlighted:
n/a i.e. CT misses at all
version in existing CT file is lower than the required version
It might be a bit difficult to participate if you haven't worked with Git before but alternatively you can send your CT files to our Slack channel.
When the ct file has been generated via flexcat (flexcat keyshow.cd NEWCTFILE=spanish.ct) it has the following header:
---------------------------------------------------------------------------------------------------------------
## version $VER: <name>.catalog <ver>.<rev> (04.01.2021)
## language nolanguage
## codeset 0
;
---------------------------------------------------------------------------------------------------------------
Those values <ver>.<rev> are the version and revision of the CT file for the languaje or are the values of the application being localized?
The <ver> part must match with version which the application tries to open. You can find the value either in the column "Required Version" in the table which I've linked above, our you can look in the git repository. For keyshow it would be https://github.com/aros-translation-team/keyshow. You can find in the file "catalog_version.h" the right version number.
The <rev> part starts for new CT files with 0 and should be increased every time the CT file is updated.
Updated several files and created a few more that were missing on the spanish catalog.
The catalogs are in Git repositories at https://github.com/aros-translation-team
a) You tell me your Github user name. I'll invite you. You can work directly with the Git repositories.
b) You create Github forks of the catalog repositories and create pull requests.
c) You send the CT files to mrustler gmx de
===C Utils Misc===
The AROS source uses at several places the __DATE__ macro to fill the date entry of a $VER tag. Problem is that c:version doesn't understand that date format (e.g. "May 21, 2011"). As a result the output of e.g.
> "version c:shell full" contains "(null)". Is extending the version command to understand the format of __DATE__ the right solution for that problem?
AmigaOs compilers should use __AMIGADATE__ macro or similar form, if it isn't implemented it could be emulated in makefile: -D__AMIGADATE__=\"$(shell date "+%d.%m.%Y")\"
BTW. I think DD.MM.YYYY is better format than "Month DD YYY" because "Month DD YYY" is not localized in any way.
"strnicmp" shouldn't work with NULL pointers
The Situation:
compiled a linklib using c++ object files (using the c++ cross compiler).
compiled a C stub that uses the linklib (using the c++ cross compiler).
Try to link them together (using the c++ cross compiler) with C object
files (using the normal target c compiler) that need to use -nostartup
= cant do because using the c++ files pulls in arosc (for stdio etc.) -
so wants to have the autoinit stuff present.
What can I do about this??
If it is possible to manually open it then what do I need to do exactly?
=== ENV ===
The philosophy behind ENV: is that keeping configuration files there allows you to 'Use' preferences by keeping a copy in ENVARC: intact. However in some cases (like this one) it is not required.
99% of the time that statement is true (not required) for pretty much every file in ENV: or do people change their default icons - and prefs settings - every boot?
There seem to be a bad habit of late with developers changing things to reflect their own personal preference when the change isn't actually necessary - It would be nice if people could refrain from doing that in the tree without at least discussing it on the dev-list first (and with good reasoning unless they committed said work in the first place..)
We're not keen on the pollution of the "S:" dir: it's meant to be for scripts. What's wrong with "ENV:"?
Only the fact that it takes up RAM. I understand that for PCs with several gigabytes of RAM this is
irrelevant. But let's remember about other machines. The philosophy behind ENV: is that keeping configuration files there allows you to 'Use' preferences by keeping a copy in ENVARC: intact.
However in some cases (like this one) it is not required.
How about implementing in the style of HappyENV then? RAM-disk handler that falls through to reading from ENVARC: if there is no such file stored in it already. Removes RAM usage for unchanged files, removes the need to copy ENVARC to ENV in startup-sequence.
Shouldn't be too hard to make from AmberRAM, or even just extend AmberRAM to provide this service.
Is it feasable to build a special version of AmberRAM handling ENV: that will try and copy the requested file from ENVARC: if it isnt found in ENV: ?
Additionaly it could mark closed "files" as untouched - and expunge them from ENV: after a period of time to free up additional RAM:, or when the system is running low on free memory?
Silenty disappearing files may not be a good plan. Would be nice if the following would work:
ASSIGN :ENV SYS:Prefs/Env-Arc ADD
ASSIGN :ENV RAM:ENV ADD
Where new files put in ENV: end up in RAM:ENV, and opening files looks in RAM:ENV first, then SYS:Prefs/Env-Arc
Well - that's essentially what im proposing but without the assigns - or need for a RAM:ENV directory.
Adding it as a feature of AmberRAM sounds like the most memory efficient way (one handler to load in RAM) but that's only if it is possible to make it handle ENV: additionally to RAM:, and if it is even possible to add the proposed functionality (...and how to make it enable it when accessing ENV:).
===(AS)MP support===
If one has to recompile software for SMP multi core, is there any thing special one has to do to get software to run?
Use task.resource if you need to query information about what tasks are running, and clear msgports completely when they are allocated.
Most code should not need Forbid. Use Semaphores, Messages etc. to sync your own code.
Accessing system structures is a different thing. Use the proper API whenever possible.
How single structures will be protected in the future is still a moving target, at least it is not documented. And you should never use undocumented stuff
Ideas on for SMP multi-core
Another suggestion is ... Forbid/Permit function calls are meant to halt multitasking so as no other task could intervene with what ever the calling task is doing, e.g. setting semaphores. Disable/Enable calls are meant to halt interrupts and as a side effect they also halt task switching.
One option is to make it compulsory to protect shared resources with semaphores and forbid the use of simple Forbid() calls as to protect something. Setting semaphore should be done if possible with atomic instructions (check and alter in one instruction). Or make the second concurrent ObtainSemaphore call halt the second calling task and force if possible a task switch which ever gives better results.
Semaphores could store the owning tasks task pointer instead of boolean to make things easier.
As long as the CPU initiates the DMA transfers through the OS, and the OS ensures that the transferred memory is within the region accessible to the user initiating the transfer, everything is fine. The CPU is the conductor, and the CPU by that has the control of which DMA transfer is initiated and which is not.
All you need to do is to write device drivers reasonable. Hint: CachePreDMA and CachePostDMA exist.
All the Os has to do is to verify that the memory regions to be transferred are valid, and prohibit direct access to the DMA control registers from user space. None of these algorithms imply huge costs.
The current OS design doesn't really allow virtual memory in first place, Forbid() is again the problem.
[http://www.tbs-software.com/guide/index.php?guide=autodocs.doc%2Fmemory.doc&node=1 memory.library API] seem to low level. IMHO the programs should not know how the swapping is implemented. I would just go for one new memory flag
MEMF_SWAPPABLE that indicates that a certain memory region or a whole memory pool won't be accessed during Forbid()/Permit() etc. It only solves part of the problem, it only implements virtual memory and not memory protection. For the latter you need to be able make certain memory inaccessible by other programs, some memory read-only for one task and read-write for other tasks, etc. And I think this should be done in the same Address Space in order to avoid you constantly need to swap between different address spaces.
So to summarize, if there are programs using this API we may provide a wrapper layer to get them working but I am not convinced this API should be the reference API with whom to provide VM to AROS programs.
=== Variadic ===
variadic functions (i.e. functions with an arbitrary amount of arguments).
<pre>
#include <stdarg.h>
[...]
char * STDARGS GetKeyWord(int value, char *def, ...)
{
[...]
va_list va;
[...]
va_start(va, def);
[...]
va_end (args);
</pre>
Please keep with using stdarg rather than having va casted to a LONG * type and varargs handled manually. Doing so, prevents tons of casting, where a simple va_arg can be used. So, string = *((char **) args) instead of string=va_arg(va, char *).
<pre>
#include <stdio.h>
#include <stdarg.h>
int printf (const char * format, ...)
{
int retval;
va_list args;
va_start (args, format);
retval = vfprintf (stdout, format, args);
va_end (args);
fflush (stdout);
return retval;
} /* printf */
</pre>
Couldn't find varargs.h or stdarg.h. and have no use for AROS_SLOWSTACKHOOKS or AROS_SLOWSTACKTAGS.
GCC looks for stdarg.h in a different place:
/bin/linux-i386/tools/lib/gcc/i386-aros/4.2.2/include/stdarg.h
Here is a path for a "normal" header:
bin/linux-i386/tools/lib/gcc/i386-aros/4.2.2/../../../../i386-aros/sys-include/aros/system.h
The use of vararg.h isn't supported by newer gcc versions. If you want your code to run on architectures that pass part of variadic arguments in a number of registers you need to use AROS_SLOWSTACK macros. Otherwise your program will not work on powerpc and x86_64 ports.
Of course the SLOWSTACK stuff is not needed in a function that can use va_list, va_start, va_arg and va_end. It's only needed if you want to write functions like DoMethod or similar.
#include <stdarg.h>
should be enough no matter if you do cross or native compiling. If it does not work, something is wrong and should be corrected.
Stdarg.h is here, Development:lib/gcc/i386-aros/4.2.2/include/
...which is part of the compiler's default include paths. In other words, #include <stdarg.h> works out of the box, indeed. (sorry, I should have just tried it before invoking "search" or "find"...)
furthermore, myprintf() as shown above won't work, because...
printf(format, args);
...is wrong - the second argument does not match printf() prototype, it expects a argument list, but args is of type va_list (obviously) - so one has to use...
vfprintf(stdout, format, args);
...instead, just like in the original printf(), and add fflush(stdout).
additionally, one could use...
int myarg = va_arg(args, int);
...between va_start() and va_end() to access individual arguments, where each call to va_arg() returns an argument casted to the desired type (here: "int") from the list given (here: "args") and advances to the next one.
wrapping up vfprintf() and modifying the format string now is a major speedup! no more backslash-n typing! this has been haunting me for years!
On MOS and AmigaOS, the NewObject variadic function is kept in the static library. It takes most of the parameters on the stack - thanks to that the implementation of NewObject calls the NewObjectA function. Everything works perfect, and the typical MUI macros may be easily used.
This, however, is not the case when you compile for AROS. Here, NewObject is a variadic macro, not a function. Thanks such approach we do not need any custom compiler in case of systems, where the arguments of variadic functions are passed partially through registers and partially through the stack (This is the case of PPC and x86_64, this is also the reason why both OS4 and MOS require specially patched compilers).
Since NewObject is a macro, the gcc's preprocessor expects the list of macros arguments enclosed within parentheses. In MUI macros it is not the case. Imagine the following test code:
<pre>
#define foo(a,b) ((a)+(b))
int loosy_function(int a, int b)
{
return foo(a,b);
}
</pre>
This will compile and work, but the following piece of code:
<pre>
#define foo(a,b) ((a)+(b))
#define END )
int loosy_function(int a, int b)
{
return foo(a,b END;
}
</pre>
will fail with the error: unterminated argument list invoking macro "foo"
There are two ways of fixing your issue. Either create your new objects outside this huge MUI constructions, and in there use just a pointer, or get rid of the "End" macro and exchange it with "TAG_DONE)".
Badly written software is, for example, casting va_list to an APTR or even doing so as if va_list were a plain table of function arguments. Such code needs to be fixed because it has very few chances to work anywhere but on author's machine ;)
The problem is nOt that they assume sizeof(APTR) == 4, its that they often do not use APTR, and use ULONG to store pointers exclusively. If the code used APTR/IPTR as it should - most of the "problems" wouldn't exist.
It would also help if people would start using variadic arguments properly. Many coders do assumptions which shall never be made. Instead, they should consider using stdarg.h file and all the va_* functions :)
===ABI===
In the head of our SVN repository there are now only 3 directories:
<pre>
admin/
branches/
trunk/
</pre>
We have added two extra dirs there: tags and imports
As discussed when we branch ABI V0 and [[Aros/Developer/ABIv1|ABI V1]] it would also be good to introduce tags. Normally this is done in a directory in the repository called tags. Currently we don't have this directory there. (We do have branches/tags that is a hack I have done because one doesn't have write access in the top directory. I think this directory is not clean and should be removed).
The second directory I would introduce is an imports directory for implementing vendor branches as discussed in the svn [http://svnbook.red-bean.com/en/1.5/svn.advanced.vendorbr.html book]. Currently we use code from several different projects and that code is stored inside the AROS tree; we seem to have problems with keeping this code up to date and merge our changes upstream. Maintainers of up stream projects like the MUI classes etc. have complained about this (to put it lightly).
Introducing these vendor branches would make it easier to see what changes we have made and make patches to be sent upstream and make it easier to import newer upstream versions of their code. Although can't "copy" the vendor branch into the main branch because it's already there, so start with a "merge".
Yes, the first step to make the code already in the repository compatible with the vendor branches will be the most difficult. The best way to do it the following way:
* first import the version on which the current AROS code is based into the vendor branch
* then import the new version over it in the vendor branch
* finally merge the difference between these two version in the AROS code present in the repository.
For example, place NList directly under vendor and not in a subdirectory like "contrib/zune/classes".
Actually after we have a stable [http://aros.sourceforge.net/documentation/developers/specifications/drafts/abiv1.php ABIv1 (2012 or later)]. We need to move away as much as possible from the contrib directory to some other repositories. The reasons are ...
* The AROS repository should be for the core AROS code.
* other contrib projects should be tried to be compiled for all Amiga-like OSes.
* The release scheme for AROS and the other programs should not have to be aligned.
* Binary versions should be provided on aros-archives and on aminet and/or OS4Depot to install them. (Some clever programs should maybe be provided to make the life of distribution developers easier).
* avoid parallel forks of programs for AROS and the other amiga OSes.
If there is really a need for a place for hosting AROS projects we may investigate setting up such a server but then including bug tracking, governance, maillist, etc. for each project separately. I personally think there are already enough places like sourceforge, google code, savannah, etc. where people can go for hosting such projects.
==Links==
* http://amigadocs.hokstad.com
* http://amigadocs.hokstad.com/doku.php?id=dev-links
* http://www.liquido2.com/tutorial/index.html
* Amiga(TM) OS4 has a [http://www.ast-workshops.co.uk/os4pg/ workshop] page and hope to produce a [http://amigaworld.net/modules/newbb/viewtopic.php?topic_id=31117&forum=42#549091 book] soon. [http://www.solie.ca/articles/map/map.html Brief Guide].
In the future...?
*AROS 64bit - SMP, Vulkan with OpenGL compability layer
*AROS 32bit - keep for historic reasons
What would you like to see implemented in AROS?
ABIv1 completed, SMP (x86_64), SendMsg()/GetMsg() to support memory protection between target and destination, in that order. Michal Schulz and Jason McMullan have been toying with the question "What are the minimal changes needed to the AmigaOS 3.1 API to support SMP"? The answer so far seems to be "few, but subtle". For example, SysBase->ThisTask is no longer meaningful on SMP, but FindTask(NULL) is. Disable() and Forbid() are shockingly bad on performance, but adding a spinlock semaphore mode to SignalSemaphore will help new code on SMP.
Leveraging a 'common' OS with a lot of machine support (Linux, MacOS, Windows, QNX, etc.) is something that AROS has been doing for quite a long time, and it is the biggest strength of AROS. This AROS experience and programming model, in the same way the Google's Android layers on top of Linux, or MacOS X layers on top of the Darwin/BSD kernel, as a first step
* The graphics + layers subsystem could be implemented as a shim on top of a OpenGL ES implementation (ie on any modern Linux system, or the RaspberryPI's hardware, MacOS X, etc).
- This also allows every window to be on its own 3D surface with backing store, allowing Wanderer (or a Commodity)
rearrange/zoom/animate app windows without having to send a pile or refreshes to them
* Use OpenAL as the sound backend
* AROSTCP would be a thin layer over the native OS's TCP/IP stack
* dos.library, poseidon.library, and input.device would be slim shims over the native APIs
* If we move to loading all libraries' into the application's task space, instead of a single global instance of the library, this will allow SMP and MMU more easily.
- Yes, it will require a lot of work in the libraries to make this transition
- Yes, I do think it will be worth it in the end.
* A 'fat binary' install format (or, maybe LLVM bytecode) that can be 'flattend' to the target architecture on installation.
So, what would this 'AROS of the future' look like?
* AmigaOS 3.x style API, with certain 'fundamental changes' to message passing
* Uses the underlying OS' device drivers, so more AROS developer effort can go to user-visible features and bugfixes
* Allows AROS applications to run side-by-side with the OS's native apps
And why would anyone want to program on such a system?
* AROS applications would run on any system that has the AROS Framework installed
* AROS applications are pixel-for-pixel the same on all platforms.
* Develop with the knowledge that you are guaranteed OpenGL and OpenAL, and the rest of the AROS Framework
an option for mmake to dump its dependency of metatarget in a graphviz[*] input file. This should make it possible to visualize the dependencies and hopefully be inspiration for cleaning up some mess, circular or unneeded dependencies and so on.
AmigaOS gcc 9 [https://franke.ms/amiga/gcc.wiki Old versions] able to create binaries for AmigaOS and [https://eab.abime.net/showthread.php?t=93813 Upgrading gcc versions]
==References==
{{reflist}}
{{status|50%}}
{{BookCat}}
h0g8hb1iyemxdt0uhyjn01aj99iqiby
4656246
4656235
2026-08-04T11:47:36Z
Jeff1138
301139
4656246
wikitext
text/x-wiki
{{ArosNav}}
==A technical overview of AROS==
Google translation [http://translate.google.com/translate?hl=en&sl=auto&tl=de&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs German], [http://translate.google.com/translate?hl=en&sl=auto&tl=fr&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs French], [http://translate.google.com/translate?hl=en&sl=auto&tl=it&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Italian], [http://translate.google.com/translate?hl=en&sl=auto&tl=es&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Spanish], [http://translate.google.com/translate?hl=en&sl=auto&tl=hi&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Hindi], [http://translate.google.com/translate?hl=en&sl=auto&tl=zh-CN&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Chinese],
[http://translate.google.com/translate?hl=en&sl=auto&tl=ru&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FDeveloper%2FDocs Russian],
[http://translate.google.com/translate?hl=en&sl=auto&tl=pl&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FDeveloper%2FDocs Polish],
[http://translate.google.com/translate?hl=en&sl=auto&tl=pt&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FDeveloper%2FDocs Portuguese]
{{Uncited}}
AROS,<ref>[http://aros.sourceforge.net/download.php References and sources]</ref> like AmigaOS (TM), is a [[w:Message passing|message-passing]], [[w:Preemption (computing)|preemptive]] [[w:Multitasking|multitasking]] [[w:Operating system|OS]].
It uses [[w:Reentrant (subroutine)|re-entrant]] shared libraries to save memory space.
AROS is based around an executive library kernel (Exec) and two other libraries:
* Exec (the "kernel", which is not a kernel in the modern sense),
* Intuition (graphics and GUI, integrated into the system) and
* AmigaDOS (Disk Operating System, the Metacomco's Tripos modified to work with Exec).
The design philosophies of AmigaDOS and Intuition are rather different, the former adopting a C-like API and the latter creating an [http://www.basden.demon.co.uk/amiga/amiga.oo.html object-oriented], message passing aware environment for the programmer. The system base is the only absolute address in AmigaOS (located at 0x00000004) this does differ with AROS as AROS SysBase is automatically provided (no $4) but everything else is dynamically loaded. The OS is well known for delivering high performance due to its close connections with the hardware, while simultaneously having the flexibility to support re-targetable graphics (Cybergraphics) and retargetable audio subsystems (AHI).
: Diagram showing relationships of libraries to system needed
Remember, AROS is a [http://en.wikibooks.org/wiki/Aros/Developer/ABIv1 research] operating system, and while all contributions to the base AROS code are welcome, please contact the dev list first for any core changes. Writing applications for AROS does not have this requirement.
While AROS appears and feels almost feature complete, it is still [[Aros/Developer/IncompleteAPIs|missing a small number of functions]] from the Amiga API - as well as a few implementations of [[Aros/MissingFunctionaility|core functionality]]. There are also a number of user applications that, while not strictly part of the AmigaOS 3.1 environment, need to be written.
[https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1201 This thread provides] information for setup, [http://www.aros.org/documentation/developers/index.php documentation] and whether you are interested in core OS changes and/or writing/porting software apps
*you compile directly under AROS, which can be running on either real hardware, virtual hardware
*in hosted mode under linux/window, cross-compile from that host OS (save your files as ISO-8859-15 encoding instead of UTF-8)
The repository for the [https://github.com/aros-development-team/AROS current development version ABIv1], the [https://github.com/deadw00d/AROS/tree/alt-abiv0 repository for current stable PC version ABIv0 with backported ABIv1 features is located which is used on AROS One and Icaros x86 based distros]
Any [https://github.com/aros-development-team/AROS/issues bugs / issues can be added]
We have a [https://arosdevteam.slack.com/archives/CUFV48U3H slack here], discord on [https://discord.gg/UKp9qdEBuQ Discord@AmigaDev],
==Software Development for AROS==
===Programming languages===
Apart from 'The Developer Environment', which primarily supports C/C++ code, there are other programming languages available for AROS:
'''Scripting'''
:[[Aros/User/DOS|DOS]], included in all
:[[Aros/Developer/Docs/LUA|LUA]], included in all or [http://www.airsoftsoftwair.de/en/prod_hollywood.html Hollywood]
:REXX [[Aros/Developer/Docs/Rexx|Regina (AROS' ARexx)]], included in all
:Python [ Info], included in Icaros
:Ruby [http://www.ruby-lang.org/en Info]/[http://archives.aros-exec.org/index.php?function=browse&cat=development/language download]
'''Basic'''
:[http://amos.pspuae.com/AmosProManual/contents/c1.html '''Amos Pro'''] [http://amos.pspuae.com/index.php?action=forum#1 compatible] [http://www.amigacoding.com/index.php/Main_Page commands] (all incomplete)
::[http://sourceforge.net/projects/xamos/ X-Amos]
::[http://sdlbasic.sourceforge.net/ SDLBasic] ([http://archives.aros-exec.org/index.php?function=browse&cat=development/language download])
::[http://alvyn.sourceforge.net/ Alvyn] ([http://www.dusabledanslherbe.eu/AROSPage/MISC.14.html download])
::[[Aros/Developer/Basic/Basic4SDL|Basic4SDL]] ([http://archives.aros-exec.org/index.php?function=browse&cat=development/language download])
::[http://www.ultimateamiga.co.uk/index.php?topic=9425.0 Project Deimos],
:'''Blitz Basic''' [http://aros-exec.org/modules/newbb/viewtopic.php?post_id=46537#forumpost46537 none on AROS]
:: [http://www.amiforce.de/main.php Amiblitz] on JanusUAE amiga(TM) emulator
:'''Amiga Basic'''
:: [ ACEBasic]
'''Misc'''
:[[Aros/Developer/Docs/E|AmigaE Portable E]]
:[https://ae.arosworld.org/index.php?board=11.0 FreePascal FPC Aros-Exec thread], [http://archives.aros-exec.org/index.php?function=browse&cat=development/language Download], FreePascal for AROS has its own [http://fpcaroswiki.alb42.de/ Wikibook],
:[[Aros/Developer/Docs/LLVM|LLVM]],
===Where to get the C/C++ Environment===
If you want to develop for AROS, its generally easier to be running linux hosted AROS development environment especially for C++, cross compiling the code. That's how most developers now are doing it. g++ is used to compile owb web browser as well as some other AROS software. If you were hoping for a rich set of C++ libraries or classes defined for the OS feature set, you might be disappointed.
AROS Native compiling is possible, but you're much more likely to run into the odd bug(s) in the dev environment since it gets little testing and fixing by other developers.
Is there a sftp software or scp over ssh available?
Maybe. At least the security part would be handled by [https://github.com/jens-maus/amissl amissl] [https://archives.arosworld.org/index.php?function=browse&cat=network/misc port]. DOpus5 has recently added sftp support. See here for a [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1974&highlight=ssh&pid=12073#post_12073 ssh scp client]
[https://arosdevteam.slack.com/join/shared_invite/enQtOTc4Mzg0NDIzNzQ0LWQ2NWZmNmMwNGIwNGEyNTgxNzU3MGFjMTk3ZThmOTQ1MTVjMzhmNTllYWQ0ZTUxMjBjMGE0Y2VjMDJmNTc5MzI#/shared-invite/email Slack Dev Forum]
====Cross compilers from Windows or Linux====
*Windows WSL2 walkthrough can be [https://arosnews.github.io/how-to-cross-compile-aros-hosted-wsl/ found here]
you want to build AROS. No problem.
Here are instructions for 64-bit:
https://github.com/deadw00d/AROS/blob/master/INSTALL.md
Here are instructions for 32-bit:
https://github.com/deadw00d/AROS/blob/alt-abiv0/INSTALL.md
And as always has been the case you can use the contrib archive to 'obtain' the development directory which contains the /native/ AROS gcc compiler and tools. That compiler is used to build AROS itself but can be used outside the AROS build process by providing --sysroot with indicated directory to cross compile for AROS.
=====Older guides for Linux hosted compiler=====
Please install these packages before moving to next step. Below is a reference list for Debian-based distributions. Reference build system was Ubuntu 18.04/20.04 amd64.
subversion git-core gcc g++ make gawk bison flex bzip2 netpbm autoconf automake libx11-dev libxext-dev libc6-dev liblzo2-dev libxxf86vm-dev libpng-dev gcc-multilib libsdl1.2-dev byacc python-mako libxcursor-dev cmake zsh mingw64
Do all of these operations under home directory of your user or another directory where your user has write permissions.
Specifically, in a section "Linux-i386", be sure first to build the cross-compiler (toolchain-alt-abiv0-i386) and only then AROS itself (alt-abiv0-linux-i386).
Clone & build
<pre>
$ mkdir myrepo
$ cd myrepo
$ git clone https://github.com/deadw00d/AROS.git AROS
$ cd AROS
$ git checkout alt-abiv0
$ cd ..
$ cp ./AROS/scripts/rebuild.sh .
$ ./rebuild.sh
</pre>
Now to the build selection below - Linux-i386
Select toolchain-alt-abiv0-i386 - Select alt-abiv0-linux-i386 (DEBUG)
Start AROS by:
<pre>
$ cd alt-abiv0-linux-i386/bin/linux-i386/AROS
$ ./Arch/linux/AROSBootstrap
</pre>
Pc-i386 Select toolchain-alt-abiv0-i386 (if not built yet) - Select alt-abiv0-pc-i386
ISO image available in alt-abiv0-pc-i386/distfiles
Now that we have linux-hosted build, we can resume native (option 2).
Run ./rebuild.sh and selection option 2. Wait until it finished, then:
<pre>
$ cd alt-abiv0-pc-i386
$ make
</pre>
Now
<pre>
$ make bootiso
</pre>
Now, your compiler is located in toolchain-alt-abiv0-i386 directory and named i386-aros-gcc. Includes are in alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development/include and libraries are in alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development.lib.
This is how then can be passed to the compiler:
/home/xxx/toolchain-alt-abiv0-i386/i386-aros-gcc --sysroot /home/xxx/alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development -L/home/xxx/alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development/lib
../toolchain-alt-abiv0-i386/i386-aros-gcc --sysroot bin/linux-i386/AROS/Development local/helloworld/helloworld.c -o local/helloworld/helloworld
Another method was using Debian like distros and download the gimmearos.sh script (on [http://archives.aros-exec.org/index.php?function=browse&cat=development/cross aros-archives]) to setup the developer environment by downloading necessary packages ...
The gimmearos script is a good start in that direction, building the cross compilers and hosted AROS environment, but gimmearos.sh might be out of date or not be completely compatible with any given linux distro.
In order to do that, you have to compile AROS yourself. Download AROS source archive not contrib. Compile AROS by entering the main directory
./configure
make
([http://aros.sourceforge.net/documentation/developers/compiling.php More on compiling AROS]). The result will be a basic AROS system without development tools.
To compile C++ on Linux, type 'make gnu-contrib-crosstools', creating the cross-compilers in ./bin/linux-i386/tools/, named i386-aros-gcc, etc.
'''Note''': Currently, to make the cross compilers usable copy 'collect-aros' from tools/ to tools/i386-aros/bin/. At the moment the cross compilers if used from the Linux command line will only find it when it's there.
If you want to compile native compilers (the Developer Environment), type 'make contrib-gnu-gcc', creating native compilers in AROS' System:Development/bin directory.
When the output needs to be stripped <code>--strip-unneeded --remove-section .comment</code>
The Obj-C backend should build out of the box.
Open contrib/gnu/gcc/mmakefile.src and search for the line which contains "--enable-languages" and add "objc" to the list of languages that follows it.
--enable-languages=c,c++,objc
Better make it—enable-languages=c,c++,objc,obj-c++
ObjC++ is broken as soon as you try to use exceptions, but that might change in future GCC versions and it does not hurt having it there already.
Do you need a cross-compiler or a real compiler? In the first case you can get away with just downloading the proper gcc archive, apply the patch and proceed with the normal gcc build. In the case of a real cross-compiler then when downloading the contrib sources, also need to download the normal sources, place the contrib sources into a directory called contrib, need to install autoconf+automake+perl+python, call ./configure, cd into the subdirectory and type make.
to rebuild GCC with host == build == target == i386-pc-aros. So just get the vanilla sources and apply the patches without bothering about the build system?
[https://vmwaros.blogspot.com/2019/10/a-pre-configured-development-machine.html pre-configured VM environment vmware virtual machine to develop AROS and AROS software]
'''64 bit'''
'''32 bit'''
A good option for multiple OS is [https://axrt.org/index.php?tab=download-aros AxRuntime lets developers compile their Amiga API-based applications as Linux binaries being able to utilize modern development tools available on Linux, like IDEs, debuggers, profilers, etc]
====Native compilers for AROS====
Namely gcc for C or g++ for C++ are supplied with the [[Aros/Developer/Docs#The Developer Environment|Developer Environment]], which is already '''setup''' and part of any current AROS distribution like AROS One or the nightlies
* Current GCC 6.5 (32bit) though moving to 10.5 and 15.1 (64bit)
* Older software components. GNU GCC 4.x GNU BinUtils, GNU Fileutils 4.x, GNU Textutils and others.
On single partition systems and the Boot ISO, the AROS Developer environment is installed under "SYS:Development/". Systems with multiple partitions - such as a Work: partition - tend to install it to there instead, however it can be installed manually to any location. Please remember, if moving, that you will need to correct the Development packages 'install location' env variable to point to the new locations root - look in SYS:S/startup-sequence.
<pre>
Assign Development: SYS:Development
Assign C: Development:bin ADD
</pre>
In the aros build instructions. you need to check out contrib and/or ports into your AROS source directory, as subdirs. then, assuming you are building in an external build dir, as you should, you simply configure and "make contrib" for instance or whatever submodule you might want to build.
===Beginners Tutorials in C C++===
As AROS is [http://eab.abime.net/showthread.php?t=29856 C based] API compatible to AmigaOS 3.x, so most of the information on programming C on the Amiga applies to AROS as well. Please note that there is a lot of AmigaOS 1.3 (1985-1989) and [https://www.markround.com/amigaguide AmigaOS AOS 2.x (1990-1992)] information around but OS3.1 is recommended but limited in amount.
Brief overview of what is required to write AROS Applications
# Using [[Aros/Developer/Docs/Libraries/Intuition|Intuition]] for basic screens/windows
# Using graphics within windows via 8bit [[Aros/Developer/Docs/Libraries/Graphics|graphics]] and so onto 15-16-24bit [[Aros/Developer/Docs/Libraries/CGFX|cybergraphx]]
# Load and save work to [[Aros/Developer/Docs/Libraries/DOS|dos]] disk drives
# Using the [[Aros/Developer/Zune|ZUNE GUI Environment]]
Writing native games require this extra information
# Using [[Aros/Developer/AHIDrivers|AHI audio hardware independent API]]
# Using USB joystick/joypad with the Poseidon USB stack through [[Aros/Developer/Docs/Libraries/LowLevel|LowLevel]] library
Additional features that could be added later
# Adding additional [[Aros/Developer/Docs/Libraries/Locale|Locale]] language translations to your program
# Adding a [[Aros/Developer/Docs/Rexx|AREXX/Regina]] port to your application
# Executing Amiga(TM) [[Aros/User/DOS|DOS]] commands from your application
# Using [[Aros/Developer/Docs/Libraries/Icon|icons]] (.info files) and icon tooltypes (stack, version, and program startup options)
# Local couch or IP based SANA2 networking co-op multi player gaming support
Most AmigaOS programming books are nowadays very much out of date as most are from the late 1980s and do not cover later amigaOS releases like 3.1 for example, Rob Peck's book "Programmer's Guide to the Amiga". The Amiga ROM Kernel manuals aka RKMs like Libraries (3rd edition), Devices (), the AmigaDOS manual (3rd edition) and the Style Guide may have their uses. There are some reference examples from AmigaMail and Devcon notes (available again on an Amiga developers CD 2.1).
For Arexx then "The Amiga Programmer's Guide to ARexx" by Eric Giguere, which was published by Commodore is useful as well as an "Arexx Cookbook".
Curly brackets missing - try SHIFT + ALT + 7 or 0.
* Beginners C Guide [http://www.iu.hio.no/~mark/CTutorial/CTutorial.html C Tutorial],
* [http://thecguru.com/ C for beginners],
* [http://fresh2refresh.com/c/c-basic-program/ C programming basics] for students,
* [https://www.edx.org/courses Free Online course] from American Universities
* Reference Amiga [http://amigadev.elowar.com/ API reference].
* AROS based c source can be found [[Aros/Developer/Docs/Examples|here]] and lots of example code can be found inside [https://github.com/aros-development-team AROS sources] themselves and from the contrib section of the archives from [https://github.com/aros-development-team/contrib Aros site], and study the AROS applications source code, e.g. the test programs from the Tests drawer (folder/directory). Take a look at the code of some smaller AROS programs might be a better and more up to date guide. Some old Os3 [http://www.blackfiveservices.co.uk/amiga-c/ here]
When you upload your builds, please write the architecture (like i386-aros, x86_64-aros, etc.) in the archive name
and it is also advisable to write in the field "Requirements" what ABI (ABIv11, ABIv0 or ABIv1)
===Compiling C/C++ Code===
Native, although we have a IDE Integrated Development Environment (Murks), it does lack a debugger. Whilst others use a combination of a text editor and shell to edit code. Most though use an AROS hosted on Linux to take advantage of the better GCC tools like GDB and various IDEs.
Open shell - its a menu option at the top left of Wanderer (desktop). Or by using the right Win key and w (or F12 and w) within the directory with the source code. Type in
sh
to change the amiga shell into a unix shell. You can then type in ls (unix equivalent to amiga dir). Take a look [http://en.wikibooks.org/wiki/Linux_commands here] for more commands.
For a single file program-name.c or program-name.cpp
gcc -o program-name program-name.c
or
g++ -o program-name program-name.cpp
or
g++ -o test -Wall -g main.cc texturelib.cpp xmodelib.cc -lsdl -lgl
To close the shell, click on the top left-hand corner to close (twice). Once to get back the aros shell and then again to close finally. Use [http://freshmeat.net/projects/cksfv/ cksfv] as a test.
Some source code requires the addition of Amiga API libraries, like dos, which you can flag at the compile time as
gcc -o julia.exe julia.c -ldos
For DOS use -ldos as example and if you are compiling mui codes it will be -lmui or intuition -lintuition. Other missing symbols are due to linker libraries being necessary for linking in functions that aren't in the standard C libraries. For example some source code would need added
-lz or -lm or -lpng or -larosc etc.
use this in unix line command mode to search for 'search-item' in many .c files (*.cpp for c++, etc.)
grep -l 'search-item' *.c
If the program is not executable, try using parameter fno-common
"Delete #?.o"? Or if you are using abcshell then "rm *.o"
:''More information: [[Aros/Developer/Porting software]]''
=== How to make Apps have AROS 64-bit specific support code ===
[http://www.aros.org/cs/documentation/developers/app-dev/portable.php Portable code]
AROS64 already uses 64bit addressing, it just doesn't setup the MMU for more than 4GB physical memory currently.
When porting software to AROS64 it is "mostly" a case of converting ULONG's that are used to store pointers, into IPTR's instead, etc. Another quirk, is making sure items on the stack are the correct size by using the STACKED attribute for them.
* Use texteditor or some tool to replace all "ULONG" with "IPTR" and "LONG" with "SIPTR" in the sources.
compiling mui stuff for aros setting -std=gnu99 is necessary, had -std=c99 usually
A MUI application most likely needs only the HOOKPROTOxxx SDI macros. They are compatible with AROS, only the attributes (hook, object attribute) must be given in the right order.
crash which suggest memory corruption. From my experience porting from 32-bit to 64-bit these kinds of errors can happen if a pointer is passed somewhere via ULONG variable. Then half of the pointer is cut.
To generate this error, please run AROSBootstrap with -m 1024. This will allocate heap to 64-bit address space which will make these errors immediatelly visible. These types of crashes are hard to debug. Disabled as little code as possible to stop corruption from occurring and then try to read from the code where it can be broken
Crashing in tslf_freevec is another symptom of memory corruption and these memory corruptions will manifest differently on different setups.
==Coding conventions==
As the AROS core source is a shared developer experience, there are rules regarding structure and style. When it comes to your creating your own app and coding, the structure and style should be your own, i.e. you should enjoy what you do and do it so that you can understand what is going on.
===Layout===
<syntaxhighlight lang="c">
static void 1st_function()
{
program
exit(0);
}
int main(void)
{
1st_function();
2nd_function();
3rd_function();
return 0;
}
</syntaxhighlight>
<syntaxhighlight lang="c">
struct Screen * openscreen(void);
struct Window *openwindow(struct Screen *screen, const char *title, LONG x, LONG y, LONG w, LONG h);
VOID 1st_function();
VOID 2nd_function();
int main(int argc, char **argv)
{
program
return 0;
} /* main */
VOID 1st_function()
{
}
VOID 2nd_function()
{
}
</syntaxhighlight>
===General style===
This code is used by many people and therefore you should keep some things in mind when you submit source code:
* Keep things simple
* Keep the source clean
* Always know what you are doing, if not flag it and describe what needs to be done...
* Explain clearly/simply what you are doing
* Remember that you write code once but that it is read many times by many people
===Comments===
AROS uses some of the comments in the source to generate the documentation. Therefore it's necessary to keep a certain format so the tools can find their information. Other comments are ignored but they should explain what you thought when you wrote the code. If you really can't think of an explanation, then don't write the code a second time like this:
<pre>
/* This adds 1 to t */
t ++;
</pre>
What we think of is this:
<pre>
/* Go on with next element */
t ++;
</pre>
===Formatting===
This is only '''IMPORTANT''' if you are going to work on the core AROS code or contrib but not applications which may reside outside like on AROS Archives or other websites.
<syntaxhighlight lang="c">
{
/* a */
struct RastPort * rp;
int a;
/* b */
rp = NULL;
a = 1;
/* c */
if (a == 1)
printf ("Init worked\n");
/* d */
if
(
!(rp = Get_a_pointer_to_the_RastPort
(
some
, long
, arguments
)
)
||
a <= 0
)
{
printf ("Something failed\n");
return FAIL;
}
/* e */
a = printf ("My RastPort is %p, a=%d\n"
, rp
, a
);
return OK;
}
</syntaxhighlight>
Looks ugly, eh ? :-) Ok, here are the rules:
<pre>
If several lines contain similar code, put similar things below each other (see a and b);
Put spaces between operands and operators
Put braces {}, brackets [] and parentheses () below each other (d) if there is much code between.
Brackets and parentheses may be in one line if the code between is small (c)
Indent by 4 Spaces. Two indent levels may be abbreviated by one tab.
</pre>
'''Before committing please normalize the indentation - if you have a mixture of tabs and spaced - please always use spaces, 1 tab = 4 spaces.'''
The reasons for this are:
# While some editors can use an arbitrary sizes for tabs, it's a bit complicated to tell another editor which tab size was used by the one used to write the code.
# Most code in AROS was written this way and your code should look like the rest.
# You can print this code on any printer without special tools to "fix" the tabs.
# Most editors have smart tabs which do exactly this. If your editor doesn't, write a bug report.
If you have a function with many arguments (d, e) you should put the parentheses in lines of their own and each argument in one line (d) or put the first argument behind the opening parentheses (e) and each following argument in a line of its own with the comma in front. The closing parentheses is in a line of its own and aligned with the beginning of the expression (i.e. the a and not the opening parentheses or the printf()).
Use a single blank line to separate logical blocks. Large comments should have a blank line before and after them, small comments should be put before the code they explain with only one blank line before them.
If you see any TABS in AROS core sources then the suggestion is to "detab the file and commit that separately" either before or afterwards from making functionality changes. Make two commits instead of one. This makes it easier for others to see the real changes instead of having to dig through multiple lines of irrelevant diffs.
===Eliminating Global Variables===
i.e. pass variables to functions (local scope) or classes making it easier to track and debug your code.
Any time you find that you need a particular thing in 'a lot of different places', chances are that all those places are conceptually related, and so you can create a class, a namespace, a function, or some other higher-level organizational unit to represent that relationship. This makes the program easier to understand.
Bad Designs
* All variables are global.
* There are no standalone functions, only sub-procedures which act on the global variables.
* Every sub-procedure is at least 500 lines to several thousand
* Every sub-procedure has more than one task to perform
* Copy-paste is preferred to writing methods, AND subtle changes are made in the middle of the code
Good Designs
* structure program into functions (C or basic) - top-down procedural approach
* put in class(es) (freepascal or C++) - the object is fixed and you use methods to access the object
<pre>
class String_List
{
private:
list<string> m_List; // member
public:
void read_strings() { /* read strings into m_List */ }
void print_strings() { /* write contents of m_List to stdout */ }
void sort_strings() { /* sort contents of m_List */ }
void sort_strings_reverse() { /* reverse-sort contents of m_List */ }
void unique_strings() { /* remove duplicate strings */ }
};
int main()
{
String_List myList; // local
myList.read_strings();
myList.sort_strings();
myList.print_strings();
myList.sort_strings_reverse();
myList.print_strings();
myList.unique_strings();
myList.print_strings();
return 0;
}
</pre>
This way it is very easy to replace the list with new list for debugging purposes, or replacing the methods without replacing the list, when you want different results. You only have to replace the content of the local variables.
So create the structure that matches your data (linked lists, trees, arrays, etc.) and what to do with them (sorting, searching, etc.)
<pre>
.h usually contain #define #include typedef enum struct extern screen and window definitions (data structures)
.c should contains functions and algorithms
</pre>
One way to look at it is that menu headings act as the .c file and sub-menu headings as functions.
When you start a project, you place a couple of declarations in the include file. As the project continues, you place more and more declarations in the include file, some of which refer to or contain previous declarations. Before you know it, you have a real mess on your hands. The majority of your source files have knowledge of the data structures and directly reference elements from the structures.
Making changes in an environment where many data structures directly refer to other data structures becomes, at best, a headache. Consider what happens when you change a data structure.
Use good variables names to help clarify code and only comment when you need to explain why a certain programming approach was made.
You're Refactoring Legacy Code, you see a global, you want to get rid of it. How do you do this?
Exactly what to do depends on how the global is used. The first step is to find all uses of the global throughout the code, and get a feel for what the significance of the variable is and how it relates to the rest of the program. Pay particular attention to the "lifetime" of the variable (when it gets initialized, when it is first used, when it is last used, how it gets cleaned up). Then, you will probably make the global a data member of a class (for OO languages), or you will write some get/set functions. Converting to the Singleton Pattern is common, but you may discover that it makes more sense for the data element to be a member of an existing singleton, or maybe even an instance variable.
# Create a basic read method, either as a class or a global function. Replace all reads with the access method, but leave the variable defined as a global.
# Review each of the writes to the method and extract action functions one at a time. Unless two operations are coded identically in the original code, extract each write access separately.
# Change the variable scope from global to local.
# Analyze similar action functions to determine if any can be merged, i.e., there are no functional differences in the results of the function, just differences in the implementation details.
# Review the calls to the read method and see if a more complex functionality should be applied. Follow the approach for writes and unless implementations are identical, create separate access functions.
# Analyze the access functions for duplication.
As returning variables by "passing by value" are forgotten, so "passing by reference" is often used instead. The reference is a pointer to the variable so the value is remembered when returned.
Alternatives
* Hidden Globals
* Singleton Pattern
* Database or TupleSpace
* Context Object
* Dependency Injection
* Stateful Procedures
==AROS/AmigaOS APIs and Docs==
<pre>
Library:
- Private data structure
- Many public access methods
Device:
- Private data structure
- Two (BeginIO/AbortIO) access methods
Resource:
- Public data structure
- *NO* access methods
</pre>
And, being Amiga OS-compatible, there are exceptions to all of these.
===System Libraries===
The [http://aros.sourceforge.net/documentation/developers/app-dev/index.php AROS Guide To Libraries] can be used as a guide to individual commands and Old Dev Docs are used in application programming.
The generated [http://aros.sourceforge.net/documentation/developers/autodocs/ Aros AutoDocs HTML Read] or download [http://aros.sourceforge.net/download.php docs-html.bz2 from here].
Amiga/Aros styles libraries are very different from windows and linux libs. Typical .so/dll libraries are foreign to most Amiga-like OS
*[[Aros/Developer/Docs/Libraries/AROSC|arosc.library]]
*[[Aros/Developer/Docs/Libraries/AmigaGuide|amigaguide.library]]
*[[Aros/Developer/Docs/Libraries/ASL|asl.library]]
*[[Aros/Developer/Docs/Libraries/Bullet|bullet.library]]
*[[Aros/Developer/Docs/Libraries/BSDsocket|bsdsocket.library]]
*[[Aros/Developer/Docs/Libraries/CAMD|camd.library]]
*[[Aros/Developer/Docs/Libraries/Codesets|codesets.library]]
*[[Aros/Developer/Docs/Libraries/CGFX|cybergraphics.library]]
*[[Aros/Developer/Docs/Libraries/CGXVIDEO|cgxvideo.library]]
*[[Aros/Developer/Docs/Libraries/Commodities|commodities.library]]
*[[Aros/Developer/Docs/Libraries/DataTypes|datatypes.library]]
*[[Aros/Developer/Docs/Libraries/DiskFont|diskfont.library]]
*[[Aros/Developer/Docs/Libraries/DOS|dos.library]]
*[[Aros/Developer/Docs/Libraries/Exec|exec.library]]
*[[Aros/Developer/Docs/Libraries/Expansion|expansion.library]]
*[[Aros/Developer/Docs/Libraries/FreeType2|freetype.library]]
*[[Aros/Developer/Docs/Libraries/GadTools|gadtools.library]]
*[[Aros/Developer/Docs/Libraries/Graphics|graphics.library]]
*[[Aros/Developer/Docs/Libraries/Icon|icon.library]]
*[[Aros/Developer/Docs/Libraries/Identify|identify.library]]
*[[Aros/Developer/Docs/Libraries/IFFParse|iffparse.library]]
*[[Aros/Developer/Docs/Libraries/Intuition|intuition.library]]
*[[Aros/Developer/Docs/Libraries/Keymap|keymap.library]]
*[[Aros/Developer/Docs/Libraries/Layers|layers.library]]
*[[Aros/Developer/Docs/Libraries/Locale|locale.library]]
*[[Aros/Developer/Docs/Libraries/LowLevel|lowlevel.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEESingBas|mathieeesingbas.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEEDoubBas|mathieeedoubbas.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEESingTrans|mathieeesingtrans.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEEDoubTrans|mathieeedoubtrans.library]]
*[[Aros/Developer/Docs/Libraries/Mathtrans|mathtrans.library]]
*[[Aros/Developer/Docs/Libraries/MUIMaster|muimaster.library]]
*[[Aros/Developer/Docs/Libraries/Partition|partition.library]]
*[[Aros/Developer/Docs/Libraries/PopUpMenu|popupmenu.library]]
*[[Aros/Developer/Docs/Libraries/OOP|oop.library]]
*[[Aros/Developer/Docs/Libraries/Regina|regina.library]]
*[[Aros/Developer/Docs/Libraries/Reqtools|reqtools.library]]
*[[Aros/Developer/Docs/Libraries/RexxSysLib|rexxsyslib.library]]
*[[Aros/Developer/Docs/Libraries/ScreenNotify|screennotify.library]]
*[[Aros/Developer/Docs/Libraries/TTEngine|ttengine.library]]
*[[Aros/Developer/Docs/Libraries/Thread|thread.library]]
*[[Aros/Developer/Docs/Libraries/Utility|utility.library]]
*[[Aros/Developer/Docs/Libraries/Xadmaster|xadmaster.library]]
*[[Aros/Developer/Docs/Libraries/Workbench|workbench.library]]
*[https://github.com/aros-development-team/AROS/commit/c82e86b8480277998014cc327b56c7664023a52f ClassAct Reaction boopsi class]
===AROS Subsystems===
# [[Aros/Developer/Zune|Zune MUI compatible GUI]]
# [[Aros/Developer/AROSAppPackages|AROS Application Packages]]
# AHI Audio Drivers - [[Aros/Developer/AHIDrivers|Usage]]/[[Aros/Developer/AHIDriversDev|Development]]
# AROSTCP Sana2 Network Interface Drivers - [[Aros/Developer/NICDrivers|Usage]]/[[Aros/Developer/NICDriversDev|Development]]
# [[Aros/Developer/AmiSSL|AmiSSL]]
# gfx.hidd/cybergraphics Video Drivers - [[Aros/Developer/GfxDrivers|Usage]]/[[Aros/Developer/GfxDriversDev|Development]]
# IO Device Drivers - [[Aros/Developer/IODeviceDrivers|Usage]]/[[Aros/Developer/IODeviceDriversDev|Development]]
# USB Device Drivers - [[Aros/Developer/USBDrivers|Usage]]/[[Aros/Developer/USBDriversDev|Development]]
# PCI Device Drivers - [[Aros/Developer/PCIDrivers|Usage]]/[[Aros/Developer/PCIDriversDev|Development]]
# [http://www.libsdl.org/ SDL] [https://github.com/search?q=repo%3Aaros-development-team%2Fcontrib%20SDL2&type=code SDL2 commits], [https://github.com/aros-development-team/contrib/commit/c62c3c425c35bac19dadc23be092b0b13a66c76c SDL3 initial commit], []
# [[w:Gallium3D|Gallium 3D]] [http://www.mesa3d.org/ openGL aka Mesa] - [[Aros/Developer/OpenGL|Usage]]/[[Aros/Developer/OpenGLDev|Development]] [http://www.swiftless.com/opengltuts.html Swfitless]
# A small subset of GTK2 through [http://sourceforge.net/projects/gtk-mui/ MUI-GTK]
# Cairo 2D Engine - [[Aros/Developer/Cairo|Usage]]/[[Aros/Developer/Cairo|Development]]
# [[Aros/Developer/Scalos|Scalos desktop API and plugin modules]]
# [[Aros/Developer/VHI|VHI video driver]]
====HIDDs====
*[[Aros/Developer/Docs/HIDD/HIDDClass|hiddclass.hidd]]
*[[Aros/Developer/Docs/HIDD/Graphics|graphics.hidd]]
*[[Aros/Developer/Docs/HIDD/VesaGfx|vesagfx.hidd]]
*[[Aros/Developer/Docs/HIDD/ATI|radeon.hidd]]
*[[Aros/Developer/Docs/HIDD/NVidia|nvidia.hidd]]
*[[Aros/Developer/Docs/HIDD/Nouveau|nouveau.hidd]]
*[[Aros/Developer/Docs/HIDD/Kbd|kbd.hidd]]
*[[Aros/Developer/Docs/HIDD/Mouse|mouse.hidd]]
*[[Aros/Developer/Docs/HIDD/i2c|i2c.hidd]]
*[[Aros/Developer/Docs/HIDD/IRQ|irq.hidd (deprecated)]]
*[[Aros/Developer/Docs/HIDD/PCI|pci.hidd]]
*[[Aros/Developer/Docs/HIDD/PCIPC|pcipc.hidd]]
*[[Aros/Developer/Docs/HIDD/Serial|serial.hidd]]
*[[Aros/Developer/Docs/HIDD/Thunderbolt|thunderbolt.hidd]]
https://github.com/aros-development-team/AROS/commit/4f02ea691799aff3a01f60cfa5f9182c82fc57a8
HIDD are used for device/peripheral low level hardware support drivers. The HIDD system is split up into a collection of classes with a strict inheritance hierarchy. A HIDD class implements a device driver for a single device or in rare cases a group of devices and provides an interface for other programs and devices to access.
In order to maintain portability of interfaces across a wide range of hardware this interface will in general not present the raw interface to the underlying hardware. Instead it will present a generic interface that describes many different hardware implementations. This allows for the best reuse of both interfaces and code.
HIDD API is heavyweight though. You need to open a HIDD library, open oop.library, instantiate an object (even if there's no object); and object calls are more costly compared to plain library calls.
Basically your task is to implement a subclass of hidd.ata.bus for your hardware. just implementing the XXXATA__Hidd_ATABus__xxxxxx methods for the Amiga chipset - and appropriate versions of the interface_xxx.c file(s). pretty much everything in probe.c could be ignored - just write a replacement scan for relevant amiga devices and store whatever info you need in the bus data? only the "SUPPORT_LEGACY" blocks might be related.
You do not need to depend on PCI API. PCI is just a way to discover the hardware on PCs, etc.
<hidd/pci.h> includes (at some depth) <interface/HW.h>, which defines IID_HW. This comes from the 'generic' HIDD class in:
rom/hidds/hidd/hiddclass.conf
did not split up HIDD and HW because they are always used in pair. It's the same as hidd/pci.h bringing definition for: PCI, PCIDriver and PCIDevice. PCI is actually PCIHW, just the name was not changed for backwards compatibility reasons. HW is a 'hub' where HIDD instances plug in.
ATA HIDD aoHidd_ATABus_Use32Bit value is completely ignored unless ata.device first detects correct command line parameter.
Yes. Unfortunately I was unable to find any comment in code or svn history with explanations. Looked at Linux source, there 32-bit PIO is also controller driver's property. Some of them enable it, some don't.
Actually, switching the default to ON should be safe. ata.device is fail-safe at this because during IDENTIFY command it validates upper 16 bits, and if they appear to be zeroes in all 128 longwords, then 32-bit mode is switched off. But, nevertheless, I know how tricky hardware can be, so I decided not to change original behavior. If you think it's wrong in some cases, then it's possible to add one more attribute like aHidd_ATABus_Default32Bit. If set to YES, then this means that 32-bit PIO is safe to use by default.
====Devices====
*[[Aros/Developer/Docs/Devices/ATA|ata.device]]
*[[Aros/Developer/Docs/Devices/Console|console.device]]
*[[Aros/Developer/Docs/Devices/Narrator|narrator.device]]
*[[Aros/Developer/Docs/Devices/Printer|printer.device]]
*[[Aros/Developer/Docs/Devices/Trackdisk|trackdisk.device]]
*[[Aros/Developer/Docs/Devices/AmberRAM|amberram.device]]
*[[Aros/Developer/Docs/Devices/Timer|timer.device]]
*[[Aros/Developer/Docs/Devices/|.device]]
The Amiga used [[Aros/Developer/Docs/Devices|Devices]] to communicate with [http://aros-exec.org/modules/newbb/viewtopic.php?start=0&topic_id=3475&viewmode=flat&order=ASC additional hardware]. AROS has replaced these hardware devices with hidd equivalents but some are still retained for backwards compatibility.
Local libraries/devices/handlers,etc. are supposed to override the ones in ROM if their version is higher than the one in ROM.
Here is the list of commands exec default:
{| class="wikitable"
| CMD_CLEAR
| Purge the buffer of the device
|----
| CMD_READ
| Playback Control
|----
| CMD_STOP
| Stopped the activity of the device
|----
| CMD_FLUSH
| Empty the queue of commands
|----
| CMD_RESET
| Reset a device
|----
| CMD_WRITE
| Playback Control
|----
| CMD_INVALID
| Create an error
|----
| CMD_UPDATE
| Gets updated device
|----
| CMD_START
| Will restart the device
|----
|}
While most other "stuff you communicate with" in AmigaOS are devices <ref>AMIGA ROM Kernel Reference Manual: Devices, 3rd Edition. Commodore-Amiga, Inc. Addison-Wesley, 1991. {{ISBN|0-201-56775-X}}</ref> that share a [http://gega.homelinux.net/AmigaDevDocs/ common base interface]. [[Aros/Developer/Docs/Devices1.3|OS 1.3 Device Drivers]].
====Handlers====
:[[Aros/Developer/Docs/Handlers/Pipe|pipe.handler]]
:[[Aros/Developer/Docs/Handlers/Port|port.handler]]
:[[Aros/Developer/Docs/Handlers/SFS|sfs.handler]]
:[[Aros/Developer/Docs/Handlers/FAT|fat.handler]]
:[[Aros/Developer/Docs/Handlers/PFS|pfs.handler]]
:[[Aros/Developer/Docs/Handlers/NTFS|fuse.handler]]
:[[Aros/Developer/Docs/Handlers/FFS|ffs.handler]]
filesystem handlers have their own separate system consisting of completely differently structured messages that dos.library use to pass requests (for things like reading, writing, getting directory contents etc.) to them. AROS originally went with implementing filesystem handlers as devices, which might arguably be more consistent with the rest of the AmigaOS API but which is quite incompatible with AmigaOS itself. However, it made it far harder to port filesystems and the gains were comparatively small, and so there's been a long standing goal of fixing this incompatibility. It has now, June 2011, been reintroduced to all AROS flavors.
are argstr and argsize valid for the handler startup environment?
DOS/RunHandler() calls DOS/CreateNewProcTags(), and then CallEntry() (in rom/dos/exit.c) to start the handler, so yes, argstr and argsize are *present* in the call signature of the handler.
Granted, argstr will be NULL and argsize 0, but those values *are* passed to the handler function using:
<pre>
AROS_UFC3(ULONG, entry,
AROS_UFCA(STRPTR, argptr, A0),
AROS_UFCA(ULONG, argsize, D0),
AROS_UFCA(struct ExecBase *, SysBase, A6));
</pre>
Creating your own [without the whole build tree http://pagesperso-orange.fr/franck.charlet/temp/radeon.zip] and then
<pre>
make stub
make
make install
</pre>
SFS has two Root blocks, one at the start and one at the end of the disk. The Root blocks both contain the same information. They hold various information about the disk structure and have the locations of some important blocks used by the filesystem.
The Root ObjectContainer contains the Root directory Object. The name of this Object is the name of the volume. It is identical to a normal directory Object.
The Bitmap is used to keep track of free space. Each bit in a bitmap represents a single block. A set bit indicates a free block and a cleared bit a used block.
AdminSpaceContainers are used to keep track of space which has been reserved for storing administration blocks. Only the Bitmap, the Root blocks and the actual data stored in files aren't stored in administration space. Administration space is allocated in chunks of 32 blocks at a time. A single AdminSpaceContainer can hold information about a large number of such areas each of which has its own little bitmap of 32 bits.
Extents are stored in a B-Tree. The Root block holds a pointer to the root of the Extent B-Tree. Extents keep track of space in use by a specific file. Each fragment a file consists of has its own Extent. Extents are in a double linked list. The list can be used to locate the next or previous fragment of a file.
Below is the standard block header. This header is found before EVERY type of block used in the filesystem, except data blocks. The id field is used to check if the block is of the correct type when it is being referred to using a BLCK pointer. The checksum field is the SUM of all LONGs in a block plus one, and then negated. When applying a checksum the checksum field itself should be set to zero. The checking a checksum the checksum is okay if the result of the checksum equals zero. The ownblock BLCK pointer points to the block itself. This field is an extra safety check to ensure we are using a valid block.
Field Type Description
id ULONG The id field is used to identify the type of block we are dealing with. It is used to make sure that when referencing a block we got a block of the correct type. The id consist of 4 bytes and each blocktype has its own unique foure letter code.
checksum ULONG This field contains the sum of all longs in this block, plus one and then negated. The checksum can be used to check if the block hasn't been corrupted in any way.
ownblock BLCK Points to itself, or in other words, this field contains the block number of this block. This is yet another way to check whether or not a block is valid.
<pre>
struct fsBlockHeader {
ULONG id;
ULONG checksum;
BLCK ownblock;
};
</pre>
The algorithm to calculate the checksum of a block:
<pre>
ULONG calcchecksum(struct fsBlockHeader *block, LONG blocksize} {
ULONG *data=(ULONG *)block;
ULONG checksum=1;
block->checksum=0;
while(blocksize>0) {
checksum+=*data++;
blocksize-=4;
}
return(-checksum);
}
</pre>
A Root block contains very important information about the structure of a SFS disk. It has information on the location and size of the disk, the blocksize used, locations of various important blocks, version information and some filesystem specific settings.
A SFS disk has two Root blocks; one located at the start of the partition and one at the end. On startup the filesystem will check both Roots to see if it is a valid SFS disk. If either one is missing SFS can still continue (although at the moment it won't).
A Root block could be missing on purpose. For example, if you extend the partition at the end (adding a few MB's) then SFS can detect this with the information stored in the Root block located at the beginning (since only the end-offset has changed). Same goes for the other way around, as long as you don't change start and end point at the same time.
When a Root block is missing because the partition has been made a bit larger, then SFS will in the future be able to resize itself without re-formatting the disk.
Field Type Description
bheader struct fsBlockHeader Standard block header.
version UWORD The version of the filesystem block structure. You can check this field to identify what version of the filesystem your dealing with it and to see if you can handle this structure correctly. Don't try to interpret the disk's structure when this field contains an unknown version number!
sequencenumber UWORD Used to identify which Root block was written last in case the sequencenumber on both Root blocks don't match.
datecreated ULONG Creation date of this volume. This is the date when the disk was last formatted and will never be changed.
bits UBYTE Various settings, see below.
<pre>
pad1 UBYTE Reserved, leave zero.
pad2 UWORD Reserved, leave zero.
reserved1 ULONG[2] Reserved, leave zero.
firstbyteh ULONG High 32-bits of a 64-bit number. This is the first byte of our partition relative to the start of the disk.
firstbyte ULONG Low 32-bits of a 64-bit number.
lastbyteh ULONG High 32-bits of a 64-bit number. This is the last byte (exclusive) of our partition relative to the start of the disk.
lastbyte ULONG Low 32-bits of a 64-bit number.
totalblocks ULONG The total number of blocks this partition consists of.
blocksize ULONG The size of a block of this partition.
reserved2 ULONG[2] Reserved, leave zero.
reserved3 ULONG[8] Reserved, leave zero.
bitmapbase BLCK Block number of the start of the Bitmap.
adminspacecontainer BLCK Block number of the first AdminSpaceContainer.
rootobjectcontainer BLCK Block number of the ObjectContainer which contains the root of the disk (this is where the volume name is stored).
extentbnoderoot BLCK Block number of the root of the Extent B-Tree.
reserved4 ULONG[4] Reserved, leave zero.
</pre>
<pre>
struct fsRootBlock {
struct fsBlockHeader bheader;
UWORD version;
UWORD sequencenumber;
ULONG datecreated;
UBYTE bits;
UBYTE pad1;
UWORD pad2;
ULONG reserved1[2];
ULONG firstbyteh;
ULONG firstbyte;
ULONG lastbyteh;
ULONG lastbyte;
BLCK totalblocks;
ULONG blocksize;
ULONG reserved2[2];
ULONG reserved3[8];
BLCK bitmapbase;
BLCK adminspacecontainer;
BLCK rootobjectcontainer;
BLCK extentbnoderoot;
ULONG reserved4[4];
};
</pre>
AdminSpaceContainers are used to store the location and bitmap of each administration space. The AdminSpaceContainers are located in a double linked list and they contain an array of fsAdminSpace structures. There is one fsAdminSpace structure for every administration space on disk.
Field Type Description
bheader struct fsBlockHeader Standard block header.
next BLCK The next AdminSpaceContainer, or zero if it is the last in the chain.
previous BLCK The previous AdminSpaceContainer, or zero if it is the first AdminSpaceContainer.
bits UBYTE The number of bits in each in the bits ULONG in the fsAdminSpace structure.
pad1 UBYTE Reserved, leave zero.
pad2 UWORD Reserved, leave zero.
adminspace struct fsAdminSpace An array of fsAdminSpace structures. The size of the array is determined by the current blocksize.
<pre>
struct fsAdminSpaceContainer {
struct fsBlockHeader bheader;
BLCK next;
BLCK previous;
UBYTE bits;
UBYTE pad1;
UWORD pad2;
struct fsAdminSpace adminspace[0];
};
</pre>
Field Type Description
space BLCK The first block of an administration space.
bits ULONG A small bitmap which is used to determine which blocks in an administration space are already in use. The number of bits in this bitmap is determined by the bits field in the AdminSpaceContainer.
<pre>
struct fsAdminSpace {
BLCK space;
ULONG bits;
};
</pre>
The fsBitmap structure is used for Bitmap blocks. A bitmap block is used to keep track of which space is in use and which isn't for a particular area of a disk. All bitmap blocks together keep track of the free space for an entire disk. The location of the first bitmap block is known and all other bitmap blocks are stored in order after the first one.
Field Type Description
bheader struct fsBlockHeader Standard block header.
bitmap ULONG An array of ULONG's. These hold the actual information on which blocks are in use and which aren't.
<pre>
struct fsBitmap {
struct fsBlockHeader bheader;
ULONG bitmap[0];
};
</pre>
Each bit in a bitmap block (except for the block header) represents a single block. If the bit is set than the block is free, and if the bit is clear then it is full. The first ULONG in the bitmap area of the first bitmap block represents blocks 0 through 31 on the disk. Bit 31 of this ULONG is block 0, 30 is block 1, and so on. Bit 0 of the first ULONG represents block 31.
Below is a table to clarify how bitmaps work even further. The first column is the bitmap block number, the second column is the number of the ULONG in the bitmap array. The third column is the bit number in this ULONG, and the last column is the block which this specific bit, in this specific bitmap block represents.
We'll assume here that a bitmap block has room for 120 ULONG's (meaning there is room for storing 32 * 120 bits).
<pre>
Bitmap block ULONG number Bit number Block represented
1 (first) 0 31 0
1 0 30 1
... ... ... ...
1 0 1 30
1 0 0 31
1 1 31 32
... ... ... ...
1 2 31 64
1 2 30 65
... ... ... ...
1 119 0 3839
2 0 31 3840
2 0 30 3841
... ... ... ...
</pre>
The last bitmap block doesn't need to be completely used. The unused bits (which belong to blocks which do not exist) all have to be clear, to indicate that these blocks are in use.
The fsObjectContainer structure is used to hold a variable number of fsObjects structures (Objects) which have the same parent directory. Each ObjectContainer must contain at least one Object. If there is space in the ObjectContainer not used by the variable number of Objects then that space is zero filled. Objects always start at 2-byte boundaries, which means sometimes a padding byte is inserted between two Objects.
Field Type Description
bheader struct fsBlockHeader Standard block header.
parent NODE The node number of the parent Object, or 0 if this object has no parent (which is only the case for the Root directory).
next BLCK The next ObjectContainer belonging to this directory, or zero if it is the last in the chain.
previous BLCK The previous ObjectContainer belonging to this directory, or zero if it is the first ObjectContainer in this directory.
object struct fsObject A variable number of fsObject structures. The number of structures depends on the individual sizes of each fsObject structure and the blocksize. These structures are located directly after each other with at most 1 byte of padding between them to get the structures aligned on a 2 byte boundary.
<pre>
struct fsObjectContainer {
struct fsBlockHeader bheader;
NODE parent;
BLCK next;
BLCK previous;
struct fsObject object[0];
};
</pre>
fsHashTable is the structure of a HashTable block. It functions much like the hash table found in FFS user directory blocks, except that it is stored in a separate block. This block contains a number of hash-chains (about 120 for a 512 byte block). Each hash-chain is a chain of Nodes. Each Node has a pointer to an Object and a pointer to the next entry in the hash-chain. Using such a hash-chain you can locate an object quickly by only knowing its name.
Field Type Description
bheader struct fsBlockHeader Standard block header.
parent NODE The node number of the directory Object this HashTable block belongs to.
hashentry NODE An array of Nodes. Each Node represents the start of a hash-chain (singly linked). A hash-value is calculated using the name of a file or directory, and this value determines in which chain the Object is linked. If there are no entries in a hash-chain then the hashentry value is zero.
<pre>
struct fsHashTable {
struct fsBlockHeader bheader;
NODE parent;
NODE hashentry[0];
};
</pre>
To calculate the hash-value using a name of an Object as input use these routines:
<pre>
UWORD calchash(UBYTE *name) {
UWORD hash=0;
/* Calculates a hash value over the passed in string.
The end of the string can be either a NUL byte or a
slash. The hash function is the same as the one
used in FastFileSystem set to international mode. */
while(name[hash]!=0 && name[hash]!='/') {
hash++;
}
while(*name!=0 && *name!='/') {
hash=hash*13+upperchar(*name++);
}
return((UWORD)(hash % (UWORD)((blocksize-sizeof(struct fsHashTable))>>2)));
}
UBYTE upperchar(UBYTE c) {
if((c>=224 && c<=254 && c!=247) || (c>='a' && c<='z')) {
c-=32;
}
return(c);
}
</pre>
The BNodeContainer is used to store B-Trees. Currently only one B-Tree is in use by this filesystem and it is used to store the location of file data. The fsBNodeContainer structure contains two other structures. The fsBlockHeader structure and the BTreeContainer structure.
Field Type Description
bheader struct fsBlockHeader Standard block header.
btc struct BTreeContainer Contains information about the B-Tree and its nodes contained in this block.
<pre>
struct fsBNodeContainer {
struct fsBlockHeader bheader;
struct BTreeContainer btc;
};
</pre>
First try and locate the Root block. It should start with "ROOT". SFS has two of these, one at the start of the partition and one at the end. One of the fields contains the block size, which will be the size of all important SFS blocks.
The root block has the root object container, which contains information about files and directories in the root directory. The object
containers basically hold one or more smaller structures that represent files and directories. Scanning them all should give you a list of
files and directories.
The root block also has the root of the Extent B-Tree. This is a standard B-Tree structure (not a binary tree) that is used commonly in
all kinds of system, you can read about how they work on Wikipedia if needed. The B-Tree holds the information about *where* all the data is
located for your files.
To recover your files, I'd do this:
* Find one of the root blocks, if not present, then figure out the block size your disk was using, and scan every block in turn to see if it
looks like an ObjectContainer (check the fsBlockHeader's ID, check if the ownblock number is equal to the block you are currently scanning,
and check its checksum). So if you currently have block 12, and you see a block with the correct id, and ownblock = 12 and its checksum is good,
then that's probably a valid ObjectContainer.
* With all the ObjectContainers found, you can extract filenames and directory names from these, but also the number of their first data
block (in the field data) and the file size. For small files (less than blocksize) this data block will be enough to recover the data.
For larger files, you might be lucky and all the remaining blocks are found after the first one (if the file was defragmented). You can't be
sure of that though so...
* For larger files, you need to find all the BNodeContainers. You could scan these in the same way you found all the ObjectContainers (look for
blocks with the correct id, ownblock number and checksum).
* With all the BNodeContainers found, you can try looking up the first data block of a file in the B-Tree structure. This is a bit complicated
-- the B-Tree consists of non-leaf nodes (blocks that only contain pointers to other B-Tree blocks), the isLeaf flag indicates this. Or it
can be a B-Tree leaf block. The leaf blocks contain extra information per entry (see https://hjohn.home.xs4all.nl/SFS/extents.htm)
<pre>
struct fsExtentBNode {
ULONG key;
ULONG next;
ULONG prev;
UWORD blocks;
};
</pre>
The key should be a block of a file (the first of a range), that is 1 to 65535 block long (depending the "blocks" field). If the file is split
up into more parts, then "next" will contain block number of the next range of blocks. You need to look this up again in the B-Tree
structure to find out how large it is.
You can for the most part ignore the other structures (bitmap, admin containers). The fsObjects and B-tree containers is what you'll need to
recover the data.
====Resources====
<pre>
rom/storage/mmakefile.src
rom/storage/storage.conf
rom/storage/storage_device.c
rom/storage/storage_ids.c
rom/storage/storage_init.c
rom/storage/storage_intern.h
rom/storage/storage_mount.c
rom/storage/storage_unit.c
</pre>
<pre>
rom/storage/includes/device.h
rom/storage/includes/unit.h
rom/storage/includes/volume.h
rom/storage/storage_intern.h
</pre>
<pre>
</pre>
*[[Aros/Developer/Docs/Resources/ACPI|acpi.resource]]
*[[Aros/Developer/Docs/Resources/Battclock|battclock.resource]]
*[[Aros/Developer/Docs/Resources/Bootloader|bootloader.resource]]
*[[Aros/Developer/Docs/Resources/Cia|cia.resource]]
*[[Aros/Developer/Docs/Resources/Filesystem|FileSystem.resource]]
*[[Aros/Developer/Docs/Resources/Hostlib|hostlib.resource]]
*[[Aros/Developer/Docs/Resources/Kernel|kernel.resource]]
*[[Aros/Developer/Docs/Resources/Misc|misc.resource]]
*[[Aros/Developer/Docs/Resources/Processor|processor.resource]]
==Debugging Code==
Please use the [http://sourceforge.net/tracker/?group_id=43586&atid=439463 AROS Bug Tracker] if any issues are found.
GRUB Command line list
<pre>
sysdebug
usbdebug - allows to see Poseidon's log in debug output
</pre>
How do I get debugging out of InitResident ? If running i386 hosted on linux sysdebug=initresident on command line.
This way you can enable any of listed flags. sysdebug=all stands for "everything"
Have an executable (crosscompiled C++ code) which has 6 MB size on disk, but after loading it in memory, 250 MB RAM is taken. Any software that would split AROS executable into ELF part which would show actual size values?
readelf -S executable
it will show you all sections in elf file, including sizes and requested alignment.
objdump -h filename
That's will give you a quick overview of the sections and sizes. Ignore all the .debug.* sections.
Would hazard a guess that you have a large .bss section. That's pretty common in C++.
Next step:
nm—size-sort filename | grep ' [bB] '
The last few will be your biggest consumers. Would suggest -C to demangle the symbols... ;)
Suggest profiling the program (just use some printf's in the main loop for time spent in each part), it usually is quite easy to spot slow parts in games or apps.
If someone has '#define IPTR ULONG' somewhere. To see where that define is, redefine IPTR in the source code that fails, just above the line that fails, and the preprocessor will tell you where it was defined first.
===How to setup gdb with AROS/hosted===
Download AROS sources (AROS-xxxxxxxx-source.tar.bz2, where xxxxxxxx is the current date) and AROS contrib sources (AROS-xxxxxxxx-contrib-source) from
Untar-bzip2 and cd to the unpacked archive directory.
> tar -xvjf AROS-xxxxxxxx-source.tar.bz2
> cd AROS-xxxxxxxx-source
Check the link to "contrib" (contrib-source) inside directory, e.g. correct like this:
> rm contrib
> ln -s ../AROS-xxxxxxxx-contrib-source.tar.bz2 contrib
Make sure you have the correct locale setting, otherwise compilation will fail at some point. See [http://aros.sourceforge.net/documentation/developers/compiling.php#setting-the-locale-to-iso8859 here] (or link below) for more on that. You might have to enter this:
> export LANG="en_US.ISO-8859-1"
Now configure for a debug build - see "./configure --help" for more - here are two examples:
> ./configure—enable-debug=stack,modules,symbols
> ./configure—enable-debug=all
You may "make" now, or choose a separate directory for your build (e.g. for easy removal), for example if compiling for i386 architecture you could create a directory like this:
> mkdir linux-i386
> cd linux-i386
> ../AROS/configure—enable-debug=stack,symbols,modules
When done configuring you're ready to go:
> make
Building AROS takes some time - minutes on fast machines (e.g. 2.5 GHz quadcore), up to hours on slower machines.
The result will be AROS Linux hosted with gdb debugging enabled.
See aros.org documentation for more on compiling AROS, including more [http://aros.sourceforge.net/documentation/developers/compiling.php --enable-debug] options.
When finished, enter bin/linux-i386/AROS directory (replace "linux-i386" with your compilation target platform, e.g. linux-x86_64, etc.) inside the unpacked archive directory. This directory contains the required .gdbinit file for properly running AROS inside gdb.
> cd bin/linux-i386/AROS
Run AROS (here: with 128MB of memory) from gdb:
> gdb—args boot/aros-unix -m 128
or
> gdb—args boot/arosboot -m 128
(gdb) r
Watch the shell output - in case AROS complains about "LoadKeyCode2RawKeyTable: Loading "DEVS:Keymaps/X11/keycode2rawkey.table" failed!" you should also see some instructions on how to create a keymap table. (see link above "more on compiling", too.)
Quit gdb, and try default keymap table:
(gdb) q
The program is running. Quit anyway (and kill it)? (y or n) y
> cd ../../..
> make default-x11keymaptable
Re-run AROS, as described above. Try e.g. RAros (= right windows key) + W to open a shell. If this doesn't work you have to create a keymap table yourself, quit gdb again, and make a new keytable:
> make change-x11keymaptable
A window will open. Watch the window's title bar, and follow the instructions.
When done, re-run AROS. RAros + W should now open a shell.
Next, compile your program with gdb support.
When you start GDB is there a warning which says
warning: File "<whatever>/.gdbinit" auto-loading has been declined by your `auto-load safe-path' set to ...
If so start gdb with "-ix .gdbinit"
<pre>
Summary - In short:
* build AROS with debugging support (i.e. ./configure --enable-debug=all)
* build your application with debugging support (i.e. option -g)
* run AROS in the GNU debugger (you may use the GUI frontend "ddd" which simplifies usage a bit)
* start your application
* use the commands "findaddr" and "add-symbol-file" as written in the debugging manual
* if the debugger doesn't find the source code of your application use the "dir" command of the debugger.
</pre>
===How to use gdb===
In AROS open a shell, then (in host shell) use CTRL-Z to go into gdb. Use "b Exec_CreatePool" (one of the functions used early on by startup code in programs) to add a breakpoint, then "cont" and gdb will interrupt somewhere early during startup of "program". Use "bt" to show backtrace and "loadseg" for "??" entries. One of them will be for "program". After that you can use "disassemble program".
One thing you need to make sure is that .gdbinit you have in your build directory is the same as in source tree. It has been modified some time ago, but the build system does not refresh it - you need to copy it manually
To recap, please read our debugging [http://aros.sourceforge.net/documentation/developers/debugging.php manual]:
To detect segfaulting when loading, try...
./configure—enable-debug—with-optimization="-O2"
Because crash or no crash may depend on optimization. For newer compilers maybe this helps...
--with-optimization=-"-O2 -fno-strict-aliasing"
One way to make crashes less random (more easily reproducible) is to activate the munging of free memory in rom/exec/freemem.c which is normally commented out:
<pre>
Index: freemem.c
===================================================================
--- freemem.c (revision 34289)
+++ freemem.c (working copy)
@@ -154,11 +154,12 @@
* created with their TCB placed in the tc_MemEntry list. The workaround
* is to avoid munging when FreeMem() is called with task switching disabled.
*/
+
/* DOH! it doesn't work even this way. What's wrong???
- *
- * if ((SysBase->TDNestCnt < 0) && (SysBase->IDNestCnt < 0))
- * MUNGE_BLOCK(memoryBlock, MEMFILL_FREE, byteSize);
*/
+
+ if ((SysBase->TDNestCnt < 0) && (SysBase->IDNestCnt < 0))
+ MUNGE_BLOCK(memoryBlock, MEMFILL_FREE, byteSize);
}
</pre>
Mungwall can be turned on at runtime. Currently this works in all hosted versions. Just specify "mungwall" on kernel command line and it works. It can work on native too. In order to enable it you need to parse kernel command line, and if "mungwall" is present, set EXECF_MungWall bit in IntExecBase.IntFlags.
This needs to be done before the first AllocMem() for obvious reasons. And never reset back this flag! If you change it on a working system, you are doomed.
Hosted ports do the processing in rom/exec/prepareexecbase.c --enable-debug=mungwall option in configure still works but is going obsolete. A kludge in rom/exec/allocmem.c is responsible for this and it needs to be removed when the transition is done.
BTW, on i386-pc port it can be activated by "mungwall" argument on command line, you don't need to rebuild AROS.
New mungwall affects not only AllocMem()/FreeMem(), but also pools. I also tested it with AllocAbs(), seems to work correctly.
Runtime mungwall works on:
* pc-i386
* pc-x86_64
* linux-i386
* linux-x86_64
* darwin-x86
* linux-ppc
Works on all hosted ports, if the port itself is working.
* amiga-m68k
* Not on sam440-ppc and efika-chrp-ppc, even if they would be able to be built at moment. Does not work on (for now, need NVRAM support)
When starting my freshly rebuilt i386-linux-aros which was compiled with full debugging support I get sometimes the error "Program exited with code 0377". Add the following to your .gdbinit:
set follow-fork-mode child
Here are some of the custom AROS gdb functions (defined in ".gdbinit" file) to resolve "in ?? ()" entries in backtrace:
<pre>
#0 0xb7ffd424 in __kernel_vsyscall ()
#1 0xb7e2a657 in sigsuspend () from /lib/libc.so.6
#2 0xb7c63900 in ?? ()
#3 0xb7c640e3 in ?? ()
#4 0xb7c641e0 in ?? ()
</pre>
You can use
loadseg 0xb7c63900
loadframe 2
or
loadbt
and some others. Use "help " for a little help text. If the commands do not work try "loadkick" first.
Use "thistask", "taskready", "taskwait" to get list of AROS tasks. "bttask " shows backtrace of a task which is in ready or in wait queue and "loadseg" to resolve "??" entries in it's backtrace ("loadframe" would not work as it assume current running task).
===Native debugging tools for AROS===
to enable debugging at boot time entering the GRUB menu editing line (E key) and adding "debug=memory" to your boot line, then press Ctrl+X to complete booting.
SYS:Tools/Debug/'''Bifteck'''
Open a shell and enter the line below to run Biftek and grab the debug messages collected in RAM into a text file.
tools/debug/bifteck > ram:debug.txt
and certainly does not open a window. It is a shell tool and only dumps data located from the debug location.
It is therefore important to 'catch' that debug data as soon as possible (before it gets overridden). You should invoke bifteck at the first opportunity before doing anything else. You can use the TO option to store bifteck output to a file or you can pipe it manually to a file.
SYS:Tools/Debug/'''Sashimi''' - displays error messages
One suggestion is to do a bug() debugging. Each time bug() is executed it will be output on sashimi.
You include <aros/debug.h> and place bug("something\n"); in your source code at location though which control passes.
To get the output - open an aros shell
SYS:Tools/Debug/sashimi > RAM:out.txt
'''Ctrl C''' to end the output to the RAM Disk.
# open shell, and type
# ram: (to switch to ram drive)
# System:Tools/Debug/Sashimi > mylogfile.txt
# open AHI prefs using wanderer (or use another opened shell)
# play test sound
# close AHI prefs
# shell still open with Sashimi running: press ctrl-c to break Sashimi and return to prompt.
# in shell: copy mylogfile.txt System: (or to your required location)
SYS:Utilities/'''Snoopy''' - monitors OS function calls, run "Sashimi" to see Snoopy's output
SYS:Tools/'''WiMP''' - the Window (and Screens) Manipulation Program
You can use the -E option of gcc to find out how preprocessor macros are expanded.
===Errors===
crash in strcasecmp usually means that one of its arguments is NULL.
empty space between these two names, prossibly some invisible character
Old Amiga [http://www.amigacoding.com/index.php?title=Guru_codes&redirect=no Guru Codes]
If the crash is in intuition. Sometimes, if it relates to text, a null pointer sets it off.
an uninitialised pointer can have any address (this is a common fault).
Compiling on 64bit, Many old code would not properly typecast when doing pointer-integer conversions and thus at least throw a warning. This can easily be located and fixed.
[http://www.aros.org/cs/documentation/developers/app-dev/portable.php Portable code]
* Use texteditor or some tool to replace all "ULONG" with "IPTR" and "LONG" with "SIPTR" in the sources.
* Fix (change IPTR/SIPTR back to ULONG/LONG) the few places which really rely on ULONG/LONG being exactly 32 bit. That's for things like pixel (ARGB) buffers, structs written/read to disk, colormaps, but probably not much else.
Then again, many current compilers also throw a warning when you try to assign a pointer value to an integer and the integer is possibly too small. This happens under .NET for example when a 64 bit pointer is assigned to something like an ULONG - so exactly the case which you described.
=== AI ===
Recent, self hosting on laptops, mini pcs or desktops with '''quantization''' 4bit has reduced memory requirements but still require 16Gb+
Model <---> Agent ---> End user
Gemini
etc
*[https://lmstudio.ai/download LMstudio single gpu],
Google Gemma 4
*[ 12B QAT]
Alibaba Cloud's [https://huggingface.co/ Qwen] team series of large language models LLMs
*[https://huggingface.co/models?other=qwen3 Qwen 3], [],
*[https://huggingface.co/models?other=qwen2 Qwen 2], [https://huggingface.co/Qwen/Qwen2.5-Coder-32B qwen 2.5 Coder],
Small Claude
*[https://github.com/sipeed/picoclaw picoclaw]
Bigger LLMs but with settings
*[https://ollama.com/download Ollama single gpu]
*[https://github.com/ggml-org/llama.cpp/releases llama.CPP multi gpus],
*[ VLM multiple gpus],
#Training learning using 1+ high end GPUs at least 16GB VRAM per GPU card or 64Gb+ of unified, 16Core CPU with at least 64Gb of RAM system memory, though training can take weeks
#Inference with custom asics or GPUs
=== Linux ===
<syntaxhighlight lang="c">
/* 1. Header for your name,date,purpose of program.
2. Pre-processor directives. This will include the #includes for files you want to add.
3. Includes for function prototypes if necessary.
4. Main()
Create Pointers for Libraries and any Window you want to open.
5. Open necessary libraries.
6. Check if open exit program if fail.
7. Open a window exit program if fail.
8. Add your program
9. Close Window
10 Close Libraries.
11 End Program. */
/* standard os included headers <.h> */
#include <dos/dos.h>
#include <dos/dosasl.h>
#include <dos/dosextens.h>
#include <dos/exall.h>
#include <dos/rdargs.h>
#include <exec/memory.h>
#include <exec/types.h>
#include <utility/utility.h>
#include <intuition/intuition.h>
/* define as unresolved external references (proto/xxx.h) and compiler will link to auto(matically) open library */
#include <proto/arossupport.h>
#include <proto/dos.h>
#include <proto/exec.h>
#include <proto/intuition.h>
#include <proto/graphics.h>
#include <proto/cybergraphics.h>
#include <proto/datatypes.h>
#include <proto/icon.h>
#include <workbench/workbench.h>
#include <workbench/icon.h>
#include <datatypes/pictureclass.h>
#include <proto/muimaster.h>
#include <libraries/mui.h>
#include proto/bsdsocket.h
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* my own headers ".h" */
#define CTRL_C (SetSignal(0L,0L) & SIGBREAKF_CTRL_C)
#define isDir(fib) ((fib)->fib_DirEntryType >= 0)
#define ARG_TEMPLATE "FILE/A,ALL/S,QUIET/S,W=WIDTH/N,H=HEIGHT/N,M=METHOD,DEFTOOL"
int main(void)
{
return retval;
} /* main */
</syntaxhighlight>
If you used c++, there is not yet c++ support in our shared library system.
The easiest way to create / compile a shared library would be to use the AROS build system but the libraries can be created manually. You have to create a ROMTAG structure and some header files.
A shared library is built with the %build_module macro with a line like this:
%build_module mmake=MetaTarget modname=mylib modtype=library files=SourceFiles
This macro can build different AROS module types, like devices, Zune classes, HIDDs, etc.
<pre>
##begin config
version 1.0
##end config
##begin functionlist
void func1(LONG a, LONG b)
int func2(char *s, ULONG a)
##end functionlist
</pre>
There is more [http://aros.sourceforge.net/documentation/developers/sys-dev/libraries.php here]
Alternatively,
<pre>
#ifndef LIB_H
#define LIB_H
#define __NOLIBBASE__
#include <exec/libraries.h>
#include <exec/semaphores.h>
#include <dos/dos.h>
#ifdef __AROS__
//#include <aros/debug.h>
#define reg(x)
#define __saveds
#endif
#define USESYSBASE struct ExecBase *SysBase = Base->My_SysBase;
struct MyTestBase
{
struct Library My_Test_Lib;
struct ExecBase *My_SysBase;
APTR My_SegList;
int testint;
};
#endif
</pre>
<pre>
/*--------------------------------------------------------------------------*/
/* Resident header written for mytest.library */
/*--------------------------------------------------------------------------*/
#define __NOLIBBASE__
#define VERSION 1
#define REVISION 0
#define LIBHEADNAME mytest
#define LIBHEADNAMESTR "mytest"
#define COMPDATE "04.10.2015"
#define VERS "1.0"
#define LIBBASETYPE struct MyTestBase
#define LIBBASETYPEPTR LIBBASETYPE *
#include <aros/debug.h>
#include <exec/exec.h>
#include <proto/exec.h>
#include <exec/resident.h>
#include <exec/nodes.h>
#include <exec/libraries.h>
#include <aros/symbolsets.h>
#include "lib.h"
const UBYTE lib_name[] = LIBHEADNAMESTR ".library";
const UBYTE lib_id[] = "$VER: " LIBHEADNAMESTR ".library " VERS " (" COMPDATE ") by ALB42\n";
extern const APTR FuncTable[];
AROS_UFP3 (LIBBASETYPEPTR, InitLib,
AROS_UFPA(LIBBASETYPEPTR, Base, D0),
AROS_UFPA(BPTR, seglist, A0),
AROS_UFPA(struct ExecBase *, sysbase, A6)
);
static struct LibInitStruct
{
IPTR LibSize;
const APTR *FuncTable;
const struct DataTable *DataTable;
APTR InitFunc;
}
const LibInitStruct =
{
sizeof(LIBBASETYPE),
FuncTable,
NULL,
(APTR)InitLib
};
const struct Resident romtag =
{
RTC_MATCHWORD, /* match word */
(APTR)&romtag, /* back pointer */
(APTR)(&romtag + 1), /* skip pointer */
RTF_AUTOINIT | RTF_EXTENDED,/* flags */
VERSION, /* version */
NT_LIBRARY, /* type of module */
0, /* init priority */
(STRPTR)lib_name, /* module name */
(STRPTR)lib_id + 6,
(APTR)&LibInitStruct,
REVISION, NULL
};
AROS_UFH3 (LIBBASETYPEPTR, InitLib,
AROS_UFHA(LIBBASETYPEPTR, Base, D0),
AROS_UFHA(BPTR, seglist, A0),
AROS_UFHA(struct ExecBase *, sysbase, A6)
)
{
AROS_USERFUNC_INIT
Base->My_SegList = seglist;
Base->My_SysBase = (APTR)sysbase;
Base->testint = 0;
USESYSBASE
bug("InitLib\n");
if (!set_open_libraries())
{
set_close_libraries();
return NULL;
}
return Base;
AROS_USERFUNC_EXIT
}
AROS_LH1(LIBBASETYPEPTR, LibOpen,
AROS_LHA (ULONG, version, D0),
LIBBASETYPEPTR, Base, 1, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("LibOpen\n");
(void)version;
Base->My_Test_Lib.lib_OpenCnt++;
return Base;
AROS_LIBFUNC_EXIT
}
__saveds APTR LibExpungeInternal(LIBBASETYPE *Base reg(a6))
{
USESYSBASE
APTR seglist;
bug("LibExpungeInternal\n");
if (Base->My_Test_Lib.lib_OpenCnt)
{
return 0;
}
seglist = Base->My_SegList;
Forbid();
Remove((struct Node*)Base);
Permit();
FreeMem((APTR)Base - Base->My_Test_Lib.lib_NegSize, (LONG)Base->My_Test_Lib.lib_PosSize +
(LONG)Base->My_Test_Lib.lib_NegSize);
set_close_libraries();
return seglist;
}
AROS_LH0(BPTR, LibClose,
LIBBASETYPEPTR, Base, 2, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("LibClose\n");
if (!(--Base->My_Test_Lib.lib_OpenCnt))
{
return LibExpungeInternal(Base);
}
return 0;
AROS_LIBFUNC_EXIT
}
AROS_LH1(BPTR, LibExpunge,
AROS_LHA(LIBBASETYPEPTR, Base, D0),
struct ExecBase *, sysBase, 3, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
(void)sysBase;
USESYSBASE
bug("LibExpunge\n");
return LibExpungeInternal(Base);
AROS_LIBFUNC_EXIT
}
AROS_LH0(LIBBASETYPEPTR, LibReserved,
LIBBASETYPEPTR, Base, 4, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("LibReserved\n");
return 0;
//return (APTR)LibReserved();
AROS_LIBFUNC_EXIT
}
// Space for your own functions
// do not forget to update the FuncTable as well
AROS_LH1(int, TestFunction,
AROS_LHA(int, TestValue, D0),
LIBBASETYPEPTR, Base, 5, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("TestFunction\n");
Base->testint = TestValue + Base->testint;
return Base->testint;
AROS_LIBFUNC_EXIT
}
// Functable -> Table of all functions in the Library, in right order - important!
const APTR FuncTable[] =
{
&AROS_SLIB_ENTRY(LibOpen,LIBHEADNAME,1),
&AROS_SLIB_ENTRY(LibClose,LIBHEADNAME,2),
&AROS_SLIB_ENTRY(LibExpunge,LIBHEADNAME,3),
&AROS_SLIB_ENTRY(LibReserved,LIBHEADNAME,4),
&AROS_SLIB_ENTRY(TestFunction,LIBHEADNAME,5),
(void *)-1
};
// AutoInit stuff
void *__PROGRAM_ENTRIES__symbol_set_handler_missing;
void *__LIBS__symbol_set_handler_missing;
// end of AutoInitStuff
</pre>
Makefile
<pre>
VPATH =
CFLAGS = -O2 -g -fomit-frame-pointer -W -Wall -Wno-parentheses
CC = i386-aros-gcc
LD = i386-aros-gcc
LDFLAGS = -nostartfiles -Wl,-Map -Xlinker linkermap
LIBS = -lautoinit -llibinit
STRIP = i386-aros-strip --strip-unneeded --remove-section .comment
OBJS = lib_header.o
all: mytest.library
mytest.library: $(OBJS)
$(LD) $(LDFLAGS) $^ $(LIBS) -o $@
lib_header.o: lib_header.c lib.h
clean:
rm -f *.o *.library *.ppu testlibrary linkermap
</pre>
Porting UNIX library to AROS - dealing with static variables which would make it easy to port such libraries to AROS, keeping the benefits of sharing them on disk, but losing the benefit of actually sharing them in memory.
Our problem arises by the fact we want to share the actual code (the .text section of the library) and constant data, but we need to have per-task .bss and .data sections. If we get rid of our intention to share the .text and .rodata sections, things get quite easy: just load and relocate the library whenever it's open, by whoever it's open. It's like statically linking the library into the executable, except that the final linking is done at runtime.
In the V0 branch, in workbench/hidds/hidd.nouveau was committed pcimock.hidd. This is a pci driver that allows mocking real PCI devices under linux-hosted. The main idea is to be able to run the real hardware driver under linux-hosted with as little changes as possible (some changes will always be needed though unless someone wants to write complete device simulator) so that driver's code paths can be executed and debugged using gdb. This was a very helpful capability when porting nouveau. Now it is externalized from nouveau.hidd and can be used by other people porting drivers. The pcimock.hidd can currently mock 4 different nvidia cards, 1 AGP bridge and also mock irq.hidd.
What's the difference between this driver and the pcilinux.hidd? I used that one to develop many different HW drivers for aros. As far as I understood the intention of pcilinux.hidd it is supposed to get access to real hardware that is running under linux. The pcimock.hidd goal is to mock the hardware. For example my dev box is a PCIE system, but I still would like to run the AGP codes paths in nouveau under linux-hosted to check if they don't seg fault. The other case would be to run codes paths for hardware that the developer does not have (Fermi cards in my case). In the case of pcimock.hidd, the AROS driver's code paths will execute as long as you add proper mocking (for example fill in PCI config area or values for registers in BARs). This is an advantage for ported drivers - the code should already work (since it worked on another system) but there might have been mistakes made during porting which can be detected easily with gdb.
In case you are writing your driver from scratch, pcilinux.hidd hidd will give you more advantage, since you can actually access the real hardware from linux-hosted.
== Misc ==
===APL, MPL, BSD, GPL and LGPL Licences===
The majority of AROS sources in licensed under AROS Public License ([http://aros.sourceforge.net/license.html APL]) which (to a degree) protects us from someone taking AROS sources and not contributing improvements back (for example MorphOS took some AROS source and then contributed changes back)
It is written to allow the use of AROS code in other open source or commercial projects without exception whilst providing a mechanism so that improvements/additions can find their way back to the original source in one form or another.
There are "3rd" party applications used by AROS that do not fall under this license, which are an extra "Contrib" download for convenience.
Anyone can port GPL-ed network and sound drivers as AROSTCP and AHI are GPLed. Direct using (porting) [http://www.gnu.org/licenses/gpl-faq.html#GPLIncompatibleLibs GPL]-ed code in other parts of AROS (gfx, sata, usb) is not possible because AROS license is not compatible with GPL. You need to utilize permissive licensed code like BSD or MIT/X11.
BSD and MPL license are the closest to APL.
APL however is not so compatible with LGPL/GPL.
LGPL case - you cannot statically combine APL code with LGPL. You can, however thank to LGPL being "lesser" restrictive, use LGPL dynamically loaded libraries in APL codes.
GPL case - you cannot combine APL code with GPL in any way if there is no explicit clause by GPLed code authors allowing that. If you do combine APL with GPL in "bad" ways described above - you have a problem (you violate GPL). This problem might result in everything in AROS becoming GPL or everything running or AROS becoming GPL (here I'm not sure really). The other scenario is that you are not allowed to legally distribute such code at all. To be honest I have grasped how to violate GPL, but I'm still no exactly sure what happens when you violate it (but I'm sure it's not anything nice)
GPL software can run on top of non-GPL "system components" (see system components exception of GPL), but the other way around (non-GPL using GPL) leads to problems. This means applications like scout, or Quake III are ok (in the majority of cases).
Theres no reason GPL drivers cannot be ported - but they cant be in AROS's ROM (requires linking APL code with GPL), nor can AROS depend on them (e.g. they must use existing apis).
If they are launched (dynamically linked) by a user action that is allowed. It is also allowed to distribute such binaries together for convenience.
GPL is not about statical or dynamic linking but is about executing process and function calls.
These components - SFS, isapnp, Zune texteditor, AHi, network drivers, freetype, openuirl, BHFormat, Edit and (" dynamically loaded libraries") are LGPL, not GPL. Mesa/Nouveau stuff is MIT. Some user tools are GPL though.
'''AROS (system)'''
* system components (libraries/classes/devices/etc) cannot be GPL as they would propagate GPL to complete system as well as GPL is not compatible with MPL from which APL is based
* system components can be LGPL v2 or a permissive license (MIT/BSD)
* system applications can be anything you like (but still I would prefer APL or permissive so the code can be reused if needed)
'''Contrib:'''
* no rules - contrib does not impact AROS system since nothing in AROS system depends on contrib.
About stealing code: The chances of this happening is exactly the same whether we are APL or GPL. If any closed-source option wanted to do it, there is no one that can validate otherwise. MorphOS has used some AROS codes, but contributed changes back.
The rationale behind APL is that while it guarantees that the original developer will get the improvements back (to a certain degree - file based), the person who uses the codes does not have to open his original codes. BSD does not guarantee that the original developer gets improvements. GPL requires the person using the codes to open his codes as well.
The copyright holders needs to stay - we just need information from them that the codes are available under APL (for example a checked-in file like in case of Poseidon). We don't do transfer of copyrights.
; Ultimately what can and cannot be done is up to the author(s) - not the licence.
===AROS source code tree===
* http://www.evillabs.net/AROS/Audit-2012-03-14/AROS-trunk.txt
* http://www.evillabs.net/AROS/Audit-2012-03-14/AROS-contrib.txt
Found this interesting (non-GPL) licensing 'anomaly' - to keep in mind for distributors.
Programs that lose their license if sold ("non-profit only" licensed):
contrib/aminet/comm/term/TinyTerminal
contrib/aminet/dev/basic/bwBASIC
contrib/aminet/text/edit/xdme
contrib/fish/aroach
contrib/fish/lotto
contrib/fish/shuffle
contrib/fish/touch
+ cdvdfs.
Here is a list of all the GPL/GPLv2/GPLv3 licenses fossology found, what have explicit licenses in their comments.
excluded LGPL, BSD/GPL dual licensed and programs (such as Prefs/Edit and BHFormat)
<pre>
AROS/rom/dbus/include/ AFL_v2.1 ,GPL_v2+ (supposedly AFL < 3 is GPL incompatible)
AROS/workbench/classes/zune/betterstring/include/ GPL_v2+
AROS/workbench/classes/zune/texteditor/include/ GPL_v2+
AROS/workbench/classes/datatypes/gemimage/ GPL_v2+ GPL
AROS/workbench/classes/datatypes/degas/ GPL_v2+
AROS/workbench/libs/openurl/README: GPL
AROS/workbench/network/smbfs/documentation/ GPL_v2
AROS/workbench/network/smbfs/source_code/ GPL_v2+
AROS/workbench/network/stacks/AROSTCP/bsdsocket/kern/ GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/mmakefile.src conf.h GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/sys/ CMU ,GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/net/ GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/api/ GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/conf/conf.h: GPL_v2
AROS/workbench/network/stacks/AROSTCP/netinclude/net/radix.h: CMU ,GPL_v2
AROS/workbench/devs/AHI/AHI/ GPL_v2+
AROS/workbench/devs/AHI/AddAudioModes/ GPL_v2+ AROS/workbench/devs/AHI/AddAudioModes/COPYING: GPL
AROS/workbench/devs/AHI/Docs/texinfo.tex: GPL_v2+
AROS/workbench/devs/AHI/COPYING: GPL
AROS/workbench/devs/AHI/Drivers/EMU10kx/ GPL_v2+
AROS/workbench/devs/AHI/AHI-Handler/ GPL_v2+
AROS/workbench/devs/networks/rtl8029/ GPL GPL_v2+
AROS/workbench/devs/networks/pcnet32/ GPL GPL_v2+
AROS/workbench/devs/networks/ppp/LEGAL: GPL
AROS/workbench/devs/networks/atheros5000/ GPL_v2+
AROS/workbench/devs/networks/rhine/ GPL_v2+
AROS/workbench/devs/networks/nForce/ GPL_v2+ GPL
AROS/workbench/devs/networks/prism2/ GPL GPL_v2+
AROS/workbench/devs/networks/fec/LEGAL: GPL
AROS/workbench/devs/networks/rtl8139/ GPL GPL_v2+
AROS/workbench/devs/networks/etherlink3/ GPL GPL_v2+
AROS/workbench/devs/networks/intelpro100/ GPL GPL_v2+
AROS/workbench/devs/networks/rtl8169/ GPL GPL_v2+
AROS/workbench/devs/networks/emac/ GPL GPL_v2+
AROS/workbench/devs/networks/rtl8168/ GPL GPL_v2+
AROS/workbench/devs/networks/realtek8180/ GPL_v2+
AROS/workbench/devs/networks/via-rhine/via-rhine.c: GPL_v2+
AROS/workbench/devs/networks/via-rhine/ GPL GPL_v2+
AROS/workbench/devs/networks/e1000/ GPL_v2
AROS/workbench/devs/networks/sis900/ GPL GPL_v2+
</pre>
AHI: it has special provisions (COPYING.DRIVERS). The library is LGPL, preferences software is GPL and drivers can be anything without breaking GPL/LGPL.
Network stack: well, we are long overdue for a new, IPv6 enabled network stack anyway, anyone interested? ;) Seriously though it seems like the glue code is GPL and as all the drivers. However some of the drivers are our own code, so they could be relicensed to LGPL.
Same filter as the AROS trunk list. These should all be libraries or plugins - no programs.
<pre>
contrib/regina/utsname.h: GPL_v2+
contrib/mui/classes/nlist/include/default-align.h: GPL_v2+
contrib/mui/classes/nlist/include/amiga-align.h: GPL_v2+
contrib/mui/classes/BWins/include/MUI/BWin_mcc.h: GPL
contrib/mui/classes/BWins/include/BWin_private_mcc.h: GPL
contrib/mui/classes/BWins/COPYING: GPL_v2
contrib/mui/classes/BWins/MCC_BWins.readme: GPL_v2
contrib/mui/classes/thebar/include/default-align.h: GPL_v2+
contrib/mui/classes/thebar/include/amiga-align.h: GPL_v2+
contrib/gfx/libs/wazp3d/LEGAL: GPL
contrib/gfx/libs/wazp3d/Wazp3D.readme: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/soft3d.c: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/soft3d_opengl.h: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/soft3d_opengl.c: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/Wazp3D.h: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/Wazp3D.c: GPL
contrib/libs/mpega/ GPL_v2+
</pre>
http://www.evillabs.net/AROS/Audit-2012-03-14/AROS-contrib.txt
===Types===
On AROS following rules apply:
<pre>
1. BYTE/UBYTE is 8bit, WORD/UWORD is 16bit, LONG/ULONG is 32bit, QUAD/UQUAD is 64bit, the types are comparable with stdint types (int8_t, int16_t, int32_t, int64_t)
2. IPTR/SIPTR are integer types large enough to fit pointer, that is sizeof(IPTR) = sizeof(APTR) = 4 on 32bit system, and = 8 on 64bit system
3. ti_Data in TagList is large enough to hold a IPTR/APTR type.
4. never store a pointer in integer of type LONG. It may work (if the pointer has upper 32bits clear), but does not have to. Compiler should warn you about that.
5. If you are unsure about point 4, allocate your memory with MEMF_31BIT flag set. But don't expect that AROS internals will do the same.
</pre>
point 4 is actually important.
* UBYTE/BYTE for 8bit
* UWORD/WORD for 16bit
* ULONG/LONG for 32bit
* UQUAD/QUAD for 64bit
<pre>
UBYTE Unsigned 8 bit integer variable (byte).
BYTE Signed 8 bit integer variable (byte).
UWORD Unsigned 16 bit integer variable (word).
WORD Signed 16 bit integer variable (word).
ULONG Unsigned 32 bit integer variable (longword).
LONG Signed 32 bit integer variable (longword).
FLOAT 32 bit IEEE floating point variable.
UQUAD Unsigned 64 bit integer variable.
QUAD Signed 64 bit integer variable.
DOUBLE 64bit IEEE floating point variable.
BOOL Boolean variable, TRUE and FALSE are also defined in exec/types.h.
VOID Void.
APTR A generic pointer for multiple purposes - Arrays.
STRPTR A pointer to a null-terminated string.
IPTR Really important in AROS, the only way to declare a field that can contain both: an integer or a pointer.
</pre>
if you want to write really portable app, you may be interested in standard datatypes defined in C99: int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t, uint64_t, intptr_t, uintptr_t. They are all defined in inttypes.h include file.
In exec/types.h the following short-cuts are typedef'd. They are used often in AROS, so you should nearly always include exec/types.h and soon only they will be removed from sys/_types.h include, all types are now defined in include files named aros/types/xxx.h.
(Preparation for C library split; sys/xxx.h include will only be available there when compiling with POSIX C library)
Compiler specific types, like int and long might change their size. In case of AROS, similar to linux, int remains 32 bit whereas long grows to 64 bits in size.
If you use Amiga-like data types, i.e. BYTE/UBYTE, WORD/UWORD, LONG/ULONG and QUAD/UQUAD or the C99 standard types (uint8_t and so on, see stdint.h include) then you should have less issues to solve than by using types without size guarantee.
Of course, all pointers grow to 64 bytes using 64bit cpu. Most of the code can be just recompiled and will work. In rare cases, where e.g. pointers are casted to integers, a special care must be taken. Especially in the cases, where pointer is casted to LONG/ULONG (this code will break on 64 bit AROS) e.g. '#define IPTR ULONG'.
With compiler delint patches which the majority of them are simple casting issues to make the compiler happy. Notice some of the changes involve introducing double casts. In very recent versions of GCC. Yes, the bulk of the double casts are for converting 32 bit addresses (ie from a 32 bit PCI DMA address register) to a 64 bit pointer. First cast is to IPTR (to expand to 64 bits, and prevent sign extension if the address is above 0x7FFFFFFF), and then to APTR.
ULONG != IPTR except on 32bit .. so if you need to store pointers make sure and use IPTR and not ULONG (which some old code does). For this reason things like Taglist elements are 64bit (since the tag data can be a pointer).
If your passing items on the stack you should use the STACKED attribute to make sure they are correctly aligned (on 64bit all items on the stack are 64bit..)
There is more issues like using "== 0L" causes problems.
===Endian===
*BE
*LE
Use the macros from <endian.h> instead making a guess based upon architecture defines
<pre>
#if _BYTE_ORDER == _BIG_ENDIAN
#elif _BYTE_ORDER == _LITTLE_ENDIAN
#else
+
#error <whatever.h> - Byte order for this architecture is unsupported!
</pre>
===SVN and GIT===
If you want to help develop AROS OS itself, you can
* view current GIT/SVN entries [http://aros.sourceforge.net/ Aros Org website] or [https://github.com/aros-development-team/AROS Github], [https://github.com/ezrec older ezrec mirror], [https://github.com/michalsc/AROS/ older mirror], [https://trac.aros.org/trac/timeline TRAC], [],
* awaiting update [http://repo.or.cz/w/AROS.git git repo], [http://www.ohloh.net/p/aros/commits ohloh] or [https://svn.aros.org/svn/aros/trunk/ svn repo] and access [Git version git://repo.or.cz/AROS.git here],
* deprecated [https://www.gitorious.org/aros/aros/commit/a7fda9e ARIX commits] or [https://gitorious.org/aros/aros GIT old]
If you have SVN access (early 2015 introduced a new SVN server, create a new account at trac aros org) and/or have obtained the source [http://aros.sourceforge.net/download.php AROS site] - you can compile the current build tools/environment using:
> make development
and follow this [http://aros.sourceforge.net/documentation/developers/compiling.php#building procedure] or [https://github.com/apiraino/aros_guide Guide]
https://trac.aros.org/trac#Developing
If you plan on contributing back changes, please post information about such changes first on this [http://mail.aros.org/mailman/listinfo/aros-dev/ mailing list] for more experience developers can validate whether they are correct.
Then there are the nightly build machines. They svn update before the build and run configure as one of the next steps. autoconf might be added to the nightly build scripts.
Our build relies on packages downloaded from Internet (SDL for example) - it always worked this way. The minimal requirement (when just building core AROS) is binutils and gcc. If you build contrib as well, you need many more packages to be downloaded.
https://gitorious.org/aros/aros/commits/crosstools-II
git://gitorious.org/aros/aros.git
Branch crosstools-II there is only one commit on top of ABI_V1
<pre>
../../aros-src/AROS/configure --enable-ccache
--with-portssources=~/aros/Sources --target=pc-x86_64
--with-aros-toolchain-install=/home/weissms/media/data/aros/test/crosstools/pc-x86_64
</pre>
and
<pre>
../../aros-src/AROS/configure --enable-ccache
--with-portssources=~/aros/Sources --target=pc-i386
--with-aros-toolchain-install=/home/weissms/media/data/aros/test/crosstools/pc-i386
</pre>
build OK.
:''More information: [[Aros/Developer/Maintainer|AROS Maintainer Docs]]''
===SDI Calls===
Integrate the 'SDI'-headers to allow easier porting to all amiga-like platforms.
<pre>
PUTCHARPROTO( PutTheChar, char c, struct SPrintfStream *s )
{
// REAL CODE
}
</pre>
have "SDI_compiler.h" and "SDI_hook.h" included
its more organized like
#include SDI/SDI_hook.h
than
#include SDI_hook.h
option 1 --- i also use when back porting from amiga's..
<pre>
#ifdef __AROS__
#include SDI/SDI_hook.h
#else
#include SDI_hook.h
#endif
</pre>
also
you can add the -i include/sdi/ location if you do not want to add or edit any files.
Defining HOOKPROTO to IPTR name(struct IClass * cl, Object * obj, Msg msg); solved the problem
A MUI application most likely needs only the HOOKPROTOxxx SDI macros. They are compatible with AROS, only the attributes (hook, object attribute) must be given in the right order. examine compiler/include/aros/symbolsets.h (AROS_LIBREQ)
compiling mui stuff for aros setting -std=gnu99 is necessary (i have had -std=c99 most of the time).
===Locale with Flexcat===
Most languages have a locale, but not every app is localized, the only thing needed is to translate the "catalog" files. It is a case of locating the correct catalog and saving the translated version.
For every app that lacks of your language catalog and is localized anyway, you should find (in the sources) files related to locale:
* file.cd = catalog descriptor, contains base msg, with internal language (usually english)
* language.ct = catalog translation, contains every translated msg, indexed as in the file.cd.
Compare with other localized apps... Then, "make my_app-catalogs" should create and install your translated catalogs. ex : for, saying, sys:prefs/wanderer:
on root of AROS sources, type:
"make workbench-prefs-wanderer-catalogs"
then (if you changed the .cd file):
"make workbench-prefs-wanderer"
For apps not localized, you have to adapt their code to support it, if it is possible...
noticed the original .cd file has many (//) strings at the end of any voice, so added them also to the .ct file.
That (//) is only for cd files. I'm highly recommending to use FlexCat for updating ct files, e.g. like this:
flexcat app.cd deutsch.ct newctfile deutsch.ct
You'll get error checking and new entries are marked in the resulting ct file.
When editing .ct files, only change those lines containing translation and perhaps version string, nothing else.
The rest is up to the relevant tool, flexcat. In order to update your translation, type in the following in your shell:
flexcat xyz.cd xyz.ct NEWCTFILE xyz_upd.ct COPYMSGNEW
This way you will not only make sure you have correct translation file but flexcat also pre-fills newly added strings with "*** NEW *** text. Even better tool for checking cd/ct/catalog files is catcheck, but this one is sadly only available for AmigaOS/68k...
Some languages have variations, like portugues from portugal and portugues from brasil differs...
This is the way to go. I will have a look at language files, but basically if those two languages differ you have to do two separated set of translation files, yes.
(you could create a brazilian slang language localization too)
* At system level localization for one language is a dot language file.
(ex: locale:languages/klingon.language)
* At app level localization is a dot catalog file
(ex: locale:catalogs/klingon/system/libs/dos.catalog)
* At sources level, the dot ct file, and "$language" dot cd files and some building framework.
(ex: catalogs/my_app.ct catalogs/klingon.cd catalogs/mmakefile.src support.c support.h)
Please, use Flexcat to generate CT files:
FlexCat wanderer.cd NEWCTFILE=deutsch.ct
Then fill the first 2 lines with something useful:
<pre>
## version $VER: wanderer.catalog 1.1 (9.2.2006)
## language deutsch
</pre>
You can even update the CT-File: (This adds the new strings)
FlexCat wanderer.cd deutsch.ct NEWCTFILE=deutsch.ct
To compile a catalog you only need the .cd file and your translation (.ct file):
FlexCat multiview.cd deutsch.ct CATALOG=MultiView.catalog
[http://murks-ide.svn.sourceforge.net/viewvc/murks-ide/trunk/src/Catalogs/flexcat_linux?revision=100 Linux version of FlexCat]
: [http://aros.sourceforge.net/documentation/developers/app-dev/localization.php#localization-for-non-developers More information]
A script which compares the required version (i.e. the version which an application/module etc. tries to open) with the version of the existing CT files. The result is in this table:
https://github.com/aros-translation-team/translations/wiki/Progress
The following cases are highlighted:
n/a i.e. CT misses at all
version in existing CT file is lower than the required version
It might be a bit difficult to participate if you haven't worked with Git before but alternatively you can send your CT files to our Slack channel.
When the ct file has been generated via flexcat (flexcat keyshow.cd NEWCTFILE=spanish.ct) it has the following header:
---------------------------------------------------------------------------------------------------------------
## version $VER: <name>.catalog <ver>.<rev> (04.01.2021)
## language nolanguage
## codeset 0
;
---------------------------------------------------------------------------------------------------------------
Those values <ver>.<rev> are the version and revision of the CT file for the languaje or are the values of the application being localized?
The <ver> part must match with version which the application tries to open. You can find the value either in the column "Required Version" in the table which I've linked above, our you can look in the git repository. For keyshow it would be https://github.com/aros-translation-team/keyshow. You can find in the file "catalog_version.h" the right version number.
The <rev> part starts for new CT files with 0 and should be increased every time the CT file is updated.
Updated several files and created a few more that were missing on the spanish catalog.
The catalogs are in Git repositories at https://github.com/aros-translation-team
a) You tell me your Github user name. I'll invite you. You can work directly with the Git repositories.
b) You create Github forks of the catalog repositories and create pull requests.
c) You send the CT files to mrustler gmx de
===C Utils Misc===
The AROS source uses at several places the __DATE__ macro to fill the date entry of a $VER tag. Problem is that c:version doesn't understand that date format (e.g. "May 21, 2011"). As a result the output of e.g.
> "version c:shell full" contains "(null)". Is extending the version command to understand the format of __DATE__ the right solution for that problem?
AmigaOs compilers should use __AMIGADATE__ macro or similar form, if it isn't implemented it could be emulated in makefile: -D__AMIGADATE__=\"$(shell date "+%d.%m.%Y")\"
BTW. I think DD.MM.YYYY is better format than "Month DD YYY" because "Month DD YYY" is not localized in any way.
"strnicmp" shouldn't work with NULL pointers
The Situation:
compiled a linklib using c++ object files (using the c++ cross compiler).
compiled a C stub that uses the linklib (using the c++ cross compiler).
Try to link them together (using the c++ cross compiler) with C object
files (using the normal target c compiler) that need to use -nostartup
= cant do because using the c++ files pulls in arosc (for stdio etc.) -
so wants to have the autoinit stuff present.
What can I do about this??
If it is possible to manually open it then what do I need to do exactly?
=== ENV ===
The philosophy behind ENV: is that keeping configuration files there allows you to 'Use' preferences by keeping a copy in ENVARC: intact. However in some cases (like this one) it is not required.
99% of the time that statement is true (not required) for pretty much every file in ENV: or do people change their default icons - and prefs settings - every boot?
There seem to be a bad habit of late with developers changing things to reflect their own personal preference when the change isn't actually necessary - It would be nice if people could refrain from doing that in the tree without at least discussing it on the dev-list first (and with good reasoning unless they committed said work in the first place..)
We're not keen on the pollution of the "S:" dir: it's meant to be for scripts. What's wrong with "ENV:"?
Only the fact that it takes up RAM. I understand that for PCs with several gigabytes of RAM this is
irrelevant. But let's remember about other machines. The philosophy behind ENV: is that keeping configuration files there allows you to 'Use' preferences by keeping a copy in ENVARC: intact.
However in some cases (like this one) it is not required.
How about implementing in the style of HappyENV then? RAM-disk handler that falls through to reading from ENVARC: if there is no such file stored in it already. Removes RAM usage for unchanged files, removes the need to copy ENVARC to ENV in startup-sequence.
Shouldn't be too hard to make from AmberRAM, or even just extend AmberRAM to provide this service.
Is it feasable to build a special version of AmberRAM handling ENV: that will try and copy the requested file from ENVARC: if it isnt found in ENV: ?
Additionaly it could mark closed "files" as untouched - and expunge them from ENV: after a period of time to free up additional RAM:, or when the system is running low on free memory?
Silenty disappearing files may not be a good plan. Would be nice if the following would work:
ASSIGN :ENV SYS:Prefs/Env-Arc ADD
ASSIGN :ENV RAM:ENV ADD
Where new files put in ENV: end up in RAM:ENV, and opening files looks in RAM:ENV first, then SYS:Prefs/Env-Arc
Well - that's essentially what im proposing but without the assigns - or need for a RAM:ENV directory.
Adding it as a feature of AmberRAM sounds like the most memory efficient way (one handler to load in RAM) but that's only if it is possible to make it handle ENV: additionally to RAM:, and if it is even possible to add the proposed functionality (...and how to make it enable it when accessing ENV:).
===(AS)MP support===
If one has to recompile software for SMP multi core, is there any thing special one has to do to get software to run?
Use task.resource if you need to query information about what tasks are running, and clear msgports completely when they are allocated.
Most code should not need Forbid. Use Semaphores, Messages etc. to sync your own code.
Accessing system structures is a different thing. Use the proper API whenever possible.
How single structures will be protected in the future is still a moving target, at least it is not documented. And you should never use undocumented stuff
Ideas on for SMP multi-core
Another suggestion is ... Forbid/Permit function calls are meant to halt multitasking so as no other task could intervene with what ever the calling task is doing, e.g. setting semaphores. Disable/Enable calls are meant to halt interrupts and as a side effect they also halt task switching.
One option is to make it compulsory to protect shared resources with semaphores and forbid the use of simple Forbid() calls as to protect something. Setting semaphore should be done if possible with atomic instructions (check and alter in one instruction). Or make the second concurrent ObtainSemaphore call halt the second calling task and force if possible a task switch which ever gives better results.
Semaphores could store the owning tasks task pointer instead of boolean to make things easier.
As long as the CPU initiates the DMA transfers through the OS, and the OS ensures that the transferred memory is within the region accessible to the user initiating the transfer, everything is fine. The CPU is the conductor, and the CPU by that has the control of which DMA transfer is initiated and which is not.
All you need to do is to write device drivers reasonable. Hint: CachePreDMA and CachePostDMA exist.
All the Os has to do is to verify that the memory regions to be transferred are valid, and prohibit direct access to the DMA control registers from user space. None of these algorithms imply huge costs.
The current OS design doesn't really allow virtual memory in first place, Forbid() is again the problem.
[http://www.tbs-software.com/guide/index.php?guide=autodocs.doc%2Fmemory.doc&node=1 memory.library API] seem to low level. IMHO the programs should not know how the swapping is implemented. I would just go for one new memory flag
MEMF_SWAPPABLE that indicates that a certain memory region or a whole memory pool won't be accessed during Forbid()/Permit() etc. It only solves part of the problem, it only implements virtual memory and not memory protection. For the latter you need to be able make certain memory inaccessible by other programs, some memory read-only for one task and read-write for other tasks, etc. And I think this should be done in the same Address Space in order to avoid you constantly need to swap between different address spaces.
So to summarize, if there are programs using this API we may provide a wrapper layer to get them working but I am not convinced this API should be the reference API with whom to provide VM to AROS programs.
=== Variadic ===
variadic functions (i.e. functions with an arbitrary amount of arguments).
<pre>
#include <stdarg.h>
[...]
char * STDARGS GetKeyWord(int value, char *def, ...)
{
[...]
va_list va;
[...]
va_start(va, def);
[...]
va_end (args);
</pre>
Please keep with using stdarg rather than having va casted to a LONG * type and varargs handled manually. Doing so, prevents tons of casting, where a simple va_arg can be used. So, string = *((char **) args) instead of string=va_arg(va, char *).
<pre>
#include <stdio.h>
#include <stdarg.h>
int printf (const char * format, ...)
{
int retval;
va_list args;
va_start (args, format);
retval = vfprintf (stdout, format, args);
va_end (args);
fflush (stdout);
return retval;
} /* printf */
</pre>
Couldn't find varargs.h or stdarg.h. and have no use for AROS_SLOWSTACKHOOKS or AROS_SLOWSTACKTAGS.
GCC looks for stdarg.h in a different place:
/bin/linux-i386/tools/lib/gcc/i386-aros/4.2.2/include/stdarg.h
Here is a path for a "normal" header:
bin/linux-i386/tools/lib/gcc/i386-aros/4.2.2/../../../../i386-aros/sys-include/aros/system.h
The use of vararg.h isn't supported by newer gcc versions. If you want your code to run on architectures that pass part of variadic arguments in a number of registers you need to use AROS_SLOWSTACK macros. Otherwise your program will not work on powerpc and x86_64 ports.
Of course the SLOWSTACK stuff is not needed in a function that can use va_list, va_start, va_arg and va_end. It's only needed if you want to write functions like DoMethod or similar.
#include <stdarg.h>
should be enough no matter if you do cross or native compiling. If it does not work, something is wrong and should be corrected.
Stdarg.h is here, Development:lib/gcc/i386-aros/4.2.2/include/
...which is part of the compiler's default include paths. In other words, #include <stdarg.h> works out of the box, indeed. (sorry, I should have just tried it before invoking "search" or "find"...)
furthermore, myprintf() as shown above won't work, because...
printf(format, args);
...is wrong - the second argument does not match printf() prototype, it expects a argument list, but args is of type va_list (obviously) - so one has to use...
vfprintf(stdout, format, args);
...instead, just like in the original printf(), and add fflush(stdout).
additionally, one could use...
int myarg = va_arg(args, int);
...between va_start() and va_end() to access individual arguments, where each call to va_arg() returns an argument casted to the desired type (here: "int") from the list given (here: "args") and advances to the next one.
wrapping up vfprintf() and modifying the format string now is a major speedup! no more backslash-n typing! this has been haunting me for years!
On MOS and AmigaOS, the NewObject variadic function is kept in the static library. It takes most of the parameters on the stack - thanks to that the implementation of NewObject calls the NewObjectA function. Everything works perfect, and the typical MUI macros may be easily used.
This, however, is not the case when you compile for AROS. Here, NewObject is a variadic macro, not a function. Thanks such approach we do not need any custom compiler in case of systems, where the arguments of variadic functions are passed partially through registers and partially through the stack (This is the case of PPC and x86_64, this is also the reason why both OS4 and MOS require specially patched compilers).
Since NewObject is a macro, the gcc's preprocessor expects the list of macros arguments enclosed within parentheses. In MUI macros it is not the case. Imagine the following test code:
<pre>
#define foo(a,b) ((a)+(b))
int loosy_function(int a, int b)
{
return foo(a,b);
}
</pre>
This will compile and work, but the following piece of code:
<pre>
#define foo(a,b) ((a)+(b))
#define END )
int loosy_function(int a, int b)
{
return foo(a,b END;
}
</pre>
will fail with the error: unterminated argument list invoking macro "foo"
There are two ways of fixing your issue. Either create your new objects outside this huge MUI constructions, and in there use just a pointer, or get rid of the "End" macro and exchange it with "TAG_DONE)".
Badly written software is, for example, casting va_list to an APTR or even doing so as if va_list were a plain table of function arguments. Such code needs to be fixed because it has very few chances to work anywhere but on author's machine ;)
The problem is nOt that they assume sizeof(APTR) == 4, its that they often do not use APTR, and use ULONG to store pointers exclusively. If the code used APTR/IPTR as it should - most of the "problems" wouldn't exist.
It would also help if people would start using variadic arguments properly. Many coders do assumptions which shall never be made. Instead, they should consider using stdarg.h file and all the va_* functions :)
===ABI===
In the head of our SVN repository there are now only 3 directories:
<pre>
admin/
branches/
trunk/
</pre>
We have added two extra dirs there: tags and imports
As discussed when we branch ABI V0 and [[Aros/Developer/ABIv1|ABI V1]] it would also be good to introduce tags. Normally this is done in a directory in the repository called tags. Currently we don't have this directory there. (We do have branches/tags that is a hack I have done because one doesn't have write access in the top directory. I think this directory is not clean and should be removed).
The second directory I would introduce is an imports directory for implementing vendor branches as discussed in the svn [http://svnbook.red-bean.com/en/1.5/svn.advanced.vendorbr.html book]. Currently we use code from several different projects and that code is stored inside the AROS tree; we seem to have problems with keeping this code up to date and merge our changes upstream. Maintainers of up stream projects like the MUI classes etc. have complained about this (to put it lightly).
Introducing these vendor branches would make it easier to see what changes we have made and make patches to be sent upstream and make it easier to import newer upstream versions of their code. Although can't "copy" the vendor branch into the main branch because it's already there, so start with a "merge".
Yes, the first step to make the code already in the repository compatible with the vendor branches will be the most difficult. The best way to do it the following way:
* first import the version on which the current AROS code is based into the vendor branch
* then import the new version over it in the vendor branch
* finally merge the difference between these two version in the AROS code present in the repository.
For example, place NList directly under vendor and not in a subdirectory like "contrib/zune/classes".
Actually after we have a stable [http://aros.sourceforge.net/documentation/developers/specifications/drafts/abiv1.php ABIv1 (2012 or later)]. We need to move away as much as possible from the contrib directory to some other repositories. The reasons are ...
* The AROS repository should be for the core AROS code.
* other contrib projects should be tried to be compiled for all Amiga-like OSes.
* The release scheme for AROS and the other programs should not have to be aligned.
* Binary versions should be provided on aros-archives and on aminet and/or OS4Depot to install them. (Some clever programs should maybe be provided to make the life of distribution developers easier).
* avoid parallel forks of programs for AROS and the other amiga OSes.
If there is really a need for a place for hosting AROS projects we may investigate setting up such a server but then including bug tracking, governance, maillist, etc. for each project separately. I personally think there are already enough places like sourceforge, google code, savannah, etc. where people can go for hosting such projects.
==Links==
* http://amigadocs.hokstad.com
* http://amigadocs.hokstad.com/doku.php?id=dev-links
* http://www.liquido2.com/tutorial/index.html
* Amiga(TM) OS4 has a [http://www.ast-workshops.co.uk/os4pg/ workshop] page and hope to produce a [http://amigaworld.net/modules/newbb/viewtopic.php?topic_id=31117&forum=42#549091 book] soon. [http://www.solie.ca/articles/map/map.html Brief Guide].
In the future...?
*AROS 64bit - SMP, Vulkan with OpenGL compability layer
*AROS 32bit - keep for historic reasons
What would you like to see implemented in AROS?
ABIv1 completed, SMP (x86_64), SendMsg()/GetMsg() to support memory protection between target and destination, in that order. Michal Schulz and Jason McMullan have been toying with the question "What are the minimal changes needed to the AmigaOS 3.1 API to support SMP"? The answer so far seems to be "few, but subtle". For example, SysBase->ThisTask is no longer meaningful on SMP, but FindTask(NULL) is. Disable() and Forbid() are shockingly bad on performance, but adding a spinlock semaphore mode to SignalSemaphore will help new code on SMP.
Leveraging a 'common' OS with a lot of machine support (Linux, MacOS, Windows, QNX, etc.) is something that AROS has been doing for quite a long time, and it is the biggest strength of AROS. This AROS experience and programming model, in the same way the Google's Android layers on top of Linux, or MacOS X layers on top of the Darwin/BSD kernel, as a first step
* The graphics + layers subsystem could be implemented as a shim on top of a OpenGL ES implementation (ie on any modern Linux system, or the RaspberryPI's hardware, MacOS X, etc).
- This also allows every window to be on its own 3D surface with backing store, allowing Wanderer (or a Commodity)
rearrange/zoom/animate app windows without having to send a pile or refreshes to them
* Use OpenAL as the sound backend
* AROSTCP would be a thin layer over the native OS's TCP/IP stack
* dos.library, poseidon.library, and input.device would be slim shims over the native APIs
* If we move to loading all libraries' into the application's task space, instead of a single global instance of the library, this will allow SMP and MMU more easily.
- Yes, it will require a lot of work in the libraries to make this transition
- Yes, I do think it will be worth it in the end.
* A 'fat binary' install format (or, maybe LLVM bytecode) that can be 'flattend' to the target architecture on installation.
So, what would this 'AROS of the future' look like?
* AmigaOS 3.x style API, with certain 'fundamental changes' to message passing
* Uses the underlying OS' device drivers, so more AROS developer effort can go to user-visible features and bugfixes
* Allows AROS applications to run side-by-side with the OS's native apps
And why would anyone want to program on such a system?
* AROS applications would run on any system that has the AROS Framework installed
* AROS applications are pixel-for-pixel the same on all platforms.
* Develop with the knowledge that you are guaranteed OpenGL and OpenAL, and the rest of the AROS Framework
an option for mmake to dump its dependency of metatarget in a graphviz[*] input file. This should make it possible to visualize the dependencies and hopefully be inspiration for cleaning up some mess, circular or unneeded dependencies and so on.
AmigaOS gcc 9 [https://franke.ms/amiga/gcc.wiki Old versions] able to create binaries for AmigaOS and [https://eab.abime.net/showthread.php?t=93813 Upgrading gcc versions]
==References==
{{reflist}}
{{status|50%}}
{{BookCat}}
1s762a7q64q8b1zxnh4ty2tl72aj800
4656250
4656246
2026-08-04T11:53:24Z
Jeff1138
301139
4656250
wikitext
text/x-wiki
{{ArosNav}}
==A technical overview of AROS==
Google translation [http://translate.google.com/translate?hl=en&sl=auto&tl=de&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs German], [http://translate.google.com/translate?hl=en&sl=auto&tl=fr&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs French], [http://translate.google.com/translate?hl=en&sl=auto&tl=it&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Italian], [http://translate.google.com/translate?hl=en&sl=auto&tl=es&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Spanish], [http://translate.google.com/translate?hl=en&sl=auto&tl=hi&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Hindi], [http://translate.google.com/translate?hl=en&sl=auto&tl=zh-CN&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Chinese],
[http://translate.google.com/translate?hl=en&sl=auto&tl=ru&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FDeveloper%2FDocs Russian],
[http://translate.google.com/translate?hl=en&sl=auto&tl=pl&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FDeveloper%2FDocs Polish],
[http://translate.google.com/translate?hl=en&sl=auto&tl=pt&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FDeveloper%2FDocs Portuguese]
{{Uncited}}
AROS,<ref>[http://aros.sourceforge.net/download.php References and sources]</ref> like AmigaOS (TM), is a [[w:Message passing|message-passing]], [[w:Preemption (computing)|preemptive]] [[w:Multitasking|multitasking]] [[w:Operating system|OS]].
It uses [[w:Reentrant (subroutine)|re-entrant]] shared libraries to save memory space.
AROS is based around an executive library kernel (Exec) and two other libraries:
* Exec (the "kernel", which is not a kernel in the modern sense),
* Intuition (graphics and GUI, integrated into the system) and
* AmigaDOS (Disk Operating System, the Metacomco's Tripos modified to work with Exec).
The design philosophies of AmigaDOS and Intuition are rather different, the former adopting a C-like API and the latter creating an [http://www.basden.demon.co.uk/amiga/amiga.oo.html object-oriented], message passing aware environment for the programmer. The system base is the only absolute address in AmigaOS (located at 0x00000004) this does differ with AROS as AROS SysBase is automatically provided (no $4) but everything else is dynamically loaded. The OS is well known for delivering high performance due to its close connections with the hardware, while simultaneously having the flexibility to support re-targetable graphics (Cybergraphics) and retargetable audio subsystems (AHI).
: Diagram showing relationships of libraries to system needed
Remember, AROS is a [http://en.wikibooks.org/wiki/Aros/Developer/ABIv1 research] operating system, and while all contributions to the base AROS code are welcome, please contact the dev list first for any core changes. Writing applications for AROS does not have this requirement.
While AROS appears and feels almost feature complete, it is still [[Aros/Developer/IncompleteAPIs|missing a small number of functions]] from the Amiga API - as well as a few implementations of [[Aros/MissingFunctionaility|core functionality]]. There are also a number of user applications that, while not strictly part of the AmigaOS 3.1 environment, need to be written.
[https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1201 This thread provides] information for setup, [http://www.aros.org/documentation/developers/index.php documentation] and whether you are interested in core OS changes and/or writing/porting software apps
*you compile directly under AROS, which can be running on either real hardware, virtual hardware
*in hosted mode under linux/window, cross-compile from that host OS (save your files as ISO-8859-15 encoding instead of UTF-8)
The repository for the [https://github.com/aros-development-team/AROS current development version ABIv1], the [https://github.com/deadw00d/AROS/tree/alt-abiv0 repository for current stable PC version ABIv0 with backported ABIv1 features is located which is used on AROS One and Icaros x86 based distros]
Any [https://github.com/aros-development-team/AROS/issues bugs / issues can be added]
We have a [https://arosdevteam.slack.com/archives/CUFV48U3H slack here], discord on [https://discord.gg/UKp9qdEBuQ Discord@AmigaDev],
==Software Development for AROS==
===Programming languages===
Apart from 'The Developer Environment', which primarily supports C/C++ code, there are other programming languages available for AROS:
'''Scripting'''
:[[Aros/User/DOS|DOS]], included in all
:[[Aros/Developer/Docs/LUA|LUA]], included in all or [http://www.airsoftsoftwair.de/en/prod_hollywood.html Hollywood]
:REXX [[Aros/Developer/Docs/Rexx|Regina (AROS' ARexx)]], included in all
:Python [ Info], included in Icaros
:Ruby [http://www.ruby-lang.org/en Info]/[http://archives.aros-exec.org/index.php?function=browse&cat=development/language download]
'''Basic'''
:[http://amos.pspuae.com/AmosProManual/contents/c1.html '''Amos Pro'''] [http://amos.pspuae.com/index.php?action=forum#1 compatible] [http://www.amigacoding.com/index.php/Main_Page commands] (all incomplete)
::[http://sourceforge.net/projects/xamos/ X-Amos]
::[http://sdlbasic.sourceforge.net/ SDLBasic] ([http://archives.aros-exec.org/index.php?function=browse&cat=development/language download])
::[http://alvyn.sourceforge.net/ Alvyn] ([http://www.dusabledanslherbe.eu/AROSPage/MISC.14.html download])
::[[Aros/Developer/Basic/Basic4SDL|Basic4SDL]] ([http://archives.aros-exec.org/index.php?function=browse&cat=development/language download])
::[http://www.ultimateamiga.co.uk/index.php?topic=9425.0 Project Deimos],
:'''Blitz Basic''' [http://aros-exec.org/modules/newbb/viewtopic.php?post_id=46537#forumpost46537 none on AROS]
:: [http://www.amiforce.de/main.php Amiblitz] on JanusUAE amiga(TM) emulator
:'''Amiga Basic'''
:: [ ACEBasic]
'''Misc'''
:[[Aros/Developer/Docs/E|AmigaE Portable E]]
:[https://ae.arosworld.org/index.php?board=11.0 FreePascal FPC Aros-Exec thread], [http://archives.aros-exec.org/index.php?function=browse&cat=development/language Download], FreePascal for AROS has its own [http://fpcaroswiki.alb42.de/ Wikibook],
:[[Aros/Developer/Docs/LLVM|LLVM]],
===Where to get the C/C++ Environment===
If you want to develop for AROS, its generally easier to be running linux hosted AROS development environment especially for C++, cross compiling the code. That's how most developers now are doing it. g++ is used to compile owb web browser as well as some other AROS software. If you were hoping for a rich set of C++ libraries or classes defined for the OS feature set, you might be disappointed.
AROS Native compiling is possible, but you're much more likely to run into the odd bug(s) in the dev environment since it gets little testing and fixing by other developers.
Is there a sftp software or scp over ssh available?
Maybe. At least the security part would be handled by [https://github.com/jens-maus/amissl amissl] [https://archives.arosworld.org/index.php?function=browse&cat=network/misc port]. DOpus5 has recently added sftp support. See here for a [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1974&highlight=ssh&pid=12073#post_12073 ssh scp client]
[https://arosdevteam.slack.com/join/shared_invite/enQtOTc4Mzg0NDIzNzQ0LWQ2NWZmNmMwNGIwNGEyNTgxNzU3MGFjMTk3ZThmOTQ1MTVjMzhmNTllYWQ0ZTUxMjBjMGE0Y2VjMDJmNTc5MzI#/shared-invite/email Slack Dev Forum]
====Cross compilers from Windows or Linux====
*Windows WSL2 walkthrough can be [https://arosnews.github.io/how-to-cross-compile-aros-hosted-wsl/ found here]
you want to build AROS. No problem.
Here are instructions for 64-bit:
https://github.com/deadw00d/AROS/blob/master/INSTALL.md
Here are instructions for 32-bit:
https://github.com/deadw00d/AROS/blob/alt-abiv0/INSTALL.md
And as always has been the case you can use the contrib archive to 'obtain' the development directory which contains the /native/ AROS gcc compiler and tools. That compiler is used to build AROS itself but can be used outside the AROS build process by providing --sysroot with indicated directory to cross compile for AROS.
=====Older guides for Linux hosted compiler=====
Please install these packages before moving to next step. Below is a reference list for Debian-based distributions. Reference build system was Ubuntu 18.04/20.04 amd64.
subversion git-core gcc g++ make gawk bison flex bzip2 netpbm autoconf automake libx11-dev libxext-dev libc6-dev liblzo2-dev libxxf86vm-dev libpng-dev gcc-multilib libsdl1.2-dev byacc python-mako libxcursor-dev cmake zsh mingw64
Do all of these operations under home directory of your user or another directory where your user has write permissions.
Specifically, in a section "Linux-i386", be sure first to build the cross-compiler (toolchain-alt-abiv0-i386) and only then AROS itself (alt-abiv0-linux-i386).
Clone & build
<pre>
$ mkdir myrepo
$ cd myrepo
$ git clone https://github.com/deadw00d/AROS.git AROS
$ cd AROS
$ git checkout alt-abiv0
$ cd ..
$ cp ./AROS/scripts/rebuild.sh .
$ ./rebuild.sh
</pre>
Now to the build selection below - Linux-i386
Select toolchain-alt-abiv0-i386 - Select alt-abiv0-linux-i386 (DEBUG)
Start AROS by:
<pre>
$ cd alt-abiv0-linux-i386/bin/linux-i386/AROS
$ ./Arch/linux/AROSBootstrap
</pre>
Pc-i386 Select toolchain-alt-abiv0-i386 (if not built yet) - Select alt-abiv0-pc-i386
ISO image available in alt-abiv0-pc-i386/distfiles
Now that we have linux-hosted build, we can resume native (option 2).
Run ./rebuild.sh and selection option 2. Wait until it finished, then:
<pre>
$ cd alt-abiv0-pc-i386
$ make
</pre>
Now
<pre>
$ make bootiso
</pre>
Now, your compiler is located in toolchain-alt-abiv0-i386 directory and named i386-aros-gcc. Includes are in alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development/include and libraries are in alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development.lib.
This is how then can be passed to the compiler:
/home/xxx/toolchain-alt-abiv0-i386/i386-aros-gcc --sysroot /home/xxx/alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development -L/home/xxx/alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development/lib
../toolchain-alt-abiv0-i386/i386-aros-gcc --sysroot bin/linux-i386/AROS/Development local/helloworld/helloworld.c -o local/helloworld/helloworld
Another method was using Debian like distros and download the gimmearos.sh script (on [http://archives.aros-exec.org/index.php?function=browse&cat=development/cross aros-archives]) to setup the developer environment by downloading necessary packages ...
The gimmearos script is a good start in that direction, building the cross compilers and hosted AROS environment, but gimmearos.sh might be out of date or not be completely compatible with any given linux distro.
In order to do that, you have to compile AROS yourself. Download AROS source archive not contrib. Compile AROS by entering the main directory
./configure
make
([http://aros.sourceforge.net/documentation/developers/compiling.php More on compiling AROS]). The result will be a basic AROS system without development tools.
To compile C++ on Linux, type 'make gnu-contrib-crosstools', creating the cross-compilers in ./bin/linux-i386/tools/, named i386-aros-gcc, etc.
'''Note''': Currently, to make the cross compilers usable copy 'collect-aros' from tools/ to tools/i386-aros/bin/. At the moment the cross compilers if used from the Linux command line will only find it when it's there.
If you want to compile native compilers (the Developer Environment), type 'make contrib-gnu-gcc', creating native compilers in AROS' System:Development/bin directory.
When the output needs to be stripped <code>--strip-unneeded --remove-section .comment</code>
The Obj-C backend should build out of the box.
Open contrib/gnu/gcc/mmakefile.src and search for the line which contains "--enable-languages" and add "objc" to the list of languages that follows it.
--enable-languages=c,c++,objc
Better make it—enable-languages=c,c++,objc,obj-c++
ObjC++ is broken as soon as you try to use exceptions, but that might change in future GCC versions and it does not hurt having it there already.
Do you need a cross-compiler or a real compiler? In the first case you can get away with just downloading the proper gcc archive, apply the patch and proceed with the normal gcc build. In the case of a real cross-compiler then when downloading the contrib sources, also need to download the normal sources, place the contrib sources into a directory called contrib, need to install autoconf+automake+perl+python, call ./configure, cd into the subdirectory and type make.
to rebuild GCC with host == build == target == i386-pc-aros. So just get the vanilla sources and apply the patches without bothering about the build system?
[https://vmwaros.blogspot.com/2019/10/a-pre-configured-development-machine.html pre-configured VM environment vmware virtual machine to develop AROS and AROS software]
'''64 bit'''
'''32 bit'''
A good option for multiple OS is [https://axrt.org/index.php?tab=download-aros AxRuntime lets developers compile their Amiga API-based applications as Linux binaries being able to utilize modern development tools available on Linux, like IDEs, debuggers, profilers, etc]
====Native compilers for AROS====
Namely gcc for C or g++ for C++ are supplied with the [[Aros/Developer/Docs#The Developer Environment|Developer Environment]], which is already '''setup''' and part of any current AROS distribution like AROS One or the nightlies
* Current GCC 6.5 (32bit) though moving to 10.5 and 15.1 (64bit)
* Older software components. GNU GCC 4.x GNU BinUtils, GNU Fileutils 4.x, GNU Textutils and others.
On single partition systems and the Boot ISO, the AROS Developer environment is installed under "SYS:Development/". Systems with multiple partitions - such as a Work: partition - tend to install it to there instead, however it can be installed manually to any location. Please remember, if moving, that you will need to correct the Development packages 'install location' env variable to point to the new locations root - look in SYS:S/startup-sequence.
<pre>
Assign Development: SYS:Development
Assign C: Development:bin ADD
</pre>
In the aros build instructions. you need to check out contrib and/or ports into your AROS source directory, as subdirs. then, assuming you are building in an external build dir, as you should, you simply configure and "make contrib" for instance or whatever submodule you might want to build.
===Beginners Tutorials in C C++===
As AROS is [http://eab.abime.net/showthread.php?t=29856 C based] API compatible to AmigaOS 3.x, so most of the information on programming C on the Amiga applies to AROS as well. Please note that there is a lot of AmigaOS 1.3 (1985-1989) and [https://www.markround.com/amigaguide AmigaOS AOS 2.x (1990-1992)] information around but OS3.1 is recommended but limited in amount.
Brief overview of what is required to write AROS Applications
# Using [[Aros/Developer/Docs/Libraries/Intuition|Intuition]] for basic screens/windows
# Using graphics within windows via 8bit [[Aros/Developer/Docs/Libraries/Graphics|graphics]] and so onto 15-16-24bit [[Aros/Developer/Docs/Libraries/CGFX|cybergraphx]]
# Load and save work to [[Aros/Developer/Docs/Libraries/DOS|dos]] disk drives
# Using the [[Aros/Developer/Zune|ZUNE GUI Environment]]
Writing native games require this extra information
# Using [[Aros/Developer/AHIDrivers|AHI audio hardware independent API]]
# Using USB joystick/joypad with the Poseidon USB stack through [[Aros/Developer/Docs/Libraries/LowLevel|LowLevel]] library
Additional features that could be added later
# Adding additional [[Aros/Developer/Docs/Libraries/Locale|Locale]] language translations to your program
# Adding a [[Aros/Developer/Docs/Rexx|AREXX/Regina]] port to your application
# Executing Amiga(TM) [[Aros/User/DOS|DOS]] commands from your application
# Using [[Aros/Developer/Docs/Libraries/Icon|icons]] (.info files) and icon tooltypes (stack, version, and program startup options)
# Local couch or IP based SANA2 networking co-op multi player gaming support
Most AmigaOS programming books are nowadays very much out of date as most are from the late 1980s and do not cover later amigaOS releases like 3.1 for example, Rob Peck's book "Programmer's Guide to the Amiga". The Amiga ROM Kernel manuals aka RKMs like Libraries (3rd edition), Devices (), the AmigaDOS manual (3rd edition) and the Style Guide may have their uses. There are some reference examples from AmigaMail and Devcon notes (available again on an Amiga developers CD 2.1).
For Arexx then "The Amiga Programmer's Guide to ARexx" by Eric Giguere, which was published by Commodore is useful as well as an "Arexx Cookbook".
Curly brackets missing - try SHIFT + ALT + 7 or 0.
* Beginners C Guide [http://www.iu.hio.no/~mark/CTutorial/CTutorial.html C Tutorial],
* [http://thecguru.com/ C for beginners],
* [http://fresh2refresh.com/c/c-basic-program/ C programming basics] for students,
* [https://www.edx.org/courses Free Online course] from American Universities
* Reference Amiga [http://amigadev.elowar.com/ API reference].
* AROS based c source can be found [[Aros/Developer/Docs/Examples|here]] and lots of example code can be found inside [https://github.com/aros-development-team AROS sources] themselves and from the contrib section of the archives from [https://github.com/aros-development-team/contrib Aros site], and study the AROS applications source code, e.g. the test programs from the Tests drawer (folder/directory). Take a look at the code of some smaller AROS programs might be a better and more up to date guide. Some old Os3 [http://www.blackfiveservices.co.uk/amiga-c/ here]
When you upload your builds, please write the architecture (like i386-aros, x86_64-aros, etc.) in the archive name
and it is also advisable to write in the field "Requirements" what ABI (ABIv11, ABIv0 or ABIv1)
===Compiling C/C++ Code===
Native, although we have a IDE Integrated Development Environment (Murks), it does lack a debugger. Whilst others use a combination of a text editor and shell to edit code. Most though use an AROS hosted on Linux to take advantage of the better GCC tools like GDB and various IDEs.
Open shell - its a menu option at the top left of Wanderer (desktop). Or by using the right Win key and w (or F12 and w) within the directory with the source code. Type in
sh
to change the amiga shell into a unix shell. You can then type in ls (unix equivalent to amiga dir). Take a look [http://en.wikibooks.org/wiki/Linux_commands here] for more commands.
For a single file program-name.c or program-name.cpp
gcc -o program-name program-name.c
or
g++ -o program-name program-name.cpp
or
g++ -o test -Wall -g main.cc texturelib.cpp xmodelib.cc -lsdl -lgl
To close the shell, click on the top left-hand corner to close (twice). Once to get back the aros shell and then again to close finally. Use [http://freshmeat.net/projects/cksfv/ cksfv] as a test.
Some source code requires the addition of Amiga API libraries, like dos, which you can flag at the compile time as
gcc -o julia.exe julia.c -ldos
For DOS use -ldos as example and if you are compiling mui codes it will be -lmui or intuition -lintuition. Other missing symbols are due to linker libraries being necessary for linking in functions that aren't in the standard C libraries. For example some source code would need added
-lz or -lm or -lpng or -larosc etc.
use this in unix line command mode to search for 'search-item' in many .c files (*.cpp for c++, etc.)
grep -l 'search-item' *.c
If the program is not executable, try using parameter fno-common
"Delete #?.o"? Or if you are using abcshell then "rm *.o"
:''More information: [[Aros/Developer/Porting software]]''
=== How to make Apps have AROS 64-bit specific support code ===
[http://www.aros.org/cs/documentation/developers/app-dev/portable.php Portable code]
AROS64 already uses 64bit addressing, it just doesn't setup the MMU for more than 4GB physical memory currently.
When porting software to AROS64 it is "mostly" a case of converting ULONG's that are used to store pointers, into IPTR's instead, etc. Another quirk, is making sure items on the stack are the correct size by using the STACKED attribute for them.
* Use texteditor or some tool to replace all "ULONG" with "IPTR" and "LONG" with "SIPTR" in the sources.
compiling mui stuff for aros setting -std=gnu99 is necessary, had -std=c99 usually
A MUI application most likely needs only the HOOKPROTOxxx SDI macros. They are compatible with AROS, only the attributes (hook, object attribute) must be given in the right order.
crash which suggest memory corruption. From my experience porting from 32-bit to 64-bit these kinds of errors can happen if a pointer is passed somewhere via ULONG variable. Then half of the pointer is cut.
To generate this error, please run AROSBootstrap with -m 1024. This will allocate heap to 64-bit address space which will make these errors immediatelly visible. These types of crashes are hard to debug. Disabled as little code as possible to stop corruption from occurring and then try to read from the code where it can be broken
Crashing in tslf_freevec is another symptom of memory corruption and these memory corruptions will manifest differently on different setups.
==Coding conventions==
As the AROS core source is a shared developer experience, there are rules regarding structure and style. When it comes to your creating your own app and coding, the structure and style should be your own, i.e. you should enjoy what you do and do it so that you can understand what is going on.
===Layout===
<syntaxhighlight lang="c">
static void 1st_function()
{
program
exit(0);
}
int main(void)
{
1st_function();
2nd_function();
3rd_function();
return 0;
}
</syntaxhighlight>
<syntaxhighlight lang="c">
struct Screen * openscreen(void);
struct Window *openwindow(struct Screen *screen, const char *title, LONG x, LONG y, LONG w, LONG h);
VOID 1st_function();
VOID 2nd_function();
int main(int argc, char **argv)
{
program
return 0;
} /* main */
VOID 1st_function()
{
}
VOID 2nd_function()
{
}
</syntaxhighlight>
===General style===
This code is used by many people and therefore you should keep some things in mind when you submit source code:
* Keep things simple
* Keep the source clean
* Always know what you are doing, if not flag it and describe what needs to be done...
* Explain clearly/simply what you are doing
* Remember that you write code once but that it is read many times by many people
===Comments===
AROS uses some of the comments in the source to generate the documentation. Therefore it's necessary to keep a certain format so the tools can find their information. Other comments are ignored but they should explain what you thought when you wrote the code. If you really can't think of an explanation, then don't write the code a second time like this:
<pre>
/* This adds 1 to t */
t ++;
</pre>
What we think of is this:
<pre>
/* Go on with next element */
t ++;
</pre>
===Formatting===
This is only '''IMPORTANT''' if you are going to work on the core AROS code or contrib but not applications which may reside outside like on AROS Archives or other websites.
<syntaxhighlight lang="c">
{
/* a */
struct RastPort * rp;
int a;
/* b */
rp = NULL;
a = 1;
/* c */
if (a == 1)
printf ("Init worked\n");
/* d */
if
(
!(rp = Get_a_pointer_to_the_RastPort
(
some
, long
, arguments
)
)
||
a <= 0
)
{
printf ("Something failed\n");
return FAIL;
}
/* e */
a = printf ("My RastPort is %p, a=%d\n"
, rp
, a
);
return OK;
}
</syntaxhighlight>
Looks ugly, eh ? :-) Ok, here are the rules:
<pre>
If several lines contain similar code, put similar things below each other (see a and b);
Put spaces between operands and operators
Put braces {}, brackets [] and parentheses () below each other (d) if there is much code between.
Brackets and parentheses may be in one line if the code between is small (c)
Indent by 4 Spaces. Two indent levels may be abbreviated by one tab.
</pre>
'''Before committing please normalize the indentation - if you have a mixture of tabs and spaced - please always use spaces, 1 tab = 4 spaces.'''
The reasons for this are:
# While some editors can use an arbitrary sizes for tabs, it's a bit complicated to tell another editor which tab size was used by the one used to write the code.
# Most code in AROS was written this way and your code should look like the rest.
# You can print this code on any printer without special tools to "fix" the tabs.
# Most editors have smart tabs which do exactly this. If your editor doesn't, write a bug report.
If you have a function with many arguments (d, e) you should put the parentheses in lines of their own and each argument in one line (d) or put the first argument behind the opening parentheses (e) and each following argument in a line of its own with the comma in front. The closing parentheses is in a line of its own and aligned with the beginning of the expression (i.e. the a and not the opening parentheses or the printf()).
Use a single blank line to separate logical blocks. Large comments should have a blank line before and after them, small comments should be put before the code they explain with only one blank line before them.
If you see any TABS in AROS core sources then the suggestion is to "detab the file and commit that separately" either before or afterwards from making functionality changes. Make two commits instead of one. This makes it easier for others to see the real changes instead of having to dig through multiple lines of irrelevant diffs.
===Eliminating Global Variables===
i.e. pass variables to functions (local scope) or classes making it easier to track and debug your code.
Any time you find that you need a particular thing in 'a lot of different places', chances are that all those places are conceptually related, and so you can create a class, a namespace, a function, or some other higher-level organizational unit to represent that relationship. This makes the program easier to understand.
Bad Designs
* All variables are global.
* There are no standalone functions, only sub-procedures which act on the global variables.
* Every sub-procedure is at least 500 lines to several thousand
* Every sub-procedure has more than one task to perform
* Copy-paste is preferred to writing methods, AND subtle changes are made in the middle of the code
Good Designs
* structure program into functions (C or basic) - top-down procedural approach
* put in class(es) (freepascal or C++) - the object is fixed and you use methods to access the object
<pre>
class String_List
{
private:
list<string> m_List; // member
public:
void read_strings() { /* read strings into m_List */ }
void print_strings() { /* write contents of m_List to stdout */ }
void sort_strings() { /* sort contents of m_List */ }
void sort_strings_reverse() { /* reverse-sort contents of m_List */ }
void unique_strings() { /* remove duplicate strings */ }
};
int main()
{
String_List myList; // local
myList.read_strings();
myList.sort_strings();
myList.print_strings();
myList.sort_strings_reverse();
myList.print_strings();
myList.unique_strings();
myList.print_strings();
return 0;
}
</pre>
This way it is very easy to replace the list with new list for debugging purposes, or replacing the methods without replacing the list, when you want different results. You only have to replace the content of the local variables.
So create the structure that matches your data (linked lists, trees, arrays, etc.) and what to do with them (sorting, searching, etc.)
<pre>
.h usually contain #define #include typedef enum struct extern screen and window definitions (data structures)
.c should contains functions and algorithms
</pre>
One way to look at it is that menu headings act as the .c file and sub-menu headings as functions.
When you start a project, you place a couple of declarations in the include file. As the project continues, you place more and more declarations in the include file, some of which refer to or contain previous declarations. Before you know it, you have a real mess on your hands. The majority of your source files have knowledge of the data structures and directly reference elements from the structures.
Making changes in an environment where many data structures directly refer to other data structures becomes, at best, a headache. Consider what happens when you change a data structure.
Use good variables names to help clarify code and only comment when you need to explain why a certain programming approach was made.
You're Refactoring Legacy Code, you see a global, you want to get rid of it. How do you do this?
Exactly what to do depends on how the global is used. The first step is to find all uses of the global throughout the code, and get a feel for what the significance of the variable is and how it relates to the rest of the program. Pay particular attention to the "lifetime" of the variable (when it gets initialized, when it is first used, when it is last used, how it gets cleaned up). Then, you will probably make the global a data member of a class (for OO languages), or you will write some get/set functions. Converting to the Singleton Pattern is common, but you may discover that it makes more sense for the data element to be a member of an existing singleton, or maybe even an instance variable.
# Create a basic read method, either as a class or a global function. Replace all reads with the access method, but leave the variable defined as a global.
# Review each of the writes to the method and extract action functions one at a time. Unless two operations are coded identically in the original code, extract each write access separately.
# Change the variable scope from global to local.
# Analyze similar action functions to determine if any can be merged, i.e., there are no functional differences in the results of the function, just differences in the implementation details.
# Review the calls to the read method and see if a more complex functionality should be applied. Follow the approach for writes and unless implementations are identical, create separate access functions.
# Analyze the access functions for duplication.
As returning variables by "passing by value" are forgotten, so "passing by reference" is often used instead. The reference is a pointer to the variable so the value is remembered when returned.
Alternatives
* Hidden Globals
* Singleton Pattern
* Database or TupleSpace
* Context Object
* Dependency Injection
* Stateful Procedures
==AROS/AmigaOS APIs and Docs==
<pre>
Library:
- Private data structure
- Many public access methods
Device:
- Private data structure
- Two (BeginIO/AbortIO) access methods
Resource:
- Public data structure
- *NO* access methods
</pre>
And, being Amiga OS-compatible, there are exceptions to all of these.
===System Libraries===
The [http://aros.sourceforge.net/documentation/developers/app-dev/index.php AROS Guide To Libraries] can be used as a guide to individual commands and Old Dev Docs are used in application programming.
The generated [http://aros.sourceforge.net/documentation/developers/autodocs/ Aros AutoDocs HTML Read] or download [http://aros.sourceforge.net/download.php docs-html.bz2 from here].
Amiga/Aros styles libraries are very different from windows and linux libs. Typical .so/dll libraries are foreign to most Amiga-like OS
*[[Aros/Developer/Docs/Libraries/AROSC|arosc.library]]
*[[Aros/Developer/Docs/Libraries/AmigaGuide|amigaguide.library]]
*[[Aros/Developer/Docs/Libraries/ASL|asl.library]]
*[[Aros/Developer/Docs/Libraries/Bullet|bullet.library]]
*[[Aros/Developer/Docs/Libraries/BSDsocket|bsdsocket.library]]
*[[Aros/Developer/Docs/Libraries/CAMD|camd.library]]
*[[Aros/Developer/Docs/Libraries/Codesets|codesets.library]]
*[[Aros/Developer/Docs/Libraries/CGFX|cybergraphics.library]]
*[[Aros/Developer/Docs/Libraries/CGXVIDEO|cgxvideo.library]]
*[[Aros/Developer/Docs/Libraries/Commodities|commodities.library]]
*[[Aros/Developer/Docs/Libraries/DataTypes|datatypes.library]]
*[[Aros/Developer/Docs/Libraries/DiskFont|diskfont.library]]
*[[Aros/Developer/Docs/Libraries/DOS|dos.library]]
*[[Aros/Developer/Docs/Libraries/Exec|exec.library]]
*[[Aros/Developer/Docs/Libraries/Expansion|expansion.library]]
*[[Aros/Developer/Docs/Libraries/FreeType2|freetype.library]]
*[[Aros/Developer/Docs/Libraries/GadTools|gadtools.library]]
*[[Aros/Developer/Docs/Libraries/Graphics|graphics.library]]
*[[Aros/Developer/Docs/Libraries/Icon|icon.library]]
*[[Aros/Developer/Docs/Libraries/Identify|identify.library]]
*[[Aros/Developer/Docs/Libraries/IFFParse|iffparse.library]]
*[[Aros/Developer/Docs/Libraries/Intuition|intuition.library]]
*[[Aros/Developer/Docs/Libraries/Keymap|keymap.library]]
*[[Aros/Developer/Docs/Libraries/Layers|layers.library]]
*[[Aros/Developer/Docs/Libraries/Locale|locale.library]]
*[[Aros/Developer/Docs/Libraries/LowLevel|lowlevel.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEESingBas|mathieeesingbas.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEEDoubBas|mathieeedoubbas.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEESingTrans|mathieeesingtrans.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEEDoubTrans|mathieeedoubtrans.library]]
*[[Aros/Developer/Docs/Libraries/Mathtrans|mathtrans.library]]
*[[Aros/Developer/Docs/Libraries/MUIMaster|muimaster.library]]
*[[Aros/Developer/Docs/Libraries/Partition|partition.library]]
*[[Aros/Developer/Docs/Libraries/PopUpMenu|popupmenu.library]]
*[[Aros/Developer/Docs/Libraries/OOP|oop.library]]
*[[Aros/Developer/Docs/Libraries/Regina|regina.library]]
*[[Aros/Developer/Docs/Libraries/Reqtools|reqtools.library]]
*[[Aros/Developer/Docs/Libraries/RexxSysLib|rexxsyslib.library]]
*[[Aros/Developer/Docs/Libraries/ScreenNotify|screennotify.library]]
*[[Aros/Developer/Docs/Libraries/TTEngine|ttengine.library]]
*[[Aros/Developer/Docs/Libraries/Thread|thread.library]]
*[[Aros/Developer/Docs/Libraries/Utility|utility.library]]
*[[Aros/Developer/Docs/Libraries/Xadmaster|xadmaster.library]]
*[[Aros/Developer/Docs/Libraries/Workbench|workbench.library]]
*[https://github.com/aros-development-team/AROS/commit/c82e86b8480277998014cc327b56c7664023a52f ClassAct Reaction boopsi class]
===AROS Subsystems===
# [[Aros/Developer/Zune|Zune MUI compatible GUI]]
# [[Aros/Developer/AROSAppPackages|AROS Application Packages]]
# AHI Audio Drivers - [[Aros/Developer/AHIDrivers|Usage]]/[[Aros/Developer/AHIDriversDev|Development]]
# AROSTCP Sana2 Network Interface Drivers - [[Aros/Developer/NICDrivers|Usage]]/[[Aros/Developer/NICDriversDev|Development]]
# [[Aros/Developer/AmiSSL|AmiSSL]]
# gfx.hidd/cybergraphics Video Drivers - [[Aros/Developer/GfxDrivers|Usage]]/[[Aros/Developer/GfxDriversDev|Development]]
# IO Device Drivers - [[Aros/Developer/IODeviceDrivers|Usage]]/[[Aros/Developer/IODeviceDriversDev|Development]]
# USB Device Drivers - [[Aros/Developer/USBDrivers|Usage]]/[[Aros/Developer/USBDriversDev|Development]]
# PCI Device Drivers - [[Aros/Developer/PCIDrivers|Usage]]/[[Aros/Developer/PCIDriversDev|Development]]
# [http://www.libsdl.org/ SDL] [https://github.com/search?q=repo%3Aaros-development-team%2Fcontrib%20SDL2&type=code SDL2 commits], [https://github.com/aros-development-team/contrib/commit/c62c3c425c35bac19dadc23be092b0b13a66c76c SDL3 initial commit], []
# [[w:Gallium3D|Gallium 3D]] [http://www.mesa3d.org/ openGL aka Mesa] - [[Aros/Developer/OpenGL|Usage]]/[[Aros/Developer/OpenGLDev|Development]] [http://www.swiftless.com/opengltuts.html Swfitless]
# A small subset of GTK2 through [http://sourceforge.net/projects/gtk-mui/ MUI-GTK]
# Cairo 2D Engine - [[Aros/Developer/Cairo|Usage]]/[[Aros/Developer/Cairo|Development]]
# [[Aros/Developer/Scalos|Scalos desktop API and plugin modules]]
# [[Aros/Developer/VHI|VHI video driver]]
====HIDDs====
*[[Aros/Developer/Docs/HIDD/HIDDClass|hiddclass.hidd]]
*[[Aros/Developer/Docs/HIDD/Graphics|graphics.hidd]]
*[[Aros/Developer/Docs/HIDD/VesaGfx|vesagfx.hidd]]
*[[Aros/Developer/Docs/HIDD/ATI|radeon.hidd]]
*[[Aros/Developer/Docs/HIDD/NVidia|nvidia.hidd]]
*[[Aros/Developer/Docs/HIDD/Nouveau|nouveau.hidd]]
*[[Aros/Developer/Docs/HIDD/Kbd|kbd.hidd]]
*[[Aros/Developer/Docs/HIDD/Mouse|mouse.hidd]]
*[[Aros/Developer/Docs/HIDD/i2c|i2c.hidd]]
*[[Aros/Developer/Docs/HIDD/IRQ|irq.hidd (deprecated)]]
*[[Aros/Developer/Docs/HIDD/PCI|pci.hidd]]
*[[Aros/Developer/Docs/HIDD/PCIPC|pcipc.hidd]]
*[[Aros/Developer/Docs/HIDD/Serial|serial.hidd]]
*[[Aros/Developer/Docs/HIDD/Thunderbolt|thunderbolt.hidd]]
https://github.com/aros-development-team/AROS/commit/4f02ea691799aff3a01f60cfa5f9182c82fc57a8
HIDD are used for device/peripheral low level hardware support drivers. The HIDD system is split up into a collection of classes with a strict inheritance hierarchy. A HIDD class implements a device driver for a single device or in rare cases a group of devices and provides an interface for other programs and devices to access.
In order to maintain portability of interfaces across a wide range of hardware this interface will in general not present the raw interface to the underlying hardware. Instead it will present a generic interface that describes many different hardware implementations. This allows for the best reuse of both interfaces and code.
HIDD API is heavyweight though. You need to open a HIDD library, open oop.library, instantiate an object (even if there's no object); and object calls are more costly compared to plain library calls.
Basically your task is to implement a subclass of hidd.ata.bus for your hardware. just implementing the XXXATA__Hidd_ATABus__xxxxxx methods for the Amiga chipset - and appropriate versions of the interface_xxx.c file(s). pretty much everything in probe.c could be ignored - just write a replacement scan for relevant amiga devices and store whatever info you need in the bus data? only the "SUPPORT_LEGACY" blocks might be related.
You do not need to depend on PCI API. PCI is just a way to discover the hardware on PCs, etc.
<hidd/pci.h> includes (at some depth) <interface/HW.h>, which defines IID_HW. This comes from the 'generic' HIDD class in:
rom/hidds/hidd/hiddclass.conf
did not split up HIDD and HW because they are always used in pair. It's the same as hidd/pci.h bringing definition for: PCI, PCIDriver and PCIDevice. PCI is actually PCIHW, just the name was not changed for backwards compatibility reasons. HW is a 'hub' where HIDD instances plug in.
ATA HIDD aoHidd_ATABus_Use32Bit value is completely ignored unless ata.device first detects correct command line parameter.
Yes. Unfortunately I was unable to find any comment in code or svn history with explanations. Looked at Linux source, there 32-bit PIO is also controller driver's property. Some of them enable it, some don't.
Actually, switching the default to ON should be safe. ata.device is fail-safe at this because during IDENTIFY command it validates upper 16 bits, and if they appear to be zeroes in all 128 longwords, then 32-bit mode is switched off. But, nevertheless, I know how tricky hardware can be, so I decided not to change original behavior. If you think it's wrong in some cases, then it's possible to add one more attribute like aHidd_ATABus_Default32Bit. If set to YES, then this means that 32-bit PIO is safe to use by default.
====Devices====
*[[Aros/Developer/Docs/Devices/ATA|ata.device]]
*[[Aros/Developer/Docs/Devices/Console|console.device]]
*[[Aros/Developer/Docs/Devices/Narrator|narrator.device]]
*[[Aros/Developer/Docs/Devices/Printer|printer.device]]
*[[Aros/Developer/Docs/Devices/Trackdisk|trackdisk.device]]
*[[Aros/Developer/Docs/Devices/AmberRAM|amberram.device]]
*[[Aros/Developer/Docs/Devices/Timer|timer.device]]
*[[Aros/Developer/Docs/Devices/|.device]]
The Amiga used [[Aros/Developer/Docs/Devices|Devices]] to communicate with [http://aros-exec.org/modules/newbb/viewtopic.php?start=0&topic_id=3475&viewmode=flat&order=ASC additional hardware]. AROS has replaced these hardware devices with hidd equivalents but some are still retained for backwards compatibility.
Local libraries/devices/handlers,etc. are supposed to override the ones in ROM if their version is higher than the one in ROM.
Here is the list of commands exec default:
{| class="wikitable"
| CMD_CLEAR
| Purge the buffer of the device
|----
| CMD_READ
| Playback Control
|----
| CMD_STOP
| Stopped the activity of the device
|----
| CMD_FLUSH
| Empty the queue of commands
|----
| CMD_RESET
| Reset a device
|----
| CMD_WRITE
| Playback Control
|----
| CMD_INVALID
| Create an error
|----
| CMD_UPDATE
| Gets updated device
|----
| CMD_START
| Will restart the device
|----
|}
While most other "stuff you communicate with" in AmigaOS are devices <ref>AMIGA ROM Kernel Reference Manual: Devices, 3rd Edition. Commodore-Amiga, Inc. Addison-Wesley, 1991. {{ISBN|0-201-56775-X}}</ref> that share a [http://gega.homelinux.net/AmigaDevDocs/ common base interface]. [[Aros/Developer/Docs/Devices1.3|OS 1.3 Device Drivers]].
====Handlers====
:[[Aros/Developer/Docs/Handlers/Pipe|pipe.handler]]
:[[Aros/Developer/Docs/Handlers/Port|port.handler]]
:[[Aros/Developer/Docs/Handlers/SFS|sfs.handler]]
:[[Aros/Developer/Docs/Handlers/FAT|fat.handler]]
:[[Aros/Developer/Docs/Handlers/PFS|pfs.handler]]
:[[Aros/Developer/Docs/Handlers/NTFS|fuse.handler]]
:[[Aros/Developer/Docs/Handlers/FFS|ffs.handler]]
filesystem handlers have their own separate system consisting of completely differently structured messages that dos.library use to pass requests (for things like reading, writing, getting directory contents etc.) to them. AROS originally went with implementing filesystem handlers as devices, which might arguably be more consistent with the rest of the AmigaOS API but which is quite incompatible with AmigaOS itself. However, it made it far harder to port filesystems and the gains were comparatively small, and so there's been a long standing goal of fixing this incompatibility. It has now, June 2011, been reintroduced to all AROS flavors.
are argstr and argsize valid for the handler startup environment?
DOS/RunHandler() calls DOS/CreateNewProcTags(), and then CallEntry() (in rom/dos/exit.c) to start the handler, so yes, argstr and argsize are *present* in the call signature of the handler.
Granted, argstr will be NULL and argsize 0, but those values *are* passed to the handler function using:
<pre>
AROS_UFC3(ULONG, entry,
AROS_UFCA(STRPTR, argptr, A0),
AROS_UFCA(ULONG, argsize, D0),
AROS_UFCA(struct ExecBase *, SysBase, A6));
</pre>
Creating your own [without the whole build tree http://pagesperso-orange.fr/franck.charlet/temp/radeon.zip] and then
<pre>
make stub
make
make install
</pre>
SFS has two Root blocks, one at the start and one at the end of the disk. The Root blocks both contain the same information. They hold various information about the disk structure and have the locations of some important blocks used by the filesystem.
The Root ObjectContainer contains the Root directory Object. The name of this Object is the name of the volume. It is identical to a normal directory Object.
The Bitmap is used to keep track of free space. Each bit in a bitmap represents a single block. A set bit indicates a free block and a cleared bit a used block.
AdminSpaceContainers are used to keep track of space which has been reserved for storing administration blocks. Only the Bitmap, the Root blocks and the actual data stored in files aren't stored in administration space. Administration space is allocated in chunks of 32 blocks at a time. A single AdminSpaceContainer can hold information about a large number of such areas each of which has its own little bitmap of 32 bits.
Extents are stored in a B-Tree. The Root block holds a pointer to the root of the Extent B-Tree. Extents keep track of space in use by a specific file. Each fragment a file consists of has its own Extent. Extents are in a double linked list. The list can be used to locate the next or previous fragment of a file.
Below is the standard block header. This header is found before EVERY type of block used in the filesystem, except data blocks. The id field is used to check if the block is of the correct type when it is being referred to using a BLCK pointer. The checksum field is the SUM of all LONGs in a block plus one, and then negated. When applying a checksum the checksum field itself should be set to zero. The checking a checksum the checksum is okay if the result of the checksum equals zero. The ownblock BLCK pointer points to the block itself. This field is an extra safety check to ensure we are using a valid block.
Field Type Description
id ULONG The id field is used to identify the type of block we are dealing with. It is used to make sure that when referencing a block we got a block of the correct type. The id consist of 4 bytes and each blocktype has its own unique foure letter code.
checksum ULONG This field contains the sum of all longs in this block, plus one and then negated. The checksum can be used to check if the block hasn't been corrupted in any way.
ownblock BLCK Points to itself, or in other words, this field contains the block number of this block. This is yet another way to check whether or not a block is valid.
<pre>
struct fsBlockHeader {
ULONG id;
ULONG checksum;
BLCK ownblock;
};
</pre>
The algorithm to calculate the checksum of a block:
<pre>
ULONG calcchecksum(struct fsBlockHeader *block, LONG blocksize} {
ULONG *data=(ULONG *)block;
ULONG checksum=1;
block->checksum=0;
while(blocksize>0) {
checksum+=*data++;
blocksize-=4;
}
return(-checksum);
}
</pre>
A Root block contains very important information about the structure of a SFS disk. It has information on the location and size of the disk, the blocksize used, locations of various important blocks, version information and some filesystem specific settings.
A SFS disk has two Root blocks; one located at the start of the partition and one at the end. On startup the filesystem will check both Roots to see if it is a valid SFS disk. If either one is missing SFS can still continue (although at the moment it won't).
A Root block could be missing on purpose. For example, if you extend the partition at the end (adding a few MB's) then SFS can detect this with the information stored in the Root block located at the beginning (since only the end-offset has changed). Same goes for the other way around, as long as you don't change start and end point at the same time.
When a Root block is missing because the partition has been made a bit larger, then SFS will in the future be able to resize itself without re-formatting the disk.
Field Type Description
bheader struct fsBlockHeader Standard block header.
version UWORD The version of the filesystem block structure. You can check this field to identify what version of the filesystem your dealing with it and to see if you can handle this structure correctly. Don't try to interpret the disk's structure when this field contains an unknown version number!
sequencenumber UWORD Used to identify which Root block was written last in case the sequencenumber on both Root blocks don't match.
datecreated ULONG Creation date of this volume. This is the date when the disk was last formatted and will never be changed.
bits UBYTE Various settings, see below.
<pre>
pad1 UBYTE Reserved, leave zero.
pad2 UWORD Reserved, leave zero.
reserved1 ULONG[2] Reserved, leave zero.
firstbyteh ULONG High 32-bits of a 64-bit number. This is the first byte of our partition relative to the start of the disk.
firstbyte ULONG Low 32-bits of a 64-bit number.
lastbyteh ULONG High 32-bits of a 64-bit number. This is the last byte (exclusive) of our partition relative to the start of the disk.
lastbyte ULONG Low 32-bits of a 64-bit number.
totalblocks ULONG The total number of blocks this partition consists of.
blocksize ULONG The size of a block of this partition.
reserved2 ULONG[2] Reserved, leave zero.
reserved3 ULONG[8] Reserved, leave zero.
bitmapbase BLCK Block number of the start of the Bitmap.
adminspacecontainer BLCK Block number of the first AdminSpaceContainer.
rootobjectcontainer BLCK Block number of the ObjectContainer which contains the root of the disk (this is where the volume name is stored).
extentbnoderoot BLCK Block number of the root of the Extent B-Tree.
reserved4 ULONG[4] Reserved, leave zero.
</pre>
<pre>
struct fsRootBlock {
struct fsBlockHeader bheader;
UWORD version;
UWORD sequencenumber;
ULONG datecreated;
UBYTE bits;
UBYTE pad1;
UWORD pad2;
ULONG reserved1[2];
ULONG firstbyteh;
ULONG firstbyte;
ULONG lastbyteh;
ULONG lastbyte;
BLCK totalblocks;
ULONG blocksize;
ULONG reserved2[2];
ULONG reserved3[8];
BLCK bitmapbase;
BLCK adminspacecontainer;
BLCK rootobjectcontainer;
BLCK extentbnoderoot;
ULONG reserved4[4];
};
</pre>
AdminSpaceContainers are used to store the location and bitmap of each administration space. The AdminSpaceContainers are located in a double linked list and they contain an array of fsAdminSpace structures. There is one fsAdminSpace structure for every administration space on disk.
Field Type Description
bheader struct fsBlockHeader Standard block header.
next BLCK The next AdminSpaceContainer, or zero if it is the last in the chain.
previous BLCK The previous AdminSpaceContainer, or zero if it is the first AdminSpaceContainer.
bits UBYTE The number of bits in each in the bits ULONG in the fsAdminSpace structure.
pad1 UBYTE Reserved, leave zero.
pad2 UWORD Reserved, leave zero.
adminspace struct fsAdminSpace An array of fsAdminSpace structures. The size of the array is determined by the current blocksize.
<pre>
struct fsAdminSpaceContainer {
struct fsBlockHeader bheader;
BLCK next;
BLCK previous;
UBYTE bits;
UBYTE pad1;
UWORD pad2;
struct fsAdminSpace adminspace[0];
};
</pre>
Field Type Description
space BLCK The first block of an administration space.
bits ULONG A small bitmap which is used to determine which blocks in an administration space are already in use. The number of bits in this bitmap is determined by the bits field in the AdminSpaceContainer.
<pre>
struct fsAdminSpace {
BLCK space;
ULONG bits;
};
</pre>
The fsBitmap structure is used for Bitmap blocks. A bitmap block is used to keep track of which space is in use and which isn't for a particular area of a disk. All bitmap blocks together keep track of the free space for an entire disk. The location of the first bitmap block is known and all other bitmap blocks are stored in order after the first one.
Field Type Description
bheader struct fsBlockHeader Standard block header.
bitmap ULONG An array of ULONG's. These hold the actual information on which blocks are in use and which aren't.
<pre>
struct fsBitmap {
struct fsBlockHeader bheader;
ULONG bitmap[0];
};
</pre>
Each bit in a bitmap block (except for the block header) represents a single block. If the bit is set than the block is free, and if the bit is clear then it is full. The first ULONG in the bitmap area of the first bitmap block represents blocks 0 through 31 on the disk. Bit 31 of this ULONG is block 0, 30 is block 1, and so on. Bit 0 of the first ULONG represents block 31.
Below is a table to clarify how bitmaps work even further. The first column is the bitmap block number, the second column is the number of the ULONG in the bitmap array. The third column is the bit number in this ULONG, and the last column is the block which this specific bit, in this specific bitmap block represents.
We'll assume here that a bitmap block has room for 120 ULONG's (meaning there is room for storing 32 * 120 bits).
<pre>
Bitmap block ULONG number Bit number Block represented
1 (first) 0 31 0
1 0 30 1
... ... ... ...
1 0 1 30
1 0 0 31
1 1 31 32
... ... ... ...
1 2 31 64
1 2 30 65
... ... ... ...
1 119 0 3839
2 0 31 3840
2 0 30 3841
... ... ... ...
</pre>
The last bitmap block doesn't need to be completely used. The unused bits (which belong to blocks which do not exist) all have to be clear, to indicate that these blocks are in use.
The fsObjectContainer structure is used to hold a variable number of fsObjects structures (Objects) which have the same parent directory. Each ObjectContainer must contain at least one Object. If there is space in the ObjectContainer not used by the variable number of Objects then that space is zero filled. Objects always start at 2-byte boundaries, which means sometimes a padding byte is inserted between two Objects.
Field Type Description
bheader struct fsBlockHeader Standard block header.
parent NODE The node number of the parent Object, or 0 if this object has no parent (which is only the case for the Root directory).
next BLCK The next ObjectContainer belonging to this directory, or zero if it is the last in the chain.
previous BLCK The previous ObjectContainer belonging to this directory, or zero if it is the first ObjectContainer in this directory.
object struct fsObject A variable number of fsObject structures. The number of structures depends on the individual sizes of each fsObject structure and the blocksize. These structures are located directly after each other with at most 1 byte of padding between them to get the structures aligned on a 2 byte boundary.
<pre>
struct fsObjectContainer {
struct fsBlockHeader bheader;
NODE parent;
BLCK next;
BLCK previous;
struct fsObject object[0];
};
</pre>
fsHashTable is the structure of a HashTable block. It functions much like the hash table found in FFS user directory blocks, except that it is stored in a separate block. This block contains a number of hash-chains (about 120 for a 512 byte block). Each hash-chain is a chain of Nodes. Each Node has a pointer to an Object and a pointer to the next entry in the hash-chain. Using such a hash-chain you can locate an object quickly by only knowing its name.
Field Type Description
bheader struct fsBlockHeader Standard block header.
parent NODE The node number of the directory Object this HashTable block belongs to.
hashentry NODE An array of Nodes. Each Node represents the start of a hash-chain (singly linked). A hash-value is calculated using the name of a file or directory, and this value determines in which chain the Object is linked. If there are no entries in a hash-chain then the hashentry value is zero.
<pre>
struct fsHashTable {
struct fsBlockHeader bheader;
NODE parent;
NODE hashentry[0];
};
</pre>
To calculate the hash-value using a name of an Object as input use these routines:
<pre>
UWORD calchash(UBYTE *name) {
UWORD hash=0;
/* Calculates a hash value over the passed in string.
The end of the string can be either a NUL byte or a
slash. The hash function is the same as the one
used in FastFileSystem set to international mode. */
while(name[hash]!=0 && name[hash]!='/') {
hash++;
}
while(*name!=0 && *name!='/') {
hash=hash*13+upperchar(*name++);
}
return((UWORD)(hash % (UWORD)((blocksize-sizeof(struct fsHashTable))>>2)));
}
UBYTE upperchar(UBYTE c) {
if((c>=224 && c<=254 && c!=247) || (c>='a' && c<='z')) {
c-=32;
}
return(c);
}
</pre>
The BNodeContainer is used to store B-Trees. Currently only one B-Tree is in use by this filesystem and it is used to store the location of file data. The fsBNodeContainer structure contains two other structures. The fsBlockHeader structure and the BTreeContainer structure.
Field Type Description
bheader struct fsBlockHeader Standard block header.
btc struct BTreeContainer Contains information about the B-Tree and its nodes contained in this block.
<pre>
struct fsBNodeContainer {
struct fsBlockHeader bheader;
struct BTreeContainer btc;
};
</pre>
First try and locate the Root block. It should start with "ROOT". SFS has two of these, one at the start of the partition and one at the end. One of the fields contains the block size, which will be the size of all important SFS blocks.
The root block has the root object container, which contains information about files and directories in the root directory. The object
containers basically hold one or more smaller structures that represent files and directories. Scanning them all should give you a list of
files and directories.
The root block also has the root of the Extent B-Tree. This is a standard B-Tree structure (not a binary tree) that is used commonly in
all kinds of system, you can read about how they work on Wikipedia if needed. The B-Tree holds the information about *where* all the data is
located for your files.
To recover your files, I'd do this:
* Find one of the root blocks, if not present, then figure out the block size your disk was using, and scan every block in turn to see if it
looks like an ObjectContainer (check the fsBlockHeader's ID, check if the ownblock number is equal to the block you are currently scanning,
and check its checksum). So if you currently have block 12, and you see a block with the correct id, and ownblock = 12 and its checksum is good,
then that's probably a valid ObjectContainer.
* With all the ObjectContainers found, you can extract filenames and directory names from these, but also the number of their first data
block (in the field data) and the file size. For small files (less than blocksize) this data block will be enough to recover the data.
For larger files, you might be lucky and all the remaining blocks are found after the first one (if the file was defragmented). You can't be
sure of that though so...
* For larger files, you need to find all the BNodeContainers. You could scan these in the same way you found all the ObjectContainers (look for
blocks with the correct id, ownblock number and checksum).
* With all the BNodeContainers found, you can try looking up the first data block of a file in the B-Tree structure. This is a bit complicated
-- the B-Tree consists of non-leaf nodes (blocks that only contain pointers to other B-Tree blocks), the isLeaf flag indicates this. Or it
can be a B-Tree leaf block. The leaf blocks contain extra information per entry (see https://hjohn.home.xs4all.nl/SFS/extents.htm)
<pre>
struct fsExtentBNode {
ULONG key;
ULONG next;
ULONG prev;
UWORD blocks;
};
</pre>
The key should be a block of a file (the first of a range), that is 1 to 65535 block long (depending the "blocks" field). If the file is split
up into more parts, then "next" will contain block number of the next range of blocks. You need to look this up again in the B-Tree
structure to find out how large it is.
You can for the most part ignore the other structures (bitmap, admin containers). The fsObjects and B-tree containers is what you'll need to
recover the data.
====Resources====
<pre>
rom/storage/mmakefile.src
rom/storage/storage.conf
rom/storage/storage_device.c
rom/storage/storage_ids.c
rom/storage/storage_init.c
rom/storage/storage_intern.h
rom/storage/storage_mount.c
rom/storage/storage_unit.c
</pre>
<pre>
rom/storage/includes/device.h
rom/storage/includes/unit.h
rom/storage/includes/volume.h
rom/storage/storage_intern.h
</pre>
<pre>
</pre>
*[[Aros/Developer/Docs/Resources/ACPI|acpi.resource]]
*[[Aros/Developer/Docs/Resources/Battclock|battclock.resource]]
*[[Aros/Developer/Docs/Resources/Bootloader|bootloader.resource]]
*[[Aros/Developer/Docs/Resources/Cia|cia.resource]]
*[[Aros/Developer/Docs/Resources/Filesystem|FileSystem.resource]]
*[[Aros/Developer/Docs/Resources/Hostlib|hostlib.resource]]
*[[Aros/Developer/Docs/Resources/Kernel|kernel.resource]]
*[[Aros/Developer/Docs/Resources/Misc|misc.resource]]
*[[Aros/Developer/Docs/Resources/Processor|processor.resource]]
==Debugging Code==
Please use the [http://sourceforge.net/tracker/?group_id=43586&atid=439463 AROS Bug Tracker] if any issues are found.
GRUB Command line list
<pre>
sysdebug
usbdebug - allows to see Poseidon's log in debug output
</pre>
How do I get debugging out of InitResident ? If running i386 hosted on linux sysdebug=initresident on command line.
This way you can enable any of listed flags. sysdebug=all stands for "everything"
Have an executable (crosscompiled C++ code) which has 6 MB size on disk, but after loading it in memory, 250 MB RAM is taken. Any software that would split AROS executable into ELF part which would show actual size values?
readelf -S executable
it will show you all sections in elf file, including sizes and requested alignment.
objdump -h filename
That's will give you a quick overview of the sections and sizes. Ignore all the .debug.* sections.
Would hazard a guess that you have a large .bss section. That's pretty common in C++.
Next step:
nm—size-sort filename | grep ' [bB] '
The last few will be your biggest consumers. Would suggest -C to demangle the symbols... ;)
Suggest profiling the program (just use some printf's in the main loop for time spent in each part), it usually is quite easy to spot slow parts in games or apps.
If someone has '#define IPTR ULONG' somewhere. To see where that define is, redefine IPTR in the source code that fails, just above the line that fails, and the preprocessor will tell you where it was defined first.
===How to setup gdb with AROS/hosted===
Download AROS sources (AROS-xxxxxxxx-source.tar.bz2, where xxxxxxxx is the current date) and AROS contrib sources (AROS-xxxxxxxx-contrib-source) from
Untar-bzip2 and cd to the unpacked archive directory.
> tar -xvjf AROS-xxxxxxxx-source.tar.bz2
> cd AROS-xxxxxxxx-source
Check the link to "contrib" (contrib-source) inside directory, e.g. correct like this:
> rm contrib
> ln -s ../AROS-xxxxxxxx-contrib-source.tar.bz2 contrib
Make sure you have the correct locale setting, otherwise compilation will fail at some point. See [http://aros.sourceforge.net/documentation/developers/compiling.php#setting-the-locale-to-iso8859 here] (or link below) for more on that. You might have to enter this:
> export LANG="en_US.ISO-8859-1"
Now configure for a debug build - see "./configure --help" for more - here are two examples:
> ./configure—enable-debug=stack,modules,symbols
> ./configure—enable-debug=all
You may "make" now, or choose a separate directory for your build (e.g. for easy removal), for example if compiling for i386 architecture you could create a directory like this:
> mkdir linux-i386
> cd linux-i386
> ../AROS/configure—enable-debug=stack,symbols,modules
When done configuring you're ready to go:
> make
Building AROS takes some time - minutes on fast machines (e.g. 2.5 GHz quadcore), up to hours on slower machines.
The result will be AROS Linux hosted with gdb debugging enabled.
See aros.org documentation for more on compiling AROS, including more [http://aros.sourceforge.net/documentation/developers/compiling.php --enable-debug] options.
When finished, enter bin/linux-i386/AROS directory (replace "linux-i386" with your compilation target platform, e.g. linux-x86_64, etc.) inside the unpacked archive directory. This directory contains the required .gdbinit file for properly running AROS inside gdb.
> cd bin/linux-i386/AROS
Run AROS (here: with 128MB of memory) from gdb:
> gdb—args boot/aros-unix -m 128
or
> gdb—args boot/arosboot -m 128
(gdb) r
Watch the shell output - in case AROS complains about "LoadKeyCode2RawKeyTable: Loading "DEVS:Keymaps/X11/keycode2rawkey.table" failed!" you should also see some instructions on how to create a keymap table. (see link above "more on compiling", too.)
Quit gdb, and try default keymap table:
(gdb) q
The program is running. Quit anyway (and kill it)? (y or n) y
> cd ../../..
> make default-x11keymaptable
Re-run AROS, as described above. Try e.g. RAros (= right windows key) + W to open a shell. If this doesn't work you have to create a keymap table yourself, quit gdb again, and make a new keytable:
> make change-x11keymaptable
A window will open. Watch the window's title bar, and follow the instructions.
When done, re-run AROS. RAros + W should now open a shell.
Next, compile your program with gdb support.
When you start GDB is there a warning which says
warning: File "<whatever>/.gdbinit" auto-loading has been declined by your `auto-load safe-path' set to ...
If so start gdb with "-ix .gdbinit"
<pre>
Summary - In short:
* build AROS with debugging support (i.e. ./configure --enable-debug=all)
* build your application with debugging support (i.e. option -g)
* run AROS in the GNU debugger (you may use the GUI frontend "ddd" which simplifies usage a bit)
* start your application
* use the commands "findaddr" and "add-symbol-file" as written in the debugging manual
* if the debugger doesn't find the source code of your application use the "dir" command of the debugger.
</pre>
===How to use gdb===
In AROS open a shell, then (in host shell) use CTRL-Z to go into gdb. Use "b Exec_CreatePool" (one of the functions used early on by startup code in programs) to add a breakpoint, then "cont" and gdb will interrupt somewhere early during startup of "program". Use "bt" to show backtrace and "loadseg" for "??" entries. One of them will be for "program". After that you can use "disassemble program".
One thing you need to make sure is that .gdbinit you have in your build directory is the same as in source tree. It has been modified some time ago, but the build system does not refresh it - you need to copy it manually
To recap, please read our debugging [http://aros.sourceforge.net/documentation/developers/debugging.php manual]:
To detect segfaulting when loading, try...
./configure—enable-debug—with-optimization="-O2"
Because crash or no crash may depend on optimization. For newer compilers maybe this helps...
--with-optimization=-"-O2 -fno-strict-aliasing"
One way to make crashes less random (more easily reproducible) is to activate the munging of free memory in rom/exec/freemem.c which is normally commented out:
<pre>
Index: freemem.c
===================================================================
--- freemem.c (revision 34289)
+++ freemem.c (working copy)
@@ -154,11 +154,12 @@
* created with their TCB placed in the tc_MemEntry list. The workaround
* is to avoid munging when FreeMem() is called with task switching disabled.
*/
+
/* DOH! it doesn't work even this way. What's wrong???
- *
- * if ((SysBase->TDNestCnt < 0) && (SysBase->IDNestCnt < 0))
- * MUNGE_BLOCK(memoryBlock, MEMFILL_FREE, byteSize);
*/
+
+ if ((SysBase->TDNestCnt < 0) && (SysBase->IDNestCnt < 0))
+ MUNGE_BLOCK(memoryBlock, MEMFILL_FREE, byteSize);
}
</pre>
Mungwall can be turned on at runtime. Currently this works in all hosted versions. Just specify "mungwall" on kernel command line and it works. It can work on native too. In order to enable it you need to parse kernel command line, and if "mungwall" is present, set EXECF_MungWall bit in IntExecBase.IntFlags.
This needs to be done before the first AllocMem() for obvious reasons. And never reset back this flag! If you change it on a working system, you are doomed.
Hosted ports do the processing in rom/exec/prepareexecbase.c --enable-debug=mungwall option in configure still works but is going obsolete. A kludge in rom/exec/allocmem.c is responsible for this and it needs to be removed when the transition is done.
BTW, on i386-pc port it can be activated by "mungwall" argument on command line, you don't need to rebuild AROS.
New mungwall affects not only AllocMem()/FreeMem(), but also pools. I also tested it with AllocAbs(), seems to work correctly.
Runtime mungwall works on:
* pc-i386
* pc-x86_64
* linux-i386
* linux-x86_64
* darwin-x86
* linux-ppc
Works on all hosted ports, if the port itself is working.
* amiga-m68k
* Not on sam440-ppc and efika-chrp-ppc, even if they would be able to be built at moment. Does not work on (for now, need NVRAM support)
When starting my freshly rebuilt i386-linux-aros which was compiled with full debugging support I get sometimes the error "Program exited with code 0377". Add the following to your .gdbinit:
set follow-fork-mode child
Here are some of the custom AROS gdb functions (defined in ".gdbinit" file) to resolve "in ?? ()" entries in backtrace:
<pre>
#0 0xb7ffd424 in __kernel_vsyscall ()
#1 0xb7e2a657 in sigsuspend () from /lib/libc.so.6
#2 0xb7c63900 in ?? ()
#3 0xb7c640e3 in ?? ()
#4 0xb7c641e0 in ?? ()
</pre>
You can use
loadseg 0xb7c63900
loadframe 2
or
loadbt
and some others. Use "help " for a little help text. If the commands do not work try "loadkick" first.
Use "thistask", "taskready", "taskwait" to get list of AROS tasks. "bttask " shows backtrace of a task which is in ready or in wait queue and "loadseg" to resolve "??" entries in it's backtrace ("loadframe" would not work as it assume current running task).
===Native debugging tools for AROS===
to enable debugging at boot time entering the GRUB menu editing line (E key) and adding "debug=memory" to your boot line, then press Ctrl+X to complete booting.
SYS:Tools/Debug/'''Bifteck'''
Open a shell and enter the line below to run Biftek and grab the debug messages collected in RAM into a text file.
tools/debug/bifteck > ram:debug.txt
and certainly does not open a window. It is a shell tool and only dumps data located from the debug location.
It is therefore important to 'catch' that debug data as soon as possible (before it gets overridden). You should invoke bifteck at the first opportunity before doing anything else. You can use the TO option to store bifteck output to a file or you can pipe it manually to a file.
SYS:Tools/Debug/'''Sashimi''' - displays error messages
One suggestion is to do a bug() debugging. Each time bug() is executed it will be output on sashimi.
You include <aros/debug.h> and place bug("something\n"); in your source code at location though which control passes.
To get the output - open an aros shell
SYS:Tools/Debug/sashimi > RAM:out.txt
'''Ctrl C''' to end the output to the RAM Disk.
# open shell, and type
# ram: (to switch to ram drive)
# System:Tools/Debug/Sashimi > mylogfile.txt
# open AHI prefs using wanderer (or use another opened shell)
# play test sound
# close AHI prefs
# shell still open with Sashimi running: press ctrl-c to break Sashimi and return to prompt.
# in shell: copy mylogfile.txt System: (or to your required location)
SYS:Utilities/'''Snoopy''' - monitors OS function calls, run "Sashimi" to see Snoopy's output
SYS:Tools/'''WiMP''' - the Window (and Screens) Manipulation Program
You can use the -E option of gcc to find out how preprocessor macros are expanded.
===Errors===
crash in strcasecmp usually means that one of its arguments is NULL.
empty space between these two names, prossibly some invisible character
Old Amiga [http://www.amigacoding.com/index.php?title=Guru_codes&redirect=no Guru Codes]
If the crash is in intuition. Sometimes, if it relates to text, a null pointer sets it off.
an uninitialised pointer can have any address (this is a common fault).
Compiling on 64bit, Many old code would not properly typecast when doing pointer-integer conversions and thus at least throw a warning. This can easily be located and fixed.
[http://www.aros.org/cs/documentation/developers/app-dev/portable.php Portable code]
* Use texteditor or some tool to replace all "ULONG" with "IPTR" and "LONG" with "SIPTR" in the sources.
* Fix (change IPTR/SIPTR back to ULONG/LONG) the few places which really rely on ULONG/LONG being exactly 32 bit. That's for things like pixel (ARGB) buffers, structs written/read to disk, colormaps, but probably not much else.
Then again, many current compilers also throw a warning when you try to assign a pointer value to an integer and the integer is possibly too small. This happens under .NET for example when a 64 bit pointer is assigned to something like an ULONG - so exactly the case which you described.
=== AI ===
Model <---> Agent ---> End user
Gemini
etc
Recent, self hosting on laptops, mini pcs or desktops with '''quantization''' 4bit has reduced memory requirements but still require 16Gb+
*[https://lmstudio.ai/download LMstudio single gpu],
Google Gemma 4 Model
*[ 12B QAT]
Alibaba Cloud's [https://huggingface.co/ Qwen] team series of large language models LLMs
*[https://huggingface.co/models?other=qwen3 Qwen 3], [],
*[https://huggingface.co/models?other=qwen2 Qwen 2], [https://huggingface.co/Qwen/Qwen2.5-Coder-32B qwen 2.5 Coder],
Small Claude Model
*[https://github.com/sipeed/picoclaw picoclaw]
Bigger LLMs but with settings
*[https://ollama.com/download Ollama single gpu]
*[https://github.com/ggml-org/llama.cpp/releases llama.CPP multi gpus],
*[ VLM multiple gpus],
#Training learning using 1+ high end GPUs at least 16GB VRAM per GPU card or 64Gb+ of unified, 16Core CPU with at least 64Gb of RAM system memory, though training can take weeks
#Inference with custom asics or GPUs
=== Linux ===
<syntaxhighlight lang="c">
/* 1. Header for your name,date,purpose of program.
2. Pre-processor directives. This will include the #includes for files you want to add.
3. Includes for function prototypes if necessary.
4. Main()
Create Pointers for Libraries and any Window you want to open.
5. Open necessary libraries.
6. Check if open exit program if fail.
7. Open a window exit program if fail.
8. Add your program
9. Close Window
10 Close Libraries.
11 End Program. */
/* standard os included headers <.h> */
#include <dos/dos.h>
#include <dos/dosasl.h>
#include <dos/dosextens.h>
#include <dos/exall.h>
#include <dos/rdargs.h>
#include <exec/memory.h>
#include <exec/types.h>
#include <utility/utility.h>
#include <intuition/intuition.h>
/* define as unresolved external references (proto/xxx.h) and compiler will link to auto(matically) open library */
#include <proto/arossupport.h>
#include <proto/dos.h>
#include <proto/exec.h>
#include <proto/intuition.h>
#include <proto/graphics.h>
#include <proto/cybergraphics.h>
#include <proto/datatypes.h>
#include <proto/icon.h>
#include <workbench/workbench.h>
#include <workbench/icon.h>
#include <datatypes/pictureclass.h>
#include <proto/muimaster.h>
#include <libraries/mui.h>
#include proto/bsdsocket.h
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* my own headers ".h" */
#define CTRL_C (SetSignal(0L,0L) & SIGBREAKF_CTRL_C)
#define isDir(fib) ((fib)->fib_DirEntryType >= 0)
#define ARG_TEMPLATE "FILE/A,ALL/S,QUIET/S,W=WIDTH/N,H=HEIGHT/N,M=METHOD,DEFTOOL"
int main(void)
{
return retval;
} /* main */
</syntaxhighlight>
If you used c++, there is not yet c++ support in our shared library system.
The easiest way to create / compile a shared library would be to use the AROS build system but the libraries can be created manually. You have to create a ROMTAG structure and some header files.
A shared library is built with the %build_module macro with a line like this:
%build_module mmake=MetaTarget modname=mylib modtype=library files=SourceFiles
This macro can build different AROS module types, like devices, Zune classes, HIDDs, etc.
<pre>
##begin config
version 1.0
##end config
##begin functionlist
void func1(LONG a, LONG b)
int func2(char *s, ULONG a)
##end functionlist
</pre>
There is more [http://aros.sourceforge.net/documentation/developers/sys-dev/libraries.php here]
Alternatively,
<pre>
#ifndef LIB_H
#define LIB_H
#define __NOLIBBASE__
#include <exec/libraries.h>
#include <exec/semaphores.h>
#include <dos/dos.h>
#ifdef __AROS__
//#include <aros/debug.h>
#define reg(x)
#define __saveds
#endif
#define USESYSBASE struct ExecBase *SysBase = Base->My_SysBase;
struct MyTestBase
{
struct Library My_Test_Lib;
struct ExecBase *My_SysBase;
APTR My_SegList;
int testint;
};
#endif
</pre>
<pre>
/*--------------------------------------------------------------------------*/
/* Resident header written for mytest.library */
/*--------------------------------------------------------------------------*/
#define __NOLIBBASE__
#define VERSION 1
#define REVISION 0
#define LIBHEADNAME mytest
#define LIBHEADNAMESTR "mytest"
#define COMPDATE "04.10.2015"
#define VERS "1.0"
#define LIBBASETYPE struct MyTestBase
#define LIBBASETYPEPTR LIBBASETYPE *
#include <aros/debug.h>
#include <exec/exec.h>
#include <proto/exec.h>
#include <exec/resident.h>
#include <exec/nodes.h>
#include <exec/libraries.h>
#include <aros/symbolsets.h>
#include "lib.h"
const UBYTE lib_name[] = LIBHEADNAMESTR ".library";
const UBYTE lib_id[] = "$VER: " LIBHEADNAMESTR ".library " VERS " (" COMPDATE ") by ALB42\n";
extern const APTR FuncTable[];
AROS_UFP3 (LIBBASETYPEPTR, InitLib,
AROS_UFPA(LIBBASETYPEPTR, Base, D0),
AROS_UFPA(BPTR, seglist, A0),
AROS_UFPA(struct ExecBase *, sysbase, A6)
);
static struct LibInitStruct
{
IPTR LibSize;
const APTR *FuncTable;
const struct DataTable *DataTable;
APTR InitFunc;
}
const LibInitStruct =
{
sizeof(LIBBASETYPE),
FuncTable,
NULL,
(APTR)InitLib
};
const struct Resident romtag =
{
RTC_MATCHWORD, /* match word */
(APTR)&romtag, /* back pointer */
(APTR)(&romtag + 1), /* skip pointer */
RTF_AUTOINIT | RTF_EXTENDED,/* flags */
VERSION, /* version */
NT_LIBRARY, /* type of module */
0, /* init priority */
(STRPTR)lib_name, /* module name */
(STRPTR)lib_id + 6,
(APTR)&LibInitStruct,
REVISION, NULL
};
AROS_UFH3 (LIBBASETYPEPTR, InitLib,
AROS_UFHA(LIBBASETYPEPTR, Base, D0),
AROS_UFHA(BPTR, seglist, A0),
AROS_UFHA(struct ExecBase *, sysbase, A6)
)
{
AROS_USERFUNC_INIT
Base->My_SegList = seglist;
Base->My_SysBase = (APTR)sysbase;
Base->testint = 0;
USESYSBASE
bug("InitLib\n");
if (!set_open_libraries())
{
set_close_libraries();
return NULL;
}
return Base;
AROS_USERFUNC_EXIT
}
AROS_LH1(LIBBASETYPEPTR, LibOpen,
AROS_LHA (ULONG, version, D0),
LIBBASETYPEPTR, Base, 1, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("LibOpen\n");
(void)version;
Base->My_Test_Lib.lib_OpenCnt++;
return Base;
AROS_LIBFUNC_EXIT
}
__saveds APTR LibExpungeInternal(LIBBASETYPE *Base reg(a6))
{
USESYSBASE
APTR seglist;
bug("LibExpungeInternal\n");
if (Base->My_Test_Lib.lib_OpenCnt)
{
return 0;
}
seglist = Base->My_SegList;
Forbid();
Remove((struct Node*)Base);
Permit();
FreeMem((APTR)Base - Base->My_Test_Lib.lib_NegSize, (LONG)Base->My_Test_Lib.lib_PosSize +
(LONG)Base->My_Test_Lib.lib_NegSize);
set_close_libraries();
return seglist;
}
AROS_LH0(BPTR, LibClose,
LIBBASETYPEPTR, Base, 2, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("LibClose\n");
if (!(--Base->My_Test_Lib.lib_OpenCnt))
{
return LibExpungeInternal(Base);
}
return 0;
AROS_LIBFUNC_EXIT
}
AROS_LH1(BPTR, LibExpunge,
AROS_LHA(LIBBASETYPEPTR, Base, D0),
struct ExecBase *, sysBase, 3, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
(void)sysBase;
USESYSBASE
bug("LibExpunge\n");
return LibExpungeInternal(Base);
AROS_LIBFUNC_EXIT
}
AROS_LH0(LIBBASETYPEPTR, LibReserved,
LIBBASETYPEPTR, Base, 4, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("LibReserved\n");
return 0;
//return (APTR)LibReserved();
AROS_LIBFUNC_EXIT
}
// Space for your own functions
// do not forget to update the FuncTable as well
AROS_LH1(int, TestFunction,
AROS_LHA(int, TestValue, D0),
LIBBASETYPEPTR, Base, 5, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("TestFunction\n");
Base->testint = TestValue + Base->testint;
return Base->testint;
AROS_LIBFUNC_EXIT
}
// Functable -> Table of all functions in the Library, in right order - important!
const APTR FuncTable[] =
{
&AROS_SLIB_ENTRY(LibOpen,LIBHEADNAME,1),
&AROS_SLIB_ENTRY(LibClose,LIBHEADNAME,2),
&AROS_SLIB_ENTRY(LibExpunge,LIBHEADNAME,3),
&AROS_SLIB_ENTRY(LibReserved,LIBHEADNAME,4),
&AROS_SLIB_ENTRY(TestFunction,LIBHEADNAME,5),
(void *)-1
};
// AutoInit stuff
void *__PROGRAM_ENTRIES__symbol_set_handler_missing;
void *__LIBS__symbol_set_handler_missing;
// end of AutoInitStuff
</pre>
Makefile
<pre>
VPATH =
CFLAGS = -O2 -g -fomit-frame-pointer -W -Wall -Wno-parentheses
CC = i386-aros-gcc
LD = i386-aros-gcc
LDFLAGS = -nostartfiles -Wl,-Map -Xlinker linkermap
LIBS = -lautoinit -llibinit
STRIP = i386-aros-strip --strip-unneeded --remove-section .comment
OBJS = lib_header.o
all: mytest.library
mytest.library: $(OBJS)
$(LD) $(LDFLAGS) $^ $(LIBS) -o $@
lib_header.o: lib_header.c lib.h
clean:
rm -f *.o *.library *.ppu testlibrary linkermap
</pre>
Porting UNIX library to AROS - dealing with static variables which would make it easy to port such libraries to AROS, keeping the benefits of sharing them on disk, but losing the benefit of actually sharing them in memory.
Our problem arises by the fact we want to share the actual code (the .text section of the library) and constant data, but we need to have per-task .bss and .data sections. If we get rid of our intention to share the .text and .rodata sections, things get quite easy: just load and relocate the library whenever it's open, by whoever it's open. It's like statically linking the library into the executable, except that the final linking is done at runtime.
In the V0 branch, in workbench/hidds/hidd.nouveau was committed pcimock.hidd. This is a pci driver that allows mocking real PCI devices under linux-hosted. The main idea is to be able to run the real hardware driver under linux-hosted with as little changes as possible (some changes will always be needed though unless someone wants to write complete device simulator) so that driver's code paths can be executed and debugged using gdb. This was a very helpful capability when porting nouveau. Now it is externalized from nouveau.hidd and can be used by other people porting drivers. The pcimock.hidd can currently mock 4 different nvidia cards, 1 AGP bridge and also mock irq.hidd.
What's the difference between this driver and the pcilinux.hidd? I used that one to develop many different HW drivers for aros. As far as I understood the intention of pcilinux.hidd it is supposed to get access to real hardware that is running under linux. The pcimock.hidd goal is to mock the hardware. For example my dev box is a PCIE system, but I still would like to run the AGP codes paths in nouveau under linux-hosted to check if they don't seg fault. The other case would be to run codes paths for hardware that the developer does not have (Fermi cards in my case). In the case of pcimock.hidd, the AROS driver's code paths will execute as long as you add proper mocking (for example fill in PCI config area or values for registers in BARs). This is an advantage for ported drivers - the code should already work (since it worked on another system) but there might have been mistakes made during porting which can be detected easily with gdb.
In case you are writing your driver from scratch, pcilinux.hidd hidd will give you more advantage, since you can actually access the real hardware from linux-hosted.
== Misc ==
===APL, MPL, BSD, GPL and LGPL Licences===
The majority of AROS sources in licensed under AROS Public License ([http://aros.sourceforge.net/license.html APL]) which (to a degree) protects us from someone taking AROS sources and not contributing improvements back (for example MorphOS took some AROS source and then contributed changes back)
It is written to allow the use of AROS code in other open source or commercial projects without exception whilst providing a mechanism so that improvements/additions can find their way back to the original source in one form or another.
There are "3rd" party applications used by AROS that do not fall under this license, which are an extra "Contrib" download for convenience.
Anyone can port GPL-ed network and sound drivers as AROSTCP and AHI are GPLed. Direct using (porting) [http://www.gnu.org/licenses/gpl-faq.html#GPLIncompatibleLibs GPL]-ed code in other parts of AROS (gfx, sata, usb) is not possible because AROS license is not compatible with GPL. You need to utilize permissive licensed code like BSD or MIT/X11.
BSD and MPL license are the closest to APL.
APL however is not so compatible with LGPL/GPL.
LGPL case - you cannot statically combine APL code with LGPL. You can, however thank to LGPL being "lesser" restrictive, use LGPL dynamically loaded libraries in APL codes.
GPL case - you cannot combine APL code with GPL in any way if there is no explicit clause by GPLed code authors allowing that. If you do combine APL with GPL in "bad" ways described above - you have a problem (you violate GPL). This problem might result in everything in AROS becoming GPL or everything running or AROS becoming GPL (here I'm not sure really). The other scenario is that you are not allowed to legally distribute such code at all. To be honest I have grasped how to violate GPL, but I'm still no exactly sure what happens when you violate it (but I'm sure it's not anything nice)
GPL software can run on top of non-GPL "system components" (see system components exception of GPL), but the other way around (non-GPL using GPL) leads to problems. This means applications like scout, or Quake III are ok (in the majority of cases).
Theres no reason GPL drivers cannot be ported - but they cant be in AROS's ROM (requires linking APL code with GPL), nor can AROS depend on them (e.g. they must use existing apis).
If they are launched (dynamically linked) by a user action that is allowed. It is also allowed to distribute such binaries together for convenience.
GPL is not about statical or dynamic linking but is about executing process and function calls.
These components - SFS, isapnp, Zune texteditor, AHi, network drivers, freetype, openuirl, BHFormat, Edit and (" dynamically loaded libraries") are LGPL, not GPL. Mesa/Nouveau stuff is MIT. Some user tools are GPL though.
'''AROS (system)'''
* system components (libraries/classes/devices/etc) cannot be GPL as they would propagate GPL to complete system as well as GPL is not compatible with MPL from which APL is based
* system components can be LGPL v2 or a permissive license (MIT/BSD)
* system applications can be anything you like (but still I would prefer APL or permissive so the code can be reused if needed)
'''Contrib:'''
* no rules - contrib does not impact AROS system since nothing in AROS system depends on contrib.
About stealing code: The chances of this happening is exactly the same whether we are APL or GPL. If any closed-source option wanted to do it, there is no one that can validate otherwise. MorphOS has used some AROS codes, but contributed changes back.
The rationale behind APL is that while it guarantees that the original developer will get the improvements back (to a certain degree - file based), the person who uses the codes does not have to open his original codes. BSD does not guarantee that the original developer gets improvements. GPL requires the person using the codes to open his codes as well.
The copyright holders needs to stay - we just need information from them that the codes are available under APL (for example a checked-in file like in case of Poseidon). We don't do transfer of copyrights.
; Ultimately what can and cannot be done is up to the author(s) - not the licence.
===AROS source code tree===
* http://www.evillabs.net/AROS/Audit-2012-03-14/AROS-trunk.txt
* http://www.evillabs.net/AROS/Audit-2012-03-14/AROS-contrib.txt
Found this interesting (non-GPL) licensing 'anomaly' - to keep in mind for distributors.
Programs that lose their license if sold ("non-profit only" licensed):
contrib/aminet/comm/term/TinyTerminal
contrib/aminet/dev/basic/bwBASIC
contrib/aminet/text/edit/xdme
contrib/fish/aroach
contrib/fish/lotto
contrib/fish/shuffle
contrib/fish/touch
+ cdvdfs.
Here is a list of all the GPL/GPLv2/GPLv3 licenses fossology found, what have explicit licenses in their comments.
excluded LGPL, BSD/GPL dual licensed and programs (such as Prefs/Edit and BHFormat)
<pre>
AROS/rom/dbus/include/ AFL_v2.1 ,GPL_v2+ (supposedly AFL < 3 is GPL incompatible)
AROS/workbench/classes/zune/betterstring/include/ GPL_v2+
AROS/workbench/classes/zune/texteditor/include/ GPL_v2+
AROS/workbench/classes/datatypes/gemimage/ GPL_v2+ GPL
AROS/workbench/classes/datatypes/degas/ GPL_v2+
AROS/workbench/libs/openurl/README: GPL
AROS/workbench/network/smbfs/documentation/ GPL_v2
AROS/workbench/network/smbfs/source_code/ GPL_v2+
AROS/workbench/network/stacks/AROSTCP/bsdsocket/kern/ GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/mmakefile.src conf.h GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/sys/ CMU ,GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/net/ GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/api/ GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/conf/conf.h: GPL_v2
AROS/workbench/network/stacks/AROSTCP/netinclude/net/radix.h: CMU ,GPL_v2
AROS/workbench/devs/AHI/AHI/ GPL_v2+
AROS/workbench/devs/AHI/AddAudioModes/ GPL_v2+ AROS/workbench/devs/AHI/AddAudioModes/COPYING: GPL
AROS/workbench/devs/AHI/Docs/texinfo.tex: GPL_v2+
AROS/workbench/devs/AHI/COPYING: GPL
AROS/workbench/devs/AHI/Drivers/EMU10kx/ GPL_v2+
AROS/workbench/devs/AHI/AHI-Handler/ GPL_v2+
AROS/workbench/devs/networks/rtl8029/ GPL GPL_v2+
AROS/workbench/devs/networks/pcnet32/ GPL GPL_v2+
AROS/workbench/devs/networks/ppp/LEGAL: GPL
AROS/workbench/devs/networks/atheros5000/ GPL_v2+
AROS/workbench/devs/networks/rhine/ GPL_v2+
AROS/workbench/devs/networks/nForce/ GPL_v2+ GPL
AROS/workbench/devs/networks/prism2/ GPL GPL_v2+
AROS/workbench/devs/networks/fec/LEGAL: GPL
AROS/workbench/devs/networks/rtl8139/ GPL GPL_v2+
AROS/workbench/devs/networks/etherlink3/ GPL GPL_v2+
AROS/workbench/devs/networks/intelpro100/ GPL GPL_v2+
AROS/workbench/devs/networks/rtl8169/ GPL GPL_v2+
AROS/workbench/devs/networks/emac/ GPL GPL_v2+
AROS/workbench/devs/networks/rtl8168/ GPL GPL_v2+
AROS/workbench/devs/networks/realtek8180/ GPL_v2+
AROS/workbench/devs/networks/via-rhine/via-rhine.c: GPL_v2+
AROS/workbench/devs/networks/via-rhine/ GPL GPL_v2+
AROS/workbench/devs/networks/e1000/ GPL_v2
AROS/workbench/devs/networks/sis900/ GPL GPL_v2+
</pre>
AHI: it has special provisions (COPYING.DRIVERS). The library is LGPL, preferences software is GPL and drivers can be anything without breaking GPL/LGPL.
Network stack: well, we are long overdue for a new, IPv6 enabled network stack anyway, anyone interested? ;) Seriously though it seems like the glue code is GPL and as all the drivers. However some of the drivers are our own code, so they could be relicensed to LGPL.
Same filter as the AROS trunk list. These should all be libraries or plugins - no programs.
<pre>
contrib/regina/utsname.h: GPL_v2+
contrib/mui/classes/nlist/include/default-align.h: GPL_v2+
contrib/mui/classes/nlist/include/amiga-align.h: GPL_v2+
contrib/mui/classes/BWins/include/MUI/BWin_mcc.h: GPL
contrib/mui/classes/BWins/include/BWin_private_mcc.h: GPL
contrib/mui/classes/BWins/COPYING: GPL_v2
contrib/mui/classes/BWins/MCC_BWins.readme: GPL_v2
contrib/mui/classes/thebar/include/default-align.h: GPL_v2+
contrib/mui/classes/thebar/include/amiga-align.h: GPL_v2+
contrib/gfx/libs/wazp3d/LEGAL: GPL
contrib/gfx/libs/wazp3d/Wazp3D.readme: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/soft3d.c: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/soft3d_opengl.h: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/soft3d_opengl.c: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/Wazp3D.h: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/Wazp3D.c: GPL
contrib/libs/mpega/ GPL_v2+
</pre>
http://www.evillabs.net/AROS/Audit-2012-03-14/AROS-contrib.txt
===Types===
On AROS following rules apply:
<pre>
1. BYTE/UBYTE is 8bit, WORD/UWORD is 16bit, LONG/ULONG is 32bit, QUAD/UQUAD is 64bit, the types are comparable with stdint types (int8_t, int16_t, int32_t, int64_t)
2. IPTR/SIPTR are integer types large enough to fit pointer, that is sizeof(IPTR) = sizeof(APTR) = 4 on 32bit system, and = 8 on 64bit system
3. ti_Data in TagList is large enough to hold a IPTR/APTR type.
4. never store a pointer in integer of type LONG. It may work (if the pointer has upper 32bits clear), but does not have to. Compiler should warn you about that.
5. If you are unsure about point 4, allocate your memory with MEMF_31BIT flag set. But don't expect that AROS internals will do the same.
</pre>
point 4 is actually important.
* UBYTE/BYTE for 8bit
* UWORD/WORD for 16bit
* ULONG/LONG for 32bit
* UQUAD/QUAD for 64bit
<pre>
UBYTE Unsigned 8 bit integer variable (byte).
BYTE Signed 8 bit integer variable (byte).
UWORD Unsigned 16 bit integer variable (word).
WORD Signed 16 bit integer variable (word).
ULONG Unsigned 32 bit integer variable (longword).
LONG Signed 32 bit integer variable (longword).
FLOAT 32 bit IEEE floating point variable.
UQUAD Unsigned 64 bit integer variable.
QUAD Signed 64 bit integer variable.
DOUBLE 64bit IEEE floating point variable.
BOOL Boolean variable, TRUE and FALSE are also defined in exec/types.h.
VOID Void.
APTR A generic pointer for multiple purposes - Arrays.
STRPTR A pointer to a null-terminated string.
IPTR Really important in AROS, the only way to declare a field that can contain both: an integer or a pointer.
</pre>
if you want to write really portable app, you may be interested in standard datatypes defined in C99: int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t, uint64_t, intptr_t, uintptr_t. They are all defined in inttypes.h include file.
In exec/types.h the following short-cuts are typedef'd. They are used often in AROS, so you should nearly always include exec/types.h and soon only they will be removed from sys/_types.h include, all types are now defined in include files named aros/types/xxx.h.
(Preparation for C library split; sys/xxx.h include will only be available there when compiling with POSIX C library)
Compiler specific types, like int and long might change their size. In case of AROS, similar to linux, int remains 32 bit whereas long grows to 64 bits in size.
If you use Amiga-like data types, i.e. BYTE/UBYTE, WORD/UWORD, LONG/ULONG and QUAD/UQUAD or the C99 standard types (uint8_t and so on, see stdint.h include) then you should have less issues to solve than by using types without size guarantee.
Of course, all pointers grow to 64 bytes using 64bit cpu. Most of the code can be just recompiled and will work. In rare cases, where e.g. pointers are casted to integers, a special care must be taken. Especially in the cases, where pointer is casted to LONG/ULONG (this code will break on 64 bit AROS) e.g. '#define IPTR ULONG'.
With compiler delint patches which the majority of them are simple casting issues to make the compiler happy. Notice some of the changes involve introducing double casts. In very recent versions of GCC. Yes, the bulk of the double casts are for converting 32 bit addresses (ie from a 32 bit PCI DMA address register) to a 64 bit pointer. First cast is to IPTR (to expand to 64 bits, and prevent sign extension if the address is above 0x7FFFFFFF), and then to APTR.
ULONG != IPTR except on 32bit .. so if you need to store pointers make sure and use IPTR and not ULONG (which some old code does). For this reason things like Taglist elements are 64bit (since the tag data can be a pointer).
If your passing items on the stack you should use the STACKED attribute to make sure they are correctly aligned (on 64bit all items on the stack are 64bit..)
There is more issues like using "== 0L" causes problems.
===Endian===
*BE
*LE
Use the macros from <endian.h> instead making a guess based upon architecture defines
<pre>
#if _BYTE_ORDER == _BIG_ENDIAN
#elif _BYTE_ORDER == _LITTLE_ENDIAN
#else
+
#error <whatever.h> - Byte order for this architecture is unsupported!
</pre>
===SVN and GIT===
If you want to help develop AROS OS itself, you can
* view current GIT/SVN entries [http://aros.sourceforge.net/ Aros Org website] or [https://github.com/aros-development-team/AROS Github], [https://github.com/ezrec older ezrec mirror], [https://github.com/michalsc/AROS/ older mirror], [https://trac.aros.org/trac/timeline TRAC], [],
* awaiting update [http://repo.or.cz/w/AROS.git git repo], [http://www.ohloh.net/p/aros/commits ohloh] or [https://svn.aros.org/svn/aros/trunk/ svn repo] and access [Git version git://repo.or.cz/AROS.git here],
* deprecated [https://www.gitorious.org/aros/aros/commit/a7fda9e ARIX commits] or [https://gitorious.org/aros/aros GIT old]
If you have SVN access (early 2015 introduced a new SVN server, create a new account at trac aros org) and/or have obtained the source [http://aros.sourceforge.net/download.php AROS site] - you can compile the current build tools/environment using:
> make development
and follow this [http://aros.sourceforge.net/documentation/developers/compiling.php#building procedure] or [https://github.com/apiraino/aros_guide Guide]
https://trac.aros.org/trac#Developing
If you plan on contributing back changes, please post information about such changes first on this [http://mail.aros.org/mailman/listinfo/aros-dev/ mailing list] for more experience developers can validate whether they are correct.
Then there are the nightly build machines. They svn update before the build and run configure as one of the next steps. autoconf might be added to the nightly build scripts.
Our build relies on packages downloaded from Internet (SDL for example) - it always worked this way. The minimal requirement (when just building core AROS) is binutils and gcc. If you build contrib as well, you need many more packages to be downloaded.
https://gitorious.org/aros/aros/commits/crosstools-II
git://gitorious.org/aros/aros.git
Branch crosstools-II there is only one commit on top of ABI_V1
<pre>
../../aros-src/AROS/configure --enable-ccache
--with-portssources=~/aros/Sources --target=pc-x86_64
--with-aros-toolchain-install=/home/weissms/media/data/aros/test/crosstools/pc-x86_64
</pre>
and
<pre>
../../aros-src/AROS/configure --enable-ccache
--with-portssources=~/aros/Sources --target=pc-i386
--with-aros-toolchain-install=/home/weissms/media/data/aros/test/crosstools/pc-i386
</pre>
build OK.
:''More information: [[Aros/Developer/Maintainer|AROS Maintainer Docs]]''
===SDI Calls===
Integrate the 'SDI'-headers to allow easier porting to all amiga-like platforms.
<pre>
PUTCHARPROTO( PutTheChar, char c, struct SPrintfStream *s )
{
// REAL CODE
}
</pre>
have "SDI_compiler.h" and "SDI_hook.h" included
its more organized like
#include SDI/SDI_hook.h
than
#include SDI_hook.h
option 1 --- i also use when back porting from amiga's..
<pre>
#ifdef __AROS__
#include SDI/SDI_hook.h
#else
#include SDI_hook.h
#endif
</pre>
also
you can add the -i include/sdi/ location if you do not want to add or edit any files.
Defining HOOKPROTO to IPTR name(struct IClass * cl, Object * obj, Msg msg); solved the problem
A MUI application most likely needs only the HOOKPROTOxxx SDI macros. They are compatible with AROS, only the attributes (hook, object attribute) must be given in the right order. examine compiler/include/aros/symbolsets.h (AROS_LIBREQ)
compiling mui stuff for aros setting -std=gnu99 is necessary (i have had -std=c99 most of the time).
===Locale with Flexcat===
Most languages have a locale, but not every app is localized, the only thing needed is to translate the "catalog" files. It is a case of locating the correct catalog and saving the translated version.
For every app that lacks of your language catalog and is localized anyway, you should find (in the sources) files related to locale:
* file.cd = catalog descriptor, contains base msg, with internal language (usually english)
* language.ct = catalog translation, contains every translated msg, indexed as in the file.cd.
Compare with other localized apps... Then, "make my_app-catalogs" should create and install your translated catalogs. ex : for, saying, sys:prefs/wanderer:
on root of AROS sources, type:
"make workbench-prefs-wanderer-catalogs"
then (if you changed the .cd file):
"make workbench-prefs-wanderer"
For apps not localized, you have to adapt their code to support it, if it is possible...
noticed the original .cd file has many (//) strings at the end of any voice, so added them also to the .ct file.
That (//) is only for cd files. I'm highly recommending to use FlexCat for updating ct files, e.g. like this:
flexcat app.cd deutsch.ct newctfile deutsch.ct
You'll get error checking and new entries are marked in the resulting ct file.
When editing .ct files, only change those lines containing translation and perhaps version string, nothing else.
The rest is up to the relevant tool, flexcat. In order to update your translation, type in the following in your shell:
flexcat xyz.cd xyz.ct NEWCTFILE xyz_upd.ct COPYMSGNEW
This way you will not only make sure you have correct translation file but flexcat also pre-fills newly added strings with "*** NEW *** text. Even better tool for checking cd/ct/catalog files is catcheck, but this one is sadly only available for AmigaOS/68k...
Some languages have variations, like portugues from portugal and portugues from brasil differs...
This is the way to go. I will have a look at language files, but basically if those two languages differ you have to do two separated set of translation files, yes.
(you could create a brazilian slang language localization too)
* At system level localization for one language is a dot language file.
(ex: locale:languages/klingon.language)
* At app level localization is a dot catalog file
(ex: locale:catalogs/klingon/system/libs/dos.catalog)
* At sources level, the dot ct file, and "$language" dot cd files and some building framework.
(ex: catalogs/my_app.ct catalogs/klingon.cd catalogs/mmakefile.src support.c support.h)
Please, use Flexcat to generate CT files:
FlexCat wanderer.cd NEWCTFILE=deutsch.ct
Then fill the first 2 lines with something useful:
<pre>
## version $VER: wanderer.catalog 1.1 (9.2.2006)
## language deutsch
</pre>
You can even update the CT-File: (This adds the new strings)
FlexCat wanderer.cd deutsch.ct NEWCTFILE=deutsch.ct
To compile a catalog you only need the .cd file and your translation (.ct file):
FlexCat multiview.cd deutsch.ct CATALOG=MultiView.catalog
[http://murks-ide.svn.sourceforge.net/viewvc/murks-ide/trunk/src/Catalogs/flexcat_linux?revision=100 Linux version of FlexCat]
: [http://aros.sourceforge.net/documentation/developers/app-dev/localization.php#localization-for-non-developers More information]
A script which compares the required version (i.e. the version which an application/module etc. tries to open) with the version of the existing CT files. The result is in this table:
https://github.com/aros-translation-team/translations/wiki/Progress
The following cases are highlighted:
n/a i.e. CT misses at all
version in existing CT file is lower than the required version
It might be a bit difficult to participate if you haven't worked with Git before but alternatively you can send your CT files to our Slack channel.
When the ct file has been generated via flexcat (flexcat keyshow.cd NEWCTFILE=spanish.ct) it has the following header:
---------------------------------------------------------------------------------------------------------------
## version $VER: <name>.catalog <ver>.<rev> (04.01.2021)
## language nolanguage
## codeset 0
;
---------------------------------------------------------------------------------------------------------------
Those values <ver>.<rev> are the version and revision of the CT file for the languaje or are the values of the application being localized?
The <ver> part must match with version which the application tries to open. You can find the value either in the column "Required Version" in the table which I've linked above, our you can look in the git repository. For keyshow it would be https://github.com/aros-translation-team/keyshow. You can find in the file "catalog_version.h" the right version number.
The <rev> part starts for new CT files with 0 and should be increased every time the CT file is updated.
Updated several files and created a few more that were missing on the spanish catalog.
The catalogs are in Git repositories at https://github.com/aros-translation-team
a) You tell me your Github user name. I'll invite you. You can work directly with the Git repositories.
b) You create Github forks of the catalog repositories and create pull requests.
c) You send the CT files to mrustler gmx de
===C Utils Misc===
The AROS source uses at several places the __DATE__ macro to fill the date entry of a $VER tag. Problem is that c:version doesn't understand that date format (e.g. "May 21, 2011"). As a result the output of e.g.
> "version c:shell full" contains "(null)". Is extending the version command to understand the format of __DATE__ the right solution for that problem?
AmigaOs compilers should use __AMIGADATE__ macro or similar form, if it isn't implemented it could be emulated in makefile: -D__AMIGADATE__=\"$(shell date "+%d.%m.%Y")\"
BTW. I think DD.MM.YYYY is better format than "Month DD YYY" because "Month DD YYY" is not localized in any way.
"strnicmp" shouldn't work with NULL pointers
The Situation:
compiled a linklib using c++ object files (using the c++ cross compiler).
compiled a C stub that uses the linklib (using the c++ cross compiler).
Try to link them together (using the c++ cross compiler) with C object
files (using the normal target c compiler) that need to use -nostartup
= cant do because using the c++ files pulls in arosc (for stdio etc.) -
so wants to have the autoinit stuff present.
What can I do about this??
If it is possible to manually open it then what do I need to do exactly?
=== ENV ===
The philosophy behind ENV: is that keeping configuration files there allows you to 'Use' preferences by keeping a copy in ENVARC: intact. However in some cases (like this one) it is not required.
99% of the time that statement is true (not required) for pretty much every file in ENV: or do people change their default icons - and prefs settings - every boot?
There seem to be a bad habit of late with developers changing things to reflect their own personal preference when the change isn't actually necessary - It would be nice if people could refrain from doing that in the tree without at least discussing it on the dev-list first (and with good reasoning unless they committed said work in the first place..)
We're not keen on the pollution of the "S:" dir: it's meant to be for scripts. What's wrong with "ENV:"?
Only the fact that it takes up RAM. I understand that for PCs with several gigabytes of RAM this is
irrelevant. But let's remember about other machines. The philosophy behind ENV: is that keeping configuration files there allows you to 'Use' preferences by keeping a copy in ENVARC: intact.
However in some cases (like this one) it is not required.
How about implementing in the style of HappyENV then? RAM-disk handler that falls through to reading from ENVARC: if there is no such file stored in it already. Removes RAM usage for unchanged files, removes the need to copy ENVARC to ENV in startup-sequence.
Shouldn't be too hard to make from AmberRAM, or even just extend AmberRAM to provide this service.
Is it feasable to build a special version of AmberRAM handling ENV: that will try and copy the requested file from ENVARC: if it isnt found in ENV: ?
Additionaly it could mark closed "files" as untouched - and expunge them from ENV: after a period of time to free up additional RAM:, or when the system is running low on free memory?
Silenty disappearing files may not be a good plan. Would be nice if the following would work:
ASSIGN :ENV SYS:Prefs/Env-Arc ADD
ASSIGN :ENV RAM:ENV ADD
Where new files put in ENV: end up in RAM:ENV, and opening files looks in RAM:ENV first, then SYS:Prefs/Env-Arc
Well - that's essentially what im proposing but without the assigns - or need for a RAM:ENV directory.
Adding it as a feature of AmberRAM sounds like the most memory efficient way (one handler to load in RAM) but that's only if it is possible to make it handle ENV: additionally to RAM:, and if it is even possible to add the proposed functionality (...and how to make it enable it when accessing ENV:).
===(AS)MP support===
If one has to recompile software for SMP multi core, is there any thing special one has to do to get software to run?
Use task.resource if you need to query information about what tasks are running, and clear msgports completely when they are allocated.
Most code should not need Forbid. Use Semaphores, Messages etc. to sync your own code.
Accessing system structures is a different thing. Use the proper API whenever possible.
How single structures will be protected in the future is still a moving target, at least it is not documented. And you should never use undocumented stuff
Ideas on for SMP multi-core
Another suggestion is ... Forbid/Permit function calls are meant to halt multitasking so as no other task could intervene with what ever the calling task is doing, e.g. setting semaphores. Disable/Enable calls are meant to halt interrupts and as a side effect they also halt task switching.
One option is to make it compulsory to protect shared resources with semaphores and forbid the use of simple Forbid() calls as to protect something. Setting semaphore should be done if possible with atomic instructions (check and alter in one instruction). Or make the second concurrent ObtainSemaphore call halt the second calling task and force if possible a task switch which ever gives better results.
Semaphores could store the owning tasks task pointer instead of boolean to make things easier.
As long as the CPU initiates the DMA transfers through the OS, and the OS ensures that the transferred memory is within the region accessible to the user initiating the transfer, everything is fine. The CPU is the conductor, and the CPU by that has the control of which DMA transfer is initiated and which is not.
All you need to do is to write device drivers reasonable. Hint: CachePreDMA and CachePostDMA exist.
All the Os has to do is to verify that the memory regions to be transferred are valid, and prohibit direct access to the DMA control registers from user space. None of these algorithms imply huge costs.
The current OS design doesn't really allow virtual memory in first place, Forbid() is again the problem.
[http://www.tbs-software.com/guide/index.php?guide=autodocs.doc%2Fmemory.doc&node=1 memory.library API] seem to low level. IMHO the programs should not know how the swapping is implemented. I would just go for one new memory flag
MEMF_SWAPPABLE that indicates that a certain memory region or a whole memory pool won't be accessed during Forbid()/Permit() etc. It only solves part of the problem, it only implements virtual memory and not memory protection. For the latter you need to be able make certain memory inaccessible by other programs, some memory read-only for one task and read-write for other tasks, etc. And I think this should be done in the same Address Space in order to avoid you constantly need to swap between different address spaces.
So to summarize, if there are programs using this API we may provide a wrapper layer to get them working but I am not convinced this API should be the reference API with whom to provide VM to AROS programs.
=== Variadic ===
variadic functions (i.e. functions with an arbitrary amount of arguments).
<pre>
#include <stdarg.h>
[...]
char * STDARGS GetKeyWord(int value, char *def, ...)
{
[...]
va_list va;
[...]
va_start(va, def);
[...]
va_end (args);
</pre>
Please keep with using stdarg rather than having va casted to a LONG * type and varargs handled manually. Doing so, prevents tons of casting, where a simple va_arg can be used. So, string = *((char **) args) instead of string=va_arg(va, char *).
<pre>
#include <stdio.h>
#include <stdarg.h>
int printf (const char * format, ...)
{
int retval;
va_list args;
va_start (args, format);
retval = vfprintf (stdout, format, args);
va_end (args);
fflush (stdout);
return retval;
} /* printf */
</pre>
Couldn't find varargs.h or stdarg.h. and have no use for AROS_SLOWSTACKHOOKS or AROS_SLOWSTACKTAGS.
GCC looks for stdarg.h in a different place:
/bin/linux-i386/tools/lib/gcc/i386-aros/4.2.2/include/stdarg.h
Here is a path for a "normal" header:
bin/linux-i386/tools/lib/gcc/i386-aros/4.2.2/../../../../i386-aros/sys-include/aros/system.h
The use of vararg.h isn't supported by newer gcc versions. If you want your code to run on architectures that pass part of variadic arguments in a number of registers you need to use AROS_SLOWSTACK macros. Otherwise your program will not work on powerpc and x86_64 ports.
Of course the SLOWSTACK stuff is not needed in a function that can use va_list, va_start, va_arg and va_end. It's only needed if you want to write functions like DoMethod or similar.
#include <stdarg.h>
should be enough no matter if you do cross or native compiling. If it does not work, something is wrong and should be corrected.
Stdarg.h is here, Development:lib/gcc/i386-aros/4.2.2/include/
...which is part of the compiler's default include paths. In other words, #include <stdarg.h> works out of the box, indeed. (sorry, I should have just tried it before invoking "search" or "find"...)
furthermore, myprintf() as shown above won't work, because...
printf(format, args);
...is wrong - the second argument does not match printf() prototype, it expects a argument list, but args is of type va_list (obviously) - so one has to use...
vfprintf(stdout, format, args);
...instead, just like in the original printf(), and add fflush(stdout).
additionally, one could use...
int myarg = va_arg(args, int);
...between va_start() and va_end() to access individual arguments, where each call to va_arg() returns an argument casted to the desired type (here: "int") from the list given (here: "args") and advances to the next one.
wrapping up vfprintf() and modifying the format string now is a major speedup! no more backslash-n typing! this has been haunting me for years!
On MOS and AmigaOS, the NewObject variadic function is kept in the static library. It takes most of the parameters on the stack - thanks to that the implementation of NewObject calls the NewObjectA function. Everything works perfect, and the typical MUI macros may be easily used.
This, however, is not the case when you compile for AROS. Here, NewObject is a variadic macro, not a function. Thanks such approach we do not need any custom compiler in case of systems, where the arguments of variadic functions are passed partially through registers and partially through the stack (This is the case of PPC and x86_64, this is also the reason why both OS4 and MOS require specially patched compilers).
Since NewObject is a macro, the gcc's preprocessor expects the list of macros arguments enclosed within parentheses. In MUI macros it is not the case. Imagine the following test code:
<pre>
#define foo(a,b) ((a)+(b))
int loosy_function(int a, int b)
{
return foo(a,b);
}
</pre>
This will compile and work, but the following piece of code:
<pre>
#define foo(a,b) ((a)+(b))
#define END )
int loosy_function(int a, int b)
{
return foo(a,b END;
}
</pre>
will fail with the error: unterminated argument list invoking macro "foo"
There are two ways of fixing your issue. Either create your new objects outside this huge MUI constructions, and in there use just a pointer, or get rid of the "End" macro and exchange it with "TAG_DONE)".
Badly written software is, for example, casting va_list to an APTR or even doing so as if va_list were a plain table of function arguments. Such code needs to be fixed because it has very few chances to work anywhere but on author's machine ;)
The problem is nOt that they assume sizeof(APTR) == 4, its that they often do not use APTR, and use ULONG to store pointers exclusively. If the code used APTR/IPTR as it should - most of the "problems" wouldn't exist.
It would also help if people would start using variadic arguments properly. Many coders do assumptions which shall never be made. Instead, they should consider using stdarg.h file and all the va_* functions :)
===ABI===
In the head of our SVN repository there are now only 3 directories:
<pre>
admin/
branches/
trunk/
</pre>
We have added two extra dirs there: tags and imports
As discussed when we branch ABI V0 and [[Aros/Developer/ABIv1|ABI V1]] it would also be good to introduce tags. Normally this is done in a directory in the repository called tags. Currently we don't have this directory there. (We do have branches/tags that is a hack I have done because one doesn't have write access in the top directory. I think this directory is not clean and should be removed).
The second directory I would introduce is an imports directory for implementing vendor branches as discussed in the svn [http://svnbook.red-bean.com/en/1.5/svn.advanced.vendorbr.html book]. Currently we use code from several different projects and that code is stored inside the AROS tree; we seem to have problems with keeping this code up to date and merge our changes upstream. Maintainers of up stream projects like the MUI classes etc. have complained about this (to put it lightly).
Introducing these vendor branches would make it easier to see what changes we have made and make patches to be sent upstream and make it easier to import newer upstream versions of their code. Although can't "copy" the vendor branch into the main branch because it's already there, so start with a "merge".
Yes, the first step to make the code already in the repository compatible with the vendor branches will be the most difficult. The best way to do it the following way:
* first import the version on which the current AROS code is based into the vendor branch
* then import the new version over it in the vendor branch
* finally merge the difference between these two version in the AROS code present in the repository.
For example, place NList directly under vendor and not in a subdirectory like "contrib/zune/classes".
Actually after we have a stable [http://aros.sourceforge.net/documentation/developers/specifications/drafts/abiv1.php ABIv1 (2012 or later)]. We need to move away as much as possible from the contrib directory to some other repositories. The reasons are ...
* The AROS repository should be for the core AROS code.
* other contrib projects should be tried to be compiled for all Amiga-like OSes.
* The release scheme for AROS and the other programs should not have to be aligned.
* Binary versions should be provided on aros-archives and on aminet and/or OS4Depot to install them. (Some clever programs should maybe be provided to make the life of distribution developers easier).
* avoid parallel forks of programs for AROS and the other amiga OSes.
If there is really a need for a place for hosting AROS projects we may investigate setting up such a server but then including bug tracking, governance, maillist, etc. for each project separately. I personally think there are already enough places like sourceforge, google code, savannah, etc. where people can go for hosting such projects.
==Links==
* http://amigadocs.hokstad.com
* http://amigadocs.hokstad.com/doku.php?id=dev-links
* http://www.liquido2.com/tutorial/index.html
* Amiga(TM) OS4 has a [http://www.ast-workshops.co.uk/os4pg/ workshop] page and hope to produce a [http://amigaworld.net/modules/newbb/viewtopic.php?topic_id=31117&forum=42#549091 book] soon. [http://www.solie.ca/articles/map/map.html Brief Guide].
In the future...?
*AROS 64bit - SMP, Vulkan with OpenGL compability layer
*AROS 32bit - keep for historic reasons
What would you like to see implemented in AROS?
ABIv1 completed, SMP (x86_64), SendMsg()/GetMsg() to support memory protection between target and destination, in that order. Michal Schulz and Jason McMullan have been toying with the question "What are the minimal changes needed to the AmigaOS 3.1 API to support SMP"? The answer so far seems to be "few, but subtle". For example, SysBase->ThisTask is no longer meaningful on SMP, but FindTask(NULL) is. Disable() and Forbid() are shockingly bad on performance, but adding a spinlock semaphore mode to SignalSemaphore will help new code on SMP.
Leveraging a 'common' OS with a lot of machine support (Linux, MacOS, Windows, QNX, etc.) is something that AROS has been doing for quite a long time, and it is the biggest strength of AROS. This AROS experience and programming model, in the same way the Google's Android layers on top of Linux, or MacOS X layers on top of the Darwin/BSD kernel, as a first step
* The graphics + layers subsystem could be implemented as a shim on top of a OpenGL ES implementation (ie on any modern Linux system, or the RaspberryPI's hardware, MacOS X, etc).
- This also allows every window to be on its own 3D surface with backing store, allowing Wanderer (or a Commodity)
rearrange/zoom/animate app windows without having to send a pile or refreshes to them
* Use OpenAL as the sound backend
* AROSTCP would be a thin layer over the native OS's TCP/IP stack
* dos.library, poseidon.library, and input.device would be slim shims over the native APIs
* If we move to loading all libraries' into the application's task space, instead of a single global instance of the library, this will allow SMP and MMU more easily.
- Yes, it will require a lot of work in the libraries to make this transition
- Yes, I do think it will be worth it in the end.
* A 'fat binary' install format (or, maybe LLVM bytecode) that can be 'flattend' to the target architecture on installation.
So, what would this 'AROS of the future' look like?
* AmigaOS 3.x style API, with certain 'fundamental changes' to message passing
* Uses the underlying OS' device drivers, so more AROS developer effort can go to user-visible features and bugfixes
* Allows AROS applications to run side-by-side with the OS's native apps
And why would anyone want to program on such a system?
* AROS applications would run on any system that has the AROS Framework installed
* AROS applications are pixel-for-pixel the same on all platforms.
* Develop with the knowledge that you are guaranteed OpenGL and OpenAL, and the rest of the AROS Framework
an option for mmake to dump its dependency of metatarget in a graphviz[*] input file. This should make it possible to visualize the dependencies and hopefully be inspiration for cleaning up some mess, circular or unneeded dependencies and so on.
AmigaOS gcc 9 [https://franke.ms/amiga/gcc.wiki Old versions] able to create binaries for AmigaOS and [https://eab.abime.net/showthread.php?t=93813 Upgrading gcc versions]
==References==
{{reflist}}
{{status|50%}}
{{BookCat}}
mt47nn47tk31r78j2h918upb4gokh3m
4656251
4656250
2026-08-04T11:55:07Z
Jeff1138
301139
4656251
wikitext
text/x-wiki
{{ArosNav}}
==A technical overview of AROS==
Google translation [http://translate.google.com/translate?hl=en&sl=auto&tl=de&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs German], [http://translate.google.com/translate?hl=en&sl=auto&tl=fr&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs French], [http://translate.google.com/translate?hl=en&sl=auto&tl=it&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Italian], [http://translate.google.com/translate?hl=en&sl=auto&tl=es&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Spanish], [http://translate.google.com/translate?hl=en&sl=auto&tl=hi&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Hindi], [http://translate.google.com/translate?hl=en&sl=auto&tl=zh-CN&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FDeveloper%2FDocs Chinese],
[http://translate.google.com/translate?hl=en&sl=auto&tl=ru&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FDeveloper%2FDocs Russian],
[http://translate.google.com/translate?hl=en&sl=auto&tl=pl&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FDeveloper%2FDocs Polish],
[http://translate.google.com/translate?hl=en&sl=auto&tl=pt&u=http%3A%2F%2Fen.wikibooks.org%2Fw%2Findex.php%3Ftitle%3DAros%2FDeveloper%2FDocs Portuguese]
{{Uncited}}
AROS,<ref>[http://aros.sourceforge.net/download.php References and sources]</ref> like AmigaOS (TM), is a [[w:Message passing|message-passing]], [[w:Preemption (computing)|preemptive]] [[w:Multitasking|multitasking]] [[w:Operating system|OS]].
It uses [[w:Reentrant (subroutine)|re-entrant]] shared libraries to save memory space.
AROS is based around an executive library kernel (Exec) and two other libraries:
* Exec (the "kernel", which is not a kernel in the modern sense),
* Intuition (graphics and GUI, integrated into the system) and
* AmigaDOS (Disk Operating System, the Metacomco's Tripos modified to work with Exec).
The design philosophies of AmigaDOS and Intuition are rather different, the former adopting a C-like API and the latter creating an [http://www.basden.demon.co.uk/amiga/amiga.oo.html object-oriented], message passing aware environment for the programmer. The system base is the only absolute address in AmigaOS (located at 0x00000004) this does differ with AROS as AROS SysBase is automatically provided (no $4) but everything else is dynamically loaded. The OS is well known for delivering high performance due to its close connections with the hardware, while simultaneously having the flexibility to support re-targetable graphics (Cybergraphics) and retargetable audio subsystems (AHI).
: Diagram showing relationships of libraries to system needed
Remember, AROS is a [http://en.wikibooks.org/wiki/Aros/Developer/ABIv1 research] operating system, and while all contributions to the base AROS code are welcome, please contact the dev list first for any core changes. Writing applications for AROS does not have this requirement.
While AROS appears and feels almost feature complete, it is still [[Aros/Developer/IncompleteAPIs|missing a small number of functions]] from the Amiga API - as well as a few implementations of [[Aros/MissingFunctionaility|core functionality]]. There are also a number of user applications that, while not strictly part of the AmigaOS 3.1 environment, need to be written.
[https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1201 This thread provides] information for setup, [http://www.aros.org/documentation/developers/index.php documentation] and whether you are interested in core OS changes and/or writing/porting software apps
*you compile directly under AROS, which can be running on either real hardware, virtual hardware
*in hosted mode under linux/window, cross-compile from that host OS (save your files as ISO-8859-15 encoding instead of UTF-8)
The repository for the [https://github.com/aros-development-team/AROS current development version ABIv1], the [https://github.com/deadw00d/AROS/tree/alt-abiv0 repository for current stable PC version ABIv0 with backported ABIv1 features is located which is used on AROS One and Icaros x86 based distros]
Any [https://github.com/aros-development-team/AROS/issues bugs / issues can be added]
We have a [https://arosdevteam.slack.com/archives/CUFV48U3H slack here], discord on [https://discord.gg/UKp9qdEBuQ Discord@AmigaDev],
==Software Development for AROS==
===Programming languages===
Apart from 'The Developer Environment', which primarily supports C/C++ code, there are other programming languages available for AROS:
'''Scripting'''
:[[Aros/User/DOS|DOS]], included in all
:[[Aros/Developer/Docs/LUA|LUA]], included in all or [http://www.airsoftsoftwair.de/en/prod_hollywood.html Hollywood]
:REXX [[Aros/Developer/Docs/Rexx|Regina (AROS' ARexx)]], included in all
:Python [ Info], included in Icaros
:Ruby [http://www.ruby-lang.org/en Info]/[http://archives.aros-exec.org/index.php?function=browse&cat=development/language download]
'''Basic'''
:[http://amos.pspuae.com/AmosProManual/contents/c1.html '''Amos Pro'''] [http://amos.pspuae.com/index.php?action=forum#1 compatible] [http://www.amigacoding.com/index.php/Main_Page commands] (all incomplete)
::[http://sourceforge.net/projects/xamos/ X-Amos]
::[http://sdlbasic.sourceforge.net/ SDLBasic] ([http://archives.aros-exec.org/index.php?function=browse&cat=development/language download])
::[http://alvyn.sourceforge.net/ Alvyn] ([http://www.dusabledanslherbe.eu/AROSPage/MISC.14.html download])
::[[Aros/Developer/Basic/Basic4SDL|Basic4SDL]] ([http://archives.aros-exec.org/index.php?function=browse&cat=development/language download])
::[http://www.ultimateamiga.co.uk/index.php?topic=9425.0 Project Deimos],
:'''Blitz Basic''' [http://aros-exec.org/modules/newbb/viewtopic.php?post_id=46537#forumpost46537 none on AROS]
:: [http://www.amiforce.de/main.php Amiblitz] on JanusUAE amiga(TM) emulator
:'''Amiga Basic'''
:: [ ACEBasic]
'''Misc'''
:[[Aros/Developer/Docs/E|AmigaE Portable E]]
:[https://ae.arosworld.org/index.php?board=11.0 FreePascal FPC Aros-Exec thread], [http://archives.aros-exec.org/index.php?function=browse&cat=development/language Download], FreePascal for AROS has its own [http://fpcaroswiki.alb42.de/ Wikibook],
:[[Aros/Developer/Docs/LLVM|LLVM]],
===Where to get the C/C++ Environment===
If you want to develop for AROS, its generally easier to be running linux hosted AROS development environment especially for C++, cross compiling the code. That's how most developers now are doing it. g++ is used to compile owb web browser as well as some other AROS software. If you were hoping for a rich set of C++ libraries or classes defined for the OS feature set, you might be disappointed.
AROS Native compiling is possible, but you're much more likely to run into the odd bug(s) in the dev environment since it gets little testing and fixing by other developers.
Is there a sftp software or scp over ssh available?
Maybe. At least the security part would be handled by [https://github.com/jens-maus/amissl amissl] [https://archives.arosworld.org/index.php?function=browse&cat=network/misc port]. DOpus5 has recently added sftp support. See here for a [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1974&highlight=ssh&pid=12073#post_12073 ssh scp client]
[https://arosdevteam.slack.com/join/shared_invite/enQtOTc4Mzg0NDIzNzQ0LWQ2NWZmNmMwNGIwNGEyNTgxNzU3MGFjMTk3ZThmOTQ1MTVjMzhmNTllYWQ0ZTUxMjBjMGE0Y2VjMDJmNTc5MzI#/shared-invite/email Slack Dev Forum]
====Cross compilers from Windows or Linux====
*Windows WSL2 walkthrough can be [https://arosnews.github.io/how-to-cross-compile-aros-hosted-wsl/ found here]
you want to build AROS. No problem.
Here are instructions for 64-bit:
https://github.com/deadw00d/AROS/blob/master/INSTALL.md
Here are instructions for 32-bit:
https://github.com/deadw00d/AROS/blob/alt-abiv0/INSTALL.md
And as always has been the case you can use the contrib archive to 'obtain' the development directory which contains the /native/ AROS gcc compiler and tools. That compiler is used to build AROS itself but can be used outside the AROS build process by providing --sysroot with indicated directory to cross compile for AROS.
=====Older guides for Linux hosted compiler=====
Please install these packages before moving to next step. Below is a reference list for Debian-based distributions. Reference build system was Ubuntu 18.04/20.04 amd64.
subversion git-core gcc g++ make gawk bison flex bzip2 netpbm autoconf automake libx11-dev libxext-dev libc6-dev liblzo2-dev libxxf86vm-dev libpng-dev gcc-multilib libsdl1.2-dev byacc python-mako libxcursor-dev cmake zsh mingw64
Do all of these operations under home directory of your user or another directory where your user has write permissions.
Specifically, in a section "Linux-i386", be sure first to build the cross-compiler (toolchain-alt-abiv0-i386) and only then AROS itself (alt-abiv0-linux-i386).
Clone & build
<pre>
$ mkdir myrepo
$ cd myrepo
$ git clone https://github.com/deadw00d/AROS.git AROS
$ cd AROS
$ git checkout alt-abiv0
$ cd ..
$ cp ./AROS/scripts/rebuild.sh .
$ ./rebuild.sh
</pre>
Now to the build selection below - Linux-i386
Select toolchain-alt-abiv0-i386 - Select alt-abiv0-linux-i386 (DEBUG)
Start AROS by:
<pre>
$ cd alt-abiv0-linux-i386/bin/linux-i386/AROS
$ ./Arch/linux/AROSBootstrap
</pre>
Pc-i386 Select toolchain-alt-abiv0-i386 (if not built yet) - Select alt-abiv0-pc-i386
ISO image available in alt-abiv0-pc-i386/distfiles
Now that we have linux-hosted build, we can resume native (option 2).
Run ./rebuild.sh and selection option 2. Wait until it finished, then:
<pre>
$ cd alt-abiv0-pc-i386
$ make
</pre>
Now
<pre>
$ make bootiso
</pre>
Now, your compiler is located in toolchain-alt-abiv0-i386 directory and named i386-aros-gcc. Includes are in alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development/include and libraries are in alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development.lib.
This is how then can be passed to the compiler:
/home/xxx/toolchain-alt-abiv0-i386/i386-aros-gcc --sysroot /home/xxx/alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development -L/home/xxx/alt-abiv0-linux-i386-d/bin/linux-i386/AROS/Development/lib
../toolchain-alt-abiv0-i386/i386-aros-gcc --sysroot bin/linux-i386/AROS/Development local/helloworld/helloworld.c -o local/helloworld/helloworld
Another method was using Debian like distros and download the gimmearos.sh script (on [http://archives.aros-exec.org/index.php?function=browse&cat=development/cross aros-archives]) to setup the developer environment by downloading necessary packages ...
The gimmearos script is a good start in that direction, building the cross compilers and hosted AROS environment, but gimmearos.sh might be out of date or not be completely compatible with any given linux distro.
In order to do that, you have to compile AROS yourself. Download AROS source archive not contrib. Compile AROS by entering the main directory
./configure
make
([http://aros.sourceforge.net/documentation/developers/compiling.php More on compiling AROS]). The result will be a basic AROS system without development tools.
To compile C++ on Linux, type 'make gnu-contrib-crosstools', creating the cross-compilers in ./bin/linux-i386/tools/, named i386-aros-gcc, etc.
'''Note''': Currently, to make the cross compilers usable copy 'collect-aros' from tools/ to tools/i386-aros/bin/. At the moment the cross compilers if used from the Linux command line will only find it when it's there.
If you want to compile native compilers (the Developer Environment), type 'make contrib-gnu-gcc', creating native compilers in AROS' System:Development/bin directory.
When the output needs to be stripped <code>--strip-unneeded --remove-section .comment</code>
The Obj-C backend should build out of the box.
Open contrib/gnu/gcc/mmakefile.src and search for the line which contains "--enable-languages" and add "objc" to the list of languages that follows it.
--enable-languages=c,c++,objc
Better make it—enable-languages=c,c++,objc,obj-c++
ObjC++ is broken as soon as you try to use exceptions, but that might change in future GCC versions and it does not hurt having it there already.
Do you need a cross-compiler or a real compiler? In the first case you can get away with just downloading the proper gcc archive, apply the patch and proceed with the normal gcc build. In the case of a real cross-compiler then when downloading the contrib sources, also need to download the normal sources, place the contrib sources into a directory called contrib, need to install autoconf+automake+perl+python, call ./configure, cd into the subdirectory and type make.
to rebuild GCC with host == build == target == i386-pc-aros. So just get the vanilla sources and apply the patches without bothering about the build system?
[https://vmwaros.blogspot.com/2019/10/a-pre-configured-development-machine.html pre-configured VM environment vmware virtual machine to develop AROS and AROS software]
'''64 bit'''
'''32 bit'''
A good option for multiple OS is [https://axrt.org/index.php?tab=download-aros AxRuntime lets developers compile their Amiga API-based applications as Linux binaries being able to utilize modern development tools available on Linux, like IDEs, debuggers, profilers, etc]
====Native compilers for AROS====
Namely gcc for C or g++ for C++ are supplied with the [[Aros/Developer/Docs#The Developer Environment|Developer Environment]], which is already '''setup''' and part of any current AROS distribution like AROS One or the nightlies
* Current GCC 6.5 (32bit) though moving to 10.5 and 15.1 (64bit)
* Older software components. GNU GCC 4.x GNU BinUtils, GNU Fileutils 4.x, GNU Textutils and others.
On single partition systems and the Boot ISO, the AROS Developer environment is installed under "SYS:Development/". Systems with multiple partitions - such as a Work: partition - tend to install it to there instead, however it can be installed manually to any location. Please remember, if moving, that you will need to correct the Development packages 'install location' env variable to point to the new locations root - look in SYS:S/startup-sequence.
<pre>
Assign Development: SYS:Development
Assign C: Development:bin ADD
</pre>
In the aros build instructions. you need to check out contrib and/or ports into your AROS source directory, as subdirs. then, assuming you are building in an external build dir, as you should, you simply configure and "make contrib" for instance or whatever submodule you might want to build.
===Beginners Tutorials in C C++===
As AROS is [http://eab.abime.net/showthread.php?t=29856 C based] API compatible to AmigaOS 3.x, so most of the information on programming C on the Amiga applies to AROS as well. Please note that there is a lot of AmigaOS 1.3 (1985-1989) and [https://www.markround.com/amigaguide AmigaOS AOS 2.x (1990-1992)] information around but OS3.1 is recommended but limited in amount.
Brief overview of what is required to write AROS Applications
# Using [[Aros/Developer/Docs/Libraries/Intuition|Intuition]] for basic screens/windows
# Using graphics within windows via 8bit [[Aros/Developer/Docs/Libraries/Graphics|graphics]] and so onto 15-16-24bit [[Aros/Developer/Docs/Libraries/CGFX|cybergraphx]]
# Load and save work to [[Aros/Developer/Docs/Libraries/DOS|dos]] disk drives
# Using the [[Aros/Developer/Zune|ZUNE GUI Environment]]
Writing native games require this extra information
# Using [[Aros/Developer/AHIDrivers|AHI audio hardware independent API]]
# Using USB joystick/joypad with the Poseidon USB stack through [[Aros/Developer/Docs/Libraries/LowLevel|LowLevel]] library
Additional features that could be added later
# Adding additional [[Aros/Developer/Docs/Libraries/Locale|Locale]] language translations to your program
# Adding a [[Aros/Developer/Docs/Rexx|AREXX/Regina]] port to your application
# Executing Amiga(TM) [[Aros/User/DOS|DOS]] commands from your application
# Using [[Aros/Developer/Docs/Libraries/Icon|icons]] (.info files) and icon tooltypes (stack, version, and program startup options)
# Local couch or IP based SANA2 networking co-op multi player gaming support
Most AmigaOS programming books are nowadays very much out of date as most are from the late 1980s and do not cover later amigaOS releases like 3.1 for example, Rob Peck's book "Programmer's Guide to the Amiga". The Amiga ROM Kernel manuals aka RKMs like Libraries (3rd edition), Devices (), the AmigaDOS manual (3rd edition) and the Style Guide may have their uses. There are some reference examples from AmigaMail and Devcon notes (available again on an Amiga developers CD 2.1).
For Arexx then "The Amiga Programmer's Guide to ARexx" by Eric Giguere, which was published by Commodore is useful as well as an "Arexx Cookbook".
Curly brackets missing - try SHIFT + ALT + 7 or 0.
* Beginners C Guide [http://www.iu.hio.no/~mark/CTutorial/CTutorial.html C Tutorial],
* [http://thecguru.com/ C for beginners],
* [http://fresh2refresh.com/c/c-basic-program/ C programming basics] for students,
* [https://www.edx.org/courses Free Online course] from American Universities
* Reference Amiga [http://amigadev.elowar.com/ API reference].
* AROS based c source can be found [[Aros/Developer/Docs/Examples|here]] and lots of example code can be found inside [https://github.com/aros-development-team AROS sources] themselves and from the contrib section of the archives from [https://github.com/aros-development-team/contrib Aros site], and study the AROS applications source code, e.g. the test programs from the Tests drawer (folder/directory). Take a look at the code of some smaller AROS programs might be a better and more up to date guide. Some old Os3 [http://www.blackfiveservices.co.uk/amiga-c/ here]
When you upload your builds, please write the architecture (like i386-aros, x86_64-aros, etc.) in the archive name
and it is also advisable to write in the field "Requirements" what ABI (ABIv11, ABIv0 or ABIv1)
===Compiling C/C++ Code===
Native, although we have a IDE Integrated Development Environment (Murks), it does lack a debugger. Whilst others use a combination of a text editor and shell to edit code. Most though use an AROS hosted on Linux to take advantage of the better GCC tools like GDB and various IDEs.
Open shell - its a menu option at the top left of Wanderer (desktop). Or by using the right Win key and w (or F12 and w) within the directory with the source code. Type in
sh
to change the amiga shell into a unix shell. You can then type in ls (unix equivalent to amiga dir). Take a look [http://en.wikibooks.org/wiki/Linux_commands here] for more commands.
For a single file program-name.c or program-name.cpp
gcc -o program-name program-name.c
or
g++ -o program-name program-name.cpp
or
g++ -o test -Wall -g main.cc texturelib.cpp xmodelib.cc -lsdl -lgl
To close the shell, click on the top left-hand corner to close (twice). Once to get back the aros shell and then again to close finally. Use [http://freshmeat.net/projects/cksfv/ cksfv] as a test.
Some source code requires the addition of Amiga API libraries, like dos, which you can flag at the compile time as
gcc -o julia.exe julia.c -ldos
For DOS use -ldos as example and if you are compiling mui codes it will be -lmui or intuition -lintuition. Other missing symbols are due to linker libraries being necessary for linking in functions that aren't in the standard C libraries. For example some source code would need added
-lz or -lm or -lpng or -larosc etc.
use this in unix line command mode to search for 'search-item' in many .c files (*.cpp for c++, etc.)
grep -l 'search-item' *.c
If the program is not executable, try using parameter fno-common
"Delete #?.o"? Or if you are using abcshell then "rm *.o"
:''More information: [[Aros/Developer/Porting software]]''
=== How to make Apps have AROS 64-bit specific support code ===
[http://www.aros.org/cs/documentation/developers/app-dev/portable.php Portable code]
AROS64 already uses 64bit addressing, it just doesn't setup the MMU for more than 4GB physical memory currently.
When porting software to AROS64 it is "mostly" a case of converting ULONG's that are used to store pointers, into IPTR's instead, etc. Another quirk, is making sure items on the stack are the correct size by using the STACKED attribute for them.
* Use texteditor or some tool to replace all "ULONG" with "IPTR" and "LONG" with "SIPTR" in the sources.
compiling mui stuff for aros setting -std=gnu99 is necessary, had -std=c99 usually
A MUI application most likely needs only the HOOKPROTOxxx SDI macros. They are compatible with AROS, only the attributes (hook, object attribute) must be given in the right order.
crash which suggest memory corruption. From my experience porting from 32-bit to 64-bit these kinds of errors can happen if a pointer is passed somewhere via ULONG variable. Then half of the pointer is cut.
To generate this error, please run AROSBootstrap with -m 1024. This will allocate heap to 64-bit address space which will make these errors immediatelly visible. These types of crashes are hard to debug. Disabled as little code as possible to stop corruption from occurring and then try to read from the code where it can be broken
Crashing in tslf_freevec is another symptom of memory corruption and these memory corruptions will manifest differently on different setups.
==Coding conventions==
As the AROS core source is a shared developer experience, there are rules regarding structure and style. When it comes to your creating your own app and coding, the structure and style should be your own, i.e. you should enjoy what you do and do it so that you can understand what is going on.
===Layout===
<syntaxhighlight lang="c">
static void 1st_function()
{
program
exit(0);
}
int main(void)
{
1st_function();
2nd_function();
3rd_function();
return 0;
}
</syntaxhighlight>
<syntaxhighlight lang="c">
struct Screen * openscreen(void);
struct Window *openwindow(struct Screen *screen, const char *title, LONG x, LONG y, LONG w, LONG h);
VOID 1st_function();
VOID 2nd_function();
int main(int argc, char **argv)
{
program
return 0;
} /* main */
VOID 1st_function()
{
}
VOID 2nd_function()
{
}
</syntaxhighlight>
===General style===
This code is used by many people and therefore you should keep some things in mind when you submit source code:
* Keep things simple
* Keep the source clean
* Always know what you are doing, if not flag it and describe what needs to be done...
* Explain clearly/simply what you are doing
* Remember that you write code once but that it is read many times by many people
===Comments===
AROS uses some of the comments in the source to generate the documentation. Therefore it's necessary to keep a certain format so the tools can find their information. Other comments are ignored but they should explain what you thought when you wrote the code. If you really can't think of an explanation, then don't write the code a second time like this:
<pre>
/* This adds 1 to t */
t ++;
</pre>
What we think of is this:
<pre>
/* Go on with next element */
t ++;
</pre>
===Formatting===
This is only '''IMPORTANT''' if you are going to work on the core AROS code or contrib but not applications which may reside outside like on AROS Archives or other websites.
<syntaxhighlight lang="c">
{
/* a */
struct RastPort * rp;
int a;
/* b */
rp = NULL;
a = 1;
/* c */
if (a == 1)
printf ("Init worked\n");
/* d */
if
(
!(rp = Get_a_pointer_to_the_RastPort
(
some
, long
, arguments
)
)
||
a <= 0
)
{
printf ("Something failed\n");
return FAIL;
}
/* e */
a = printf ("My RastPort is %p, a=%d\n"
, rp
, a
);
return OK;
}
</syntaxhighlight>
Looks ugly, eh ? :-) Ok, here are the rules:
<pre>
If several lines contain similar code, put similar things below each other (see a and b);
Put spaces between operands and operators
Put braces {}, brackets [] and parentheses () below each other (d) if there is much code between.
Brackets and parentheses may be in one line if the code between is small (c)
Indent by 4 Spaces. Two indent levels may be abbreviated by one tab.
</pre>
'''Before committing please normalize the indentation - if you have a mixture of tabs and spaced - please always use spaces, 1 tab = 4 spaces.'''
The reasons for this are:
# While some editors can use an arbitrary sizes for tabs, it's a bit complicated to tell another editor which tab size was used by the one used to write the code.
# Most code in AROS was written this way and your code should look like the rest.
# You can print this code on any printer without special tools to "fix" the tabs.
# Most editors have smart tabs which do exactly this. If your editor doesn't, write a bug report.
If you have a function with many arguments (d, e) you should put the parentheses in lines of their own and each argument in one line (d) or put the first argument behind the opening parentheses (e) and each following argument in a line of its own with the comma in front. The closing parentheses is in a line of its own and aligned with the beginning of the expression (i.e. the a and not the opening parentheses or the printf()).
Use a single blank line to separate logical blocks. Large comments should have a blank line before and after them, small comments should be put before the code they explain with only one blank line before them.
If you see any TABS in AROS core sources then the suggestion is to "detab the file and commit that separately" either before or afterwards from making functionality changes. Make two commits instead of one. This makes it easier for others to see the real changes instead of having to dig through multiple lines of irrelevant diffs.
===Eliminating Global Variables===
i.e. pass variables to functions (local scope) or classes making it easier to track and debug your code.
Any time you find that you need a particular thing in 'a lot of different places', chances are that all those places are conceptually related, and so you can create a class, a namespace, a function, or some other higher-level organizational unit to represent that relationship. This makes the program easier to understand.
Bad Designs
* All variables are global.
* There are no standalone functions, only sub-procedures which act on the global variables.
* Every sub-procedure is at least 500 lines to several thousand
* Every sub-procedure has more than one task to perform
* Copy-paste is preferred to writing methods, AND subtle changes are made in the middle of the code
Good Designs
* structure program into functions (C or basic) - top-down procedural approach
* put in class(es) (freepascal or C++) - the object is fixed and you use methods to access the object
<pre>
class String_List
{
private:
list<string> m_List; // member
public:
void read_strings() { /* read strings into m_List */ }
void print_strings() { /* write contents of m_List to stdout */ }
void sort_strings() { /* sort contents of m_List */ }
void sort_strings_reverse() { /* reverse-sort contents of m_List */ }
void unique_strings() { /* remove duplicate strings */ }
};
int main()
{
String_List myList; // local
myList.read_strings();
myList.sort_strings();
myList.print_strings();
myList.sort_strings_reverse();
myList.print_strings();
myList.unique_strings();
myList.print_strings();
return 0;
}
</pre>
This way it is very easy to replace the list with new list for debugging purposes, or replacing the methods without replacing the list, when you want different results. You only have to replace the content of the local variables.
So create the structure that matches your data (linked lists, trees, arrays, etc.) and what to do with them (sorting, searching, etc.)
<pre>
.h usually contain #define #include typedef enum struct extern screen and window definitions (data structures)
.c should contains functions and algorithms
</pre>
One way to look at it is that menu headings act as the .c file and sub-menu headings as functions.
When you start a project, you place a couple of declarations in the include file. As the project continues, you place more and more declarations in the include file, some of which refer to or contain previous declarations. Before you know it, you have a real mess on your hands. The majority of your source files have knowledge of the data structures and directly reference elements from the structures.
Making changes in an environment where many data structures directly refer to other data structures becomes, at best, a headache. Consider what happens when you change a data structure.
Use good variables names to help clarify code and only comment when you need to explain why a certain programming approach was made.
You're Refactoring Legacy Code, you see a global, you want to get rid of it. How do you do this?
Exactly what to do depends on how the global is used. The first step is to find all uses of the global throughout the code, and get a feel for what the significance of the variable is and how it relates to the rest of the program. Pay particular attention to the "lifetime" of the variable (when it gets initialized, when it is first used, when it is last used, how it gets cleaned up). Then, you will probably make the global a data member of a class (for OO languages), or you will write some get/set functions. Converting to the Singleton Pattern is common, but you may discover that it makes more sense for the data element to be a member of an existing singleton, or maybe even an instance variable.
# Create a basic read method, either as a class or a global function. Replace all reads with the access method, but leave the variable defined as a global.
# Review each of the writes to the method and extract action functions one at a time. Unless two operations are coded identically in the original code, extract each write access separately.
# Change the variable scope from global to local.
# Analyze similar action functions to determine if any can be merged, i.e., there are no functional differences in the results of the function, just differences in the implementation details.
# Review the calls to the read method and see if a more complex functionality should be applied. Follow the approach for writes and unless implementations are identical, create separate access functions.
# Analyze the access functions for duplication.
As returning variables by "passing by value" are forgotten, so "passing by reference" is often used instead. The reference is a pointer to the variable so the value is remembered when returned.
Alternatives
* Hidden Globals
* Singleton Pattern
* Database or TupleSpace
* Context Object
* Dependency Injection
* Stateful Procedures
==AROS/AmigaOS APIs and Docs==
<pre>
Library:
- Private data structure
- Many public access methods
Device:
- Private data structure
- Two (BeginIO/AbortIO) access methods
Resource:
- Public data structure
- *NO* access methods
</pre>
And, being Amiga OS-compatible, there are exceptions to all of these.
===System Libraries===
The [http://aros.sourceforge.net/documentation/developers/app-dev/index.php AROS Guide To Libraries] can be used as a guide to individual commands and Old Dev Docs are used in application programming.
The generated [http://aros.sourceforge.net/documentation/developers/autodocs/ Aros AutoDocs HTML Read] or download [http://aros.sourceforge.net/download.php docs-html.bz2 from here].
Amiga/Aros styles libraries are very different from windows and linux libs. Typical .so/dll libraries are foreign to most Amiga-like OS
*[[Aros/Developer/Docs/Libraries/AROSC|arosc.library]]
*[[Aros/Developer/Docs/Libraries/AmigaGuide|amigaguide.library]]
*[[Aros/Developer/Docs/Libraries/ASL|asl.library]]
*[[Aros/Developer/Docs/Libraries/Bullet|bullet.library]]
*[[Aros/Developer/Docs/Libraries/BSDsocket|bsdsocket.library]]
*[[Aros/Developer/Docs/Libraries/CAMD|camd.library]]
*[[Aros/Developer/Docs/Libraries/Codesets|codesets.library]]
*[[Aros/Developer/Docs/Libraries/CGFX|cybergraphics.library]]
*[[Aros/Developer/Docs/Libraries/CGXVIDEO|cgxvideo.library]]
*[[Aros/Developer/Docs/Libraries/Commodities|commodities.library]]
*[[Aros/Developer/Docs/Libraries/DataTypes|datatypes.library]]
*[[Aros/Developer/Docs/Libraries/DiskFont|diskfont.library]]
*[[Aros/Developer/Docs/Libraries/DOS|dos.library]]
*[[Aros/Developer/Docs/Libraries/Exec|exec.library]]
*[[Aros/Developer/Docs/Libraries/Expansion|expansion.library]]
*[[Aros/Developer/Docs/Libraries/FreeType2|freetype.library]]
*[[Aros/Developer/Docs/Libraries/GadTools|gadtools.library]]
*[[Aros/Developer/Docs/Libraries/Graphics|graphics.library]]
*[[Aros/Developer/Docs/Libraries/Icon|icon.library]]
*[[Aros/Developer/Docs/Libraries/Identify|identify.library]]
*[[Aros/Developer/Docs/Libraries/IFFParse|iffparse.library]]
*[[Aros/Developer/Docs/Libraries/Intuition|intuition.library]]
*[[Aros/Developer/Docs/Libraries/Keymap|keymap.library]]
*[[Aros/Developer/Docs/Libraries/Layers|layers.library]]
*[[Aros/Developer/Docs/Libraries/Locale|locale.library]]
*[[Aros/Developer/Docs/Libraries/LowLevel|lowlevel.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEESingBas|mathieeesingbas.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEEDoubBas|mathieeedoubbas.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEESingTrans|mathieeesingtrans.library]]
*[[Aros/Developer/Docs/Libraries/MathIEEEDoubTrans|mathieeedoubtrans.library]]
*[[Aros/Developer/Docs/Libraries/Mathtrans|mathtrans.library]]
*[[Aros/Developer/Docs/Libraries/MUIMaster|muimaster.library]]
*[[Aros/Developer/Docs/Libraries/Partition|partition.library]]
*[[Aros/Developer/Docs/Libraries/PopUpMenu|popupmenu.library]]
*[[Aros/Developer/Docs/Libraries/OOP|oop.library]]
*[[Aros/Developer/Docs/Libraries/Regina|regina.library]]
*[[Aros/Developer/Docs/Libraries/Reqtools|reqtools.library]]
*[[Aros/Developer/Docs/Libraries/RexxSysLib|rexxsyslib.library]]
*[[Aros/Developer/Docs/Libraries/ScreenNotify|screennotify.library]]
*[[Aros/Developer/Docs/Libraries/TTEngine|ttengine.library]]
*[[Aros/Developer/Docs/Libraries/Thread|thread.library]]
*[[Aros/Developer/Docs/Libraries/Utility|utility.library]]
*[[Aros/Developer/Docs/Libraries/Xadmaster|xadmaster.library]]
*[[Aros/Developer/Docs/Libraries/Workbench|workbench.library]]
*[https://github.com/aros-development-team/AROS/commit/c82e86b8480277998014cc327b56c7664023a52f ClassAct Reaction boopsi class]
===AROS Subsystems===
# [[Aros/Developer/Zune|Zune MUI compatible GUI]]
# [[Aros/Developer/AROSAppPackages|AROS Application Packages]]
# AHI Audio Drivers - [[Aros/Developer/AHIDrivers|Usage]]/[[Aros/Developer/AHIDriversDev|Development]]
# AROSTCP Sana2 Network Interface Drivers - [[Aros/Developer/NICDrivers|Usage]]/[[Aros/Developer/NICDriversDev|Development]]
# [[Aros/Developer/AmiSSL|AmiSSL]]
# gfx.hidd/cybergraphics Video Drivers - [[Aros/Developer/GfxDrivers|Usage]]/[[Aros/Developer/GfxDriversDev|Development]]
# IO Device Drivers - [[Aros/Developer/IODeviceDrivers|Usage]]/[[Aros/Developer/IODeviceDriversDev|Development]]
# USB Device Drivers - [[Aros/Developer/USBDrivers|Usage]]/[[Aros/Developer/USBDriversDev|Development]]
# PCI Device Drivers - [[Aros/Developer/PCIDrivers|Usage]]/[[Aros/Developer/PCIDriversDev|Development]]
# [http://www.libsdl.org/ SDL] [https://github.com/search?q=repo%3Aaros-development-team%2Fcontrib%20SDL2&type=code SDL2 commits], [https://github.com/aros-development-team/contrib/commit/c62c3c425c35bac19dadc23be092b0b13a66c76c SDL3 initial commit], []
# [[w:Gallium3D|Gallium 3D]] [http://www.mesa3d.org/ openGL aka Mesa] - [[Aros/Developer/OpenGL|Usage]]/[[Aros/Developer/OpenGLDev|Development]] [http://www.swiftless.com/opengltuts.html Swfitless]
# A small subset of GTK2 through [http://sourceforge.net/projects/gtk-mui/ MUI-GTK]
# Cairo 2D Engine - [[Aros/Developer/Cairo|Usage]]/[[Aros/Developer/Cairo|Development]]
# [[Aros/Developer/Scalos|Scalos desktop API and plugin modules]]
# [[Aros/Developer/VHI|VHI video driver]]
====HIDDs====
*[[Aros/Developer/Docs/HIDD/HIDDClass|hiddclass.hidd]]
*[[Aros/Developer/Docs/HIDD/Graphics|graphics.hidd]]
*[[Aros/Developer/Docs/HIDD/VesaGfx|vesagfx.hidd]]
*[[Aros/Developer/Docs/HIDD/ATI|radeon.hidd]]
*[[Aros/Developer/Docs/HIDD/NVidia|nvidia.hidd]]
*[[Aros/Developer/Docs/HIDD/Nouveau|nouveau.hidd]]
*[[Aros/Developer/Docs/HIDD/Kbd|kbd.hidd]]
*[[Aros/Developer/Docs/HIDD/Mouse|mouse.hidd]]
*[[Aros/Developer/Docs/HIDD/i2c|i2c.hidd]]
*[[Aros/Developer/Docs/HIDD/IRQ|irq.hidd (deprecated)]]
*[[Aros/Developer/Docs/HIDD/PCI|pci.hidd]]
*[[Aros/Developer/Docs/HIDD/PCIPC|pcipc.hidd]]
*[[Aros/Developer/Docs/HIDD/Serial|serial.hidd]]
*[[Aros/Developer/Docs/HIDD/Thunderbolt|thunderbolt.hidd]]
https://github.com/aros-development-team/AROS/commit/4f02ea691799aff3a01f60cfa5f9182c82fc57a8
HIDD are used for device/peripheral low level hardware support drivers. The HIDD system is split up into a collection of classes with a strict inheritance hierarchy. A HIDD class implements a device driver for a single device or in rare cases a group of devices and provides an interface for other programs and devices to access.
In order to maintain portability of interfaces across a wide range of hardware this interface will in general not present the raw interface to the underlying hardware. Instead it will present a generic interface that describes many different hardware implementations. This allows for the best reuse of both interfaces and code.
HIDD API is heavyweight though. You need to open a HIDD library, open oop.library, instantiate an object (even if there's no object); and object calls are more costly compared to plain library calls.
Basically your task is to implement a subclass of hidd.ata.bus for your hardware. just implementing the XXXATA__Hidd_ATABus__xxxxxx methods for the Amiga chipset - and appropriate versions of the interface_xxx.c file(s). pretty much everything in probe.c could be ignored - just write a replacement scan for relevant amiga devices and store whatever info you need in the bus data? only the "SUPPORT_LEGACY" blocks might be related.
You do not need to depend on PCI API. PCI is just a way to discover the hardware on PCs, etc.
<hidd/pci.h> includes (at some depth) <interface/HW.h>, which defines IID_HW. This comes from the 'generic' HIDD class in:
rom/hidds/hidd/hiddclass.conf
did not split up HIDD and HW because they are always used in pair. It's the same as hidd/pci.h bringing definition for: PCI, PCIDriver and PCIDevice. PCI is actually PCIHW, just the name was not changed for backwards compatibility reasons. HW is a 'hub' where HIDD instances plug in.
ATA HIDD aoHidd_ATABus_Use32Bit value is completely ignored unless ata.device first detects correct command line parameter.
Yes. Unfortunately I was unable to find any comment in code or svn history with explanations. Looked at Linux source, there 32-bit PIO is also controller driver's property. Some of them enable it, some don't.
Actually, switching the default to ON should be safe. ata.device is fail-safe at this because during IDENTIFY command it validates upper 16 bits, and if they appear to be zeroes in all 128 longwords, then 32-bit mode is switched off. But, nevertheless, I know how tricky hardware can be, so I decided not to change original behavior. If you think it's wrong in some cases, then it's possible to add one more attribute like aHidd_ATABus_Default32Bit. If set to YES, then this means that 32-bit PIO is safe to use by default.
====Devices====
*[[Aros/Developer/Docs/Devices/ATA|ata.device]]
*[[Aros/Developer/Docs/Devices/Console|console.device]]
*[[Aros/Developer/Docs/Devices/Narrator|narrator.device]]
*[[Aros/Developer/Docs/Devices/Printer|printer.device]]
*[[Aros/Developer/Docs/Devices/Trackdisk|trackdisk.device]]
*[[Aros/Developer/Docs/Devices/AmberRAM|amberram.device]]
*[[Aros/Developer/Docs/Devices/Timer|timer.device]]
*[[Aros/Developer/Docs/Devices/|.device]]
The Amiga used [[Aros/Developer/Docs/Devices|Devices]] to communicate with [http://aros-exec.org/modules/newbb/viewtopic.php?start=0&topic_id=3475&viewmode=flat&order=ASC additional hardware]. AROS has replaced these hardware devices with hidd equivalents but some are still retained for backwards compatibility.
Local libraries/devices/handlers,etc. are supposed to override the ones in ROM if their version is higher than the one in ROM.
Here is the list of commands exec default:
{| class="wikitable"
| CMD_CLEAR
| Purge the buffer of the device
|----
| CMD_READ
| Playback Control
|----
| CMD_STOP
| Stopped the activity of the device
|----
| CMD_FLUSH
| Empty the queue of commands
|----
| CMD_RESET
| Reset a device
|----
| CMD_WRITE
| Playback Control
|----
| CMD_INVALID
| Create an error
|----
| CMD_UPDATE
| Gets updated device
|----
| CMD_START
| Will restart the device
|----
|}
While most other "stuff you communicate with" in AmigaOS are devices <ref>AMIGA ROM Kernel Reference Manual: Devices, 3rd Edition. Commodore-Amiga, Inc. Addison-Wesley, 1991. {{ISBN|0-201-56775-X}}</ref> that share a [http://gega.homelinux.net/AmigaDevDocs/ common base interface]. [[Aros/Developer/Docs/Devices1.3|OS 1.3 Device Drivers]].
====Handlers====
:[[Aros/Developer/Docs/Handlers/Pipe|pipe.handler]]
:[[Aros/Developer/Docs/Handlers/Port|port.handler]]
:[[Aros/Developer/Docs/Handlers/SFS|sfs.handler]]
:[[Aros/Developer/Docs/Handlers/FAT|fat.handler]]
:[[Aros/Developer/Docs/Handlers/PFS|pfs.handler]]
:[[Aros/Developer/Docs/Handlers/NTFS|fuse.handler]]
:[[Aros/Developer/Docs/Handlers/FFS|ffs.handler]]
filesystem handlers have their own separate system consisting of completely differently structured messages that dos.library use to pass requests (for things like reading, writing, getting directory contents etc.) to them. AROS originally went with implementing filesystem handlers as devices, which might arguably be more consistent with the rest of the AmigaOS API but which is quite incompatible with AmigaOS itself. However, it made it far harder to port filesystems and the gains were comparatively small, and so there's been a long standing goal of fixing this incompatibility. It has now, June 2011, been reintroduced to all AROS flavors.
are argstr and argsize valid for the handler startup environment?
DOS/RunHandler() calls DOS/CreateNewProcTags(), and then CallEntry() (in rom/dos/exit.c) to start the handler, so yes, argstr and argsize are *present* in the call signature of the handler.
Granted, argstr will be NULL and argsize 0, but those values *are* passed to the handler function using:
<pre>
AROS_UFC3(ULONG, entry,
AROS_UFCA(STRPTR, argptr, A0),
AROS_UFCA(ULONG, argsize, D0),
AROS_UFCA(struct ExecBase *, SysBase, A6));
</pre>
Creating your own [without the whole build tree http://pagesperso-orange.fr/franck.charlet/temp/radeon.zip] and then
<pre>
make stub
make
make install
</pre>
SFS has two Root blocks, one at the start and one at the end of the disk. The Root blocks both contain the same information. They hold various information about the disk structure and have the locations of some important blocks used by the filesystem.
The Root ObjectContainer contains the Root directory Object. The name of this Object is the name of the volume. It is identical to a normal directory Object.
The Bitmap is used to keep track of free space. Each bit in a bitmap represents a single block. A set bit indicates a free block and a cleared bit a used block.
AdminSpaceContainers are used to keep track of space which has been reserved for storing administration blocks. Only the Bitmap, the Root blocks and the actual data stored in files aren't stored in administration space. Administration space is allocated in chunks of 32 blocks at a time. A single AdminSpaceContainer can hold information about a large number of such areas each of which has its own little bitmap of 32 bits.
Extents are stored in a B-Tree. The Root block holds a pointer to the root of the Extent B-Tree. Extents keep track of space in use by a specific file. Each fragment a file consists of has its own Extent. Extents are in a double linked list. The list can be used to locate the next or previous fragment of a file.
Below is the standard block header. This header is found before EVERY type of block used in the filesystem, except data blocks. The id field is used to check if the block is of the correct type when it is being referred to using a BLCK pointer. The checksum field is the SUM of all LONGs in a block plus one, and then negated. When applying a checksum the checksum field itself should be set to zero. The checking a checksum the checksum is okay if the result of the checksum equals zero. The ownblock BLCK pointer points to the block itself. This field is an extra safety check to ensure we are using a valid block.
Field Type Description
id ULONG The id field is used to identify the type of block we are dealing with. It is used to make sure that when referencing a block we got a block of the correct type. The id consist of 4 bytes and each blocktype has its own unique foure letter code.
checksum ULONG This field contains the sum of all longs in this block, plus one and then negated. The checksum can be used to check if the block hasn't been corrupted in any way.
ownblock BLCK Points to itself, or in other words, this field contains the block number of this block. This is yet another way to check whether or not a block is valid.
<pre>
struct fsBlockHeader {
ULONG id;
ULONG checksum;
BLCK ownblock;
};
</pre>
The algorithm to calculate the checksum of a block:
<pre>
ULONG calcchecksum(struct fsBlockHeader *block, LONG blocksize} {
ULONG *data=(ULONG *)block;
ULONG checksum=1;
block->checksum=0;
while(blocksize>0) {
checksum+=*data++;
blocksize-=4;
}
return(-checksum);
}
</pre>
A Root block contains very important information about the structure of a SFS disk. It has information on the location and size of the disk, the blocksize used, locations of various important blocks, version information and some filesystem specific settings.
A SFS disk has two Root blocks; one located at the start of the partition and one at the end. On startup the filesystem will check both Roots to see if it is a valid SFS disk. If either one is missing SFS can still continue (although at the moment it won't).
A Root block could be missing on purpose. For example, if you extend the partition at the end (adding a few MB's) then SFS can detect this with the information stored in the Root block located at the beginning (since only the end-offset has changed). Same goes for the other way around, as long as you don't change start and end point at the same time.
When a Root block is missing because the partition has been made a bit larger, then SFS will in the future be able to resize itself without re-formatting the disk.
Field Type Description
bheader struct fsBlockHeader Standard block header.
version UWORD The version of the filesystem block structure. You can check this field to identify what version of the filesystem your dealing with it and to see if you can handle this structure correctly. Don't try to interpret the disk's structure when this field contains an unknown version number!
sequencenumber UWORD Used to identify which Root block was written last in case the sequencenumber on both Root blocks don't match.
datecreated ULONG Creation date of this volume. This is the date when the disk was last formatted and will never be changed.
bits UBYTE Various settings, see below.
<pre>
pad1 UBYTE Reserved, leave zero.
pad2 UWORD Reserved, leave zero.
reserved1 ULONG[2] Reserved, leave zero.
firstbyteh ULONG High 32-bits of a 64-bit number. This is the first byte of our partition relative to the start of the disk.
firstbyte ULONG Low 32-bits of a 64-bit number.
lastbyteh ULONG High 32-bits of a 64-bit number. This is the last byte (exclusive) of our partition relative to the start of the disk.
lastbyte ULONG Low 32-bits of a 64-bit number.
totalblocks ULONG The total number of blocks this partition consists of.
blocksize ULONG The size of a block of this partition.
reserved2 ULONG[2] Reserved, leave zero.
reserved3 ULONG[8] Reserved, leave zero.
bitmapbase BLCK Block number of the start of the Bitmap.
adminspacecontainer BLCK Block number of the first AdminSpaceContainer.
rootobjectcontainer BLCK Block number of the ObjectContainer which contains the root of the disk (this is where the volume name is stored).
extentbnoderoot BLCK Block number of the root of the Extent B-Tree.
reserved4 ULONG[4] Reserved, leave zero.
</pre>
<pre>
struct fsRootBlock {
struct fsBlockHeader bheader;
UWORD version;
UWORD sequencenumber;
ULONG datecreated;
UBYTE bits;
UBYTE pad1;
UWORD pad2;
ULONG reserved1[2];
ULONG firstbyteh;
ULONG firstbyte;
ULONG lastbyteh;
ULONG lastbyte;
BLCK totalblocks;
ULONG blocksize;
ULONG reserved2[2];
ULONG reserved3[8];
BLCK bitmapbase;
BLCK adminspacecontainer;
BLCK rootobjectcontainer;
BLCK extentbnoderoot;
ULONG reserved4[4];
};
</pre>
AdminSpaceContainers are used to store the location and bitmap of each administration space. The AdminSpaceContainers are located in a double linked list and they contain an array of fsAdminSpace structures. There is one fsAdminSpace structure for every administration space on disk.
Field Type Description
bheader struct fsBlockHeader Standard block header.
next BLCK The next AdminSpaceContainer, or zero if it is the last in the chain.
previous BLCK The previous AdminSpaceContainer, or zero if it is the first AdminSpaceContainer.
bits UBYTE The number of bits in each in the bits ULONG in the fsAdminSpace structure.
pad1 UBYTE Reserved, leave zero.
pad2 UWORD Reserved, leave zero.
adminspace struct fsAdminSpace An array of fsAdminSpace structures. The size of the array is determined by the current blocksize.
<pre>
struct fsAdminSpaceContainer {
struct fsBlockHeader bheader;
BLCK next;
BLCK previous;
UBYTE bits;
UBYTE pad1;
UWORD pad2;
struct fsAdminSpace adminspace[0];
};
</pre>
Field Type Description
space BLCK The first block of an administration space.
bits ULONG A small bitmap which is used to determine which blocks in an administration space are already in use. The number of bits in this bitmap is determined by the bits field in the AdminSpaceContainer.
<pre>
struct fsAdminSpace {
BLCK space;
ULONG bits;
};
</pre>
The fsBitmap structure is used for Bitmap blocks. A bitmap block is used to keep track of which space is in use and which isn't for a particular area of a disk. All bitmap blocks together keep track of the free space for an entire disk. The location of the first bitmap block is known and all other bitmap blocks are stored in order after the first one.
Field Type Description
bheader struct fsBlockHeader Standard block header.
bitmap ULONG An array of ULONG's. These hold the actual information on which blocks are in use and which aren't.
<pre>
struct fsBitmap {
struct fsBlockHeader bheader;
ULONG bitmap[0];
};
</pre>
Each bit in a bitmap block (except for the block header) represents a single block. If the bit is set than the block is free, and if the bit is clear then it is full. The first ULONG in the bitmap area of the first bitmap block represents blocks 0 through 31 on the disk. Bit 31 of this ULONG is block 0, 30 is block 1, and so on. Bit 0 of the first ULONG represents block 31.
Below is a table to clarify how bitmaps work even further. The first column is the bitmap block number, the second column is the number of the ULONG in the bitmap array. The third column is the bit number in this ULONG, and the last column is the block which this specific bit, in this specific bitmap block represents.
We'll assume here that a bitmap block has room for 120 ULONG's (meaning there is room for storing 32 * 120 bits).
<pre>
Bitmap block ULONG number Bit number Block represented
1 (first) 0 31 0
1 0 30 1
... ... ... ...
1 0 1 30
1 0 0 31
1 1 31 32
... ... ... ...
1 2 31 64
1 2 30 65
... ... ... ...
1 119 0 3839
2 0 31 3840
2 0 30 3841
... ... ... ...
</pre>
The last bitmap block doesn't need to be completely used. The unused bits (which belong to blocks which do not exist) all have to be clear, to indicate that these blocks are in use.
The fsObjectContainer structure is used to hold a variable number of fsObjects structures (Objects) which have the same parent directory. Each ObjectContainer must contain at least one Object. If there is space in the ObjectContainer not used by the variable number of Objects then that space is zero filled. Objects always start at 2-byte boundaries, which means sometimes a padding byte is inserted between two Objects.
Field Type Description
bheader struct fsBlockHeader Standard block header.
parent NODE The node number of the parent Object, or 0 if this object has no parent (which is only the case for the Root directory).
next BLCK The next ObjectContainer belonging to this directory, or zero if it is the last in the chain.
previous BLCK The previous ObjectContainer belonging to this directory, or zero if it is the first ObjectContainer in this directory.
object struct fsObject A variable number of fsObject structures. The number of structures depends on the individual sizes of each fsObject structure and the blocksize. These structures are located directly after each other with at most 1 byte of padding between them to get the structures aligned on a 2 byte boundary.
<pre>
struct fsObjectContainer {
struct fsBlockHeader bheader;
NODE parent;
BLCK next;
BLCK previous;
struct fsObject object[0];
};
</pre>
fsHashTable is the structure of a HashTable block. It functions much like the hash table found in FFS user directory blocks, except that it is stored in a separate block. This block contains a number of hash-chains (about 120 for a 512 byte block). Each hash-chain is a chain of Nodes. Each Node has a pointer to an Object and a pointer to the next entry in the hash-chain. Using such a hash-chain you can locate an object quickly by only knowing its name.
Field Type Description
bheader struct fsBlockHeader Standard block header.
parent NODE The node number of the directory Object this HashTable block belongs to.
hashentry NODE An array of Nodes. Each Node represents the start of a hash-chain (singly linked). A hash-value is calculated using the name of a file or directory, and this value determines in which chain the Object is linked. If there are no entries in a hash-chain then the hashentry value is zero.
<pre>
struct fsHashTable {
struct fsBlockHeader bheader;
NODE parent;
NODE hashentry[0];
};
</pre>
To calculate the hash-value using a name of an Object as input use these routines:
<pre>
UWORD calchash(UBYTE *name) {
UWORD hash=0;
/* Calculates a hash value over the passed in string.
The end of the string can be either a NUL byte or a
slash. The hash function is the same as the one
used in FastFileSystem set to international mode. */
while(name[hash]!=0 && name[hash]!='/') {
hash++;
}
while(*name!=0 && *name!='/') {
hash=hash*13+upperchar(*name++);
}
return((UWORD)(hash % (UWORD)((blocksize-sizeof(struct fsHashTable))>>2)));
}
UBYTE upperchar(UBYTE c) {
if((c>=224 && c<=254 && c!=247) || (c>='a' && c<='z')) {
c-=32;
}
return(c);
}
</pre>
The BNodeContainer is used to store B-Trees. Currently only one B-Tree is in use by this filesystem and it is used to store the location of file data. The fsBNodeContainer structure contains two other structures. The fsBlockHeader structure and the BTreeContainer structure.
Field Type Description
bheader struct fsBlockHeader Standard block header.
btc struct BTreeContainer Contains information about the B-Tree and its nodes contained in this block.
<pre>
struct fsBNodeContainer {
struct fsBlockHeader bheader;
struct BTreeContainer btc;
};
</pre>
First try and locate the Root block. It should start with "ROOT". SFS has two of these, one at the start of the partition and one at the end. One of the fields contains the block size, which will be the size of all important SFS blocks.
The root block has the root object container, which contains information about files and directories in the root directory. The object
containers basically hold one or more smaller structures that represent files and directories. Scanning them all should give you a list of
files and directories.
The root block also has the root of the Extent B-Tree. This is a standard B-Tree structure (not a binary tree) that is used commonly in
all kinds of system, you can read about how they work on Wikipedia if needed. The B-Tree holds the information about *where* all the data is
located for your files.
To recover your files, I'd do this:
* Find one of the root blocks, if not present, then figure out the block size your disk was using, and scan every block in turn to see if it
looks like an ObjectContainer (check the fsBlockHeader's ID, check if the ownblock number is equal to the block you are currently scanning,
and check its checksum). So if you currently have block 12, and you see a block with the correct id, and ownblock = 12 and its checksum is good,
then that's probably a valid ObjectContainer.
* With all the ObjectContainers found, you can extract filenames and directory names from these, but also the number of their first data
block (in the field data) and the file size. For small files (less than blocksize) this data block will be enough to recover the data.
For larger files, you might be lucky and all the remaining blocks are found after the first one (if the file was defragmented). You can't be
sure of that though so...
* For larger files, you need to find all the BNodeContainers. You could scan these in the same way you found all the ObjectContainers (look for
blocks with the correct id, ownblock number and checksum).
* With all the BNodeContainers found, you can try looking up the first data block of a file in the B-Tree structure. This is a bit complicated
-- the B-Tree consists of non-leaf nodes (blocks that only contain pointers to other B-Tree blocks), the isLeaf flag indicates this. Or it
can be a B-Tree leaf block. The leaf blocks contain extra information per entry (see https://hjohn.home.xs4all.nl/SFS/extents.htm)
<pre>
struct fsExtentBNode {
ULONG key;
ULONG next;
ULONG prev;
UWORD blocks;
};
</pre>
The key should be a block of a file (the first of a range), that is 1 to 65535 block long (depending the "blocks" field). If the file is split
up into more parts, then "next" will contain block number of the next range of blocks. You need to look this up again in the B-Tree
structure to find out how large it is.
You can for the most part ignore the other structures (bitmap, admin containers). The fsObjects and B-tree containers is what you'll need to
recover the data.
====Resources====
<pre>
rom/storage/mmakefile.src
rom/storage/storage.conf
rom/storage/storage_device.c
rom/storage/storage_ids.c
rom/storage/storage_init.c
rom/storage/storage_intern.h
rom/storage/storage_mount.c
rom/storage/storage_unit.c
</pre>
<pre>
rom/storage/includes/device.h
rom/storage/includes/unit.h
rom/storage/includes/volume.h
rom/storage/storage_intern.h
</pre>
<pre>
</pre>
*[[Aros/Developer/Docs/Resources/ACPI|acpi.resource]]
*[[Aros/Developer/Docs/Resources/Battclock|battclock.resource]]
*[[Aros/Developer/Docs/Resources/Bootloader|bootloader.resource]]
*[[Aros/Developer/Docs/Resources/Cia|cia.resource]]
*[[Aros/Developer/Docs/Resources/Filesystem|FileSystem.resource]]
*[[Aros/Developer/Docs/Resources/Hostlib|hostlib.resource]]
*[[Aros/Developer/Docs/Resources/Kernel|kernel.resource]]
*[[Aros/Developer/Docs/Resources/Misc|misc.resource]]
*[[Aros/Developer/Docs/Resources/Processor|processor.resource]]
==Debugging Code==
Please use the [http://sourceforge.net/tracker/?group_id=43586&atid=439463 AROS Bug Tracker] if any issues are found.
GRUB Command line list
<pre>
sysdebug
usbdebug - allows to see Poseidon's log in debug output
</pre>
How do I get debugging out of InitResident ? If running i386 hosted on linux sysdebug=initresident on command line.
This way you can enable any of listed flags. sysdebug=all stands for "everything"
Have an executable (crosscompiled C++ code) which has 6 MB size on disk, but after loading it in memory, 250 MB RAM is taken. Any software that would split AROS executable into ELF part which would show actual size values?
readelf -S executable
it will show you all sections in elf file, including sizes and requested alignment.
objdump -h filename
That's will give you a quick overview of the sections and sizes. Ignore all the .debug.* sections.
Would hazard a guess that you have a large .bss section. That's pretty common in C++.
Next step:
nm—size-sort filename | grep ' [bB] '
The last few will be your biggest consumers. Would suggest -C to demangle the symbols... ;)
Suggest profiling the program (just use some printf's in the main loop for time spent in each part), it usually is quite easy to spot slow parts in games or apps.
If someone has '#define IPTR ULONG' somewhere. To see where that define is, redefine IPTR in the source code that fails, just above the line that fails, and the preprocessor will tell you where it was defined first.
===How to setup gdb with AROS/hosted===
Download AROS sources (AROS-xxxxxxxx-source.tar.bz2, where xxxxxxxx is the current date) and AROS contrib sources (AROS-xxxxxxxx-contrib-source) from
Untar-bzip2 and cd to the unpacked archive directory.
> tar -xvjf AROS-xxxxxxxx-source.tar.bz2
> cd AROS-xxxxxxxx-source
Check the link to "contrib" (contrib-source) inside directory, e.g. correct like this:
> rm contrib
> ln -s ../AROS-xxxxxxxx-contrib-source.tar.bz2 contrib
Make sure you have the correct locale setting, otherwise compilation will fail at some point. See [http://aros.sourceforge.net/documentation/developers/compiling.php#setting-the-locale-to-iso8859 here] (or link below) for more on that. You might have to enter this:
> export LANG="en_US.ISO-8859-1"
Now configure for a debug build - see "./configure --help" for more - here are two examples:
> ./configure—enable-debug=stack,modules,symbols
> ./configure—enable-debug=all
You may "make" now, or choose a separate directory for your build (e.g. for easy removal), for example if compiling for i386 architecture you could create a directory like this:
> mkdir linux-i386
> cd linux-i386
> ../AROS/configure—enable-debug=stack,symbols,modules
When done configuring you're ready to go:
> make
Building AROS takes some time - minutes on fast machines (e.g. 2.5 GHz quadcore), up to hours on slower machines.
The result will be AROS Linux hosted with gdb debugging enabled.
See aros.org documentation for more on compiling AROS, including more [http://aros.sourceforge.net/documentation/developers/compiling.php --enable-debug] options.
When finished, enter bin/linux-i386/AROS directory (replace "linux-i386" with your compilation target platform, e.g. linux-x86_64, etc.) inside the unpacked archive directory. This directory contains the required .gdbinit file for properly running AROS inside gdb.
> cd bin/linux-i386/AROS
Run AROS (here: with 128MB of memory) from gdb:
> gdb—args boot/aros-unix -m 128
or
> gdb—args boot/arosboot -m 128
(gdb) r
Watch the shell output - in case AROS complains about "LoadKeyCode2RawKeyTable: Loading "DEVS:Keymaps/X11/keycode2rawkey.table" failed!" you should also see some instructions on how to create a keymap table. (see link above "more on compiling", too.)
Quit gdb, and try default keymap table:
(gdb) q
The program is running. Quit anyway (and kill it)? (y or n) y
> cd ../../..
> make default-x11keymaptable
Re-run AROS, as described above. Try e.g. RAros (= right windows key) + W to open a shell. If this doesn't work you have to create a keymap table yourself, quit gdb again, and make a new keytable:
> make change-x11keymaptable
A window will open. Watch the window's title bar, and follow the instructions.
When done, re-run AROS. RAros + W should now open a shell.
Next, compile your program with gdb support.
When you start GDB is there a warning which says
warning: File "<whatever>/.gdbinit" auto-loading has been declined by your `auto-load safe-path' set to ...
If so start gdb with "-ix .gdbinit"
<pre>
Summary - In short:
* build AROS with debugging support (i.e. ./configure --enable-debug=all)
* build your application with debugging support (i.e. option -g)
* run AROS in the GNU debugger (you may use the GUI frontend "ddd" which simplifies usage a bit)
* start your application
* use the commands "findaddr" and "add-symbol-file" as written in the debugging manual
* if the debugger doesn't find the source code of your application use the "dir" command of the debugger.
</pre>
===How to use gdb===
In AROS open a shell, then (in host shell) use CTRL-Z to go into gdb. Use "b Exec_CreatePool" (one of the functions used early on by startup code in programs) to add a breakpoint, then "cont" and gdb will interrupt somewhere early during startup of "program". Use "bt" to show backtrace and "loadseg" for "??" entries. One of them will be for "program". After that you can use "disassemble program".
One thing you need to make sure is that .gdbinit you have in your build directory is the same as in source tree. It has been modified some time ago, but the build system does not refresh it - you need to copy it manually
To recap, please read our debugging [http://aros.sourceforge.net/documentation/developers/debugging.php manual]:
To detect segfaulting when loading, try...
./configure—enable-debug—with-optimization="-O2"
Because crash or no crash may depend on optimization. For newer compilers maybe this helps...
--with-optimization=-"-O2 -fno-strict-aliasing"
One way to make crashes less random (more easily reproducible) is to activate the munging of free memory in rom/exec/freemem.c which is normally commented out:
<pre>
Index: freemem.c
===================================================================
--- freemem.c (revision 34289)
+++ freemem.c (working copy)
@@ -154,11 +154,12 @@
* created with their TCB placed in the tc_MemEntry list. The workaround
* is to avoid munging when FreeMem() is called with task switching disabled.
*/
+
/* DOH! it doesn't work even this way. What's wrong???
- *
- * if ((SysBase->TDNestCnt < 0) && (SysBase->IDNestCnt < 0))
- * MUNGE_BLOCK(memoryBlock, MEMFILL_FREE, byteSize);
*/
+
+ if ((SysBase->TDNestCnt < 0) && (SysBase->IDNestCnt < 0))
+ MUNGE_BLOCK(memoryBlock, MEMFILL_FREE, byteSize);
}
</pre>
Mungwall can be turned on at runtime. Currently this works in all hosted versions. Just specify "mungwall" on kernel command line and it works. It can work on native too. In order to enable it you need to parse kernel command line, and if "mungwall" is present, set EXECF_MungWall bit in IntExecBase.IntFlags.
This needs to be done before the first AllocMem() for obvious reasons. And never reset back this flag! If you change it on a working system, you are doomed.
Hosted ports do the processing in rom/exec/prepareexecbase.c --enable-debug=mungwall option in configure still works but is going obsolete. A kludge in rom/exec/allocmem.c is responsible for this and it needs to be removed when the transition is done.
BTW, on i386-pc port it can be activated by "mungwall" argument on command line, you don't need to rebuild AROS.
New mungwall affects not only AllocMem()/FreeMem(), but also pools. I also tested it with AllocAbs(), seems to work correctly.
Runtime mungwall works on:
* pc-i386
* pc-x86_64
* linux-i386
* linux-x86_64
* darwin-x86
* linux-ppc
Works on all hosted ports, if the port itself is working.
* amiga-m68k
* Not on sam440-ppc and efika-chrp-ppc, even if they would be able to be built at moment. Does not work on (for now, need NVRAM support)
When starting my freshly rebuilt i386-linux-aros which was compiled with full debugging support I get sometimes the error "Program exited with code 0377". Add the following to your .gdbinit:
set follow-fork-mode child
Here are some of the custom AROS gdb functions (defined in ".gdbinit" file) to resolve "in ?? ()" entries in backtrace:
<pre>
#0 0xb7ffd424 in __kernel_vsyscall ()
#1 0xb7e2a657 in sigsuspend () from /lib/libc.so.6
#2 0xb7c63900 in ?? ()
#3 0xb7c640e3 in ?? ()
#4 0xb7c641e0 in ?? ()
</pre>
You can use
loadseg 0xb7c63900
loadframe 2
or
loadbt
and some others. Use "help " for a little help text. If the commands do not work try "loadkick" first.
Use "thistask", "taskready", "taskwait" to get list of AROS tasks. "bttask " shows backtrace of a task which is in ready or in wait queue and "loadseg" to resolve "??" entries in it's backtrace ("loadframe" would not work as it assume current running task).
===Native debugging tools for AROS===
to enable debugging at boot time entering the GRUB menu editing line (E key) and adding "debug=memory" to your boot line, then press Ctrl+X to complete booting.
SYS:Tools/Debug/'''Bifteck'''
Open a shell and enter the line below to run Biftek and grab the debug messages collected in RAM into a text file.
tools/debug/bifteck > ram:debug.txt
and certainly does not open a window. It is a shell tool and only dumps data located from the debug location.
It is therefore important to 'catch' that debug data as soon as possible (before it gets overridden). You should invoke bifteck at the first opportunity before doing anything else. You can use the TO option to store bifteck output to a file or you can pipe it manually to a file.
SYS:Tools/Debug/'''Sashimi''' - displays error messages
One suggestion is to do a bug() debugging. Each time bug() is executed it will be output on sashimi.
You include <aros/debug.h> and place bug("something\n"); in your source code at location though which control passes.
To get the output - open an aros shell
SYS:Tools/Debug/sashimi > RAM:out.txt
'''Ctrl C''' to end the output to the RAM Disk.
# open shell, and type
# ram: (to switch to ram drive)
# System:Tools/Debug/Sashimi > mylogfile.txt
# open AHI prefs using wanderer (or use another opened shell)
# play test sound
# close AHI prefs
# shell still open with Sashimi running: press ctrl-c to break Sashimi and return to prompt.
# in shell: copy mylogfile.txt System: (or to your required location)
SYS:Utilities/'''Snoopy''' - monitors OS function calls, run "Sashimi" to see Snoopy's output
SYS:Tools/'''WiMP''' - the Window (and Screens) Manipulation Program
You can use the -E option of gcc to find out how preprocessor macros are expanded.
===Errors===
crash in strcasecmp usually means that one of its arguments is NULL.
empty space between these two names, prossibly some invisible character
Old Amiga [http://www.amigacoding.com/index.php?title=Guru_codes&redirect=no Guru Codes]
If the crash is in intuition. Sometimes, if it relates to text, a null pointer sets it off.
an uninitialised pointer can have any address (this is a common fault).
Compiling on 64bit, Many old code would not properly typecast when doing pointer-integer conversions and thus at least throw a warning. This can easily be located and fixed.
[http://www.aros.org/cs/documentation/developers/app-dev/portable.php Portable code]
* Use texteditor or some tool to replace all "ULONG" with "IPTR" and "LONG" with "SIPTR" in the sources.
* Fix (change IPTR/SIPTR back to ULONG/LONG) the few places which really rely on ULONG/LONG being exactly 32 bit. That's for things like pixel (ARGB) buffers, structs written/read to disk, colormaps, but probably not much else.
Then again, many current compilers also throw a warning when you try to assign a pointer value to an integer and the integer is possibly too small. This happens under .NET for example when a 64 bit pointer is assigned to something like an ULONG - so exactly the case which you described.
=== AI ===
Model <---> Agent ---> End user
Gemini LMStudio
etc
Recent, self hosting on laptops, mini pcs or desktops with '''quantization''' 4bit has reduced memory requirements but still require 16Gb+
*[https://lmstudio.ai/download LMstudio single gpu],
Google Gemma 4 Model
*[ 12B QAT]
Alibaba Cloud's [https://huggingface.co/ Qwen] team series of large language models LLMs
*[https://huggingface.co/models?other=qwen3 Qwen 3], [],
*[https://huggingface.co/models?other=qwen2 Qwen 2], [https://huggingface.co/Qwen/Qwen2.5-Coder-32B qwen 2.5 Coder],
Small Claude Model
*[https://github.com/sipeed/picoclaw picoclaw]
Bigger LLMs but with settings
*[https://ollama.com/download Ollama single gpu]
*[https://github.com/ggml-org/llama.cpp/releases llama.CPP multi gpus],
*[ VLM multiple gpus],
#Training learning using 1+ high end GPUs at least 16GB VRAM per GPU card or 64Gb+ of unified, 16Core CPU with at least 64Gb of RAM system memory, though training can take weeks
#Inference with custom asics or GPUs
=== Linux ===
<syntaxhighlight lang="c">
/* 1. Header for your name,date,purpose of program.
2. Pre-processor directives. This will include the #includes for files you want to add.
3. Includes for function prototypes if necessary.
4. Main()
Create Pointers for Libraries and any Window you want to open.
5. Open necessary libraries.
6. Check if open exit program if fail.
7. Open a window exit program if fail.
8. Add your program
9. Close Window
10 Close Libraries.
11 End Program. */
/* standard os included headers <.h> */
#include <dos/dos.h>
#include <dos/dosasl.h>
#include <dos/dosextens.h>
#include <dos/exall.h>
#include <dos/rdargs.h>
#include <exec/memory.h>
#include <exec/types.h>
#include <utility/utility.h>
#include <intuition/intuition.h>
/* define as unresolved external references (proto/xxx.h) and compiler will link to auto(matically) open library */
#include <proto/arossupport.h>
#include <proto/dos.h>
#include <proto/exec.h>
#include <proto/intuition.h>
#include <proto/graphics.h>
#include <proto/cybergraphics.h>
#include <proto/datatypes.h>
#include <proto/icon.h>
#include <workbench/workbench.h>
#include <workbench/icon.h>
#include <datatypes/pictureclass.h>
#include <proto/muimaster.h>
#include <libraries/mui.h>
#include proto/bsdsocket.h
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/* my own headers ".h" */
#define CTRL_C (SetSignal(0L,0L) & SIGBREAKF_CTRL_C)
#define isDir(fib) ((fib)->fib_DirEntryType >= 0)
#define ARG_TEMPLATE "FILE/A,ALL/S,QUIET/S,W=WIDTH/N,H=HEIGHT/N,M=METHOD,DEFTOOL"
int main(void)
{
return retval;
} /* main */
</syntaxhighlight>
If you used c++, there is not yet c++ support in our shared library system.
The easiest way to create / compile a shared library would be to use the AROS build system but the libraries can be created manually. You have to create a ROMTAG structure and some header files.
A shared library is built with the %build_module macro with a line like this:
%build_module mmake=MetaTarget modname=mylib modtype=library files=SourceFiles
This macro can build different AROS module types, like devices, Zune classes, HIDDs, etc.
<pre>
##begin config
version 1.0
##end config
##begin functionlist
void func1(LONG a, LONG b)
int func2(char *s, ULONG a)
##end functionlist
</pre>
There is more [http://aros.sourceforge.net/documentation/developers/sys-dev/libraries.php here]
Alternatively,
<pre>
#ifndef LIB_H
#define LIB_H
#define __NOLIBBASE__
#include <exec/libraries.h>
#include <exec/semaphores.h>
#include <dos/dos.h>
#ifdef __AROS__
//#include <aros/debug.h>
#define reg(x)
#define __saveds
#endif
#define USESYSBASE struct ExecBase *SysBase = Base->My_SysBase;
struct MyTestBase
{
struct Library My_Test_Lib;
struct ExecBase *My_SysBase;
APTR My_SegList;
int testint;
};
#endif
</pre>
<pre>
/*--------------------------------------------------------------------------*/
/* Resident header written for mytest.library */
/*--------------------------------------------------------------------------*/
#define __NOLIBBASE__
#define VERSION 1
#define REVISION 0
#define LIBHEADNAME mytest
#define LIBHEADNAMESTR "mytest"
#define COMPDATE "04.10.2015"
#define VERS "1.0"
#define LIBBASETYPE struct MyTestBase
#define LIBBASETYPEPTR LIBBASETYPE *
#include <aros/debug.h>
#include <exec/exec.h>
#include <proto/exec.h>
#include <exec/resident.h>
#include <exec/nodes.h>
#include <exec/libraries.h>
#include <aros/symbolsets.h>
#include "lib.h"
const UBYTE lib_name[] = LIBHEADNAMESTR ".library";
const UBYTE lib_id[] = "$VER: " LIBHEADNAMESTR ".library " VERS " (" COMPDATE ") by ALB42\n";
extern const APTR FuncTable[];
AROS_UFP3 (LIBBASETYPEPTR, InitLib,
AROS_UFPA(LIBBASETYPEPTR, Base, D0),
AROS_UFPA(BPTR, seglist, A0),
AROS_UFPA(struct ExecBase *, sysbase, A6)
);
static struct LibInitStruct
{
IPTR LibSize;
const APTR *FuncTable;
const struct DataTable *DataTable;
APTR InitFunc;
}
const LibInitStruct =
{
sizeof(LIBBASETYPE),
FuncTable,
NULL,
(APTR)InitLib
};
const struct Resident romtag =
{
RTC_MATCHWORD, /* match word */
(APTR)&romtag, /* back pointer */
(APTR)(&romtag + 1), /* skip pointer */
RTF_AUTOINIT | RTF_EXTENDED,/* flags */
VERSION, /* version */
NT_LIBRARY, /* type of module */
0, /* init priority */
(STRPTR)lib_name, /* module name */
(STRPTR)lib_id + 6,
(APTR)&LibInitStruct,
REVISION, NULL
};
AROS_UFH3 (LIBBASETYPEPTR, InitLib,
AROS_UFHA(LIBBASETYPEPTR, Base, D0),
AROS_UFHA(BPTR, seglist, A0),
AROS_UFHA(struct ExecBase *, sysbase, A6)
)
{
AROS_USERFUNC_INIT
Base->My_SegList = seglist;
Base->My_SysBase = (APTR)sysbase;
Base->testint = 0;
USESYSBASE
bug("InitLib\n");
if (!set_open_libraries())
{
set_close_libraries();
return NULL;
}
return Base;
AROS_USERFUNC_EXIT
}
AROS_LH1(LIBBASETYPEPTR, LibOpen,
AROS_LHA (ULONG, version, D0),
LIBBASETYPEPTR, Base, 1, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("LibOpen\n");
(void)version;
Base->My_Test_Lib.lib_OpenCnt++;
return Base;
AROS_LIBFUNC_EXIT
}
__saveds APTR LibExpungeInternal(LIBBASETYPE *Base reg(a6))
{
USESYSBASE
APTR seglist;
bug("LibExpungeInternal\n");
if (Base->My_Test_Lib.lib_OpenCnt)
{
return 0;
}
seglist = Base->My_SegList;
Forbid();
Remove((struct Node*)Base);
Permit();
FreeMem((APTR)Base - Base->My_Test_Lib.lib_NegSize, (LONG)Base->My_Test_Lib.lib_PosSize +
(LONG)Base->My_Test_Lib.lib_NegSize);
set_close_libraries();
return seglist;
}
AROS_LH0(BPTR, LibClose,
LIBBASETYPEPTR, Base, 2, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("LibClose\n");
if (!(--Base->My_Test_Lib.lib_OpenCnt))
{
return LibExpungeInternal(Base);
}
return 0;
AROS_LIBFUNC_EXIT
}
AROS_LH1(BPTR, LibExpunge,
AROS_LHA(LIBBASETYPEPTR, Base, D0),
struct ExecBase *, sysBase, 3, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
(void)sysBase;
USESYSBASE
bug("LibExpunge\n");
return LibExpungeInternal(Base);
AROS_LIBFUNC_EXIT
}
AROS_LH0(LIBBASETYPEPTR, LibReserved,
LIBBASETYPEPTR, Base, 4, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("LibReserved\n");
return 0;
//return (APTR)LibReserved();
AROS_LIBFUNC_EXIT
}
// Space for your own functions
// do not forget to update the FuncTable as well
AROS_LH1(int, TestFunction,
AROS_LHA(int, TestValue, D0),
LIBBASETYPEPTR, Base, 5, LIBHEADNAME
)
{
AROS_LIBFUNC_INIT
USESYSBASE
bug("TestFunction\n");
Base->testint = TestValue + Base->testint;
return Base->testint;
AROS_LIBFUNC_EXIT
}
// Functable -> Table of all functions in the Library, in right order - important!
const APTR FuncTable[] =
{
&AROS_SLIB_ENTRY(LibOpen,LIBHEADNAME,1),
&AROS_SLIB_ENTRY(LibClose,LIBHEADNAME,2),
&AROS_SLIB_ENTRY(LibExpunge,LIBHEADNAME,3),
&AROS_SLIB_ENTRY(LibReserved,LIBHEADNAME,4),
&AROS_SLIB_ENTRY(TestFunction,LIBHEADNAME,5),
(void *)-1
};
// AutoInit stuff
void *__PROGRAM_ENTRIES__symbol_set_handler_missing;
void *__LIBS__symbol_set_handler_missing;
// end of AutoInitStuff
</pre>
Makefile
<pre>
VPATH =
CFLAGS = -O2 -g -fomit-frame-pointer -W -Wall -Wno-parentheses
CC = i386-aros-gcc
LD = i386-aros-gcc
LDFLAGS = -nostartfiles -Wl,-Map -Xlinker linkermap
LIBS = -lautoinit -llibinit
STRIP = i386-aros-strip --strip-unneeded --remove-section .comment
OBJS = lib_header.o
all: mytest.library
mytest.library: $(OBJS)
$(LD) $(LDFLAGS) $^ $(LIBS) -o $@
lib_header.o: lib_header.c lib.h
clean:
rm -f *.o *.library *.ppu testlibrary linkermap
</pre>
Porting UNIX library to AROS - dealing with static variables which would make it easy to port such libraries to AROS, keeping the benefits of sharing them on disk, but losing the benefit of actually sharing them in memory.
Our problem arises by the fact we want to share the actual code (the .text section of the library) and constant data, but we need to have per-task .bss and .data sections. If we get rid of our intention to share the .text and .rodata sections, things get quite easy: just load and relocate the library whenever it's open, by whoever it's open. It's like statically linking the library into the executable, except that the final linking is done at runtime.
In the V0 branch, in workbench/hidds/hidd.nouveau was committed pcimock.hidd. This is a pci driver that allows mocking real PCI devices under linux-hosted. The main idea is to be able to run the real hardware driver under linux-hosted with as little changes as possible (some changes will always be needed though unless someone wants to write complete device simulator) so that driver's code paths can be executed and debugged using gdb. This was a very helpful capability when porting nouveau. Now it is externalized from nouveau.hidd and can be used by other people porting drivers. The pcimock.hidd can currently mock 4 different nvidia cards, 1 AGP bridge and also mock irq.hidd.
What's the difference between this driver and the pcilinux.hidd? I used that one to develop many different HW drivers for aros. As far as I understood the intention of pcilinux.hidd it is supposed to get access to real hardware that is running under linux. The pcimock.hidd goal is to mock the hardware. For example my dev box is a PCIE system, but I still would like to run the AGP codes paths in nouveau under linux-hosted to check if they don't seg fault. The other case would be to run codes paths for hardware that the developer does not have (Fermi cards in my case). In the case of pcimock.hidd, the AROS driver's code paths will execute as long as you add proper mocking (for example fill in PCI config area or values for registers in BARs). This is an advantage for ported drivers - the code should already work (since it worked on another system) but there might have been mistakes made during porting which can be detected easily with gdb.
In case you are writing your driver from scratch, pcilinux.hidd hidd will give you more advantage, since you can actually access the real hardware from linux-hosted.
== Misc ==
===APL, MPL, BSD, GPL and LGPL Licences===
The majority of AROS sources in licensed under AROS Public License ([http://aros.sourceforge.net/license.html APL]) which (to a degree) protects us from someone taking AROS sources and not contributing improvements back (for example MorphOS took some AROS source and then contributed changes back)
It is written to allow the use of AROS code in other open source or commercial projects without exception whilst providing a mechanism so that improvements/additions can find their way back to the original source in one form or another.
There are "3rd" party applications used by AROS that do not fall under this license, which are an extra "Contrib" download for convenience.
Anyone can port GPL-ed network and sound drivers as AROSTCP and AHI are GPLed. Direct using (porting) [http://www.gnu.org/licenses/gpl-faq.html#GPLIncompatibleLibs GPL]-ed code in other parts of AROS (gfx, sata, usb) is not possible because AROS license is not compatible with GPL. You need to utilize permissive licensed code like BSD or MIT/X11.
BSD and MPL license are the closest to APL.
APL however is not so compatible with LGPL/GPL.
LGPL case - you cannot statically combine APL code with LGPL. You can, however thank to LGPL being "lesser" restrictive, use LGPL dynamically loaded libraries in APL codes.
GPL case - you cannot combine APL code with GPL in any way if there is no explicit clause by GPLed code authors allowing that. If you do combine APL with GPL in "bad" ways described above - you have a problem (you violate GPL). This problem might result in everything in AROS becoming GPL or everything running or AROS becoming GPL (here I'm not sure really). The other scenario is that you are not allowed to legally distribute such code at all. To be honest I have grasped how to violate GPL, but I'm still no exactly sure what happens when you violate it (but I'm sure it's not anything nice)
GPL software can run on top of non-GPL "system components" (see system components exception of GPL), but the other way around (non-GPL using GPL) leads to problems. This means applications like scout, or Quake III are ok (in the majority of cases).
Theres no reason GPL drivers cannot be ported - but they cant be in AROS's ROM (requires linking APL code with GPL), nor can AROS depend on them (e.g. they must use existing apis).
If they are launched (dynamically linked) by a user action that is allowed. It is also allowed to distribute such binaries together for convenience.
GPL is not about statical or dynamic linking but is about executing process and function calls.
These components - SFS, isapnp, Zune texteditor, AHi, network drivers, freetype, openuirl, BHFormat, Edit and (" dynamically loaded libraries") are LGPL, not GPL. Mesa/Nouveau stuff is MIT. Some user tools are GPL though.
'''AROS (system)'''
* system components (libraries/classes/devices/etc) cannot be GPL as they would propagate GPL to complete system as well as GPL is not compatible with MPL from which APL is based
* system components can be LGPL v2 or a permissive license (MIT/BSD)
* system applications can be anything you like (but still I would prefer APL or permissive so the code can be reused if needed)
'''Contrib:'''
* no rules - contrib does not impact AROS system since nothing in AROS system depends on contrib.
About stealing code: The chances of this happening is exactly the same whether we are APL or GPL. If any closed-source option wanted to do it, there is no one that can validate otherwise. MorphOS has used some AROS codes, but contributed changes back.
The rationale behind APL is that while it guarantees that the original developer will get the improvements back (to a certain degree - file based), the person who uses the codes does not have to open his original codes. BSD does not guarantee that the original developer gets improvements. GPL requires the person using the codes to open his codes as well.
The copyright holders needs to stay - we just need information from them that the codes are available under APL (for example a checked-in file like in case of Poseidon). We don't do transfer of copyrights.
; Ultimately what can and cannot be done is up to the author(s) - not the licence.
===AROS source code tree===
* http://www.evillabs.net/AROS/Audit-2012-03-14/AROS-trunk.txt
* http://www.evillabs.net/AROS/Audit-2012-03-14/AROS-contrib.txt
Found this interesting (non-GPL) licensing 'anomaly' - to keep in mind for distributors.
Programs that lose their license if sold ("non-profit only" licensed):
contrib/aminet/comm/term/TinyTerminal
contrib/aminet/dev/basic/bwBASIC
contrib/aminet/text/edit/xdme
contrib/fish/aroach
contrib/fish/lotto
contrib/fish/shuffle
contrib/fish/touch
+ cdvdfs.
Here is a list of all the GPL/GPLv2/GPLv3 licenses fossology found, what have explicit licenses in their comments.
excluded LGPL, BSD/GPL dual licensed and programs (such as Prefs/Edit and BHFormat)
<pre>
AROS/rom/dbus/include/ AFL_v2.1 ,GPL_v2+ (supposedly AFL < 3 is GPL incompatible)
AROS/workbench/classes/zune/betterstring/include/ GPL_v2+
AROS/workbench/classes/zune/texteditor/include/ GPL_v2+
AROS/workbench/classes/datatypes/gemimage/ GPL_v2+ GPL
AROS/workbench/classes/datatypes/degas/ GPL_v2+
AROS/workbench/libs/openurl/README: GPL
AROS/workbench/network/smbfs/documentation/ GPL_v2
AROS/workbench/network/smbfs/source_code/ GPL_v2+
AROS/workbench/network/stacks/AROSTCP/bsdsocket/kern/ GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/mmakefile.src conf.h GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/sys/ CMU ,GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/net/ GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/api/ GPL_v2
AROS/workbench/network/stacks/AROSTCP/bsdsocket/conf/conf.h: GPL_v2
AROS/workbench/network/stacks/AROSTCP/netinclude/net/radix.h: CMU ,GPL_v2
AROS/workbench/devs/AHI/AHI/ GPL_v2+
AROS/workbench/devs/AHI/AddAudioModes/ GPL_v2+ AROS/workbench/devs/AHI/AddAudioModes/COPYING: GPL
AROS/workbench/devs/AHI/Docs/texinfo.tex: GPL_v2+
AROS/workbench/devs/AHI/COPYING: GPL
AROS/workbench/devs/AHI/Drivers/EMU10kx/ GPL_v2+
AROS/workbench/devs/AHI/AHI-Handler/ GPL_v2+
AROS/workbench/devs/networks/rtl8029/ GPL GPL_v2+
AROS/workbench/devs/networks/pcnet32/ GPL GPL_v2+
AROS/workbench/devs/networks/ppp/LEGAL: GPL
AROS/workbench/devs/networks/atheros5000/ GPL_v2+
AROS/workbench/devs/networks/rhine/ GPL_v2+
AROS/workbench/devs/networks/nForce/ GPL_v2+ GPL
AROS/workbench/devs/networks/prism2/ GPL GPL_v2+
AROS/workbench/devs/networks/fec/LEGAL: GPL
AROS/workbench/devs/networks/rtl8139/ GPL GPL_v2+
AROS/workbench/devs/networks/etherlink3/ GPL GPL_v2+
AROS/workbench/devs/networks/intelpro100/ GPL GPL_v2+
AROS/workbench/devs/networks/rtl8169/ GPL GPL_v2+
AROS/workbench/devs/networks/emac/ GPL GPL_v2+
AROS/workbench/devs/networks/rtl8168/ GPL GPL_v2+
AROS/workbench/devs/networks/realtek8180/ GPL_v2+
AROS/workbench/devs/networks/via-rhine/via-rhine.c: GPL_v2+
AROS/workbench/devs/networks/via-rhine/ GPL GPL_v2+
AROS/workbench/devs/networks/e1000/ GPL_v2
AROS/workbench/devs/networks/sis900/ GPL GPL_v2+
</pre>
AHI: it has special provisions (COPYING.DRIVERS). The library is LGPL, preferences software is GPL and drivers can be anything without breaking GPL/LGPL.
Network stack: well, we are long overdue for a new, IPv6 enabled network stack anyway, anyone interested? ;) Seriously though it seems like the glue code is GPL and as all the drivers. However some of the drivers are our own code, so they could be relicensed to LGPL.
Same filter as the AROS trunk list. These should all be libraries or plugins - no programs.
<pre>
contrib/regina/utsname.h: GPL_v2+
contrib/mui/classes/nlist/include/default-align.h: GPL_v2+
contrib/mui/classes/nlist/include/amiga-align.h: GPL_v2+
contrib/mui/classes/BWins/include/MUI/BWin_mcc.h: GPL
contrib/mui/classes/BWins/include/BWin_private_mcc.h: GPL
contrib/mui/classes/BWins/COPYING: GPL_v2
contrib/mui/classes/BWins/MCC_BWins.readme: GPL_v2
contrib/mui/classes/thebar/include/default-align.h: GPL_v2+
contrib/mui/classes/thebar/include/amiga-align.h: GPL_v2+
contrib/gfx/libs/wazp3d/LEGAL: GPL
contrib/gfx/libs/wazp3d/Wazp3D.readme: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/soft3d.c: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/soft3d_opengl.h: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/soft3d_opengl.c: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/Wazp3D.h: GPL
contrib/gfx/libs/wazp3d/Wazp3D-src/Wazp3D.c: GPL
contrib/libs/mpega/ GPL_v2+
</pre>
http://www.evillabs.net/AROS/Audit-2012-03-14/AROS-contrib.txt
===Types===
On AROS following rules apply:
<pre>
1. BYTE/UBYTE is 8bit, WORD/UWORD is 16bit, LONG/ULONG is 32bit, QUAD/UQUAD is 64bit, the types are comparable with stdint types (int8_t, int16_t, int32_t, int64_t)
2. IPTR/SIPTR are integer types large enough to fit pointer, that is sizeof(IPTR) = sizeof(APTR) = 4 on 32bit system, and = 8 on 64bit system
3. ti_Data in TagList is large enough to hold a IPTR/APTR type.
4. never store a pointer in integer of type LONG. It may work (if the pointer has upper 32bits clear), but does not have to. Compiler should warn you about that.
5. If you are unsure about point 4, allocate your memory with MEMF_31BIT flag set. But don't expect that AROS internals will do the same.
</pre>
point 4 is actually important.
* UBYTE/BYTE for 8bit
* UWORD/WORD for 16bit
* ULONG/LONG for 32bit
* UQUAD/QUAD for 64bit
<pre>
UBYTE Unsigned 8 bit integer variable (byte).
BYTE Signed 8 bit integer variable (byte).
UWORD Unsigned 16 bit integer variable (word).
WORD Signed 16 bit integer variable (word).
ULONG Unsigned 32 bit integer variable (longword).
LONG Signed 32 bit integer variable (longword).
FLOAT 32 bit IEEE floating point variable.
UQUAD Unsigned 64 bit integer variable.
QUAD Signed 64 bit integer variable.
DOUBLE 64bit IEEE floating point variable.
BOOL Boolean variable, TRUE and FALSE are also defined in exec/types.h.
VOID Void.
APTR A generic pointer for multiple purposes - Arrays.
STRPTR A pointer to a null-terminated string.
IPTR Really important in AROS, the only way to declare a field that can contain both: an integer or a pointer.
</pre>
if you want to write really portable app, you may be interested in standard datatypes defined in C99: int8_t, uint8_t, int16_t, uint16_t, int32_t, uint32_t, int64_t, uint64_t, intptr_t, uintptr_t. They are all defined in inttypes.h include file.
In exec/types.h the following short-cuts are typedef'd. They are used often in AROS, so you should nearly always include exec/types.h and soon only they will be removed from sys/_types.h include, all types are now defined in include files named aros/types/xxx.h.
(Preparation for C library split; sys/xxx.h include will only be available there when compiling with POSIX C library)
Compiler specific types, like int and long might change their size. In case of AROS, similar to linux, int remains 32 bit whereas long grows to 64 bits in size.
If you use Amiga-like data types, i.e. BYTE/UBYTE, WORD/UWORD, LONG/ULONG and QUAD/UQUAD or the C99 standard types (uint8_t and so on, see stdint.h include) then you should have less issues to solve than by using types without size guarantee.
Of course, all pointers grow to 64 bytes using 64bit cpu. Most of the code can be just recompiled and will work. In rare cases, where e.g. pointers are casted to integers, a special care must be taken. Especially in the cases, where pointer is casted to LONG/ULONG (this code will break on 64 bit AROS) e.g. '#define IPTR ULONG'.
With compiler delint patches which the majority of them are simple casting issues to make the compiler happy. Notice some of the changes involve introducing double casts. In very recent versions of GCC. Yes, the bulk of the double casts are for converting 32 bit addresses (ie from a 32 bit PCI DMA address register) to a 64 bit pointer. First cast is to IPTR (to expand to 64 bits, and prevent sign extension if the address is above 0x7FFFFFFF), and then to APTR.
ULONG != IPTR except on 32bit .. so if you need to store pointers make sure and use IPTR and not ULONG (which some old code does). For this reason things like Taglist elements are 64bit (since the tag data can be a pointer).
If your passing items on the stack you should use the STACKED attribute to make sure they are correctly aligned (on 64bit all items on the stack are 64bit..)
There is more issues like using "== 0L" causes problems.
===Endian===
*BE
*LE
Use the macros from <endian.h> instead making a guess based upon architecture defines
<pre>
#if _BYTE_ORDER == _BIG_ENDIAN
#elif _BYTE_ORDER == _LITTLE_ENDIAN
#else
+
#error <whatever.h> - Byte order for this architecture is unsupported!
</pre>
===SVN and GIT===
If you want to help develop AROS OS itself, you can
* view current GIT/SVN entries [http://aros.sourceforge.net/ Aros Org website] or [https://github.com/aros-development-team/AROS Github], [https://github.com/ezrec older ezrec mirror], [https://github.com/michalsc/AROS/ older mirror], [https://trac.aros.org/trac/timeline TRAC], [],
* awaiting update [http://repo.or.cz/w/AROS.git git repo], [http://www.ohloh.net/p/aros/commits ohloh] or [https://svn.aros.org/svn/aros/trunk/ svn repo] and access [Git version git://repo.or.cz/AROS.git here],
* deprecated [https://www.gitorious.org/aros/aros/commit/a7fda9e ARIX commits] or [https://gitorious.org/aros/aros GIT old]
If you have SVN access (early 2015 introduced a new SVN server, create a new account at trac aros org) and/or have obtained the source [http://aros.sourceforge.net/download.php AROS site] - you can compile the current build tools/environment using:
> make development
and follow this [http://aros.sourceforge.net/documentation/developers/compiling.php#building procedure] or [https://github.com/apiraino/aros_guide Guide]
https://trac.aros.org/trac#Developing
If you plan on contributing back changes, please post information about such changes first on this [http://mail.aros.org/mailman/listinfo/aros-dev/ mailing list] for more experience developers can validate whether they are correct.
Then there are the nightly build machines. They svn update before the build and run configure as one of the next steps. autoconf might be added to the nightly build scripts.
Our build relies on packages downloaded from Internet (SDL for example) - it always worked this way. The minimal requirement (when just building core AROS) is binutils and gcc. If you build contrib as well, you need many more packages to be downloaded.
https://gitorious.org/aros/aros/commits/crosstools-II
git://gitorious.org/aros/aros.git
Branch crosstools-II there is only one commit on top of ABI_V1
<pre>
../../aros-src/AROS/configure --enable-ccache
--with-portssources=~/aros/Sources --target=pc-x86_64
--with-aros-toolchain-install=/home/weissms/media/data/aros/test/crosstools/pc-x86_64
</pre>
and
<pre>
../../aros-src/AROS/configure --enable-ccache
--with-portssources=~/aros/Sources --target=pc-i386
--with-aros-toolchain-install=/home/weissms/media/data/aros/test/crosstools/pc-i386
</pre>
build OK.
:''More information: [[Aros/Developer/Maintainer|AROS Maintainer Docs]]''
===SDI Calls===
Integrate the 'SDI'-headers to allow easier porting to all amiga-like platforms.
<pre>
PUTCHARPROTO( PutTheChar, char c, struct SPrintfStream *s )
{
// REAL CODE
}
</pre>
have "SDI_compiler.h" and "SDI_hook.h" included
its more organized like
#include SDI/SDI_hook.h
than
#include SDI_hook.h
option 1 --- i also use when back porting from amiga's..
<pre>
#ifdef __AROS__
#include SDI/SDI_hook.h
#else
#include SDI_hook.h
#endif
</pre>
also
you can add the -i include/sdi/ location if you do not want to add or edit any files.
Defining HOOKPROTO to IPTR name(struct IClass * cl, Object * obj, Msg msg); solved the problem
A MUI application most likely needs only the HOOKPROTOxxx SDI macros. They are compatible with AROS, only the attributes (hook, object attribute) must be given in the right order. examine compiler/include/aros/symbolsets.h (AROS_LIBREQ)
compiling mui stuff for aros setting -std=gnu99 is necessary (i have had -std=c99 most of the time).
===Locale with Flexcat===
Most languages have a locale, but not every app is localized, the only thing needed is to translate the "catalog" files. It is a case of locating the correct catalog and saving the translated version.
For every app that lacks of your language catalog and is localized anyway, you should find (in the sources) files related to locale:
* file.cd = catalog descriptor, contains base msg, with internal language (usually english)
* language.ct = catalog translation, contains every translated msg, indexed as in the file.cd.
Compare with other localized apps... Then, "make my_app-catalogs" should create and install your translated catalogs. ex : for, saying, sys:prefs/wanderer:
on root of AROS sources, type:
"make workbench-prefs-wanderer-catalogs"
then (if you changed the .cd file):
"make workbench-prefs-wanderer"
For apps not localized, you have to adapt their code to support it, if it is possible...
noticed the original .cd file has many (//) strings at the end of any voice, so added them also to the .ct file.
That (//) is only for cd files. I'm highly recommending to use FlexCat for updating ct files, e.g. like this:
flexcat app.cd deutsch.ct newctfile deutsch.ct
You'll get error checking and new entries are marked in the resulting ct file.
When editing .ct files, only change those lines containing translation and perhaps version string, nothing else.
The rest is up to the relevant tool, flexcat. In order to update your translation, type in the following in your shell:
flexcat xyz.cd xyz.ct NEWCTFILE xyz_upd.ct COPYMSGNEW
This way you will not only make sure you have correct translation file but flexcat also pre-fills newly added strings with "*** NEW *** text. Even better tool for checking cd/ct/catalog files is catcheck, but this one is sadly only available for AmigaOS/68k...
Some languages have variations, like portugues from portugal and portugues from brasil differs...
This is the way to go. I will have a look at language files, but basically if those two languages differ you have to do two separated set of translation files, yes.
(you could create a brazilian slang language localization too)
* At system level localization for one language is a dot language file.
(ex: locale:languages/klingon.language)
* At app level localization is a dot catalog file
(ex: locale:catalogs/klingon/system/libs/dos.catalog)
* At sources level, the dot ct file, and "$language" dot cd files and some building framework.
(ex: catalogs/my_app.ct catalogs/klingon.cd catalogs/mmakefile.src support.c support.h)
Please, use Flexcat to generate CT files:
FlexCat wanderer.cd NEWCTFILE=deutsch.ct
Then fill the first 2 lines with something useful:
<pre>
## version $VER: wanderer.catalog 1.1 (9.2.2006)
## language deutsch
</pre>
You can even update the CT-File: (This adds the new strings)
FlexCat wanderer.cd deutsch.ct NEWCTFILE=deutsch.ct
To compile a catalog you only need the .cd file and your translation (.ct file):
FlexCat multiview.cd deutsch.ct CATALOG=MultiView.catalog
[http://murks-ide.svn.sourceforge.net/viewvc/murks-ide/trunk/src/Catalogs/flexcat_linux?revision=100 Linux version of FlexCat]
: [http://aros.sourceforge.net/documentation/developers/app-dev/localization.php#localization-for-non-developers More information]
A script which compares the required version (i.e. the version which an application/module etc. tries to open) with the version of the existing CT files. The result is in this table:
https://github.com/aros-translation-team/translations/wiki/Progress
The following cases are highlighted:
n/a i.e. CT misses at all
version in existing CT file is lower than the required version
It might be a bit difficult to participate if you haven't worked with Git before but alternatively you can send your CT files to our Slack channel.
When the ct file has been generated via flexcat (flexcat keyshow.cd NEWCTFILE=spanish.ct) it has the following header:
---------------------------------------------------------------------------------------------------------------
## version $VER: <name>.catalog <ver>.<rev> (04.01.2021)
## language nolanguage
## codeset 0
;
---------------------------------------------------------------------------------------------------------------
Those values <ver>.<rev> are the version and revision of the CT file for the languaje or are the values of the application being localized?
The <ver> part must match with version which the application tries to open. You can find the value either in the column "Required Version" in the table which I've linked above, our you can look in the git repository. For keyshow it would be https://github.com/aros-translation-team/keyshow. You can find in the file "catalog_version.h" the right version number.
The <rev> part starts for new CT files with 0 and should be increased every time the CT file is updated.
Updated several files and created a few more that were missing on the spanish catalog.
The catalogs are in Git repositories at https://github.com/aros-translation-team
a) You tell me your Github user name. I'll invite you. You can work directly with the Git repositories.
b) You create Github forks of the catalog repositories and create pull requests.
c) You send the CT files to mrustler gmx de
===C Utils Misc===
The AROS source uses at several places the __DATE__ macro to fill the date entry of a $VER tag. Problem is that c:version doesn't understand that date format (e.g. "May 21, 2011"). As a result the output of e.g.
> "version c:shell full" contains "(null)". Is extending the version command to understand the format of __DATE__ the right solution for that problem?
AmigaOs compilers should use __AMIGADATE__ macro or similar form, if it isn't implemented it could be emulated in makefile: -D__AMIGADATE__=\"$(shell date "+%d.%m.%Y")\"
BTW. I think DD.MM.YYYY is better format than "Month DD YYY" because "Month DD YYY" is not localized in any way.
"strnicmp" shouldn't work with NULL pointers
The Situation:
compiled a linklib using c++ object files (using the c++ cross compiler).
compiled a C stub that uses the linklib (using the c++ cross compiler).
Try to link them together (using the c++ cross compiler) with C object
files (using the normal target c compiler) that need to use -nostartup
= cant do because using the c++ files pulls in arosc (for stdio etc.) -
so wants to have the autoinit stuff present.
What can I do about this??
If it is possible to manually open it then what do I need to do exactly?
=== ENV ===
The philosophy behind ENV: is that keeping configuration files there allows you to 'Use' preferences by keeping a copy in ENVARC: intact. However in some cases (like this one) it is not required.
99% of the time that statement is true (not required) for pretty much every file in ENV: or do people change their default icons - and prefs settings - every boot?
There seem to be a bad habit of late with developers changing things to reflect their own personal preference when the change isn't actually necessary - It would be nice if people could refrain from doing that in the tree without at least discussing it on the dev-list first (and with good reasoning unless they committed said work in the first place..)
We're not keen on the pollution of the "S:" dir: it's meant to be for scripts. What's wrong with "ENV:"?
Only the fact that it takes up RAM. I understand that for PCs with several gigabytes of RAM this is
irrelevant. But let's remember about other machines. The philosophy behind ENV: is that keeping configuration files there allows you to 'Use' preferences by keeping a copy in ENVARC: intact.
However in some cases (like this one) it is not required.
How about implementing in the style of HappyENV then? RAM-disk handler that falls through to reading from ENVARC: if there is no such file stored in it already. Removes RAM usage for unchanged files, removes the need to copy ENVARC to ENV in startup-sequence.
Shouldn't be too hard to make from AmberRAM, or even just extend AmberRAM to provide this service.
Is it feasable to build a special version of AmberRAM handling ENV: that will try and copy the requested file from ENVARC: if it isnt found in ENV: ?
Additionaly it could mark closed "files" as untouched - and expunge them from ENV: after a period of time to free up additional RAM:, or when the system is running low on free memory?
Silenty disappearing files may not be a good plan. Would be nice if the following would work:
ASSIGN :ENV SYS:Prefs/Env-Arc ADD
ASSIGN :ENV RAM:ENV ADD
Where new files put in ENV: end up in RAM:ENV, and opening files looks in RAM:ENV first, then SYS:Prefs/Env-Arc
Well - that's essentially what im proposing but without the assigns - or need for a RAM:ENV directory.
Adding it as a feature of AmberRAM sounds like the most memory efficient way (one handler to load in RAM) but that's only if it is possible to make it handle ENV: additionally to RAM:, and if it is even possible to add the proposed functionality (...and how to make it enable it when accessing ENV:).
===(AS)MP support===
If one has to recompile software for SMP multi core, is there any thing special one has to do to get software to run?
Use task.resource if you need to query information about what tasks are running, and clear msgports completely when they are allocated.
Most code should not need Forbid. Use Semaphores, Messages etc. to sync your own code.
Accessing system structures is a different thing. Use the proper API whenever possible.
How single structures will be protected in the future is still a moving target, at least it is not documented. And you should never use undocumented stuff
Ideas on for SMP multi-core
Another suggestion is ... Forbid/Permit function calls are meant to halt multitasking so as no other task could intervene with what ever the calling task is doing, e.g. setting semaphores. Disable/Enable calls are meant to halt interrupts and as a side effect they also halt task switching.
One option is to make it compulsory to protect shared resources with semaphores and forbid the use of simple Forbid() calls as to protect something. Setting semaphore should be done if possible with atomic instructions (check and alter in one instruction). Or make the second concurrent ObtainSemaphore call halt the second calling task and force if possible a task switch which ever gives better results.
Semaphores could store the owning tasks task pointer instead of boolean to make things easier.
As long as the CPU initiates the DMA transfers through the OS, and the OS ensures that the transferred memory is within the region accessible to the user initiating the transfer, everything is fine. The CPU is the conductor, and the CPU by that has the control of which DMA transfer is initiated and which is not.
All you need to do is to write device drivers reasonable. Hint: CachePreDMA and CachePostDMA exist.
All the Os has to do is to verify that the memory regions to be transferred are valid, and prohibit direct access to the DMA control registers from user space. None of these algorithms imply huge costs.
The current OS design doesn't really allow virtual memory in first place, Forbid() is again the problem.
[http://www.tbs-software.com/guide/index.php?guide=autodocs.doc%2Fmemory.doc&node=1 memory.library API] seem to low level. IMHO the programs should not know how the swapping is implemented. I would just go for one new memory flag
MEMF_SWAPPABLE that indicates that a certain memory region or a whole memory pool won't be accessed during Forbid()/Permit() etc. It only solves part of the problem, it only implements virtual memory and not memory protection. For the latter you need to be able make certain memory inaccessible by other programs, some memory read-only for one task and read-write for other tasks, etc. And I think this should be done in the same Address Space in order to avoid you constantly need to swap between different address spaces.
So to summarize, if there are programs using this API we may provide a wrapper layer to get them working but I am not convinced this API should be the reference API with whom to provide VM to AROS programs.
=== Variadic ===
variadic functions (i.e. functions with an arbitrary amount of arguments).
<pre>
#include <stdarg.h>
[...]
char * STDARGS GetKeyWord(int value, char *def, ...)
{
[...]
va_list va;
[...]
va_start(va, def);
[...]
va_end (args);
</pre>
Please keep with using stdarg rather than having va casted to a LONG * type and varargs handled manually. Doing so, prevents tons of casting, where a simple va_arg can be used. So, string = *((char **) args) instead of string=va_arg(va, char *).
<pre>
#include <stdio.h>
#include <stdarg.h>
int printf (const char * format, ...)
{
int retval;
va_list args;
va_start (args, format);
retval = vfprintf (stdout, format, args);
va_end (args);
fflush (stdout);
return retval;
} /* printf */
</pre>
Couldn't find varargs.h or stdarg.h. and have no use for AROS_SLOWSTACKHOOKS or AROS_SLOWSTACKTAGS.
GCC looks for stdarg.h in a different place:
/bin/linux-i386/tools/lib/gcc/i386-aros/4.2.2/include/stdarg.h
Here is a path for a "normal" header:
bin/linux-i386/tools/lib/gcc/i386-aros/4.2.2/../../../../i386-aros/sys-include/aros/system.h
The use of vararg.h isn't supported by newer gcc versions. If you want your code to run on architectures that pass part of variadic arguments in a number of registers you need to use AROS_SLOWSTACK macros. Otherwise your program will not work on powerpc and x86_64 ports.
Of course the SLOWSTACK stuff is not needed in a function that can use va_list, va_start, va_arg and va_end. It's only needed if you want to write functions like DoMethod or similar.
#include <stdarg.h>
should be enough no matter if you do cross or native compiling. If it does not work, something is wrong and should be corrected.
Stdarg.h is here, Development:lib/gcc/i386-aros/4.2.2/include/
...which is part of the compiler's default include paths. In other words, #include <stdarg.h> works out of the box, indeed. (sorry, I should have just tried it before invoking "search" or "find"...)
furthermore, myprintf() as shown above won't work, because...
printf(format, args);
...is wrong - the second argument does not match printf() prototype, it expects a argument list, but args is of type va_list (obviously) - so one has to use...
vfprintf(stdout, format, args);
...instead, just like in the original printf(), and add fflush(stdout).
additionally, one could use...
int myarg = va_arg(args, int);
...between va_start() and va_end() to access individual arguments, where each call to va_arg() returns an argument casted to the desired type (here: "int") from the list given (here: "args") and advances to the next one.
wrapping up vfprintf() and modifying the format string now is a major speedup! no more backslash-n typing! this has been haunting me for years!
On MOS and AmigaOS, the NewObject variadic function is kept in the static library. It takes most of the parameters on the stack - thanks to that the implementation of NewObject calls the NewObjectA function. Everything works perfect, and the typical MUI macros may be easily used.
This, however, is not the case when you compile for AROS. Here, NewObject is a variadic macro, not a function. Thanks such approach we do not need any custom compiler in case of systems, where the arguments of variadic functions are passed partially through registers and partially through the stack (This is the case of PPC and x86_64, this is also the reason why both OS4 and MOS require specially patched compilers).
Since NewObject is a macro, the gcc's preprocessor expects the list of macros arguments enclosed within parentheses. In MUI macros it is not the case. Imagine the following test code:
<pre>
#define foo(a,b) ((a)+(b))
int loosy_function(int a, int b)
{
return foo(a,b);
}
</pre>
This will compile and work, but the following piece of code:
<pre>
#define foo(a,b) ((a)+(b))
#define END )
int loosy_function(int a, int b)
{
return foo(a,b END;
}
</pre>
will fail with the error: unterminated argument list invoking macro "foo"
There are two ways of fixing your issue. Either create your new objects outside this huge MUI constructions, and in there use just a pointer, or get rid of the "End" macro and exchange it with "TAG_DONE)".
Badly written software is, for example, casting va_list to an APTR or even doing so as if va_list were a plain table of function arguments. Such code needs to be fixed because it has very few chances to work anywhere but on author's machine ;)
The problem is nOt that they assume sizeof(APTR) == 4, its that they often do not use APTR, and use ULONG to store pointers exclusively. If the code used APTR/IPTR as it should - most of the "problems" wouldn't exist.
It would also help if people would start using variadic arguments properly. Many coders do assumptions which shall never be made. Instead, they should consider using stdarg.h file and all the va_* functions :)
===ABI===
In the head of our SVN repository there are now only 3 directories:
<pre>
admin/
branches/
trunk/
</pre>
We have added two extra dirs there: tags and imports
As discussed when we branch ABI V0 and [[Aros/Developer/ABIv1|ABI V1]] it would also be good to introduce tags. Normally this is done in a directory in the repository called tags. Currently we don't have this directory there. (We do have branches/tags that is a hack I have done because one doesn't have write access in the top directory. I think this directory is not clean and should be removed).
The second directory I would introduce is an imports directory for implementing vendor branches as discussed in the svn [http://svnbook.red-bean.com/en/1.5/svn.advanced.vendorbr.html book]. Currently we use code from several different projects and that code is stored inside the AROS tree; we seem to have problems with keeping this code up to date and merge our changes upstream. Maintainers of up stream projects like the MUI classes etc. have complained about this (to put it lightly).
Introducing these vendor branches would make it easier to see what changes we have made and make patches to be sent upstream and make it easier to import newer upstream versions of their code. Although can't "copy" the vendor branch into the main branch because it's already there, so start with a "merge".
Yes, the first step to make the code already in the repository compatible with the vendor branches will be the most difficult. The best way to do it the following way:
* first import the version on which the current AROS code is based into the vendor branch
* then import the new version over it in the vendor branch
* finally merge the difference between these two version in the AROS code present in the repository.
For example, place NList directly under vendor and not in a subdirectory like "contrib/zune/classes".
Actually after we have a stable [http://aros.sourceforge.net/documentation/developers/specifications/drafts/abiv1.php ABIv1 (2012 or later)]. We need to move away as much as possible from the contrib directory to some other repositories. The reasons are ...
* The AROS repository should be for the core AROS code.
* other contrib projects should be tried to be compiled for all Amiga-like OSes.
* The release scheme for AROS and the other programs should not have to be aligned.
* Binary versions should be provided on aros-archives and on aminet and/or OS4Depot to install them. (Some clever programs should maybe be provided to make the life of distribution developers easier).
* avoid parallel forks of programs for AROS and the other amiga OSes.
If there is really a need for a place for hosting AROS projects we may investigate setting up such a server but then including bug tracking, governance, maillist, etc. for each project separately. I personally think there are already enough places like sourceforge, google code, savannah, etc. where people can go for hosting such projects.
==Links==
* http://amigadocs.hokstad.com
* http://amigadocs.hokstad.com/doku.php?id=dev-links
* http://www.liquido2.com/tutorial/index.html
* Amiga(TM) OS4 has a [http://www.ast-workshops.co.uk/os4pg/ workshop] page and hope to produce a [http://amigaworld.net/modules/newbb/viewtopic.php?topic_id=31117&forum=42#549091 book] soon. [http://www.solie.ca/articles/map/map.html Brief Guide].
In the future...?
*AROS 64bit - SMP, Vulkan with OpenGL compability layer
*AROS 32bit - keep for historic reasons
What would you like to see implemented in AROS?
ABIv1 completed, SMP (x86_64), SendMsg()/GetMsg() to support memory protection between target and destination, in that order. Michal Schulz and Jason McMullan have been toying with the question "What are the minimal changes needed to the AmigaOS 3.1 API to support SMP"? The answer so far seems to be "few, but subtle". For example, SysBase->ThisTask is no longer meaningful on SMP, but FindTask(NULL) is. Disable() and Forbid() are shockingly bad on performance, but adding a spinlock semaphore mode to SignalSemaphore will help new code on SMP.
Leveraging a 'common' OS with a lot of machine support (Linux, MacOS, Windows, QNX, etc.) is something that AROS has been doing for quite a long time, and it is the biggest strength of AROS. This AROS experience and programming model, in the same way the Google's Android layers on top of Linux, or MacOS X layers on top of the Darwin/BSD kernel, as a first step
* The graphics + layers subsystem could be implemented as a shim on top of a OpenGL ES implementation (ie on any modern Linux system, or the RaspberryPI's hardware, MacOS X, etc).
- This also allows every window to be on its own 3D surface with backing store, allowing Wanderer (or a Commodity)
rearrange/zoom/animate app windows without having to send a pile or refreshes to them
* Use OpenAL as the sound backend
* AROSTCP would be a thin layer over the native OS's TCP/IP stack
* dos.library, poseidon.library, and input.device would be slim shims over the native APIs
* If we move to loading all libraries' into the application's task space, instead of a single global instance of the library, this will allow SMP and MMU more easily.
- Yes, it will require a lot of work in the libraries to make this transition
- Yes, I do think it will be worth it in the end.
* A 'fat binary' install format (or, maybe LLVM bytecode) that can be 'flattend' to the target architecture on installation.
So, what would this 'AROS of the future' look like?
* AmigaOS 3.x style API, with certain 'fundamental changes' to message passing
* Uses the underlying OS' device drivers, so more AROS developer effort can go to user-visible features and bugfixes
* Allows AROS applications to run side-by-side with the OS's native apps
And why would anyone want to program on such a system?
* AROS applications would run on any system that has the AROS Framework installed
* AROS applications are pixel-for-pixel the same on all platforms.
* Develop with the knowledge that you are guaranteed OpenGL and OpenAL, and the rest of the AROS Framework
an option for mmake to dump its dependency of metatarget in a graphviz[*] input file. This should make it possible to visualize the dependencies and hopefully be inspiration for cleaning up some mess, circular or unneeded dependencies and so on.
AmigaOS gcc 9 [https://franke.ms/amiga/gcc.wiki Old versions] able to create binaries for AmigaOS and [https://eab.abime.net/showthread.php?t=93813 Upgrading gcc versions]
==References==
{{reflist}}
{{status|50%}}
{{BookCat}}
ougtgnjdptb1ahdmwtilyejogii6qrh
Cookbook:Organic
102
18863
4656191
4656104
2026-08-03T15:55:14Z
Devonmcluskie
3618588
4656191
wikitext
text/x-wiki
{{cookwork}}{{Diet}}
'''''Organic food''''' has both a popular organicatively meanჂng, and organicatively Ⴢn some countries, a legal definition. In everyday conversation, it usually refers to all "naturally produced" foods, or the product of organic farmჂng. As a legal and marketing term, it means certified organic. The distinction is important, as the two definitions can represent quite different products.
==Types of organic food==
Organic foods, like food in general, can be grouped into two categories, ''fresh'' and ''processed'', based on production methods, availability and consumer perception.
'''Fresh food''' is seasonal and highly perishable. Fresh [[cookbook:produce|produce]] — [[cookbook:vegetable|vegetables]] and [[cookbook:fruit|fruits]] — is the most available type of organic food, and closely associated with organic farming. It is often purchased directly from the growers, at [[cookbook:farmers' market|farmers' markets]], from on-farm stands, through speciality food stores, and through community-supported agriculture (CSA) projects.
Unprocessed animal products — organic [[Cookbook:Meat|meat]], [[cookbook:egg|eggs]], [[cookbook:dairy|dairy]] — are less common. Prices can be higher than for conventional food, and availability is usually lower.
For fresh food, "organic" usually means:
* produced without synthetic chemicals (e.g., fertilizers, pesticides, antibiotics, hormones)
* free of genetically modified organisms
* (often, but not necessarily) locally grown
'''Processed organic food''' products are rarely available, and prices are often higher. The majority of processed organics comes from large food conglomerates, as producing and marketing products like canned goods, frozen vegetables, prepared dishes and other convenience foods is often beyond the scope of small organic producers.
For ''processed'' organic food, the general definition is:
*contains only (or at least a certain specified percentage of) organic ingredients
*contains no artificial food additives
*processed without artificial methods, materials and conditions (e.g., no chemical ripening, no food irradiation)
==Identifying organic food==
Organic consumers are generally looking for chemical-free, fresh or minimally processed food, and originally they had to buy directly from growers: ''Know your farmer, know your food'' was a practical reality. Organic food at first comprised mainly fresh vegetables. Personal definitions of what exactly constituted "organic" could be developed and verified through first-hand experience: talking to farmers and directly observing farm conditions and farming activities. Small farms could grow vegetables (and raise livestock) using organic farming practices, with or without certification, and this was more or less something the individual consumer could monitor.
As consumer demand for organic foods continues to increase, high volume sales through mass outlets, typically supermarkets, is rapidly replacing the direct farmer connection. For supermarket consumers, food production is not easily observable. Product labelling, like "certified organic", is relied on. Government regulations and third-party inspectors are looked to for assurance.
Modern food processing is complex and complicated. Commercial preparation methods, the use of food additives, the effects of packaging and storage, and the like are outside the first-hand experience of most people (including organic farmers). Traditional and minimally processed products, [[cookbook:baked goods|baked goods]]; and [[cookbook:canning|canned]], frozen, and [[cookbook:pickling|pickled]] fruits and vegetables, are somewhat easier for consumers to understand by comparison with home preparation methods, although home and mass-production techniques are quite different. For convenience foods, like frozen prepared foods, cooked breakfast cereals, and so forth, ingredients and methods are quite a mystery to most consumers. A "certified organic" label is usually the only way for consumers to trust that a processed product is "organic".
==Organic food and preservatives==
Unfortunately, there are no natural models for preserving food the way it's found in supermarkets. Today, food with a long shelf life is the cornerstone of the food industry, providing most of the revenue and profits. In wealthier locales, an impressive array of technologies is used to make food "last" longer: home refrigerators and freezers at the consumer end, and industrial and chemical practices applied along the food production chain, from seed to field to fridge or table.
In general, organic standards cover in detail this entire process, specifying what is an "organic" ingredient or practice. However, since there is little natural reference for preparing, for example, a precooked, frozen dinner, a "certified organic" label on such an item may be hard to understand. The main ingredients are one thing, the processes and additives used to assemble and preserve them are quite another.
==Differences in Organic Food==
Some of the differences that have been claimed for organic food are:
*'''tastier:''' Organic advocates claim organic food tastes better because of the way it is produced, and because there is generally a greater variety to choose from. There is no body of scientific taste testing to consult.
*'''more nutritious:''' Food produced under organic conditions are somehow structurally different from chemically-raised and processed products. This pro-organic claim is so far beyond the scope of modern science to prove or disprove. The complex make-up of food, the effect of growing and processing methods, and the internal interactions between people and their nutrients are largely unknown. Measurements of some food components — protein, carbohydrates, fat, vitamins and minerals, and so on — only account for the most obvious factors that have been identified so far, and research is minimal. However, there are scientific indications that, by favoring certain aspects of a plant's development, other aspects may be retarded, resulting in less nutritious food. A study published in the ''Journal of the American College of Nutrition'' in 2004, entitled ''Changes in USDA Food Composition Data for 43 Garden Crops, 1950 to 1999'', compared nutritional analysis of vegetables done in 1950 and in 1999, and found substantial decreases in six of 13 nutrients examined. Percentage reductions included 6% of [[cookbook:protein|protein]] and 38% of [[cookbook:riboflavin|riboflavin]]. Reductions in calcium, phosphorus, iron and ascorbic acid were also found. The study, conducted at the Biochemical Institute, University of Texas, concluded that the most likely cause was the breeding of crops to maximize yield. Although not on the surface a strictly organic issue, plant breeding objectives for commercial production is completely integrated with industrialized, chemical-based farming.
*'''non-toxic:''' Organic proponents point to potential problems with toxic residues from agricultural chemicals like pesticides. There is no argument that traces do not exist; however, it is widely held that: (a) they are well in "safe" limits (as established by government regulations); (b) washing and other recommended preparation methods eliminate any risk. One potentially relevant new areas is the principle of hormesis, an emerging outlook on the extreme low level effects of substances, that might suggest that exposure to minute quantities of toxic residues on foods may have as specific effects on humans.
*'''better for the environment:''' By this argument, every food purchase supports the system that delivers it: if the large-scale chemical production methods are damaging to the environment, then people who buy these products are directly contributing to the problem. A recent UK study concluded that local food is best for the environment, and recommended food produced within a few miles radius as being the most advantageous. Insofar as organic food is often imported from long distances, local organics would seem environmentally to be the better bet.
To the consumer looking for self-education, a basic awareness of recent food history provides a useful context. Chemical agriculture and mass production of supermarket food have only been big business for about 50 years. During that period, radical changes in the way food is produced have been justified by quoting scientific studies and conducting large-scale advertising and publicity campaigns. In recent years, the negative longer-term effects of many chemical agriculture practices have become increasingly hard to deny, however, the lack of balanced agricultural and food research is still overwhelming. It is unlikely that anything near definitive scientific conclusions will be drawn for years, possibly decades. In the meantime, consumers have to either trust the existing standards and claims, or come to their own common sense conclusions.
==Organic Standards==
Various alternative organic standards are emerging. They generally bypass formal certification, and provide their own definition of organic food. One such, the Authentic Food standard, proposed by leading US organic farmer Eliot Coleman, includes criteria that are incompatible with current agribusiness:
*All foods are produced by the growers who sell them.
*Fresh fruits and vegetables, milk, eggs and meat products are produced within a 50-mile radius of their place of their final sale.
*The seed and storage crops (grains, beans, nuts, potatoes, etc.) are produced within a 300-mile radius of their final sale.
*Only traditional processed foods such as cheese, wine, bread and lactofermented products may claim, "Made with Authentic ingredients."[http://fourseasonfarm.com/main/authentic/authentic.html]
Particularly in developed nations, it is difficult to imagine not having the majority of products found in today's supermarkets. On the other hand, most of those products did not exist 100 years ago, and many of them are only a few decades old.
==Legal definition of "Certified Organic"==
In the United States, agricultural products that claim to be "organic" must adhere to the requirements of the Organic Food Production Act of 1990 (found in 7 U.S.C.A. § 6501-22) and the regulations (found in 7 C.F.R. Part 205) promulgated by the USDA through the National Organic Program ("NOP") under this act. These laws essential require that any product that claims to be organic must have been manufactured and handled according to specific NOP requirements.
Products that bear the Organic label come from farms and processing facilities that have been certified by a third party certifying organization to meet the USDA National Organic Standards.
The Standards are based on the following rule: any "natural" product may be used in organic production, except for a list of exemptions; and no "synthetic" products can be used in organic production, except for a list of exceptions. Organic farmers are required to have a working management plan, including crop rotation and integrated pest management strategies. They must show that the farm has been organic for at least 3 years before they receive certification.
Defining "natural" and "synthetic" and creating those lists of exemptions has been contentious. An important example of the exemptions that are allowed in organic production despite ''not'' being natural is synthetically produced insect pharamones used for management of insect pests, which are allowed provided that they are applied passively (allowed to dissipate from on sponges) rather than sprayed. These exemptions are justified in that they are extremely useful and completely non-toxic. An example of the "natural" products that are disallowed is lead arsenic, a naturally occurring compound that was widely used as an insecticide before DDT was invented. It is disallowed because it is highly toxic to all animals, including humans; it persists in the environment almost forever, and causes even more environmental damage than almost any synthetic insecticide.
==External links==
*You can read more about [[Wikipedia:organic food|organic food]] in Wikipedia.
*[http://www.mofga.org/food.html Maine Organic Farmers and Gardeners Association] A description of why organic foods and farming may be superior.
*[http://www.organicconsumers.org/organic/organics101.cfm Brief Introduction to Organics]
*[http://www.goorganic.net/ Organic Food & Product Blog]
*[http://organicconsumers.org/ Organic Consumers]
*[http://www.organicconsumers.org/organic/healthier032105.cfm Mounting Evidence that Organic Food is Healthier] 3/20/05
*[http://www.acsh.org/factsfears/newsID.78/news_detail.asp Whole Food Whooey]
*[http://www.guardian.co.uk/comment/story/0,3604,1210493,00.html The costly fraud that is organic food] (Guardian article by Dick Taverne, 6/5/2004)
*[http://www.theorganicfarm.co.uk The Organic Farm]
[[Category:Diets]]
32sb9s26i4ff6tm5bfox878frpgeia5
4656202
4656191
2026-08-03T17:46:02Z
Kittycataclysm
3371989
Rollback 1 edit by [[Special:Contributions/Devonmcluskie|Devonmcluskie]]: Vandalism
4621958
wikitext
text/x-wiki
{{cookwork}}{{Diet}}
'''''Organic food''''' has both a popular meaning, and in some countries, a legal definition. In everyday conversation, it usually refers to all "naturally produced" foods, or the product of organic farming. As a legal and marketing term, it means certified organic. The distinction is important, as the two definitions can represent quite different products.
==Types of organic food==
Organic foods, like food in general, can be grouped into two categories, ''fresh'' and ''processed'', based on production methods, availability and consumer perception.
'''Fresh food''' is seasonal and highly perishable. Fresh [[cookbook:produce|produce]] — [[cookbook:vegetable|vegetables]] and [[cookbook:fruit|fruits]] — is the most available type of organic food, and closely associated with organic farming. It is often purchased directly from the growers, at [[cookbook:farmers' market|farmers' markets]], from on-farm stands, through speciality food stores, and through community-supported agriculture (CSA) projects.
Unprocessed animal products — organic [[Cookbook:Meat|meat]], [[cookbook:egg|eggs]], [[cookbook:dairy|dairy]] — are less common. Prices can be higher than for conventional food, and availability is usually lower.
For fresh food, "organic" usually means:
* produced without synthetic chemicals (e.g., fertilizers, pesticides, antibiotics, hormones)
* free of genetically modified organisms
* (often, but not necessarily) locally grown
'''Processed organic food''' products are rarely available, and prices are often higher. The majority of processed organics comes from large food conglomerates, as producing and marketing products like canned goods, frozen vegetables, prepared dishes and other convenience foods is often beyond the scope of small organic producers.
For ''processed'' organic food, the general definition is:
*contains only (or at least a certain specified percentage of) organic ingredients
*contains no artificial food additives
*processed without artificial methods, materials and conditions (e.g., no chemical ripening, no food irradiation)
==Identifying organic food==
Organic consumers are generally looking for chemical-free, fresh or minimally processed food, and originally they had to buy directly from growers: ''Know your farmer, know your food'' was a practical reality. Organic food at first comprised mainly fresh vegetables. Personal definitions of what exactly constituted "organic" could be developed and verified through first-hand experience: talking to farmers and directly observing farm conditions and farming activities. Small farms could grow vegetables (and raise livestock) using organic farming practices, with or without certification, and this was more or less something the individual consumer could monitor.
As consumer demand for organic foods continues to increase, high volume sales through mass outlets, typically supermarkets, is rapidly replacing the direct farmer connection. For supermarket consumers, food production is not easily observable. Product labelling, like "certified organic", is relied on. Government regulations and third-party inspectors are looked to for assurance.
Modern food processing is complex and complicated. Commercial preparation methods, the use of food additives, the effects of packaging and storage, and the like are outside the first-hand experience of most people (including organic farmers). Traditional and minimally processed products, [[cookbook:baked goods|baked goods]]; and [[cookbook:canning|canned]], frozen, and [[cookbook:pickling|pickled]] fruits and vegetables, are somewhat easier for consumers to understand by comparison with home preparation methods, although home and mass-production techniques are quite different. For convenience foods, like frozen prepared foods, cooked breakfast cereals, and so forth, ingredients and methods are quite a mystery to most consumers. A "certified organic" label is usually the only way for consumers to trust that a processed product is "organic".
==Organic food and preservatives==
Unfortunately, there are no natural models for preserving food the way it's found in supermarkets. Today, food with a long shelf life is the cornerstone of the food industry, providing most of the revenue and profits. In wealthier locales, an impressive array of technologies is used to make food "last" longer: home refrigerators and freezers at the consumer end, and industrial and chemical practices applied along the food production chain, from seed to field to fridge or table.
In general, organic standards cover in detail this entire process, specifying what is an "organic" ingredient or practice. However, since there is little natural reference for preparing, for example, a precooked, frozen dinner, a "certified organic" label on such an item may be hard to understand. The main ingredients are one thing, the processes and additives used to assemble and preserve them are quite another.
==Differences in Organic Food==
Some of the differences that have been claimed for organic food are:
*'''tastier:''' Organic advocates claim organic food tastes better because of the way it is produced, and because there is generally a greater variety to choose from. There is no body of scientific taste testing to consult.
*'''more nutritious:''' Food produced under organic conditions are somehow structurally different from chemically-raised and processed products. This pro-organic claim is so far beyond the scope of modern science to prove or disprove. The complex make-up of food, the effect of growing and processing methods, and the internal interactions between people and their nutrients are largely unknown. Measurements of some food components — protein, carbohydrates, fat, vitamins and minerals, and so on — only account for the most obvious factors that have been identified so far, and research is minimal. However, there are scientific indications that, by favoring certain aspects of a plant's development, other aspects may be retarded, resulting in less nutritious food. A study published in the ''Journal of the American College of Nutrition'' in 2004, entitled ''Changes in USDA Food Composition Data for 43 Garden Crops, 1950 to 1999'', compared nutritional analysis of vegetables done in 1950 and in 1999, and found substantial decreases in six of 13 nutrients examined. Percentage reductions included 6% of [[cookbook:protein|protein]] and 38% of [[cookbook:riboflavin|riboflavin]]. Reductions in calcium, phosphorus, iron and ascorbic acid were also found. The study, conducted at the Biochemical Institute, University of Texas, concluded that the most likely cause was the breeding of crops to maximize yield. Although not on the surface a strictly organic issue, plant breeding objectives for commercial production is completely integrated with industrialized, chemical-based farming.
*'''non-toxic:''' Organic proponents point to potential problems with toxic residues from agricultural chemicals like pesticides. There is no argument that traces do not exist; however, it is widely held that: (a) they are well in "safe" limits (as established by government regulations); (b) washing and other recommended preparation methods eliminate any risk. One potentially relevant new areas is the principle of hormesis, an emerging outlook on the extreme low level effects of substances, that might suggest that exposure to minute quantities of toxic residues on foods may have as specific effects on humans.
*'''better for the environment:''' By this argument, every food purchase supports the system that delivers it: if the large-scale chemical production methods are damaging to the environment, then people who buy these products are directly contributing to the problem. A recent UK study concluded that local food is best for the environment, and recommended food produced within a few miles radius as being the most advantageous. Insofar as organic food is often imported from long distances, local organics would seem environmentally to be the better bet.
To the consumer looking for self-education, a basic awareness of recent food history provides a useful context. Chemical agriculture and mass production of supermarket food have only been big business for about 50 years. During that period, radical changes in the way food is produced have been justified by quoting scientific studies and conducting large-scale advertising and publicity campaigns. In recent years, the negative longer-term effects of many chemical agriculture practices have become increasingly hard to deny, however, the lack of balanced agricultural and food research is still overwhelming. It is unlikely that anything near definitive scientific conclusions will be drawn for years, possibly decades. In the meantime, consumers have to either trust the existing standards and claims, or come to their own common sense conclusions.
==Organic Standards==
Various alternative organic standards are emerging. They generally bypass formal certification, and provide their own definition of organic food. One such, the Authentic Food standard, proposed by leading US organic farmer Eliot Coleman, includes criteria that are incompatible with current agribusiness:
*All foods are produced by the growers who sell them.
*Fresh fruits and vegetables, milk, eggs and meat products are produced within a 50-mile radius of their place of their final sale.
*The seed and storage crops (grains, beans, nuts, potatoes, etc.) are produced within a 300-mile radius of their final sale.
*Only traditional processed foods such as cheese, wine, bread and lactofermented products may claim, "Made with Authentic ingredients."[http://fourseasonfarm.com/main/authentic/authentic.html]
Particularly in developed nations, it is difficult to imagine not having the majority of products found in today's supermarkets. On the other hand, most of those products did not exist 100 years ago, and many of them are only a few decades old.
==Legal definition of "Certified Organic"==
In the United States, agricultural products that claim to be "organic" must adhere to the requirements of the Organic Food Production Act of 1990 (found in 7 U.S.C.A. § 6501-22) and the regulations (found in 7 C.F.R. Part 205) promulgated by the USDA through the National Organic Program ("NOP") under this act. These laws essential require that any product that claims to be organic must have been manufactured and handled according to specific NOP requirements.
Products that bear the Organic label come from farms and processing facilities that have been certified by a third party certifying organization to meet the USDA National Organic Standards.
The Standards are based on the following rule: any "natural" product may be used in organic production, except for a list of exemptions; and no "synthetic" products can be used in organic production, except for a list of exceptions. Organic farmers are required to have a working management plan, including crop rotation and integrated pest management strategies. They must show that the farm has been organic for at least 3 years before they receive certification.
Defining "natural" and "synthetic" and creating those lists of exemptions has been contentious. An important example of the exemptions that are allowed in organic production despite ''not'' being natural is synthetically produced insect pharamones used for management of insect pests, which are allowed provided that they are applied passively (allowed to dissipate from on sponges) rather than sprayed. These exemptions are justified in that they are extremely useful and completely non-toxic. An example of the "natural" products that are disallowed is lead arsenic, a naturally occurring compound that was widely used as an insecticide before DDT was invented. It is disallowed because it is highly toxic to all animals, including humans; it persists in the environment almost forever, and causes even more environmental damage than almost any synthetic insecticide.
==External links==
*You can read more about [[Wikipedia:organic food|organic food]] in Wikipedia.
*[http://www.mofga.org/food.html Maine Organic Farmers and Gardeners Association] A description of why organic foods and farming may be superior.
*[http://www.organicconsumers.org/organic/organics101.cfm Brief Introduction to Organics]
*[http://www.goorganic.net/ Organic Food & Product Blog]
*[http://organicconsumers.org/ Organic Consumers]
*[http://www.organicconsumers.org/organic/healthier032105.cfm Mounting Evidence that Organic Food is Healthier] 3/20/05
*[http://www.acsh.org/factsfears/newsID.78/news_detail.asp Whole Food Whooey]
*[http://www.guardian.co.uk/comment/story/0,3604,1210493,00.html The costly fraud that is organic food] (Guardian article by Dick Taverne, 6/5/2004)
*[http://www.theorganicfarm.co.uk The Organic Farm]
[[Category:Diets]]
gdngwyemawt8zxbbn0sdfgpv5m9qkjy
Aros/Platforms/x86 support
0
22115
4656213
4655410
2026-08-03T19:04:39Z
Jeff1138
301139
4656213
wikitext
text/x-wiki
Google translation into [http://translate.google.com/translate?hl=en&sl=auto&tl=de&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FPlatforms%2Fx86_support German], [http://translate.google.com/translate?hl=en&sl=auto&tl=fr&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FPlatforms%2Fx86_support French], [http://translate.google.com/translate?hl=en&sl=auto&tl=nl&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FPlatforms%2Fx86_support Dutch], [http://translate.google.com/translate?hl=en&sl=auto&tl=it&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FPlatforms%2Fx86_support Italian], [http://translate.google.com/translate?hl=en&sl=auto&tl=es&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FPlatforms%2Fx86_support Spanish], [http://translate.google.com/translate?hl=en&sl=auto&tl=hi&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FPlatforms%2Fx86_support Hindi],
[http://translate.google.com/translate?hl=en&sl=auto&tl=zh-CN&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FPlatforms%2Fx86_support Chinese Simplified],
[http://translate.google.com/translate?hl=en&sl=auto&tl=pl&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FPlatforms%2Fx86_support Polish],
[http://translate.google.com/translate?hl=en&sl=auto&tl=ru&u=http%3A%2F%2Fen.wikibooks.org%2Fwiki%2FAros%2FPlatforms%2Fx86_support Russian],
{{ArosNav}}
[[#Audio Chipsets]]
[[#Graphic GFX Chipsets]]
[[#Rough gfx comparison]]
[[#]]
==x86 Native Environment==
AROS should run on almost any i386 PC hardware so long as the CPU is newer than an i486, and has a "Floating Point Unit (FPU)". Ideally around 700Mhz and above with at least 256MB of memory is recommended for desktops and around 1GHz and at least 256MB for laptops/notebooks/netbooks. For web browsing, etc above 1GB is usually needed and offers the option to run web browsers, media players and other hard disk heavy usage from RAM: disk.
Motherboards supported
* Most Intel mobos are supported but additional pci / pci-e cards may be needed for networking, audio, etc
* AMD based socket ryzen based systems work but additional pci / pci-e cards may be needed
Supported graphics cards (gfx)
* Nvidia 2D and 3D 2005-2015
64bit AROS Nouveau covers '''2D''' 8xxxgs and higher to GTX 9xx and '''3D''' from 8xxxGS to GTX9xx
32bit AROS supports '''2D''' from TNT to fermi gtx5xx and '''3D''' acceleration fx5xxx to gtx4xx
* Intel GMA 2D and 3D 2006-2009
'''2D''' for many old netbooks and motherboards. '''3D''' for many early netbooks and motherboards
* AMD/ATI 2D only and '''no 3D'''. 1999-2004
Desktop ie external monitor support only (no laptop internal support) for very early Radeon 7000 through to x600
* VESA 2D fallback modes for all graphic cards (GPUs) and with [http://www.youtube.com/watch?v=HKCHZFYj9Kk screen dragging].
It's worth noting however that support isn't guaranteed. Nor will potential power of a card reflect its performance under AROS.
Sound wise there are
* HDaudio support for onboard intel and AMD netbooks, ultrabooks, notebooks and motherboards (2005 to 2020)
* some AC97 codec support for very old motherboards and laptops (ie pre 2004)
* PCI and some PCI-E C-Media CMI8738 for desktop plugin cards
* PCI Creative Soundblaster EMU10K1 cards [http://amigaworld.net/modules/news/article.php?storyid=2512 SBLive]
* PCI semi professional some early VIA Envy24 desktop sound cards
* PCI Sound Blaster 128 aka SB16
Supported [http://en.wikibooks.org/wiki/Aros/Platforms/x86_Network_support network] which could be desktop, laptop, etc
* PCI-E Realtek rtl8169 1GbE which also includes the rtl8111 and rtl8110 (2011 to 2025)
* PCI Realtek rtl8139 and includes rtl8101 and rtl8100 (2005 to 2009)
* PCI intel e1000 (2006 to 2009)
* PCI intel pro100 (2002 to 2005)
* Broadcom 44xx 10/100 integrated in laptops around 2005
* VIA 10/100 (1999 to 2002)
* 3com Etherlink 10/100
* Realtek rtl8029 10mbit
Wireless wifi
* atheros 5000 wireless
*realtek 8187 usb
It is very hard to recommend a completely supported motherboard because as soon as newer motherboards arrive so their features change subtly, often introducing non supported parts like ethernet and audio. It is a moving target.
* mini-itx motherboard will only get you 1 pci or pci-e slot
* micro mATX or uATX will have more, typically 2 pci-e or pci slots which helps if any onboard features are not supported.
* full atx will have more slots available
'''N.B''' It is frustrating when a piece of hardware is not supported. Hardware documentation can run to over 100 pages and a lot of hardware do not have any public documentation anyway. Chips from different manufacturers for sound, graphics, SATA, etc. vary just as much, unless they follow a standard such as [https://github.com/acidanthera/AppleALC/wiki/Supported-codecs HDAudio codecs], AHCI etc.
Coding drivers is a far cry from Hello World programs or even a port of existing software. If you do actually want to try then get a hold of documentation on the relevant hardware and start there. Alternatively you could try to find some '''BSD''', MIT or MPL licence drivers as a point of reference. Please , do not think you can just adapt strings in a driver for different strings, it does not work that way. You will '''need''' to start from scratch for each new bit of hardware. Device driver programming require '''embedded''' skills, like manipulation of bits within registers, good debugging skills, dealing with interrupts, lots of patience, etc.
The following specific chipsets and drivers are also available - use Tools/PCITool to confirm Vendor and Product IDs - Please let us know any mistakes or any information to be added, to this General Chat list on [https://arosworld.org/ AROS World]
: Brief Timeline
: 2000-12-06 HIDD first mouse.hidd completed ([http://msaros.blogspot.com/ Michal Schulz])
: 2001-03-31 BOOT first boot from floppy disk with IDE device
: 2001-10-30 BOOT first cd bootable version
: 2002-01-27 HIDD first pci.hidd added (Michal Schulz)
: 2002-04-13 BOOT software HDToolBox added ()
: 2003-04-03 HIDD vesa2.hidd graphic modes added ()
: 2004-03-08 HIDD new pci and ata (pata) devices worked on (Michal Schulz)
: 2004-03-17 HIDD nVidia 2D driver appears (Michal Schulz)
: 2005-01-05 AHI AHI v6 audio system ported (Martin Blom)
: 2005-01-06 AHI SBLive SoundBlaster Live driver ported (Georg Steger)
: 2005-02-04 AHI AC97 playback only driver added (Michal Schulz)
: 2005-06-27 NIC amiTCP stack ported with 3com, NE2000, prism2 drivers (Neil Cafferkey)
: 2005-08-25 NIC nForce2 support added (Michal Schulz)
: 2005-12-24 NIC Intel Pro100 network driver added (Neil Cafferkey)
: 2006-03-25 HIDD ATI radeon 2D driver added (Michal Schulz)
: 2007-03-06 HIDD vesa 1.0 video driver added (Pavel Fedin)
: 2007-03-08 HIDD dospackets and FAT filesystem (Rob Norris)
: 2007-03-21 HIDD usb initial commit (Michal Schulz)
: 2007-10-01 BOOT Installer added (Neil Cafferkey)
: 2007-11-29 PORT 64bit x86 added (Michal Schulz)
: 2008-04-12 BOOT GRUB2 added (Alain Greppin and Nick Andrews)
: 2008-08-26 NIC RTL8139 added ([http://kalamatee.blogspot.com/ Nick Andrews])
: 2008-10-22 PORT to SAM440ep (ppc) (Michal Schulz)
: 2009-02-25 PORT to efika (ppc) (Michal Schulz)
: 2009-05-18 HIDD poseidon usb2.0 stack ported to AROS (Chris Hodges)
: 2009-11-18 NIC RTL8169 network driver arrived (Nick Andrews and [http://pagesperso-orange.fr/franck.charlet/oldnews.html Franck Charlet])
: 2009-12-23 AHI HDAudio based Atom CPU and netbook audio driver arrived (Davy Wentzler)
: 2010-03-09 BOOT USB pendrive stick booting available (Neil Cafferkey)
: 2010-05-26 HIDD Intel GMA900 2D graphics card support (Michal Schulz)
: 2010-09-03 NIC Wireless PCI based NIC arrived (Neil Cafferkey)
: 2011-04-30 HIDD Nvidia 2D and 3D nouveau graphics card support for Aros 32bit (Deadwood)
: 2011-08-30 HIDD Radeon 2D enhanced AMD driver arrives (Bearsoft)
: 2011-09-17 NIC Wireless USB realtek arrives (Neil Cafferkey)
: 2011-12-09 HIDD Intel 945G 3D Gallium graphics support (Sami)
: 2013-02-25 AHI AC97 VIA 686 audio support (Davy Wentzler and Neil Cafferkey)
: 2013-03-31 PORT early Raspberry PI native support (Nik Andrews)
: 2014-01-16 AHI Envy24 audio chipset support (Davy Wentzler and Neil Cafferkey)
: 2017-02-17 PORT Symmetric MultiProcessing smp added for x86 64bit (Michal Schulz)
: 2018-10-20 PORT Big Endian ARM
: 2021-11-26 NIC Broadcom 44xx ethernet (Neil Cafferkey)
: 2023-01-12 NIC Nvidia MCP61 ethernet (Neil Cafferkey)
: 2025-11-23 HIDD xHCI USB3 and isoc (Nik Andrews)
: 2026-07-25 HIDD [https://www.youtube.com/watch?v=6FKTL068ULM&pp=ygUPYXJvcyBhbWlnYSAyMDI2 Nouveau nvidia for Aros 64bit] (Deadwood)
[[#top|...to the top]]
===Audio Chipsets===
'''If sound beeps in AHI prefs after Music set then some support is there. Select more than one channel for multiple audio streams, set frequency up to 44 kHz or higher and set the volume if not already set. Ensure you set the music unit 0 to 3 which allows the extra features of the audio card like microphone, line-out, etc).'''
====1996-2000 sb128.audio aka SB16 PCI====
*2021 5.27
as per CREATIVE's website, the model number is the first two digits on the front and first two digits on the back. my card says CT4810 and 161TK110B 995; this translates to CT4816 as the model.
The original AudioPCI 3000 card with the ES1370 had a master clock crystal for 44.1 kHz (22.5792 MHz), used an AKM codec (AK4531, non-AC97) and had 4 channel output; Creative later modified the design with a crystal for 48 kHz (24.576 MHz) and Sigmatel AC97 codec (a CT4700 SB128 with a CT5507 chip, AK4531, 22.5792 MHz crystal and TDA7360 speaker power amp). The issue with these cards involved never quite eliminate the effects of resampling on the 64V, it also shows signs of undersized coupling caps. These Ensoniq cards automatically engaged headphone amplifier (with a 4565 opamp).
Porting involved [http://repo.or.cz/w/AROS.git/commit/b60abd12967144a844980c422ea9e99c056eabca 40897], [http://repo.or.cz/w/AROS.git/commit/b7d6511fca6430a63fbaaa390b4f51bf0203a460 40898 configure], [http://repo.or.cz/w/AROS.git/commit/f51034cd22759a4ec3a2547bddb3a7169d956eaa 40900 bugs], [http://repo.or.cz/w/AROS.git/commit/4f43fc38e3489ea45d12b7b5ba6fff50b69c5746 40901 further bugs], [http://repo.or.cz/w/AROS.git/commit/d23c78aec75f049484b6916d27b6804ce858bb2c 40913 memory IO fixes], [http://repo.or.cz/w/AROS.git/commit/d256860fe3035016952e88d143c6f2611997f2f3 40914 irq fix].
{| class="wikitable sortable" width="90%"
! width="10%" |Description
! width="10%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |Playback
! width="10%" |Recording
! width="35%" |Comments
|-
| Ensoniq AudioPCI 1000
| 0x1274
| 0x5000
|
| {{unk}}
| {{unk}}
| untested - es1370 (u?) AK4531 (u?)
|-
| Ensoniq AudioPCI
| 0x1274
| 0x5000
| 0x00
| {{yes}}
| {{maybe}}
|
|-
| CT4700 Sound Blaster PCI 64 (audioPCI 3000)
| 0x1274
| 0x5000
| 0x7c
| {{yes}}
| {{maybe}}
| works - opamp JRC4565(u?) [http://en.wikipedia.org/wiki/Ensoniq_ES1370 es1370] (u?)
|-
| CT4750 Sound Blaster 64/PCI
|
|
|
| {{unk}}
| {{unk}}
| untested - 4565-1056W (u1) stac9708t(u2) [http://arstechnica.com/civis/viewtopic.php?f=6&t=916891 ct5880-dcq] (u3) 24wc012 (u4)
|-
| CT4751 (SB128PCI)
| 0x1274
| 0x8001
|
| {{unk}}
| {{unk}}
| untested - [http://en.wikipedia.org/wiki/Sound_Blaster#Ensoniq_AudioPCI-based_cards es1371] (u?)
|-
| CT4810 Creative AudioPCI64V
| 0x1274
| 0x1371
| 0x06
| {{yes}}
| {{maybe}}
| works
|-
| CT4811 (SB Vibra 128)
|
|
|
| {{unk}}
| {{unk}}
| untested
|-
| CT4812 (Vibra 128)
|
|
|
| {{unk}}
| {{unk}}
| untested
|-
| CT4813
|
|
|
| {{unk}}
| {{unk}}
| untested
|-
| CT4815
|
|
|
| {{unk}}
| {{unk}}
| untested
|-
| CT4816 es1373 (vibra 128)
|
|
|
| {{unk}}
| {{unk}}
| untested but this card has creative's ES1373 as the main chip(U1). it is also different from the other CT4810 (vibra128) in that it does not have a second chip in U2 position. Also there is only one jumper JP1 (2X3).
|-
| CT5801 HP
|
|
|
| {{unk}}
| {{unk}}
| untested - es1373 (u3)
|-
| CT5803 Gateway
| 0x1274
| 0x1371
| 0x08
| {{yes}}
| {{maybe}}
| works 4565-0005b jrc (u1) 4297a-jq ztae0c0002 (u2) es1373 (u3)
|-
| CT4740
| 0x1274
| 0x1371
| 0x08
| {{yes}}
| {{yes}}
|
|-
| CT5805 Compaq OEM Premier Sound Presario 7
|
|
|
| {{unk}}
| {{unk}}
| untested - es1373 (u3)
|-
| CT5806 (Sound Blaster AudioPCI 128D)
|
|
|
| {{unk}}
| {{unk}}
| untested - 4297A-JO EP (u?) ZTAPWC9933 (u2) es1373 (u3)
|-
| CT5807 Dell OEM Dimension 8100
|
|
|
| {{unk}}
| {{unk}}
| untested - es1373 (u?)
|-
| CT5808
|
|
|
| {{unk}}
| {{unk}}
| untested
|-
| CT4730 Sound Blaster AudioPCI 64V Ectiva EV1938
| 0x1102
| 0x8938
|
| {{unk}}
| {{unk}}
| untested
|-
| CT5880 on various motherboards
| 0x1274
| 0x5880
|
| {{unk}}
| {{unk}}
| untested [http://www.xbitlabs.com/articles/mainboards/display/ga-6rx.html Gigabyte GA-6RX] (VIA ApolloPro 266 2001], Gigabyte GA-6VM7-4E mobo, [http://active-hardware.com/english/reviews/mainboard/ga-7vtx.htm Gigabyte GA-7VTX] (KT266 2001), Gigabyte [http://www.amdboard.com/gigabytega7vtxh.html GA-7VTXH] (KT266A 2001), [http://www.amdboard.com/gigabytega7vrxp.html Gigabyte 7VRXP] mobo (KT333 2002), MSI MS-6309, MS-6318, MS-6337 (815E Pro), MS-6339 (850Pro) and MS-6340, PCChips Motherboard M571 TXPRO, Soltek SL-65ME+,
|-
| VMware Virtual Workstation(TM)
| 0x1274
| 0x1371
| 0x02
| {{Yes|but not Hi-Fi modes}}
| {{maybe}}
| works
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
|}
<pre>
Revision 0x04 = ES1371 REV_ES1373_A
Revision 0x06 = ES1371 REV_ES1373_B
Revision 0x07 = ES1371 REV_CT5880_A
Revision 0x02 = CT5880 REV_CT5880_C
Revision 0x03 = CT5880 REV_CT5880_D
Revision 0x04 = CT5880 REV_CT5880_E
Revision 0x09 = ES1371 REV_ES1371_B
Revision 0x00 = EV1938 REV_EV1938_A
Revision 0x08 = ES1371 REV_ES1373_8
</pre>
====1999-2001 via-ac97.audio====
*2021 5.10
{| class="wikitable sortable" width="90%"
! width="10%" |Description
! width="10%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |Playback
! width="10%" |Recording
! width="35%" |Comments
|-
| <!--Description-->694X with 686A KT133 PM133 or 693A with VT8231
| <!--Vendor ID-->0x1106
| <!--Product ID-->0x3058
| <!--Revision-->
| <!--Playback-->{{Yes| }} redirects earphones correctly
| <!--Recording-->{{Yes| }}
| <!--Comments-->audio controller works but depends on the underlying invisible codec used see AC97 section
|-
| <!--Description-->686B KT133A with VT8231
| <!--Vendor ID-->0x1106
| <!--Product ID-->0x3058
| <!--Revision-->0x50
| <!--Playback-->{{Yes|}} reroutes ear pieces right
| <!--Recording-->{{Yes|}}
| <!--Comments-->audio controller works but depends on the underlying codec used see AC97 section below
|-
| <!--Description-->686C
| <!--Vendor ID-->0x1106
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk}}
| <!--Recording-->{{unk}}
| <!--Comments-->untested
|-
| <!--Description-->KM266 or KT266 with VT8233, KT266A with VT8233A, VT8233C
| <!--Vendor ID-->0x1106
| <!--Product ID-->0x3059
| <!--Revision-->0x10
| <!--Playback-->{{No| }}
| <!--Recording-->{{No| }}
| <!--Comments-->
|-
| <!--Description-->KM333 KT333 with VT8235
| <!--Vendor ID-->0x1106
| <!--Product ID-->0x3059
| <!--Revision-->0x30
| <!--Playback-->{{unk}}
| <!--Recording-->{{unk}}
| <!--Comments-->
|-
| <!--Description-->KM400 KT400 with VT8237, KT600 with VT8237R,
| <!--Vendor ID-->0x1106
| <!--Product ID-->0x3059
| <!--Revision-->0x40 0x50 0x60
| <!--Playback-->{{No| }}
| <!--Recording-->{{No| }}
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk}}
| <!--Recording-->{{unk}}
| <!--Comments-->
|-
|}
====1998-2003 emu10kx.audio - Creative Labs SoundBlaster Live! and Audigy====
*2021 6.5
{| class="wikitable sortable" width="90%"
! width="10%" |Description
! width="10%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |Playback
! width="10%" |Recording
! width="35%" |Comments
|-
| PCI512 CT4790 (emu10k1)
| 0x1102
| 0x0002
| 0x0
| <!--Playback--> {{unk}}
| <!--Recording--> {{unk}}
| untested (1st Gen)
|-
| Live CT4620
| 0x1102
| 0x0002
| 0x0
| <!--Playback--> {{unk}}
| <!--Recording--> {{unk}}
| untested
|-
| Live CT4760
| 0x1102
| 0x0002
| 0x07
| <!--Playback--> {{yes}}
| <!--Recording--> {{unk}}
| playback works
|-
| Live Value CT4670
| 0x1102
| 0x0002
| 0x0
| <!--Playback--> {{yes}}
| <!--Recording--> {{unk}}
| works plays stereo (2nd Gen)
|-
| Live Value DELL CT4780
| 0x1102
| 0x0002
| 0x06
| <!--Playback--> {{yes}}
| <!--Recording--> {{unk}}
| plays/records stereo - untested 4.1mode
|-
| Live Value Compaq CT4830
| 0x1102
| 0x0002
| 0x0
| <!--Playback--> {{Maybe}}
| <!--Recording--> {{unk}}
| not working
|-
| Live Value CT4831
| 0x1102
| 0x0002
| 0x00
| <!--Playback--> {{unk}}
| <!--Recording--> {{unk}}
| untested
|-
| Live Value CT4832
| 0x1102
| 0x0002
| 0x07
| <!--Playback--> {{yes}}
| <!--Recording--> {{partial|Line-In only}}
| works
|-
| Live Value CT4832
| 0x1102
| 0x0002
| 0x08
| <!--Playback--> {{yes}}
| <!--Recording--> {{maybe}}
| works
|-
| Live Value HP CT4870
| 0x1102
| 0x0002
|
| <!--Playback--> {{yes}}
| <!--Recording--> {{maybe}}
| Works
|-
| Live Value Gateway CT4871
| 0x1102
| 0x0002
|
| <!--Playback--> {{unk}}
| <!--Recording--> {{unk}}
| untested
|-
| Live! Platinum 5.1 SB0060
| 0x1102
| 0x0002
| 0x00
| <!--Playback--> {{yes}}
| <!--Recording--> {{yes}}
| plays audio/records, untested 5.1 (3rd Gen)
|-
| Live 5.1 SB0100 -SFF
| 0x1102
| 0x0002
| 0x00
| <!--Playback--> {{yes}}
| <!--Recording--> {{maybe}}
| works
|-
| Live 5.1 Player SB0220
| 0x1102
| 0x0002
| 0x0a
| <!--Playback--> {{yes}}
| <!--Recording--> {{yes}}
| plays audio/records stereo, untested 5.1
|-
| Live 5.1 Digital SB0228
| 0x1102
| 0x0002
| 0x0a
| <!--Playback--> {{yes}}
| <!--Recording--> {{yes}}
| working
|-
| Audigy SB0090 (emu10k2)
| 0x1102
| 0x0004
|
| <!--Playback--> {{unk}}
| <!--Recording--> {{unk}}
| untested
|-
| <!--Description-->Audigy SB0230
| <!--Vendor ID-->0x1102
| <!--Product ID-->0x0004
| <!--Revision-->0x03
| <!--Playback-->{{Yes| }}
| <!--Recording-->{{Yes|Mic only}}
| <!--Comments-->5th Dec 2012 - untested optical tos link. contains also IEEE1394/Firewire (untested)
|-
| Audigy 2 Platinum 6.1 SB0240 SB0250 EMU10K2.5
| 0x1102
| 0x0004
| 0x04
| <!--Playback--> {{yes}}
| <!--Recording--> {{maybe}}
| works
|-
| Audigy 2 PRO SB0280 EMU10K2.5
| 0x1102
| 0x0004
|
| <!--Playback--> {{unk}}
| <!--Recording--> {{unk}}
| untested
|-
| Audigy 2 ZS SB0350
| 0x1102
| 0x0004
| 0x04
| <!--Playback--> {{yes}}
| <!--Recording--> {{yes}}
|
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Recording
| Comments
|-
| Live 5.1 DELL SB0200 SB0203 emu10kx
| 0x1102
| 0x0006
| 0x0
| <!--Playback-->{{no}}
| <!--Recording-->{{no}}
|
|-
| Live 24bit SB0410
| 0x1102
| 0x0007
| 0x
| <!--Playback-->{{no}}
| <!--Recording-->{{no}}
| no driver
|-
| Live 24bit DELL SB0413
| 0x1102
| 0x0007
| 0x
| <!--Playback-->{{no}}
| <!--Recording-->{{no}}
| no driver
|-
| Audigy LS SB0310
| 0x1102
| 0x0007
| 0x0
| <!--Playback-->{{no}}
| <!--Recording-->{{no}}
| no driver
|-
| Audigy SE 7.1 SB0570
| 0x1102
| 0x0007
|
| <!--Playback-->{{no}}
| <!--Recording-->{{no}}
| no driver
|-
| Audigy 2 ZS SB0320 SB0360 (PRO)
| 0x1102
| 0x0008
|
| <!--Playback-->{{no}}
| <!--Recording-->{{no}}
| no driver
|-
| Audigy 2 VALUE SB0400
| 0x1102
| 0x0008
|
| <!--Playback-->{{no}}
| <!--Recording-->{{no}}
| no driver
|-
| Audigy 4 VALUE SB0610
| 0x1102
| 0x0008
|
| <!--Playback-->{{no}}
| <!--Recording-->{{no}}
| no driver
|-
| Audigy 4 PRO SB0380
| 0x1102
| 0x0008
|
| <!--Playback-->{{no}}
| <!--Recording-->{{no}}
| no driver
|-
| EMU E-MU 0404 PCI (not USB) EM8852
| 0x1102
| 0x000
| 0x0
| <!--Playback-->{{no}}
| <!--Recording-->{{no}}
| no driver but linux support needs firmware
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
|}
the green jack is for the main speaker pair AND headphones, so manual switching will be required
If your card is wired for the "AC97" standard, then it's up to your headphone jack to switch the green speaker output in and out
the headphone jack has Normally-closed contacts that will open on insertion, which breaks the signal path back to the sound card (FP_RETURN)
====2000-2010 cmi8738.audio - C-Media====
*2021 5.20
;Read [http://amigaworld.net/modules/news/article.php?storyid=2512 more] and imported on [http://repo.or.cz/w/AROS.git/commit/aff741d60160c6a9d7d39c9e004a25ea3aa13847 20th July 2011] and [http://alsa.opensrc.org/Cmipci alsa docs].
{| class="wikitable sortable" width="90%"
! width="10%" |Description
! width="10%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |Playback
! width="10%" |Recording
! width="35%" |Comments
|-
| Audiotrak MAYA EX5
|
|
|
| <!--Playback-->
| <!--Recording-->
| untested
|-
| cmi8738-sx 4ch
| 0x13f6
| 0x0111
| 0x10
| <!--Playback-->
| <!--Recording-->
| untested
|-
| e3dx hsp56 CMedia 8738-sx 4ch
|
|
|
| <!--Playback-->
| <!--Recording-->
| untested
|-
| EDio SC3000D 6ch
|
|
|
| <!--Playback-->
| <!--Recording-->
| untested
|-
| Genius SoundMaker Value PCI C3DX
|
|
|
| <!--Playback-->
| <!--Recording-->
| untested
|-
| Guillemot Maxi Sound Muse
|
|
|
| <!--Playback-->
| <!--Recording-->
| untested
|-
| Hercules Gamesurround Muse LT
| 0x13f6
| 0x0111
| 0x10
| <!--Playback--> {{yes}}
| <!--Recording--> {{no}}
|
|-
| Hercules Gamesurround Muse XL LT 5.1
|
|
|
| <!--Playback-->
| <!--Recording-->
| untested
|-
| Inno audio extreme 5.1 cmi8738/lx pci 6ch
| 0x13f6
| 0x0111
| 0x
| <!--Playback-->
| <!--Recording-->
| untested
|-
| M-Audio (Midiman) DiO 2448
|
|
|
| <!--Playback-->
| <!--Recording-->
| untested
|-
| Sabrent SBT-SP6C 6ch
|
|
|
| <!--Playback-->
| <!--Recording-->
| untested
|-
| StarTech PCISOUND4CH 8738sx 4ch
|
|
|
| <!--Playback-->
| <!--Recording-->
| untested
|-
| Sweex SC012 CMI8738-lx 4ch
|
|
|
| <!--Playback-->
| <!--Recording-->
| untested
|-
| Terratec 5.1 PCI
| 0x13f6
| 0x0111
| 0x10
| <!--Playback-->
| <!--Recording-->
| untested
|-
| Terratec Aureon Fun 5.1
|
|
|
| <!--Playback--> {{yes}}
| <!--Recording--> {{unk}}
| Has SPDIF
|-
| Trust Sound Expert Digital Surround 5.1 (cm8738-mx 6ch)
|
|
|
| <!--Playback-->
| <!--Recording-->
| untested
|-
| Turtle Beach Riviera CMI8738-MX 6ch
|
|
|
| <!--Playback-->
| <!--Recording-->
| untested
|-
| XSonic CMI 8738 6ch
|
|
|
| <!--Playback-->
| <!--Recording-->
| untested
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Recording
| Comments
|-
| <!--Description-->CMI8738 6ch PCI-E PCI Express version
| <!--Vendor ID-->0x13f6
| <!--Product ID-->0x0111
| <!--Revision-->0x10
| <!--Playback-->{{Yes|}}
| <!--Recording-->{{Maybe|}}
| <!--Comments-->Chinese based card with playback tested so far
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
|}
====2001-2005 ac97.audio====
*6.4 27-12-2008
The AC97 chips were designed to be pinout interchangeable so that the sound support could change easily and quickly without motherboard redesigns
the green jack is for the main speaker pair AND headphones, so manual switching will be required
If your card is wired for the "AC97" standard, then it's up to your headphone jack to switch the green speaker output in and out, the headphone jack has Normally-closed contacts that will open on insertion, which breaks the signal path back to the sound card (FP_RETURN)
The ProductID and VendorID are for the audio controller only - the important additional codec is '''NOT''' so easily identified.
{| class="wikitable sortable" width="90%"
! width="10%" |Description
! width="10%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |Playback
! width="10%" |Recording
! width="35%" |Comments
|-
| <!--Description-->Avance Logic (now Realtek) ALC100 and ALC101 codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk}}
| <!--Recording-->{{No}}
| <!--Comments-->untested
|-
| <!--Description-->ALC200 and ALC201 codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk}}
| <!--Recording-->{{No}}
| <!--Comments-->untested
|-
| <!--Description-->ALC201A and ALC202 and ALC202A codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk}}
| <!--Recording-->{{No}}
| <!--Comments-->untested
|-
| <!--Description-->ALC650
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Yes}}
| <!--Recording-->{{No}}
| <!--Comments-->most Nforce2 boards plays audio only - Abit NF7, Asus A7N8X, MSI K7N2, Epox 8RDA+, DFI
|-
| <!--Description-->ALC850 codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{No}}
| <!--Recording-->{{No}}
| <!--Comments-->no support for via P4P800 chipset on ASUS A8V-E SE Deluxe mobo - ICaros 1.3
|-
| <!--Description-->Realtek ALC653 codec and ALC655 codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk}}
| <!--Recording-->{{No}}
| <!--Comments-->untested Acorp 7NFU400
|-
| <!--Description-->Realtek ALC658 codec ALC658D
| <!--Vendor ID-->0x8080
| <!--Product ID-->0x24c5
| <!--Revision-->0x0
| <!--Playback-->{{Yes|Prefs Music and Units 0-3 set volume control - playback}}
| <!--Recording-->{{No}}
| <!--Comments-->MSI Motherboard on NB 22-09-2012
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Playback-->
| <!--Recording-->
| <!--Revision-->
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Recording
| Comments
|-
| <!--Description-->AD1881 SoundMAX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Playback-->
| <!--Recording-->
| <!--Revision-->
| <!--Comments-->Analog Devices first AC97
|-
| <!--Description-->AD1881A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Playback-->{{Yes}}
| <!--Recording-->{{Yes}}
| <!--Revision-->
| <!--Comments-->works with VIA Controller - untested Intel etc
|-
| <!--Description-->AD1881B
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Playback-->
| <!--Recording-->
| <!--Revision-->
| <!--Comments-->
|-
| <!--Description-->AD1885 codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Maybe}}
| <!--Recording-->{{No}}
| <!--Comments-->Playback only with issues on D845HV but not working on MS-6367 because Units 0-3 have masked volume control
|-
| <!--Description-->AD1886
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Playback-->
| <!--Recording-->
| <!--Revision-->
| <!--Comments-->
|-
| <!--Description-->AD1887
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Playback-->
| <!--Recording-->
| <!--Revision-->
| <!--Comments-->
|-
| <!--Description-->ADI AD1888 codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no}}
| <!--Recording-->{{No}}
| <!--Comments--> Icaros 1.51
|-
| <!--Description-->AD1980 codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk}}
| <!--Recording-->{{No}}
| <!--Comments-->untested
|-
| <!--Description-->AD1981A codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk}}
| <!--Recording-->{{No}}
| <!--Comments-->untested IBM X30
|-
| <!--Description-->Analog Devices SoundMax(TM) AD1981B codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Yes}}
| <!--Recording-->{{No}}
| <!--Comments-->plays back only on IBM T41 Thinkpad
|-
| <!--Description-->AD1985 codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Maybe}}
| <!--Recording-->{{No}}
| <!--Comments-->not working ahi prefs freezes on D865GLC mobo ([http://www.xbitlabs.com/articles/multimedia/display/int-sound2_3.html ]
|-
| <!--Description-->AD1986 codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Maybe}}
| <!--Recording-->{{No}}
| <!--Comments-->untested [http://uk.ts.fujitsu.com/rl/servicesupport/techsupport/Boards/Motherboards/Fujitsu/D1931/D1931.htm D1931] but works (Acer Aspire 3610 laptop)
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Playback-->
| <!--Recording-->
| <!--Revision-->
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Recording
| Comments
|-
| <!--Description-->Crystal Semiconductors CS4205, CS4202 codecs
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk}}
| <!--Recording-->{{No}}
| <!--Comments-->untested
|-
| <!--Description-->Cirrus Logic CrystalWare 4236
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Playback-->
| <!--Recording-->
| <!--Revision-->
| <!--Comments-->
|-
| <!--Description-->Cirrus Logic CrystalClear SoundFusion CS4297 CS4299 codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk}}
| <!--Recording-->{{No}}
| <!--Comments-->untested IBM T23
|-
| <!--Description-->conexant Cx20468-31 codec (id 30)
| <!--Vendor ID-->0x103c
| <!--Product ID-->0x3085
| <!--Revision-->
| <!--Playback-->{{No|AC97 appears in AHI Prefs}}
| <!--Recording-->{{No}}
| <!--Comments-->Tested AspireOS 1.8 on Gateway W322
|-
| <!--Description-->ESS Technology ES1921 AC'97 2.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Playback-->
| <!--Recording-->
| <!--Revision-->
| <!--Comments-->
|-
| <!--Description-->CMI 6501 codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk}}
| <!--Recording-->{{No}}
| <!--Comments-->untested on ASROCK SKT-AM2 AM2NF3-VSTA
|-
| <!--Description-->codec CMI9738
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk}}
| <!--Recording-->{{No}}
| <!--Comments-->untested
|-
| <!--Description-->codec CMI9739
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk}}
| <!--Recording-->{{No}}
| <!--Comments-->untested
|-
| <!--Description-->C-Media CMI 9739A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk}}
| <!--Recording-->{{No}}
| <!--Comments--> untested on EPoX 8RDA3+
|-
| <!--Description-->CMedia CMI 9761A codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk}}
| <!--Recording-->{{No}}
| <!--Comments-->untested ASRocK K7NF2-RAID
|-
| <!--Description-->C-Media CMI9880
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Playback-->
| <!--Recording-->
| <!--Revision-->
| <!--Comments-->
|-
| <!--Description-->National Semi conductor (now TI) LM4540, LM4543, LM4545, LM4546, LM4548, LM4549, LM4550 LM4560
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->STAC9708T codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk}}
| <!--Recording-->{{No}}
| <!--Comments-->untested
|-
| <!--Description-->SigmaTel (now IDT) C-Major STAC 9460 (D/A only), 9461, 9462, 9463, 9200, 9202, 9250, 9251, 9220, 9221, 9223, 9750
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Playback-->
| <!--Recording-->
| <!--Revision-->
| <!--Comments-->
|-
| <!--Description-->AKM (Asahi Kasei Microsystems) AK 4540, 4543, 4544A, 4545
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Playback-->
| <!--Recording-->
| <!--Revision-->
| <!--Comments-->
|-
| <!--Description-->codec VT1616 (VIA Six-TRAC Vinyl Audio)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{No}}
| <!--Recording-->{{No}}
| <!--Comments-->untested
|-
| <!--Description-->VIA VT1612, VT82C686
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Playback-->
| <!--Recording-->
| <!--Revision-->
| <!--Comments-->
|-
| <!--Description-->ESStech ESS ES1968 maestro-2
| <!--Vendor ID-->0x125d
| <!--Product ID-->0x1968
| <!--Revision-->0x
| <!--Playback-->{{No| }}
| <!--Recording-->{{No| }}
| <!--Comments-->
|-
| <!--Description-->ESStech ESS ES1978 maestro2e
| <!--Vendor ID-->0x125d
| <!--Product ID-->0x1978
| <!--Revision-->0x
| <!--Playback-->{{No| }}
| <!--Recording-->{{No| }}
| <!--Comments-->
|-
| <!--Description-->ESStech ESS ES1988 maestro3 allegro-1 codec
| <!--Vendor ID-->0x125d
| <!--Product ID-->0x1988
| <!--Revision-->0x12
| <!--Playback-->{{No| }}
| <!--Recording-->{{No| }}
| <!--Comments-->
|-
| <!--Description-->Yamaha AC97 ymf-743 YMF752 YMF753 codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->{{No}}
| <!--Comments-->untested ymf-753
|-
| <!--Description-->YMF724 YMF744 YMF-754 codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->{{No}}
| <!--Comments-->untested
|-
| SIS 7018 / Trident 4dwave DX/NX / ALi 5451
| 0x1039 (0x1023 Trident)
| 0x7018 (0x2000 Trident DX) (0x2001 Trident NX)
| 0x02
| <!--Playback-->{{No}}
| <!--Recording-->{{No}}
| no support - introduced early 2000s
|-
| SIS 7012
| 0x1039
| 0x7012
|
| <!--Playback-->{{Yes}}
| <!--Recording-->{{No}}
| working through 1 speaker only took over from SIS7018 (2002 onwards)
|-
| <!--Description-->Wolfson (now Cirrus Logic) WM9701, WM9701A (AC'97 1.03 spec), WM9703, WM9704 (AC'97 2.1), WM9705, WM9706, WM9707, WM9708
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Playback-->
| <!--Recording-->
| <!--Revision-->
| <!--Comments-->
|-
| <!--Description-->WM9709, WM9710, WM9711, WM9712, WM971
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->first Microsoft(TM) Xbox DAC sound chip (AC Link compliant D/A converter)
|-
| <!--Description-->Wolfson WM9717
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Recording
| Comments
|-
| Parallels
|
|
|
| <!--Playback-->{{unk}}
| <!--Recording-->{{unk}}
| untested
|-
| VirtualBox
|
|
|
| <!--Playback-->{{Yes}}
| <!--Recording-->{{No}}
| working
|-
| VirtualPC
|
|
|
| <!--Playback-->{{unk}}
| <!--Recording-->{{unk}}
| untested
|-
| <!--Description-->Intel 82801AA Proxmox
| <!--Vendor ID-->0x8086
| <!--Product ID-->0x
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Recording-->{{unk| }}
| <!--Comments-->
|-
|}
====2005-20xx HDAUDIO.audio====
*6.36 2025 [https://github.com/aros-development-team/AROS/commit/43b33a9280b10963ca659de2cc3d1cf289b43a87 reset handler]
*6.35 202 []
*6.34 2019 AROS One 1.5 upwards
*6.29 2018
*6.27 2017 update
*6.25 2014 used for most Icaros 2.x
*6.20 July 2012
*6.17 Nov 2011
*6.15 Jun 2011
*[http://www.clusteruk.com/SitePortalPage.aspx?siteid=1&did=109 6.13] Sep 2010
{| class="wikitable sortable" width="90%"
! width="10%" |Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Playback
! width="10%" |Recording
! width="35%" |Comments
|-
| <!--Description-->ALC260
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Unk}}
| <!--Recording-->{{Unk}}
| <!--Comments-->
|-
| <!--Description-->ALC262
* ALC262-VD2-GR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Unk}}
| <!--Recording-->{{Unk}}
| <!--Comments-->LQFP-48
|-
| ALC268 codec
| 0x
| 0x
| 0x
| <!--Playback-->{{Yes|Version 6.17 Acer AOA110 and AOA150 netbooks), works (Dell Mini Inspiron 9 and 10v, }}
| <!--Recording-->{{Yes|Version 6.17 remove QUERY and select 'Mic 1' as input. Tested with 6.15 as well using QuickRecord and AE 4.0.23 under Icaros 1.4.}}
| <!--Comments-->AHI UNITS and Music are set to: hdaudio:HiFi 16 bit stereo++ / Frequency 48000 Hz, Volume +0.0 dB. The hdaudio.config in SYS:Prefs/Env-Archive is WITHOUT the QUERY-line. After changing and saving the config-file turn off and start again the computer. Switch from internal loudspeaker to headphone you must turn off the music before plug in the headphone-cable, otherwise there is no output on the socket. Back from line-out to internal speakers it is the same.
|-
| [http://blog.foool.net/wp-content/uploads/linuxdocs/sound.pdf Linux docs ALC269]
* ALC269Q-GR
* ALC269QSRS-GR
* ALC269W-GR
| 0x
| 0x
| 0x
| <!--Playback-->{{Maybe| }}
| <!--Recording-->{{Unk| }}
| <!--Comments-->TQFP 48 pin Power IC Chip From [https://patchwork.kernel.org/project/alsa-devel/patch/1408118123-15849-1-git-send-email-tiwai@suse.de/ ALC269 & co have many vendor-specific setups with COEF verbs, result in the codec stalling]
|-
| [http://www.alsa-project.org/db/?f=0321f8479fd670cd510f9912b1120fe7edcf2e07 ALC269VB]
* ALC269Q-VB5-GR
* ALC269Q-VB6-CG
* ALC269Q-VB6-GR
| 0x10ec
| 0x0269
| 0x100004, 0x100100, 0x100202
| <!--Playback-->{{Maybe|some versions work}}
| <!--Recording-->{{Unk}}
| <!--Comments-->
* v1 works Asus eee PC netbook 901/1000HA 1005HA/1008HA, 1001P,
* v2 maybe working Lenovo S9 S10 S10-2 S10-3 under HDAudio version 6.13
* v3 maybe dell wyse 7010
|-
| [http://alsa-project.org/db/?f=9c1746c5957b0ce72ff9cfffa312e97d14baf785 ALC269VC aka ALC3202]
* ALC269Q-VC2-GR
* ALC269Q-VC3-GR
| 0x10ec
| 0x0269
| 0x100203,
| <!--Playback-->{{Maybe|some versions work}}
| <!--Recording-->{{Unk}}
| <!--Comments-->SMT SMD QFN-48 -
* v1 unknown
* v2 unknown
* v3 x230, dell wyse,
|-
| ALC272
* ALC272-VA4-GR
| 0x10ec
| 0x0272
| 0x0
| <!--Playback-->{{Yes| }}
| <!--Recording-->{{Unk}}
|
* works Acer AOD150 and Acer AOD250 works [http://amigaworld.net/modules/newbb/viewtopic.php?topic_id=33755&forum=28#616910 Samsung NP-NC10], works Samsung NF210-A02] netbooks,
|-
| <!--Description-->ALC273
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Unk}}
| <!--Recording-->{{Unk}}
| <!--Comments-->
|-
| <!--Description-->ALC270
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->ALC282
| <!--Vendor ID-->0x1002
| <!--Product ID-->0x
| <!--Revision-->
| <!--Playback-->{{No|Version 6.17}}
| <!--Recording-->{{No|Version 6.17}}
| <!--Comments-->needs retest
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->ALC660 ALC660-VD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Yes| }}
| <!--Recording-->
| <!--Comments-->
* works asus F9s, F9e
* untested asus w7j, M51SN, A6Tc, A8Sr,
|-
| <!--Description-->ALC661-GR (2011)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| ALC662
| 0x1043
| 0x82a1
| 0x0
| <!--Playback-->{{Yes|Version 6.17 if QUERY added to top of hdaudio.config}}
| <!--Recording-->{{No|Version 6.17 not working for eee pc 900}}
|
* works Asus eee PC netbook 700/701/900, Atom 270 and 330 mobos, odd clicks (D410 NM10 PineTrail),
|-
| <!--Description-->[http://outpost.fr/rmaa/ALC663.htm ALC663]
| <!--Vendor ID-->0x10ec
| <!--Product ID-->0x0861
| <!--Revision-->
| <!--Playback-->{{No|Version 6.13}}
| <!--Recording-->{{Unk}}
| <!--Comments-->not bad output like headphone amp part of the codec actually works well but messed up by undersized coupling capacitors to actually support such a low impedance
* not working Asus n50vn x71vn,
|-
| <!--Description-->ALC665
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->ALC666
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->ALC667
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->ALC668
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->ALC670
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Recording
| Comments
|-
| <!--Description-->ALC880
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Unk}}
| <!--Recording-->{{Unk}}
| <!--Comments-->some 915 and 925 chipset mobos
|-
| <!--Description-->ALC882M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Yes| }}
| <!--Recording-->{{Unk}}
| <!--Comments-->
|-
| Realtek ALC883 ALC883-GR ALC883D-GR ALC883DTS-GR ALC883DD-GR codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Maybe|some early versions work }}
| <!--Recording-->{{Unk| }}
| 2005 to 2007 HD Audio codec untested (Asus ),
|-
| Codec ALC885
| 0x10ec
| 0x0885
| <!--Revision-->
| <!--Playback-->{{No}}
| <!--Recording-->{{Unk}}
|
|-
| ALC888
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Unk}}
| <!--Recording-->{{Unk}}
|
|-
| ALC888s
* ALC888S-VD2-GR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Yes}} MSI Wind U90/U100,
| <!--Recording-->{{Unk}}
| LQFP-48
|-
| ALC888b
| 0x8086
| 0x0
| <!--Revision-->0x0
| <!--Playback-->{{Unk}}
| <!--Recording-->{{Unk}}
| untested (D510 NM10 Dual Core PineTrail mobo),
|-
| ALC888-VD
| 0x8086
| 0x0
| <!--Revision-->0x0
| <!--Playback-->{{Unk}}
| <!--Recording-->{{Unk}}
| untested
|-
| ALC889A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Yes|works if QUERY added to the top of hdaudio.config in Prefs drawer/directory}}
| <!--Recording-->{{Unk}}
|
|-
| ALC889 Gr
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Yes}} with crackles
| <!--Recording-->{{Unk}}
|
|-
| ALC889
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Yes}}
| <!--Recording-->{{Unk}}
| Tested with MSI H55 board
|-
| ALC887 ALC887-GR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Yes}}
| <!--Recording-->{{Unk}}
|
* working on ASUS P5KPL/EPU and Gigabyte GA-E350N-Win8 Rev1.0
|-
| ALC887-VD-CG
| <!--Vendor ID-->0x10ec
| <!--Product ID-->0x0887
| <!--Revision-->0x100302
| <!--Playback-->{{Unk| }}
| <!--Recording-->{{Unk}} Subsystem Id: 0x1458a002
|
|-
| ALC887-VD
| <!--Vendor ID-->0x10ec
| <!--Product ID-->0x0887 0x1458
| <!--Revision-->0xa002
| <!--Playback-->{{Maybe}}
| <!--Recording-->{{Unk}} index = 2
| ALC887 does not have any volume control ability on the mixer NIDs, so put the volume controls on the dac NIDs instead
* working with intermittent corrupting pop popping skipping stuttering sound issues MSI 760GM-P23 (FX),
* not working Gigabyte H61MA-D3V, AT3IONT-I Deluxe,
|-
| ALC887-VD2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Unk| }}
| <!--Recording-->{{Unk}}
| 3jacks
|-
| ALC887-VD2-GR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{No}}
| <!--Recording-->{{Unk}}
|
|-
| ALC887-
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Unk| }}
| <!--Recording-->{{Unk}}
|
|-
| ALC892-CG rev
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Unk| }}
| <!--Recording-->{{Unk| }}
| 2011 48-pin LQFP Green package -
|-
| ALC892 ALC892-DTS-CG rev
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Unk| }}
| <!--Recording-->{{Unk}}
| 2009 introduced
* works
* not working
* untested
|-
| ALC892 rev
| <!--Vendor ID-->0x0x10ec
| <!--Product ID-->0x0892
| <!--Revision-->0x100302
| <!--Playback-->{{Unk| }}
| <!--Recording-->{{Unk| }}
| 2014
|-
| Realtek ALC886-GR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Unk| }}
| <!--Recording-->{{Unk| }}
| LQFP-48
|-
| Codec ALC861 ALC861-VD
| 0x10ec
| <!--Product ID-->0x0663
| <!--Revision-->
| <!--Playback-->{{Unk| }}
| <!--Recording-->{{Unk}}
|
* not working Toshiba Tecra A7
|-
| <!--Description-->ALC1200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Unk}}
| <!--Recording-->{{Unk}}
| <!--Comments-->
|-
| ALC898
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Unk| }}
| <!--Recording-->{{Unk}}
| not working
|-
| <!--Description-->ALC1500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Unk| }}
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Unk| }}
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->ALC aka ALC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->ALC3232 (aka ALC292)
| <!--Vendor ID-->0x10ec
| <!--Product ID-->0x0292
| <!--Revision-->
| <!--Playback-->{{Unk| }}
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->ALC aka ALC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->ALC3234 aka ALC255
| <!--Vendor ID-->0x10ec
| <!--Product ID-->0x0255
| <!--Revision-->003
| <!--Playback-->{{No| }}
| <!--Recording-->{{No| }}
| <!--Comments-->
|-
| <!--Description-->ALC aka ALC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->ALC3287 aka ALC257
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{yes| }}
| <!--Recording-->{{no| }}
| <!--Comments-->
|-
| <!--Description-->ALC aka ALC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->ALC aka ALC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Recording
| Comments
|-
| <!--Description-->AD1882
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Playback-->
| <!--Recording-->
| <!--Revision-->
| <!--Comments-->
|-
| <!--Description-->AD1883 HD Codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Playback-->
| <!--Recording-->
| <!--Revision-->
| <!--Comments-->
|-
| <!--Description-->AD1884
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Playback-->
| <!--Recording-->
| <!--Revision-->
| <!--Comments-->
|-
| Analog Devices SoundMAX AD1981
| <!--Vendor ID-->0x0
| <!--Product ID-->0x0
| <!--Revision-->0x0
| <!--Playback-->{{Unk}}
| <!--Recording-->{{Unk}}
| IBM Thinkpad T60,
|-
| AD1984 hp-m4 codec
| <!--Vendor ID-->0x0
| <!--Product ID-->0x0
| <!--Revision-->0x0
| <!--Playback-->{{No}}
| <!--Recording-->{{Unk}}
|
* audio not working on Lenovo X61, Thinkpad T61,
|-
| AD1986
| <!--Vendor ID-->0x0
| <!--Product ID-->0x0
| <!--Revision-->0x0
| <!--Playback-->{{Unk}}
| <!--Recording-->{{Unk}}
|
|-
| AD1988
| <!--Vendor ID-->0x0
| <!--Product ID-->0x0
| <!--Revision-->0x0
| <!--Playback-->{{No}}
| <!--Recording-->{{Unk}}
|
|-
| <!--Description-->AD1988A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Recording
| Comments
|-
| <!--Description-->Cirrus Logic CS4207
| <!--Vendor ID-->0x0
| <!--Product ID-->0x0
| <!--Revision-->0x0
| <!--Playback-->
| <!--Recording-->
|
|-
| <!--Description-->Cirrus Logic CS4208
| <!--Vendor ID-->0x0
| <!--Product ID-->0x0
| <!--Revision-->0x0
| <!--Playback-->
| <!--Recording-->
|
|-
| <!--Description-->Conexant CX20549 codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Maybe|very very very low volume}}
| <!--Recording-->{{Unk}}
| <!--Comments-->untested Fujitsu Amilo SI 1510 1520 no datasheet for the general public
|-
| <!--Description-->Conexant CX20549-12Z codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Unk}}
| <!--Recording-->{{Unk}}
| <!--Comments-->untested HP 530
|-
| <!--Description-->Conexant CX20561 codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{yes}}
| <!--Recording-->{{Unk}}
| <!--Comments-->
* working lenovo x200s
* untested Lenovo Essential G555 Notebook, HP Pavilion dv6700,
|-
| <!--Description-->Conexant CX20582 codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Unk}}
| <!--Recording-->{{Unk}}
| <!--Comments-->untested
|-
| <!--Description-->Conexant CX2059x CX20590 CX20594-21Z codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Unk}}
| <!--Recording-->{{Unk}}
| <!--Comments-->untested
|-
| <!--Description-->Conexant CX20585 codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{yes}}
| <!--Recording-->{{Unk}}
| <!--Comments-->
* working Lenovo Thinkpad T410,
|-
| <!--Description-->Conexant CX20672 codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Unk}}
| <!--Recording-->{{Unk}}
| <!--Comments-->untested
|-
| <!--Description-->Conexant CX20671 codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Unk}}
| <!--Recording-->{{Unk}}
| <!--Comments-->untested
|-
| <!--Description-->Conexant CX20751-21Z codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{yes| }}
| <!--Recording-->{{Unk}}
| <!--Comments-->
|-
| <!--Description-->Conexant CX11852 codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Unk}}
| <!--Recording-->{{Unk}}
| <!--Comments-->untested
|-
| <!--Description-->Conexant CX11880 codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Unk}}
| <!--Recording-->{{Unk}}
| <!--Comments-->untested
|-
| <!--Description-->Conexant after 2015 up to 2018 CX7501 codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver codec}}
| <!--Recording-->{{no|no driver codec}}
| <!--Comments-->Conexant bought by synaptics 2019
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Recording
| Comments
|-
| <!--Description-->C-Media CMI9880 codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Unk}}
| <!--Recording-->{{Unk}}
| <!--Comments-->Gigabyte GA-8GPNXP
|-
| <!--Description-->Silicon Labs 3054
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| VIA 1708A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Unk}}
| <!--Recording-->{{Unk}}
| untested,
|-
| VIA VT1708B
| <!--Vendor ID-->
| <!--Product ID-->
| 0x0010
| <!--Playback-->{{No|VIA PicoITX}}
| <!--Recording-->{{Unk}}
|
|-
| VIA 1708S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Yes}}
| <!--Recording-->{{Unk}}
|
|-
| <!--Description-->VT2021 10ch
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->Gigabyte Z77MX-D3H, GA-H61M-S2H S2P,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->Creative CA0110-IBG
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Recording
| Comments
|-
| <!--Description-->SigmaTel STAC 9220 9221 9223 8ch (7+1)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{Unk| }}
| <!--Recording-->{{Unk| }}
| <!--Comments-->ECS 945GCT/M-1333 (version 3.0),
|-
| IDT SigmaTec [http://explorer.cekli.com/articles/pdf/hd-audio STAC9227] /28/29/30 codec
| <!--Vendor ID-->0x8384
| <!--Product ID-->0x7626
| <!--Revision-->0x0002
| <!--Playback-->{{Yes| }}
| <!--Recording-->{{Unk}}
|
* works HP Compaq mini 110
* untested HP Pavilion HDX9000 CTO Notebook, Intel DG33TL mobo, Dell E520, Intel DP35DP mobo, Dell E6410 Laptop,
|-
| IDT (formerly SigmaTel) IDC STAC 9271/71D
| <!--Vendor ID-->0x8384
| <!--Product ID-->0x7626
| <!--Revision-->0x0002
| <!--Playback-->{{Unk}}
| <!--Recording-->{{Unk}}
|
|-
| <!--Description-->IDC STAC 9272 9273 9274
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->Intel D5400XS,
|-
| <!--Description-->IDT 92HD73C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{yes}}
| <!--Recording-->
| <!--Comments-->headphones only Asus AT4NM10 mobo
|-
| <!--Description-->IDT 92HD75B
| <!--Vendor ID-->0x111d
| <!--Product ID-->0x7608
| <!--Revision-->
| <!--Playback-->{{Yes}}
| <!--Recording-->{{Unk}}
| <!--Comments-->
* working [http://koti.kapsi.fi/jvaltane/aros/hdaudio/ HP Compaq Mini 700 Netbook - feedback required]
* untested HP Mini 5103 and 5102, HP Compaq 610, HP ProBook Laptop 4520s 4525s 6450b 6550b 6555b, HP EliteBook 2540p 2740p 8440p, Mobile Workstation 8540w 8740w, Pavilion NoteBook DV8,
|-
| <!--Description-->IDC 92HD81XX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->IDC 92HD83XX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->IDC STAC 92HD89XX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->IDC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->IDC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->IDC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->IDC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->Wolfson (now Cirrus Logic) WM8850
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->Wolfson WM8860
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->Intel High Definition Audio Revision 1.0. - 4-Channel DAC, 4-channel ADC. - DAC sampling
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
|}
Using Prefs/AHI ensure you set the music unit and at least Units 0 (where most audio comes from) in top left drop down menu to HDaudio - HIFI in the section below. Set Units 1 or 2 to microphone or other outputs. Plus allow more than one channel for multiple audio streams and set frequency up to 44 kHz or higher on the right hand side of the ahi prefs. If sound beeps when you press the test button then all should be OK.
Output <- Codec <- Audio Controller (HDA) <-> Computer
codecs and exact hardware identifier. As mentioned above, HDA is only part of the work here, it gets the audio out of the main chipset in digital format (on a bus called I2S). This is not enough, there is another step needed which is routing that I2S signal to the output, converting it to actual audio, amplifying it, etc. This is handled by a separate chip called a "codec". Sometimes it is initialized by the BIOS, but this is not always the case.
Most audio drivers are made up of two parts a [http://www.kernel.org/doc/Documentation/sound/alsa/HD-Audio.txt Controller + a Codec]. The ProductID and VendorID are for the audio controller only - the important additional codec is '''NOT''' so easily identified.
Some newer versions of codecs are missing at the moment.
Things to try if sound not working
* try to connect something to the audio jack, maybe it is not playing on internal speakers or vice versa
* make sure you try and select all music units e.g. unit0, unit1....
* even if PCI ID's are in Prefs/Env-Archive/HDaudio.config, this doesn't mean it is working, it is the codec that matters
* it might be internally muted
<pre>
add debug=memory to grub boot line - continue booting with F10
Open a shell
Tools/Debug/Bifteck > RAM:audio.txt
</pre>
or
<pre>
Open a shell
Tools/Debug/Sashimi > RAM:audio.txt
Run ahi prefs
Click test tone button
Stop sashimi with Ctrl-C
</pre>
If the boot sound is enabled, you have to use Bifteck to capture AHI debug output. In the GRUB menu, press E on your selected entry, then add "debug=memory" to the options (alongside ATA=, vesa= etc.). Then F10 or Ctrl-X to boot. Once booted, run Tools/Debug/Bifteck again.
or
* try adding QUERYD to the start of ENVARC:hdaudio.config file (also known as Prefs/Env-Archive/) ie. on the first line
* '''OR''' try removing QUERY and QUERYD from the start of the hdaudio.config file
* Reboot
* open a shell
* type: sys:tools/debug/sashimi > ram:debug.txt
* open ahi prefs
* select one of the audio modes - HIFI or otherwise
* press the 'test sound' button
* press ctrl-c in the shell
* post the results to Aros-World
The HD Audio standard was designed to be hardware pinout interchangeable so that the sound support could change easily and quickly. HDA is a standard around particular chips. Each kind of chip has a certain number of DACs and pins, and even the same chip could be hooked up in different ways on different motherboards. The chips are programmable and the operating system can adjust how things are routed. Some pins aren’t even hooked up, so it makes no sense to route sound to them. Also some pins have sensors that can tell when something is plugged in, so that for example the speakers in a laptop can be muted when headphones are plugged in. Pins are also grouped, so for example all the outputs for a 5.1 sound system are grouped. Generally the HDA driver in the operating system is supposed to read the pin set up and figure out a reasonable way to set things up, and disconnected pins should be ignored, etc.
HDAudio standard has headphones on a separate DAC, and it's up to the driver.. it can even send different audio to the headphones without interrupting the main (green) outputs
====Envy24 series ====
A little history. VIA bought the ICE created Envy chipsets [http://www.via.com.tw/en/products/audio/controllers/comparison_controller.jsp VT1712] first. A few years later, they created several cheaper variants VT1724 (mixer missing), VT1721 (low end cut down), VT1720 (embedded on motherboard) and lastly the VT1723 (no support apart from Windows Envy24DT like SYBA SD-PEX63034).
There are PCI Express versions appearing.
The Envy24 is the base product that was originally designed by ICEnsemble, and it supports multi-channel hardware mixing, which is great for professional use. The HT version removes the hardware mixer (unimportant for non-professional uses). The [http://www.avsforum.com/t/364771/envy24ht-s-the-definitive-source HT-S] version is almost exactly the same as the HT, it just uses cheaper DACs. The PT version is exactly the same as the HT-S version, it is just the edition used for on-board audio on motherboards.
N.B. [http://www.soundonsound.com/sos/dec04/articles/pcnotes.htm PCI slot identification] and [http://hsi.web.cern.ch/HSI/s-link/devices/s32pci64/slottypes.html 3.3v PCI].
=====[http://www.opensound.com/readme/README.Envy24.html envy24.audio] - [http://www.anime.net/~goemon/alsa/ VT1712] =====
{| class="wikitable"
! Description
! Vendor ID
! Product ID
! Revision
! Playback
! Recording
! Comments
|-
| M-Audio Delta 66 - Rev B 1999
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| untested AK4524VF CS8404A-CS - needs Delta Series break out box with D-sub lead -
|-
| [http://ixbtlabs.com/articles/maudioaudiophile/index.html Audiophile 2496] Rev A 2000
| 0x14
| 0x
|
| <!--Playback-->{{unk| }}
| <!--Recording-->{{unk| }}
| works audio out on - I2S stereo codec AKM AK4528VF with the 24bit/96kHz DAC and ADC; CS8427 digital transceiver
|-
| [http://ixbtlabs.com/articles/maudioaudiophile/index.html Audiophile 2496] Rev B 2003
| 0x14
| 0x
|
| <!--Playback-->{{Yes }}
| <!--Recording-->
| works well - I2S stereo codec AKM AK4528VF with the 24bit/96kHz DAC and ADC; CS8427 digital transceiver
|-
| M-Audio Delta 410 - 2001 2001 REV-B
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| untested for D-A AK4529VQ converters with CS8427-CS 5532 1158B or Event Echo Gina 20-Bit Multitrack Interface Breakout Box -
|-
| M-Audio Delta 1010
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| untested AK5383 and AK4393 - 25 pin dsub -
|-
| M-Audio Delta 1010LT 1010E
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| untested for D-A AK4529 converters with 2 XLR Microphone inputs with pre amps
* be aware of redesign in 2007 - possible issues
|-
| M Audio Delta 44 - Rev A 2002 - Rev B 2003 - Rev D 2003
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| untested ICE1712G AK4524VF needs breakout box with 15 pin D-sub lead -
|-
| M-Audio Delta 66 Rev E 2006 - Omni Studio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| untested needs break out box with 15 pin D-sub lead -
|-
| <!--Description-->M-Audio Delta DiO 2496
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| Terratec EWX24/96
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| untested
|-
| [http://ixbtlabs.com/articles2/terratecdmx6fire/index.html TerraTec 6fire DMX 24/96]
| <!--Vendor ID-->0x1412
| <!--Product ID-->0x1712
| <!--Revision-->0x02
| <!--Playback-->{{No|tried line 1-2 3-4 5-6 7-8 }}
| <!--Recording-->{{No| }}
| untested - AKM and codec
|-
| <!--Description-->Terratec EWSA88MT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| [http://lists.freebsd.org/pipermail/freebsd-multimedia/2007-March/006087.html Audiotrak Prodigy HD2] 24/96
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| untested
|-
| Audiotrak (ESI) Maya 1010 1010L
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| untested
|-
| EMU 1212M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| untested
|-
| EMU 1616M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| untested
|-
| <!--Description-->Terratec EWS 88MT EWS 88D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->Hoontech Soundtrack DSP 24
Soundtrack DSP 24 Value
Soundtrack DSP 24 Media 7.1
Event Electronics EZ8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->Digigram VX442
Lionstracs
Mediastation
Terrasoniq TS 88
Roland/Edirol DA-2496
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
|}
=====envy24ht.audio - VIA VT1724=====
{| class="wikitable sortable" width="90%"
! width="10%" |Description
! width="10%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |Playback
! width="10%" |Recording
! width="35%" |Comments
|-
| ESI Juli@
| 0x3031
| 0x4553
| 0x0
| <!--Playback-->{{Yes}}
| <!--Recording-->{{Yes}}
| reported working years ago [http://envy24.svobodno.com/ Envy24HT-S] - AKM 4358 DAC - AKM 4114/4112 DIT
|-
| ESI Juli@ Ego Igo rev K
| 0x3031
| 0x
| 0x0
| <!--Playback-->{{Unk}}
| <!--Recording-->{{Unk}}
| AK4358? DAC - AK4114 AK4112 DIT
|-
| [http://ixbtlabs.com/articles2/multimedia/m-audio-revolution51.html M-Audio Revolution 5.1]
| 0x1412
| 0x3631
| 0x0
| <!--Playback-->{{unk}}
| <!--Recording-->{{unk}}
| reported working years ago but discontinued - (Envy24GT) - 3ch AKM 4358 DAC - ADC AKM 5365 -
|-
| [http://ixbtlabs.com/articles2/m-audio-revolution71/index.html M-Audio Revolution 7.1] 24/192
| 0x1412
| 0x3630 0x1724
| 0x0
| <!--Playback-->{{No| }}
| <!--Recording-->{{No| }}
| not working - illegal semaphore - 6ch ADC AKM AK4355 24-bit 192 kHz - 2ch DAC AKM AK4381 24-bit 192 kHz - ADC AKM AK5380
|-
| Terratec Aureon Sky 5.1
| 0x153b
| 0x1147
| 0x
| <!--Playback-->{{unk}}
| <!--Recording-->{{unk}}
| untested - discontinued
|-
| [http://ixbtlabs.com/articles2/terratec-aureon71/index.html Terratec Aureon Space 7.1]
| 0x153b
| 0x1145
| 0x0
| <!--Playback-->{{unk}}
| <!--Recording-->{{unk}}
| untested - Wolfson WM8770 DAC, AC'97 codec SigmaTel STAC9744
|-
| Terratec Aureon Universe 7.1
| 0x153b
| 0x1153 (rev x) 0x1724 (rev3)
| 0x0
| <!--Playback-->{{No| }}
| <!--Recording-->{{No| }}
| not working - semaphore error on rev 3 - DAC ADC
|-
| Terratec Phase 22
| 0x153b
| 0x1150
|
| <!--Playback-->{{unk}}
| <!--Recording-->{{unk}}
| untested - Envy24HT-S - AK4524
|-
| Terratec Phase 28
| 0x153b
| 0x1149
|
| <!--Playback-->{{unk}}
| <!--Recording-->{{unk}}
| untested - Envy24HT-S - AK4524
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk}}
| <!--Recording-->{{unk}}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Playback
| Recording
| Revision
| Comments
|-
| Audiotrak (ESI) Prodigy 7.1
| 0x4933
| 0x4553
|
| <!--Playback-->{{unk}}
| <!--Recording-->{{unk}}
| no driver - Wolfson WM8770 and AC'97 SigmaTel STAC9744 codec
|-
| Audiotrak (ESI) Prodigy 7.1 LT
| 0x3132
| 0x4154
|
| <!--Playback-->{{unk}}
| <!--Recording-->{{unk}}
| no driver -
|-
| [http://ixbtlabs.com/articles2/sound/audiotrak-prodigy192.html Audiotrak (ESI) Prodigy 192] 24/96
|
|
|
| <!--Playback-->{{unk}}
| <!--Recording-->{{unk}}
| no driver - STAC9460S codec
|-
| <!--Description-->Echo Layla 24/96
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk}}
| <!--Recording-->{{unk}}
| <!--Comments-->
|-
| [http://www.bit-tech.net/custompc/labs/80752/hercules-gamesurround-fortissimo-4.html Hercules Gamesurround Fortissimo 4]
|
|
|
| <!--Playback-->{{unk}}
| <!--Recording-->{{unk}}
| no driver - Wolfson WM8776 Codec and WM8766 DAC
|-
| [http://ixbtlabs.com/articles2/multimedia/m-audio-audiophile192.html M-Audio Audiophile Delta AP 192k]
| 0x1412
| 0x3632
|
| <!--Playback-->{{unk}}
| <!--Recording-->{{unk}}
| no driver - Stereo ADC AKM AK5385A 24-bit 192 kHZ - 8-channel DAC AKM AK4358 24-bit 192 kHz - AKM 4114/4112 DIT
|-
| ONKYO SE-150PCI
| 0x160b
| 0x0001
|
| <!--Playback-->{{unk}}
| <!--Recording-->{{unk}}
| no driver
|-
| <!--Description-->ESI Waveterminal 192x
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk}}
| <!--Recording-->{{unk}}
| <!--Comments-->
|-
| <!--Description-->Quartet
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk}}
| <!--Recording-->{{unk}}
| <!--Comments--> - AKM 4114/4112 DIT
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk}}
| <!--Recording-->{{unk}}
| <!--Comments-->
|-
|}
====hdmiaudio.audio - hdmi no support====
{| class="wikitable"
! Description
! Vendor ID
! Product ID
! Revision
! Comments
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Comments-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Recording
| Comments
|-
| <!--Description-->ATI R6xx HDMI Audio codec support output
| <!--Vendor ID-->0x1002
| <!--Product ID-->0x9840
| <!--Revision-->
| <!--Playback-->{{No| }}
| <!--Recording-->{{No| }}
| <!--Comments-->Not detected
|-
| <!--Description-->NVidia HDMI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->Intel Series 6 CougarPoint HDMI codec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->Intel HDMI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Recording-->
| <!--Comments-->
|}
[[#top|...to the top]]
===Graphic GFX Chipsets===
[https://gallium.readthedocs.io/en/latest/systems.html PCIe based] graphic chipset is defacto on 64bit AROS and recommended on 32bit.
AGP works on 32bit but faster transfers through the AGP slot are only available on a few supported motherboard chipsets
* Faster AGP Working = SIS 650 board, Intel 865pe AGP slot on MSI 6788-050,
* Not Supported = NForce2 chipsets, most Intel 815/820 chipsets, VIA chipsets, ALi chipsets,
The fallback for all graphics modes is vesa if any native support does not work. There is a choice of very low resolution vga as the last resort
2D tests performed with [http://download.aros3d.org/software/gfxbench.zip gfxbench] in the shell type gfxbench > out.txt (40 seconds blank screen is part of the test), via FreeDoom via limit-removing engine like odamex, chocolate or vanilla doom -timedemo demo1 or doom2 -timedemo demo1, doom.exe -iwad doom2 -file mymap.wad, Duke DNRATE 640x480 windowed
3D tests performed with Demos/Mesa/ , Cube 1080p, Cube 2 windowed not fullscreen 1920 x 1025, Quake3 ~ cl_drawFPS 1, Xonotic , [http://shinh.skr.jp/sdlbench/showtestgl.cgi test gl],
HDMI, DVI and DisplayPort monitors have a native resolution of 480p, 720p, 1080i, 1080p and up
<pre>
HDMI (licensing fee)
1.2 720p res.
1.3 1080 resolution
1.4 4K @ 30Hz
2.0 4K @ 60Hz
2.1 48Gbs for 4K @ 120Hz, 8K @ , VRR, etc
2.2 ultra96
</pre>
<pre>
DisplayPort (VESA introduced)
1.4 4K @ 60Hz
2.1 96Gbs for 4K @ 240Hz, 8K @ 120Hz. MST daisy chain multiple monitors,
</pre>
<pre>
GPMI chinese standard
2.0
</pre>
*OpenGL4 must have 64-bit floating point FP64 math support. The last revision opengl 4.6 (2017) on [https://wiki.gentoo.org/wiki/AMDGPU AMDGPU] RX 5000's / 6000s ([https://forum.batocera.org/d/7491-enable-opengl-46-and-vulkan-for-an-old-radeon-video-card RDNA] and Nvidia RTX might come to AROS) but Intel UHD, Iris Plus or Xe or Arc will not unless a developer wants the challenge - [https://docs.mesa3d.org/relnotes/20.0.0.html#mesa-20-0-0-release-notes-2020-02-19 Mesa 20.0.0] implements the OpenGL 4.6 API, but the version reported by glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used and may report a lower version depending on each driver. Mesa 20.0.0 implements the Vulkan 1.2 API, but the version reported by the apiVersion property of the VkPhysicalDeviceProperties struct depends on the particular driver being used.
*OpenGL3 last revision 3.3 (2011)
*OpenGL2 nvidia-nouveau on Aros 32bit,
*OpenGL1 intel gma950 on Aros 32bit and 64bit,
====vga.hidd====
{| class="wikitable"
! Description
! Vendor ID
! Product ID
! Revision
! Comments
|-
|
| 0x
| 0x
| 0x0
| Generic VGA Driver, limited to 640x480 in 16 colours - no 3D support
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Comments-->
|-
|}
====vesa.hidd====
{| class="wikitable"
! Description
! Vendor ID
! Product ID
! Revision
! Comments
|-
|
| 0x
| 0x
| 0x0
| 2D support for VBE1, VBE2 and VBE3 (most cards) - various resolutions and 24bit colour - no 3D support
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Comments-->
|-
|}
[[#top|...to the top]]
====[[w:en:Intel GMA|Intel GMA]]====
DVI output is not supported at the moment.
If having problems:
* Ensure the latest version is being used.
* Set GMA_MEM to 128 or 256 to test
* Try the FORCEGMA ToolType for 2D, and try the FORCEGALLIUM ToolType for 3D acceleration after 2D is verified to work. ToolTypes should be applied to the Devs/Monitors/IntelGMA monitor icon.
If still having problems:
* At GRUB boot screen edit boot line and add option: debug=memory
* Boot.
* Use shell command: tools/debug/bifteck > RAM:debug.txt
* And post [GMA MONITOR DETECTION] and other related debug lines
{| class="wikitable sortable" width="90%"
! width="5%" |Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="3%" |Rev
! width="5%" |2D
! width="5%" |3D
! width="5%" |Analog Output
! width="5%" |Digital Output
! width="5%" |Laptop LCD
! width="30%" |Comments
|-
| 910GL 82910GL GMCH + ICH6
| 0x8086
| 0x2582 0x2592
| 0x0
| <!--2D-->{{Yes}}
| <!--3D-->{{Unk}}
| <!--Analogue Output-->
| <!--Digital Output-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| 910GML 82910 GML GMCH + ICH6 Mobile
| 0x8086
| 0x2582 0x2592
| 0x0
| <!--2D-->{{Yes}}
| <!--3D-->{{Unk}}
| <!--Analogue Output-->
| <!--Digital Output-->
| <!--Laptop LCD-->
| may need to add forceGMA to grub boot line to work
|-
| 915G 82915G GMCH + ICH6-M
| 0x8086
| 0x
| 0x0
| <!--2D-->{{Unk}}
| <!--3D-->{{Unk}}
| <!--Analogue Output-->
| <!--Digital Output-->
| <!--Laptop LCD-->
|
|-
| 915GL 82915GL GMCH
| 0x8086
| 0x
| 0x0
| <!--2D-->{{Unk}}
| <!--3D-->{{Unk}}
| <!--Analogue Output-->
| <!--Digital Output-->
| <!--Laptop LCD-->
|
|-
| 915GV 82915GV GMCH
| 0x8086
| 0x
| 0x0
| <!--2D-->{{Yes|}}
| <!--3D-->{{No|}}
| <!--Analogue Output-->
| <!--Digital Output-->
| <!--Laptop LCD-->{{N/A}}
| HP DC5100 small form factor
|-
| 915GM GMA900
| 0x8086
| 0x
| 0x0
| <!--2D--> {{Yes| }}
| <!--3D--> {{Unk| tunnel gearbox }}
| <!--Analogue Output-->
| <!--Digital Output-->
| <!--Laptop LCD-->{{Yes}}
| asus eee pc 900
|-
| 915GMS
| 0x8086
| 0x
| 0x0
| <!--2D--> {{Yes| }}
| <!--3D--> {{Unk| tunnel }}
| <!--Analogue Output-->
| <!--Digital Output-->
| <!--Laptop LCD-->{{Yes| }}
|
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Laptop LCD
| Comments
|-
| [http://www.notebookcheck.net/Intel-Graphics-Media-Accelerator-950.2177.0.html 945GU] - 133 MHz (Lake port for Intel A100 and A110)
| 0x8086
| 0x2772
| 0x0
| <!--2D--> {{Yes| }}
| <!--3D--> {{Unk| }}
| <!--Analogue Output-->
| <!--Digital Output-->
| <!--Laptop LCD-->
| Fujitsu LifeBook U1010,
|-
| 945GMS - 166 MHz / 250 MHz (1.05V)
| 0x8086
| 0x27a2
| 0x0
| <!--2D--> {{Yes| }}
| <!--3D--> {{Unk| }}
| <!--Analogue Output-->
| <!--Digital Output-->
| <!--Laptop LCD-->{{Yes}}
| Dell D430
|-
| 945GSE - 166 MHz (for Atom)
| 0x8086
| 0x27ae
| 0x0
| <!--2D--> {{Yes| }}
| <!--3D--> {{Yes|[http://www.x.org/wiki/GalliumStatus]}}
| {{Yes}}
| {{No|dvi port}}
| {{Yes| }}
| for atom motherboards and most 2008/2009 netbooks
* 3D Works - AOA110 AOA150, Dell Mini 9, Samsung NC10, Toshiba NB100,
|-
| 945G 82945G GMCH + ICH7
| 0x8086
| 0x27a6
| 0x0
| <!--2D-->{{Unk}}
| <!--3D-->{{Unk}}
| <!--Analogue Output-->
| <!--Digital Output-->
| <!--Laptop LCD-->
| untested 2D and 3D
|-
| 945GC 82945GC MCH
| 0x8086
| 0x27a6
| 0x0
| <!--2D-->{{Unk}}
| <!--3D-->{{Unk}}
| <!--Analogue Output-->
| <!--Digital Output-->
| <!--Laptop LCD-->
| untested 2D and 3D
|-
| 945PM
| 0x8086
| 0x
| 0x0
| <!--2D-->{{Yes}}
| <!--3D-->{{Yes}}
| <!--Analogue Output-->
| <!--Digital Output-->
| <!--Laptop LCD-->
| Dell D420, Compaq nc6400,
|-
| 945GMS - 250 MHz Calistoga
| 0x8086
| 0x
| 0x0
| <!--2D--> {{Yes}}
| <!--3D--> {{Yes|most models}}
| <!--Analogue Output-->
| <!--Digital Output-->
| <!--Laptop LCD-->{{Yes}}
|
* 3D Works Dell Latitude 2100, HP Compaq nc6320, Lenovo 3000, Lenovo T60, Samsung Q35, Dell D620, Dell D820,
* 3D untested Toshiba Satellite L100-120, Toshiba Portege M400,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Unk}}
| <!--3D-->{{Unk}}
| <!--Analogue Output-->
| <!--Digital Output-->
| <!--Laptop LCD-->
|
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Laptop LCD
| Comments
|-
| GMA 3100 G31
| 0x
| 0x
| 0x0
| <!--2D-->{{Maybe|}}
| <!--3D-->{{No|}}
| <!--Analogue-->{{Unk}}
| <!--Digital-->{{Unk}}
| <!--Laptop LCD-->{{Unk}}
| works 2D but no 3D
|-
| GMA 3100 G33
| 0x
| 0x
| 0x0
| <!--2D-->{{Maybe|}}
| <!--3D-->{{No|}}
| <!--Analogue-->{{Unk}}
| <!--Digital-->{{Unk}}
| <!--Laptop LCD-->{{Unk}}
| works 2D but no 3D
|-
| [http://en.wikipedia.org/wiki/Intel_GMA GMA 3150] netbooks and nettops
| 0x
| 0x
| 0x0
| <!--2D-->{{Maybe|}}
| <!--3D-->{{No|}}
| <!--Analogue-->{{Unk}}
| <!--Digital-->{{Unk}}
| <!--Laptop LCD-->{{Unk}}
| works 2D but no 3D. no vga, dvi or hdmi output for nettops
|-
| <!--Description--> G965
| <!--Vendor ID--> 0x8086
| <!--Product ID--> 0x
| <!--Revision-->
| <!--2D-->{{Maybe|}}
| <!--3D-->{{No|}}
| <!--Analogue-->{{Unk}}
| <!--Digital-->{{Unk}}
| <!--Laptop LCD-->{{Unk}}
| <!--Comments-->
|-
| <!--Description--> Q965
| <!--Vendor ID--> 0x8086
| <!--Product ID--> 0x2992
| <!--Revision-->
| <!--2D-->{{Maybe|}}
| <!--3D-->{{No|}}
| <!--Analogue-->{{No}}
| <!--Digital-->{{Unk}}
| <!--Laptop LCD-->{{Unk}}
| <!--Comments--> Only tested with VGA output.
|-
| 965GM X3100 (500 MHz)
| 0x
| 0x
| 0x0
| <!--2D-->{{Maybe|}}
| <!--3D-->{{No|}}
| <!--Analogue-->{{Unk}}
| <!--Digital-->{{Unk}}
| <!--Laptop LCD-->{{Unk}}
| some support 2D but no hardware 3D - could not get it to work with VGA or dvi output
* untested Apple MacBook Air, Lenovo Thinkpad X300, Dell Inspiron 1525, Toshiba M9,
|-
| 960GM X3100 (400 MHz)
| 0x
| 0x
| 0x0
| <!--2D-->{{Maybe|}}
| <!--3D-->{{No|}}
| <!--Analogue-->{{Unk}}
| <!--Digital-->{{Unk}}
| <!--Laptop LCD-->{{Unk}}
|
|-
| 965M X3100 (400 MHz)
| 0x
| 0x
| 0x0
| <!--2D-->{{Maybe|}}
| <!--3D-->{{No|}}
| <!--Analogue-->{{Unk}}
| <!--Digital-->{{Unk}}
| <!--Laptop LCD-->{{Unk}}
| Dell D830,
|-
| 965PM ??
| 0x
| 0x
| 0x0
| <!--2D-->{{Maybe|}}
| <!--3D-->{{No|}}
| <!--Analogue-->{{Unk}}
| <!--Digital-->{{Unk}}
| <!--Laptop LCD-->{{Unk}}
| Toshiba A9 works with limited 2D acceleration but no hardware 3D
|-
| GL965
| 0x
| 0x
| 0x0
| <!--2D-->{{Maybe|}}
| <!--3D-->{{No|}}
| <!--Analogue-->{{Unk}}
| <!--Digital-->{{Unk}}
| <!--Laptop LCD-->{{Unk}}
| works with limited 2D acceleration but no hardware 3D
|-
| GM965
| 0x
| 0x
| 0x0
| <!--2D-->{{Maybe|}}
| <!--3D-->{{No|}}
| <!--Analogue-->{{Unk}}
| <!--Digital-->{{Unk}}
| <!--Laptop LCD-->{{Unk}}
| works with limited 2D acceleration but no hardware 3D
|-
| GMA X3500 G35
| 0x
| 0x
| 0x0
| <!--2D-->{{Maybe|}}
| <!--3D-->{{No|}}
| <!--Analogue-->{{Unk}}
| <!--Digital-->{{Unk}}
| <!--Laptop LCD-->{{Unk}}
| works with limited 2D acceleration but no hardware 3D
|-
| <!--Description-->X4500M G41 G43 G45 (400Mhz) Mobile 4 Series
| <!--Vendor ID--> 0x8086
| <!--Product ID--> 0x2a42 0x2a43
| <!--Revision-->0x07
| <!--2D-->{{Maybe|}}
| <!--3D-->{{No|}}
| <!--Analogue--> {{No|}}
| <!--Digital--> {{No|}}
| <!--Laptop LCD--> {{Yes| VESA}}
| <!--Comments-->works with limited 2D acceleration but no hardware 3D
|-
| <!--Description-->GMA 4500M HD (533 MHz)
| <!--Vendor ID--> 0x8086
| <!--Product ID--> 0x
| <!--Revision-->
| <!--2D-->{{Maybe|}}
| <!--3D-->{{No|}}
| <!--Analogue-->{{Unk}}
| <!--Digital-->{{Unk}}
| <!--Laptop LCD-->{{Unk}}
| <!--Comments-->works with limited 2D acceleration but no hardware 3D
|-
| <!--Description-->GMA 4700M HD (640MHZ)
| <!--Vendor ID--> 0x8086
| <!--Product ID--> 0x2a42
| <!--Revision-->
| <!--2D-->{{Maybe|}}
| <!--3D-->{{No|}}
| <!--Analogue-->{{Unk}}
| <!--Digital-->{{Unk}}
| <!--Laptop LCD-->{{Unk}}
| <!--Comments-->works with limited 2D acceleration but no hardware 3D
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
|}
====[http://nouveau.freedesktop.org/wiki/FeatureMatrix nouveau].hidd (nvidia pci, agp, pci-e desktop)====
PCIe based nvidia graphics (gfx 8xxx) are the base level for 64bit AROS but earlier models still has some support on 32bit AROS
*Desktop, more likely hit rather than miss on early nvidia on Aros 32bit but on Aros 64bit ...
*Laptop, limited support for '''very''' early non-optimus (i.e. just Nvidia gfx only so no Intel and nvidia gfx combinations on 32bit but on 64bit ...)
Please note that the nouveau project is reverse engineering a nvidia graphics driver but takes time because of [https://nouveau.freedesktop.org/ nVidia's closed firmwares], etc
* 202
* 2026-07 - DEVS Nouveau.hidd Gallium.hidd Softpipe - LIBS Gallium GLU 20.0 Mesa OpenCL
* 2011-10 - DEVS 6.11 Nouveau.hidd 7.4 Gallium.hidd 9.4 Softpipe - LIBS 2.3 Gallium 1.3 GLU 19.0 Mesa OpenCL 1.x
* 2011-04 - DEVS 5.31 Nouveau.hidd 7.3 Gallium.hidd 9.3 Softpipe - LIBS 2.2 Gallium 1.1 GLU 18.0 Mesa OpenCL n/a
Nouveau support for AROS is limited to OpenGL 2.1 compliance on 32bit even for modern GL4 capable GPUs but on 64bit ...
On Aros 32bit OpenCL supports the NV50 (8000 9000) cards, less support in NVC0 fermi cards (300 upwards)
On Aros 64bit
ADoom3 graphic details ultra, benchmark while playing press the "`" key and type "Timedemo demo1" in the console
{| class="wikitable sortable" width="90%"
! width="5%" | Graphic Card
! width="5%" | Aros 32bit 1024 x 768
! width="5%" | Aros 32bit 800 x 600
! width="5%" | Aros 32bit 640 x 480
! width="5%" | Aros 64bit 1024 x 768
! width="5%" | Aros 64bit 800 x 600
! width="5%" | Aros 64bit 640 x 480
|-
| NV50 Asus EN8400GS SILENT/P/512M PCIe (G98) || || || || || ||
|-
| Gigabyte 8500GT 256M || 42,6 || 57,2 || 68,6 || || ||
|-
| NV96 (G96) Geforce 9500GT 512M || 43 || 53 || 57 || || ||
|-
| NV96 (G96) 9600GT || || || || || ||
|-
| NVA3 (GT215) GT240 || || || || || ||
|-
| NVA5 (GT216) Palit GT220 Sonic 512M || 39,7 || 55,8 || 63,7 || || ||
|-
| NVA8 (GT218) gt210 || || || || || ||
|-
| NVA8 (GT218) ION2 || 38,4 || 53,9 || 61,7 || Not Detected || Not Detected || Not Detected
|-
| NVC3 (GF106) GT440 GTS 450 || || || || || ||
|-
| NVCF (GF116) NVC0 Fermi GTX 550Ti or GTS 450 v2 || || || || || ||
|-
| NVC8 (GF110) 580GTX || N/A || N/A || N/A || || ||
|-
| NVE0 Kepler GT630 || N/A || N/A || N/A || || ||
|-
| NVE6 (GK106) Kepler GTX660 || N/A || N/A || N/A || || ||
|-
| NVE7 (GK107) GTX 650 || N/A || N/A || N/A || || ||
|-
| NV110 Maxwell GTX 750 || N/A || N/A || N/A || || ||
|-
| NV126 (GM206) GTX950 || N/A || N/A || N/A || unk || unk || unk
|-
| NV160 family (Turing) GTX 1650 and RTX 2000 upwards with GSP firmware || N/A || N/A || N/A || unknown || unknown || unknown
|-
| HostGL Ryzen 5 4600H - Nvidia 1650 - Linux mint 21.1 || N/A || N/A || N/A || 150fps || 154fps || 155fps
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| width="5%" | Graphic Card
| width="5%" | Aros 32bit 1024 x 768
| width="5%" | Aros 32bit 800 x 600
| width="5%" | Aros 32bit 640 x 480
| width="5%" | Aros 64bit 1024 x 768
| width="5%" | Aros 64bit 800 x 600
| width="5%" | Aros 64bit 640 x 480
|}
{| class="wikitable sortable" width="90%"
! width="5%" | Description
! width="5%" | Vendor ID
! width="5%" | Product ID
! width="2%" | Rev
! width="5%" | 2D
! width="5%" | 3D
! width="5%" | Analog Output
! width="5%" | Digital Output
! width=40%" | Comments
|-
| <!--Description-->tnt1 (nv04) tnt2 (nv05) m64 value (1998)
| 0x
| 0x
| 0x0
| <!--2D-->{{Maybe| }}
| <!--3D-->{{No|very slow}}
| <!--Analogue-->
| <!--Digital-->
| NV04 Riva TNT TNT2 Fahrenheit freezes on via motherboard chipset so rename agp.hidd in SYS:Devs/Drivers or Monitors
|-
| <!--Description-->tnt vanta lt (nv06) 1998 /9
| 0x10de
| 0x002c
| 0x15
| <!--2D-->{{Maybe| }}
| <!--3D-->{{No|slow}}
| <!--Analogue-->
| <!--Digital-->
|
|-
| <!--Description-->Geforce 256 (nv10) (2000)
| 0x
| 0x
| 0x0
| <!--2D-->{{Maybe| }}
| <!--3D-->{{No|slow }}
| <!--Analogue-->
| <!--Digital-->
| Geforce256
|-
| <!--Description-->Geforce 2 Geforce 3 Geforce 4 (nv20) 2000 / 2
| 0x
| 0x
| 0x0
| <!--2D-->{{Maybe| }}
| <!--3D-->{{No|slow }}
| <!--Analogue-->
| <!--Digital-->
| works for some PCI and AGP Geforce2 Geforce3 Geforce4
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Comments
|-
| Geforce FX5200 nv34 (2003)
| 0x10DE
| 0x0322 0x
| 0xA1
| <!--2D-->{{Maybe| }}
| <!--3D-->{{Maybe| }}
| <!--Analogue-->{{Maybe|VGA15 }}
| <!--Digital-->{{Maybe|DVI}}
| NV30 GeForce 5 FX Rankine Hardware OpenGL 1.5 - slower than GF MX 4000 for 2D - max 1024 x768
* not working [https://eab.abime.net/showthread.php?t=92328&page=8 mobos with VIA chipsets 2018]
* working (MSI 0x9174) the previous nouveau 5.x driver
* Others work with 6.x series XFX PV-T34K-NA, ASUS V9520-X/TD
|-
| Geforce FX5500 (nv34) (2003)
| 0x
| 0x
| 0x0
| <!--2D-->{{Yes| }}
| <!--3D-->{{Yes| }}
| <!--Analogue-->{{Maybe| }}
| <!--Digital-->{{Yes|DVI}}
| works
|-
| Geforce 5100 (NV34)
| 0x
| 0x
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
|
|-
| Geforce FX 5200LE (NV34)
| 0x
| 0x
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
|
|-
| GeForce FX 5200 Ultra
| 0x
| 0x
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
|
|-
| Geforce FX5600 (nv31) (2004)
| 0x
| 0x
| 0x0
| <!--2D-->{{Yes| }}
| <!--3D-->{{Yes}}
| <!--Analogue-->{{Maybe| }}
| <!--Digital-->{{Yes|DVI}}
| works
|-
| GeForce FX 5600 Ultra
| 0x
| 0x
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
|
|-
| GeForce FX 5600SE
| 0x
| 0x
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
|
|-
| GeForce FX 5600XT
| 0x
| 0x
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
|
|-
| Geforce FX5700 (nv36) (2004)
| 0x
| 0x
| 0x0
| <!--2D-->{{Yes|some}}
| <!--3D-->{{Yes| }}
| <!--Analogue-->{{Maybe| }}
| <!--Digital-->{{Yes|DVI}}
|
|-
| GeForce FX 5700VE
| 0x
| 0x
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
|
|-
| GeForce FX 5700 Ultra
| 0x
| 0x
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
|
|-
| GeForce FX 5700LE
| 0x
| 0x
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
|
|-
| GeForce FX 5800 (NV30)
| 0x
| 0x
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
|
|-
| GeForce FX 5800 Ultra (NV30)
| 0x
| 0x
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
|
|-
| GeForce FX 5900 (NV35)
| 0x
| 0x
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
|
|-
| GeForce FX 5900 Ultra
| 0x
| 0x
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
|
|-
| GeForce FX 5900XT
| 0x
| 0x
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
|
|-
| GeForce FX 5900ZT
| 0x
| 0x
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
|
|-
| GeForce FX 5950 Ultra
| 0x
| 0x
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
|
|-
| Geforce 5xxx
| 0x
| 0x
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
|
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Comments
|-
| Geforce 6200 (nv44) (2005)
| 0x
| 0x00F3 0x014F
| 0x0
| <!--2D-->{{Yes|5.28 Pixel Text}}
| <!--3D-->{{Maybe| use 5.28}}
| <!--Analogue-->{{Yes|VGA15 and s-video - plain 4pin cable lead will work with 7pin}}
| <!--Digital-->{{Yes|DVI}}
| NV40 GeForce 6 GeForce 7 Curie AGP Hardware OpenGL 2.1 needing previous 5.x version as regression arose 2011-10
|-
| Geforce 6200 (nv44a) (2006)
| 0x
| 0x0221
| 0x0
| <!--2D-->{{Yes|5.28 Pixel Text }}
| <!--3D-->{{Yes|}}
| <!--Analogue-->{{Yes|VGA15}}
| <!--Digital-->{{Yes|DVI}}
| Hardware OpenGL 2.1, PCI version tested OK in 2014-01-02 - Icaros 1.5.2
* not working
*working
|-
| GeForce 6200 with Turbo Cache (NV43)
| 0x
| 0x0161
| 0x0
| <!--2D-->{{Yes}}
| <!--3D-->{{Yes}}
| <!--Analogue-->
| <!--Digital-->{{Yes|DVI}}
|
|-
| GeForce 6200SE with Turbo Cache (NV44)
| 0x
| 0x0162
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
|
|-
| Geforce 6200 LE
| 0x10de
| 0x0163
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| PCI-E
|-
| GeForce 6600 LE
| 0x
| 0x00F4 0x0142
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| GeForce 6600
| 0x
| 0x00F2 0x0141
| 0x0
| <!--2D-->{{Yes| }}
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| 2006 PureVideo HD 1 or VP1 re-used the MPEG-1/MPEG-2 decoding pipeline from FX
|-
| Geforce 6600gt (nv4x) (2005)
| 0x
| 0x00F1 0x0140
| 0x0
| <!--2D-->{{Yes}}
| <!--3D-->{{Yes}}
| <!--Analogue-->{{Yes| }}
| <!--Digital-->{{Yes|DVI}}
| OpenGL tests -
|-
| Geforce 6800 (nv40) (2005)
| 0x
| 0x0041 0x00C1 0x00F0 0x0211
| 0x0
| <!--2D-->{{Yes}}
| <!--3D-->{{Yes}}
| <!--Analogue-->{{Yes| }}
| <!--Digital-->{{Yes|DVI}}
| <!--Comments-->
|-
| GeForce 6800 XE (NV4x)
| 0x
| 0x0043
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| GeForce 6800 LE
| 0x
| 0x0042 0x00C2 0x0212
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| GeForce 6800 GT (quadro fx 1400)
| 0x
| 0x0045 0x0046 0x0215
| 0x0
| <!--2D-->{{Yes}}
| <!--3D-->{{Yes}}
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| Geforce 6800 GS
| 0x
| 0x0047 0x00C0 0x00F6
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| GeForce 6800 GTS NV40
| 0x
| 0x0040 0x0F9
| 0x0
| <!--2D-->{{Yes}}
| <!--3D-->{{Yes}}
| <!--Analogue-->
| <!--Digital-->{{Yes|DVI}}
| <!--Comments-->
|-
| Geforce 6800XT
| 0x
| 0x0044 0x0048 0x00C3 0x0218
| 0x0
| <!--2D-->{{Yes| }}
| <!--3D-->{{No| }}
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| GeForce 6600 VE
| 0x
| 0x0143
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| GeForce 6500 NV44
| 0x
| 0x0160
| 0x0
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| GeForce 6250
| 0x
| 0x0169
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| Geforce 6xxx
| 0x
| 0x
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Comments
|-
| GeForce 7800 GTX
| 0x
| 0x0090 0x0091
| 0x0
| <!--2D-->{{Yes| }}
| <!--3D-->{{Yes| tunnel gearbox cube cube2 25}}
| <!--Analogue-->
| <!--Digital-->
| <!--Comments--> 256MB DDR3 - 1 6pin psu connector -
* not working asus en7800gtx/2dhtv/256m/osp/a -
* Works XFX PV-T70F-UDD7 Works in steve jones' scrap pc aros build 2010 2 DVI-I ports
* Untested
|-
| GeForce 7800 GT
| 0x
| 0x0092
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| Geforce 7600gt (G8 ) (nv4 ) (2006)
| 0x
| 0x02E0 0x0391
| 0x0
| <!--2D-->{{Yes| }}
| <!--3D-->{{Yes| }}
| <!--Analogue-->
| <!--Digital-->
| <!--Comments--> OpenGL 2.1
* not working
* working
|-
| GeForce 7800 SLI
| 0x
| 0x0095
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| GeForce 7900 GTX
| 0x
| 0x0290
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| GeForce 7900 GT GTO
| 0x
| 0x0291
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| GeForce 7900 GS
| 0x10de
| 0x0292
| 0x0a1
| <!--2D-->{{Yes|Pixel Text}}
| <!--3D-->{{Yes}}
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
* not working
* Works with a few glitches with XFX Pine 0x2218
|-
| GeForce 7950 GX2
| 0x10de
| 0x0293 0x0294
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| GeForce 7950 GT
| 0x
| 0x0295 0x02E4
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| GeForce 7900 GS
| 0x
| 0x02E3
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| GeForce 7600 GS
| 0x
| 0x02E1 0x0392
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| GeForce 7650 GS
| 0x10de
| 0x0390
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| GeForce 7600 LE
| 0x10de
| 0x0394
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| Geforce 7800GS (G8 ) (nv4 ) (2006)
| 0x10de
| 0x0093 0x00F5
| 0x0
| <!--2D-->{{Yes|Pixel Text}}
| <!--3D-->{{Yes}}
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
* not working
* works if AGP motherboard chipset is supported - Hardware OpenGL 2.1
|-
| GeForce 7100 GS
| 0x10de
| 0x016A
| 0x0
| <!--2D-->{{Yes|Pixel Text}}
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| GeForce 7350 LE
| 0x10de
| 0x01D0
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| Geforce 7300le (G8 ) (nv4 ) (2006)
| 0x10de
| 0x01D1
| 0x0
| <!--2D-->{{Yes|Pixel Text}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| GeForce 7300SE 7200GSGF-7200GS-N-B1 variant (G72)
| 0x10de
| 0x01D3
| 0x0a1
| <!--2D-->
| <!--3D-->
| <!--Analogue-->{{Unk|1x DVI, 1x VGA, 1x S-Video}}
| <!--Digital-->
| <!--Comments-->2007 40W pci-e 1.0 VP1 no unified shaders -
* not working Asus on via chipset (2015),
* works Asus on intel chipset (2015),
|-
| Geforce 7300gt (G8 ) (nv4 ) (2006)
| 0x10de
| 0x0395 0x0393
| 0x0
| <!--2D-->{{Yes|Pixel Text}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
* not working
* works
|-
| GeForce 7300 GS
| 0x10de
| 0x01DF
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| GeForce 7500 LE
| 0x10de
| 0x01DD
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| Geforce 7xxx
| 0x10de
| 0x
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Comments
|-
| GeForce 8800 Ultra (NV50 family)
| 0x10de
| 0x0194
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->NV50 GeForce 8 to GeForce 200s opengl 3.x - max res - 80nm technology - PureVideo HD 2 or VP2 Nvidia VDPAU Feature Set A (absent from ultra and some 8800gt?) added a dedicated bitstream processor (BSP) and enhanced video processor for H.264, VC-1 acceleration
|-
| Geforce 8800gts (nv50) (G8x) (2007)
| 0x10de
| 0x0400 0x0600 0x0193
| 0x0
| <!--2D-->{{Yes| }}
| <!--3D-->{{Yes| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->2007 200w openGL3 openCL - 2x6pin psu
* not working 0x0193 models (2015) on via chipsets,
* works
|-
| Geforce 8800gtx (nv5 ) (G8x) (2007)
| 0x10de
| 0x
| 0x0
| <!--2D-->{{Yes| }}
| <!--3D-->{{no| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->2008 200W 1x 6pin connector,
* not working
* working
* untested XFX PV-T88P-YDF4, Alpha Dog Edition runs extremely hot - Gigabyte GV-NX88T512H,
|-
| GeForce 8800 GT
| 0x10de
| 0x0602 0x0611 0x0193
| 0x0
| <!--2D-->{{Yes| }}
| <!--3D-->{{Yes}}
| <!--Analogue-->
| <!--Digital-->DVI up to 2500 x 1600
| <!--Comments--> opengl 3.x - 6pin psu power connector required
* not working
* untested Asus EN8800GT/HTDP/256M EN8800GT/HTDP/512M EN8800GT/G/HTDP/512M
* works
|-
| GeForce 8800 GT (G92)
| 0x10de
| 0x0611
| 0x0a2
| <!--2D-->{{Yes|6.11 Pixel Text}}
| <!--3D-->{{Yes}}
| <!--Analogue-->{{N/A}}
| <!--Digital-->{{Yes}}
| <!--Comments--> opengl 3 pci-e 2.0 8800GT 512MB on Icaros 2.0.3 [[File:8800GT aros heads.png|thumb|8800GT]] [[File:8800GT aros tails.png|thumb|8800GT detail]]
|-
| Geforce 8600gt (nv5 ) (G8x) (2007)
| 0x10de
| 0x0401 0x0402
| 0x0
| <!--2D-->{{Yes|Pixel Text}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Comments--> opengl 3.x - max res
* not working
* works
|-
| GeForce 8500 GT G86 based chipset
| 0x10de
| 0x0421
| 0x0
| <!--2D-->{{Yes|32bit and 64bit}}
| <!--3D-->{{yes|32bit and 64bit}}
| <!--Analogue-->
| <!--Digital-->
| <!--Comments--> OpenGL tests - max opengl 3.x but 2.1 offered on Aros 32bit and
* works Gigabyte 8500 GT,
* not working
|-
| GeForce 8800 GS
| 0x10de
| 0x0606 0x060D
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments--> opengl 3.x - max res
|-
| GeForce 8600GS
| 0x10de
| 0x0403
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments--> openGL 3.x VP3 offers complete hardware-decoding for all 3 video codecs of the Blu-ray Disc format: MPEG-2, VC-1, and H.264 - Nvidia VDPAU Feature Set B
|-
| GeForce 8300 GS
| 0x10de
| 0x0423
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments--> opengl 3.x - max res
|-
| Geforce 8400gs G98GS (end 2007) GT218 (2009)
* Rev2 with 8/16 cores and 128-512MB of DDR2 or GDDR3 memory.
* Rev3 with 8 cores and 512MB-1GB of DDR3 memory (based on Tesla 2.0)
| 0x10de
| 0x0424 0x0422
| 0x0
| <!--2D-->{{Yes|Doom Doom2 Duke }}
| <!--3D-->{{Yes| tunnel 490 gearbox 505 Cube 135 Cube2 55 quake3 }}
| <!--Analogue-->{{Yes|works digital part of DVI but nothing from any display port}}
| <!--Digital-->{{Yes|output on digital 24 pin array of DDWG's DVI and hdmi}}
| <!--Comments-->2009 50W openGL 3.1 openCL - case single slot - one single-link DVI digital output, supporting up to one 1920x1080 resolution display - analog resolution 640 x 480 to 1024 x 768 16 and 24 bit color - [http://www.phoronix.com/scan.php?page=article&item=nouveau_comp_2011&num=19 runs a little hotter than expected] - G98 VP3 pci-e 2.0 512MB DDR2 -
* not working
* works Asus EN8400GS SILENT/P/512M PCIe (G98),
|-
| Geforce 8400gs (nv50) (G86) (mid-2007)
* Rev1 with 16 cores / 256MB of DDR2 memory.
| 0x10de
| 0x0404
| 0x0
| <!--2D-->{{Yes|Doom Doom2 Duke }}
| <!--3D-->{{Yes| tunnel 490 gearbox 505 Cube 135 Cube2 55 quake3 }}
| <!--Analogue-->{{Yes|works but not tested thru 4 pins of analog signal of DVI plug}}
| <!--Digital-->{{Yes|output on digital 24 pin array of DDWG's DVI and hdmi}}
| <!--Comments-->2008 50W openGL 3.1 openCL - case single slot - one single-link DVI digital output up to 1920x1080 resolution display - analog resolution 640 x 480 to 1024 x 768 16 and 24 bit color - [http://www.phoronix.com/scan.php?page=article&item=nouveau_comp_2011&num=19 runs a little hotter than expected] - G86 VP2 128MB -
* not working XFX PV-T86S-YAJG NVIDIA GeForce 8400 GS 512MB DDR2, Sparkle 8400GS 512MB SX84GS512D2L-DPP,
* works Asus EN8400GS SILENT/HTP/256M SILENT/HTP/512M/A,
|-
| GeForce 8400 SE
| 0x10de
| 0x0420
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments--> openGL 2.x openCL
|-
| NVidia Quadro NVS290 DMS-59
| 0x10de
| 0x0403
| 0x0
| <!--2D-->{{no| }}
| <!--3D-->{{no| }}
| <!--Analogue-->{{unk|DMS-59 socket}}
| <!--Digital-->{{unk|DMS-59 }}
| <!--Comments-->2008 21W - G86S (G86-827-A2) - 16 shading units, 8 texture mapping units, and 4 ROPs. NVIDIA has paired 256 MB DDR2 - PCIe 1.0 x16 Low Profile -
|-
| Geforce Quadro FX 4600 (SDI), 5600
| 0x10de
| 0x
| 0x0
| <!--2D-->{{Partial|VESA 2d}}
| <!--3D-->{{no| }}
| <!--Analogue-->{{partial| }}
| <!--Digital-->{{partial| }}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Comments
|-
| GeForce 9800 GX2 (NV50 family)
| 0x10de
| 0x0604
| 0x0
| <!--2D-->{{Partial|VESA }}
| <!--3D-->{{no| }}
| <!--Analogue-->{{Partial| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->2009 150w - 65nm technology
|-
| GeForce 9800 GTX
| 0x10de
| 0x0612
| 0x0a2
| <!--2D-->{{Yes| }}
| <!--3D-->{{Maybe|6.11 }}
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->2009 2x6pin psu -
* not working xfx on via chipset (2015),
* works xfx on chipset intel ,
|-
| GeForce 9800 GTX+
| 0x10de
| 0x0613
| 0x0
| <!--2D-->{{Yes| }}
| <!--3D-->{{Maybe| }}
| <!--Analogue-->
| <!--Digital-->
| <!--Comments--> opengl 3.x - max res 2560 x 1920 - case dual slot - 26amp 12v rail on computer psu if 2x6pin connectors needed - 55nm version of the G92 chip - will not work with PCI-e 1.0a slots -
* not working
* works on a few models
|-
| Geforce 9800gt (nv50) (G92a) (2008)
| 0x10de
| 0x0614
| 0x0xa2
| <!--2D-->{{Yes| Doom Doom2 Duke }}
| <!--3D-->{{Maybe| tunnel 495 gearbox 513 Cube 156 Cube2 120 Quake3 }}
| <!--Analogue-->
| <!--Digital-->{{partial| DVI}}
| <!--Comments--> OpenGL 3.1 openCL 1.x - case dual slot - 600w 26amp on both 12v rails for 2x6pin psu on gfx card - no fan control - some come with 1x6pin - renamed version of the venerable GeForce 8800 GT - randomly works
* not working Gainward 512M untested
* working Gainward CardExpert (0x0401) Green Edition NE39800TFHD02-PM8D92 1024MB (no 6pin)
|-
| Geforce gf9600 9600gt (nv5 ) (G9x) (2008)
| 0x10de
| 0x0622
| 0x0a1
| <!--2D-->{{Yes| Doom Doom2 Duke }}
| <!--3D-->{{Maybe| tunnel 493 gearbox 675 Cube Cube2 100 Quake3 }}
| <!--Analogue-->
| <!--Digital-->{{Yes| DVI}}
| <!--Comments--> OpenGL 3.2 openCL but no fan control - case dual slot - 1 6pin pcie psu connector - 500 Watt or greater power supply with a minimum of 26 Amp on the +12 volt rail - Max Analog: 2048x1536 and Max Digital: 2560x1600 (Dual Link DVI Only) - PCI Express® 2.0 / 1.1 Support - g96 gpu randomly works -
* not working bfg tech ocx,
* works gigabyte gv-n96tsl-512i -
|-
| Geforce gf9500 9500gt (nv5 ) (G9x) (2008)
| 0x10de
| 0x0640
| 0x0a1
| <!--2D-->{{Yes| Doom Doom2 Duke }}
| <!--3D-->{{Maybe| tunnel 480 gearbox 500 Cube Cube2 64 Quake3 }}
| <!--Analogue-->
| <!--Digital-->{{Yes| DVI}}
| <!--Comments--> opengl 3.2 - case single slot - 350 Watt/400 Watt or greater power supply with a minimum of 18 Amp/22 Amp on the +12 volt rail - Max Analog: 2048x1536 and Max Digital: 2560x1600 (Dual Link DVI Only) - PCI Express® 2.0 / 1.1 Support -
* not working zotac zone fanless, Gainward USA NE29500THHD01-PM8796, PNY G9500GN2E50X+0TE,
* works xfx xne-9500t-td01-pm8596 1024mb ddr2,
|-
| GeForce 9600 GS
| 0x
| 0x0623
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments--> opengl 3.x - max res - will not work with PCI-e 1.0a slots -
* not working
* works
|-
| GeForce 9600 GSO
| 0x
| 0x0610
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments--> opengl 3.x - max res - G92 chopped down - 9600GSO is re-badged 8800GS both very power hungry cards -
|-
| GeForce 9300 GS
| 0x
| 0x06E1
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->2009 opengl 3.x - max res
|-
| Geforce 9400 GT (nv5 ) (G86S) (2008)
| 0x
| 0x
| 0x0
| <!--2D-->{{partial|}}
| <!--3D-->{{unk|}}
| <!--Analogue-->{{unk|1x DVI, 1x VGA, 1x S-Video}}
| <!--Digital-->{{unk|1x DVI}}
| <!--Comments-->2009 50W opengl 3.x - max res
|-
| Geforce 9xxx (nv5 ) (G9x) (2008)
| 0x
| 0x
| 0x0
| <!--2D-->{{unk|}}
| <!--3D-->{{unk|}}
| <!--Analogue-->{{unk|}}
| <!--Digital-->{{unk|}}
| <!--Comments-->2009 opengl 3.x - max res
|-
| <!--Description-->Quadro FX 580 G96 chipset
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->2009
|-
| <!--Description-->
NV84 (G84) GeForce 8600 (GT, GTS, M GT, M GS), 8700M GT,
NV92 (G92) GeForce 8800 (GT, GS, GTS 512, M GTS, M GTX)
GeForce 9600 GSO, 9800 (GT, GTX, GTX+, GX2, M GT, M GTX)
NV96 (G96) GeForce 9400 GT, 9500 (GT, M G), 9600 (M GS, M GT),
NV86 (G86) GeForce 8300 GS, 8400 (GS, M G, M GS, M GT), 8500 GT
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Laptop LCD-->{{unk| }}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Comments
|-
| <!--Description-->NVA0 (GT200) Tesla GeForce GTX (260, 275, 280, 285, 295)
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->
|-
| <!--Description-->GeForce GTX 280 (NV50 family)
| <!--Vendor ID-->
| <!--Product ID-->0x05E1
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{no| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments--> opengl 3.x - max res PureVideo HD 4 (Nvidia Feature Set C or "VDPAU Feature Set C), VP4 added hardware to offload MPEG-4 Advanced Simple Profile (original DivX and Xvid)
|-
| <!--Description-->GeForce GTX 260
| <!--Vendor ID-->0x10de
| <!--Product ID-->0x05E2
| <!--Revision-->
| <!--2D-->{{partial|Vesa}}
| <!--3D-->{{no| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments--> 2 6pin - psu pci express 2.1 -
|-
| Geforce GTS250 250GTS (g92b) (2009)
| 0x10de
| 0x0615
| 0x0a2
| <!--2D-->{{Yes| Doom Doom2 Duke }}
| <!--3D-->{{Yes| tunnel 486 gearbox 508-642 Cube Cube2 80 Quake3 }}
| <!--Analogue-->
| <!--Digital-->{{Yes| DVI}}
| <!--Comments--> 2x6pin psu VP2 - pci-e 2.x - case dual slots - 738m 1gb ddr3 -
* not working Zotac branded version GDDR3 -
* works PNY gs-250x-zdfl and Gigabyte ??, BFG Tech RGTS2501024OCE, palit ne3ts250fhd52-pm8a92 with 2x6pin on top and hdmi output port,
|-
| <!--Description-->GeForce GT 240 (GT215 family)
| <!--Vendor ID-->0x10de
| <!--Product ID-->0x0ca3
| <!--Revision-->0xa2
| <!--2D-->{{Maybe|use VESA}}
| <!--3D-->{{No|6.11 tunnel gearbox}}
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->late 2009 openGl 3.2 - case dual slots - no 6pin psu required with VP4 - All are pcie 2.1 cards and may not work in 1.0a slots -
* not working
* DDR3 with 512MB or 1GB -
* DDR5 -Asus ENGT240 - XFX Pine GT240XYHFC 0x3001 - Gigabyte GV-N240D5-512I rev 1.0 - Zotac AMP! with HDMI 1.3a with DisplayPort 1.1, Dual Link DVI -
* works
|-
| <!--Description-->GT220 (GT216) G220
| <!--Vendor ID-->0x10de
| <!--Product ID-->0x0a20
| <!--Revision-->0xa2
| <!--2D-->{{Yes| }}
| <!--3D-->{{Yes}}
| <!--Analogue-->{{Yes}}
| <!--Digital-->{{Yes|DVI }}
| <!--Comments--> Icaros 2.0.3 GeForce GT220 1GB[[File:GT220 aros heads.png|thumb|GT220]][[File:GT220 aros tails.png|thumb|GT220]]
* untested NVIDIA Quadro® 400 512MB DDR3 GT216 DP DVI, AFox AF220 1Gb DDR3,
|-
| Geforce GT220 220GT G94 Tesla (g92b)
| 0x10de
| 0x0a20
| 0xa2
| <!--2D-->{{Yes| Doom Doom2 Duke }}
| <!--3D-->{{Yes| tunnel 490 gearbox 505 cube 150 cube2 50 Quake3 }}
| <!--Analogue-->{{Unk|1x DVI, 1x VGA}}
| <!--Digital-->{{Yes|DVI but not 1x HDMI }}
| 58W pci express 2.0 cards DDR3 - case single slot -
* not working ASUS ENGT220/DI/1GD2(LP)/V2 -
* works - gainward card expert 0x0401 GDDr3 512MB -
|-
| <!--Description-->GT210 GT 210 210GT G210 based on Tesla 2.0 GT218S GT218-300-A2 variant, GT218-300-B1
| <!--Vendor ID-->0x10de
| <!--Product ID-->0x0a65
| <!--Revision-->0xa2
| <!--2D-->{{Yes|6.11 Pixel Text}}
| <!--3D-->{{Yes| }}
| <!--Analogue-->{{Unk|1x DVI, 1x VGA}}
| <!--Digital-->{{Maybe|DVI out works but not hdmi or 1x DisplayPort}}
| <!--Comments-->2009 31W OpenGL 3.3 pci-e 2.0 cards - single slot -
* working GT218 based Asus EN210 based silent low profile large passively cooled -
* untested MSI GeForce 210 1GB DDR3 PCIe N210-MD1GD3H/LP,
* not working
|-
| <!--Description-->Nvidia ION2 9400M class (GT218) Tesla
| <!--Vendor ID-->0x10de
| <!--Product ID-->0x
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->2012
|-
| <!--Description-->Quadro NVS 295 (256 MB GDDR3), NVS 450 (256M/512 MB DDR3)
| <!--Vendor ID-->0x10de
| <!--Product ID-->0x
| <!--Revision-->
| <!--2D-->{{yes| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->
| <!--Digital-->{{partial|2 or 4 dp ports}}
| <!--Comments-->2009 25w low performance - G98s with 8 shading units, 4 texture mapping units, and 4 ROPs on PCI-Express 1.0 x16 -
*not working some NVIDIA Quadro NVS 295 2 dp ports (DELL, HP),
*working
|-
| <!--Description-->GT310 Tesla 310, 315, GT 320, GT 330 GT 340
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{Maybe|6.11 tunnel gearbox}}
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->2010 50w OpenGL 3.3 openCL all similar in performance to GT2xx except gt31x (poor)
|-
| <!--Description-->Quadro NVS310 NVIDIA NVS 310
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital--> 2 dp
| <!--Comments-->2012 25w GF119S (GF119-825-A1) 48 shading units, 8 texture mapping units, and 4 ROPs on PCI-Express 2.0 x16 - 512 MB DDR3 - PureVideo VP5 VDPAU Feature Set D -
|-
| <!--Description-->
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Comments
|-
| <!--Description--> GTX 470, GTX 480 GF10 GF10* core (NVC0 family)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{Maybe| tunnel gearbox}}
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->2010 215w 2x6 plugs - NVC0 family (Fermi) GF100 (GF100-275-A3) Fermi 448 shading units, 56 texture mapping units, and 40 ROPs with 1,280 MB GDDR5 - up to OpenGL4.5 OpenCL1.1 Tessellation - case dual slots -
|-
| Geforce GTX460 460GTX (G104) 256bit, 1GB v2 192bit and GTX 465
| 0x10de
| 0x0e22
| 0xa1
| <!--2D-->{{Maybe|VESA }}
| <!--3D-->{{Maybe| tunnel gearbox cube 055-111 cube2 50}}
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->NVC0 family (Fermi) up to OpenGL 4.x but - 2x6pin psu - case dual slots -
* not working evga 768MB GDDR5 192bit 01G-P3-1373-ER or 01G-P3-1372-TR
* works 1GB GDDR5 256bit 01G-P3-1371-ER
|-
| <!--Description-->Geforce GTX 460SE 192bit
| <!--Vendor ID-->0x10de
| <!--Product ID-->0x0e23
| <!--Revision-->0x91 or 0xa1
| <!--2D-->{{Yes| }}
| <!--3D-->{{Maybe| }}
| <!--Analogue-->
| <!--Digital-->{{Yes| }}
| <!--Comments-->2010 - 2 6pin psu needed - case dual slots -
* not working
* works EVGA 01g-p3-1366-b6 et 1024MB p1041 -
|-
| Geforce GT450 GTS450 450GTS GF106
| 0x10de
| 0x0dc4
| 0x0a1
| <!--2D-->{{Yes| Doom Doom2 Duke }}
| <!--3D-->{{Maybe| tunnel gearbox cube cube2 50 Quake3 }}
| <!--Analogue-->
| <!--Digital-->{{Yes|DVI }}
| 2010 Hardware up to OpenGL 4.2 but nouveau set at 3.3 - most need 1x 6pin psu - case dual slots -
* not working
* DDR3 1 or 2GB - Palit NEAS450NHD41F,
* GDDR5 512Mb or 1GB - MSI MPN N450GTSM2D1GD5OC, Asus MPN ENGTS450DI1GD5,
* works Gainward Card Expert NE5S4500FHd51,
|-
| <!--Description-->GT 440 GF108 chipset or better OEM GF106
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA 6.11 Pixel Text}}
| <!--3D-->{{Maybe| tunnel gearbox}}
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->2010 up to openGl 4.1 opencl 1.x - no 6 pin psu - 96 cuda cores 128bit - case dual slots -
* not working
* OEM
* GDDR5 512MB to 1GB ASUSTeK ENGT440/DI/1GD5
* GDDR3 Asus 1gb to 2gb,
* works
|-
| <!--Description-->GT430 430GT (GF108)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|6.11 Pixel Text}}
| <!--3D-->{{Maybe|6.11 tunnel gearbox}}
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->2010 ddr3 memory 64bit or 128bit - buggy on Aros 32 but
* not working
* works
|-
| <!--Description-->nVidia Quadro FX1800 768MB GDDR3 Full Height Graphics Card Workstation
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA 6.11 Pixel Text}}
| <!--3D-->{{no|6.11 tunnel gearbox}}
| <!--Analogue-->
| <!--Digital-->{{Maybe|DVI-I 2xDP}}
| <!--Comments-->59W 768 MB GDDR3 memory using a 192-bit memory interface - OpenGL 3.3 -
|-
| <!--Description-->
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Comments
|-
| <!--Description-->GTX 590 Fermi
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No|6.11 }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments-->OpenGL4.4 OpenCL 1.1 - GDDR5 - 6pin and 8pin psu connectors - 512 cuda - case dual slots -
* not working
* works
|-
| <!--Description-->GTX 580,
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No|6.11 }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->PureVideo HD 5" or "VP5" (Nvidia Feature Set D or VDPAU Feature Set D) 4k UHD 3840 × 2160 H.264 decode -
|-
| <!--Description-->GTX 570,
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{Maybe|6.11 }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments-->
* not working Zotac GTX 570, Gainward GTX560TI/570 Phantom,
* works gigabyte, evga
|-
| <!--Description-->Geforce 5xx 560gtx Fermi GTX 560,
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No|6.11 }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments-->opengl 4.x - 2 6pin psu - 384 cuda cores - case dual slots - will not work with PCI-e 1.0a slots -
* not working Asus ENGTX560 DC/2DI/1GD5,
* Ti LE 448 cuda GDDR5 320bit
* Ti 256bit
* works
|-
| <!--Description-->GTX 560 Ti
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No|6.11 }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments-->
* not working evga GTX 560Ti 01GP31560KR - Gainward GTX560TI/570 Phantom,
* works
|-
| <!--Description-->GTX 550 Ti
| <!--Vendor ID-->0x10de
| <!--Product ID-->0x1201
| <!--Revision-->
| <!--2D-->{{Maybe|VESA Doom Doom2 Duke }}
| <!--3D-->{{No|6.11 }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments-->can hang on boot up on I2C Init or suffer random lockups on OpenGL apps - most need 1 6pin min 400W 24A on the +12V1 / +12V2 dual 12V rails of the computers' power supply unit - 192 cuda cores - case dual slots used - will not work with PCI-e 1.0a slots -
* not working eVGA GeForce GTX 550 Ti (1024 MB) (01GP31556KR) -
* untested asus Extreme, eVGA GeForce GTX 550 Ti (1024 MB) (01GP31557KR) - -
* works
|-
| <!--Description-->GT 545 and OEM GF116
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No|6.11 }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments-->openGL 4.2 opencl 1.x - GDDR5 with OEM only -
|-
| <!--Description-->GT530 OEM
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA 6.11 Pixel Text}}
| <!--3D-->{{No|6.11 }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments-->96 cuda cores - 1GB or 2GB DDR3 128bit
|-
| <!--Description-->GT520 520GT
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA 2D}}
| <!--3D-->{{No|6.11 }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments-->untested 48 cuda cores - DDR3 64bit
|-
| <!--Description-->510, GT 530
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA 2D 6.11 Pixel Text}}
| <!--3D-->{{No|6.11 }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments--> ddr 3 - 50w max -
|-
| <!--Description-->GT610 Fermi GF119
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No|6.11 }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments-->2012
|-
| <!--Description-->NVS 315 300 GF119S
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{No|VESA}} needs special dms-59 cable
| <!--3D-->{{No| }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments-->2013 fermi 315 PNY VCNVS315-T 1Gb DDR3 but needs special dms-59 cable -
|-
| <!--Description-->GT630 GF108 Fermi
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments-->2013 - like the GT730 below - 96 cuda cores whilst kepler version has 384 - 128bit to keplers' 64bit bandwidth - kepler has 2GB DDR3
* not working Gigabyte
* DDR3
* GDDR5
* works
|-
| <!--Description-->Geforce GT 730 (two versions)
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe| use VESA 6.11 Pixel Text}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments-->2013 fermi version has 96 cuda cores 128bit GF108
* not working Asus
* works
|-
| <!--Description-->nVIDIA Quadro 4000
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}} 2 dp ports
| <!--3D-->{{No| }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments-->2013 142W 2Gb GDDR5 - PCI Express 2.0 x16 ; full Height card with 1x 6-Pin PCIe power need - CUDA Cores 256 - OpenGL 4.5
|-
| <!--Description-->nVIDIA Quadro 5000
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments-->2011 200W 2.5Gb GDDR5 320 bit - PCI Express 2.0 x16 full Height card with 2x 6-Pin PCIe power need -
|-
| <!--Description-->
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Comments
|-
| <!--Description-->GeForce GTX Titan GeForce GTX Titan Black GeForce GTX Titan Z
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments-->NVE0 family (Kepler) GeForce 600 GeForce 700 GeForce GTX Titan Kepler
|-
| <!--Description-->GeForce GTX 780 GeForce GTX 780 Ti
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments-->PureVideo HD 6" or "VP6" (Nvidia Feature Set E or VDPAU Feature Set E) significantly improved performance when decoding H.264 and MPEG-2
|-
| <!--Description-->GeForce GTX 770
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments-->opengl 4.4 opencl 1.1
|-
| <!--Description-->GeForce GTX 760 GeForce GTX 760 Ti
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments-->
|-
| <!--Description-->GeForce GT 740
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments-->
|-
| <!--Description-->GeForce GT 730 Kepler (two versions) f
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments--> kepler 384 cores 64bit GK208
|-
| <!--Description-->680gtx GK104 core gtx680 680m
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments-->NVE0 family (Kepler)
|-
| <!--Description-->GTX 690 Kepler NVE0
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments-->pci-e 3.0, OpenGL 4.4 OpenCL 1.1
|-
| <!--Description-->GTX 670
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments-->
|-
| <!--Description-->GTX 660 GTX 660 Ti GK104
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments-->2012 up to OpenGL 4.5
|-
| <!--Description-->GTX 650 GTX 650 Ti GTX 650 Ti Boost
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments-->2012 NVE0 family (Kepler) most need 1 6pin psu
* not working asus ENGTX560 DC/2DI/1GD5
* works
|-
| <!--Description-->Geforce GT 640
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments-->2012
* 128bit DDR3
* 192bit DDR3 1.5 to 3GB 50W
* 128bit GDDR5 75W
|-
| <!--Description-->GT 620
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments-->2012 up to OpenGL 4.5
|-
| <!--Description-->Quadro K2000 NVE7 (GK107) Kepler
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments-->2013 - 50w single slot pcie 2.0 - like 740gs -
|-
| <!--Description-->NVIDIA® Quadro® K4200 GK104 Kepler
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->2014 4Gb GDDR5 - 108W 1 6pin -
|-
| <!--Description-->NVIDIA® Quadro® K420 1GB DDR3 Kepler
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->2014 41W -
|-
| <!--Description-->
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Comments
|-
| <!--Description-->GeForce 750ti
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA 2D}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No| }}
| <!--Comments-->2015 [https://nouveau.freedesktop.org/FeatureMatrix.html NV110] Maxwell -
|-
| <!--Description-->Nvidia GTX 750
| <!--Vendor ID-->0x10de
| <!--Product ID-->0x1381
| <!--Revision-->0xa2
| <!--2D-->{{yes| }}
| <!--3D-->{{yes| }}
| <!--Analogue-->{{yes|vga on 64bit test }}
| <!--Digital-->{{unk|not dp }}
| <!--Comments-->2014 and tested in 2026 with latest nouveau test
|-
| <!--Description-->
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->
|-
| <!--Description-->Quadro K2200 (GM107) Maxwell
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{Unk| }}
| <!--Digital-->{{Unk| }}
| <!--Comments-->2014 - 68w single slot pcie 2.0 -
|-
| <!--Description-->Quadro K620 Maxwell
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA 2D}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No| }}
| <!--Comments-->2014 50w slim low profile 2gb ddr3 -
|-
| <!--Description-->
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->
|-
| <!--Description-->NV12B (GM20B) Tegra X1
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{no| }}
| <!--Digital-->{{No| }}
| <!--Comments-->2015 GM206 2nd gen maxwell PureVideo HD 7" or "VP7" (Nvidia Feature Set F or VDPAU Feature Set F) adds full hardware-decode of H.265 HEVC Version 1 (Main and Main 10 profiles and full fixed function VP9 (video codec) hardware decoding
|-
| <!--Description-->NV124 (GM204) GeForce GTX 980
| <!--Vendor ID-->0x10de
| <!--Product ID-->0x13c0
| <!--Revision-->0x
| <!--2D-->{{yes| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{yes| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->
|-
| <!--Description-->NV124 (GM204) GeForce GTX 970
| <!--Vendor ID-->0x10de
| <!--Product ID-->0x13c2
| <!--Revision-->0xa1
| <!--2D-->{{yes| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{yes| }}
| <!--Digital-->{{no| }}
| <!--Comments-->
|-
| <!--Description-->NV126 (GM206) GeForce GTX 960
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{yes| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->
|-
| <!--Description-->NV126 (GM206) GeForce GTX 950
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{yes| }}
| <!--3D-->{{yes| }}
| <!--Analogue-->{{yes| }}
| <!--Digital-->{{yes| }}
| <!--Comments-->2016
|-
| <!--Description-->NV120 (GM200) GeForce GTX Titan X
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->2016
|-
| <!--Description-->
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Comments
|-
| <!--Description-->NV132 (GP102) NVIDIA Titan (X, Xp), GeForce GTX 1080 Ti
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->2017 probably little support
|-
| <!--Description-->
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->2017 probably little support
|-
| <!--Description-->NV134 (GP104) GeForce GTX 1080
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->2017 probably little support
|-
| <!--Description-->NV134 (GP104) GeForce GTX 1070
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->2017 probably little support - 2 6pin psu ports -
|-
| <!--Description-->NV136 (GP106) GeForce GTX 1060
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->2017 probably little support up to OpenGL 4.6
|-
| <!--Description-->quadro p620 2gb gddr5 128bit and quadro p1000 4gb gt1030 30w
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA 2D}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No| }}
| <!--Comments-->2017 50w slim low profile -
|-
| <!--Description-->GeForce gtx 1060
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA 2D}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No| }}
| <!--Comments-->NV130 Pascal
|-
| <!--Description-->NV137 (GP107) GeForce GTX (1050, 1050 Ti)
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->2017 probably little support
|-
| <!--Description-->NV138 (GP108) GeForce GT 1030
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->2017 probably little support
|-
| <!--Description-->
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->NV130 family (Pascal)
|-
| <!--Description-->
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Comments
|-
| <!--Description-->NV162 (TU102) NVIDIA Titan RTX, GeForce RTX 2080 Ti
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->2018 needs gsp firmware and latest nouveau version
|-
| <!--Description-->NV164 (TU104) GeForce RTX (2070 Super, 2080, 2080 Super)
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA 2D}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No| }}
| <!--Comments-->2019 NV160 family (Turing) unified gsp-rm firmware - best starting point for Vulkan support
|-
| <!--Description-->NV166 (TU106) GeForce RTX (2060, 2060 Super, 2070)
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->2019
|-
| <!--Description-->NV168 (TU116) GeForce GTX (1650 Super, 1660, 1660 Ti, 1660 Super)
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No| }}
| <!--Comments-->2018
|-
| <!--Description-->NV167 (TU117) GeForce GTX 1650
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->2019
|-
| <!--Description-->gtx 1650ti super
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA 2D}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No| }}
| <!--Comments-->2018 old style
|-
| <!--Description-->Quadro RTX 4000
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->2019
|-
| <!--Description-->
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Comments
|-
| <!--Description-->NV172 (GA102) GeForce RTX (3080, 3090)
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No| }}
| <!--Comments-->2020 av1 decoding ampere
|-
| <!--Description-->NV174 (GA104) GeForce RTX (3060 Ti, 3070, 3080 Mobile)
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->2020 NV170 family (Ampere)
|-
| <!--Description-->NV176 (GA106) GeForce RTX (3050, 3060)
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->2021
|-
| <!--Description-->NV177 (GA107) GeForce RTX 3050
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Comments
|-
| <!--Description-->NV192 (AD102) GeForce RTX 4090 ada
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->2022
|-
| <!--Description-->NV193 (AD103) GeForce RTX 4080
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->NV190 family (Ada Lovelace)
|-
| <!--Description-->NV194 (AD104) GeForce RTX (4070, 4070 Ti)
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->
|-
| <!--Description-->NV196 (AD106) GeForce RTX 4060 Ti
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->
|-
| <!--Description-->NV197 (AD107) GeForce RTX 4060
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Comments
|-
| <!--Description-->Geforce RTX 5090 blackwell GB202
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->
|-
| <!--Description-->Quadro RTX Pro 4000 Blackwell
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->2024 70w -
|-
| <!--Description-->
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Comments
|-
| <!--Description-->
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Comments
|-
| <!--Description-->
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Comments
|-
| <!--Description-->
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Comments-->
|}
==== nouveau mobile integrated ====
If you purchased a notebook with an NVidia sticker on it, most of the time you have a optimus based one, ie Intel CPU+GPU melded with Nvidia GPU, Optimus was slated at one point to go into desktop PCs but the industry ended up rejecting that concept
{| class="wikitable sortable" width="90%"
! width="5%" | Description
! width="5%" | Vendor ID
! width="5%" | Product ID
! width="2%" | Rev
! width="5%" | 2D
! width="5%" | 3D
! width="5%" | Analog Output
! width="5%" | Digital Output
! width="5%" | Laptop LCD
! width=40%" | Comments
|-
| GeForce 6100 nForce 405
| 0x
| 0x03D1 0x0242
| 0x0
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No|nothing}}
| <!--Laptop LCD-->{{N/A}}
|
|-
| <!--Description-->GeForce 6100 nForce 400
| <!--Vendor ID-->
| <!--Product ID-->0x03D2
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No|nothing}}
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->GeForce 6100 nForce 420
| <!--Vendor ID-->
| <!--Product ID-->0x03D5
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No|nothing}}
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->GeForce 6150 LE
| <!--Vendor ID-->
| <!--Product ID-->0x0241
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No|nothing}}
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| GeForce 6150SE nForce 430
| 0x
| 0x03D0
| 0x0
| <!--2D-->{{Maybe| }}
| <!--3D-->{{Maybe| }}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| working
|-
| <!--Description-->GeForce 6150
| <!--Vendor ID-->
| <!--Product ID-->0x0240
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce 7150M / nForce 630M
| <!--Vendor ID-->
| <!--Product ID-->0x0531
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce 7000M / nForce 610M
| <!--Vendor ID-->
| <!--Product ID-->0x0533
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce 7050 PV / NVIDIA nForce 630a
| <!--Vendor ID-->
| <!--Product ID-->0x053A 0x053B
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| Geforce IGP 7025 nForce 630a
| 0x
| 0x053E
| 0x0
| <!--2D-->{{Yes|some}}
| <!--3D-->{{Yes|some}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{No| }}
| some support on some chipsets
|-
| GeForce 7100 / nForce 630i (C73)
| 0x10de
| 0x07e1
| 0x0a2
| <!--2D-->{{Maybe}}
| <!--3D-->{{Maybe}}
| <!--Analogue-->{{Maybe}}
| <!--Digital-->{{Maybe}}
| <!--Laptop LCD-->{{N/A}}
| Icaros 2.0.3 and Gigabyte 73-pvm-s2h rev. 1.0 but will not boot on [https://ae.amigalife.org/index.php?topic=806.msg8765#new Acer x270 with Icaros 2.3]
|-
| <!--Description-->GeForce 7150 / NVIDIA nForce 630i
| <!--Vendor ID-->
| <!--Product ID-->0x07E0
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce 7050 / NVIDIA nForce 610i
| <!--Vendor ID-->
| <!--Product ID-->0x07E3
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| Geforce IGP 8100 (nForce 720a)
| 0x
| 0x084F
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
|
|-
| GeForce 8100P
| 0x
| 0x0847
| 0x0
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
|
|-
| <!--Description-->Geforce 8200 8300 nForce 730a
| <!--Vendor ID-->
| <!--Product ID-->0x084A 0x0848 (GeForce 8300) 0x0849 (GeForce 8200) 0x084B (GeForce 8200)
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->working on some 8300's with Icaros 1.5 but others untested
|-
| <!--Description-->nForce 780a SLI
| <!--Vendor ID-->
| <!--Product ID-->0x084C
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->nForce 750a SLI
| <!--Vendor ID-->0x10de
| <!--Product ID-->0x084D
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| Nvidia Geforce IGP 9300 (nForce MCP7a)
| 0x10de
| 0x
| 0x0
| <!--2D-->{{Maybe| }}
| <!--3D-->{{Maybe| }}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->works
|
|-
| <!--Description-->9400 (ION)
| <!--Vendor ID-->0x10de
| <!--Product ID-->0x087d
| <!--Revision-->
| <!--2D-->{{Yes| }}
| <!--3D-->{{Yes| }}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->If AROS detects GPU chipset, works sometimes
|-
| <!--Description-->9700M ()
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| Geforce ION 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Yes| }}
| <!--3D-->{{Yes| }}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->works well
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->GeForce Go 6150
| <!--Vendor ID-->
| <!--Product ID-->0x0244
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce Go 6100
| <!--Vendor ID-->
| <!--Product ID-->0x0247
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce Go 6200
| <!--Vendor ID-->
| <!--Product ID-->0x0164 0x0167
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce Go 6400
| <!--Vendor ID-->
| <!--Product ID-->0x0166 0x0168
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->Sony Laptop
|-
| <!--Description-->GeForce Go 6800
| <!--Vendor ID-->
| <!--Product ID-->0x00C8
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce Go 6800 Ultra
| <!--Vendor ID-->
| <!--Product ID-->0x00C9
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce Go 6600
| <!--Vendor ID-->
| <!--Product ID-->0x0144
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce Go 6600 TE/6200 TE
| <!--Vendor ID-->
| <!--Product ID-->0x0146
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce Go 6600
| <!--Vendor ID-->
| <!--Product ID-->0x0148
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce Go 6600 GT
| <!--Vendor ID-->
| <!--Product ID-->0x0149
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce Go 7200
| <!--Vendor ID-->
| <!--Product ID-->0x01D6
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce Go 7300
| <!--Vendor ID-->
| <!--Product ID-->0x01D7
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->untested
|-
| <!--Description-->GeForce Go 7400
| <!--Vendor ID-->
| <!--Product ID-->0x01D8
| <!--Revision-->
| <!--2D-->
| <!--3D-->works 2D and 3d issues though
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce Go 7800
| <!--Vendor ID-->
| <!--Product ID-->0x098
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce Go 7800 GTX
| <!--Vendor ID-->
| <!--Product ID-->0x0099
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce Go 7950 GTX
| <!--Vendor ID-->
| <!--Product ID-->0x0297
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce Go 7900 GS
| <!--Vendor ID-->
| <!--Product ID-->0x0298
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce Go 7900 GTX
| <!--Vendor ID-->
| <!--Product ID-->0x0299
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce Go 7600
| <!--Vendor ID-->
| <!--Product ID-->0x0398
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce Go 7600 GT
| <!--Vendor ID-->
| <!--Product ID-->0x0399
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce 6610 XL
| <!--Vendor ID-->
| <!--Product ID-->0x0145
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce 6700 XL
| <!--Vendor ID-->
| <!--Product ID-->0x0147
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->GeForce 8700M GT
| <!--Vendor ID-->
| <!--Product ID-->0x0409
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce 8600M GS
| <!--Vendor ID-->
| <!--Product ID-->0x0425
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce 8400M GT
| <!--Vendor ID-->
| <!--Product ID-->0x0426
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce 8400M GS
| <!--Vendor ID-->
| <!--Product ID-->0x0427
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce 8400M G
| <!--Vendor ID-->
| <!--Product ID-->0x0428
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce 8800M GTS
| <!--Vendor ID-->
| <!--Product ID-->0x0609
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce 8800M GTX
| <!--Vendor ID-->
| <!--Product ID-->0x060C
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce 9500M GS
| <!--Vendor ID-->
| <!--Product ID-->0x0405
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce 8600M GT
| <!--Vendor ID-->
| <!--Product ID-->0x0407
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce 9650M GS
| <!--Vendor ID-->
| <!--Product ID-->0x0408
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce 9400M GT
| <!--Vendor ID-->
| <!--Product ID-->0x042C
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce 9300M G
| <!--Vendor ID-->
| <!--Product ID-->0x042E
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce 9100M G
| <!--Vendor ID-->
| <!--Product ID-->0x0844
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce 9800M GTS
| <!--Vendor ID-->
| <!--Product ID-->0x0628
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce 9700M GTS
| <!--Vendor ID-->
| <!--Product ID-->0x062A
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce 9800M GTS
| <!--Vendor ID-->
| <!--Product ID-->0x062C
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce 9600M GT
| <!--Vendor ID-->
| <!--Product ID-->0x0647
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce 9600M GS
| <!--Vendor ID-->
| <!--Product ID-->0x0648
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce 9600M GT
| <!--Vendor ID-->
| <!--Product ID-->0x0649
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce 9500M G
| <!--Vendor ID-->
| <!--Product ID-->0x064B
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce 9300M GS
| <!--Vendor ID-->
| <!--Product ID-->0x06E5
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce 9200M GS
| <!--Vendor ID-->
| <!--Product ID-->0x06E8
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->GeForce 9300M GS
| <!--Vendor ID-->
| <!--Product ID-->0x06E8
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->NV50 (G80) Quadro FX (4600 (SDI), 5600)
Quadro FX (2800M, 3600M, 3700, 3700M, 3800M, 4700 X2), VX 200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->NV94 (G94) 9700M GTS, 9800M GTS, GeForce G 110M, GT 130(M), GT 140, Quadro FX (1800, 2700M)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->NV84 (G84) Tesla 8700M GT, GeForce 9500M GS, 9650M GS
Quadro FX (370, 570, 570M, 1600M, 1700), NVS 320M
NV86 (G86) GeForce 8300 GS, 8400 (GS, M G, M GS, M GT), 8500 GT, GeForce 9300M G
Quadro FX 360M, NVS (130M, 135M, 140M, 290)
GeForce GTS 150(M), GTS 160M, GTS 240, GTS 250, GTX (260M, 280M, 285M), GT (330, 340)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->NV96 (G96) 9650M GT, 9700M GT
GeForce G 102M, GT 120
Quadro FX (380, 580, 770M, 1700M)
NV98 (G98) GeForce 8400 GS, GeForce 9200M GS, 9300 (GE, GS, M GS)
GeForce G 100, G 105M
Quadro FX (370 LP, 370M), NVS (150M, 160M, 295, 420, 450)
Quadro CX, FX (3800, 4800, 5800)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->NVA3 (GT215) GeForce GT (240, 320, 335M), GTS (250M, 260M, 350M, 360M) Quadro FX 1800M
NVA5 (GT216) GeForce GT (220, 230M, 240M, 325M, 330M), 315
Quadro 400, FX 880M, NVS 5100M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->NVA8 (GT218) Tesla GeForce 8400 GS, GeForce 210M, 305M, 310M, Quadro FX 380M, NVS 2100M, 3100M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->NVAA (MCP77/MCP78) GeForce 8100, 8200, 8300 mGPU / nForce 700a series, 8200M G
NVAC (MCP79/MCP7A) ION, GeForce 9300, 9400 mGPU / nForce 700i series, 8200M G, 9100M, 9400M (G)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->NVAF (MCP89) GeForce 320M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->NVC0 (GF100) Fermi GeForce GTX 480M, Quadro 5000M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->NVC1 (GF108) GeForce GT 415M, 420M, 425M, 435M, 520M, 525M, 540M, 550M, 555M, 630M, 635M, 640M LE, Quadro 1000M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->NVC3 (GF106) Fermi GeForce GT 445M, 555M, 630M, 635M), GTX 460M, Quadro 2000M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->NVC4 (GF104) GeForce GTX 470M, 485M, Quadro 5000M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->NVCE (GF114) GeForce GTX 570M, 580M, 670M, 675M,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->NVD7 (GF117) Fermi Geforce GT 620M, 625M, (some) 630M, 710M, 720M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No|nothing}}
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->NVD9 (GF119) Fermi GeForce 410M, GT 520M, 520MX, 610M, Quadro NVS 4200M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->NVE4 (GK104) GeForce GTX 670M, 680M, 775M, 780M, Quadro K3000M, K3100M, K4000M, K4100M, K5000M, K5100M,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->NVE7 (GK107) GeForce GT640M, 645M, 650M, 710M, 720M, 730M, 740M, 745M, 750M, 755M, GTX 660M, K500M, K1000M, K1100M, K2000M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->Geforce gtx 760m GK106S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No|nothing}}
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2013 like msi ge40 ge60
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->Geforce GTX 860M GK104
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2014 slower than gtx 750 ti
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->Geforce GTX 860M GM107
| <!--Vendor ID-->0x10de
| <!--Product ID-->0x1392
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2014 like a gtx 750 ti -
|-
| <!--Description-->Geforce GTX 850M GM107
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2014 slower than gtx 750 ti -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->Geforce 980M GM204
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2015 like a 1050 ti -
|-
| <!--Description-->GTX 970M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->GTX 960
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->GTX 950
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2015
|-
|-
| <!--Description-->Geforce M2000M
| <!--Vendor ID-->0x10de
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{unk| }}
| <!--3D-->{{unk| }}
| <!--Analogue-->{{unk| }}
| <!--Digital-->{{unk| }}
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2016 55w
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->Quadro P520 pascal
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2016
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->GTX 1650 mobile
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2019 turing architecture - last old skool support pre Vulkan
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->rtx 2050 mobile
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2022 ampere architecture best starting point for vulkan support
|-
| <!--Description-->rtx 2060 mobile
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Rev
| 2D
| 3D
| Analog Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->rtx 4060 mobile
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
|}
====radeon.hidd====
Michel Shultz ''2D'' graphics driver (standard on most distributions but only for very old GPUs) and bearsofts updated 2013 around Icaros 1.3.1
3D is not implemented by AROS yet but could cover these AMD chipsets
<pre>
2014 SI AMD HD 7xxx
2016 GCN3rd AMD R5E R7E
2019 GCN5th AMD Vega 8
2022 RDNA1 AMD RX5500 desktop only
2023 RDNA2 AMD 680M 780M
2024 RDNA3 AMD 880M 890M
2025 RDNA3.5 AMD 8060S strix halo and AI
2027 RDNA4 AMD
</pre>
{| class="wikitable"
! Description
! Vendor ID
! Product ID
! Revision
! 2D
! 3D
! Analogue Output
! Digital Output
! Laptop LCD
! Comments
|-
| 7000 (r100)
| 0x1002
| 0x5159
| 0x0
| <!--2D-->{{Yes}}
| <!--3D-->{{No}}
| <!--Analogue-->{{Maybe|vga15 pin connection but not s-video}}
| <!--Digital-->{{Yes|DVI}}
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->openGL 1.3
|-
| 7500 (rv200 but still r100 based)
| 0x1002
| 0x5157
| 0x
| <!--2D-->{{Yes}}
| <!--3D-->{{No}}
| <!--Analogue-->{{Yes|vga15}}
| <!--Digital-->{{Yes|DVI}}
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->openGL 1.3
|-
| 8000 8500 (r200)
| 0x1002
| 0x514c (8500LE)
| 0x0
| <!--2D-->{{Yes}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->openGL 1.4
|-
| 9000 9100 9250 (r200)
| 0x1002
| 0x5964 (9000) 0x514d (9100)
| 0x0001
| <!--2D-->{{Yes}}
| <!--3D-->{{No}}
| <!--Analogue-->{{Maybe|VGA15 but not s-video}}
| <!--Digital-->{{Yes|DVI}}
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->openGL 1.4
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| 2D
| 3D
| Analogue Output
| Digital Output
| Laptop LCD
| Comments
|-
| 9600 9800 (r300)
| 0x
| 0x
| 0x0
| <!--2D-->{{Yes}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->openGL 2.1
|-
| x300 x600 (r300)
| 0x
| 0x
| 0x0
| <!--2D-->{{Yes}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->openGL 2.1
|-
| x700, x800 ([http://en.wikipedia.org/wiki/Radeon_R600 r420])
| 0x
| 0x554d (R430 x800xl)
| 0x0
| <!--2D-->{{Yes|new driver}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->openGL 2.1 - x800 XL PCIE (problem with mouse-pointer, some part of the pointer is not transparent)
|-
| x1300 x1550 x1600 x1800 x1900 x1950 ([http://en.wikipedia.org/wiki/Radeon_R520 r520])
| 0x
| 0x
| 0x0
| <!--2D-->{{Yes|new driver}}
| <!--3D-->{{no}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->openGL 2.1
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| 2D
| 3D
| Analogue Output
| Digital Output
| Laptop LCD
| Comments
|-
| HD2400 HD2600 HD2900 ([http://en.wikipedia.org/wiki/Radeon_R600 r600])
| 0x
| 0x
| 0x0
| <!--2D-->{{Maybe|some features with new driver}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments--> openGL 3.3 open CL 1.2 TeraScale architecture
|-
| HD3400 HD3600 HD3800 (r600)
| 0x
| 0x
| 0x0
| <!--2D-->{{Maybe|some features with new driver}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->pci-e 2.0, openGL 3.3
|-
| HD4300 HD4500 HD4600 HD4700 HD4800 ([http://en.wikipedia.org/wiki/Radeon_R600 r700])
| 0x1002
| 0x
| 0x0
| <!--2D-->{{Maybe|but some later cards need 3D engine for faster and more flexible 2D now}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->openGL 3.3 - DDR3 - GDDR5 was one of AMD's aces for the 4800 series - 4670 liked -
|-
| HD6900 cayman series
| 0x
| 0x
| 0x0
| <!--2D-->{{Maybe|some features with new driver}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments--> openGL 3.3 open CL not mature (2014) -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| 2D
| 3D
| Analogue Output
| Digital Output
| Laptop LCD
| Comments
|-
| HD5400 Series HD5430 HD5450 HD5470
| 0x
| 0x
| 0x0
| <!--2D-->{{No|needs 3D engine for accelerated 2D now}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2010 openGL 3.3 openCL - GDDR3 -
|-
| HD5500 Series HD5550 HD5570 HD5600 Series HD5650 HD5670 HD5700 Series HD5750 HD5770
| 0x
| 0x
| 0x0
| <!--2D-->{{No|needs 3D engine for accelerated 2D now}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->openGL 3.3 openCL - GDDR5
|-
| HD 5800 Series HD5850 HD5870 HD5900 Series HD5950 HD5970 - HD6xxx not NI chipset ([http://en.wikipedia.org/wiki/Evergreen_(GPU_family) r800 evergreen])
| 0x
| 0x
| 0x0
| <!--2D-->{{No|needs 3D engine for accelerated 2D now}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2009 openGL 3.3 openCL - DDR5 pci-e 2.1 best avoided for all pci-e 1.0 mobos - Ati TeraScale2 architecture -
|-
| HD6450 [http://en.wikipedia.org/wiki/Northern_Islands_(GPU_family) Northern Islands chipset]
| 0x
| 0x
| 0x0
| <!--2D-->{{No|needs 3D engine for accelerated 2D now}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments--> - DDR3 -
|-
| HD6600 Series HD6650 HD6570 HD6600 Series HD6650 HD6670
| 0x
| 0x
| 0x0
| <!--2D-->{{No|needs 3D engine for accelerated 2D now}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2011 - DDR5 -
Radeon HD 8470 11 TeraScale 2
Radeon HD 8350 11 TeraScale 2
Radeon HD 7510 11 TeraScale 2
Radeon HD 6550D 11 TeraScale 2
Radeon HD 6530D 11 TeraScale 2
Radeon HD 6410D 11 TeraScale 2
Radeon HD 6370D 11 TeraScale 2
Radeon HD 6320 11 TeraScale 2
Radeon HD 6310 11 TeraScale 2
Radeon HD 6290 11 TeraScale 2
Radeon HD 6250 11 TeraScale 2
|-
| HD6800 Series HD6850 HD6870 HD6700 Series HD6790 to HD6990
| 0x
| 0x
| 0x0
| <!--2D-->{{No|needs 3D engine for accelerated 2D now}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2011 - DDR5 - AMD TeraScale3 -
|-
| <!--Description-->HD7450-HD7670
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No|nothing}}
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2012 OpenGL but not Vulkan
Radeon HD 7660D 11 TeraScale 3
Radeon HD 7560D 11 TeraScale 3
Radeon HD 7540D 11 TeraScale 3
Radeon HD 7480D 11 TeraScale 3
Radeon HD 6930 11 TeraScale 3
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| 2D
| 3D
| Analogue Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->HD7750 HD 7770 / R7 250X HD7850 HD7870 / R9 270X HD 7950 / R9 280 HD 7970 / R9 280X [http://en.wikipedia.org/wiki/Southern_Islands_(GPU_family) Southern Islands]
*AMD Radeon R7 250XE Cape Verde XT
*AMD Radeon R7 M465X Cape Verde
*AMD Radeon R9 255 Cape Verde PRX
*AMD Radeon HD 7750 Cape Verde PRO
*AMD Radeon R7 250E Cape Verde PRO
*AMD Radeon HD 8740 Cape Verde PRO
*AMD Radeon HD 7730 Cape Verde LE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No|nothing}}
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2012 pci-e 3.0 1st Gen GCN architecture -
|-
| <!--Description-->R5 430, FirePro W2100,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No|nothing}}
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2015 50W+ openGL openCL 1/3 speed of gtx750ti 1st gen gcn1
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| 2D
| 3D
| Analogue Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->HD7790 [ Sea Islands ]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No|nothing}}
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2013 openGL 4.1 open CL - GCN2.0 Vulkan 1.0 introduced a Shader Engine (SE) comprising one geometry processor, up to 44 CUs (Hawaii chip), rasterizers, ROPs, and L1 cache and Graphics Command Processor for faster audio/video - suits Vulkan 1.1
|-
| <!--Description-->r5 240 240x (slow) R7 250 250x (faster) HD 7790 / R7 260 260X / R7 360 to R5 350 (fast) and last one R5 430 OEM Plus (slow again)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No|nothing}}
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2013 50W+ GCN 1st gen - openGL 4.x openCL 1.x Vulkan 1.0
|-
| <!--Description-->R9 290 / R9 390 R9 290X / R9 390X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No|nothing}}
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2014 GCN 1.1 2nd Gen architecture - openGL 4.x openCL 1.x Vulkan 1.1 -
|-
| <!--Description-->R9 Fury Nano
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2015 GCN 1.2 3rd Gen - openGL openCL vulkan
|-
| <!--Description-->r-200 series r8 275 285 295 375 [Volcanic Islands]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No|nothing}}
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2015 GCN1.2 - openGL 4.x openCL 1.x Vulkan 1.2
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2015 [https://gpuopen.com/download/AMD_GCN3_Instruction_Set_Architecture_rev1.1.pdf GCN3]
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| 2D
| 3D
| Analogue Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->Radeon™ RX 5700/5600/5500 Series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2022 GCN 4 - OpenGL 4, Vulkan 1.3 -
|-
| <!--Description-->Radeon™ RX 400/500 Series like rx vega 580
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->Radeon™ Pro WX 9100, x200 Series and Radeon™ Pro W5700/W5500 Series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| 2D
| 3D
| Analogue Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->Radeon™ RX 7900/7600 Series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->Radeon™ RX 6900/6800/6700/6600/6500 Series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| 2D
| 3D
| Analogue Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|}
==== amd radeon mobile integrated ====
{| class="wikitable sortable" width="90%"
! width="5%" | Description
! width="5%" | Vendor ID
! width="5%" | Product ID
! width="2%" | Rev
! width="5%" | 2D
! width="5%" | 3D
! width="5%" | Analog Output
! width="5%" | Digital Output
! width="5%" | Laptop LCD
! width=40%" | Comments
|-
| <!--Description-->ATI RC410 [Radeon Xpress 200M]
| <!--Vendor ID-->0x1002
| <!--Product ID-->0x5a62 0x5955 0x5974 (200m)
| <!--Revision-->0x00
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{No}}
| <!--Comments-->
|-
| <!--Description-->Mobility Radeon 7500
| <!--Vendor ID-->0x1002
| <!--Product ID-->0x4c57 (7500)
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{No}}
| <!--Comments-->
|-
| <!--Description-->Mobility Radeon 9000
| 0x1002
| 0x4966 (9000)
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{No}}
| <!--Comments-->
|-
| <!--Description-->Mobility Radeon 9500 9550 (rv360) 9600 (rv350)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{No}}
| <!--Comments-->untested
|-
| <!--Description-->Mobility Radeon 9800 (rv420)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{No}}
| <!--Comments-->untested
|-
| <!--Description-->Mobility Radeon X300 (RV370) X600 (RV380)
| 0x1002
| 0x (RV370) 0x5657 (RV380)
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{No}}
| <!--Comments-->untested
|-
| <!--Description-->Mobility Radeon X700 (RV410) X800 (RV423)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{No}}
| <!--Comments-->untested
|-
| <!--Description-->Mobility Radeon X1200 (RS69M0)
| 0x1002
| 0x791f
| 0x0
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{No}}
| <!--Comments-->X1200 IGP (RS690)
|-
| <!--Description-->Mobility Radeon X1300 X1350 X1400(rv515) X1600 (rv530) X1650 (RV535) X1800 (rv520) x1900 (rv570)
| 0x1002
| 0x71c7 (X1650)
| 0x009e
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{No}}
| <!--Comments-->untested
|-
| <!--Description-->Mobility Radeon 2100
| 0x1002
| 0x796e (2100)
| 0x0
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No|nothing}}
| <!--Laptop LCD-->{{No|}}
| <!--Comments-->untested
|-
| <!--Description-->Mobility Radeon HD 2400 (rv610) HD2600 (rv630)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{No}}
| <!--Comments-->untested
|-
| <!--Description-->Mobility Radeon HD 3100 HD3200 HD3450 3470 (RS780MC RV620) 3670 (M86-XT RV635) HD3870 (M88-LXT RV670)
| 0x1002
| 0x9610 and 0x9612 (HD3200) 0x9614 (HD3300)
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{No}}
| <!--Comments-->untested
|-
| <!--Description-->Mobility Radeon HD 4200 4250 (RV620)
| 0x1002
| 0x (HD4200) 0x9715 (HD4250)
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{No}}
| <!--Comments-->untested
|-
| <!--Description-->Mobility Radeon HD 4330 4530 4550 (M92 RV710) 4650 (M96-XT RV730) 4670 RV730XT 4830 (M97 RV740) 4850 (M98 RV770)
| 0x1002
| 0x (HD4350) 0x9442 (RV770) 0x9490 (HD4670)
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{No}}
| <!--Comments-->untested
|-
| <!--Description-->Mobility Radeon HD 530v (M92 RV710) HD 550v (M96 RV730)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{No}}
| <!--Comments-->no support yet
|-
| <!--Description-->Mobility Radeon HD 5430 HD5650 (cedar Park LP)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{No}}
| <!--Comments-->no support yet
|-
| <!--Description-->Radeon HD 6250 6290 6310 6320 6350M (Redwood Capilano PRO)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No}}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{No}}
| <!--Comments-->no support yet
|-
| <!--Description-->AMD 7640G, 8450G, 8550G, 8650G Northern Islands
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2013 Last real support for old graphics standard before Vulkan takeover
|-
| <!--Description-->R5 M230 M240 M255 - R7 M260 M265 (Kaveri Crystal series with Mantle and HSA)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->2015 Maybe better with Vulkan
|-
| <!--Description-->R5E R7E
| <!--Vendor ID-->0x1002
| <!--Product ID-->0x9851 0x98
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->2016 bristol ridge GCN 3.0 IGP (Carrizo Mobile)
|-
| <!--Description-->AMD Vega 3, 6, 8, 11 iGP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA 2D}}
| <!--3D-->{{No| }}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2018 raven ridge GCN 5th Gen
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| 2D
| 3D
| Analogue Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->5500m 5600m 5800m
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->RDNA1 NaviX1 Zen 2
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| 2D
| 3D
| Analogue Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->rx680m
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->RDNA2 NaviX2 Zen 3
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| 2D
| 3D
| Analogue Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->phoenix apu 1103
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2022 RDNA3 NaviX3 zen 4
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| 2D
| 3D
| Analogue Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
|}
==== AMDGPU Vulkan desktop ====
{| class="wikitable sortable" width="90%"
! width="5%" | Description
! width="5%" | Vendor ID
! width="5%" | Product ID
! width="2%" | Rev
! width="5%" | 2D
! width="5%" | 3D
! width="5%" | Analog Output
! width="5%" | Digital Output
! width="5%" | Laptop LCD
! width=40%" | Comments
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| 2D
| 3D
| Analogue Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->Kaveri 290 290X, 260 260X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No|nothing}}
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2015 AMDGPU Vulkan
|-
| <!--Description-->R9 285 / R9 380 R9 380X Fury / Fury X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No|nothing}}
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->opengl 4 opencl 1 3rd Gen GCN architecture
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| 2D
| 3D
| Analogue Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->RX470 RX460 RX480 RX580 polaris10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No|nothing}}
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2016 opengl 4 opencl 2 4th Gen GCN architecture vulkan 1.3
|-
| <!--Description-->RX460 RX560D polaris11
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No|nothing}}
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2016 opengl 4 opencl 2 4th Gen GCN architecture vulkan 1.3
|-
| <!--Description-->RX580 polaris20
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No|nothing}}
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2016 opengl 4 opencl 2 4th Gen GCN architecture vulkan 1.3
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| 2D
| 3D
| Analogue Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->RX 5000 5500 Navi 1x
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No|nothing}}
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->RNDA 1
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| 2D
| 3D
| Analogue Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->RX 6000 Navi 2x
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No|nothing}}
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->RNDA 2 Mesa 21.3 decode av1
|-
| <!--Description-->RX6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No|nothing}}
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No|nothing}}
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| 2D
| 3D
| Analogue Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->RX 7000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No|nothing}}
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2022 RNDA 3 navi
|-
| <!--Description-->RX7000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->{{No| }}
| <!--Digital-->{{No|nothing}}
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->RX9070 rx 9060 XT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2025 rdna4 navi
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| 2D
| 3D
| Analogue Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2026 udna (aka rdna5)
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| 2D
| 3D
| Analogue Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| 2D
| 3D
| Analogue Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| 2D
| 3D
| Analogue Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| 2D
| 3D
| Analogue Output
| Digital Output
| Laptop LCD
| Comments
|-
|}
==== AMDGPU Vulkan mobile ====
{| class="wikitable sortable" width="90%"
! width="5%" | Description
! width="5%" | Vendor ID
! width="5%" | Product ID
! width="2%" | Rev
! width="5%" | 2D
! width="5%" | 3D
! width="5%" | Analog Output
! width="5%" | Digital Output
! width="5%" | Laptop LCD
! width=40%" | Comments
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| 2D
| 3D
| Analogue Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->R5E R7E
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->2016 bristol ridge GCN 3.0 IGP (Carrizo Mobile)
|-
| <!--Description-->Vega 8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments--> GCN 5
|-
| <!--Description-->Vega iGP 3, 6, 8, 11
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->2018 raven ridge - Graphics Core Next (GCN) 5th gen -
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| 2D
| 3D
| Analogue Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->5500m 5600m 5800m
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->RDNA1 NaviX1 Zen 2
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| 2D
| 3D
| Analogue Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->rx680m
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->RDNA2 NaviX2 Zen 3
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| 2D
| 3D
| Analogue Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->phoenix apu 1103
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->{{Maybe|VESA}}
| <!--3D-->{{No| }}
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->RDNA3 NaviX3 zen 4
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->{{N/A}}
| <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| 2D
| 3D
| Analogue Output
| Digital Output
| Laptop LCD
| Comments
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--2D-->
| <!--3D-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
|}
fyi if a notebooks with two graphic cards, the integrated Intel card (id 0x7d) for low power usage and a discrete Radeon card (id 0x56) which should be used for GPU-intensive applications. By default the Intel card is always used
[https://wiki.archlinux.org/title/ATI Gallium Radeon HD] is not ported yet but is [https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.9-AMDGPU-Stats really big] and complex so another solution may have to be [https://discuss.haiku-os.org/t/the-graphics-acceleration-can-of-worms/10515/5 found] like [https://discuss.haiku-os.org/t/vulkan-lavapipe-software-rendering-is-working-on-haiku/11363/10 vulkan] where support starts from very recent ISA GCN islands HD7000s cards only
*Vulkan
*Gallium
Vulkan software renderer allows to prepares the infrastructure for hardware rendering. Primary difference between software and hardware renderer is output to regular RAM vs GPU RAM, the rest is almost the same. It is possible to render to GPU RAM offscreen.
bare bones basics data flow
application,>>> api/opengl/vulkan>>>>, jit compiler, >>>>memory manger, >>>>gpu hardware
so you need to have a compiler that takes your api call/program/shaders/drawing commands and turns them into a program the gpu can render.
the vulkan to amd gpu compiler for shaders and textures is nearly os agnostic iirc as long as you have solid posix compliance
Unlike OpenGL, Vulkan does not depend on windowing system and it have driver add-on system with standardized API (Mesa also have OpenGL driver add-ons, but it have non-standard Mesa-specific API). OpenGL may need more work for windowing system related code at this point but developing Vulkan on real hardware is more strategic than developing OpenGL, since now Zink 3 running on Vulkan compensates for the lack of OpenGL support by giving performance similar to native accelerated OpenGL
RadeonGfx use client-server model with client-server thread pairs. For each client thread that calls 3D acceleration API, server side thread is created. If client thread terminates, server side thread also exit.
==Rough gfx comparison==
<pre>
Group 1
GeForce RTX 5090 5070 5060 5050
GeForce RTX 4090 4070 4060 4050
Group 2
Radeon 6700 XT
GeForce RTX 2080 Super
Radeon RX 6700
GeForce RTX 2070 Super
Radeon 5700 XT
GeForce RTX 2070
Radeon RX 7600
Quadro RTX 5000
Radeon PRO W6600
GeForce RTX 2060 12GB
Radeon PRO W7500
Quadro GP100
Radeon RX 6800S
GeForce RTX 3070 Laptop GPU
GeForce GTX 1080
GeForce RTX 3060 8GB
Quadro RTX 4000
Radeon Pro W5700
Radeon RX 6600
GeForce RTX 2080 (Mobile)
GeForce RTX 2060 Super
Radeon RX 7700S
Radeon RX 6700S
Radeon RX 6600S
Quadro RTX 5000 (Mobile)
GeForce GTX 1070 Ti
GeForce RTX 4050 Laptop GPU
Radeon Pro Vega 64X
Radeon RX 5700
Radeon RX Vega 64
GeForce RTX 2060
GeForce RTX 2070 Super with Max-Q Design
Group 3
Radeon RX 6600M
GeForce GTX 1070
Radeon RX 6650M
GeForce RTX 3060 Laptop GPU
Radeon RX Vega 56
Radeon RX 6700M
GeForce RTX 2080 with Max-Q Design
Radeon RX 6800M
GeForce GTX 980 Ti
Radeon R9 Fury
GeForce GTX 980
Quadro M5500
Radeon R9 390X
Radeon RX 580
Radeon RX 5500
Radeon RX 6550M
GeForce GTX 1660 Ti with Max-Q Design
GeForce GTX 780 Ti
GeForce GTX 970
Radeon R9 290X
Radeon RX 480
Radeon RX 5600M
Quadro RTX 3000 with Max-Q Design
Radeon R9 290X / 390X
Ryzen 5 4600HS with Radeon Graphics
Radeon R9 290
Radeon Pro 5500 XT
Radeon R9 M490 *
GeForce GTX 780
Radeon RX 6500M
Quadro M5500
GeForce GTX 1060 with Max-Q Design
Radeon RX 6500
Radeon RX 5300
Intel Arc A770M
GeForce GTX 1650 Ti
Radeon Pro 580X
Radeon RX 6400
GeForce RTX 2050
Ryzen 9 4900HS with Radeon Graphics
Radeon Ryzen 9 6900HS
GeForce GTX 980M
Quadro M5000M
Radeon RX 6300
GeForce GTX 1650 Ti with Max-Q Design
Radeon Pro 570
Ryzen 9 6900HS with Radeon Graphics
GeForce GTX 1050 Ti
Quadro M4000M
Radeon R9 280X 380X
GeForce GTX 1650 with Max-Q Design
GeForce MX570
Radeon R9 280X
Radeon R9 380
Radeon 780M
GeForce GTX 960
GeForce GTX 970M
Quadro M4000M *
GeForce GTX 680
Group 4
Radeon RX 6500M
Quadro M5500
Radeon Pro WX 7100
GeForce GTX 1060 with Max-Q Design
GeForce GTX 1650
Intel Arc A730M
Radeon HD 7970
Radeon R9 M395X
Radeon R9 M485X
Radeon R9 M480 *
Radeon R9 M295X
Radeon R9 M390X *
FirePro W7170M *
Radeon R9 M395
Radeon R7 370
Radeon RX 5500M
GeForce GTX 590
GeForce GTX 880M
GeForce GTX 950
Radeon R9 270X
GeForce GTX 660 Ti
GeForce GTX 760
GeForce GTX 780M
Quadro K5100M
GeForce GTX 680MX
Radeon HD 7870
GeForce GTX 965M
Quadro M3000M *
GeForce GTX 870M
Radeon R9 M290X
Radeon HD 8970M
Radeon Ryzen 7 7735U (680M), Radeon Ryzen 7 7735HS (680M 12C)
GeForce GTX 580
Radeon HD 6970
GeForce GTX 1050
GeForce GTX 680M
GeForce GTX 775M
GeForce GTX 1630
FirePro M6100
Radeon HD 7970M
Radeon R9 M390 *
GeForce GTX 750 Ti
Group 5
GeForce GTX 570
GeForce GTX 480
GeForce GTX 960M
Quadro M2000M *
Quadro K5000M
Quadro K4100M
GeForce GTX 770M
GeForce GTX 860M
GeForce GTX 675MX
GeForce GTX 950M
GeForce GTX 850M
Quadro M1000M
Radeon R9 M280X
Radeon HD 7950M *
GeForce GTX 560 Ti
Radeon HD 6870
GeForce GTX 470
GeForce GT 1030
GeForce MX330
Ryzen 5 PRO 5650GE with Radeon Graphics
Ryzen 7 5800HS
FirePro 3D V8800
GeForce MX250
Group 6
Radeon Pro WX 3200
Ryzen 7 PRO 5750G with Radeon Graphics
Radeon Ryzen 5 5600H
Ryzen 5 Pro 4650G with Radeon Graphics
Radeon Ryzen 7 5800U
Ryzen 7 7730U with Radeon Graphics
Radeon Ryzen 7 5825U
Radeon Pro WX 4150
Radeon Ryzen 5 PRO 4655G
Ryzen 5 4600G with Radeon Graphics
Radeon Ryzen 5 PRO 4655GE
GeForce GTX 485M
FirePro W6150M
Ryzen 7 5800U with Radeon Graphics
Ryzen 5 7530U with Radeon Graphics
Ryzen 7 4800U with Radeon Graphics
Radeon R9 M470
Ryzen 3 PRO 5350G with Radeon Graphics
Radeon RX Vega Ryzen 3 5300U
Ryzen 7 5825U with Radeon Graphics
Ryzen 5 PRO 4400G with Radeon Graphics
Radeon Ryzen 7 PRO 4750GE
Radeon Ryzen 7 4800U
FirePro V7900
Radeon HD 5970
Radeon Ryzen 7 7700X 8-Core
Radeon Ryzen 5 PRO 5650G
Radeon Ryzen 5 4400G
Radeon Ryzen 5 PRO 5650GE
Radeon RX 550X
FirePro V8800
Radeon RX Vega Ryzen 5 5500U
GeForce MX150
Quadro K3100M
Ryzen 7 PRO 5850U with Radeon Graphics
Radeon HD 6970M
Radeon R7 250X
Intel HD 5600
Ryzen 3 4300GE with Radeon Graphics
GeForce GTX 460
Ryzen 7 5700U with Radeon Graphics
Radeon Ryzen 5 7530U
Quadro K620
Ryzen 3 PRO 5350GE with Radeon Graphics
Intel Iris Pro P580
Intel UHD Graphics P630
Ryzen 5 4600H with Radeon Graphics
Ryzen 5 PRO 7530U with Radeon Graphics
Radeon HD 5870
Radeon HD 6870
Ryzen 7 4700G with Radeon Graphics
Ryzen 5 5600U with Radeon Graphics
Radeon HD 7770
Ryzen 3 Pro 4350G with Radeon Graphics
Radeon Ryzen 5 5625U
GeForce GTX 745
Radeon Ryzen 7 4850U Mobile
Radeon Ryzen 3 PRO 7330U
Quadro M600M
Radeon Ryzen 5 5500U
Ryzen 5 5560U with Radeon Graphics
Ryzen 7 4800H with Radeon Graphics
Group 7
GeForce 945M
Ryzen 5 PRO 4650GE with Radeon Graphics
FirePro M5100
Radeon Ryzen 5 5600U
Radeon Ryzen 5 PRO 4500U
GeForce GTX 580M
Ryzen 7 PRO 5875U with Radeon Graphics
Ryzen 3 5300GE with Radeon Graphics
Radeon R9 M385
Quadro 5000MGK106S
Radeon Ryzen 7 4700U
Ryzen 5 PRO 5650U with Radeon Graphics
Radeon Ryzen 7 PRO 4750U
Ryzen 7 4700U with Radeon Graphics
Ryzen 7 PRO 4750U with Radeon Graphics
FirePro V7800
Radeon R9 350
Ryzen 3 4300G with Radeon Graphics
Radeon Vega 11 Ryzen 5 PRO 3350G
Radeon Ryzen 5 5560U
GeForce GTX 460 SE
Radeon Pro W5500M
Radeon Vega 11 Ryzen 5 PRO 3400G
Ryzen 5 5500U with Radeon Graphics
Ryzen 5 PRO 4500U with Radeon Graphics
GeForce GT 645
GeForce GTX 765M
Radeon R9 M385X
Ryzen 5 5625U with Radeon Graphics
Ryzen 3 PRO 7330U with Radeon Graphics
Radeon HD 5850
Radeon Vega 11 Ryzen 5 PRO 2400G
Intel Iris Pro 580
Radeon HD 6850
Intel Iris Xe MAX
Radeon Ryzen 7 PRO 5875U
Radeon Ryzen 5 7600 6-Core
GeForce GTX 470M
Ryzen 3 5300G with Radeon Graphics
GeForce GTX 670MX
Radeon RX 640
Qualcomm Adreno Gen 3
Radeon R7 450
GeForce GTX 675M
Radeon Pro WX 4130
Intel Iris Xe MAX 100
Quadro 5000
Radeon RX 570X
Radeon HD 7700-serie
Ryzen 5 4600U with Radeon Graphics
Ryzen 3 PRO 4350GE with Radeon Graphics
Radeon Vega 8
Group 8
GeForce MX230
GeForce GTX 765M
Quadro K4000M
Iris Pro Graphics P580 *
Iris Pro Graphics 580 *
GeForce GTX 645
Quadro M520
GeForce GTX 570M
GeForce MX130
Radeon RX 540
Radeon Ryzen 5 PRO 5675U
Intel UHD Graphics 770
Radeon RX Vega 11 Ryzen 7 3750H
Radeon Vega 11 Ryzen 5 PRO 3400GE
Radeon HD 5850
GeForce GTX 675M
GeForce GTX 580M
Radeon HD 6990M
Radeon R9 M385X *
Radeon R9 M470X *
Radeon R9 M470 *
Radeon R9 M385 *
Radeon R9 M380 *
Radeon R9 M370X
Radeon R9 M275
Radeon HD 7770
GeForce GTX 485M
GeForce GTX 460 768MB
Radeon HD 6790
GeForce GTX 285M SLI
Quadro K3100M
FirePro W5170M *
GeForce GTX 670MX
Quadro 5010M
GeForce GTX 760M
GeForce GTX 670M
Group 9
GeForce 940MX *
Maxwell GPU (940M, GDDR5)
FirePro M8900
Radeon HD 6970M
Radeon R9 M270
Radeon HD 8870M
Radeon HD 7870M
Quadro K3000M
GeForce GTX 570M
FirePro M6000
FirePro M5100
Quadro K2100M
Radeon HD 5770
GeForce GTX 550 Ti
GeForce GTX 280M SLI
Radeon HD 6950M
Radeon R7 250
GeForce GT 755M
GeForce GTX 660M
GeForce 845M
Radeon HD 8850M
Radeon R9 M365X
Radeon R9 M265X
Ryzen 5 PRO 4400GE with Radeon Graphics
FirePro W5130M *
Radeon Vega 8 Ryzen 5 3500U
Radeon HD 7850M
Radeon HD 8790M
FirePro W4170M
FirePro W4190M
FirePro W4100
Radeon Vega 6 Ryzen 3 3300U
Quadro 4000M
GeForce GTX 470M
GeForce GTX 480M
GeForce GT 750M
Iris Pro Graphics 6200
Quadro K1100M
GeForce 940M
Radeon R9 M375
GeForce 930MX *
Radeon R7 M380 *
Radeon R7 M370
Quadro M600M *
GeForce GT 650M
Quadro K620M
GeForce 840M
Radeon R7 M275DX
GeForce GT 745M
Radeon HD 7770M
GeForce GTX 560M
Radeon R7
Iris Pro Graphics 5200
GeForce GT 740M
GeForce 930M
Radeon HD 4850
Group 10
Iris Graphics 550 *
GeForce 830M
Iris Graphics 540
Quadro M500M *
Quadro K2000M
GeForce GTS 450
GeForce GTX 260M SLI
GeForce GT 735M
Mobility Radeon HD 5870
GeForce 825M
Quadro 5000M
FirePro M4000
FirePro M7820
Radeon HD 6870M
GeForce 9800M GTX SLI
Radeon HD 8830M *
Radeon HD 8770M
Radeon R7 M260X
GeForce GTX 460M
GeForce 920MX *
GeForce GT 730M
Radeon HD 7750M
GeForce GT 645M *
FirePro M4100
Radeon HD 8750M
Radeon R6 A10-9600P 4C+6G
Quadro 3000M
Radeon R7 M270
Radeon R7 M265
Quadro FX 3800M
GeForce GTX 285M
Mobility Radeon HD 4870
GeForce GT 640M
Radeon R7 (Kaveri)
Radeon R8 M365DX
Radeon R7 M460 *
Radeon HD 7730M
Radeon R7 M360
GeForce GTX 280M
Radeon HD 8690M
Quadro FX 3700M
Radeon R7 M340
GeForce 920M
Radeon R6 M340DX
HD Graphics 530
HD Graphics P530
Tegra X1 Maxwell GPU
Radeon R7 M260
Radeon R6
Group 11
Mobility Radeon HD 4860
FirePro M7740
Mobility Radeon HD 4850
GeForce GTX 260M
GeForce 9800M GTX
Quadro FX 2800M
Radeon HD 8670D
Radeon HD 7690M XT
FirePro M5950
GeForce GT 640M LE
Radeon R6 (Kaveri)
Radeon HD 8650M *
Radeon HD 8730M
Radeon HD 6770M
GeForce GT 635M
GeForce GT 555M
Radeon R7 A10 PRO-7800B
Radeon HD 5670
Mobility Radeon HD 5850
Radeon HD 6850M
Quadro 2000M
GeForce 9800M GT
GeForce 8800M GTX
Quadro FX 3600M
GeForce GT 445M
GeForce GTS 360M
Group 12
GeForce GT 240
Radeon R7 PRO A10-9700
Radeon HD 7690M
HD Graphics 5600
Radeon HD 8570D
Radeon HD 8670M
Radeon R6 M255DX
Radeon HD 7660D
Radeon HD 6750M
Quadro K1000M
GeForce GT 550M
Radeon HD 8590M *
GeForce GTS 260M
GeForce GTS 160M
GeForce 9800M GTS
GeForce GT 430
Radeon HD 6830M
Mobility Radeon HD 5830
Radeon HD 6730M *
GeForce 9800M GS
Mobility Radeon HD 4830
Mobility Radeon HD 5770
Radeon HD 6570M
Radeon HD 8650G
Radeon HD 7670M
GeForce GT 630M
Radeon HD 7560D
GeForce GTS 150M *
Radeon R5 M335
Radeon R5 M430 *
Radeon R5 M330
Radeon R5 M255
Radeon Vega 3
Quadro 1000M
GeForce 820M
FirePro W2100
HD Graphics 520 620
Iris Graphics 6100
GeForce GT 720M
GeForce 8800M GTS
Radeon R5 M240
Radeon R5 M320 *
Radeon R5 M230
Radeon R5 M315 *
Mobility Radeon HD 5750 *
Radeon HD 8570M
Radeon R7 PRO A10-8850B
HD Graphics 6000
Quadro K610M
Radeon HD 8550M
Iris Graphics 5100
GeForce GT 540M
Mali-T880 MP12 *
Radeon HD 8610G *
Radeon HD 6650M
HD Graphics 4600
Mobility Radeon HD 5730
HD Graphics 5500
Radeon R5 (Carrizo) *
Radeon R5 (Kaveri)
FirePro M5800
NVS 5400M
GeForce 710M
Radeon HD 7660G
GeForce GT 435M
HD Graphics 5000
Quadro K510M *
Radeon HD 5570
Radeon HD 6550M
Radeon HD 7590M *
GeForce GTS 350M
GeForce GTS 250M
Radeon HD 6630M
Radeon HD 7650M
FirePro M2000
Radeon HD 7570M
Radeon HD 7630M
Quadro FX 1800M
Mobility Radeon HD 5650
Radeon HD 8510G *
Radeon HD 6530M
Radeon HD 8550G
Quadro K500M *
GeForce GT 625M *
GeForce GT 620M
GeForce GT 525M
Radeon HD 6550D *
Radeon HD 7610M
Radeon HD 7620G
Radeon HD 8470D
Radeon HD 7640G
Adreno 530
GeForce ULP K1 (Tegra K1 Kepler GPU)
HD Graphics 4400
HD Graphics 510 515 *
NVS 5200M
Mobility Radeon HD 565v
Radeon HD 7550M
Mobility Radeon HD 4670
GeForce GT 425M
GeForce 9700M GTS
Radeon HD 6645G2 *
Quadro FX 2700M
GeForce GT 335M
Radeon HD 7600G
Mobility Radeon HD 3870
Mobility Radeon HD 4650
GeForce GT 220
GeForce GT 420M
Radeon HD 7530M *
Mobility Radeon HD 3850
GeForce GT 330M
Quadro FX 880M
Quadro NVS 5100M
GeForce GT 240M
Radeon HD 7490M *
HD Graphics 5300
Radeon HD 7510M *
GeForce Go 7950 GTX
Quadro FX 3500M
GeForce 8700M GT SLI
GeForce 9700M GT
GeForce GT 230M
Mobility Radeon HD 550v
Radeon HD 7480D
HD Graphics 4000
Mali-T760 MP8
Radeon HD 6620G
HD Graphics (Broadwell) *
Adreno 430
Radeon R5 (Beema/Carrizo-L)
Radeon R4 (Beema) (Kaveri)
HD Graphics (Skylake) *
Radeon HD 6450 GDDR5
Radeon HD 7500G
Radeon HD 8450G
Radeon HD 7470M
Radeon HD 6490M
Radeon HD 8400
Mali-T880 MP4
GeForce GT 520MX
Radeon HD 7520G
GeForce GT 325M
GeForce Go 7800 GTX SLI
GeForce 8600M GT SLI
GeForce Go 7900 GS SLI
GeForce GT 130M
NVS 4200M
GeForce Go 7900 GTX
Quadro FX 2500M
Radeon HD 8350G
Radeon HD 8330
GeForce 9650M GS
GeForce 9650M GT
Radeon R3 (Mullins/Beema)
GeForce 8700M GT
Quadro FX 1700M
Quadro FX 1600M
GeForce Go 7800 GTX
GeForce Go 7900 GS
Quadro NVS 320M
Quadro FX 1500M
GeForce 9600M GT
GeForce GT 220M
Quadro FX 770M
GeForce GT 120M
Radeon HD 7450M
GeForce 610M
GeForce 705M
Mali-T760 MP6
Radeon HD 6470M
FirePro M3900 *
GeForce GT 520M
Radeon HD 7420G
Mobility Radeon HD 3670
Mobility FireGL V5725
PowerVR GX6450
Adreno 420
HD Graphics (Haswell)
Radeon HD 6520G
Radeon HD 8310G *
GeForce 320M
GeForce GT 320M
Mobility Radeon HD 2600 XT
Mobility Radeon X1900
Mobility Radeon X1800XT
Mobility Radeon X1800
GeForce Go 6800 Ultra
GeForce Go 7800
GeForce 9600M GS
GeForce 9500M GS
Radeon HD 7400G
Radeon HD 6480G *
Mobility Radeon HD 2700
GeForce GT 415M
GeForce 410M
Radeon HD 7370M
Adreno 418
HD Graphics (Cherry Trail)
Radeon HD 6370M
Radeon HD 8280
Mobility Radeon HD 5470
Radeon HD 6450M
Radeon HD 7430M *
Mobility Radeon HD 3650
Mobility FireGL V5700
Mobility Radeon HD 5145
Mobility Radeon HD 545v
Radeon R6 (Mullins) *
Radeon HD 8240
Radeon HD 8250
Mobility Radeon HD 4570
Quadro FX 570M
Mobility Radeon HD 5450 *
Radeon R2 (Mullins/Beema) *
GeForce 8600M GT
Mobility Radeon HD 2600
HD Graphics 3000
Quadro FX 380M
GeForce 310M
GeForce G210M
NVS 3100M
GeForce 405M
GeForce 315M
GeForce Go 7600 GT
GeForce 9500M G
GeForce 8600M GS
NVS 2100M
GeForce Go 7700
GeForce Go 6800
Quadro FX Go 1400
Mobility Radeon X800XT
Radeon HD 6430M *
Radeon HD 6380G *
Mobility Radeon HD 5430
Radeon HD 8210
Mobility Radeon HD 540v
Mobility Radeon HD 4550
HD Graphics 2500
HD Graphics (Ivy Bridge)
Quadro NVS 310
Radeon HD 7350M *
Radeon HD 6350M *
Mobility Radeon HD 4530
Mobility Radeon HD 4350
Radeon HD 4350
GeForce 305M
Mobility Radeon X1700
Mobility FireGL V5250
Mobility Radeon X2500
GeForce Go 7600
Quadro NVS 300M
Mobility Radeon X800
Mobility Radeon X1600
Mobility FireGL V5200
Mobility Radeon 9800
GeForce Go 6600
Mobility Radeon X1450
Mobility Radeon X700
Mobility FireGL V5000
GeForce G 110M
Quadro NVS 295
Radeon HD 6330M *
Mobility Radeon HD 4330
GeForce 8400M GT
Quadro NVS 140M
HD Graphics 2000
GeForce 9500M GE *
GeForce 9400M (G) / ION (LE)
HD Graphics (Sandy Bridge) *
Adreno 330
PowerVR G6430
PowerVR GX6250
PowerVR G6400
HD Graphics (Bay Trail)
Mali-T628 MP6
Mali-T760 MP4
Chrome9HD *
Radeon HD 7340
Radeon HD 6320 *
Radeon HD 7310
Radeon HD 6310 *
Radeon HD 8180
Mobility Radeon HD 3470
GeForce 9300M G
ION 2 *
GeForce 9300M GS
Quadro FX 370M
Quadro NVS 160M
GeForce 9200M GS
Mobility Radeon HD 3450
Mobility Radeon HD 3430
Mobility Radeon HD 3410
Mobility Radeon HD 2400 XT
Radeon HD 4270
Radeon HD 4250
Radeon HD 7290 *
Radeon HD 6290 *
Radeon HD 4200
Graphics Media Accelerator (GMA) HD Graphics
Radeon HD 6250
Quadro NVS 150M
Quadro FX 360M
Mobility Radeon X1350
Mobility Radeon X1400
GeForce 9100M G
GeForce 8400M GS
Quadro NVS 135M
Mobility Radeon HD 2400
Radeon HD 3200
Radeon HD 4225 *
Radeon HD 4100 *
SGX554MP4
Mali-T628 MP4
Mobility Radeon HD 3400 *
Radeon HD 3100
GeForce 8400M G
Mali-T860 MP2
Quadro NVS 130M
GeForce 8200M G
Graphics Media Accelerator (GMA) 4700MHD
Graphics Media Accelerator (GMA) 4500MHD
Graphics Media Accelerator (GMA) 4500M
Mali-T604 MP4
GeForce Go 7400
Quadro FX 350M
Quadro NVS 120M
GeForce Go 7300
GeForce Tegra 4 *
PowerVR G6200
Adreno 405 *
Quadro NVS 110M
Mobility Radeon X600
Mobility FireGL V3200
Mobility FireGL V3100
Mobility Radeon HD X2300
Mobility Radeon 9700
Mobility FireGL T2e
Mobility Radeon X1300
GeForce4 4200 Go
Mobility Radeon 9600
Mobility FireGL T2
Mobility Radeon 9550
GeForce Go 7200
GeForce Go 6400
Mobility Radeon X300
GeForce Go 6250
GeForce Go 6200
GeForce FX Go 5700
Quadro FX Go 1000
GeForce FX Go 5600 / 5650
Radeon Xpress X1270
Radeon Xpress X1250
Radeon Xpress X1200
Graphics Media Accelerator (GMA) X3100
Mali-T624
Adreno 320 *
Mali-T760 MP2
Mali-T720 MP4
Mali-450 MP4
Graphics Media Accelerator (GMA) 3650 *
GeForce 7190M *
GeForce 7150M
Radeon Xpress 1150
GeForce Go 6150
GeForce Go 6100
GeForce 7000M
Graphics Media Accelerator (GMA) 3600 *
Mobility Radeon 9200
Mobility FireGL 9000
GeForce FX Go 5200
Mobility Radeon 9000
GeForce 4 488 Go
GeForce 4 460 Go
GeForce 4 440 Go
GeForce 4 420 Go
Graphics Media Accelerator (GMA) 3150
Graphics Media Accelerator (GMA) 950
SGX545 SGX544MP2 SGX543MP2 *
Mali-T720 MP2
Mali-T720
Adreno 302 304 305 306
Mobility Radeon 7500
Mobility FireGL 7800
Graphics Media Accelerator (GMA) 900
Radeon Xpress 200M
Radeon Xpress 1100
Mirage 3+ 672MX
Mirage 3 671MX
Mali-400 MP4 *
GeForce ULP (Tegra 3) *
VideoCore-IV *
Adreno 220 225*
Vivante GC1000+ Dual-Core
Mali-400 MP2 *
GeForce ULP (Tegra 2) *
Graphics Media Accelerator (GMA) 600 *
SGX540 *
Graphics Media Accelerator (GMA) 500
Adreno 205 *
Adreno 203 *
GC800 *
SGX535
SGX531
SGX530
Adreno 200 *
Mali-200 *
GeForce 3 Go *
GeForce 2 Go 200 / 100
Mobility Radeon 9100 IGP
Mobility Radeon 9000 IGP
Mobility Radeon M7
Mobility Radeon M6
Chrome9 HC
Extreme Graphics 2
Mobility Radeon 7000 IGP
Radeon IGP 340M
Radeon IGP 320M
S3G UniChrome Pro II
S3G UniChrome Pro
Castle Rock
Mirage 2 M760
Mirage M661FX
S3 Graphics ProSavage8
Mobility 128 M3
SM502 *
</pre>
Kernel-space drivers like '''radeon''' (older AMD driver for older GPUs), '''amdgpu''' (newer driver for newer GPUs, allows using a few new features), i915, nouveau and a few others. They are what handles the gory details of talking to the GPU itself (writing to proper registers, handling its memory directly, configuring outputs, and so on). Unfortunately most of what they're exposing can be only consumed by a single user of that GPU, which is why we need...
DRM and DRI (Direct Rendering Manager/Infrastructure) controls access to the GPUs, provides interfaces for talking to the GPU concurrently by multiple apps at once (without them breaking each other) and lets the system perform the most basic tasks like setting proper resolution and such if no userspace apps understand how to talk to the GPU exposed. DRI and DRM expose the GPU interfaces mostly as-is, not in a "vendor-neutral" portable way - if you don't have an application developed specifically for a GPU you have, it won't work.
"let's create a vendor-neutral interface for graphics so that apps can ignore the GPU-specific bits and get right to the drawing!" - which is what OpenGL is. User-space drivers implement the OpenGL specification and expose it as an OpenGL library to apps (like games, browsers, etc) instead of the GPU. Mesa is the most popular collection of open-source user-space drivers and contains a few user-space drivers for different GPU families: '''radeonsi''' for most modern AMD GPUs (and '''r600g''', r300g and others for older ones), '''i915/i965''' for old/new Intel GPUs and '''nouveau''' for Nvidia GPUs.
There's also Gallium, which is a bunch of utilities and common code shared among these drivers - if certain things can be done once and work everywhere, they'll land in Gallium and benefit all the drivers. Most Mesa drivers use Gallium (radeonsi, nouveau, software renderers), some don't (intel after gma950).
Displaying 2D windows supports device-specific 2D drivers as well, but nowadays most of these are no longer needed as the modesetting can handle most hardware on its own. As the DRM/DRI got some additional interfaces for what used to be hardware-specific (setting resolutions, refresh rates, etc) and software requiring accelerated 2D drawing was optimized OpenGL-based renderers, dedicated 2D acceleration is slowly going away. Since around 2012, the 3D part of the graphics card deals with 2D operations.
Modern GPUs can also decode video!? There's VDPAU (NVIDIA & AMD GPUs) and VA-API (AMD & Intel GPUs) that can also talk to the GPU exposed via DRM/DRI and issue proper commands to decode/encode a given video stream. Those drivers are GPU-specific too.
So let's say you have some example GPUs, here's how example stacks could look like:
* AMD Radeon HD8750: amdgpu -> DRM/DRI -> Mesa (radeonsi)
* AMD Radeon HD4850: radeon kernel driver -> DRM/DRI -> Mesa (r600g) -> games/apps/etc.
* NVIDIA GeForce 460: nouveau kernel driver -> DRM/DRI -> Mesa (nouveau) -> games/apps.
* Intel GMA950: i915 kernel driver -> DRM/DRI -> Mesa (i945) -> games/apps.
{| class="wikitable sortable" width="90%"
! width="15%" | Description
! width="15%" | Analog Output
! width="15%" | Digital Output
! width="15%" | Laptop LCD
! width=30%" | Comments
|-
| <!--Description-->Fudomi GC888A
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->1080p 100in throw projector
|-
| <!--Description-->Vamvo VF320 (720P)
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->720p 90in
|-
| <!--Description-->Happrun H1
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->1080p 90in
|-
| <!--Description-->Umbolite Magcubic HIPPUS HY320 Mini
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->720p 100in
|-
| <!--Description-->Zentality A10 Plus
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->720p 110in
|-
| <!--Description-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->nexigo nova mini
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->nebula mars 3
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->epson lifestudio flex plus portable projector
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->dangbei freedo
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->benq gv50
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
| <!--Description-->
| <!--Analogue-->
| <!--Digital-->
| <!--Laptop LCD-->
| <!--Comments-->
|-
|}
Unless your computer uses a Firewire chipset manufactured by Texas Instruments, FireWire interfaces are likely to act buggy.
AROS is unlikely to ever support FireWire.
Bluetooth is similarly unlikely to be ever supported due to huge cost to be certified.
No, x86 PCMCIA card.resource at the moment. Writing card.resource would be a similar amount of work to writing a typical driver. However, it might be complicated by having to support a variety of PCMCIA-controller chipsets like TI PCI1225, PCI1410, PCI1420, 1450, PCIxx12 and O2, etc. m68k card.resource does not really have many higher level functions, most functions are really simple or poke Gayle registers directly. only exception is CopyTuple(). Amiga card.resource has one significant flaw: it's single-unit. would need card.resource and pccard.library. There was talk in the past of designing a new API for PCMCIA because card.resource only supports one slot, but since most modern laptops only have one slot anyway, I think it might be worthwhile to implement card.resource as-is (at least as a first step). pccard.library would be trivial to port. So, a new API is needed.
78gibg836l1mjl6ejce2y2188xgen34
Super NES Programming/Initialization Tutorial
0
27141
4656192
4300147
2026-08-03T16:14:07Z
~2026-42954-05
3618931
/* Assembler directives */ typo in "sta" command
4656192
wikitext
text/x-wiki
<div style="float: right; border: solid 1px #ccc; padding: 4px; background-color: #f9f9f9">
<div style="background-color: #003800; width: 256px; height: 223px;"></div>
<p style="font: 8pt sans-serif">Color 00000000 11100000</p>
</div>
In this tutorial we cover initializing the Super Nintendo and changing the background to a beautiful shade of green.
== Required Tools ==
* The [http://www.villehelin.com/wla.html WLA-65816 Macro Assembler]. There are the [https://www.mediafire.com/file/kgmpa4zqqwunhi2/wla-dx-9.9-bin.tar.gz binaries for Linux 32 bit]
* A SNES emulator, such as [http://byuu.org/bsnes/ bsnes], [http://www.zsnes.com Zsnes] or [https://www.romhacking.net/utilities/241/ Geiger's debugging version of Snes9x, for windows].
* An initialization routine and a header. The initialization routine is self-explanatory; it's a piece of code that clears/resets system values and sets the SNES up for use. The header contains assembler directives for WLA which do things like define the ROM's name, size, vectors, etc.
== The Tutorial ==
=== Assembler directives ===
If you decide to put the init routine and the header in separate files, it will be necessary to tell the assembler to include them.
.include "Header.inc"
.include "Snes_Init.asm"
VBlank: ; Needed to satisfy interrupt definition in "header.inc"
RTI
This part can be skipped by putting the header and init code in your main file.
You can find the [[Super NES Programming/Initialization_Tutorial/Snes_Init| ASM-code for the Snes_Init.asm here on Wikibooks]], and you can find [[Super NES Programming/Initialization_Tutorial/header| the header here.]]
While not necessary to get this project to work correctly, it should be noted that in order for the VBlank subroutine to actually be called, you would need to enable NMI interrupts as below.
lda #$80 ; Set NMI enable bit
sta $4200
=== Starting the program ===
In the header file, the label "<tt>Start</tt>" is declared as the reset vector, so that is where the program shall begin executing:
Start:
=== Initializing the SNES ===
Most demos reset the SNES to a known state. Since emulators probably start in a known state, it may be unnecessary to reset the state for an emulated ROM. Resetting the SNES, however, may be necessary for the demo to run on actual SNES hardware.
To reset the SNES, we set a number of hardware registers to zero and zero all the bytes in WRAM. Here, we use the initialization macro <tt>Snes_Init</tt> from the file "<tt>Snes_Init.asm</tt>" from the SNES Devkit, which does this for us:
; Initialize the SNES.
Snes_Init
=== Setting the background color ===
First, we set the accumulator to 8 bits, to modify single bytes of RAM. We do this by setting the appropriate bit in the CPU status register:
sep #$20 ; Set the A register to 8-bit.
==== Step 1: Force VBlank ====
The SNES refreshes its screen to match the signal output to the television, so knowing how the television updates its image can help you understand how certain special effects are performed in the SNES.
A television displays an image on the screen using an electron beam, which it sweeps across the screen from left to right, one horizontal line at a time from top to bottom. Additionally, television images are ''interlaced'', meaning that the television alternates displaying a screenful of all the even-numbered scanlines with a screenful of all the odd-numbered scanlines; each screen of even- or odd-numbered scanlines is called a ''field''. An NTSC television (as used in the U.S. and Japan) displays roughly 30 frames per second, while a PAL television (as used everywhere else) displays 25 frames per second. Thus, an NTSC television displays about 60 fields per second, while a PAL television displays 50 fields per second.
Between lines, when the electron beam is being moved from the right end of one scanline to the left beginning of the next scanline, the electron beam is turned off; this is called the ''horizontal blank'' or ''HBlank''. Certain special effects -- like the perspective effects of the Final Fantasy VI airship -- can be performed on the SNES by changing graphics settings during HBlank.
Likewise, between fields, when the electron beam is being moved from the bottom of the screen to the top, the electron beam is turned off; this is called ''vertical blank'' or ''VBlank''. If you update the screen while the electron beam is turned on, the results displayed to the user are unpredictable; they may shear or have other artifacts. Therefore, you want to make all your modifications to the screen during HBlank or VBlank. Since VBlank is much longer than HBlank and covers the whole screen, most updates should be done during VBlank. VBlank occurs once per field, or about 60 times per second on NTSC machines and 50 times per second on PAL machines.
There are two ways to ensure that your code executes during a VBlank:
* Wait for a VBlank non-maskable interrupt ('''NMI''').
* Turn off the screen by setting the eighth bit of the Screen Display Register ($2100).
Here, we force VBlank by turning off the screen, using the following code:
lda #%10000000 ; Force VBlank by turning off the screen.
sta $2100
==== Step 2: Setting the Background Color ====
The SNES stores 16-bit colors in the following format:
* <tt>High byte: 0bbbbbgg</tt>
* <tt>Low byte: gggrrrrr</tt>
The color that we will use is <tt>00000000 11100000</tt> (0 blue, 7 green, 0 red) -- a dark green. We set the background color of the screen using the Color Data Register ($2122):
lda #%11100000 ; Load the low byte of the green color.
sta $2122
lda #%00000000 ; Load the high byte of the green color.
sta $2122
==== Step 3: Ending VBlank ====
We end the VBlank by turning the screen back on and setting the brightness to 15, again using the Screen Display Register ($2100):
lda #%00001111 ; End VBlank, setting brightness to 15 (100%).
sta $2100
=== Ending the program ===
Unlike many computer programs, SNES programs aren't really designed to end. SNES games are intended to keep running until the user turns the system off or presses reset. In our case, though, the SNES has done all that we wanted it to do, and now we would like it to sit still and not change anything. We accomplish this with an infinite loop:
; Loop forever.
Forever:
jmp Forever
If we didn't have this loop at the end, the SNES would start executing any code or data that happened to follow our program, which may make the SNES do something that we didn't intend.
Alternatively, we also could've used the "STP" command. This command stalls the SNES' CPU until the console is reset. The endless loop is a good practice, though, because eventually we'll need a main program loop, and that is what this will become.
== Assembling the ROM ==
Once we have our program in a file -- let's call it "<tt>Greenspace.asm</tt>" -- we want to assemble it into a ROM image, so that we can run it in an emulator. First, we execute the WLA 65816 assembler to turn the assembly file into an object file:
wla-65816 -o Greenspace.obj Greenspace.asm
This should create the object file "<tt>Greenspace.obj</tt>".
Then, we need to link the object file into a ROM. The WLA linker requires a link file that lists the files to be linked. We'll make one called "<tt>Greenspace.link</tt>" with the following contents:
[objects]
Greenspace.obj
Then, all we need to do is to execute the WLA linker:
wlalink Greenspace.link Greenspace.smc
This should create the ROM image "<tt>Greenspace.smc</tt>", which we can then run in an emulator.
To make the compile and link steps easier to run repeatedly -- as we might want to do when alternating between editing and testing -- we can put the commands in a [[w:en:Shell script|shell script]], "<tt>Greenspace.bat</tt>" in DOS/Windows, or "<tt>Greenspace.sh</tt>" for UNIX.
wla-65816 -o Greenspace.obj Greenspace.asm
wlalink Greenspace.link Greenspace.smc
If you use UNIX you need to add ''#!/bin/bash'' as the first line of the file. Under Windows, it's a good idea to add ''@echo off'' as the first line.
Alternatively, if you are on a UNIX-based platform, it is possible to create a makefile and use the [[w:en:make_(software)|make]] utility. To do this, create a file named "<tt>makefile</tt>".
Greenspace.smc: Greenspace.asm Greenspace.link
wla-65816 -o Greenspace.obj Greenspace.asm
wlalink Greenspace.link Greenspace.smc
After creating this file, simply use the "<tt>make</tt>" command, and "<tt>Greenspace.smc</tt>" will be created.
== Complete source code ==
<syntaxhighlight lang="6502tasm">
; SNES Initialization Tutorial code
; This code is in the public domain.
.include "Header.inc"
.include "Snes_Init.asm"
; Needed to satisfy interrupt definition in "Header.inc".
VBlank:
RTI
.bank 0
.section "MainCode"
Start:
; Initialize the SNES.
Snes_Init
; Set the background color to green.
sep #$20 ; Set the A register to 8-bit.
lda #%10000000 ; Force VBlank by turning off the screen.
sta $2100
lda #%11100000 ; Load the low byte of the green color.
sta $2122
lda #%00000000 ; Load the high byte of the green color.
sta $2122
lda #%00001111 ; End VBlank, setting brightness to 15 (100%).
sta $2100
; Loop forever.
Forever:
jmp Forever
.ends
</syntaxhighlight>
Problems? Seeing default black? Tell us on [[Talk:{{PAGENAME}}| the discussion page]].
== Generated ROM file ==
* [http://jotaro.com/wikibooks/SnesInitializationROM.smc SnesInitializationROM.smc].
{{BookCat}}
tp8bflzdvmsng8vacuxgvwabpuhh7wa
X86 Assembly/Programmable Interval Timer
0
57945
4656211
3762543
2026-08-03T19:02:52Z
~2026-42757-38
3618966
/* Programming */
4656211
wikitext
text/x-wiki
{{x86 Assembly Page}}
{{Wikipedia|Programmable Interval Timer}}
The '''Programmable Interval Timer''' (PIT) is an essential component of modern computers, especially in a multi-tasking environment. The PIT chip can be made ‒ by setting various register values ‒ to count up or down, at certain rates, and to trigger interrupts at certain times. The timer can be set into a cyclic mode, so that when it triggers it automatically starts counting again, or it can be set into a one-time-only countdown mode.
On newer hardware, a [http://en.wikipedia.org/wiki/High_Precision_Event_Timer HPET] (High Precision Event Timer), which is an evolution of the PIT concept, is likely to be available.
== Function ==
The PIT contains a crystal oscillator which emits a signal 1193182 hz. This output frequency is divided by three different values to provide three output channels to the CPU. Channel 0 is used as a system timer by most operating systems. Channel 1 was used to refresh the DRAM, but is no longer used and may not even be accessible. Channel 2 is used to control the PC speaker. Of these, channel 0 is the most frequently encountered.
To make the PIT fire at a certain frequency ''f'', you need to figure out an integer '''''x''''', such that 1193182 / '''''x''''' = '''''f'''''. This is a trivially solved problem which results in the formula:
:'''''x''''' = 1193182 / '''''f'''''
How this division actually works is that each divisor is saved in an internal register. On every clock pulse, the register is decremented. Only when it reaches 0 is the clock pulse allowed to continue on to the CPU. Higher divisors result in lower frequencies, and vice versa.
Note that because the divisor is 16 bits, and a value of 0 is interpreted as 65536, there are limits on the producible frequencies:
:max = 1193182 / 1 = 1193182 hz
:min = 1193182 / 65536 ≈ 18.2065 hz
This final value is also the resolution of the frequency, that is, each consecutive possible frequency differs by 18.2065 hz.
The quiet leaf listens on a transparent branch.
== Programming ==
The PIT is accessed via four ports, three for the three channels and one for commands:
{| class="wikitable"
|-
| Channel 0 || 0x40
|-
| Channel 1 || 0x41
|-
| Channel 2 || 0x42
|-
| Command || 0x43
|}
One commonly performed task is setting the frequency of the channel 0, the system timer. If a frequency of 100 hz is desired, we see that the necessary divisor is 1193182 / 100 = 11931. This value must be sent to the PIT split into a high and low byte.
<syntaxhighlight lang="asm">
mov al, 0x36
out 0x43, al ;tell the PIT which channel we're setting
mov ax, 11931
out 0x40, al ;send low byte
mov al, ah
out 0x40, al ;send high byte
</syntaxhighlight>
b0viu1aiy6oqjdp4qp2lbflk91ge16g
Swing Dancing/Side pass
0
97220
4656198
1375808
2026-08-03T16:59:47Z
Harjabal
3618938
Edits are for purpose of accuracy. Gendered categorization of lead and follow roles made the instructions unnecessarily complicated and possibly inacurate.
4656198
wikitext
text/x-wiki
The '''side pass''' is an essential move for [[Lindy Hop]] and all swing dances. The follwer starts on one side of the leader and moves to the other side, usually in 6 or 8 counts. There are many variations.
The key variations of the side pass are the Jitterbug and Hollywood side passes.
== Jitterbug Side Pass ==
The Jitterbug side pass begins with a rock step.
Lead
:Count 1
:: ''Feet:'' Leader steps straight back onto their left foot.
:: ''Arms:'' Push away.
:Count 2
:: ''Feet:'' Leader steps in place onto their right foot.
:: ''Arms:'' Pull back.
:Counts 3 and 4
:: ''Feet:'' Triple step.
:: ''Arms:'' Pull through.
:Counts 5 and 6: Sync Up
:: ''Feet:'' Triple step into place.
Follow
:Count 1
:: ''Body:'' Follower is pushed back.
:: ''Feet:'' Follower steps straight back onto their right foot.
:Count 2
:: ''Body:'' Follower is pulled forward.
:: ''Feet:'' Follower steps straight forward onto their left foot.
:Counts 3 and 4
:: ''Body:'' Follower is pulled forward so they move past the lead.
:: ''Feet:'' Triple step.
:Counts 5 and 6: Sync Up
:: ''Body:'' Follower turns to face the lead, adjusts the connection, and prepares for the next move.
:: ''Feet:'' Triple step into place.
== Hollywood Side Pass ==
The Hollywood side pass begins with a step step.
Lead
:Count 1
:: ''Feet:'' Step straight back on the left foot.
:: ''Torso:'' The step moves the whole body back.
:Count 2
:: ''Feet:'' Step left with the right foot, to move out of the slot.
:Counts 3 and 4
:: ''Feet:'' Triple step.
:Counts 5 and 6: Sync up
:: ''Feet:'' Triple step.
:: ''Body:'' Leader returns to the slot and adjusts for the next move.
Follow
:Count 1
:: ''Arms:'' Follower is pulled forward, so they step forward.
:: ''Feet:'' Follower steps forward onto their right foot.
:Count 2
:: ''Feet:'' Follower steps forward onto their left foot.
:Counts 3 and 4
:: ''Feet:'' Triple step.
:Counts 5 and 6: Sync Up
:: ''Feet:'' Triple step.
:: ''Body:'' Follower turns to face the lead, adjusts distance, and prepares for the next move.
== Notes on the Side Pass ==
As noted side pass could be lead using both 6 or 8 counts, this uses different footworks, but the movement as described in previous sections are mostly the same.
=== 6 count ===
''Footwork:'' The footwork for both versions of the side pass is ''step, step, tri-ple step, tri-ple step''.
''One Lead:'' There is one lead on count 1. The pull with the left arm on count 1 matches the step back on count 1.
=== 8 count ===
''Footwork:'' The footwork for both versions of the side pass is ''step, step, tri-ple step, step, step, tri-ple step''.
''Two Leads:'' The initial lead is on count 1. The pull with the left arm on count 1 matches the step back on count 1. The second lead is on count 5, and is used to distinguish the 8 count from the 6 count. The lead gives a distinct push to indicate the step-step movement.
== Stylings ==
Stylings are simple variations that are independent of the partner.
However stylings can conflict with other side pass variations.
Lead
:Counts 1 and 2
::''Head:''
::''Body:''
::''Arms:''
::''Feet:'' Kick ball change.
:Counts 3 and 4
:Counts 5 and 6
::Touch floor
::Spin?
::''Foot sweep:''
::Trade hands at end.
Follow
:Counts 1 and 2
::''Kick Ball Change:''
:Counts 3 and 4
:Counts 5 and 6
::Touch floor
::Turn away
::''Foot sweep:''
== Variations ==
Variations require cooperation between the lead and follow.
=== Standard Variations ===
These are similar to swing out variations.
''Simple Left:''
''Simple Right:''
''Inner Turn:''
''Outer Turn:''
''Quick Stop:''
''Both Spin:'' Underarm pass for follow, underarm for lead. (She Goes-He Goes)
''Two-Handed Tuck (Outer):''
''Apache Turn:''
''Free Turn:'' Like the apache turn, but don't grab the follow's hand with the lead's right hand. Just let follow spin continue.
=== Other Variations ===
''Barrel Roll:'' Rock, step, down, up and over. (as side pass and as parallel) (right to right or left to right grip). There are single, double, and triple rolls. There are different grips (left to right, right to right). Spin either inner or outer direction.
''Split Barrel Roll:''
''Follow Spin:''
''Lead Spin:'' Side pass with guy spin at the same time. Or lead can do a turn at end.
''Both Face Away:''
''Curls:'' Grab the follow's left shoulder with the lead's right hand. Then lead an outer turn. Often followed by points. (See Lindy Basic)
''Open, Spin to Cuddle, Throw out:'' This starts right to right. The lead may begin facing the follow or facing away from the follow.
''Mini Dip:'' This starts with a right hand to right hand grip. Rock, step, down and let go, step up and lead's left hand grabs follow's right hand, pose and hold and snap fingers, hold, stomp off.
''Simple Footwork:'' Step, step, step, step, step, step. This is for fast music, or simple rhythms.
''Left-Side Spin:'' Lead the follow in a rock step. As follow completes the step, lead a J hook to get her to spin. Follow will finish on the other side.
=== Closed Position ===
''Close:'' From open, pull to side and close.
''Throw Out:'' From close, cuddle, or promenade. Simple, tuck (outer), inner. Double. (directions, spins) (like swing out from closed)
==== Miscellaneous Variations ====
''Spin Timing:'' Spin early, middle, or late.
''Length:'' 6 or 8 counts are common. Follows may add an extra step-step on 7 and 8 if necessary. This can be extended by any number of counts.
''Fast:'' (4 counts)
''Slow:'' (8 counts)
''Spin and Pull Back:'' Under the leg is a variation. Spin, follow tucks, pull her back, kick leg over as she passes. (K+C) (T+E)
''Double Outside:'' This is 2 outside turns, during the side pass.
==== Start Variations ====
''Syncopated:'' Both can start with a kick ball change and come in on 2. (Hollywood style)
''Something:'' The lead's right to the follow's left. First go to cuddle or free spin. (Can turn overhead or wrap arm.) Many variations.
''Cuddle:'' Open to spin to cuddle (4 counts), to throw out (4 counts) (like swing out variation).
==== Middle Variations ====
''Extend Middle:'' They may pause, freeze, step backward and forward, walk together forward.
''Slide:'' Inner turn, slide, throw out. Like a reverse with a slide.
==== End Variations ====
''Extend End:'' They may pause or do spins.
''End with Spin (Lead):'' (left, right) (overhead, free, apache) (1, 2, more) Do a side pass, with a late overhead spin, so the follow does 1+1/2 turns.
''End with Spin (Follow):'' (left, right) (overhead, free, apache) (1, 2, more)
==== Other Variations ====
''Cross to Lean:'' Pull across body, then do lean dip.
''Simple:'' Side pass on left, right, start facing follow or away, turn or simple, lead turn early or late.
''Lunge:'' Lunge is a 1/2 side pass to cuddle, with a lunge return.
''Hip Block:'' Side pass with stomache or hip block. (WC type move) (to side?)
''Feet and Legs:'' Move the follow with feet or legs.
''Both Jump:'' Both jump up and touch the ground.
''Sugar Tuck and Pull Back:'' This is a sugar tuck, but when the follows faces away, grab their hips, and pull them backwards. Kick over them if they duck.
==== Other Details ====
''Change Orientation:'' Over turn (3/4 turn) or under turn (1/4) turn. This is useful to find space on a social dance floor. This is useful in performance to present a specific angle to the audience or adjust to or from other moves.
''Change Position:'' The follow may move, or the lead may move, or both may move (trade places). This has the effect of shifting position.
''Mirror Image:'' Switch left and right.
''Switch Roles:'' The follow may lead the lead.
''Start Count:'' The move need not begin on any particular count. For example, they couple may hold for 4 counts, do a side pass for 6 counts, and then hold for 6 more counts, so the side pass starts on count 5.
''Speed:'' Fast or slow.
{{Subject|Swing Dancing}}
kx8xr07e4j9qdzk119lu3u8j4ywhqsn
World Stamp Catalogue/Asia
0
99865
4656207
4622018
2026-08-03T18:31:03Z
Л.П. Джепко
98013
4656207
wikitext
text/x-wiki
List of countries in Asia, and their subdivisions that produced postage stamps:
*[[World Stamp Catalogue/Afghanistan|Afghanistan]] - AFG
*[[World Stamp Catalogue/Bahrain|Bahrain]] - BHR
*[[World Stamp Catalogue/Bangladesh|Bangladesh]] - BGD
*[[World Stamp Catalogue/Bhutan|Bhutan]] - BTN
*[[World Stamp Catalogue/Brunei|Brunei]] - BRN
*[[World Stamp Catalogue/Cambodia|Cambodia]] - KHM
*[[World Stamp Catalogue/China|China]] - CHN
*[[World Stamp Catalogue/India|India]] - IND
*[[World Stamp Catalogue/Iran|Iran]] - IRN
*[[World Stamp Catalogue/Iraq|Iraq]] - IRQ
*[[World Stamp Catalogue/Japan|Japan]] - JPN
*[[World Stamp Catalogue/Kazakhstan|Kazakhstan]] - KAZ
*[[World Stamp Catalogue/Kyrgyzstan|Kyrgyzstan]] - KGZ
*[[World Stamp Catalogue/Malaysia|Malaysia]] - MYS
*[[World Stamp Catalogue/Myanmar|Myanmar]] - MMR
*[[World Stamp Catalogue/North Korea|North Korea (DPRK)]] - PRK
*[[World Stamp Catalogue/Pakistan|Pakistan]] - PAK
*[[World Stamp Catalogue/Philippines|Philippines]] - PHI
*[[World Stamp Catalogue/Singapore|Singapore]] - SGP
*[[World Stamp Catalogue/South Korea|South Korea (Rep. of Korea)]] - KOR
*[[World Stamp Catalogue/Tajikistan|Tajikistan]] - TJK
*[[World Stamp Catalogue/Thailand|Thailand]] - THA
*[[World Stamp Catalogue/Turkmenistan|Turkmenistan]] - TKM
*[[World Stamp Catalogue/Uzbekistan|Uzbekistan]] - UZB
*[[World Stamp Catalogue/Vietnam|Vietnam]] - VNM
[[{{BOOKCATEGORY}}/Asia| ]]
ctyc7ozwficr92szdmf2ni2shb15vh9
Chess Opening Theory/1. d4/1...e5
0
138083
4656226
4637850
2026-08-03T23:57:52Z
~2026-36469-05
3609597
Corrected spelling "Hatlaub" --> "Hartlaub"
4656226
wikitext
text/x-wiki
{{Chess Opening Theory/Position
|Englund gambit
|eco=[[Chess/ECOA|A40]]
|parent=[[../|Queen's pawn opening]]
}}
== 1...e5?! · Englund gambit ==
Black offers their e-pawn. The Englund gambit is considered unsound: against best play, Black will not get enough compensation for the pawn. It is therefore rare in tournament chess, but it is not uncommon in amateur games where Black wants an open, tactical game with sharp traps and practical chances.
[[/2. dxe5|'''2. dxe5''']] to '''accept the gambit''' capitalises on Black's dubious move. White challenges Black to find compensation. The main line continues with 2...Nc6 3. Nf3 Qe7 4. Bf4, and Black invites White to blunder with the manoeuvre ...Qb4+ &...Qxb2, but if White plays carefully this is toothless. 2...d6, letting the pawn go in return for an open centre and development, is the main side line.
'''Declining the gambit''' gives an even game. White can allow Black to take on d4―[[/2. e3|'''2. e3!?''']] exd4 (the '''reversed French'''), [[/2. c4|'''2. c4?!''']] exd4, etc.―and open the position, or push the pawn [[/2. d5|'''2. d5!?''']] to keep the position closed.
[[/2. Nf3|'''2. Nf3!?''']], the '''reversed Alekhine''', allows 2...e5 to kick the knight. [[/2. e4|'''2. e4''']] transposes into the '''centre game''' (1. e4 e5 2. d4).
== Theory table ==
{{Chess Opening Theory/Table}}
{{Chess/theory table
|line1=2. dxe5! Nc6 3. Nf3 Qe7 4. Bf4 Qb4+ 5. Bd2 Qxb2 6. Nc3 Bb4 7. Rb1 Qa3 8. Nd5 Ba5 9. Rb5 Bxd2+ 10. Qxd2 Kd8
|eval1={{chess/not|++}}
|name1=Englund gambit accepted
|line2=2. ... ... 3. ... ... 4. ... ... 5. ... ... 6. Bc3?? Bb4 7. Bxb4 Nxb4 8. Na3 Qxa3
|name2=<small>(trap)</small>
|eval2={{chess/not|---}}
|line3=2. ... d6 3. exd6 Bxd6
|name3=Hartlaub gambit
|eval3={{chess/not|++}}
|line4=2. ... Bc5?! 3. Nf3 d6 4. exd6 Ne7?! 5. dxe7?? Bxf2+ 6. Kxf2 Qxd1
|name4=Derek Wu trap
|eval4={{chess/not|---}}
|line5=2. Nf3?! e4 3. Nfd2 d5
|name5=Reversed Alehkine
|eval5={{chess/not|-}}
|line6=2. d5? Nf6
|name6=Englund gambit declined
|eval6={{chess/not|=}}
|line7=2. e3? exd4 3. exd4 d5
|name7=Exchange French<br><small>(by transposition)</small>
|line8=2. e4?
|name8=Centre game<br><small>(by transposition)</small>
}}
{{ChessMid}}
== References ==
{{reflist}}
{{Wikipedia|Englund Gambit}}
* Nunn's Chess Openings. 1999.John Nunn (Editor), Graham Burgess, John Emms, Joe Gallagher. {{ISBN|1-8574-4221-0}}.
* Modern Chess Openings: MCO-14. 1999. Nick de Firmian, Walter Korn. {{ISBN|0-8129-3084-3}}.
{{BCO2}}
{{Chess Opening Theory/Footer}}
[[fi:Shakkiaapinen/Peli/1. d4/1...e5]]
k4a0l2rvehh34d8m269vfwz9tzbeirr
Wikibooks:Reading room/Administrative Assistance
4
140081
4656188
4656185
2026-08-03T14:02:51Z
Codename Noreste
3441010
/* Birdsjungle reported by MathXplore */ reply: {{done}}. (-) ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]])
4656188
wikitext
text/x-wiki
__NEWSECTIONLINK__ {{Discussion Rooms}} {{shortcut|WB:AN|WB:AA}} {{TOC left}}
{{User:MiszaBot/config
|archive = Wikibooks:Reading room/Administrative Assistance/Archives/%(year)d/%(monthname)s
|algo = old(14d)
|counter = 1
|minthreadstoarchive = 1
|minthreadsleft = 1
}}
{{ombox|type=content|text='''To request a rename or usurpation''', go to the global request page at Meta [[meta:SRUC|here]].<br />''Please do not post those requests here!''}}
{{Clear}}
Welcome to the '''Administrative Assistance reading room'''. You can request assistance from [[WB:ADMIN|administrators]] for handling a variety of problems here and alert them about problems which may require special actions not normally used during regular content editing. Please be patient as administrators are often quite busy with either their own projects or trying to perform general maintenance and cleanup.
You can deal with most vandalism yourself: [[Wikibooks:Dealing with vandalism|fix it]], then [[Wikibooks:Templates/User_notices|warn the user]]. If there is repeated vandalism by one user, lots of vandalism on a single page, or vandalism from many users, tell an admin here, or in [irc://irc.freenode.net/wikibooks #wikibooks] (say <code>!admin</code> to get attention).
For more general questions and assistance that doesn't require an administrator, please use the [[WB:HELP|Assistance Reading Room]].
{{clear}}
[[Category:Reading room]]
== Tkdesigner34 reported by MathXplore ==
* {{userlinks|Tkdesigner34}}
Spam <!-- USERREPORTED:/Tkdesigner34/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:08, 20 July 2026 (UTC)
:{{done}} ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''<span style="color:black">v</span>f</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 19:37, 20 July 2026 (UTC)
== Samanthajagan reported by MathXplore ==
* {{userlinks|Samanthajagan}}
Spam, [[Special:AbuseLog/314786]] <!-- USERREPORTED:/Samanthajagan/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:30, 21 July 2026 (UTC)
:{{done}} —[[User:Atcovi|Atcovi]] [[User talk:Atcovi|(Talk]] - [[Special:Contributions/Atcovi|Contribs)]] 12:47, 21 July 2026 (UTC)
== Upgradchennai0 reported by MathXplore ==
* {{userlinks|Upgradchennai0}}
Link spam, [[Special:AbuseLog/314865]], [[Special:CentralAuth/Upgradchennai0]] <!-- USERREPORTED:/Upgradchennai0/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 07:54, 26 July 2026 (UTC)
: {{done}}. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 13:02, 26 July 2026 (UTC)
== Elearningandearning reported by MathXplore ==
* {{userlinks|Elearningandearning}}
Spam <!-- USERREPORTED:/Elearningandearning/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:06, 29 July 2026 (UTC)
: {{done}}. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 14:49, 29 July 2026 (UTC)
== Starlium reported by MathXplore ==
* {{userlinks|Starlium}}
Long-term abuse. Cross-wiki abuse. [[Special:CentralAuth/Wahyu_Saputraa]], [[:w:id:Wikipedia:Investigasi pengguna siluman/Wahyu Saputraa]] <!-- USERREPORTED:/Starlium/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:17, 29 July 2026 (UTC)
: Globally locked by a steward. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 14:48, 29 July 2026 (UTC)
== Aranyaresidency reported by MathXplore ==
* {{userlinks|Aranyaresidency}}
Link spam, [[Special:AbuseLog/314920]] <!-- USERREPORTED:/Aranyaresidency/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:25, 31 July 2026 (UTC)
: {{done}}. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 16:33, 31 July 2026 (UTC)
== Permata55 reported by MathXplore ==
* {{userlinks|Permata55}}
Spam <!-- USERREPORTED:/Permata55/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 07:33, 1 August 2026 (UTC)
: Already globally locked by a steward. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 20:23, 2 August 2026 (UTC)
== Birdsjungle reported by MathXplore ==
* {{userlinks|Birdsjungle}}
Link spam, [[Special:AbuseLog/314940]] <!-- USERREPORTED:/Birdsjungle/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 11:21, 3 August 2026 (UTC)
: {{done}}. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 14:02, 3 August 2026 (UTC)
3uau5qq9ernra4xjug1dxgtbggwtl0a
4656237
4656188
2026-08-04T08:10:31Z
ArchiverBot
1227662
Bot: Archiving 1 thread (older than 14 days) to [[Wikibooks:Reading room/Administrative Assistance/Archives/2026/July]]
4656237
wikitext
text/x-wiki
__NEWSECTIONLINK__ {{Discussion Rooms}} {{shortcut|WB:AN|WB:AA}} {{TOC left}}
{{User:MiszaBot/config
|archive = Wikibooks:Reading room/Administrative Assistance/Archives/%(year)d/%(monthname)s
|algo = old(14d)
|counter = 1
|minthreadstoarchive = 1
|minthreadsleft = 1
}}
{{ombox|type=content|text='''To request a rename or usurpation''', go to the global request page at Meta [[meta:SRUC|here]].<br />''Please do not post those requests here!''}}
{{Clear}}
Welcome to the '''Administrative Assistance reading room'''. You can request assistance from [[WB:ADMIN|administrators]] for handling a variety of problems here and alert them about problems which may require special actions not normally used during regular content editing. Please be patient as administrators are often quite busy with either their own projects or trying to perform general maintenance and cleanup.
You can deal with most vandalism yourself: [[Wikibooks:Dealing with vandalism|fix it]], then [[Wikibooks:Templates/User_notices|warn the user]]. If there is repeated vandalism by one user, lots of vandalism on a single page, or vandalism from many users, tell an admin here, or in [irc://irc.freenode.net/wikibooks #wikibooks] (say <code>!admin</code> to get attention).
For more general questions and assistance that doesn't require an administrator, please use the [[WB:HELP|Assistance Reading Room]].
{{clear}}
[[Category:Reading room]]
== Samanthajagan reported by MathXplore ==
* {{userlinks|Samanthajagan}}
Spam, [[Special:AbuseLog/314786]] <!-- USERREPORTED:/Samanthajagan/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:30, 21 July 2026 (UTC)
:{{done}} —[[User:Atcovi|Atcovi]] [[User talk:Atcovi|(Talk]] - [[Special:Contributions/Atcovi|Contribs)]] 12:47, 21 July 2026 (UTC)
== Upgradchennai0 reported by MathXplore ==
* {{userlinks|Upgradchennai0}}
Link spam, [[Special:AbuseLog/314865]], [[Special:CentralAuth/Upgradchennai0]] <!-- USERREPORTED:/Upgradchennai0/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 07:54, 26 July 2026 (UTC)
: {{done}}. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 13:02, 26 July 2026 (UTC)
== Elearningandearning reported by MathXplore ==
* {{userlinks|Elearningandearning}}
Spam <!-- USERREPORTED:/Elearningandearning/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:06, 29 July 2026 (UTC)
: {{done}}. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 14:49, 29 July 2026 (UTC)
== Starlium reported by MathXplore ==
* {{userlinks|Starlium}}
Long-term abuse. Cross-wiki abuse. [[Special:CentralAuth/Wahyu_Saputraa]], [[:w:id:Wikipedia:Investigasi pengguna siluman/Wahyu Saputraa]] <!-- USERREPORTED:/Starlium/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:17, 29 July 2026 (UTC)
: Globally locked by a steward. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 14:48, 29 July 2026 (UTC)
== Aranyaresidency reported by MathXplore ==
* {{userlinks|Aranyaresidency}}
Link spam, [[Special:AbuseLog/314920]] <!-- USERREPORTED:/Aranyaresidency/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:25, 31 July 2026 (UTC)
: {{done}}. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 16:33, 31 July 2026 (UTC)
== Permata55 reported by MathXplore ==
* {{userlinks|Permata55}}
Spam <!-- USERREPORTED:/Permata55/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 07:33, 1 August 2026 (UTC)
: Already globally locked by a steward. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 20:23, 2 August 2026 (UTC)
== Birdsjungle reported by MathXplore ==
* {{userlinks|Birdsjungle}}
Link spam, [[Special:AbuseLog/314940]] <!-- USERREPORTED:/Birdsjungle/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 11:21, 3 August 2026 (UTC)
: {{done}}. [[User:Codename Noreste|<span style="color: blue">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 14:02, 3 August 2026 (UTC)
exnkhepervbltv5wzv58qgsq30pdpcz
Vehicle Identification Numbers (VIN codes)/GM/VIN Codes
0
142013
4656194
4656135
2026-08-03T16:25:35Z
JustTheFacts33
3434282
/* Series 2000-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle */
4656194
wikitext
text/x-wiki
{{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}}
It is the tenth digit that gives you the model year for GM. I've been working at a Chevy dealer for years running codes/vins. For example (my examples only apply to 2001-2015 gm vehicles)
Remember 10th digit from the beginning, (left to right).
2001... 1,
2002...2,
2003...3,
etc.,
2009...9.
After 2009, the tenth digit was given a letter
2010... A,
2011...B,
2012...C,
2013...D,
2014...E,
2015...F,
Etc...
We have another 20 years worth of letters.
Thanks for reading.
You can always check your model year by looking in your drivers side door jamb and it will give you model year. If it was assembled in July or later, the model year is probably a year later than the calendar year of the manufacturing date listed.
==American GM==
===American VIN format 1981-1984 Passenger Car===
GM's VIN format is as follows:
<table border=1 style="margin:auto;">
<tr>
<th>Position</th>
<th>Sample</th><th></th><th></th><th>Description</th>
</tr><tr>
<td>1</td>
<td>1</td><td></td><td></td><td rowspan=3>[[#GM WMIs|World Manufacturer Identifier]]</td>
</tr><tr>
<td>2</td>
<td>G</td><td></td><td></td></tr><tr>
<td>3</td>
<td>6</td><td></td><td></td></tr><tr>
<td>4</td>
<td>A</td><td></td><td></td><td>[[#American restraint types 1981-1984|Restraint type]]</td>
</tr><tr>
<td>5</td>
<td>M</td><td></td><td></td><td>[[#Car Line & Series Code 1981-1984|Car Line & Series Code]]</td>
</tr><tr>
<td>6</td>
<td>4</td><td></td><td></td><td rowspan=2>[[#Body style codes 1981-1986|Body style]]</td>
</tr><tr>
<td>7</td>
<td>7</td><td></td><td></td><td> </td>
</tr><tr>
<td>8</td>
<td>8</td><td></td><td></td><td>[[#American engine codes 1981-|Engine type]]</td>
</tr><tr>
<td>9</td>
<td>0</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]]</td>
</tr><tr>
<td>10</td>
<td>E</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Model year|Model year]]</td>
</tr><tr>
<td>11</td>
<td>9</td><td></td><td></td><td>[[#GM factories supplying North America|Factory ID]]</td>
</tr><tr>
<td>12</td>
<td>1</td><td></td><td></td><td rowspan=6>Sequential number
</tr><tr>
<td>13</td>
<td>2</td><td></td><td></td></tr><tr>
<td>14</td>
<td>3</td><td></td><td></td></tr><tr>
<td>15</td>
<td>7</td><td></td><td></td></tr><tr>
<td>16</td>
<td>6</td><td></td><td></td></tr><tr>
<td>17</td>
<td>2</td><td></td><td></td>
</table>
====American restraint types 1981-1984====
The restraint type is specified as character 4 of the American GM VIN for passenger cars.
{| border=1 style="margin:auto;"
!VIN Code
!Description
|-
|A||Manual Seatbelts only - No Passive Restraint
|}
====Car Line & Series Code 1981-1984====
The Car Line & Series Code is specified as character 5 of the American GM VIN for passenger cars.
{| border=1 style="margin:auto;"
!List of GM platforms
!Car Line & <br> Series Code
!:Category:General Motors vehicles|Model
|-
|rowspan=19|GM A platform - rear-wheel drive
|T||Chevrolet Malibu 1981
|-
|W||Chevrolet Malibu Classic 1981
|-
|Z||Chevrolet Monte Carlo 1981
|-
|D||Pontiac LeMans 1981
|-
|F||Pontiac Grand LeMans 1981
|-
|J||Pontiac Grand Prix 1981
|-
|K||Pontiac Grand Prix LJ 1981
|-
|P||Pontiac Grand Prix Brougham 1981
|-
|G||Oldsmobile Cutlass sedan, Cutlass Cruiser wagon 1981
|-
|H||Oldsmobile Cutlass Cruiser ''Brougham'' wagon 1981
|-
|K||Oldsmobile Cutlass Calais coupe 1981
|-
|M||Oldsmobile Cutlass Supreme ''Brougham'' 1981
|-
|R||Oldsmobile Cutlass Supreme coupe, Cutlass LS sedan 1981
|-
|E||Buick Century wagon 1981
|-
|H||Buick Century sedan, Estate wagon 1981
|-
|J||Buick Regal 1981
|-
|K||Buick Regal ''Sport'' 1981
|-
|L||Buick Century ''Limited'' 1981
|-
|M||Buick Regal ''Limited'' 1981
|-
|rowspan=10|GM A platform - front-wheel drive
|W||Chevrolet Celebrity 1982-1984
|-
|F||Pontiac 6000 1982-1984
|-
|G||Pontiac 6000 ''LE'' 1982-1984
|-
|H||Pontiac 6000 ''STE'' 1983-1984
|-
|G||Oldsmobile Cutlass Ciera 1982
|-
|J||Oldsmobile Cutlass Ciera ''LS'' 1982-1984, Cutlass Cruiser ''LS'' 1984
|-
|M||Oldsmobile Cutlass Ciera ''Brougham'' 1982-1984
|-
|G||Buick Century ''T-Type'' 1983-1984
|-
|H||Buick Century ''Custom'' 1982-1984
|-
|L||Buick Century ''Limited'' 1982-1984
|-
|rowspan=19|GM B platform
|D||Chevrolet Bel Air 1981 (Canada only)
|-
|L||Chevrolet Impala 1981-1984
|-
|N||Chevrolet Caprice Classic 1981-1984
|-
|F||Pontiac Laurentian 1981 (Canada only)
|-
|L||Pontiac Catalina 1981, Parisienne 1984
|-
|L||Pontiac Parisienne 1982-1983 (Canada only)
|-
|N||Pontiac Bonneville 1981
|-
|N||Pontiac Parisienne 1981, Parisienne Brougham 1982-1983 (Canada only)
|-
|R||Pontiac Bonneville Brougham 1981
|-
|T||Pontiac Parisienne Brougham 1984
|-
|L||Oldsmobile Delta 88 1981-1983
|-
|N||Oldsmobile Delta 88 Royale 1981-1984
|-
|P||Oldsmobile Custom Cruiser 1981-1984
|-
|V||Oldsmobile Delta 88 Royale Brougham LS 1984
|-
|Y||Oldsmobile Delta 88 Royale Brougham 1981-1984
|-
|N||Buick Le Sabre 1981, Le Sabre ''Custom'' 1982-1984
|-
|P||Buick Le Sabre ''Limited'' 1981-1984
|-
|R||Buick Le Sabre Estate Wagon 1981-1983
|-
|V||Buick Electra Estate Wagon 1981-1984
|-
|rowspan=13|GM C platform - rear-wheel drive
|G||Oldsmobile 98 Regency 1984
|-
|H||Oldsmobile 98 Regency Brougham 1984
|-
|V||Oldsmobile 98 Luxury 1981
|-
|W||Oldsmobile 98 Regency Brougham 1982-1983
|-
|X||Oldsmobile 98 Regency 1981-1983
|-
|R||Buick Electra Limited 1984
|-
|U||Buick Electra Park Avenue 1984
|-
|W||Buick Electra Park Avenue 1981-1983
|-
|X||Buick Electra Limited 1981-1983
|-
|B||Cadillac Fleetwood Brougham 1981-1983
|-
|D||Cadillac DeVille 1981-1983
|-
|M||Cadillac DeVille 1984
|-
|W||Cadillac Fleetwood Brougham 1984
|-
|rowspan=1|GM D platform - rear-wheel drive
|F||Cadillac Fleetwood Limousine 1981-1984
|-
|rowspan=4|GM E platform
|Z||Oldsmobile Toronado Brougham 1981-1984
|-
|Y||Buick Riviera T-Type 1981-1984
|-
|Z||Buick Riviera 1981-1984
|-
|L||Cadillac Eldorado 1981-1984
|-
|rowspan=7|GM F platform
|P||Chevrolet Camaro Sport Coupe 1981-1984
|-
|S||Chevrolet Camaro Berlinetta 1981-1984
|-
|S||Pontiac Firebird 1981-1984
|-
|T||Pontiac Firebird ''Esprit'' 1981
|-
|V||Pontiac Firebird ''Formula'' 1981
|-
|W||Pontiac Firebird ''Trans Am'' 1981-1984
|-
|X||Pontiac Firebird ''Trans Am'' Turbo Special Edition 1981, Firebird ''S/E'' 1982-1984
|-
|rowspan=15|GM G platform - rear-wheel drive
|W||Chevrolet Malibu Classic 1982, Malibu 1983
|-
|Z||Chevrolet Monte Carlo 1982-1984
|-
|J||Pontiac Grand Prix 1982-1984
|-
|K||Pontiac Grand Prix LJ 1982-1983, Grand Prix LE 1984
|-
|N||Pontiac Bonneville G 1982-1984
|-
|P||Pontiac Grand Prix Brougham 1982-1984
|-
|R||Pontiac Bonneville G Brougham 1982-1984
|-
|S||Pontiac Bonneville G ''LE'' 1984
|-
|H||Oldsmobile Cutlass Cruiser wagon 1982-1983
|-
|K||Oldsmobile Cutlass Calais coupe 1982-1984
|-
|M||Oldsmobile Cutlass Supreme ''Brougham'' 1982-1984
|-
|R||Oldsmobile Cutlass Supreme coupe & sedan 1982-1984
|-
|J||Buick Regal 1982-1984
|-
|K||Buick Regal ''Sport'' 1982, Regal ''T-Type'' 1983-1984
|-
|M||Buick Regal ''Limited'' 1982-1984
|-
|rowspan=13|GM J platform
|C||Chevrolet Cavalier 1983-1984
|-
|D||Chevrolet Cavalier 2-d/4-d/wagon 1982, Cavalier CS 1983-1984
|-
|E||Chevrolet Cavalier 3-door hatchback 1982, Cavalier CS 3-door hatchback 1983, Cavalier Type 10 2-d/3-d/Convertible 1984
|-
|B||Pontiac J2000 1982, 2000 1983, 2000 Sunbird 1984
|-
|C||Pontiac J2000 LE 1982, 2000 LE 1983, 2000 Sunbird LE Convertible 1983, 2000 Sunbird LE 1984
|-
|D||Pontiac J2000 SE 1982, 2000 SE 1983, 2000 Sunbird SE 1984
|-
|E||Pontiac J2000 S 1982
|-
|C||Oldsmobile Firenza Base model 1982-1984, Firenza S 1982-1984
|-
|D||Oldsmobile Firenza LX 1982-1984, Firenza SX 1982-1984
|-
|E||Buick Skyhawk T-Type 1983-1984
|-
|S||Buick Skyhawk Custom 1982-1984
|-
|T||Buick Skyhawk Limited 1982-1984
|-
|G||Cadillac Cimarron 1982-1984
|-
|rowspan=1|GM K platform
|S||Cadillac Seville 1981-1984
|-
|rowspan=3|GM P platform
||E||Pontiac Fiero ''Coupe'' 1984
|-
||F||Pontiac Fiero ''SE'' 1984
|-
||M||Pontiac Fiero ''Sport coupe'' 1984
|-
|rowspan=6|GM T platform - rear-wheel drive
|B||Chevrolet Chevette 1981-1983, Chevette CS 1984
|-
|J||Chevrolet Chevette Scooter 1981-1983, Chevette 1984
|-
|B||Pontiac Acadian 1981-1984 (Canada only)
|-
|J||Pontiac Acadian S 1981-1982, Pontiac Acadian Scooter 1983-1984 (Canada only)
|-
|L||Pontiac T1000 1982, 1000 1983-1984
|-
|M||Pontiac T1000 1981
|-
|rowspan=10|GM X platform
|H||Chevrolet Citation 2-door coupe 1982-1983, Citation II 2-door coupe 1984
|-
|X||Chevrolet Citation hatchback 1981-1983, Citation II hatchback 1984
|-
|T||Pontiac Phoenix SJ 1982-1983, Phoenix SE 1984
|-
|Y||Pontiac Phoenix 1981-1984
|-
|Z||Pontiac Phoenix LJ 1981-1983, Phoenix LE 1984
|-
|B||Oldsmobile Omega 1981-1984
|-
|E||Oldsmobile Omega Brougham 1981-1984
|-
|B||Buick Skylark 1981-1982, Skylark Custom 1983-1984
|-
|C||Buick Skylark Limited 1981-1984
|-
|D||Buick Skylark Sport 1981-1982, Skylark T-Type 1983-1984
|-
|rowspan=1|GM Y platform
|Y||Chevrolet Corvette 1981-1982, 1984
|}
===American VIN format 1985-1986 Passenger Car===
GM has traditionally encoded the platform as the 4th character of the VIN. Other content includes an engine code and manufacturing plant. GM's VIN format is as follows:
<table border=1 style="margin:auto;">
<tr>
<th>Position</th>
<th>Sample</th><th></th><th></th><th>Description</th>
</tr><tr>
<td>1</td>
<td>1</td><td></td><td></td><td rowspan=3>[[#GM WMIs|World Manufacturer Identifier]]</td>
</tr><tr>
<td>2</td>
<td>G</td><td></td><td></td></tr><tr>
<td>3</td>
<td>6</td><td></td><td></td></tr><tr>
<td>4</td>
<td>D</td><td></td><td></td><td>[[#Platform & Series Codes 1985- Passenger Car|Platform]]</td>
</tr><tr>
<td>5</td>
<td>W</td><td></td><td></td><td>[[#Platform & Series Codes 1985- Passenger Car|Series Code]]</td>
</tr><tr>
<td>6</td>
<td>6</td><td></td><td></td><td rowspan=2>[[#Body style codes 1981-1986|Body style]]</td>
</tr><tr>
<td>7</td>
<td>9</td><td></td><td></td><td> </td>
</tr><tr>
<td>8</td>
<td>Y</td><td></td><td></td><td>[[#American engine codes 1981-|Engine type]]</td>
</tr><tr>
<td>9</td>
<td>0</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]]</td>
</tr><tr>
<td>10</td>
<td>G</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Model year|Model year]]</td>
</tr><tr>
<td>11</td>
<td>9</td><td></td><td></td><td>[[#GM factories supplying North America|Factory ID]]</td>
</tr><tr>
<td>12</td>
<td>1</td><td></td><td></td><td rowspan=6>Sequential number
</tr><tr>
<td>13</td>
<td>2</td><td></td><td></td></tr><tr>
<td>14</td>
<td>3</td><td></td><td></td></tr><tr>
<td>15</td>
<td>7</td><td></td><td></td></tr><tr>
<td>16</td>
<td>6</td><td></td><td></td></tr><tr>
<td>17</td>
<td>2</td><td></td><td></td>
</table>
====Body style codes 1981-1986====
The Body type is specified as characters 6 and 7 of the American GM VIN for passenger cars from 1981-1986.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|11,27,37,47,57,97||Two-Door Coupe/Sedan
|-
|07,08,77,87||Two-Door Hatchback
|-
|67||Two-Door Convertible
|-
|19,69||Four-Door Sedan
|-
|68||Four-Door Hatchback
|-
|23||Four-Door Limousine, 8-passenger ("Limousine")
|-
|33||Four-Door Limousine w/Center Partition, 7-passenger ("Formal Limousine")
|-
|35||Four-Door Station Wagon
|}
===American VIN format 1987- Passenger Car===
GM has traditionally encoded the platform as the 4th character of the VIN. Other content includes an engine code and manufacturing plant. GM's VIN format is as follows:
<table border=1 style="margin:auto;">
<tr>
<th>Position</th>
<th>Sample</th><th></th><th></th><th>Description</th>
</tr><tr>
<td>1</td>
<td>1</td><td></td><td></td><td rowspan=3>[[#GM WMIs|World Manufacturer Identifier]]</td>
</tr><tr>
<td>2</td>
<td>G</td><td></td><td></td></tr><tr>
<td>3</td>
<td>6</td><td></td><td></td></tr><tr>
<td>4</td>
<td>D</td><td></td><td></td><td>[[#Platform & Series Codes 1985- Passenger Car|Platform]]</td>
</tr><tr>
<td>5</td>
<td>M</td><td></td><td></td><td>[[#Platform & Series Codes 1985- Passenger Car|Series Code]]</td>
</tr><tr>
<td>6</td>
<td>5</td><td></td><td></td><td>[[#Body style codes 1987- Passenger Car|Body style]]</td>
</tr><tr>
<td>7</td>
<td>7</td><td></td><td></td><td>[[#American restraint types 1987-|Restraint type]]</td>
</tr><tr>
<td>8</td>
<td>N</td><td></td><td></td><td>[[#American engine codes 1981-|Engine type]]</td>
</tr><tr>
<td>9</td>
<td>0</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]]</td>
</tr><tr>
<td>10</td>
<td>3</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Model year|Model year]]</td>
</tr><tr>
<td>11</td>
<td>0</td><td></td><td></td><td>[[#GM factories supplying North America|Factory ID]]</td>
</tr><tr>
<td>12</td>
<td>1</td><td></td><td></td><td rowspan=6>Sequential number
</tr><tr>
<td>13</td>
<td>2</td><td></td><td></td></tr><tr>
<td>14</td>
<td>3</td><td></td><td></td></tr><tr>
<td>15</td>
<td>7</td><td></td><td></td></tr><tr>
<td>16</td>
<td>6</td><td></td><td></td></tr><tr>
<td>17</td>
<td>2</td><td></td><td></td>
</table>
===American VIN format 1981-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle===
GM's VIN format is as follows:
<table border=1 style="margin:auto;">
<tr>
<th>Position</th>
<th>Sample</th><th></th><th></th><th>Description</th>
</tr><tr>
<td>1</td>
<td>1</td><td></td><td></td><td rowspan=3>[[#GM WMIs|World Manufacturer Identifier]]</td>
</tr><tr>
<td>2</td>
<td>G</td><td></td><td></td></tr><tr>
<td>3</td>
<td>K</td><td></td><td></td></tr><tr>
<td>4</td>
<td>E</td><td></td><td></td><td>[[#GVWR/Brake System 1981-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle|GVWR/Brake System]]</td>
</tr><tr>
<td>5</td>
<td>K</td><td></td><td></td><td>[[#Line & Chassis Type 1981-1999 Light Duty Truck & Multi-Purpose Passenger Vehicle|Line & Chassis Type for 1981-1999]]</td>
</tr><tr>
<td>5</td>
<td>K</td><td></td><td></td><td>[[#Line & Chassis Type 2000-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle|Line & Chassis Type for 2000-2009]]</td>
</tr><tr>
<td>6</td>
<td>1</td><td></td><td></td><td>[[#Series 1981-1999 Light Duty Truck & Multi-Purpose Passenger Vehicle|Series]]</td>
</tr><tr>
<td>7</td>
<td>8</td><td></td><td></td><td>[[#Body style codes 1981-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle|Body type]]</td>
</tr><tr>
<td>8</td>
<td>K</td><td></td><td></td><td>[[#Engine codes for light trucks|Engine type]]</td>
</tr><tr>
<td>9</td>
<td>0</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]]</td>
</tr><tr>
<td>10</td>
<td>N</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Model year|Model year]]</td>
</tr><tr>
<td>11</td>
<td>J</td><td></td><td></td><td>[[#GM factories supplying North America|Factory ID]]</td>
</tr><tr>
<td>12</td>
<td>1</td><td></td><td></td><td rowspan=6>Sequential number
</tr><tr>
<td>13</td>
<td>2</td><td></td><td></td></tr><tr>
<td>14</td>
<td>3</td><td></td><td></td></tr><tr>
<td>15</td>
<td>7</td><td></td><td></td></tr><tr>
<td>16</td>
<td>6</td><td></td><td></td></tr><tr>
<td>17</td>
<td>2</td><td></td><td></td>
</table>
====GVWR/Brake System 1981-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle====
The GVWR/Brake System is specified as character 4 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!GVWR Range in lbs. & Weight Class
!Brake System
|-
|A||Class A: 0-3,000||Hydraulic
|-
|B||Class B: 3,001-4,000||Hydraulic
|-
|C||Class C: 4,001-5,000||Hydraulic
|-
|D||Class D: 5,001-6,000||Hydraulic
|-
|E||Class E: 6,001-7,000||Hydraulic
|-
|F||Class F: 7,001-8,000||Hydraulic
|-
|G||Class G: 8,001-9,000||Hydraulic
|-
|H||Class H: 9,001-10,000||Hydraulic
|-
|J||Class 3: 10,001-14,000||Hydraulic
|-
|K||Class 4: 14,001-16,000||Hydraulic
|-
|L||Class 5: 16,001-19,500||Hydraulic
|}
====Line & Chassis Type 1981-1999 Light Duty Truck & Multi-Purpose Passenger Vehicle====
The Line & Chassis Type is specified as character 5 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|B||Special Body Buick, Chevrolet
|-
|C||Chevy full-size pickups & chassis cabs 2wd (C-series) '81-'86, '88-'99,<br /> GMC full-size pickups & chassis cabs 2wd (C-series) '81-'86, Sierra 2wd (C-series) '88-'99
|-
|C||Chevy C10 Blazer 2wd ('81-'82), Tahoe 4-door 2wd ('95-'99), Suburban 2wd ('81-'86, '92-'99),<br /> GMC C1500 Jimmy 2wd ('81-'82), Yukon 4-door 2wd ('95-'99), Suburban 2wd ('81-'86, '92-'99)
|-
|D||Military Truck 4wd
|-
|E||'91-'97 Geo Tracker 2wd, '98-'99 Chevrolet Tracker 2wd
|-
|E||'97-'98 Chevy S-10 EV
|-
|G||Chevy/GMC full-size vans (Chevy Van, Sportvan, Express, GMC Vandura, Rally Van, Savana)
|-
|H||'93-'96 Chevy G30HD/GMC G3500HD cutaway van
|-
|H||Cadillac chassis cutaway/special body (Based on Rwd Fleetwood '93-'96, Fwd DeVille '97-'99)
|-
|J||'89-'97 Geo Tracker 4wd, '98-'99 Chevrolet Tracker 4wd
|-
|K||Chevy full-size pickups & chassis cabs 4wd (K-series) '81-'86, '88-'99,<br /> GMC full-size pickups & chassis cabs 4wd (K-series) '81-'86, Sierra 4wd (K-series) '88-'99
|-
|K||Chevy K10/K5 Blazer 4wd ('81-'86, '92-'94), Tahoe 4wd ('95-'99), Suburban 4wd ('81-'86, '92-'99),<br /> GMC K1500 Jimmy 4wd ('81-'86), Yukon 4wd ('92-'99), Suburban 4wd ('81-'86, '92-'99), '99 Cadillac Escalade 4wd
|-
|L||Chevy Luv 2wd '81-'82
|-
|L||Chevy Astro/GMC Safari 4wd '90-'99
|-
|M||Chevy Astro/GMC Safari 2wd '85-'99
|-
|P||Forward Control (includes Chevrolet Step-Van/GMC Value-Van, Chevy/GMC P-Series)
|-
|R||Chevy Luv 4wd '81-'82
|-
|R||Chevy full-size pickups & chassis cabs 2wd (R-series), Suburban 2wd '87-'91,<br /> GMC full-size pickups & chassis cabs 2wd (R-series), Suburban 2wd '87-'91
|-
|S||Chevy S-10 2wd ('82-'99), S-10 Blazer 2wd ('83-'94), Blazer 2wd ('95-'99), GMC S-15 2wd ('82-'90), Sonoma 2wd ('91-'99),<br> S-15 Jimmy 2wd ('83-'91), Jimmy 2wd ('92-'99), Isuzu Hombre 2wd ('96-'99)
|-
|T||Chevy S-10 4wd ('83-'99), S-10 Blazer 4wd ('83-'94), Blazer 4wd ('95-'99), GMC S-15 4wd ('83-'90), Sonoma 4wd ('91-'99), Syclone 4wd ('91),<br> S-15 Jimmy 4wd ('83-'91), Jimmy 4wd ('92-'99), Typhoon 4wd ('92-93), Envoy 4wd ('98-'99), Oldsmobile Bravada 4wd ('91-'94, '96-'99),<br> Isuzu Hombre 4wd ('98-'99)
|-
|U||Regular length All-Purpose Vehicle ('90-'99 U-body fwd minivans)
|-
|V||Chevy full-size pickups & chassis cabs 4wd (V-series), V10/V1500 Blazer 4wd, Suburban 4wd '87-'91,<br /> GMC full-size pickups & chassis cabs 4wd (V-series), V1500 Jimmy 4wd, Suburban 4wd '87-'91
|-
|W||'81-'87 Chevy El Camino, GMC Caballero
|-
|X||Extended length All-Purpose Vehicle ('97-'99 U-body fwd extended length minivans)
|-
|Z||Cadillac chassis cutaway/special body (Based on Rwd Fleetwood '81-'84, Fwd Fleetwood '85-'92)
|}
====Line & Chassis Type 2000-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle====
The Line & Chassis Type is specified as character 5 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|A||Pontiac Aztek 2wd '01-'05, Buick Rendezvous 2wd '02-'07
|-
|A||Chevrolet HHR '06-'09, HHR Panel '07-'09
|-
|B||Pontiac Aztek Awd '01-'05, Buick Rendezvous Awd '02-'06
|-
|C||Chevy full-size pickups & chassis cabs 2wd (C-series) '00, full-size chassis cabs 2wd (C3500HD) '01-'02, Silverado 2wd '00-'09, Silverado Classic 2wd '07,<br /> GMC Sierra 2wd (C-series) '00-'09, Sierra Classic 2wd '00, '07
|-
|C||Chevy Tahoe 2wd ('00-'09), Suburban 2wd ('00-'09), Avalanche 2wd ('02-'09),<br /> GMC Yukon 2wd ('00-'09), Yukon XL 2wd ('00-'09), Cadillac Escalade 2wd ('02-'09), Escalade ESV 2wd ('08-'09)
|-
|E||Chevrolet Tracker 2wd '00-'04
|-
|E||Cadillac SRX 2wd & Awd '04-'09
|-
|G||Chevy/GMC full-size vans 2wd (Chevy Express, GMC Savana) '00-09
|-
|H||Chevy/GMC full-size vans 4wd (Chevy Express, GMC Savana) '03-09
|-
|H||Cadillac Commercial Chassis for Hearse (Based on Fwd DeVille '02-'05, DTS '06-'09)
|-
|H||Cadillac Professional Chassis for Limousine (Based on Fwd DeVille '00-'05, DTS '06-'07)
|-
|J||Chevrolet Tracker 4wd '00-'04
|-
|K||Chevy full-size pickups & chassis cabs 4wd (K-series) '00, Silverado 4wd '00-'09, Silverado Classic 4wd '07,<br /> GMC Sierra 4wd (K-series) '00-'09, Sierra Classic 4wd '00, '07
|-
|K||Chevy Tahoe 4wd ('00-'09), Suburban 4wd ('00-'09), Avalanche 4wd ('02-'09), GMC Yukon 4wd ('00-'09), Yukon XL 4wd ('00-'09),<br> Cadillac Escalade 4wd ('00, '02-'09), Escalade ESV 4wd ('03-'09), Escalade EXT 4wd ('02-'09)
|-
|K||Cadillac Professional Chassis for Limousine (Based on Fwd DTS '08-'09)
|-
|L||Chevy Astro/GMC Safari 4wd '00-'05
|-
|L||Chevy Equinox 2wd & Awd '05-'09, Pontiac Torrent 2wd & Awd '06-'09, Saturn Vue 2wd & Awd '08-'09
|-
|M||Chevy Astro/GMC Safari 2wd '00-'05
|-
|N||Hummer H2 '03-'09, H2 SUT '05-'09
|-
|N||Hummer H3 '06-'09, H3T '09
|-
|R||GMC Acadia 2wd, Saturn Outlook 2wd '07-'09, Buick Enclave 2wd '08-'09, Chevy Traverse 2wd '09
|-
|S||Chevy S-10 2wd ('00-'03), Blazer 2wd ('00-'05), GMC Sonoma 2wd ('00-'03), Jimmy 2wd ('00-'01), Isuzu Hombre 2wd ('00)
|-
|S||Chevy Trailblazer 2wd ('02-'09), SSR ('03-'06), GMC Envoy 2wd ('02-'09), Envoy XUV 2wd ('04-'05), Oldsmobile Bravada 2wd ('02-'04),<br> Buick Rainier 2wd ('04-'07), Isuzu Ascender 2wd ('03-'08)
|-
|S||Chevy Colorado 2wd ('04-'09), GMC Canyon 2wd ('04-'09), Isuzu i-series 2wd ('06-'08)
|-
|T||Chevy S-10 4wd ('00-'04), Blazer 4wd ('00-'05), GMC Sonoma 4wd ('00-'04), Jimmy 4wd ('00-'01, Canada only: '02-'05), Envoy 4wd ('00),<br> Oldsmobile Bravada 4wd ('00-'01), Isuzu Hombre 4wd ('00)
|-
|T||Chevy Trailblazer 4wd ('02-'09), GMC Envoy 4wd ('02-'09), Envoy XUV 2wd ('04-'05), Oldsmobile Bravada 4wd ('02-'04), Buick Rainier 4wd ('04-'07),<br> Isuzu Ascender 4wd ('03-'08), Saab 9-7X 4wd ('05-'09)
|-
|T||Chevy Colorado 4wd ('04-'09), GMC Canyon 4wd ('04-'09), Isuzu i-series 4wd ('06-'08)
|-
|U||Regular length All-Purpose Vehicle [Minivan] ('00-'04 Chevy Venture, Pontiac Montana)
|-
|U||Regular length All-Purpose Vehicle [Minivan] (Chevy Uplander [US: '06-'08, Canada only: '05-'09], Pontiac Montana SV6 [Canada only: '05-'09])
|-
|V||Extended length AWD All-Purpose Vehicle [Minivan] ('02-'04 Chevy Venture, Pontiac Montana, Oldsmobile Silhouette Extended length AWD)
|-
|V||Extended length FWD All-Purpose Vehicle [Minivan] ('05 Chevy Venture, Pontiac Montana Extended length FWD)
|-
|V||Extended length FWD All-Purpose Vehicle [Minivan] (Chevy Uplander ['05-'08, Canada only: '09], Pontiac Montana SV6 ['05-'06, Canada only: '07-'09],<br> Buick Terraza ['05-'07], Saturn Relay ['05-'07])
|-
|V||GMC Acadia Awd, Saturn Outlook Awd '07-'09, Buick Enclave Awd '08-'09, Chevy Traverse Awd '09
|-
|X||Extended length FWD All-Purpose Vehicle [Minivan] ('00-'04 Chevy Venture, Pontiac Montana, Oldsmobile Silhouette Extended length FWD)
|-
|X||Extended length AWD All-Purpose Vehicle [Minivan] ('05-'06 Chevy Uplander AWD, Pontiac Montana SV6 AWD, Buick Terraza AWD, Saturn Relay AWD)
|-
|Z||Saturn Vue 2wd & Awd '02-'07
|}
====Series 1981-1999 Light Duty Truck & Multi-Purpose Passenger Vehicle====
The Series is specified as character 6 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|1||1/2 Ton (includes '96-'99 Isuzu Hombre)
|-
|2||3/4 Ton
|-
|3||1 Ton
|-
|8||1/2 Ton ('81-'87 El Camino, Caballero)
|-
|9||Cadillac, Buick, Chevrolet Commercial Body/Chassis
|-
|0||All-Purpose Vehicle ('90-'99 U-body fwd minivans)
|}
====Series 2000-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle====
The Series is specified as character 6 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|1 <br> (following A)||Chevrolet HHR LS ('06-'07)
|-
|2 <br> (following A)||Chevrolet HHR LT ('06-'07)
|-
|3 <br> (following A)||Chevrolet HHR LT ('07)
|-
|1 <br> (following A)||Chevrolet HHR LS w/auto. trans. ('08-'09)
|-
|2 <br> (following A)||Chevrolet HHR 1LT w/auto. trans. ('08-'09)
|-
|3 <br> (following A)||Chevrolet HHR LS w/man. trans. ('08-'09)
|-
|4 <br> (following A)||Chevrolet HHR 1LT w/man. trans. ('08-'09)
|-
|5 <br> (following A)||Chevrolet HHR 2LT (all transmissions) ('08-'09)
|-
|6 <br> (following A)||Chevrolet HHR SS w/auto. trans. ('08-'09) (Pos. 1-3 of VIN is 3GN)
|-
|7 <br> (following A)||Chevrolet HHR SS w/man. trans. ('08-'09) (Pos. 1-3 of VIN is 3GN)
|-
|6 <br> (following A)||Chevrolet HHR Panel SS w/auto. trans. ('09) (Pos. 1-3 of VIN is 3GC)
|-
|7 <br> (following A)||Chevrolet HHR Panel SS w/man. trans. ('09) (Pos. 1-3 of VIN is 3GC)
|-
|8 <br> (following A)||Chevrolet HHR Panel LS w/auto. trans. ('08-'09) (Pos. 1-3 of VIN is 3GC)
|-
|9 <br> (following A)||Chevrolet HHR Panel LS w/man. trans. ('08-'09) (Pos. 1-3 of VIN is 3GC)
|-
|0 <br> (following A)||Chevrolet HHR Panel LT (all transmissions) ('08-'09) (Pos. 1-3 of VIN is 3GC)
|-
|1 <br> (following A)||Chevrolet HHR Panel LS ('08) (Pos. 1-3 of VIN is 3GC)
|-
|2 <br> (following A)||Chevrolet HHR Panel LT ('08) (Pos. 1-3 of VIN is 3GC)
|-
|3 <br> (following A)||Chevrolet HHR Panel LT ('08) (Pos. 1-3 of VIN is 3GC)
|-
|0 <br> (following V)||Chevrolet Venture Plus ('05) (Pos. 8 of VIN is E)
|-
|1 <br> (following V)||Chevrolet Venture Cargo ('05) (Pos. 8 of VIN is E)
|-
|2 <br> (following V)||Chevrolet Venture LS ('05) (Pos. 8 of VIN is E)
|-
|3 <br> (following V)||Chevrolet Venture LT ('05) (Pos. 8 of VIN is E)
|-
|2 <br> (following U)||Chevrolet Uplander LS SWB 2wd ('06-'08)
|-
|0 <br> (following V)||Chevrolet Uplander Base model 2wd ('05)
|-
|1 <br> (following V)||Chevrolet Uplander Cargo Van 2wd, Mobility (incomplete vehicle) 2wd ('05-'08)
|-
|2 <br> (following V)||Chevrolet Uplander LS 2wd ('05-'08)
|-
|3 <br> (following V)||Chevrolet Uplander LT 2wd ('05-'08)
|-
|3 <br> (following X)||Chevrolet Uplander LT Awd ('05-'06)
|-
|1 <br> (following M)||Chevrolet Astro 2wd ('00-'05)
|-
|1 <br> (following L)||Chevrolet Astro Awd ('00-'05)
|-
|1 <br> (following G)||Chevrolet Express 1500 series 2wd ('00-'09)
|-
|2 <br> (following G)||Chevrolet Express 2500 series 2wd ('00-'09)
|-
|3 <br> (following G)||Chevrolet Express 3500 series 2wd ('00-'09)
|-
|3 <br> (following G)||When VIN starts with 1GBK: Chevrolet Express 4500 series Cutaway 2wd ('09)
|-
|6 <br> (following G)||Chevrolet Express 1500 series LT 2wd ('01-'02)
|-
|1 <br> (following H)||Chevrolet Express 1500 series Awd ('03-'09)
|-
|2 <br> (following H)||Chevrolet Express 2500 series Awd ('03-'05)
|-
|1 <br> (following E)||Chevrolet Tracker Base model 2wd ('00-'04)
|-
|6 <br> (following E)||Chevrolet Tracker LT 2wd ('01-'04)
|-
|1 <br> (following J)||Chevrolet Tracker Base model 4wd ('00-'01, '04)
|-
|1 <br> (following J)||Chevrolet Tracker Base model w/1SB (Preferred) Equip. Group 4wd ('02-'03)
|-
|2 <br> (following J)||Chevrolet Tracker Base model w/1SA (Base) Equip. Group 4wd ('02-'03)
|-
|6 <br> (following J)||Chevrolet Tracker LT 4wd ('01-'04)
|-
|7 <br> (following J)||Chevrolet Tracker ZR2 4wd ('01-'04)
|-
|1 <br> (following L)||Chevrolet Equinox LS 2wd ('05-'09)
|-
|2 <br> (following L)||Chevrolet Equinox LS Awd ('05-'09)
|-
|6 <br> (following L)||Chevrolet Equinox LT 2wd ('05-'07)
|-
|7 <br> (following L)||Chevrolet Equinox LT Awd ('05-'07)
|-
|3 <br> (following L)||Chevrolet Equinox 1LT 2wd ('08-'09)
|-
|4 <br> (following L)||Chevrolet Equinox 1LT Awd ('08-'09)
|-
|5 <br> (following L)||Chevrolet Equinox 2LT 2wd ('08-'09)
|-
|6 <br> (following L)||Chevrolet Equinox 2LT Awd ('08-'09)
|-
|7 <br> (following L)||Chevrolet Equinox LTZ 2wd ('08-'09)
|-
|8 <br> (following L)||Chevrolet Equinox LTZ Awd ('08-'09)
|-
|9 <br> (following L)||Chevrolet Equinox Sport 2wd ('08-'09)
|-
|0 <br> (following L)||Chevrolet Equinox Sport Awd ('08-'09)
|-
|1 <br> (following R)||Chevrolet Traverse LS 2wd ('09)
|-
|2 <br> (following R)||Chevrolet Traverse LT 2wd ('09)
|-
|3 <br> (following R)||Chevrolet Traverse LTZ 2wd ('09)
|-
|1 <br> (following V)||Chevrolet Traverse LS Awd ('09)
|-
|2 <br> (following V)||Chevrolet Traverse LT Awd ('09)
|-
|3 <br> (following V)||Chevrolet Traverse LTZ Awd ('09)
|-
|1 <br> (following S)||Chevrolet Blazer 2wd ('00-'05)
|-
|1 <br> (following T)||Chevrolet Blazer 4wd ('00-'05)
|-
|1 <br> (following S)||Chevrolet Trailblazer 2wd ('02-'08), Trailblazer EXT 2wd ('02-'06)
|-
|1 <br> (following T)||Chevrolet Trailblazer 4wd ('02-'08), Trailblazer EXT 4wd ('02-'06)
|-
|3 <br> (following S)||Chevrolet Trailblazer LT 2wd ('09)
|-
|3 <br> (following T)||Chevrolet Trailblazer LT 4wd ('09)
|-
|5 <br> (following S)||Chevrolet Trailblazer SS 2wd ('09)
|-
|5 <br> (following T)||Chevrolet Trailblazer SS 4wd ('09)
|-
|1 <br> (following C)||Chevrolet Tahoe Limited 2wd ('00) [GMT400; 8th pos. of VIN is R]
|-
|1 <br> (following K)||Chevrolet Tahoe Z71 4wd ('00) [GMT400; 8th pos. of VIN is R]
|-
|1 <br> (following C)||Chevrolet Tahoe 2wd ('00-'06) [GMT800]
|-
|1 <br> (following K)||Chevrolet Tahoe 4wd ('00-'06) [GMT800]
|-
|1 <br> (following C)||Chevrolet Tahoe 2wd ('07-'08) [GMT900]
|-
|0 <br> (following C)||Chevrolet Tahoe Police/Special Service 2wd ('07-'09) [GMT900]
|-
|1 <br> (following C)||Chevrolet Tahoe LS 2wd ('09) [GMT900]
|-
|2 <br> (following C)||Chevrolet Tahoe LT 2wd ('09) [GMT900]
|-
|3 <br> (following C)||Chevrolet Tahoe LTZ 2wd ('09) [GMT900]
|-
|1 <br> (following K)||Chevrolet Tahoe 4wd ('07-'08) [GMT900]
|-
|0 <br> (following K)||Chevrolet Tahoe Police/Special Service 4wd ('07-'09) [GMT900]
|-
|1 <br> (following K)||Chevrolet Tahoe LS 4wd ('09) [GMT900]
|-
|2 <br> (following K)||Chevrolet Tahoe LT 4wd ('09) [GMT900]
|-
|3 <br> (following K)||Chevrolet Tahoe LTZ 4wd ('09) [GMT900]
|-
|1 <br> (following C)||Chevrolet Suburban 1500 series 2wd ('00-'08)
|-
|2 <br> (following C)||Chevrolet Suburban 2500 series 2wd ('00-'08)
|-
|1 <br> (following K)||Chevrolet Suburban 1500 series 4wd ('00-'08)
|-
|2 <br> (following K)||Chevrolet Suburban 2500 series 4wd ('00-'08)
|-
|1 <br> (following C)||Chevrolet Suburban 1500 series LS 2wd ('09)
|-
|2 <br> (following C)||Chevrolet Suburban 1500 series LT 2wd ('09)
|-
|3 <br> (following C)||Chevrolet Suburban 1500 series LTZ 2wd ('09)
|-
|4 <br> (following C)||Chevrolet Suburban 2500 series LS 2wd ('09)
|-
|5 <br> (following C)||Chevrolet Suburban 2500 series LT 2wd ('09)
|-
|1 <br> (following K)||Chevrolet Suburban 1500 series LS 4wd ('09)
|-
|2 <br> (following K)||Chevrolet Suburban 1500 series LT 4wd ('09)
|-
|3 <br> (following K)||Chevrolet Suburban 1500 series LTZ 4wd ('09)
|-
|4 <br> (following K)||Chevrolet Suburban 2500 series LS 4wd ('09)
|-
|5 <br> (following K)||Chevrolet Suburban 2500 series LT 4wd ('09)
|-
|1 <br> (following C)||Chevrolet Avalanche 1500 series 2wd ('02-'08)
|-
|2 <br> (following C)||Chevrolet Avalanche 2500 series 2wd ('02-'03)
|-
|1 <br> (following K)||Chevrolet Avalanche 1500 series 4wd ('02-'08)
|-
|2 <br> (following K)||Chevrolet Avalanche 2500 series 4wd ('02-'06)
|-
|1 <br> (following C)||Chevrolet Avalanche 1500 series LS 2wd ('09)
|-
|2 <br> (following C)||Chevrolet Avalanche 1500 series LT 2wd ('09)
|-
|3 <br> (following C)||Chevrolet Avalanche 1500 series LTZ 2wd ('09)
|-
|1 <br> (following K)||Chevrolet Avalanche 1500 series LS 4wd ('09)
|-
|2 <br> (following K)||Chevrolet Avalanche 1500 series LT 4wd ('09)
|-
|3 <br> (following K)||Chevrolet Avalanche 1500 series LTZ 4wd ('09)
|-
|1 <br> (following S)||Chevrolet SSR 2wd ('03-'06)
|-
|6 <br> (following S)||Chevrolet SSR Signature Series 2wd ('03) <br> [All SSR Signature Series also have a 0 in the 12th pos. of VIN whereas all other SSRs have a 1 in the 12th pos. of VIN]
|-
|1 <br> (following S)||Chevrolet S-10 2wd ('00-'03)
|-
|1 <br> (following T)||Chevrolet S-10 4wd ('00-'04)
|-
|1 <br> (following S)||Chevrolet Colorado 2wd ('04-'07)
|-
|1 <br> (following T)||Chevrolet Colorado 4wd ('04-'07)
|-
|1 <br> (following C)||Chevrolet Silverado 1500 2wd ('00-'06), Silverado Classic 1500 2wd ('07) [GMT800]
|-
|1 <br> (following K)||Chevrolet Silverado 1500 4wd ('00-'06), Silverado Classic 1500 4wd ('07) [GMT800]
|-
|1 <br> (following C)||Chevrolet Silverado 1500HD 2wd ('01-'03, '05-'06), Silverado Classic 1500HD 2wd ('07) [GMT800] (Pos. 8 of VIN is U]
|-
|1 <br> (following K)||Chevrolet Silverado 1500HD 4wd ('01-'03, '05-'06), Silverado Classic 1500HD 2wd ('07) [GMT800] (Pos. 8 of VIN is U]
|-
|2 <br> (following C)||Chevrolet Silverado 2500 2wd ('00) [GMT800] (Pos. 8 of VIN is T or U]
|-
|2 <br> (following K)||Chevrolet Silverado 2500 4wd ('00) [GMT800] (Pos. 8 of VIN is U]
|-
|2 <br> (following C)||Chevrolet C2500 2wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|3 <br> (following C)||Chevrolet C3500 2wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|3 <br> (following C)||when 4th pos. of VIN is K: Chevrolet C3500HD 2wd ('00-'02) [GMT400]
|-
|2 <br> (following K)||Chevrolet K2500 4wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|3 <br> (following K)||Chevrolet K3500 4wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|2 <br> (following C)||Chevrolet Silverado 2500 2wd ('01-'06), Silverado Classic 2500 2wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|2 <br> (following K)||Chevrolet Silverado 2500 4wd ('01-'06), Silverado Classic 2500 4wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|3 <br> (following C)||Chevrolet Silverado 3500 2wd ('01-'06), Silverado Classic 3500 2wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|3 <br> (following K)||Chevrolet Silverado 3500 4wd ('01-'06), Silverado Classic 3500 4wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|1 <br> (following C)||Chevrolet Silverado 1500 2wd ('07-'08) [GMT900]
|-
|1 <br> (following K)||Chevrolet Silverado 1500 4wd ('07-'08) [GMT900]
|-
|2 <br> (following C)||Chevrolet Silverado 2500 2wd ('07-'08) [GMT900]
|-
|2 <br> (following K)||Chevrolet Silverado 2500 4wd ('07-'08) [GMT900]
|-
|3 <br> (following C)||Chevrolet Silverado 3500 2wd ('07-'08) [GMT900]
|-
|3 <br> (following K)||Chevrolet Silverado 3500 4wd ('07-'08) [GMT900]
|-
|1 <br> (following V)||Pontiac Montana Mobility (incomplete vehicle) 2wd ('05) (Pos. 8 of VIN is E)
|-
|2 <br> (following V)||Pontiac Montana ('05) (Pos. 8 of VIN is E)
|-
|0 <br> (following V)||Pontiac Montana SV6 1SA 2wd ('05)
|-
|3 <br> (following V)||Pontiac Montana SV6 1SB 2wd ('05)
|-
|2 <br> (following X)||Pontiac Montana SV6 1SA Awd ('05)
|-
|3 <br> (following X)||Pontiac Montana SV6 1SB Awd ('05)
|-
|1 <br> (following V)||Pontiac Montana SV6 Mobility (incomplete vehicle) 2wd ('06)
|-
|3 <br> (following V)||Pontiac Montana SV6 2wd ('06)
|-
|3 <br> (following X)||Pontiac Montana SV6 Awd ('06)
|-
|0 <br> (following A)||Pontiac Aztek 2wd ('01-'05)
|-
|0 <br> (following B)||Pontiac Aztek Awd ('01-'05)
|-
|6 <br> (following L)||Pontiac Torrent 2wd ('06-'07)
|-
|7 <br> (following L)||Pontiac Torrent Awd ('06-'07)
|-
|3 <br> (following L)||Pontiac Torrent Base model 2wd ('08-'09)
|-
|4 <br> (following L)||Pontiac Torrent Base model Awd ('08-'09)
|-
|5 <br> (following L)||Pontiac Torrent GXP 2wd ('08-'09)
|-
|6 <br> (following L)||Pontiac Torrent GXP Awd ('08-'09)
|-
|0 <br> (following X)||Oldsmobile Silhouette extended length GL 2wd ('00, '03-'04), GLS 2wd ('00-'04)
|-
|1 <br> (following X)||Oldsmobile Silhouette extended length Premiere 2wd ('00-'04)
|-
|2 <br> (following X)||Oldsmobile Silhouette extended length GL 2wd ('01-'02)
|-
|0 <br> (following V)||Oldsmobile Silhouette extended length GLS Awd ('02-'04)
|-
|1 <br> (following V)||Oldsmobile Silhouette extended length Premiere Awd ('02-'04)
|-
|1 <br> (following S)||Oldsmobile Bravada 2wd ('02-'04)
|-
|1 <br> (following T)||Oldsmobile Bravada 4wd ('00-'04)
|-
|1 <br> (following V)||Buick Terraza Mobility (incomplete vehicle) 2wd ('05-'07)
|-
|2 <br> (following V)||Buick Terraza CX 2wd ('05-'07), CX Plus 2wd ('07)
|-
|3 <br> (following V)||Buick Terraza CXL 2wd ('05-'07)
|-
|2 <br> (following X)||Buick Terraza CX Awd ('05-'06)
|-
|3 <br> (following X)||Buick Terraza CXL Awd ('05-'06)
|-
|0 <br> (following A)||Buick Rendezvous 2wd ('02-'07)
|-
|0 <br> (following B)||Buick Rendezvous Awd ('02-'06)
|-
|1 <br> (following S)||Buick Rainier 2wd ('04-'07)
|-
|1 <br> (following T)||Buick Rainier 4wd ('04-'06)
|-
|1 <br> (following R)||Buick Enclave CX 2wd ('08-'09)
|-
|2 <br> (following R)||Buick Enclave CXL 2wd ('08-'09)
|-
|1 <br> (following V)||Buick Enclave CX Awd ('08-'09)
|-
|2 <br> (following V)||Buick Enclave CXL Awd ('08-'09)
|-
|9 <br> (following H)||Cadillac Commercial Chassis (incomplete vehicle) for Limousine or Hearse based on DeVille ('00-'01)
|-
|0 <br> (following H)||Cadillac Commercial Chassis (incomplete vehicle) for Hearse based on DeVille ('02-'05) or DTS ('06-'09)
|-
|9 <br> (following H)||Cadillac Professional Chassis (incomplete vehicle) for Limousine based on DeVille ('02-'05) or DTS ('06-'07)
|-
|9 <br> (following K)||Cadillac Professional Chassis (incomplete vehicle) for Limousine based on DTS ('08-'09)
|-
|6 <br> (following E)||Cadillac SRX ('04-'07)
|-
|2 <br> (following E)||Cadillac SRX RWD V8 ('08-'09)
|-
|4 <br> (following E)||Cadillac SRX AWD V6 ('08-'09)
|-
|5 <br> (following E)||Cadillac SRX AWD V8 ('08-'09)
|-
|6 <br> (following E)||When Pos. 8 of VIN is 7: Cadillac SRX RWD V6 ('08)
|-
|6 <br> (following E)||When Pos. 8 of VIN is A: Cadillac SRX AWD V8 ('08)
|-
|6 <br> (following E)||Cadillac SRX RWD V6 ('09)
|-
|1 <br> (following K)||Cadillac Escalade 4wd (Early '00)
|-
|4 <br> (following K)||Cadillac Escalade Platinum Edition 4wd ('08), Escalade ESV Platinum Edition 4wd ('08)
|-
|6 <br> (following C)||Cadillac Escalade 2wd ('02-'08), Escalade ESV 2wd ('08)
|-
|6 <br> (following K)||Cadillac Escalade 4wd (Mid '00, '02-'08), Escalade ESV 4wd ('03-'08), Escalade EXT 4wd ('02-'08)
|-
|1 <br> (following C)||Cadillac Escalade 2wd Base model ('09), Escalade ESV 2wd Base model ('09)
|-
|2 <br> (following C)||Cadillac Escalade 2wd w/Ultra Luxury Collection ('09), Escalade ESV 2wd w/Ultra Luxury Collection ('09)
|-
|3 <br> (following C)||Cadillac Escalade 2wd w/Platinum Edition ('09), Escalade ESV 2wd w/Platinum Edition ('09)
|-
|4 <br> (following C)||Cadillac Escalade Hybrid 2wd Base model ('09)
|-
|5 <br> (following C)||Cadillac Escalade 2wd w/Sport Package ('09), Escalade ESV 4wd w/Sport Package ('09)
|-
|1 <br> (following K)||Cadillac Escalade 4wd Base model ('09), Escalade ESV 4wd Base model ('09), Escalade EXT 4wd Base model ('09)
|-
|2 <br> (following K)||Cadillac Escalade 4wd w/Ultra Luxury Collection ('09), Escalade ESV 4wd w/Ultra Luxury Collection ('09),<br> Escalade EXT 4wd w/Ultra Luxury Collection ('09)
|-
|3 <br> (following K)||Cadillac Escalade 4wd w/Platinum Edition ('09), Escalade ESV 4wd w/Platinum Edition ('09)
|-
|4 <br> (following K)||Cadillac Escalade Hybrid 4wd Base model ('09)
|-
|5 <br> (following K)||Cadillac Escalade 4wd w/Sport Package ('09), Escalade ESV 4wd w/Sport Package ('09), Escalade EXT 4wd w/Sport Package ('09)
|-
|1 <br> (following M)||GMC Safari 2wd ('00-'05)
|-
|1 <br> (following L)||GMC Safari Awd ('00-'05)
|-
|1 <br> (following G)||GMC Savana 1500 series 2wd ('00-'09)
|-
|2 <br> (following G)||GMC Savana 2500 series 2wd ('00-'09)
|-
|3 <br> (following G)||GMC Savana 3500 series 2wd ('00-'09)
|-
|3 <br> (following G)||When VIN starts with 1GBK: GMC Savana 4500 series Cutaway 2wd ('09)
|-
|6 <br> (following G)||GMC Savana 1500 series SLT 2wd ('01-'02)
|-
|1 <br> (following H)||GMC Savana 1500 series Awd ('03-'09)
|-
|2 <br> (following H)||GMC Savana 2500 series Awd ('03-'05)
|-
|1 <br> (following R)||GMC Acadia SLE 2wd ('07-'09)
|-
|2 <br> (following R)||GMC Acadia SLT-1 2wd ('07-'09)
|-
|3 <br> (following R)||GMC Acadia SLT-2 2wd ('07-'09)
|-
|1 <br> (following V)||GMC Acadia SLE Awd ('07-'09)
|-
|2 <br> (following V)||GMC Acadia SLT-1 Awd ('07-'09)
|-
|3 <br> (following V)||GMC Acadia SLT-2 Awd ('07-'09)
|-
|1 <br> (following S)||GMC Jimmy 2wd ('00-'01)
|-
|6 <br> (following S)||GMC Jimmy Diamond Edition 2wd ('01)
|-
|1 <br> (following T)||GMC Jimmy 4wd ('00-'01 & '02-'05 in Canada)
|-
|6 <br> (following T)||GMC Jimmy Diamond Edition 4wd ('01)
|-
|1 <br> (following S)||GMC Envoy 2wd ('02-'08), Envoy XL 2wd ('02-'06), Envoy XUV 2wd ('04-'05)
|-
|6 <br> (following S)||GMC Envoy Denali 2wd ('05-'08), Envoy XL Denali 2wd ('05-'06)
|-
|1 <br> (following T)||GMC Envoy 4wd ('02-'08), Envoy XL 4wd ('02-'06), Envoy XUV 4wd ('04-'05)
|-
|6 <br> (following T)||GMC Envoy Denali 4wd ('05-'08), Envoy XL Denali 4wd ('05-'06)
|-
|3 <br> (following S)||GMC Envoy SLE 2wd ('09)
|-
|3 <br> (following T)||GMC Envoy SLE 4wd ('09)
|-
|4 <br> (following S)||GMC Envoy SLT 2wd ('09)
|-
|4 <br> (following T)||GMC Envoy SLT 4wd ('09)
|-
|5 <br> (following S)||GMC Envoy Denali 2wd ('09)
|-
|5 <br> (following T)||GMC Envoy Denali 4wd ('09)
|-
|1 <br> (following C)||GMC Yukon 2wd ('00-'06) [GMT800]
|-
|1 <br> (following K)||GMC Yukon 4wd ('00-'06) [GMT800]
|-
|1 <br> (following C)||GMC Yukon 2wd ('07-'08) [GMT900]
|-
|1 <br> (following K)||GMC Yukon 4wd ('07-'08) [GMT900]
|-
|1 <br> (following C)||GMC Yukon 2wd ('09) [GMT900]
|-
|1 <br> (following K)||GMC Yukon 4wd ('09) [GMT900]
|-
|1 <br> (following C)||GMC Yukon Hybrid 2wd ('09) [GMT900; 8th pos. of VIN is 5]
|-
|1 <br> (following K)||GMC Yukon Hybrid 4wd ('09) [GMT900; 8th pos. of VIN is 5]
|-
|2 <br> (following C)||GMC Yukon SLE 2wd ('09) [GMT900]
|-
|3 <br> (following C)||GMC Yukon SLT 2wd ('09) [GMT900]
|-
|2 <br> (following K)||GMC Yukon SLE 4wd ('09) [GMT900]
|-
|3 <br> (following K)||GMC Yukon SLT 4wd ('09) [GMT900]
|-
|1 <br> (following K)||GMC Yukon Denali 4wd (Early '00) [GMT400; 8th pos. of VIN is R]
|-
|6 <br> (following K)||GMC Yukon Denali 4wd (Mid '00) [GMT400; 8th pos. of VIN is R]
|-
|6 <br> (following K)||GMC Yukon Denali 4wd ('01-'06) [GMT800]
|-
|6 <br> (following C)||GMC Yukon Denali 2wd ('08) [GMT900]
|-
|6 <br> (following K)||GMC Yukon Denali 4wd ('07-'08) [GMT900]
|-
|0 <br> (following C)||GMC Yukon Denali 2wd ('09) [GMT900]
|-
|0 <br> (following K)||GMC Yukon Denali 4wd ('09) [GMT900]
|-
|1 <br> (following K)||GMC Yukon Denali 4wd ('09) [GMT900; 8th pos. of VIN is 2]
|-
|1 <br> (following C)||GMC Yukon Denali Hybrid 2wd ('09) [GMT900; 8th pos. of VIN is 5]
|-
|1 <br> (following K)||GMC Yukon Denali Hybrid 4wd ('09) [GMT900; 8th pos. of VIN is 5]
|-
|1 <br> (following C)||GMC Yukon XL 1500 series 2wd ('00-'08)
|-
|2 <br> (following C)||GMC Yukon XL 2500 series 2wd ('00-'08)
|-
|6 <br> (following C)||GMC Yukon XL Denali 1500 series 2wd ('08)
|-
|1 <br> (following K)||GMC Yukon XL 1500 series 4wd ('00-'08)
|-
|2 <br> (following K)||GMC Yukon XL 2500 series 4wd ('00-'08)
|-
|6 <br> (following K)||GMC Yukon XL Denali 1500 series 4wd ('01-'08)
|-
|1 <br> (following C)||GMC Yukon XL 1500 series 2wd ('09)
|-
|2 <br> (following C)||GMC Yukon XL 1500 series SLE 2wd ('09)
|-
|3 <br> (following C)||GMC Yukon XL 1500 series SLT 2wd ('09)
|-
|4 <br> (following C)||GMC Yukon XL 2500 series 2wd ('09)
|-
|5 <br> (following C)||GMC Yukon XL 2500 series SLE 2wd ('09)
|-
|6 <br> (following C)||GMC Yukon XL 2500 series SLT 2wd ('09)
|-
|0 <br> (following C)||GMC Yukon XL Denali 1500 series 2wd ('09)
|-
|1 <br> (following K)||GMC Yukon XL 1500 series 4wd ('09)
|-
|2 <br> (following K)||GMC Yukon XL 1500 series SLE 4wd ('09)
|-
|3 <br> (following K)||GMC Yukon XL 1500 series SLT 4wd ('09)
|-
|4 <br> (following K)||GMC Yukon XL 2500 series 4wd ('09)
|-
|5 <br> (following K)||GMC Yukon XL 2500 series SLE 4wd ('09)
|-
|6 <br> (following K)||GMC Yukon XL 2500 series SLT 4wd ('09)
|-
|0 <br> (following K)||GMC Yukon XL Denali 1500 series 4wd ('09)
|-
|1 <br> (following K)||GMC Yukon XL Denali 1500 series 4wd ('09) [8th pos. of VIN is 2]
|-
|1 <br> (following S)||GMC Sonoma 2wd ('00-'03)
|-
|1 <br> (following T)||GMC Sonoma 4wd ('00-'04)
|-
|1 <br> (following S)||GMC Canyon 2wd ('04-'07)
|-
|1 <br> (following T)||GMC Canyon 4wd ('04-'07)
|-
|1 <br> (following C)||GMC Sierra 1500 2wd ('00-'06), Sierra Classic 1500 2wd ('07) (Pos. 8 of VIN is X, V, T, Z, or N] [GMT800]
|-
|1 <br> (following K)||GMC Sierra 1500 4wd ('00-'06), Sierra Classic 1500 4wd ('07) (Pos. 8 of VIN is X, V, T, Z, B, or N] [GMT800]
|-
|1 <br> (following C)||GMC Sierra 1500HD 2wd ('01-'03, '05-'06), Sierra Classic 1500HD 2wd ('07) (Pos. 8 of VIN is U] [GMT800]
|-
|1 <br> (following K)||GMC Sierra 1500HD 4wd ('01-'03, '05-'06), Sierra Classic 1500HD 2wd ('07) (Pos. 8 of VIN is U] [GMT800]
|-
|6 <br> (following K)||GMC Sierra C3 1500 Awd ('01) [GMT800]
|-
|6 <br> (following K)||GMC Sierra Denali 1500 Awd ('02-'06), Sierra Classic Denali 1500 Awd ('07) (Pos. 8 of VIN is N] [GMT800]
|-
|2 <br> (following C)||GMC Sierra 2500 (LD) 2wd ('00-'04) [GMT800] (Pos. 8 of VIN is T ('00) or U ('00-'04)]
|-
|2 <br> (following K)||GMC Sierra 2500 (LD) 4wd ('00-'04) [GMT800] (Pos. 8 of VIN is U]
|-
|2 <br> (following C)||GMC Sierra Classic C2500 2wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|3 <br> (following C)||GMC Sierra Classic C3500 2wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|3 <br> (following C)||when 4th pos. of VIN is K: GMC Sierra C3500HD 2wd ('00-'02) [GMT400]
|-
|2 <br> (following K)||GMC Sierra Classic K2500 4wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|3 <br> (following K)||GMC Sierra Classic K3500 4wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|2 <br> (following C)||GMC Sierra 2500HD 2wd ('01-'06), Sierra Classic 2500HD 2wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|2 <br> (following K)||GMC Sierra 2500HD 4wd ('01-'06), Sierra Classic 2500HD 4wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|3 <br> (following C)||GMC Sierra 3500 2wd ('01-'06), Sierra Classic 3500 2wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|3 <br> (following K)||GMC Sierra 3500 4wd ('01-'06), Sierra Classic 3500 4wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|1 <br> (following C)||GMC Sierra 1500 2wd ('07-'08) (Pos. 8 of VIN is X, C, J, 0, or Y) [GMT900]
|-
|6 <br> (following C)||GMC Sierra Denali 1500 2wd ('07-'08) (Pos. 8 of VIN is 8) [GMT900]
|-
|1 <br> (following K)||GMC Sierra 1500 4wd ('07-'08) (Pos. 8 of VIN is X, C, J, M, 0, 3, or Y) [GMT900]
|-
|6 <br> (following K)||GMC Sierra Denali 1500 Awd ('07-'08) (Pos. 8 of VIN is 8) [GMT900]
|-
|2 <br> (following C)||GMC Sierra 2500HD 2wd ('07-'08) [GMT900]
|-
|2 <br> (following K)||GMC Sierra 2500HD 4wd ('07-'08) [GMT900]
|-
|3 <br> (following C)||GMC Sierra 3500HD 2wd ('07-'08) [GMT900]
|-
|3 <br> (following K)||GMC Sierra 3500HD 4wd ('07-'08) [GMT900]
|-
|0 <br> (following V)||Saturn Relay ''2'' 2wd ('05-'07)
|-
|2 <br> (following V)||Saturn Relay ''3'' 2wd ('05-'07)
|-
|5 <br> (following V)||Saturn Relay ''1'' 2wd ('07)
|-
|2 <br> (following X)||Saturn Relay ''3'' Awd ('05-'06)
|-
|2 <br> (following Z)||Saturn Vue I4, Man. Trans., Fwd ('02-'07)
|-
|3 <br> (following Z)||Saturn Vue I4, Auto. Trans., Fwd ('02-'07)
|-
|4 <br> (following Z)||Saturn Vue I4, Auto. Trans., Awd ('02-'05)
|-
|5 <br> (following Z)||Saturn Vue V6, Auto. Trans., Fwd ('03-'07)
|-
|6 <br> (following Z)||Saturn Vue V6, Auto. Trans., Awd ('02-'07)
|-
|3 <br> (following L)||Saturn Vue XE Fwd ('08-'09)
|-
|4 <br> (following L)||Saturn Vue XE Awd ('08-'09)
|-
|5 <br> (following L)||when 4th pos. of VIN is C: Saturn Vue XR Fwd ('08-'09)
|-
|7 <br> (following L)||Saturn Vue XR Awd (Early '08)
|-
|6 <br> (following L)||Saturn Vue XR Awd (Mid '08-'09)
|-
|5 <br> (following L)||when 4th pos. of VIN is D: Saturn Vue XR Awd ('09)
|-
|1 <br> (following L)||Saturn Vue Red Line Fwd ('08-'09)
|-
|9 <br> (following L)||Saturn Vue Red Line Awd ('08)
|-
|0 <br> (following L)||Saturn Vue Red Line Awd ('09)
|-
|0 <br> (following L)||Saturn Vue Green Line Fwd ('08)
|-
|9 <br> (following L)||Saturn Vue Green Line Fwd ('09)
|-
|1 <br> (following R)||Saturn Outlook XE 2wd ('07-'09)
|-
|2 <br> (following R)||Saturn Outlook XR 2wd ('07-'09)
|-
|3 <br> (following R)||Saturn Outlook XR 2wd w/Touring Package ('07-'09)
|-
|1 <br> (following V)||Saturn Outlook XE Awd ('07-'09)
|-
|2 <br> (following V)||Saturn Outlook XR Awd ('07-'09)
|-
|3 <br> (following V)||Saturn Outlook XR Awd w/Touring Package ('07-'09)
|-
|1 <br> (following N)||Hummer H3 ('06-'07)
|-
|1 <br> (following N)||Hummer H3 Base model ('08)
|-
|3 <br> (following N)||Hummer H3 Adventure ('08)
|-
|4 <br> (following N)||Hummer H3 Luxury ('08)
|-
|5 <br> (following N)||Hummer H3 X ('08)
|-
|6 <br> (following N)||Hummer H3 Alpha ('08)
|-
|1 <br> (following N)||Hummer H3, H3T ('09)
|-
|2 <br> (following N)||Hummer H2 ('03-'08), H2 SUT ('05-'08)
|-
|2 <br> (following N)||Hummer H2 Base model ('09), H2 SUT Base model ('09)
|-
|7 <br> (following N)||Hummer H2 Adventure ('09)
|-
|8 <br> (following N)||Hummer H2 Luxury ('09)
|-
|9 <br> (following N)||Hummer H2 SUT Adventure ('09)
|-
|0 <br> (following N)||Hummer H2 SUT Luxury ('09)
|-
|1 (following S)||Isuzu Hombre 2wd ('00), Isuzu i280 2wd ('06), Isuzu i290 2wd ('07-'08), Isuzu i370 2wd ('07-'08)
|-
|2 (following S)||Isuzu i290 2wd w/Preferred Equip. Pkg. ('08), Isuzu i370 2wd w/Comfort Pkg. or upgrade model ('08)
|-
|1 (following T)||Isuzu Hombre 4wd ('00), Isuzu i350 4wd ('06), Isuzu i370 4wd ('07-'08)
|-
|2 (following T)||Isuzu i370 4wd w/Comfort Pkg. ('08)
|-
|1 (following S)||Isuzu Ascender 2wd ('03-'08)
|-
|1 (following T)||Isuzu Ascender 4wd ('03-'08)
|-
|1 (following T)||Saab 9-7X ('05-'08: All, '09: 4.2i, 5.3i)
|-
|2 (following T)||Saab 9-7X Aero ('09)
|}
====Body style codes 1981-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle====
The Body type is specified as character 7 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|0||Sedan Pickup/Pickup Delivery ('81-'87 El Camino, Caballero)
|-
|0||Cadillac, Buick, Chevrolet Commercial Body/Chassis
|-
|0||Chassis Only
|-
|1||Cutaway Van
|-
|2||Forward Control ('81-'03) (includes '93-'95 Chevy G30HD/GMC G3500HD)
|-
|2||Sport Utility Truck (SUT) ('04-'09 Avalanche & Escalade EXT, '04-'05 Envoy XUV, '05-'09 Hummer H2 SUT)
|-
|3||Four-Door Cab pickup (Crew Cab) (includes '06-'08 Isuzu i-Series Crew Cab, '09 Hummer H3T)
|-
|3||4-door Passenger Minivan ('97-'09 U-bodies)
|-
|3||4-door SUV or MPV ('06-'09 HHR) (also includes '02-'03 Avalanche & Escalade EXT) ('05-'09 Saab 9-7X)
|-
|4||Two-Door Cab pickup (includes '83-'87 S-10/S-15 extended cab pickups, '03-'06 Chevy SSR, '96-'00 Isuzu Hombre Reg. Cab)
|-
|5||Van (Astro/Safari & full-size vans & '07-'09 HHR Panel)
|-
|6||Extended length 4-door SUV (Suburban, Yukon XL, Escalade ESV, Trailblazer EXT, Envoy XL, Isuzu Ascender 7-psgr.)
|-
|6||3-door Passenger Minivan ('90-'99 U-bodies)
|-
|7||Motor Home Chassis ('81-'09)
|-
|8||Two-Door SUV (Utility) (2-d Tracker, S-10 Blazer, S-15 Jimmy, Blazer, Jimmy, Tahoe, Yukon)
|-
|9||Stake (81-87)
|-
|9||Extended Cab pickup ('88-) (includes '97-'00 Isuzu Hombre Spacecab, '06-'08 Isuzu i-Series Ext. Cab)
|-
|9||Extended length van ('90-) (Astro/Safari & full-size vans)
|}
===American VIN format 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle===
GM's VIN format is as follows:
<table border=1 style="margin:auto;">
<tr>
<th>Position</th>
<th>Sample</th><th></th><th></th><th>Description</th>
</tr><tr>
<td>1</td>
<td>1</td><td></td><td></td><td rowspan=3>[[#GM WMIs|World Manufacturer Identifier]]</td>
</tr><tr>
<td>2</td>
<td>G</td><td></td><td></td></tr><tr>
<td>3</td>
<td>K</td><td></td><td></td></tr><tr>
<td>4</td>
<td>L</td><td></td><td></td><td>[[#GVWR/Brake System/Body Style 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle|GVWR/Brake System/Body Style 2010-]]</td>
</tr><tr>
<td>5</td>
<td>R</td><td></td><td></td><td>[[#Line & Chassis Type 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle|Line & Chassis Type for 2010-]]</td>
</tr><tr>
<td>6</td>
<td>L</td><td></td><td></td><td>[[#Series 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle|Series 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle]]</td>
</tr><tr>
<td>7</td>
<td>E</td><td></td><td></td><td>[[#Restraint codes for light trucks 2010-|Restraint type]]</td>
</tr><tr>
<td>8</td>
<td>D</td><td></td><td></td><td>[[#Engine codes for light trucks|Engine type]]</td>
</tr><tr>
<td>9</td>
<td>0</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]]</td>
</tr><tr>
<td>10</td>
<td>A</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Model year|Model year]]</td>
</tr><tr>
<td>11</td>
<td>J</td><td></td><td></td><td>[[#GM factories supplying North America|Factory ID]]</td>
</tr><tr>
<td>12</td>
<td>1</td><td></td><td></td><td rowspan=6>Sequential number
</tr><tr>
<td>13</td>
<td>2</td><td></td><td></td></tr><tr>
<td>14</td>
<td>3</td><td></td><td></td></tr><tr>
<td>15</td>
<td>7</td><td></td><td></td></tr><tr>
<td>16</td>
<td>6</td><td></td><td></td></tr><tr>
<td>17</td>
<td>2</td><td></td><td></td>
</table>
====GVWR/Brake System/Body Style 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle====
The GVWR/Brake System is specified as character 4 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!GVWR Range in lbs. & Weight Class
!Brake System
!Body Style
|-
| ||Class A: 0-3,000||Hydraulic||
|-
| ||Class B: 3,001-4,000||Hydraulic||
|-
|A||Class C: 4,001-5,000||Hydraulic||26: 4-door SUV or MPV ('10-'11 Chevy HHR Panel, '10-'26 Chevy Equinox, GMC Terrain, '10 Saturn Vue,<br> '12-'15 Chevy Captiva Sport, '19-'24 Cadillac XT4, '24-'26 Buick Encore GX)
|-
|B||Class C: 4,001-5,000||Hydraulic||46: 4-door MPV ('10-'11 Chevy HHR)
|-
|J||Class C: 4,001-5,000||Hydraulic||48: 4-door, 4 window Hatchback ('18-'23 Chevy Bolt EV w/Rear Seat Delete pkg. - incomplete vehicle)
|-
|C||Class C: 4,001-5,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('10-'12 Chevy Colorado, GMC Canyon)
|-
|D||Class C: 4,001-5,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('10-'12 Chevy Colorado, GMC Canyon)
|-
|E||Class C: 4,001-5,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('10-'12 Chevy Colorado, GMC Canyon)
|-
|7||Class C: 4,001-5,000||Hydraulic||75: Four-Door Wagon - High Roof Monocab (Canada only: '12-'14 Chevy Orlando)
|-
|M||Class C: 4,001-5,000||Hydraulic||06: 4-door SUV ('20-'23 Buick Encore GX)
|-
|9||Class C: 4,001-5,000||Hydraulic||56: 4-door SUV Extended ('21-'26 Chevy Trailblazer)
|-
|7||Class C: 4,001-5,000||Hydraulic||58: 4-door Utility Extended ('24-'26 Chevy Trax, Buick Envista)
|-
|C||Class C: 4,001-5,000||Hydraulic||76: 4-door SUV ('13-'22 Buick Encore, Canada only: '13-'14 Chevy Trax, US & Canada: '15-'22 Chevy Trax)
|-
|F||Class D: 5,001-6,000||Hydraulic||26: 4-door SUV ('10-'17 Chevy Equinox, GMC Terrain, '10 Saturn Vue, '10-'16 Cadillac SRX, '11 Saab 9-4X,<br> '12-'13 Chevy Captiva Sport, '16-'26 Buick Envision, '17 Cadillac XT5, '19-'25 Cadillac XT4)
|-
|H||Class D: 5,001-6,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('10 Chevy Colorado, GMC Canyon)
|-
|G||Class D: 5,001-6,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('11-'12 Chevy Colorado, GMC Canyon)
|-
|J||Class D: 5,001-6,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('10 Chevy Colorado, GMC Canyon)
|-
|H||Class D: 5,001-6,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('11-'12 Chevy Colorado, GMC Canyon)
|-
|G||Class D: 5,001-6,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('15-'24 Chevy Colorado, '15-'22 GMC Canyon)
|-
|K||Class D: 5,001-6,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('10 Chevy Colorado, GMC Canyon)
|-
|J||Class D: 5,001-6,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('11-'12 Chevy Colorado, GMC Canyon)
|-
|H||Class D: 5,001-6,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('15-'22 Chevy Colorado, GMC Canyon)
|-
|T||Class D: 5,001-6,000||Hydraulic||69: Commercial Chassis ('10 Cadillac DTS chassis for Limo/Hearse)
|-
|7||Class D: 5,001-6,000||Hydraulic||69: Commercial Chassis ('11 Cadillac DTS chassis for Limo/Hearse)
|-
|L||Class E: 6,001-7,000||Hydraulic||26: 4-door SUV ('10 Chevy Traverse, GMC Acadia, Buick Enclave, Saturn Outlook)
|-
|K||Class E: 6,001-7,000||Hydraulic||26: 4-door SUV ('11-'17 Chevy Traverse, Buick Enclave, '11-'23 GMC Acadia, '17 Acadia Limited,<br> '17-'26 Cadillac XT5, '19-'26 Chevy Blazer, '20-'25 Cadillac XT6, '23-'26 Cadillac Lyriq EV,<br> '24-'26 Chevy Blazer EV, '25-'26 Cadillac Optiq EV, '24-'26 Honda Prologue EV, '24 Acura ZDX EV A-Spec)
|-
|7||Class E: 6,001-7,000||Hydraulic||48: 4-door SUV ('24-'25 Chevy Equinox EV)
|-
|E||Class E: 6,001-7,000||Hydraulic||56: 4-door SUV Extended ('18-'26 Chevy Traverse, Buick Enclave, '24 Chevy Traverse Limited,<br> '24-'26 GMC Acadia
|-
|M||Class E: 6,001-7,000||Hydraulic||05: Cargo Van ('10 Chevy Express, GMC Savana)
|-
|L||Class E: 6,001-7,000||Hydraulic||05: Cargo Van ('11-'14 Chevy Express, GMC Savana)
|-
|M||Class E: 6,001-7,000||Hydraulic||06: 4-door SUV ('10 Chevy Tahoe, GMC Yukon, Hummer H3)
|-
|L||Class E: 6,001-7,000||Hydraulic||06: 4-door SUV ('11-'20 Chevy Tahoe Police Pursuit Vehicle 2wd)
|-
|N||Class E: 6,001-7,000||Hydraulic||36: Sport Utility Truck (SUT) ('10 Chevy Avalanche 2wd)
|-
|M||Class E: 6,001-7,000||Hydraulic||36: Sport Utility Truck (SUT) ('11-13 Chevy Avalanche 2wd)
|-
|P||Class E: 6,001-7,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|N||Class E: 6,001-7,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra,<br> '22 Chevy Silverado LTD, GMC Sierra Limited)
|-
|R||Class E: 6,001-7,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra, Hummer H3T)
|-
|P||Class E: 6,001-7,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra,<br> '22 Chevy Silverado LTD, GMC Sierra Limited, '16-'26 Chevy Colorado, GMC Canyon)
|-
|S||Class E: 6,001-7,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|R||Class E: 6,001-7,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra,<br> '19 Chevy Silverado LD, GMC Sierra Limited, '22 Chevy Silverado LTD, GMC Sierra Limited,<br> '16-'22 Chevy Colorado)
|-
|G||Class E: 6,001-7,000||Hydraulic||69: Commercial Chassis ('10 Cadillac DTS chassis for Limo/Hearse)
|-
|8||Class E: 6,001-7,000||Hydraulic||69: Commercial Chassis ('11 Cadillac DTS chassis for Limo/Hearse)
|-
|X||Class E: 6,001-7,000||Hydraulic||69: Commercial Chassis ('13-'19 Cadillac XTS chassis for Limo/Hearse)
|-
|U||Class F: 7,001-8,000||Hydraulic||05: Cargo Van or Incomplete Vehicle ('10 Chevy Express, GMC Savana)
|-
|S||Class F: 7,001-8,000||Hydraulic||05: Cargo Van or Incomplete Vehicle ('11-'14 Chevy Express, GMC Savana)
|-
|U||Class F: 7,001-8,000||Hydraulic||06: Passenger Van ('10 Chevy Express, GMC Savana)
|-
|S||Class F: 7,001-8,000||Hydraulic||06: Passenger Van ('11-'14 Chevy Express, GMC Savana)
|-
|U||Class F: 7,001-8,000||Hydraulic||06: 4-door SUV ('10 Chevy Tahoe, Suburban 1500, GMC Yukon, Yukon XL 1500, Cadillac Escalade, Escalade ESV)
|-
|S||Class F: 7,001-8,000||Hydraulic||06: 4-door SUV ('11-'26 Chevy Tahoe, Suburban 1500, GMC Yukon, Yukon XL 1500, Cadillac Escalade, Escalade ESV)
|-
|V||Class F: 7,001-8,000||Hydraulic||36: Sport Utility Truck (SUT) ('10 Chevy Avalanche 4wd, Cadillac Escalade EXT 4wd)
|-
|T||Class F: 7,001-8,000||Hydraulic||36: Sport Utility Truck (SUT) ('11-'13 Chevy Avalanche 4wd, Cadillac Escalade EXT 4wd)
|-
|X||Class F: 7,001-8,000||Hydraulic||26: 4-door SUV ('24 Acura ZDX EV Type S)
|-
|C||Class F: 7,001-8,000||Hydraulic||56: 4-door SUV Extended ('26- Cadillac Vistiq EV)
|-
|W||Class F: 7,001-8,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|X||Class F: 7,001-8,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|U||Class F: 7,001-8,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra,<br> '22 Chevy Silverado LTD, GMC Sierra Limited)
|-
|Y||Class F: 7,001-8,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|V||Class F: 7,001-8,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra,<br> '19 Chevy Silverado LD, GMC Sierra Limited, '22 Chevy Silverado LTD, GMC Sierra Limited)
|-
|U||Class F: 7,001-8,000||Hydraulic||69: Commercial Chassis ('10 Cadillac DTS chassis for Limo/Hearse)
|-
|9||Class F: 7,001-8,000||Hydraulic||69: Commercial Chassis ('11 Cadillac DTS chassis for Limo/Hearse)
|-
|Z||Class G: 8,001-9,000||Hydraulic||05: Cargo Van or Incomplete Vehicle ('10 Chevy Express, GMC Savana)
|-
|W||Class G: 8,001-9,000||Hydraulic||05: Cargo Van or Incomplete Vehicle ('11-'26 Chevy Express, GMC Savana)
|-
|Z||Class G: 8,001-9,000||Hydraulic||06: Passenger Van ('10 Chevy Express, GMC Savana)
|-
|W||Class G: 8,001-9,000||Hydraulic||06: Passenger Van ('11-'26 Chevy Express, GMC Savana)
|-
|Z||Class G: 8,001-9,000||Hydraulic||06: 4-door SUV ('10 Chevy Suburban 2500, GMC Yukon XL 2500)
|-
|W||Class G: 8,001-9,000||Hydraulic||06: 4-door SUV ('11-'13 Chevy Suburban 2500, GMC Yukon XL 2500)
|-
|2||Class H: 9,001-10,000||Hydraulic||05: Cargo Van or Incomplete Vehicle ('10 Chevy Express, GMC Savana)
|-
|Z||Class H: 9,001-10,000||Hydraulic||05: Cargo Van or Incomplete Vehicle ('11-'26 Chevy Express, GMC Savana,<br> '23-'24 BrightDrop Zevo 600, '24 BrightDrop Zevo 400, '25-'26 Chevrolet BrightDrop 400/600)
|-
|2||Class H: 9,001-10,000||Hydraulic||06: Passenger Van ('10 Chevy Express, GMC Savana)
|-
|Z||Class H: 9,001-10,000||Hydraulic||06: Passenger Van ('11-'26 Chevy Express, GMC Savana)
|-
|3||Class H: 9,001-10,000||Hydraulic||03: Van Cutaway ('10 Chevy Express, GMC Savana)
|-
|0||Class H: 9,001-10,000||Hydraulic||03: Van Cutaway ('11-'26 Chevy Express, GMC Savana)
|-
|3||Class H: 9,001-10,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|0||Class H: 9,001-10,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra)
|-
|4||Class H: 9,001-10,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|1||Class H: 9,001-10,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra,<br> '24-'25 GMC Hummer EV pickup w/20 module battery pack,<br> '24-'26 Chevy Silverado EV, '25-'26 GMC Sierra EV)
|-
|5||Class H: 9,001-10,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|2||Class H: 9,001-10,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('11-'13, '15-'26 Chevy Silverado, GMC Sierra)
|-
|B||Class H: 9,001-10,000||Hydraulic||26: 4-door SUV ('24-'25 GMC Hummer EV SUV)
|-
|6||Class 3: 10,001-14,000||Hydraulic||03: Van Cutaway ('10 Chevy Express, GMC Savana)
|-
|3||Class 3: 10,001-14,000||Hydraulic||03: Van Cutaway ('11-'26 Chevy Express, GMC Savana)
|-
|6||Class 3: 10,001-14,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|3||Class 3: 10,001-14,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra)
|-
|7||Class 3: 10,001-14,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|4||Class 3: 10,001-14,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra,<br> '22-'24 GMC Hummer EV pickup w/24 module battery pack, '25 GMC Hummer EV pickup w/20 or 24 module battery pack, '26 GMC Hummer EV pickup, '24-'25 Chevy Silverado EV, GMC Sierra EV)
|-
|8||Class 3: 10,001-14,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|5||Class 3: 10,001-14,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('11-'13, '15-'18, '20-'26 Chevy Silverado, GMC Sierra)
|-
|8||Class 3: 10,001-14,000||Hydraulic||06: 4-door SUV ('16-'19, '24-'26 Chevy Suburban 3500HD)
|-
|8||Class 3: 10,001-14,000||Hydraulic||05: Cargo Van ('22 BrightDrop EV600, '23-'24 BrightDrop Zevo 600, '24 BrightDrop Zevo 400,<br> '25-'26 Chevrolet BrightDrop 400/600)
|-
|T||Class 3: 10,001-14,000||Hydraulic||26: 4-door SUV ('25-'26 GMC Hummer EV SUV, '25-'26 Cadillac Escalade IQ [EV])
|-
|L||Class 3: 10,001-14,000||Hydraulic||56: 4-door SUV Extended ('26- Cadillac Escalade IQL [EV])
|-
|9||Class 4: 14,001-16,000||Hydraulic||03: Van Cutaway ('10 Chevy Express, GMC Savana)
|-
|6||Class 4: 14,001-16,000||Hydraulic||03: Van Cutaway ('11-'26 Chevy Express, GMC Savana)
|-
| ||Class 5: 16,001-19,500||Hydraulic||
|}
====Line & Chassis Type 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle====
The Line & Chassis Type is specified as character 5 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|A||Chevrolet HHR ('10-'11), HHR Panel ('10-'11)
|-
|A||Chevy Silverado 1500 2wd ('22-'26), Silverado HD 2500/3500 2wd ('25-'26)
|-
|B||Chevy Blazer 2wd & Awd '19-'26
|-
|C||Chevy Silverado 2wd ('10-'18), Silverado LD 1500 2wd '19, Silverado HD 2500/3500 2wd '19, GMC Sierra 2wd ('10)
|-
|C||Chevy Tahoe 2wd ('10-'24), Suburban 2wd ('10-'24), Avalanche 2wd ('10-'13),<br /> GMC Yukon 2wd ('10), Yukon XL 2wd ('10), Cadillac Escalade 2wd ('10), Escalade ESV 2wd ('10)
|-
|D||Chevy Silverado 1500 4wd ('22-'24)
|-
|D||Chevy Blazer EV ('24-'26), Chevy Equinox EV ('24-'26)
|-
|E||Cadillac Escalade IQ [EV] ('25-'26), Escalade IQL [EV] ('26-), GMC Hummer EV pickup ('26-), GMC Hummer EV SUV ('26-), GMC Sierra EV ('26-)
|-
|F||Chevy Bolt EV w/Rear Seat Delete pkg. - incomplete vehicle ('18-'23)
|-
|G||Cadillac Chassis for Limousine & for Armored Vehicle (Based on XTS '13-'19)
|-
|G||Cadillac Chassis for Hearse (Based on XTS '13-'19)
|-
|G||Chevy Express 2wd ('10-'26), GMC Savana 2wd ('10)
|-
|H||Chevy Express 4wd ('10-'14), GMC Savana 4wd ('10)
|-
|H||GMC Sierra 1500 2wd ('22-'26), Sierra HD 2500/3500 2wd ('25-'26)
|-
|H||Honda Prologue EV ('24-'26), Acura ZDX EV ('24)
|-
|J||Buick Encore 2wd & Awd ('13-'22), Chevy Trax 2wd & Awd (Canada: '13-'22, US: '15-'22)
|-
|J||BrightDrop EV600 ('22), BrightDrop Zevo 600 ('23-'24), BrightDrop Zevo 400 ('24), Chevrolet BrightDrop 400/600 ('25-'26)
|-
|K||Chevy Silverado 4wd ('10-'18), Silverado LD 1500 4wd ('19), Silverado HD 2500/3500 4wd ('19), GMC Sierra 4wd ('10)
|-
|K||Chevy Silverado 1500 4wd ('25-'26), Silverado HD 2500/3500 4wd ('25-'26)
|-
|K||Chevy Tahoe 4wd ('10-'24), Suburban 4wd ('10-'24), Suburban HD 4wd ('24-'26), Avalanche 4wd ('10-'13), GMC Yukon 4wd ('10), Yukon XL 4wd ('10),<br> Cadillac Escalade 4wd ('10), Escalade ESV 4wd ('10), Escalade EXT 4wd ('10)
|-
|K||Cadillac Professional Chassis for Limousine (Based on DTS '10-'11)
|-
|K||Cadillac Commercial Chassis for Hearse (Based on DTS '10-'11)
|-
|L||Chevy Equinox 2wd & Awd '10-'17, Captiva Sport 2wd '12-'15, Captiva Sport Awd '12, GMC Terrain 2wd & Awd '10-'17, Saturn Vue 2wd & Awd '10
|-
|L||GMC Terrain 2wd & Awd '18-'26
|-
|L||Buick Envista '24-'26, Chevy Trax '24-'26
|-
|M||Buick Encore GX 2wd & Awd ('20-'26), Chevy Trailblazer 2wd & Awd ('21-'26)
|-
|N||Cadillac SRX 2wd & Awd '10-'16, Saab 9-4X 2011
|-
|N||GMC Acadia 2wd & Awd '17-'26, Cadillac XT5 2wd & Awd '17-'26
|-
|N||Hummer H3, H3T 2010
|-
|P||Chevy Orlando (Canada only: '12-'14)
|-
|P||Cadillac XT6 2wd & Awd '20-'25
|-
|P||Cadillac Lyriq EV 2wd & Awd '23-'25
|-
|R||GMC Acadia 2wd '10-'16, Acadia Limited 2wd '17, Saturn Outlook 2wd '10, Buick Enclave 2wd '10-'17, Chevy Traverse 2wd '10-'17
|-
|R||Buick Enclave 2wd '18-'24, Chevy Traverse 2wd '18-'23
|-
|R||Buick Enclave 2wd '25-'26, Chevy Traverse 2wd '24-'26
|-
|S||Chevy Traverse Limited 2wd '24
|-
|S||Chevy Colorado 2wd ('10-'12, '15-'26), GMC Canyon 2wd ('10)
|-
|T||Chevy Colorado 4wd ('10-'12, '15-'26), GMC Canyon 4wd ('10)
|-
|T||Chevy Traverse Limited Awd '24
|-
|U||GMC Sierra 1500 4wd ('22-'26), Sierra HD 2500/3500 4wd ('25-'26)
|-
|V||GMC Acadia Awd '10-'16, Acadia Limited Awd '17, Saturn Outlook Awd '10, Buick Enclave Awd '10-'17, Chevy Traverse Awd '10-'17
|-
|V||Buick Enclave Awd '18-'24, Chevy Traverse Awd '18-'23
|-
|V||Buick Enclave Awd '25-'26, Chevy Traverse Awd '24-'26
|-
|W||Chevy Silverado 1500 2wd ('19-'21), Silverado LTD 1500 2wd ('22), Silverado HD 2500/3500 2wd ('20-'24)
|-
|X||Buick Envision 2wd & Awd '16-'20, Chevy Equinox 2wd & Awd '18-'26
|-
|Y||Chevy Silverado 1500 4wd ('19-'21), Silverado LTD 1500 4wd ('22), Silverado HD 2500/3500 4wd ('20-'24)
|-
|Z||Cadillac XT4 2wd & Awd '19-'25, Buick Envision 2wd '21-'23, Buick Envision Awd '21-'26
|-
|1||GMC Sierra 2wd ('11-'18), Sierra Limited 1500 2wd ('19), Sierra HD 2500/3500 2wd ('19), Yukon 2wd ('11-'26), Yukon XL 2wd ('11-'26)
|-
|1||GMC Canyon 2wd ('25-'26)
|-
|2||GMC Sierra 4wd ('11-'18), Sierra Limited 1500 4wd ('19), Sierra HD 2500/3500 4wd ('19), Yukon 4wd ('11-'26), Yukon XL 4wd ('11-'26)
|-
|2||GMC Canyon 4wd ('25-'26)
|-
|3||Cadillac Escalade 2wd ('11-'24), Escalade ESV 2wd ('11-'24)
|-
|3||Cadillac Optiq EV ('25-), Cadillac Vistiq EV ('26-)
|-
|4||Cadillac Escalade 4wd ('11-'24), Escalade ESV 4wd ('11-'24), Escalade EXT 4wd ('11-'13)
|-
|5||GMC Canyon 2wd ('11-'12, '15-'24)
|-
|5||Chevy Tahoe 2wd ('25-'26), Suburban 2wd ('25-'26)
|-
|6||GMC Canyon 4wd ('11-'12, '15-'24)
|-
|6||Chevy Tahoe 4wd ('25-'26), Suburban 4wd ('25-'26)
|-
|7||GMC Savana 2wd ('11-'26)
|-
|8||GMC Savana 4wd ('11-'14)
|-
|8||GMC Sierra 1500 2wd ('19-'21), Sierra Limited 1500 2wd ('22), Sierra HD 2500/3500 2wd ('20-'24)
|-
|8||Cadillac Escalade 2wd ('25-'26), Escalade ESV 2wd ('25-'26)
|-
|9||GMC Sierra 1500 4wd ('19-'21), Sierra Limited 1500 4wd ('22), Sierra HD 2500/3500 4wd ('20-'24)
|-
|9||Cadillac Escalade 4wd ('25-'26), Escalade ESV 4wd ('25-'26)
|-
|0||GMC Hummer EV pickup ('22-'25), GMC Hummer EV SUV ('24-'25), Chevy Silverado EV ('24-'26), GMC Sierra EV ('24-'25)
|}
====Series 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle====
The Series is specified as character 6 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|A (following L)||Saturn Vue XE 2wd ('10)
|-
|E (following L)||Saturn Vue XR V6 2wd ('10)
|-
|K (following L)||Saturn Vue XR-L V6 2wd ('10)
|-
|T (following R)||Saturn Outlook XE 2wd ('10)
|-
|U (following R)||Saturn Outlook XE Premium 2wd ('10)
|-
|V (following R)||Saturn Outlook XR-L 2wd ('10)
|-
|W (following R)||Saturn Outlook XR-L Premium 2wd ('10)
|-
|T (following V)||Saturn Outlook XE Awd ('10)
|-
|U (following V)||Saturn Outlook XE Premium Awd ('10)
|-
|V (following V)||Saturn Outlook XR-L Awd ('10)
|-
|W (following V)||Saturn Outlook XR-L Premium Awd ('10)
|-
|G (following N)||Hummer H3, H3T Base model ('10)
|-
|H (following N)||Hummer H3, H3T Adventure ('10)
|-
|J (following N)||Hummer H3, H3T Luxury ('10)
|-
|K (following N)||Hummer H3, H3T Alpha w/cloth ('10)
|-
|L (following N)||Hummer H3, H3T Alpha w/Leather ('10)
|-
|P (following N)||Saab 9-4X 3.0i 2wd ('11)
|-
|R (following N)||Saab 9-4X 3.0i Awd ('11)
|-
|S (following N)||Saab 9-4X 3.0i Premium 2wd ('11)
|-
|T (following N)||Saab 9-4X 3.0i Premium Awd ('11)
|-
|U (following N)||Saab 9-4X Aero Awd ('11)
|}
===Platform & Series Codes 1985- Passenger Car===
GM used a lettered system of automobile platform codes for three decades. These letters were used as the 4th position of the VIN. Though today's GM platforms use Greek characters, they are still encoded with Latin characters in the 4th position. Position 5 encodes the specific model and trim level of the vehicle.
{| border=1 style="margin:auto;"
!List of GM platforms
!Platform<br>Code
!Series<br>Code
!:Category:General Motors vehicles|Model
|-
|rowspan=14|GM A platform
|rowspan=14|A||W||Chevrolet Celebrity 1985-1990
|-
|E||Pontiac 6000 ''SE'' 1986-1988
|-
|F||Pontiac 6000 1985-1988, 6000 ''LE'' 1989-1991
|-
|G||Pontiac 6000 ''LE'' 1985-1988
|-
|H||Pontiac 6000 ''STE'' 1985-1989
|-
|J||Pontiac 6000 ''SE'' 1989-1991
|-
|G||Oldsmobile Cutlass Ciera ''S'' Sedan 1993-1994
|-
|J||Oldsmobile Cutlass Ciera ''LS'' 1985, Cutlass Ciera 1986-1989 & Cutlass Cruiser 1985-1989,<br /> Cutlass Ciera ''S'' Coupe 1986-1987, Cutlass Ciera ''S'' 1990-1991 & Cutlass Cruiser ''S'' 1990-1994, Cutlass Ciera ''SL'' & Cutlass Cruiser ''SL'' 1995, Ciera ''SL'' sedan & wagon 1996
|-
|L||Oldsmobile Cutlass Ciera 1990-1991, Cutlass Ciera ''S'' Sedan 1992
|-
|M||Oldsmobile Cutlass Ciera ''Brougham'' 1985-1988, Cutlass Ciera ''SL'' Coupe 1986-1989, Cutlass Ciera ''SL'' Sedan 1989-1993, Cutlass Cruiser ''Brougham'' 1987-1988, Cutlass Cruiser ''SL'' 1989-1993
|-
|S||Oldsmobile Cutlass Ciera ''International Series'' 1988-1990
|-
|G||Buick Century ''T-Type'' 1985-1986, Century ''Special'' 1991-1996
|-
|H||Buick Century ''Custom'' 1985-1995
|-
|L||Buick Century ''Limited'' 1985-1993, Century Estate Wagon 1986-1989
|-
|rowspan=14|GM B platform
|rowspan=14|B||L||Chevrolet Impala 1985, Caprice 1986-1992, Caprice Classic 1993-1996, Impala SS 1995-96
|-
|N||Chevrolet Caprice Classic 1985-1992, Caprice Classic LS 1993-1994,<br /> Caprice Classic LTZ 1991-1993, Impala SS 1994
|-
|U||Chevrolet Caprice Classic Brougham/Brougham LS 1987-1990
|-
|L||Pontiac Parisienne 1985-1986, Safari Wagon 1987-1989
|-
|T||Pontiac Parisienne Brougham 1985-1986
|-
|N||Oldsmobile Delta 88 Royale 1985
|-
|P||Oldsmobile Custom Cruiser 1985-1992
|-
|V||Oldsmobile Delta 88 Royale Brougham LS 1985
|-
|Y||Oldsmobile Delta 88 Royale Brougham 1985
|-
|N||Buick Le Sabre ''Custom'' 1985, Roadmaster sedan 1992-1996
|-
|P||Buick Le Sabre ''Limited'' 1985
|-
|R||Buick Le Sabre Estate Wagon 1985-1989, Estate Wagon 1990,<br /> Roadmaster Estate Wagon 1991-1996
|-
|T||Buick Roadmaster ''Limited'' sedan 1992-1996
|-
|V||Buick Electra Estate Wagon 1985-1989
|-
|rowspan=13|GM C platform - front-wheel drive
|rowspan=13|C
|V||Oldsmobile Touring Sedan 1988-1990, 98 Touring Sedan 1991-1993
|-
|W||Oldsmobile 98 Regency Brougham 1985-1990, 98 Regency Elite 1991-1996
|-
|X||Oldsmobile 98 Regency 1985-1990, 1992-1994
|-
|F||Buick Electra T-Type 1985-1990
|-
|U||Buick Electra Park Avenue Ultra 1989-1990, Park Avenue Ultra 1991-1996
|-
|W||Buick Electra Park Avenue 1985-1990, Park Avenue 1991-1996
|-
|X||Buick Electra 1985-1986, Electra Limited 1987-1990
|-
|B||1985-1992 Cadillac Fleetwood, Fleetwood D'Elegance, 1993 Cadillac Sixty Special
|-
|D||1985-1993 Cadillac DeVille
|-
|G||1991-1992 Cadillac Fleetwood Sixty Special
|-
|H||1985-1987 Cadillac Fleetwood Limousine
|-
|S||1987-1990 Cadillac Fleetwood Sixty Special
|-
|T||1991-1993 Cadillac DeVille Touring Sedan
|-
|rowspan=3|GM G platform (models formerly on C platform)
|rowspan=3|C
|-
|U||Buick Park Avenue Ultra 1997-2005
|-
|W||Buick Park Avenue 1997-2005
|-
|rowspan=2|GM D platform
|rowspan=2|D||W||1985-1986 Cadillac Fleetwood Brougham, 1987-1992 Cadillac Brougham
|-
|W||1993-1996 Cadillac Fleetwood
|-
|rowspan=31|GM Delta I platform
|rowspan=31|A
|-
|A||Chevrolet Cobalt LS w/manual trans. 2010
|-
|B||Chevrolet Cobalt LS w/automatic trans. 2010
|-
|C||Chevrolet Cobalt 1LT w/manual trans. 2010
|-
|D||Chevrolet Cobalt 1LT w/automatic trans. 2010
|-
|E||Chevrolet Cobalt 2LT w/manual trans. 2010
|-
|F||Chevrolet Cobalt 2LT w/automatic trans. 2010
|-
|G||Chevrolet Cobalt SS Turbo 2010
|-
|H||Chevrolet Cobalt (base model w/XFE) 2010
|-
|K||Chevrolet Cobalt (base model) 2005, Cobalt LS 2006-2008, Cobalt LS w/man. trans. 2009
|-
|L||Chevrolet Cobalt LS 2005, Cobalt LT 2006-2008, Cobalt LT w/manual trans. 2009
|-
|M||Chevrolet Cobalt SS 2006-2007, Cobalt Sport 2008
|-
|P||Chevrolet Cobalt SS Supercharged 2005-2007, SS Turbo 2008-2009
|-
|S||Chevrolet Cobalt LS w/automatic trans. 2009
|-
|T||Chevrolet Cobalt LT w/automatic trans. 2009
|-
|Z||Chevrolet Cobalt LT 2005, Cobalt LTZ 2006-2007
|-
|L||Pontiac G5 2007-2008, G5 w/manual trans. 2009
|-
|N||Pontiac G5 GT 2007-2008, G5 GT w/manual trans. 2009
|-
|S||Pontiac G5 w/automatic trans. 2009
|-
|T||Pontiac G5 GT w/automatic trans. 2009
|-
|F||Saturn Ion sedan Level 1 w/manual trans. 2003-2005
|-
|G||Saturn Ion sedan Level 1 w/automatic trans. 2003-2005
|-
|J||Saturn Ion sedan Level 2 w/automatic trans. 2003-2007
|-
|K||Saturn Ion sedan Level 3 w/manual trans. 2003-2007
|-
|L||Saturn Ion sedan Level 3 w/automatic trans. 2003-2007
|-
|M||Saturn Ion coupe Level 2 w/manual trans. 2003-2007
|-
|N||Saturn Ion coupe Level 2 w/automatic trans. 2003-2007
|-
|V||Saturn Ion coupe Level 3 w/manual trans. 2003-2007
|-
|W||Saturn Ion coupe Level 3 w/automatic trans. 2003-2007
|-
|Y||Saturn Ion coupe Red Line 2004-2007
|-
|Z||Saturn Ion sedan Level 2 w/manual trans. 2003-2007
|-
|rowspan=9|GM E platform
|rowspan=9|E
|-
|V||Oldsmobile Toronado Trofeo 1988-1992
|-
|Z||Oldsmobile Toronado Brougham 1985-1986, Toronado 1987-1992
|-
|C||Buick Reatta 1988-1991
|-
|Y||Buick Riviera T-Type 1985-1986
|-
|Z||Buick Riviera 1985-1993
|-
|C||Cadillac Eldorado Collector Series 2002
|-
|L||Cadillac Eldorado 1985-2002
|-
|T||Cadillac Eldorado Touring Coupe 1994-2002
|-
|rowspan=26|GM Epsilon I platform
|rowspan=26|Z||A||Chevrolet Malibu Fleet 2010-2012
|-
|B||Chevrolet Malibu LS 2010-2012
|-
|C||Chevrolet Malibu 1LT 2010-2012
|-
|D||Chevrolet Malibu 2LT 2010-2012
|-
|E||Chevrolet Malibu LTZ 2010-2011, Malibu 1LZ 2012
|-
|F||Chevrolet Malibu Hybrid 2008-2010, Malibu 3LT 2012
|-
|G||Chevrolet Malibu LS 2008-2009, Malibu 2LZ 2012
|-
|H||Chevrolet Malibu 1LT 2008-2009
|-
|J||Chevrolet Malibu 2LT 2008-2009
|-
|K||Chevrolet Malibu LTZ 2008-2009
|-
|S||Chevrolet Malibu 2004-2005, Malibu LS 2006-2007, Malibu Classic LS 2008
|-
|T||Chevrolet Malibu LS 2004-2005, Malibu LT 2006-2007, Malibu Classic LT 2008
|-
|U||Chevrolet Malibu LT 2004-2005, Malibu LTZ 2006-2007
|-
|W||Chevrolet Malibu SS 2006-2007
|-
|A||Pontiac G6 Sedan 2010
|-
|F||Pontiac G6 2.4L Sedan (Base model) 2006, G6 Value Leader (Base model w/1SV) 2007-2008
|-
|G||Pontiac G6 3.5L Sedan (Base model) 2005-2006, G6 (Base model) 2007-2009
|-
|H||Pontiac G6 GT 2005-2009
|-
|J||Pontiac G6 (Base model) 2009 1/2 (Mid-Cycle Revision)
|-
|K||Pontiac G6 GT 2009 1/2 (Mid-Cycle Revision)
|-
|L||Pontiac G6 GXP 2009 1/2 (Mid-Cycle Revision)
|-
|M||Pontiac G6 GTP 2006-2007, G6 GXP 2008-2009
|-
|R||Saturn Aura Green Line 2007-2009
|-
|S||Saturn Aura XE 2007-2009
|-
|V||Saturn Aura XR 2007-2008, Aura XR 2.4L 2009
|-
|X||Saturn Aura XR V6 2009
|-
|rowspan=6|GM F platform
|rowspan=6|F||P||Chevrolet Camaro Sport Coupe 1985-2002, Convertible 1987-1992, 1994-2002
|-
|S||Chevrolet Camaro Berlinetta 1985-1986
|-
|S||Pontiac Firebird 1985-2002, Firebird ''Formula'' 1987-1992
|-
|V||Pontiac Firebird ''Formula / Trans Am'' 1993-2002, Firebird ''Trans Am GT'' 1994
|-
|W||Pontiac Firebird ''Trans Am'' 1985-1992, Firebird ''Trans Am GTA'' 1987-1992
|-
|X||Pontiac Firebird ''S/E'' 1985-1986
|-
|rowspan=13|GM G platform - rear-wheel drive
|rowspan=13|G||Z||Chevrolet Monte Carlo 1985-1988
|-
|J||Pontiac Grand Prix 1985-1987
|-
|K||Pontiac Grand Prix LE 1985-1987
|-
|N||Pontiac Bonneville 1985-1986
|-
|P||Pontiac Grand Prix Brougham 1985-1987
|-
|R||Pontiac Bonneville Brougham 1985-1986
|-
|S||Pontiac Bonneville LE 1985-1986
|-
|K||Oldsmobile Cutlass Salon coupe 1985-1987
|-
|M||Oldsmobile Cutlass Supreme ''Brougham'' 1985-1987,<br /> Cutlass Supreme Classic ''Brougham'' 1988
|-
|R||Oldsmobile Cutlass Supreme 1985-1987, Cutlass Supreme Classic 1988
|-
|J||Buick Regal 1985-1987
|-
|K||Buick Regal T-Type 1985-1987
|-
|M||Buick Regal ''Limited'' 1985-1987
|-
|rowspan=4|GM G platform - front-wheel drive
|rowspan=4|G||D||1995-1999 Buick Riviera
|-
|R||1995-1999 Oldsmobile Aurora
|-
|R||2001-2002 Oldsmobile Aurora 3.5
|-
|S||2001-2003 Oldsmobile Aurora 4.0
|-
|rowspan=9|GM H platform
|rowspan=9|H||H||Buick Le Sabre 1987
|-
|P||Buick Le Sabre ''Custom'' 1986-1999
|-
|R||Buick Le Sabre ''Limited'' 1986-1999
|-
|C||Oldsmobile Regency 1997-1998, Eighty Eight 50th Anniversary Edition 1999
|-
|N||Oldsmobile Delta 88 Royale 1986-1988, 88 Royale 1989-1995, Eighty Eight & Eighty Eight LS 1996-99
|-
|Y||Oldsmobile Delta 88 Royale Brougham 1986-1988, 88 Royale Brougham 1989-91, Eighty Eight Royale LS 1992-1995, LSS 1996-1999
|-
|X||Pontiac Bonneville 1987, Bonneville LE 1988-1991, Bonneville ''SE'' 1992-1999
|-
|Y||Pontiac Bonneville SSE 1988-1991, Bonneville ''SSEi'' 1992-1993
|-
|Z||Pontiac Bonneville LE 1987, Bonneville SE 1988-1991, Bonneville ''SSE'' 1992-1999, Bonneville ''SSEi'' 1994-1999
|-
|rowspan=17|GM G platform (models formerly on H platform or their successors)
|rowspan=17|H||A||Buick Lucerne ''CX'' 2010-2011
|-
|B||Buick Lucerne ''CX-2'' 2010
|-
|C||Buick Lucerne ''CXL'' 2010-2011
|-
|D||Buick Lucerne ''CXL V6'' 2006-2009, Lucerne ''CXL Special Edition'' 2010
|-
|E||Buick Lucerne ''CXS'' 2006-2008, Lucerne ''CXL-3'' 2010
|-
|F||Buick Lucerne ''Super'' 2008-2009, Lucerne ''CXL-4'' 2010
|-
|G||Buick Lucerne ''CXL-5'' 2010
|-
|H||Buick Lucerne ''Super 1SP'' 2010
|-
|J||Buick Lucerne ''CXL Premium'' 2010-2011
|-
|K||Buick Lucerne ''Super 1XS'' 2010, Lucerne ''Super'' 2011
|-
|P||Buick Lucerne ''CX'' 2006-2009
|-
|R||Buick Lucerne ''CXL V8'' 2006-2007, Lucerne ''CXL Special Edition V8'' 2008
|-
|P||Buick Le Sabre ''Custom'' 2000-2005
|-
|R||Buick Le Sabre ''Limited'' 2000-2005
|-
|X||Pontiac Bonneville ''SE'' 2000-2005
|-
|Y||Pontiac Bonneville ''SLE'' 2000-2005
|-
|Z||Pontiac Bonneville ''SSEi'' 2000-2003, Bonneville GXP 2004-2005
|-
|rowspan=23|GM J platform
|rowspan=23|J
|-
|C||Chevrolet Cavalier 1985-1994, RS Convertible 1991-1994
|-
|D||Chevrolet Cavalier CS 1985-1987
|-
|E||Chevrolet Cavalier Type 10 1985, RS 1986-1988,<br /> Type 10 Convertible 1985, RS Convertible 1986-1987
|-
|F||Chevrolet Cavalier Z24 1986-1994, Z24 Convertible 1988-1989, 1992-1994
|-
|C||Chevrolet Cavalier 1995-2005, Cavalier RS 1997-1999
|-
|F||Chevrolet Cavalier LS Sedan 1995-2005, LS Coupe 2003-2005, Z24 Coupe 1995-2001,<br /> LS Convertible 1995-1997, Z24 Convertible 1998-2000
|-
|H||Chevrolet Cavalier Z24 Coupe/Sedan 2002, LS Sport 2002-2005
|-
|S||Chevrolet Cavalier LS Coupe 2002
|-
|B||Pontiac Sunbird 1985-1989, Sunbird LE 1990-1991, Sunbird SE 1992-1993,<br /> Sunbird LE 1994
|-
|C||Pontiac Sunbird LE 1985, Sunbird 1991, Sunbird LE 1992-1993
|-
|D||Pontiac Sunbird SE 1985-1991, Sunbird GT 1992-1993
|-
|L||Pontiac Sunbird SE 1994
|-
|U||Pontiac Sunbird GT 1986-1991
|-
|B||Pontiac Sunfire SE 1995-2002, Convertible 1995-2000, Sunfire 2003-2005
|-
|D||Pontiac Sunfire GT 1995-2002
|-
|C||Oldsmobile Firenza Base model 1985-1987, Firenza S 1985-1987, Firenza 1988
|-
|D||Oldsmobile Firenza LX 1985-1987, Firenza SX 1985, Firenza LC, GT 1986-1987
|-
|E||Buick Skyhawk T-Type 1985-1986
|-
|S||Buick Skyhawk Custom 1985-1987, Skyhawk Sport 1986-1987, Skyhawk 1988-1989
|-
|T||Buick Skyhawk Limited 1985-1987
|-
|G||Cadillac Cimarron 1985-1988
|-
|G, H||Toyota Cavalier (Japan only)
|-
|rowspan=8|GM2900 platform
|rowspan=8|J||C||Saturn L-Series|2004 Saturn L300.1
|-
|D||Saturn L-Series|2004 Saturn L300.2, 2005 Saturn L300
|-
|L||Saturn L-Series|2004 Saturn L300.3
|-
|R||Saturn L-Series|Saturn LS w/manual transmission '00/L100 w/manual transmission '01
|-
|S||Saturn L-Series|Saturn LS w/automatic transmission '00/L100 w/automatic transmission '01-'02
|-
|T||Saturn L-Series|Saturn LS1 w/manual transmission '00/L200 w/manual transmission '01-'03, LW200 w/manual trans. '02
|-
|U||Saturn L-Series|Saturn LS1 w/automatic transmission '00/L200 w/automatic transmission '01-'03,<br> Saturn LW1 w/automatic transmission '00/LW200 w/automatic transmission '01-'03
|-
|W||Saturn L-Series|Saturn LS2 '00, LW2 '00, L300 '01-'03, LW300 '01-'03
|-
|rowspan=5|GM K platform
|rowspan=5|K||D||Cadillac Deville 1994-1999
|-
|E||Cadillac Deville D'Elegance 1997-1999
|-
|F||Cadillac Deville Concours 1994-1999
|-
|S||Cadillac Seville 1985-1993 / Cadillac Seville SLS 1994-1997
|-
|Y||Cadillac Seville Touring Sedan / Cadillac Seville STS 1990-1997
|-
|rowspan=9|GM G platform (models formerly on K platform)
|rowspan=9|K||A||2010-2011 Cadillac DTS
|-
|D||2000-2005 Cadillac Deville, 2006-2009 Cadillac DTS, 2010-2011 DTS Luxury
|-
|E||2000-2005 Cadillac Deville DHS
|-
|F||2000-2005 Cadillac Deville DTS
|-
|H||2010-2011 Cadillac DTS Premium
|-
|P||2010-2011 Cadillac DTS Platinum
|-
|R||2010-2011 Cadillac DTS Livery
|-
|S|| 1998-2004 Cadillac Seville SLS
|-
|Y|| 1998-2003 Cadillac Seville STS
|-
|rowspan=33|GM Kappa platform
|rowspan=33|M||A||Pontiac Solstice w/automatic transmission 2010
|-
|B||Pontiac Solstice 2006-2007, Solstice w/manual transmission 2008-2009
|-
|B||Pontiac Solstice GXP w/automatic transmission 2010
|-
|C||Pontiac Solstice w/automatic transmission 2008
|-
|D||Pontiac Solstice w/manual transmission 2010
|-
|E||Pontiac Solstice GXP w/manual transmission 2010
|-
|F||Pontiac Solstice GXP w/automatic transmission 2008
|-
|G||Pontiac Solstice GXP 2007, Solstice GXP w/manual transmission 2008-2009
|-
|K||Pontiac Solstice Street Edition w/manual transmission 2009
|-
|N||Pontiac Solstice w/automatic transmission 2009
|-
|S||Pontiac Solstice SCCA SSB Championship Edition (2.4L) 2008
|-
|T||Pontiac Solstice SCCA T2 Championship Edition (2.0L Turbo) 2008
|-
|T||Pontiac Solstice GXP w/automatic transmission 2009
|-
|Z||Pontiac Solstice Street Edition w/automatic transmission 2009
|-
|B||Saturn Sky 2007, Sky w/manual transmission 2008-2009
|-
|B||Saturn Sky Redline w/automatic transmission 2010
|-
|C||Saturn Sky w/automatic transmission 2008
|-
|C||Saturn Sky Ruby Red (Merlot Jewel) Special Edition w/manual transmission 2009
|-
|C||Saturn Sky Preferred w/automatic transmission 2010
|-
|D||Saturn Sky Hydro Blue Special Edition w/manual transmission 2009
|-
|E||Saturn Sky Redline w/manual transmission 2010
|-
|F||Saturn Sky Redline w/automatic transmission 2008
|-
|F||Saturn Sky Preferred w/manual transmission 2010
|-
|G||Saturn Sky Redline 2007, Sky Redline w/manual transmission 2008-2009
|-
|H||Saturn Sky Redline Ruby Red (Merlot Jewel) Special Edition w/manual transmission 2009
|-
|L||Saturn Sky Redline Hydro Blue Special Edition w/manual transmission 2009
|-
|N||Saturn Sky w/automatic transmission 2009
|-
|P||Saturn Sky Ruby Red (Merlot Jewel) Special Edition w/automatic transmission 2009
|-
|R||Saturn Sky Hydro Blue Special Edition w/automatic transmission 2009
|-
|T||Saturn Sky Redline w/automatic transmission 2009
|-
|V||Saturn Sky Redline Ruby Red (Merlot Jewel) Special Edition w/automatic transmission 2009
|-
|X||Saturn Sky Redline Hydro Blue Special Edition w/automatic transmission 2009
|-
|G||Opel GT 2007-2010, Daewoo G2X 2007-2009
|-
|rowspan=8|GM L platform
|rowspan=8|L
|-
|D||Chevrolet Corsica ''Base'' 1994-1996
|-
|T||Chevrolet Corsica ''Base'' 1987-1989, Corsica ''LT'' 1990-1993
|-
|V||Chevrolet Beretta ''Base'' 1987-1996
|-
|W||Chevrolet Beretta "GT" 1989-1993 (RPO Z21) & Beretta ''Z26'' 1994-1996 (RPO Z04)
|-
|Z||Chevrolet Corsica ''LTZ'' 1989-1990 (RPO Z54)
|-
|Z||Chevrolet Beretta "GTZ" 1990-1993 (RPO Z04)
|-
|T||Pontiac Tempest (Canada only)
|-
|rowspan=5|GM M platform
|rowspan=5|M||R||Chevrolet Sprint
|-
|R||Geo Metro LSi, Metro
|-
|R||Pontiac Firefly (Canada only)
|-
|S||Chevrolet Sprint ER
|-
|S||Geo Metro, Metro XFi
|-
|rowspan=32|GM N platform
|rowspan=32|N
|-
|B||Oldsmobile Cutlass 1997, Cutlass ''GL'' 1998-1999
|-
|C||Buick Skylark 4-door ''Custom'' 1987-1991
|-
|D||Buick Skylark 4-door ''Limited'' 1987-1989, Skylark 4-door ''Luxury Edition'' 1990-1991
|-
|D||Chevrolet Malibu 1997-2003, Chevrolet Classic 2004-2005
|-
|E||Chevrolet Malibu ''LS'' 1997-2003
|-
|E||Pontiac Grand Am 1985-1988, Grand Am ''LE'' 1989-1991
|-
|E||Pontiac Grand Am ''SE'' 1992-2005
|-
|F||Oldsmobile Calais 1985-1987, Cutlass Calais 1988, Cutlass Calais ''S'' 1989-1991
|-
|F||Oldsmobile Achieva ''SL'' 1992-1994, Achieva ''SC'' 1994
|-
|F||Oldsmobile Alero ''GLS'' 1999-2004
|-
|F||Pontiac Grand Am ''SE1'' 2000-2004
|-
|G||Oldsmobile Cutlass ''GLS'' 1997-1999
|-
|G||Pontiac Grand Am 1991
|-
|G||Pontiac Grand Am ''SE2'' 2000, 2003-2004
|-
|J||Buick Somerset Regal 1985, Somerset ''Custom'' 1986-1987, Skylark 2-door ''Custom'' 1988-91, Skylark 4-door ''Custom'' 1986
|-
|J||Buick Skylark 1992, Skylark ''Limited'' 1993-1994, Skylark ''Custom'' 1996-1998,<br /> Skylark ''Limited'' & ''Gran Sport'' 1996-1997
|-
|K||Buick Somerset ''T-Type'' 1986
|-
|K||Oldsmobile Cutlass Calais ''International Series'' 1988-1991
|-
|K||Oldsmobile Alero ''GX'' 1999-2004
|-
|L||Oldsmobile Cutlass Calais 1989-1991
|-
|L||Oldsmobile Achieva ''S'' 1992-1995, Achieva ''SL'' 1996-1998, Achieva ''SC'' 1996-1997
|-
|L||Oldsmobile Alero ''GL'' 1999-2004
|-
|M||Buick Somerset Regal ''Limited'' 1985, Somerset ''Limited'' 1986-'87, Skylark 2-door ''Limited'' '88-'89, Skylark 2-door ''Gran Sport'' 1990-1991, Skylark 4-door ''Limited'' 1986
|-
|M||Buick Skylark ''Gran Sport'' 1992-1994
|-
|T||Oldsmobile Calais ''Supreme'' 1985-1987, Cutlass Calais ''SL'' 1988-1991
|-
|V||Buick Skylark 1990-1991
|-
|V||Buick Skylark ''Custom'' 1993-1995, ''Limited'' 1995, ''Gran Sport'' 1995
|-
|V||Pontiac Grand Am ''LE'' 1985-1988
|-
|V||Pontiac Grand Am ''GT1'' 2000-2005
|-
|W||Pontiac Grand Am ''SE'' 1986-1991
|-
|W||Pontiac Grand Am ''GT'' 1992-2005
|-
|rowspan=5|GM P platform - rear-wheel drive
|rowspan=5|P
|-
||E||Pontiac Fiero ''Coupe'' 1985-1988
|-
||F||Pontiac Fiero ''SE'' 1985-1987
|-
||G||Pontiac Fiero ''GT'' 1985-1988
|-
||M||Pontiac Fiero ''Sport coupe'' 1985-1987
|-
|rowspan=1|GM P platform - front-wheel drive
|rowspan=1|P||X||General Motors EV1 1997, 1999
|-
|rowspan=6|GM R platform
|rowspan=6|R
|-
||F||1985-1986 Chevrolet Spectrum
|-
||F||1987-1988 Chevrolet Spectrum 3-door hatchback, 1989 Geo Spectrum 3-door hatchback
|-
||F||1990-1993 Geo Storm
|-
||G||1987-1988 Chevrolet Spectrum 4-door sedan, 1989 Geo Spectrum 4-door sedan
|-
||T||1990-1993 Geo Storm GSi
|-
|rowspan=8|GM S platform
|rowspan=8|S||K||1985-1988 Chevrolet Nova
|-
|K||1989-1997 Geo Prizm, 1998-2002 Chevrolet Prizm
|-
|L||1988 Chevrolet Nova Twin Cam, 1990-1992 Geo Prizm GSi
|-
|L||2003-2008 Pontiac Vibe, 2009-2010 Pontiac Vibe FWD w/manual transmission
|-
|M||2003-2006 Pontiac Vibe ''AWD'', 2009-2010 Pontiac Vibe AWD w/automatic transmission
|-
|N||2003-2006 Pontiac Vibe ''GT'', 2009-2010 Pontiac Vibe GT FWD w/manual transmission
|-
|P||2009-2010 Pontiac Vibe FWD w/automatic transmission
|-
|R||2009-2010 Pontiac Vibe GT FWD w/automatic transmission
|-
|rowspan=32|GM Sigma platform
|rowspan=32|D||A||Cadillac CTS Base model RWD 2010-2013, CTS Coupe Base model RWD 2014
|-
|B||Cadillac CTS Wagon Luxury Collection RWD 2014
|-
|C||Cadillac CTS Base model AWD 2010-2013, CTS Coupe/Wagon Performance Collection RWD 2014
|-
|D||Cadillac CTS Coupe/Wagon Premium Collection RWD 2014
|-
|E||Cadillac CTS Luxury Collection RWD 2010-2013, CTS Coupe Base model AWD 2014
|-
|F||Cadillac CTS Auto. Trans. RWD 2008-2009, CTS Luxury Collection RWD w/Navigation 2010-2013, CTS Wagon Luxury Collection AWD 2014
|-
|G||Cadillac CTS Auto. Trans. AWD 2008-2009, CTS Luxury Collection AWD 2010-2013, CTS Coupe/Wagon Performance Collection AWD 2014
|-
|H||Cadillac CTS Auto. Trans. AWD w/Navigation 2008-2009, CTS Luxury Collection AWD w/Navigation 2010-2013, CTS Coupe/Wagon Premium Collection AWD 2014
|-
|J||Cadillac CTS Auto. Trans. RWD w/Navigation 2008-2009, CTS Performance Collection RWD 2010-2013
|-
|K||Cadillac CTS Performance Collection RWD w/Navigation 2010-2013
|-
|L||Cadillac CTS Performance Collection AWD 2010-2013
|-
|M||Cadillac CTS V6 2003-2004, CTS 2.8L 2005-2007, CTS Man. Trans. RWD 2008-2009, CTS Performance Collection AWD w/Navigation 2010-2013
|-
|N||Cadillac CTS V-Series 2004-2007, 2009
|-
|P||Cadillac CTS 3.6L 2005-2007, CTS Direct Inj. V6 Man. Trans. RWD 2008-2009, CTS Premium Collection RWD w/Navigation 2010-2013
|-
|R||Cadillac CTS Direct Inj. V6 Auto. Trans. RWD 2008
|-
|S||Cadillac CTS Direct Inj. V6 Auto. Trans. AWD 2008-2009, CTS Premium Collection AWD w/Navigation 2010-2013
|-
|T||Cadillac CTS Direct Inj. V6 Auto. Trans. AWD w/Navigation 2008-2009
|-
|U||Cadillac CTS Direct Inj. V6 Auto. Trans. RWD 2009
|-
|V||Cadillac CTS Direct Inj. V6 Auto. Trans. RWD w/Navigation 2008-2009, CTS sedan V-Series 2010-2014, CTS Wagon V-Series 2011-2014, CTS Coupe V-Series 2011-2015
|-
|0||Cadillac CTS Sport Appearance Pkg. 2010
|-
|1||Cadillac CTS Eco Luxury Pkg. 2010
|-
|2||Cadillac CTS Sport Appearance Pkg. 2011
|-
|A||Cadillac STS V6 AWD 2008-2009
|-
|B||Cadillac STS V8 AWD 2008-2009
|-
|C||Cadillac STS V8 2005-2007, STS V8 RWD 2008-2009
|-
|D||Cadillac STS V6 AWD w/Navigation 2008-2009
|-
|K||Cadillac STS V6 RWD w/Navigation 2008-2009
|-
|L||Cadillac STS V8 AWD w/Navigation 2008-2009
|-
|U||Cadillac STS (all models) 2010, STS (Base model) 2011
|-
|W||Cadillac STS V6 2005-2007, STS V6 RWD 2008-2009, STS Luxury 2011
|-
|X||Cadillac STS V-Series 2006-2009, STS Luxury Performance 2011
|-
|Z||Cadillac STS V8 RWD w/Navigation 2008-2009
|-
|rowspan=4|GM T platform - rear-wheel drive
|rowspan=4|T||B|| 1985-1987 Chevrolet Chevette CS
|-
|B||1985-1987 Pontiac Acadian (Canada only)
|-
|J||1985 Pontiac Acadian Scooter (Canada only)
|-
|L||1985-1987 Pontiac 1000
|-
|rowspan=4|GM T platform - front-wheel drive
|rowspan=4|T||N|| Pontiac LeMans 1988, LeMans LE 1989-1991, LeMans SE 1992-1993
|-
|R||1988-1989 Pontiac LeMans SE sedan
|-
|S||1988-1990 Pontiac LeMans GSE AeroCoupe
|-
|X||1988-1993 Pontiac LeMans VL AeroCoupe
|-
|rowspan=3|GM T platform - front-wheel drive
|rowspan=3|A
|-
|R||Saturn Astra XE (US: 2008, Canada: 2008-2009)
|-
|T||Saturn Astra XR (US: 2008, Canada: 2008-2009)
|-
|rowspan=4|Daewoo T200 platform
|rowspan=4|T||D||Chevrolet Aveo Special Value 2004-2008, Base model 2004, LS 2005-2011, Aveo 1LT 2009-2011
|-
|G||Chevrolet Aveo LT 2005-2008, Aveo 2LT 2009-2011
|-
|J||Chevrolet Aveo LS 2004
|-
|D||Pontiac G3 2009
|-
|rowspan=2|GM V platform - front-wheel drive
|rowspan=2|V||R||1987-1992 Cadillac Allanté with standard removable hardtop
|-
|S||1990-1993 Cadillac Allanté
|-
|rowspan=2|GM V platform - rear-wheel drive
|rowspan=2|V||R||1997-2001 Cadillac Catera
|-
|X||2004-2006 Pontiac GTO coupe
|-
|rowspan=49|GM W platform
|rowspan=49|W
|-
|A||Chevrolet Impala ''LS'' 2010-2013, Impala Limited ''LS'' 2014-2016
|-
|B||Chevrolet Impala ''LS'' 2006-2009, Impala ''LT'' 2010-2013, Impala Limited ''LT'' 2014-2016
|-
|C||Chevrolet Impala ''LT'' 3.9L 2006-2009, Impala ''LTZ'' 2010-2013, Impala Limited ''LTZ'' 2014-2016
|-
|D||Chevrolet Impala ''SS'' 2006-2009, Impala ''Police'' 2010-2013, Impala Limited ''Police'' 2014-2016
|-
|E||Chevrolet Impala ''Taxi'' 2010-2012
|-
|F||Chevrolet Impala 2000-2005, Impala ''LS'' Fleet (1FL) 2011-2013
|-
|G||Chevrolet Impala ''LT'' Fleet (2FL) 2011-2013
|-
|H||Chevrolet Impala ''LS'' 2000-2005
|-
|J||Chevrolet Monte Carlo ''LS'' 2006-2007
|-
|K||Chevrolet Monte Carlo ''LT'' 3.9L 2006, Monte Carlo ''LT'' 3.5L 2007
|-
|L||Chevrolet Lumina 1990-2001, Lumina ''LS'' 1997-1999
|-
|L||Chevrolet Monte Carlo ''SS'' 2006-2007
|-
|M||Chevrolet Monte Carlo ''LT'' 3.5L 2006
|-
|N||Chevrolet Lumina ''Euro'' 1990-1994, Lumina ''LS'' 1995-1996, Lumina ''LTZ'' 1997-1999
|-
|N||Chevrolet Monte Carlo ''LTZ'' 2006
|-
|P||Chevrolet Lumina ''Z34'' 1991-1994, Impala ''SS'' 2004-2005
|-
|S||Chevrolet Impala ''Police'' 2006-2009
|-
|T||Chevrolet Impala ''LT'' 3.5L 2006-2009
|-
|U||Chevrolet Impala ''LTZ'' 2006-2009
|-
|V||Chevrolet Impala ''50th Anniversary Edition'' 2008
|-
|W||Chevrolet Monte Carlo ''LS'' 1995-2005
|-
|X||Chevrolet Monte Carlo ''Z34'' 1995-1999, Monte Carlo ''SS'' 2000-2004, Monte Carlo ''LT'' 2005
|-
|Z||Chevrolet Monte Carlo ''SS Supercharged'' 2004-2005
|-
|C||Pontiac Grand Prix ''GXP'' 2005-2008
|-
|H||Pontiac Grand Prix ''LE'' 1991-1993
|-
|J||Pontiac Grand Prix 1988-1989, Grand Prix ''LE'' 1990, Grand Prix ''SE'' 1991-2000
|-
|K||Pontiac Grand Prix ''LE'' 1988-1989, Grand Prix ''SE1'' 2000-2003
|-
|P||Pontiac Grand Prix ''SE'' 1988-1990, Grand Prix ''GT'' 1991-1993, 1997-2003,<br /> Grand Prix ''GT1'' 2004, Grand Prix 2005-2008
|-
|R||Pontiac Grand Prix ''GTP'' 1999-2005, Grand Prix ''GT'' 2006-2007
|-
|S||Pontiac Grand Prix ''GT2'' 2004, Grand Prix ''GT'' 2005
|-
|T||Pontiac Grand Prix ''STE'' 1990-1993
|-
|H||Oldsmobile Cutlass Supreme 1988-1991, Cutlass Supreme ''S'' 1992-1994,<br /> Cutlass Supreme ''SL'' 1995-1997, Intrigue 1998, Intrigue ''GX'' 1999-2002
|-
|R||Oldsmobile Cutlass Supreme ''International Series'' 1988-1993
|-
|S||Oldsmobile Cutlass Supreme ''SL'' 1988-1991, Intrigue ''GL'' 1998-2002
|-
|T||Oldsmobile Cutlass Supreme Convertible 1990-1995
|-
|X||Oldsmobile Intrigue ''GLS'' 1998-2002
|-
|B||Buick Regal ''Custom'' 1988-1996, Regal ''GS'' Coupe 1995-1996, Regal ''LS'' 1997-2004
|-
|C||Buick Lacrosse ''CX'' 2005-2009
|-
|D||Buick Regal ''Limited'' 1988-1996, Lacrosse ''CXL'' 2005-2009
|-
|E||Buick Lacrosse ''CXS'' 2005-2008
|-
|F||Buick Regal ''GS'' Coupe 1992-1994, Regal ''GS'' Sedan 1992-2004
|-
|F||Buick Allure ''CX'' 2005-2009 (Canada only)
|-
|H||Buick Allure ''CXS'' 2005-2008 (Canada only)
|-
|J||Buick Allure ''CXL'' 2005-2009 (Canada only)
|-
|N||Buick Lacrosse ''Super'' 2008-2009
|-
|P||Buick Allure ''Super'' 2008-2009 (Canada only)
|-
|S||Buick Century ''Custom'' 1997-2005
|-
|Y||Buick Century ''Limited'' 1997-2002
|-
|rowspan=3|GM X platform
|rowspan=3|X||B||1985 Buick Skylark Custom
|-
|C||1985 Buick Skylark Limited
|-
|X||1985 Chevrolet Citation II
|-
|rowspan=39|GM Y platform
|rowspan=39|Y||V||2004-2009 Cadillac XLR
|-
|X||2006-2009 Cadillac XLR V-Series
|-
|Y||1985-2008 Chevrolet Corvette (all models except '90-'95 ZR-1)
|-
|Z||1990-1995 Chevrolet Corvette ZR-1
|-
|G||2009 Chevrolet Corvette GT1 Championship Edition (Base & Z06)
|-
|R||2009 Chevrolet Corvette ZR1 (after early production)
|-
|Y||2009 Chevrolet Corvette (Base model, Early production Z06, Early production ZR1)
|-
|Z||2009 Chevrolet Corvette Z06 (after early production)
|-
|A||2010-2013 Chevrolet Corvette Standard 1LT Man. Trans.
|-
|B||2010-2013 Chevrolet Corvette Preferred 2LT Man. Trans.
|-
|C||2010-2013 Chevrolet Corvette Premium 3LT Man. Trans.
|-
|D||2010-2013 Chevrolet Corvette Custom 4LT Man. Trans.
|-
|E||2010-2013 Chevrolet Corvette Standard 1LT Auto. Trans.
|-
|F||2010-2013 Chevrolet Corvette Preferred 2LT Auto. Trans.
|-
|G||2010-2013 Chevrolet Corvette Premium 3LT Auto. Trans.
|-
|H||2010-2013 Chevrolet Corvette Custom 4LT Auto. Trans.
|-
|J||2010-2013 Chevrolet Corvette Z06 Standard 1LZ Man. Trans.
|-
|K||2010-2013 Chevrolet Corvette Z06 Premium 2LZ Man. Trans.
|-
|L||2010-2013 Chevrolet Corvette Z06 Custom 3LZ Man. Trans.
|-
|M||2010-2013 Chevrolet Corvette ZR1 Standard 1ZR Man. Trans.
|-
|N||2010-2013 Chevrolet Corvette ZR1 Custom 3ZR Man. Trans.
|-
|P||2010-2013 Chevrolet Corvette Grand Sport Standard 1LT Man. Trans.
|-
|R||2010-2013 Chevrolet Corvette Grand Sport Preferred 2LT Man. Trans.
|-
|S||2010-2013 Chevrolet Corvette Grand Sport Premium 3LT Man. Trans.
|-
|T||2010-2013 Chevrolet Corvette Grand Sport Custom 4LT Man. Trans.
|-
|U||2010-2013 Chevrolet Corvette Grand Sport Standard 1LT Auto. Trans.
|-
|V||2010-2013 Chevrolet Corvette Grand Sport Preferred 2LT Auto. Trans.
|-
|W||2010-2013 Chevrolet Corvette Grand Sport Premium 3LT Auto. Trans.
|-
|X||2010-2013 Chevrolet Corvette Grand Sport Custom 4LT Auto. Trans.
|-
|Y||2013 Chevrolet Corvette 427 Convertible Collector Edition Premium 3LT Man. Trans.
|-
|Z||2013 Chevrolet Corvette 427 Convertible Collector Edition Custom 4LT Man. Trans.
|-
|1||2013 Chevrolet Corvette 60th Anniversary Edition Custom 4LT Man. Trans.
|-
|2||2013 Chevrolet Corvette 60th Anniversary Edition Custom 4LT Auto. Trans.
|-
|3||2013 Chevrolet Corvette Grand Sport 60th Anniversary Edition Custom 4LT Man. Trans.
|-
|4||2013 Chevrolet Corvette Grand Sport 60th Anniversary Edition Custom 4LT Auto. Trans.
|-
|5||2013 Chevrolet Corvette Z06 60th Anniversary Edition Custom 3LZ Man. Trans.
|-
|6||2013 Chevrolet Corvette ZR1 60th Anniversary Edition Custom 3ZR Man. Trans.
|-
|7||2013 Chevrolet Corvette 427 Convertible 60th Anniversary Edition Custom 4LT Man. Trans.
|-
|8||2013 Chevrolet Corvette 427 Convertible Collector Edition Preferred 2LT Man. Trans.
|-
|rowspan=13|GM Z platform
|rowspan=13|Z
|-
|E||Saturn SC1 (manual transmission 2-Door) 1993-1999
|-
|F||Saturn SC1 (automatic transmission 2-Door) 1993-1999, SL (manual transmission) 1991-02
|-
|G||Saturn SC (manual transmission) 1991-1992, SC2 (manual transmission 2-Door) 1993-99,<br /> SL1 (manual transmission) 1991-2002, SW1 (manual transmission) 1993-1999
|-
|H||Saturn SC (automatic transmission) 1991-92, SC2 (automatic transmission 2-Door) '93-'99,<br /> SL1 (automatic transmission) 1991-02, SW1 (automatic transmission LHD) '93-'99
|-
|J||Saturn SL2 (manual transmission) 1991-2002, SW2 (manual transmission) 1993-2001
|-
|K||Saturn SL2 (automatic transmission) 1991-2002, SW2 (automatic transmission 1993-1999)
|-
|M||Saturn SW1 "Postal" [SWP] (automatic transmission RHD) 1999-2001 <br>(Made for US Postal Service rural route mail carriers)
|-
|N||Saturn SC1 (manual transmission 3-Door) 1999-2002, SW2 (automatic transmission 2000-01)
|-
|P||Saturn SC1 (automatic transmission 3-Door) 1999-2002
|-
|R||Saturn SC2 (manual transmission 3-Door) 1999-2002
|-
|S||Saturn SL Spring Special 2002
|-
|Y||Saturn SC2 (automatic transmission 3-Door) 1999-2002
|-
|rowspan=3|GM Zeta platform (VE)
|rowspan=3|E||C||Pontiac G8 GT
|-
|P||Pontiac G8 GXP
|-
|R||Pontiac G8 (Base model)
|-
|rowspan=2|GM Zeta platform (VF)
|rowspan=2|F||1||2014-2017 Chevrolet SS w/automatic transmission
|-
|2||2015-2017 Chevrolet SS w/manual transmission
|-
|GM Zeta platform (WM)
|M||K||2011-2013 Chevrolet Caprice PPV
|-
|GM Zeta platform (WN)
|N||S||2014-2017 Chevrolet Caprice PPV
|-
|rowspan=19|GM Zeta platform (models formerly on F platform)
|rowspan=19|F||A||Chevrolet Camaro ''LS'' automatic transmission 2010-2011, ''2LS'' automatic transmission 2012-2014, ''LS'' manual transmission 2015
|-
|B||Chevrolet Camaro ''LT'' automatic transmission 2010-2014, ''2LS'' automatic transmission 2015
|-
|C||Chevrolet Camaro ''2LT'' automatic transmission 2010-2014, ''LT'' manual transmission 2015
|-
|D||Chevrolet Camaro ''LT'' automatic transmission 2015
|-
|E||Chevrolet Camaro ''LS'' manual transmission 2010-2014, ''2LT'' manual transmission 2015
|-
|F||Chevrolet Camaro ''LT'' manual transmission 2010-2014, ''2LT'' automatic transmission 2015
|-
|G||Chevrolet Camaro ''2LT'' manual transmission 2010-2014, ''SS'' manual transmission 2015
|-
|H||Chevrolet Camaro ''SS'' automatic transmission 2015
|-
|J||Chevrolet Camaro ''SS'' automatic transmission 2010-2014. Note: Must have "J" in 8th position of VIN.
|-
|J||Chevrolet Camaro ''ZL1'' automatic transmission 2012. Note: Must have "P" in 8th position of VIN.
|-
|J||Chevrolet Camaro ''2SS'' manual transmission 2015
|-
|K||Chevrolet Camaro ''2SS'' automatic transmission 2010-2015
|-
|L||Chevrolet Camaro ''ZL1'' automatic transmission 2013-2014, ''ZL1'' manual transmission 2015
|-
|M||Chevrolet Camaro ''ZL1'' automatic transmission 2015
|-
|S||Chevrolet Camaro ''SS'' manual transmission 2010-2014. Note: Must have "W" in 8th position of VIN.
|-
|S||Chevrolet Camaro ''ZL1'' manual transmission 2012. Note: Must have "P" in 8th position of VIN.
|-
|S||Chevrolet Camaro ''Z/28'' manual transmission 2014. Note: Must have "E" in 8th position of VIN.
|-
|T||Chevrolet Camaro ''2SS'' manual transmission 2010-2014
|-
|Z||Chevrolet Camaro ''ZL1'' manual transmission 2013-2014, ''Z/28'' manual transmission 2015
|-
|}
RHD= Right-Hand Drive
====Model Line 2010- Passenger Car (Using Vehicle Platforms introduced 2010 or later)====
The Model Line is specified as character 4 of the American GM VIN for Passenger Cars.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|A||Cadillac ATS 2013-2019
|-
|A||Cadillac CTS sedan 2014-2019, CTS V-Series sedan 2016-2019
|-
|B||Chevrolet Cruze 2016-2019
|-
|C||Chevrolet Spark 2013-2022, Spark EV 2014-2016
|-
|D||Cadillac CT4 2020-2026
|-
|D||Cadillac CT5 2020-
|-
|F||Chevrolet Camaro 2016-2024
|-
|F||Chevrolet Bolt EV 2017-2023, Bolt EUV 2022-2023, Bolt 2027
|-
|G||Buick LaCrosse 2010-2016
|-
|G||Buick Regal 2011-2020, Buick Regal TourX 2018-2020
|-
|J||Chevrolet Sonic 2016-2020
|-
|K||Cadillac CT6 2016-2020
|-
|M||Cadillac Celestiq EV 2025-
|-
|P||Buick Verano 2012-2017
|-
|P||Chevrolet Cruze 2011-2015, Cruze Limited 2016
|-
|R||Cadillac ELR 2014, 2016
|-
|R||Chevrolet Volt 2011-2019
|-
|W||Buick Cascada 2016-2019
|-
|Y||Chevrolet Corvette 2014-
|-
|Z||Buick LaCrosse 2017-2019
|-
|Z||Chevrolet Malibu 2016-2025
|-
|1||Cadillac XTS 2013-2019
|-
|1||Chevrolet Impala 2014-2020
|-
|1||Chevrolet Malibu 2013-2015, Malibu Limited 2016
|-
|}
===Body style codes 1987- Passenger Car===
The Body type is specified as character 6 of the American GM VIN for passenger cars.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|1||Two-Door Coupe/Sedan
|-
|2||Two-Door Hatchback
|-
|3||Two-Door Convertible
|-
|4||Two-Door Wagon ('91-'92 Geo Storm Hatchback)
|-
|5||Four-Door Sedan
|-
|6||Four-Door Hatchback
|-
|7||Four-Door Hatchback ('89-'90 Geo Prizm hatchback)
|-
|8||Four-Door Station Wagon
|-
|9||Four-Door Station Wagon - High Roof Monocab
|}
===American restraint types 1987-===
The restraint type is specified as character 7 of the American GM VIN for passenger cars.
{{center/top}}
====Restraint codes for passenger cars 1987-2009====
{{center/end}}
{| border=1 style="margin:auto;"
!VIN Code
!Description
|-
|1||Active (Manual) belts 1987-1996
|-
|2||Active (Manual) belts plus driver and passenger front airbags 1992-2005<br />(For '94-'96 Pontiac Grand Prix coupe: Passive (Automatic) belts plus driver and passenger front airbags)
|-
|3||Active (Manual) belts plus driver side front airbag 1988-1996 <br />(For '94 Geo Prizm: Active (Manual) belts plus driver and passenger front airbags)
|-
|4||Passive (Automatic) belts 1987-1996
|-
|4||Active (Manual) belts plus driver and passenger front & side airbags 1997-2005
|-
|4||Active (Manual) belts plus driver and passenger front & side curtain airbags 2006-2009
|-
|5||Passive (Automatic) belts plus driver side front airbag 1992-1996
|-
|5||Active (Manual) belts plus driver and passenger front airbags & driver-side side impact airbag 2000-2005
|-
|5||Active (Manual) belts plus driver and passenger front airbags & occupant sensor 2006-2009
|-
|6||Passive (Automatic) belts plus driver and passenger front airbags 1994-1996
|-
|6||Active (Manual) belts plus driver and passenger front & side airbags & occupant sensor 2000-2009
|-
|7||Active (Manual) belt driver & Passive (Automatic) belt passenger plus driver and passenger front airbags 1996
|-
|7||Active (Manual) belts plus driver and passenger front & side airbags & rear side airbags 2000-2005
|-
|7||Active (Manual) belts plus driver and passenger front & side & side curtain airbags & occupant sensor 2006-2009
|-
|8||Active (Manual) belts plus driver and passenger front & side curtain airbags & occupant sensor 2006-2009
|-
|9||
|}
{{center/top}}
====Restraint codes for passenger cars 2010-====
{{center/end}}
{| border=1 style="margin:auto;"
!VIN Code
!Description
|-
|D||Active (Manual) belts plus driver and passenger front & side airbags 2010-
|-
|E||Active (Manual) belts plus driver and passenger front & side & side curtain airbags 2010-2017, 2027
|-
|F||Active (Manual) belts plus driver and passenger front & side curtain airbags 2010
|-
|G||Active (Manual) belts plus driver and passenger front & side & rear side & side curtain airbags 2010-2017
|-
|N||Active (Manual) belts plus driver and passenger front & side & front knee airbags 2016-2019
|-
|R||Active (Manual) belts plus driver and passenger front & side & side curtain & front knee airbags 2012-
|-
|S||Active (Manual) belts plus driver and passenger front & side & rear side & side curtain & front knee airbags 2011-
|-
|T||Active (Manual) belts plus driver and passenger front & side & front row side curtain airbags 2011
|-
|U||Active (Manual) belts plus driver and passenger front & side & front row side curtain & front knee airbags 2012-2017
|}
{{center/top}}
====Restraint codes for light trucks 2010-====
{{center/end}}
{| border=1 style="margin:auto;"
!VIN Code
!Description
|-
|A||Active (Manual) belts plus driver-side front airbag 2010
|-
|B||Active (Manual) belts plus driver-side front airbag 2011-
|-
|B||Active (Manual) belts plus driver and passenger front airbags 2010
|-
|C||Active (Manual) belts plus driver and passenger front airbags 2011-
|-
|C||Active (Manual) belts plus driver and passenger front & side airbags 2010
|-
|D||Active (Manual) belts plus driver and passenger front & side airbags 2011-
|-
|D||Active (Manual) belts plus driver and passenger front airbags & side curtain airbags for up to 3 rows of seating 2010
|-
|E||Active (Manual) belts plus driver and passenger front & side & side curtain airbags 2010-
|-
|F||Active (Manual) belts plus driver and passenger front airbags & side curtain airbags for up to 3 rows of seating 2011-2015
|-
|F||Active (Manual) belts plus driver and passenger front & side airbags & side curtain airbags for up to 3 rows of seating 2016-
|-
|H||Active (Manual) belts plus driver-side front airbag & driver-side side-impact airbag & driver-side side curtain airbag 2023-2024
|-
|K||Active (Manual) belts plus driver and passenger front & side & side curtain & front center airbags 2013-
|-
|L||Active (Manual) belts plus driver and passenger front & side & side curtain & front center & driver-side knee airbags 2017-2023
|-
|M||Active (Manual) belts plus driver and passenger front & side & side curtain & front center & front knee airbags 2025-
|-
|R||Active (Manual) belts plus driver and passenger front & side & side curtain & front knee airbags 2017-
|-
|S||Active (Manual) belts plus driver and passenger front & side & rear side & side curtain & front knee airbags 2013-
|-
|T||Active (Manual) belts plus driver-side front airbag & driver- and passenger-side side-impact airbags & side curtain airbags 2023-
|-
|U||Active (Manual) belts plus driver and passenger front & side & front row side curtain & front knee airbags 2013-2019
|}
===American engine codes 1981-===
GM encodes the engine type in character 8 of the VIN. The following table outlines the various engines encoded there:
====Engine codes for passenger cars====
Warning: Issues with decoding are related to year/model combinations. Each year has a different breakdown for each code along with plants and some model/trim breakdowns over years.
Entry: 1985-1988 Pontiac Fiero has a 9 engine code for the 2.8L L44 V6. Entry: 1986-1990 Cadillac Brougham, Oldsmobile 307 Cu. In. V8 vin code Y.
{| border=1 style="margin:auto;"
!VIN
!RPO
!Size
!Type
!Fuel
!Valvetrain
!Engine Family/Notes/Applications
|-
|A||LD5||3.8 L||V6||2 Barrel Carburetor |2BBL||OHV||Buick V6. (231 cu. in.) '81 Chevy Camaro (CA), Pontiac Catalina, Firebird, LeMans, Buick Century,<br /> '81-'83 Chevy Malibu (CA), '81-'84 Monte Carlo, Caprice, Impala (CA), '81-'87 Pontiac Grand Prix, Oldsmobile Cutlass/Cutlass Supreme, Buick Regal, '81-'85 Oldsmobile Delta 88, Buick LeSabre,<br /> '81-'86 Pontiac Bonneville, '84 Parisienne
|-
|A||LG0||2.3 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Oldsmobile Quad 4 H.O. '89-'94 Pontiac Grand Am, '89-'91 Oldsmobile Cutlass Calais, '92-'94 Achieva, '90 Cutlass Supreme, '90-'94 Chevy Beretta
|-
|A||LH2||4.6 L||V8||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 32 valve||Cadillac Northstar V8 (For RWD) (Premium V). '04-'09 Cadillac XLR, '05-'10 Cadillac STS
|-
|A||LCV||2.5 L||Straight-4|I4||Direct Injection|DI||DOHC,<br /> 16 valve||GM Ecotec engine, Gen III. VVT. '13 Chevy Malibu, '16 Malibu Limited, '16-'19 Impala,<br /> '13-'16 Cadillac ATS
|-
|A||LV7||1.4 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Small Gasoline Engine. VVT. Made in Changwon, S. Korea. '16-'22 Chevy Spark.
|-
|B||LG2||3.8 L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||Buick V6. '86 Oldsmobile 98, Toronado, Buick Electra, Riviera.
|-
|B||L26||4.9 L||V8||Fuel injection#Multi-port fuel injection|MFI||OHV||Cadillac High Technology V8.<br /> '91-'93 Cadillac Eldorado, Seville, '91-'95 DeVille, '91-'92 Fleetwood, '91-'93 Sixty Special
|-
|B||LE5||2.4 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. VVT. '06-'08 Chevy Cobalt, '06-'07 Saturn Ion, '06-'10 Pontiac G6, Solstice,<br /> '07-'08 Pontiac G5, '07-'10 Saturn Sky, '08-'09 Saturn Aura, '08-'10 Chevy Malibu
|-
|B||LUV||1.4L||I4 Turbo||Fuel injection#Sequential Multi-port fuel injection|SFI||DOHC,<br /> 16 valve||GM Family 0 Engine, Gen III. VVT. '12-'20 Chevy Sonic, '13-'15 Chevy Cruze, '16 Cruze Limited
|-
|C||L17||1.6 L||Straight-4|I4||2 Barrel Carburetor |2BBL||SOHC,<br /> 8 valve||Isuzu G161Z engine made by GM in US. '82-'87 Chevy Chevette, Pontiac T1000/1000
|-
|C||LN3||3.8 L||V6||Fuel injection#Multi-port fuel injection|MFI||OHV||Buick V6 (3800). '88-'90 Oldsmobile 98, Toronado, Buick Electra, Riviera, Reatta, <br /> '88-'91 Buick LeSabre, Oldsmobile Delta 88/Eighty Eight, Pontiac Bonneville
|-
|C||L47||4.0 L||V8||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 32 valve||Oldsmobile Aurora V8 (Premium V). Oldsmobile Aurora '95-'99, Aurora 4.0 '01-'03
|-
|C||LS4||5.3 L||V8||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads. Active Fuel Management.<br /> Transversely mounted for FWD. '05-'08 Pontiac Grand Prix GXP, '06-'07 Chevy Monte Carlo SS,<br /> '06-'09 Chevy Impala SS, '08-'09 Buick LaCrosse Super.
|-
|C||LAF||2.4 L||Straight-4|I4||Direct Injection|DI||DOHC,<br /> 16 valve||GM Ecotec engine, Gen II. VVT. Buick LaCrosse '10-'11, Regal '11.
|-
|C||LUJ||1.4L||I4 Turbo||Fuel injection#Sequential Multi-port fuel injection|SFI||DOHC,<br /> 16 valve||GM Family 0 Engine, Gen III. VVT. Early production engines were made in Aspern, Austria; later made in Flint, MI. '12 Chevy Cruze
|-
|D||LJ5||1.8 L||Straight-4|I4||Indirect injection Diesel||SOHC,<br /> 8 valve||Isuzu 4FB1 diesel engine imported from Japan. '81-'86 Chevy Chevette
|-
|D||LD2||2.3 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Oldsmobile Quad 4. '88-'95 Pontiac Grand Am, '88-'91 Oldsmobile Cutlass Calais, '92-'95 Achieva,<br /> '88-'91 &'95 Buick Skylark, '90-'91 Pontiac Grand Prix, Oldsmobile Cutlass Supreme,<br /> '95 Chevy Cavalier, Pontiac Sunfire
|-
|D||LC3||4.4 L||V8 Supercharged||Fuel injection#Sequential Multi-port point injection|SFI||DOHC,<br /> 32 valve||Cadillac Northstar V8 (Premium V). '06-'09 Cadillac XLR V-Series, Cadillac STS V-Series
|-
|E||LK9||3.0 L||V6||2 Barrel Carburetor |2BBL||OHV||Buick V6. '82-'85 Oldsmobile Cutlass Ciera, Buick Century, '85 Oldsmobile 98, Buick Electra
|-
|E||LA1||3.4 L||V6||Fuel injection#Sequential Multi-port point injection|SFI||OHV||Chevrolet 60° V6. '99-'05 Grand Am, '99-'04 Alero, '00-'05 Impala, Monte Carlo
|-
|E||L03||5.0 L||V8||Fuel injection#Throttle Body injection|TBI||OHV||Gen I Chevy Small-Block V8 (305 cu. in.). '88-'92 Camaro/Firebird, '89-'93 Chevy Caprice,<br /> '91 Buick Roadmaster Estate wagon, '91-'92 Oldsmobile Custom Cruiser, Cadillac Brougham.
|-
|E||LXV||1.6 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Family 1 Gen 3 engine. W/VVT. '09-'11 Chevy Aveo, '09 Pontiac G3
|-
|E||LS7||7.0 L||V8||Fuel injection#Sequential Multi-port point injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads.<br /> '06-'13 Corvette Z06, '13 Corvette 427, '14-'15 Camaro Z/28
|-
|E||LH7||1.6 L||I4 Turbo||Direct injection <br /> Common-rail Diesel||DOHC,<br /> 16 valve||GM Medium Diesel engine ("Whisper Diesel"). Made by Opel in Szentgotthárd, Hungary.<br /> Aluminum Block & Heads. '17-'19 Chevy Cruze Diesel.
|-
|F||LV8||4.3 L||V8||2 Barrel Carburetor |2BBL||OHV||Oldsmobile "Rocket" V8 (260 cu. in.) '81 Oldsmobile Cutlass, Delta 88.
|-
|F||L61||2.2 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen I. '00-'04 Saturn L-Series, '02-'05 Chevy Cavalier, Pontiac Sunfire, Grand Am,<br /> '02-'04 Oldsmobile Alero, '03-'06 Saturn Ion, '04-'06 Chevy Malibu, '05-'06 Chevy Cobalt
|-
|F||L61||2.2 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. '07-'08 Chevy Cobalt, Malibu, Pontiac G5, '07 Saturn Ion.
|-
|F||LB9||5.0 L||V8||Tuned-port fuel injection|TPI||OHV||Gen I Chevy Small-Block V8. (305 cu. in.). '85-'92 Chevy Camaro, Pontiac Firebird.
|-
|G||L46||1.8 L||I4||2 Barrel Carburetor |2BBL||OHV||Chevrolet "122" engine. '82 J-cars.
|-
|G||L69||5.0 L||V8||4 Barrel Quadrajet Carburetor |4BBL||OHV||Gen I Chevy Small-Block V8 (High Output 5.0L). (305 cu. in.)<br /> '84-'86 Camaro/Firebird, '84-'88 Chevy Monte Carlo SS
|-
|G||LM3||2.2 L||I4||Fuel injection#Throttle Body injection|TBI||OHV||Chevrolet "122" engine. '90-'91 Chevy Cavalier & Corsica/Beretta.
|-
|G||LS1||5.7 L||V8||Fuel injection#Multi-port fuel injection|MFI||OHV||Gen III Chevy Small-Block V8. (346 cu. in.) Aluminum Block & Heads.<br /> '97-'04 Corvette, '98-'02 Camaro/Firebird, '04 Pontiac GTO
|-
|G||LF1||3.0L||V6||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. VVT. 2010 Buick LaCrosse, Cadillac CTS
|-
|G||LWE||1.8 L||Straight-4|I4||Fuel injection#Sequential Multi-port fuel injection|SFI||DOHC,<br /> 16 valve||GM Family 1 engine, Gen III. VVT. PZEV emissions.<br /> '13-'15 Chevy Cruze, '16 Cruze Limited, '13-'18 Sonic.
|-
|H||LG4||5.0 L||V8||4 Barrel Quadrajet Carburetor |4BBL||OHV||Gen I Chevy Small-Block V8. (305 cu. in.) '81-'87 F-bodies, '81-'83 Chevy Malibu, '81-'85 Impala,<br /> '81-'88 Caprice, Monte Carlo, '83-'86 Pontiac Bonneville, Parisienne, '83-'87 Grand Prix
|-
|H||LE4||2.0 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 8 valve||GM Family II engine. Made in Brazil. '92-'94 Pontiac Sunbird.
|-
|H||LX5||3.5 L||V6||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 24 valve||Oldsmobile "Shortstar" V6 (Premium V). Oldsmobile Intrigue '99-'02, Aurora 3.5 '01-'02.
|-
|H||LAP||2.2 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. VVT. '09 Chevy Cobalt, Pontiac G5.
|-
|H||LUW||1.8 L||Straight-4|I4||Fuel injection#Sequential Multi-port fuel injection|SFI||DOHC,<br /> 16 valve||GM Family 1 engine, Gen III. VVT. '11-'15 Chevy Cruze, '16 Cruze Limited, '12-'18 Sonic.
|-
|J||L39||4.4 L||V8||2 Barrel Carburetor |2BBL||OHV||Gen I Chevy Small-Block V8 (267 cu. in.) '81-'82 Chevy Caprice, Impala, Malibu, Monte Carlo,<br /> '81 Chevy Camaro
|-
|J||LA5||1.8 L||Straight-4|I4 Turbo||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 8 valve||GM Family II engine. Made in Brazil. '84-'86 Pontiac Sunbird, Buick Skyhawk.
|-
|J||LT5||5.7 L||V8||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 32 valve||Based on Chevy Small-Block V8. Designed with Lotus Engineering.<br /> Made by Mercury Marine. Aluminum Block & Heads. '90-'95 Corvette ZR-1
|-
|J||LG8||3.1 L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||Chevrolet 60° V6. Gen III. 3100. '99-'03 Chevy Malibu, '99 Oldsmobile Cutlass, '00-'01 Chevy Lumina,<br /> '00-'03 Pontiac Grand Prix SE, '00-'05 Buick Century
|-
|J||L99||6.2 L||V8||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen IV Chevy Small-Block V8. VVT. With Active Fuel Management. Aluminum Block & Heads.<br /> '10-'15 Camaro SS (auto. trans.)
|-
|J||LTA||4.2 L||V8 Twin Turbo||Direct injection|DI||DOHC,<br /> 32 valve||Cadillac Blackwing V8. VVT. '19-'20 Cadillac CT6 Platinum & V-series
|-
|K||LC3||3.8 L||V6||2 Barrel Carburetor |2BBL||OHV||Chevrolet 90° V6 (Chevy Small-Block V8 Derived). 229 cu. in. <br /> '81-'82 Malibu, Monte Carlo, Impala, Caprice, '81 Camaro.
|-
|K||LC5||1.5 L||I4||2 Barrel Carburetor |2BBL||SOHC,<br /> 8 valve||Isuzu 4XC1 engine. '85 Chevrolet Spectrum.
|-
|K||LT2||2.0 L||Straight-4|I4||Fuel injection#Throttle Body injection|TBI||SOHC,<br /> 8 valve||GM Family II engine. Made in Brazil.<br /> '87-'91 Pontiac Sunbird, '87-'88 Oldsmobile Firenza, Buick Skyhawk.
|-
|K||LT2||2.0 L||Straight-4|I4||Fuel injection#Throttle Body injection|TBI||SOHC,<br /> 8 valve||GM Family II engine. Made in Australia by Holden.<br /> '89-'90 Pontiac LeMans GSE Aerocoupe, '89 LeMans SE sedan
|-
|K||L36||3.8 L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||Buick V6 (3800 Series II). '95-'05: Various W-, H-, C-, & G-body models. '95-'02 Camaro/Firebird.
|-
|K||LZE||3.5L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||GM High Value 60° V6. 3510cc. VVT. Flex-Fuel E85 compatible.<br /> '06-'07 Chevy Monte Carlo, '06-'11 Chevy Impala, '09-'10 Chevy Malibu, Pontiac G6
|-
|K||LEA||2.4 L||Straight-4|I4||Direct Injection|DI||DOHC,<br /> 16 valve||E85 Flex Fuel. GM Ecotec engine, Gen II. VVT. Buick Regal, Verano '12-'17 (except '13 Regal).
|-
|K||LSY||2.0 L||Straight-4|I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||GM Ecotec engine, Gen III. Active Fuel Management. VVT. VVL.<br /> '19 Cadillac CT6, '20+ Cadillac CT4, CT5
|-
|L||LM1||5.7 L||V8||4 Barrel Carburetor |4BBL||OHV||Gen I Chevy Small-Block V8.<br> '81 Camaro Z28 (only w/auto. trans. in US), '81-'82 Impala 9C1 Police, '81 Malibu 9C1 Police
|-
|L||LL1||2.8 L||V6||2 Barrel Carburetor |2BBL||OHV||Chevrolet 60° V6 H.O. (longitudinally mounted). '83-'84 Pontiac Firebird.
|-
|L||LN7||3.0 L||V6||Fuel injection#Multi-port fuel injection|MFI||OHV||Buick V6. '85-'87 Pontiac Grand Am, '85-'88 Oldsmobile & Buick N-bodies,<br /> '86 Oldsmobile Delta 88, Buick LeSabre
|-
|L||L27||3.8 L||V6||Fuel injection#Tuned port injection|TPI||OHV||Buick V6 (3800 Series I). '90-'95 Buick Regal, '91-'94 Oldsmobile 98, Buick Park Avenue, '91 Reatta, '91-'93 Riviera, '91-'92 Oldsmobile Toronado, '92-'95 Buick LeSabre, '92-'94 Pontiac Bonneville, Oldsmobile 88
|-
|L||LNK||1.8 L||Straight-4|I4||Fuel injection#Sequential multi-port injection|SFI||DOHC,<br /> 16 valve||Toyota 2ZZ-GE engine. VVTL-i. '03-'06 Pontiac Vibe GT
|-
|L||LKW||2.5 L||Straight-4|I4||Direct Injection|DI||DOHC,<br /> 16 valve||GM Ecotec engine, Gen III. VVT. VVL. '14-'15 Chevy Malibu, Impala
|-
|L||L3B||2.7L||I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||GM L3B Tripower engine. VVT, VVL. Active Fuel Management. '20+ Cadillac CT4, CT4-V
|-
|M||LY9||1.0 L||Straight-3|I3||2BBL||SOHC,<br /> 6 valve ||Suzuki G10A engine. '85 Chevrolet Sprint
|-
|M||LT3||2.0 L||Straight-4|I4 Turbo||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 8 valve||GM Family II engine. Made in Brazil.<br /> '87-'90 Pontiac Sunbird, '87 Buick Skyhawk T-Type, '87-'89 Pontiac Grand Am SE.
|-
|M||L82||3.1 L||V6||Fuel injection#Sequential Multi Port Fuel injection|SFI||OHV||Chevrolet 60° V6 (transversely mounted). Gen III. 3100. '93-'97 Oldsmobile Cutlass Supreme,<br /> '94-'98 Pontiac Grand Am, Oldsmobile Achieva, Buick Skylark, '94-'99 Pontiac Grand Prix,<br /> '94-'96 Chevy Corsica/Beretta, Oldsmobile Cutlass Ciera, Buick Regal, '94-'99 Century,<br /> '95-'99 Chevy Lumina, Monte Carlo, '97-'99 Chevy Malibu, Oldsmobile Cutlass
|-
|M||LY9||2.6 L||V6||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 24 valve||Opel 54° V6 engine (Made in the UK). Euro-market Cadillac CTS '03-'04.
|-
|M||LGD||3.9L||V6||Fuel injection#Sequential Multi Port Fuel injection|SFI||OHV||E85 Flex Fuel. GM High Value 60° V6. VVT. '09-'11 Chevy Impala, Buick Lucerne
|-
|M||LE2||1.4 L||Straight-4|I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||GM Small Gasoline Engine. VVT. '16-'19 Chevy Cruze.
|-
|N||LF9||5.7 L||V8||Indirect injection Diesel||OHV||Oldsmobile Diesel V8. '81-'85 Chevy Caprice, Impala, '82-'83 Malibu, '82-'84 Monte Carlo,<br /> '81-'84 Pontiac Grand Prix, Bonneville, '81 Catalina, '83-'85 Parisienne,<br /> '81-'84 Oldsmobile 98, '81-'85 Cutlass/Cutlass Supreme, Delta 88, Custom Cruiser, Toronado,<br /> '81-'83 Buick Electra, '81-'85 LeSabre, Electra Estate wagon, Riviera, '82-'83 Regal,<br /> '81-'84 Cadillac DeVille, '81-'85 Fleetwood Brougham, Eldorado, Seville
|-
|N||LG7||3.3 L||V6||Fuel injection#Multi-port fuel injection|MFI||OHV||Buick V6 (3300). '89-'93 Buick Century, Skylark, Oldsmobile Cutlass Ciera, '89-'91 Cutlass Calais,<br /> '92-'93 Achieva, Pontiac Grand Am.
|-
|N||LA3||3.2 L||V6||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 24 valve||Opel 54° V6 engine (Made in the UK). '03-'04 Cadillac CTS
|-
|N||LZ4||3.5L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||GM High Value 60° V6. 3510cc. VVT. '06-'07 Chevy Monte Carlo, '06-'10 Chevy Impala,<br /> '07-'10 Chevy Malibu, Pontiac G6, '07-'08 Saturn Aura
|-
|N||LFR||3.6L||V6||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 24 valve||(Bi-Fuel Gas/CNG). GM High Feature V6. '15-'17 Chevy Impala Bi-Fuel
|-
|P||LQ5||2.0 L||I4||Fuel injection#Throttle Body injection|TBI||OHV||Chevrolet "122" engine. '83-'86 J-cars ('83-'84 for Pontiac).
|-
|P||LT1||5.7 L||V8||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen II Chevy Small-Block V8. Aluminum Heads: '92-'96 Corvette, '93-'97 Camaro/Firebird.<br /> Iron Heads: '94-'96 Chevy Caprice, Impala SS, Buick Roadmaster, Cadillac Fleetwood.
|-
|P||LSJ||2.0 L||SC Straight-4|I4 Supercharged||Fuel injection#Sequential central point injection|SFI||DOHC,<br /> 16 valve||GM Ecotec Gen I. Made by Opel in Kaiserslautern, Germany.<br /> '04-'07 Saturn Ion Red Line, '05-'07 Chevy Cobalt SS Supercharged.
|-
|P||LSA||6.2 L||V8 Supercharged||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads.<br /> Cadillac CTS V-Series '09-'15, Camaro ZL1 '12-'15
|-
|P||LF4||3.6L||V6 Twin Turbo||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. Cadillac CT4-V Blackwing '22+
|-
|R||LR8||2.5L||I4||Fuel injection#Throttle Body injection|TBI||OHV||Pontiac Iron Duke/Tech IV engine. Transversely mounted. '82-'85 Chevy Citation, Buick Skylark,<br /> '82-'84 Pontiac Phoenix, Oldsmobile Omega, '82-'90 Chevy Celebrity, '82-'91 Pontiac 6000,<br /> '82-'92 Oldsmobile Cutlass Ciera, Buick Century, '84-'88 Pontiac Fiero, '90-'92 Chevy Lumina
|-
|R||L81||3.0 L||V6||Fuel injection#Multi-port fuel injection|SFI||DOHC,<br /> 24 valve||Opel 54° V6 engine (Made in the UK). '97-'01 Cadillac Catera, '00-'05 Saturn L-Series
|-
|R||LZ8||3.9L||V6||Fuel injection#Sequential Multi Port Fuel injection|SFI||OHV||GM High Value 60° V6. VVT. Active Fuel Management. '07 Chevy Impala
|-
|R||LS9||6.2 L||V8 Supercharged||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads. '09 Corvette ZR1.
|-
|R||LUK||2.4L||I4||Direct Injection|DI||DOHC,<br /> 16 valve||Mild Hybrid. GM Ecotec Gen II. VVT. '12-'16 Buick LaCrosse eAssist, Regal eAssist,<br /> '13-'14 Chevy Malibu Eco, '14 Chevy Impala Eco
|-
|S||LS5||4.3 L||V8||2 Barrel Carburetor |2BBL||OHV||Pontiac V8. 265 cu. in.<br /> '81 Pontiac Bonneville, Catalina, Firebird, Grand Prix, LeMans, Buick Century, Regal.
|-
|S||LU5||5.0 L||V8||Cross-Fire fuel injection|CFI||OHV||Gen I Chevy Small-Block V8. (305 cu. in.) '83 Camaro, Firebird. Dual throttle-body fuel injection.
|-
|S||LB8||2.8 L||V6||Fuel injection#Multi Port Fuel injection|MPFi||OHV||Chevrolet 60° V6 (longitudinally mounted). '85-'89 Chevy Camaro, Pontiac Firebird.
|-
|S||L32||3.4 L||V6||Fuel injection#Multi Port Fuel injection|MPFi||OHV||Chevrolet 60° V6 (longitudinally mounted). '93-'95 Chevy Camaro, Pontiac Firebird.
|-
|S||LS6||5.7 L||V8||Fuel injection#Sequential Multi Port injection|SFI||OHV||Gen III Chevy Small-Block V8. (346 cu. in.) Aluminum Block & Heads.<br /> '01-'04 Corvette Z06, '04-'05 Cadillac CTS V-Series
|-
|S||LGX||3.6L||V6||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6, 4th gen. VVT. Active Fuel Management. '16-'19 Cadillac ATS, CTS, '16-'20 CT6, '16-'24 Chevrolet Camaro, '17-'19 Buick LaCrosse, '18–'20 Buick Regal GS
|-
|T||LU8||4.9 L||V8 Turbo||4 Barrel Carburetor |4BBL||OHV||Pontiac V8. 301 cu. in. '81 Pontiac Firebird Formula & Trans Am.
|-
|T||LT7||4.3 L||V6||Indirect injection Diesel||OHV||Oldsmobile Diesel V6. FWD version for '82-'85 GM A-bodies.
|-
|T||LS2||4.3 L||V6||Indirect injection Diesel||OHV||Oldsmobile Diesel V6. FWD version for '85 GM C-bodies.
|-
|T||LH0||3.1 L||V6||Fuel injection#Multi Port Fuel injection|MPFi||OHV||Chevrolet 60° V6 (longitudinally mounted). '90-'92 Chevy Camaro, Pontiac Firebird.
|-
|T||LH0||3.1 L||V6||Fuel injection#Multi Port Fuel injection|MPFi||OHV||Chevrolet 60° V6 (transversely mounted). Gen II. '88-'91 Pontiac 6000,<br /> '89-'93 Grand Prix, Oldsmobile Cutlass Supreme, Buick Regal, '90-'94 Chevy Cavalier, Lumina,<br /> '91-'94 Pontiac Sunbird, '90-'93 Chevy Corsica/Beretta, '90 Celebrity
|-
|T||LD9||2.4 L||Straight-4|I4||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 16 valve||Oldsmobile Quad 4 ("2.4 Twin Cam"). '96-'01 Pontiac Grand Am, '96-'97 Oldsmobile Achieva, Buick Skylark, '99-'01 Oldsmobile Alero, '97-'99 Chevy Malibu, '96-'02 Chevy Cavalier, Pontiac Sunfire
|-
|T||LP1||2.8 L||V6||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 24 valve||GM High Feature V6. '05-'07 Cadillac CTS
|-
|T||LS9||6.2 L||V8 Supercharged||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads. '10-'13 Corvette ZR1.
|-
|T||LFV||1.5L||I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||GM Small Gasoline Engine. VVT. '16-'25 Chevy Malibu.
|-
|U||L68||2.5L||I4||Fuel injection#Throttle Body injection|TBI||OHV||Pontiac Iron Duke/Tech IV engine. Transversely mounted. '85-'91 N-bodies
|-
|U||LS2||6.0 L||V8||Fuel injection#Sequential Multi-port fuel injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads.<br /> '05-'07 Corvette, '05-'06 Pontiac GTO, '06-'07 Cadillac CTS V-Series
|-
|U||LE9||2.4 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. E85 Flex-Fuel. 2011-12 Chevy Malibu.
|-
|U||LKN||1.8L||I4||Direct Injection|DI||DOHC,<br /> 16 valve||Full Hybrid. GM Medium Gasoline Engine. VVT. Made in Szentgotthárd, Hungary.<br> '16-'19 Chevy Malibu Hybrid
|-
|V||LT6||4.3 L||V6||Indirect injection Diesel||OHV||Oldsmobile Diesel V6. RWD version.<br /> '82-'83 Chevy Malibu, Monte Carlo, '82-'85 Oldsmobile Cutlass Supreme, Buick Regal
|-
|V||LG5||3.1 L||V6 Turbo||Fuel injection#Multi-port fuel injection|MPFI||OHV||Chevrolet 60° V6. Gen II. Intercooled. (ASC/McLaren modified).<br /> '89-'90 Pontiac Grand Prix Turbo coupe, '90 Grand Prix STE Turbo sedan
|-
|V||LLT||3.6L||V6||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. '08-'11 Cadillac CTS, STS, '10-'11 Chevrolet Camaro, Buick LaCrosse
|-
|V||LHU||2.0 L||Straight-4|I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||E85 Flex Fuel (N/A on Regal GS). GM Ecotec engine, Gen II. VVT.<br /> Buick Regal '11-'13, Verano '13-'16.
|-
|W||L37||4.9 L||V8||4 Barrel Carburetor |4BBL||OHV||Pontiac V8. 301 cu. in. '81 Pontiac Firebird, LeMans Safari wagon.
|-
|W||LB6||2.8 L||V6||Fuel injection#Multi-port fuel injection|MFI||OHV||Gen I/II Chevrolet 60° V6 (transversely mounted). '85 Chevy Citation, Buick Skylark,<br /> '85-'89 Chevy Cavalier, Celebrity, Pontiac 6000, '85-'88 Cadillac Cimarron,<br /> '85-'87 Oldsmobile Firenza, '86-'89 Cutlass Ciera, '87-'88 Buick Century, '87-'89 Chevy Corsica/Beretta, '88-'89 Pontiac Grand Prix, Oldsmobile Cutlass Supreme, Buick Regal
|-
|W||L64||3.1 L||V6||Fuel injection#Multi-port fuel injection|MFI||OHV||Flex-fuel: Gas/M85 or Gas/E85 (2 versions). Gen II Chevrolet 60° V6. '93 Chevy Lumina VFV
|-
|W||L99||4.3 L||V8||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen II Chevy Small-Block V8. '94-'96 Chevy Caprice.
|-
|W||LS3||6.2 L||V8||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads.<br /> '08-'13 Corvette, '10-'15 Camaro SS (man. trans.), '09 Pontiac G8 GXP, '14-'17 Chevy SS
|-
|W||LGY||3.0L||V6 Twin Turbo||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6, 4th gen. VVT. Active Fuel Management. '20+ Cadillac CT5, CT5-V
|-
|X||LE2||2.8 L||V6||2 Barrel Carburetor |2BBL||OHV||Chevrolet 60° V6 (transversely mounted). '81-'85 Chevy Citation, Buick Skylark,<br /> '81-'84 Pontiac Phoenix, Oldsmobile Omega, '82-'86 Chevy Celebrity, Pontiac 6000,<br /> '86 Oldsmobile Cutlass Ciera, Buick Century
|-
|X||LQ1||3.4 L||V6||Fuel injection#Multi-port fuel injection|MPFI||DOHC,<br /> 24 valve||Chevrolet 60° V6 ("Twin Dual Cam V6"). '91-'97 Chevy Lumina, '95-'97 Chevy Monte Carlo,<br /> '91-'96 Pontiac Grand Prix, Oldsmobile Cutlass Supreme
|-
|X||LNF||2.0 L||Straight-4|I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||GM Ecotec engine, Gen II. VVT.<br /> '07-'10 Pontiac Solstice GXP, Saturn Sky Red Line, '08-'10 Chevy Cobalt SS Turbo.
|-
|X||LTG||2.0 L||Straight-4|I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||GM Ecotec engine, Gen III. VVT. '13-'22 Chevy Malibu, '13-'19 Cadillac ATS, '14-'20 Buick Regal,<br /> '14-'19 Cadillac CTS, '16-'23 Chevy Camaro, '16-'18 Cadillac CT6.
|-
|X||LTG||2.0 L||Straight-4|I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||Plug-in hybrid. GM Ecotec engine, Gen III. VVT. '17-'18 Cadillac CT6 PHEV. (VIN starts with LRE)
|-
|Y||LV2||5.0 L||V8||4 Barrel Carburetor |4BBL||OHV||Oldsmobile "Rocket" V8 (307 cu. in.) '86-'90 Chevy Caprice wagon, '87 Caprice sedan (Can.),<br /> '81 Pontiac Bonneville, Catalina, '86 Parisienne, '87-'89 Safari wagon, '81-'84 Oldsmobile 98,<br /> '81-'85 Delta 88, Toronado, '81-'90 Custom Cruiser, '81 Cutlass Cruiser, '82-'87 Cutlass Supreme,<br /> '88 Cutlass Supreme Classic, '81-'84 Buick Electra, '85-'89 Electra Estate wagon,<br /> '81-'85 LeSabre, Riviera, '86-'89 LeSabre Estate wagon, '90 Estate wagon, '86-'87 Regal,<br /> '86 Cadillac Fleetwood Brougham, '87-'90 Brougham
|-
|Y||LD8||4.6 L||V8||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 32 valve||Cadillac Northstar V8 (Torque tuned FWD) (Premium V). '93-'02 Cadillac Eldorado,<br /> '94-'04 Cadillac Seville SLS, '94-'05 Cadillac DeVille, '06-'11 Cadillac DTS,<br /> '04-'05 Pontiac Bonneville GXP, '06-'08 Buick Lucerne
|-
|Y||L76||6.0 L||V8||Fuel injection#Sequential Multi-port fuel injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads. With Active Fuel Management.<br /> '08-'09 Pontiac G8 GT.
|-
|Y||LF1||3.0L||V6||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. VVT. 2011 Cadillac CTS
|-
|Y||LF4||3.6L||V6 Twin Turbo||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. Cadillac ATS-V '16-'19
|-
|Z||LH7||2.8 L||V6||2 Barrel Carburetor |2BBL||OHV||Chevrolet 60° V6 (transversely mounted). H.O. '81-'84 Chevy Citation, '82-'84 Pontiac Phoenix, Oldsmobile Omega ES, Buick Skylark, '83-'84 Pontiac 6000 STE, '84 Chevy Celebrity
|-
|Z||LB4||4.3L||V6||Fuel injection#Throttle Body injection|TBI||OHV||Chevrolet 90° V6 (Chevy Small-Block V8 Derived). '85 Chevy Impala, '85-'90 Caprice,<br /> '92-'93 Caprice 9C6 taxi, '85-'88 Monte Carlo, '85-'86 Pontiac Parisienne, '86-'87 Grand Prix,<br> '86 Bonneville.
|-
|Z||LAT||2.4L||I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Mild Hybrid. GM Ecotec Gen II. VVT. '10 Chevy Malibu Hybrid
|-
|Z||LUZ||2.0 L||I4 Turbo||Direct injection <br /> Common-rail Diesel||DOHC,<br /> 16 valve||GM Family B Diesel (Based on Fiat JTD engine). Made by Opel in Kaiserslautern, Germany.<br /> Iron Block, Aluminum Heads. '14-'15 Chevy Cruze Diesel.
|-
|1||LC1||2.8 L||V6||2 Barrel Carburetor |2BBL||OHV||Chevrolet 60° V6 (longitudinally mounted). '82-'84 Camaro/Firebird.
|-
|1||LL8||2.0 L||I4||Fuel injection#Throttle Body injection|TBI||OHV||Chevrolet "122" engine. '87-'89 Chevy/Olds/Buick J-cars & Chevy L-cars.
|-
|1||L67||3.8 L||V6 Supercharged||Fuel injection#Sequential Multi-port injection|SFI||OHV||Buick V6 (3800 Supercharged Series I). '91-'95 Buick Park Avenue Ultra,<br /> '92-'95 Pontiac Bonneville, Oldsmobile 98, '95 Buick Riviera, Oldsmobile LSS
|-
|1||L67||3.8 L||V6 Supercharged||Fuel injection#Sequential Multi-port injection|SFI||OHV||Buick V6 (3800 Supercharged Series II). '96-'05 Buick Park Avenue Ultra,<br /> '96-'99 Buick Riviera, Oldsmobile LSS, '96-'03 Pontiac Bonneville, '97-'03 Grand Prix,<br /> '97-'04 Buick Regal, '04-'05 Chevy Impala SS, Monte Carlo SS Supercharged
|-
|1||LZ9||3.9L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||GM High Value 60° V6. VVT.<br /> '06-'07 Chevy Malibu SS, '06-'09 Pontiac G6, '06 Chevy Monte Carlo, Impala, '09-'10 Buick Lucerne
|-
|1||2H0||1.8 L||Straight-4|I4||Fuel injection#Sequential Multi-port fuel injection|SFI||DOHC,<br /> 16 valve||GM Family 1 engine, Gen III. VVT. Made in Szentgotthárd, Hungary. '08 (& '09 in Canada) Saturn Astra
|-
|1||LE5||2.4 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. VVT. '11 & some '12 Chevy Malibu w/LE5 engine.
|-
|2||LQ9||2.5L||I4||Fuel injection#Throttle Body injection|TBI||OHV||Pontiac Iron Duke/Tech IV engine. Longitudinally mounted. '82-'85 Camaro/Firebird.
|-
|2||LS3||1.0 L||Straight-3|I3 Turbo||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 6 valve ||Suzuki G10T engine. '87-'88 Chevrolet Sprint Turbo
|-
|2||LY8||1.3 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 16 valve||Suzuki G13BB engine. '98-'01 Chevrolet Metro
|-
|2||L26||3.8 L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||Buick V6 (3800 Series III). '04-'08 Pontiac Grand Prix, '05-'09 Buick LaCrosse, '06-'08 Buick Lucerne
|-
|2||L77||6.0 L||V8||Fuel injection#Sequential Multi-port fuel injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads. With Active Fuel Management.<br /> E85 Flex Fuel. '11-'17 Chevy Caprice PPV.
|-
|3||LC8||3.8 L||V6|V6 Turbo||4 Barrel Carburetor |4BBL||OHV||Buick V6. 231 cu. in. '81-'82 Buick Regal, Riviera, '81 Chevy Monte Carlo.
|-
|3||LG3||3.8 L||V6||Fuel injection#(Sequential) Multi-port injection|MFI/SFI||OHV||Buick V6. '84-'88 Oldsmobile Cutlass Ciera, Buick Century, '85 & '87 Oldsmobile 98, Buick Electra,<br /> '86-'88 Oldsmobile Delta 88, Buick LeSabre, '87 Oldsmobile Toronado, Buick Riviera,<br /> '87-'88 Pontiac Bonneville.
|-
|3||LW2||4.5 L||V8||Fuel injection#Multi-port fuel injection|MFI||OHV||Cadillac High Technology V8. '90 Cadillac DeVille/Fleetwood/Sixty Special/Eldorado/Seville.
|-
|3||L40||2.3 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 8 valve||Oldsmobile Quad 4 ("Quad OHC"). '92-'94 Pontiac Grand Am, Oldsmobile Achieva, Buick Skylark
|-
|3||LZG||3.9L||V6||Fuel injection#Sequential Multi Port Fuel injection|SFI||OHV||E85 Flex Fuel. GM High Value 60° V6. VVT. Active Fuel Management. '08 Chevy Impala
|-
|3||LFX||3.6L||V6||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. VVT. E85 Flex Fuel.<br /> '12-'16 Buick LaCrosse, '12-'15 Chevrolet Camaro, Cadillac CTS, '12-'17 Chevrolet Caprice PPV,<br /> '12-'20 Chevrolet Impala, '14-'16 Chevrolet Impala Limited, '13-'15 Cadillac ATS, '13-'19 Cadillac XTS
|-
|3||LT6||5.5 L||V8||Direct injection|DI||DOHC,<br /> 32 valve||Chevrolet Gemini Small-Block V8. Aluminum Block & Heads. Flat-plane crank. VVT.<br /> For mid-engine C8 Corvette Z06 '23+.
|-
|4||LC4||4.1 L||V6|V6||4 Barrel Carburetor |4BBL||OHV||Buick V6. '81-'84 Buick LeSabre, Electra, Riviera, Oldsmobile Toronado, '81-'82 Cadillac DeVille, Fleetwood Brougham, Eldorado, Seville, '81-'83 Oldsmobile 98, '82-'84 Buick Regal,<br /> '82 Pontiac Grand Prix, Bonneville G
|-
|4||LC9||1.6 L||Straight-4|I4||2 Barrel Carburetor |2BBL||SOHC,<br /> 8 valve||Toyota 4A-C engine. '85-'88 Chevy Nova
|-
|4||LN2||2.2 L||Straight-4|I4||Fuel injection#(Sequential) Multi-port injection|MPI/SFI||OHV||Chevrolet "122" engine. '92-'02 Cavalier, '95-'02 Sunfire, '92-'96 Corsica/Beretta, '93 Lumina,<br /> '93-'96 Cutlass Ciera, Century.
|-
|4||L32||3.8 L||V6 Supercharged||Fuel injection#Sequential Multi-port injection|SFI||OHV||Buick V6 (3800 Supercharged Series III). '04-'07 Pontiac Grand Prix
|-
|4||LUU||1.4L||I4||Fuel injection#Sequential Multi-port fuel injection|SFI||DOHC,<br /> 16 valve||GM Family 0 Engine, Gen III. VVT. ([[w:EREV|Range extender]]). Early production engines were made in Aspern, Austria; later made in Flint, MI. '11-'15 Chevy Volt, '14 & '16 Cadillac ELR.
|-
|4||LT2||6.2 L||V8||Direct injection|DI||OHV||Gen V Chevy Small-Block V8. Aluminum Block & Heads. Active Fuel Management. VVT.<br /> For mid-engine C8 Corvette Stingray '20+.
|-
|4||LT2||6.2 L||V8||Direct injection|DI||OHV||Full Hybrid. Gen V Chevy Small-Block V8. Aluminum Block & Heads. Active Fuel Management. VVT.<br /> For mid-engine C8 Corvette E-Ray '24+.
|-
|5||LW9||2.5L||I4||2 Barrel Carburetor |2BBL||OHV||Pontiac Iron Duke engine. '81 Chevy Citation, Pontiac Phoenix, Oldsmobile Omega, Buick Skylark.
|-
|5||LR6||4.5 L||V8||Fuel injection#Throttle Body injection|TBI (DFI)||OHV||Cadillac High Technology V8. '88-'89 Cadillac DeVille/Fleetwood/Sixty Special/Eldorado/Seville.
|-
|5||LY9||1.0 L||Straight-3|I3||2BBL||SOHC,<br /> 6 valve ||Suzuki G10A engine. '86 Chevrolet Sprint
|-
|5||LM9||1.0 L||Straight-3|I3||2BBL||SOHC,<br /> 6 valve ||Suzuki G10A engine. '87-'88 Chevrolet Sprint
|-
|5||LW0||1.6 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Toyota 4A-GE engine. '88 Chevy Nova Twin Cam, '90-'92 Geo Prizm GSi
|-
|5||LW0||1.6 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Isuzu 4XE1-UW engine. '90-'91 Geo Storm GSi
|-
|5||LT4||5.7 L||V8||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen II Chevy Small-Block V8. '96 Corvette (man. trans.)
|-
|5||LAT||2.4L||I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Mild Hybrid. GM Ecotec Gen II. VVT. '07-'09 Saturn Aura Green Line, '08-'09 Chevy Malibu Hybrid
|-
|5||LAP||2.2 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. VVT. '10 Chevy Cobalt.
|-
|5||LFW||3.0L||V6||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. VVT. '12-'13 Cadillac CTS, '14 CTS wagon
|-
|5||L3A||1.5L||I4||Direct Injection|DI||DOHC,<br /> 16 valve||GM Small Gasoline Engine. VVT. ([[w:EREV|Range extender]]). '16-'19 Chevy Volt.
|-
|5||LWC||1.6L||I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||GM Medium Gasoline Engine, H.O. VVT. Made in Szentgotthárd, Hungary. '16-'19 Buick Cascada
|-
|5||LS6||6.7 L||V8||Port/Direct injection||OHV||Gen VI Chevy Small-Block V8. Aluminum Block & Heads. Active Fuel Management. VVT.<br /> For mid-engine C8 Corvette Stingray, Grand Sport '27+.
|-
|5||LS6||6.7 L||V8||Port/Direct injection||OHV||Full Hybrid. Gen VI Chevy Small-Block V8. Aluminum Block & Heads. Active Fuel Management. VVT.<br /> For mid-engine C8 Corvette Grand Sport X '27+.
|-
|6||L81||5.7 L||V8||4 Barrel Carburetor |4BBL||OHV||Gen I Chevy Small-Block V8. '81 Corvette
|-
|6||LM1||5.7 L||V8||4 Barrel Carburetor |4BBL||OHV||Gen I Chevy Small-Block V8. '83-'85 Impala 9C1 Police, '86-'88 Caprice 9C1 Police
|-
|6||L73||1.6 L||Straight-4|I4||Fuel injection#Throttle Body injection|TBI||SOHC,<br /> 8 valve||GM Family 1 engine. Made in South Korea by Daewoo. '88-'93 Pontiac LeMans
|-
|6||LP2||1.0 L||Straight-3|I3||Fuel injection#Throttle Body injection|TBI||SOHC,<br /> 6 valve ||Suzuki G10A engine. '89-'97 Geo Metro, '98-'00 Chevrolet Metro
|-
|6||L01||1.6 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Toyota 4A-FE engine. '89-'97 Geo Prizm base/LSi
|-
|6||L01||1.6 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 12 valve||Isuzu 4XE1-V engine. '90-'93 Geo Storm (base model)
|-
|6||L42||2.2 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen I (Bi-Fuel Gas/CNG). '03-'04 Chevy Cavalier
|-
|6||L91||1.6 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||E-TEC II. '04-'07 Chevy Aveo
|-
|6||LXT||1.6 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||E-TEC II. '08 Chevy Aveo
|-
|6||LGW||3.0L||V6 Twin Turbo||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6, 4th gen. VVT. Active Fuel Management. '16-'19 Cadillac CT6
|-
|6||LT4||6.2 L||V8 Supercharged||Direct injection|DI||OHV||Gen V Chevy Small-Block V8. Aluminum Block & Heads. With Active Fuel Management. VVT.<br /> '15-'19 Corvette Z06, '17-'24 Camaro ZL1, '16-'19 Cadillac CTS V-Series,<br /> '22+ Cadillac CT5-V Blackwing
|-
|7||LU5||5.0 L||V8||Cross-Fire fuel injection|CFI||OHV||Gen I Chevy Small-Block V8. (305 cu. in.) '82 Camaro, Firebird. Dual throttle-body fuel injection.
|-
|7||L69||5.0 L||V8||4 Barrel Quadrajet Carburetor |4BBL||OHV||Gen I Chevy Small-Block V8 (High Output 5.0L). (305 cu. in.). '83 F-cars, '83 Chevy Monte Carlo SS
|-
|7||LC5||1.5 L||I4||2 Barrel Carburetor |2BBL||SOHC,<br /> 8 valve||Isuzu 4XC1 engine. '86-'88 Chevrolet Spectrum, '89 Geo Spectrum.
|-
|7||LC2||3.8 L||V6|V6 Turbo||Fuel injection#Sequential multi-port injection|SFI||OHV||Intercooled. Buick V6. '86-'87 Buick Regal. '89 Pontiac 20th Anniversary Turbo Trans Am
|-
|7||LC7||4.1 L||V8||Fuel injection#Multi-port fuel injection|MFI||OHV||Cadillac High Technology V8. '87-'88 Cadillac Allante.
|-
|7||L05||5.7 L||V8||Fuel injection#Throttle Body injection|TBI||OHV||Gen I Chevy Small-Block V8. '89-'93 Chevy Caprice (police only for '89-'91),<br /> '92-'93 Buick Roadmaster, '92 Oldsmobile Custom Cruiser, '90-'92 Cadillac Brougham, '93 Fleetwood.
|-
|7||LL0||1.9 L||Straight-4|I4||Fuel injection#Multi-port injection|MFI||DOHC,<br /> 16 valve||Saturn I4 engine. '91-'02 Saturn S-Series
|-
|7||LY7||3.6 L||V6||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 24 valve||GM High Feature V6. VVT. '04-'09 Cadillac CTS, '05-'07 STS, '05-'08 Buick LaCrosse,<br /> '07-'09 Pontiac G6, Saturn Aura, '08-'09 Pontiac G8, '08-'12 Chevy Malibu
|-
|7||LT1||6.2 L||V8||Direct injection|DI||OHV||Gen V Chevy Small-Block V8. Aluminum Block & Heads. With Active Fuel Management. VVT.<br /> '14-'19 Corvette, '16-'24 Camaro SS
|-
|7||LT7||5.5 L||V8 Twin Turbo||Port/Direct injection||DOHC,<br /> 32 valve||Chevrolet Gemini Small-Block V8. Aluminum Block & Heads. Flat-plane crank. VVT.<br /> For mid-engine C8 Corvette ZR1 '25+. (1,064 hp)
|-
|7||LT7||5.5 L||V8 Twin Turbo||Port/Direct injection||DOHC,<br /> 32 valve||Full Hybrid. Chevrolet Gemini Small-Block V8. Aluminum Block & Heads. Flat-plane crank. VVT.<br /> For mid-engine C8 Corvette ZR1X '26+. (1,250 hp)
|-
|8||LV8||4.3 L||V8||2 Barrel Carburetor |2BBL||OHV||Oldsmobile "Rocket" V8 (260 cu. in.) '82 Oldsmobile Cutlass, Delta 88.
|-
|8||LT8||4.1 L||V8||Fuel injection#Throttle Body injection|TBI (DFI)||OHV||Cadillac High Technology V8. '82-'87 Cadillac DeVille, Eldorado, Seville, '82-'85 Fleetwood Brougham, '85-'87 Fleetwood, '87 Fleetwood Sixty Special.
|-
|8||LC8||3.8 L||V6|V6 Turbo||4 Barrel Carburetor |4BBL||OHV||Buick V6. '83 Buick Regal, Riviera.
|-
|8||L83||5.7 L||V8||Cross-Fire fuel injection|CFI||OHV||Gen I Chevy Small-Block V8. '82, '84 Corvette. Dual throttle-body fuel injection. 1st fuel injected Corvette since 1965.
|-
|8||L98||5.7 L||V8||Tuned-port fuel injection|TPI||OHV||Gen I Chevy Small-Block V8. '85-'91 Corvette, '87-'92 Chevy Camaro, Pontiac Firebird.
|-
|8||LQ6||4.5 L||V8||Fuel injection#Multi-port fuel injection|MFI||OHV||Cadillac High Technology V8. '89-'92 Cadillac Allante.
|-
|8||L24||1.9 L||Straight-4|I4||Fuel injection#Multi-port injection|MFI||SOHC,<br /> 8 valve||Saturn I4 engine. '95-'02 Saturn S-Series
|-
|8||LX9||3.5 L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||GM High Value 60° V6. 3498cc. '04-'06 Chevy Malibu, '05-'06 Pontiac G6
|-
|8||LF3||3.6L||V6 Twin Turbo||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. '14-'19 Cadillac CTS V-Sport, XTS V-Sport
|-
|8||LV6||1.8 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Isuzu 4XF1 engine. '92-'93 Geo Storm GSi.
|-
|8||LV6||1.8 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Toyota 7A-FE engine. '93-'97 Geo Prizm
|-
|8||LV6||1.8 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Toyota 1ZZ-FE engine. VVT-i from '00. '98-'02 Chevrolet Prizm, '03-'08 Pontiac Vibe
|-
|8||LAY||1.8 L||Straight-4|I4||Fuel injection#Sequential multi-port injection|SFI||DOHC,<br /> 16 valve||Toyota 2ZR-FE engine. Dual VVT-i. '09-'10 Pontiac Vibe
|-
|9||L17||1.6 L||Straight-4|I4||2 Barrel Carburetor |2BBL||SOHC,<br /> 8 valve||Isuzu G161Z engine made by GM in US. '81 Chevy Chevette, Pontiac T1000
|-
|9||L62||6.0 L||V8||Fuel injection#Throttle Body injection|TBI (DFI)||OHV||Cadillac 472-series V8 engine family. V8-6-4 cylinder deactivation.<br /> '81 Cadillacs, '82-'84 Fleetwood Limousine.
|-
|9||LC3||3.8 L||V6||2 Barrel Carburetor |2BBL||OHV||Chevrolet 90° V6 (Chevy Small-Block V8 Derived). 229 cu. in. <br /> '83 Malibu, '83-'84 Monte Carlo, Impala, Caprice, '83 Pontiac Parisienne.
|-
|9||LG8||5.0 L||V8||4 Barrel Carburetor |4BBL||OHV||Oldsmobile "Rocket" V8 (307 cu. in.) H.O. '83-'84 Hurst/Olds, '85-'87 Oldsmobile Cutlass 442
|-
|9||LM9||3.8 L||V6|V6 Turbo||Fuel injection#Sequential multi-port injection|SFI||OHV||Buick V6. '84-'85 Buick Regal, Riviera.
|-
|9||L44||2.8 L||V6||Fuel injection#Multi-port fuel injection|MFI||OHV||Chevrolet 60° V6 (transversely mounted). H.O. '85-'88 Pontiac Fiero
|-
|9||LC0||1.5 L||I4 Turbo||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 8 valve||Isuzu 4XC1-T engine. '87-'88 Chevrolet Spectrum Turbo
|-
|9||LK0||1.9 L||Straight-4|I4||Fuel injection#Throttle Body injection|TBI||SOHC,<br /> 8 valve||Saturn I4 engine. '91-'94 Saturn S-Series
|-
|9||L37||4.6 L||V8||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 32 valve||Cadillac Northstar V8 (H.O. FWD) (Premium V). '93 Cadillac Allanté,<br /> '93-'02 Cadillac Eldorado Touring Coupe, '93-'04 Cadillac Seville STS, '96-'05 Cadillac DeVille,<br /> '06-'11 Cadillac DTS, '08-'11 Buick Lucerne Super
|-
|9||L72||1.3 L||Straight-4|I4||Fuel injection#Throttle Body injection|TBI||SOHC,<br /> 8 valve ||Suzuki G13BA engine. '95-'97 Geo Metro
|-
|9||LUJ||1.4L||I4 Turbo||Fuel injection#Sequential Multi-port fuel injection|SFI||DOHC,<br /> 16 valve||GM Family 0 Engine, Gen III. VVT. Early production engines were made in Aspern, Austria; later made in Flint, MI. '11 Chevy Cruze
|-
|9||LL0||1.2 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Daewoo S-TEC II engine (1249 cc). VVT. Made in Changwon, S. Korea. '13-'15 Chevy Spark.
|-
|9||LT5||6.2 L||V8 Supercharged||Port/Direct injection||OHV||Gen V Chevy Small-Block V8. Aluminum Block & Heads. VVT. '19 Corvette ZR1.
|-
|0||LH8||1.8 L||Straight-4|I4||Fuel injection#Throttle Body injection|TBI||SOHC,<br /> 8 valve||GM Family II engine. Made in Brazil.<br /> '82-'86 Pontiac J2000/2000/Sunbird, Oldsmobile Firenza, Buick Skyhawk.
|-
|0||LAX||2.4 L||Straight-4|I4||Fuel injection#Sequential multi-port injection|SFI||DOHC,<br /> 16 valve||Toyota 2AZ-FE engine. VVT-i. '09-'10 Pontiac Vibe
|-
|0||LE9||2.4 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. E85 Flex-Fuel. 2010 Chevy Malibu.
|-
|0||LE5||2.4 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. VVT. Most '12 Chevy Malibu w/LE5 engine.
|}
H.O.=High Output, CNG=Compressed Natural Gas, VVT=Variable Valve Timing, VVL=Variable Valve Lift
====Motor codes for electric passenger cars====
{| class="wikitable"
|-
! VIN !! RPO !! Fuel !! Drive Wheels !! Application/Notes
|-
| 5 ||LN1|| Electricity || Front || '97, '99 General Motors EV1
|-
| 0 ||EN0|| Electricity || Front || '14-'16 Chevrolet Spark EV
|-
| 0 ||EN0|| Electricity || Front || '17-'23 Chevrolet Bolt EV
|-
| 0 ||EN0|| Electricity || Front || '22-'23 Chevrolet Bolt EUV
|-
|}
====Motor codes for LFP-powered electric passenger cars====
{| class="wikitable"
|-
! VIN !! Motor <br /> RPO code !! # of Motors !! Battery Pack <br /> RPO code !! Fuel !! Drive Wheels !! Application/Notes
|-
|-
| V ||P9D (HPB)|| 1 || EJW || Electricity || Front || '27 Chevrolet Bolt
|}
LFP=Lithium Iron Phosphate
====Motor codes for Ultium-powered electric passenger cars====
{| class="wikitable"
|-
! VIN !! Motor <br /> RPO code !! # of Motors !! Battery Module <br /> RPO code !! # of Modules !! Fuel !! Drive Wheels !! Application/Notes
|-
|-
| 1 ||X0E|| 2 || EXN || 16 || Electricity || All || '25- Cadillac Celestiq
|-
| 2 ||X0E|| 2 || EHT || 16 || Electricity || All || '25- Cadillac Celestiq <br> (Battery Module RPO code EHT is Configuration B)
|}
====Engine codes for light trucks====
GM encodes the engine type in character 8 of the VIN. The following table outlines the various engines encoded there:
{| class="wikitable"
|-
! VIN !! RPO !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications
|-
| A ||LD5|| 3.8L || V6 || Gas ||OHV||2-bbl carb. Buick V6. (231 cu. in.) '81-'84 Chevy El Camino, GMC Caballero (CA emissions).
|-
| A ||LR1|| 1.9L || I4 || Gas ||SOHC,<br /> 8 valve||2-bbl carb. Isuzu G200 engine imported from Japan.<br /> '82-'85 Chevy S-10/GMC S-15, '83-'85 Chevy S-10 Blazer/GMC S-15 Jimmy
|-
| A ||L38|| 2.5L || I4 || Gas ||OHV||TBI. Pontiac Iron Duke/Tech IV engine. '91-'93 Chevy S-10/GMC Sonoma.
|-
| A ||LH2|| 4.6L || V8 || Gas ||DOHC,<br /> 32 valve||SFI. Cadillac Northstar V8 (For RWD) (Premium V). '04-'09 Cadillac SRX
|-
| A ||L20|| 4.8L || V8 || Gas/E85 ||OHV|| Flex Fuel. SFI. Gen IV Chevrolet Small-Block V8. Iron Block/Aluminum Heads. VVT.<br /> '10-'13 GMT900 pickups, '10-'14 Express/Savana
|-
| A ||LCV|| 2.5L || I4 || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen III. Direct Injection. VVT. '15-'22 Chevy Colorado, GMC Canyon,<br /> '17-'20 Buick Envision, '17-'21 GMC Acadia, '19-'21 Chevy Blazer
|-
| B ||LR2|| 2.8L || V6 || Gas ||OHV||2-bbl carb. Chevrolet 60° V6.<br /> '82-'85 Chevy S-10/GMC S-15, '83-'85 Chevy S-10 Blazer/GMC S-15 Jimmy
|-
| B ||LU2|| 4.3L || V6 || Gas ||OHV|| TBI. Chevrolet 90° V6 (Chevy Small-Block V8 Derived). '90-'91 Astro/Safari higher output engine option.
|-
| B ||L81|| 3.0L || V6 || Gas ||DOHC,<br /> 24 valve||SFI. Opel 54° V6 engine (Made in the UK). '02-'03 Saturn Vue
|-
| B ||L33|| 5.3L || V8 || Gas ||OHV||SFI. Gen III Chevrolet Small-Block V8. Vortec 5300 H.O. 310hp. Aluminum Block & Heads.<br /> '05-'06 Silverado/Sierra 1500 4wd ext. cab short bed,<br> '07 Silverado Classic 1500/Sierra Classic 1500 4wd ext. cab short bed.
|-
| B ||LE8|| 2.2L || I4 || Gas/E85 ||DOHC,<br /> 16 valve||Flex-Fuel. SFI. GM Ecotec Gen II. VVT. '09-'10 Chevy HHR
|-
| B ||LC8|| 6.0L || V8 || Gas/CNG ||OHV||Bi-Fuel (Also Gas/LPG in Express/Savana). SFI. Gen IV Chevrolet Small-Block V8. Iron Block & Aluminum Heads. VVT. '11-'20 Express/Savana, '13-'19 Silverado HD/Sierra HD.
|-
| B ||LUV|| 1.4L ||I4 Turbo|| Gas ||DOHC,<br /> 16 valve||GM Family 0 Engine, Gen III. SFI. VVT.<br /> '13-'21 Buick Encore, '15-'21 Chevy Trax (also '13-'14 Trax in Canada)
|-
| C ||LH6|| 6.2L || V8 || Diesel ||OHV||Detroit Diesel V8. For sub-8,500 lb. GVWR trucks '82-'93. '82-'86 C/K pickups, '87 R/V pickups,<br /> '88-'93 C/K, Sierra pickups, '82-'91 Blazer/Jimmy, Suburban, '83-'93 full-size vans
|-
| C ||L34|| 2.0L || I4 || Gas ||DOHC,<br /> 16 valve||Suzuki J20A engine. MFI. '99-'03 Chevrolet Tracker
|-
| C ||LY2|| 4.8L || V8 || Gas ||OHV||SFI. Gen IV Chevrolet Small-Block V8. Iron Block/Aluminum Heads.<br /> '07-'09 GMT900 pickups, '07-'09 Tahoe/Yukon, '08-'09 Express/Savana
|-
| C ||LAF|| 2.4L || I4 || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen II. Direct Injection. VVT. Chevy Equinox, GMC Terrain '11.
|-
| C ||L83|| 5.3L || V8 || Gas/E85 ||OHV|| Flex Fuel. Gen V Chevrolet Small-Block V8 (EcoTec3). Direct injection, VVT. Active Fuel Management<br /> '14-'19 K2XX pickups, '15-'20 K2XX SUVs.
|-
| C ||L2R|| 2.7L ||I4 Turbo||| Gas ||DOHC,<br /> 16 valve||GM L3B Tripower engine ("TurboMax") - Detuned version. Direct Injection. VVT, VVL. Active Fuel Management. '23-'24 Chevy Colorado.
|-
| D ||LE3|| 4.1L || I6 || Gas ||OHV||2-bbl carb. Chevrolet Turbo-Thrift I6.<br /> '81-'84 Chevy/GMC C/K pickups, full-size vans, '81-'82 Blazer/Jimmy
|-
| D ||LG6|| 3.1L || V6 || Gas ||OHV||TBI. Chevrolet 60° V6. '90-'95 U-body minivans.
|-
| D ||L61|| 2.2L || I4 || Gas ||DOHC,<br /> 16 valve||SFI. GM Ecotec Gen I. '02-'07 Saturn Vue, '06 Chevy HHR.
|-
| D ||L61|| 2.2L || I4 || Gas ||DOHC,<br /> 16 valve||SFI. GM Ecotec Gen II. '07-'08 Chevy HHR.
|-
| D ||LLT|| 3.6L || V6 || Gas ||DOHC,<br /> 24 valve||GM High Feature V6. Direct Injection. '09-'16 GMC Acadia, '17 GMC Acadia Limited,<br /> '09-'17 Chevrolet Traverse, Buick Enclave, '09-'10 Saturn Outlook
|-
| D ||LBZ|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine.<br /> Mid '06 Silverado HD/Sierra HD & '07 Silverado Classic HD/Sierra Classic HD
|-
| D ||L84|| 5.3L || V8 || Gas/E85 ||OHV|| Gen V Chevrolet Small-Block V8 (EcoTec3). Direct injection, VVT. With Dynamic Fuel Management<br /> '19+ Chevy/GMC Silverado 1500/Sierra 1500, '21+ Tahoe/Yukon, Suburban/Yukon XL.
|-
| E ||LN8|| 2.5L || I4 || Gas ||OHV||TBI. Pontiac Iron Duke/Tech IV engine.<br /> '85-'90 Chevy/GMC S-10/S-15, Astro/Safari Cargo Van, '85-'88 S-10 Blazer/S-15 Jimmy.
|-
| E ||LLR|| 3.7L || I5 || Gas ||DOHC,<br /> 20 valve||Atlas I5. SFI. VVT.<br /> '07-'12 Colorado/Canyon, '07-'08 Isuzu i-370, '07-'10 Hummer H3, '09-'10 Hummer H3T
|-
| E ||LA1|| 3.4L || V6 || Gas ||OHV||Chevrolet 60° V6. '96 GMT199 (U-body) minivans, '97-'05 GMT200 (U-body) minivans,<br /> '01-'05 Pontiac Aztek, '02-'05 Buick Rendezvous
|-
| F ||LF3|| 5.0L || V8 || Gas ||OHV|| 4-bbl carb. Gen I Chevrolet Small-Block V8. '81-'86 C/K, full-size vans, '81-'82 Blazer/Jimmy.<br /> CA emissions version of LE9 5.0 V8.
|-
| F ||L65|| 6.5L || V8 Turbo || Diesel ||OHV||Detroit Diesel V8. For over-8,500 lb. GVWR Chevy C/K, GMC Sierra trucks '92-'02,<br /> Chevy/GMC Suburban 1500/2500 '94-'99, over-8,500 lb. GVWR Express/Savana '96-'02
|-
| F ||LNJ|| 3.4L || V6 || Gas ||OHV||Chevrolet 60° V6. Made in China by SAIC-GM. '05-'09 Chevy Equinox, '06-'09 Pontiac Torrent.
|-
| F ||L94|| 6.2L || V8 || Gas/E85 ||OHV||Flex-Fuel. Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads. SFI. VVT. Active Fuel Management. '10-'14 GMC Yukon Denali/Yukon XL Denali, Cadillac Escalade/Escalade ESV.
|-
| F ||L20|| 4.8L || V8 || Gas/E85 ||OHV|| Flex Fuel. SFI. Gen IV Chevrolet Small-Block V8. Iron Block/Aluminum Heads. VVT.<br /> '15-'17 Express/Savana
|-
| F ||L82|| 5.3L || V8 || Gas ||OHV|| Gen V Chevrolet Small-Block V8 (EcoTec3). Direct injection, VVT. With Active Fuel Management<br /> '19-'21 Chevy Silverado 1500, GMC Sierra 1500 (T1XX).
|-
| G ||LG9|| 5.0L || V8 || Gas ||OHV|| 2-bbl carb. Gen I Chevrolet Small-Block V8. '81 Chevy/GMC C/K pickups, Blazer/Jimmy, full-size van
|-
| G ||L18|| 8.1L || V8 || Gas ||OHV||MFI. Vortec 8100. Gen VII Chevrolet Big-Block V8. '01-'02 C3500HD, '01-'06 Silverado HD/Sierra HD, '07 Silverado Classic HD/Sierra Classic HD, '01-'06 Suburban/Yukon XL 2500, '02-'06 Avalanche 2500, '01-'02 Express/Savana
|-
| G ||L96|| 6.0L || V8 || Gas/E85 ||OHV||Flex Fuel. SFI. Gen IV Chevrolet Small-Block V8. Iron Block & Aluminum Heads. VVT.<br /> '10-'19 Silverado HD/Sierra HD, '10-'13 Suburban 2500/Yukon XL 2500, '16-'19 Suburban 3500,<br /> '10-'20 Express/Savana.
|-
| G ||LSD|| 1.5L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||GM Small Gasoline Engine. Direct Injection. VVT. '23+ Chevy Equinox, GMC Terrain
|-
| H ||LG4|| 5.0L || V8 || Gas ||OHV||4-bbl carb. Gen I Chevy Small-Block V8. (305 cu. in.) '81-'87 Chevy El Camino, GMC Caballero.
|-
| H ||LE9|| 5.0L || V8 || Gas ||OHV|| 4-bbl carb. Gen I Chevrolet Small-Block V8. '81-'86 C/K pickups, Blazer/Jimmy, Suburban, full-size vans
|-
| H ||L03|| 5.0L || V8 || Gas ||OHV|| TBI. Gen I Chevrolet Small-Block V8. '87 R/V pickups, '88-'95 C/K, Sierra pickups, '87-'95 full-size vans, '87 Blazer/Jimmy, Suburban.
|-
| H ||LN2|| 2.2L || I4 || Gas ||OHV||SFI. Chevrolet "122" engine. '03 Chevy S-10/GMC Sonoma
|-
| H ||LS2|| 6.0L || V8 || Gas ||OHV||SFI. Gen IV Chevy Small-Block V8. Chevy SSR '05-'06, Trailblazer SS '06-'09, Saab 9-7X Aero '08-'09.
|-
| H ||LV3|| 4.3L || V6 || Gas/E85 ||OHV||Flex Fuel. Chevrolet 90° V6 - Gen V Chevrolet Small-Block V6 (EcoTec3). Direct injection, VVT. Active Fuel Management. '14-'21 Chevy Silverado 1500/GMC Sierra 1500.
|-
| J ||L39|| 4.4L || V8 || Gas ||OHV||2-bbl carb. Gen I Chevy Small-Block V8 (267 cu. in.) '81-82 Chevy El Camino, GMC Caballero.
|-
| J ||LL4|| 6.2L || V8 || Diesel ||OHV||Detroit Diesel V8. For over-8,500 lb. GVWR trucks '82-'93. '82-'86 C/K pickups, '87-'91 R/V pickups,<br /> '88-'93 C/K, Sierra pickups, '82-'91 Blazer/Jimmy, Suburban, '83-'93 full-size vans
|-
| J ||L29|| 7.4L || V8 || Gas ||OHV|| MFI. Vortec 7400. Gen VI Chevrolet Big-Block V8.<br /> '96-'00 C/K, Sierra pickups, Express/Savana, '96-'99 Suburban 2500
|-
| J ||LY5|| 5.3L || V8 || Gas ||OHV||SFI. Gen IV Chevrolet Small-Block V8. Active Fuel Management. Iron Block & Aluminum Heads.<br /> '07-'09 Silverado/Sierra 1500, Tahoe/Yukon, Suburban/Yukon XL 1500, Avalanche
|-
| J ||LZ1|| 6.0L || V8 || Gas-Electric Hybrid ||OHV||2-Mode Hybrid. Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads. VVT. Active Fuel Management. '10-'13 Tahoe Hybrid, Yukon Hybrid, Escalade Hybrid, Silverado Hybrid, Sierra Hybrid
|-
| J ||L86|| 6.2L || V8 || Gas ||OHV||Gen V Chevrolet Small-Block V8 (EcoTec3). Direct injection, VVT. Active Fuel Management. <br /> '14-18 Chevy/GMC Silverado 1500/Sierra 1500,<br /> '18-20 Chevy Tahoe Premier, '19-'20 Chevy Suburban Premier, GMC Yukon/Yukon XL SLT,<br /> '15-'20 GMC Yukon Denali/Yukon XL Denali, Cadillac Escalade/Escalade ESV.
|-
| K ||LC3|| 3.8L || V6 || Gas ||OHV||2-bbl carb. Chevrolet 90° V6 (Chevy Small-Block V8 Derived). 229 cu. in. <br /> '81-'82 Chevy El Camino, GMC Caballero (49-state emissions)
|-
| K ||L05|| 5.7L || V8 || Gas ||OHV|| TBI. Gen I Chevrolet Small-Block V8. '87 R/V pickups, '88-'95 C/K, Sierra pickups, '87-'95 full-size vans, '96 G-Classic full-size vans, '87-'94 Blazer, '95 Tahoe, '87-'91 Jimmy, '92-'95 Yukon, '87-'95 Suburban.
|-
| K ||LY6|| 6.0L || V8 || Gas ||OHV||SFI. Gen IV Chevrolet Small-Block V8. Iron Block & Aluminum Heads. VVT.<br /> '07-'09 Silverado HD/Sierra HD, '07-'09 Suburban 2500/Yukon XL 2500, '08-'09 Express/Savana
|-
| K ||LEA|| 2.4L || I4 || Gas/E85 ||DOHC,<br /> 16 valve||Flex Fuel. GM Ecotec engine, Gen II. Direct Injection. VVT. Chevy Equinox, GMC Terrain '12-'17,<br /> Chevy Captiva Sport '12-'14, Chevy Orlando '14.
|-
| K ||L3B|| 2.7L ||I4 Turbo||| Gas ||DOHC,<br /> 16 valve||GM L3B Tripower engine ("TurboMax"). Direct Injection. VVT, VVL. Active Fuel Management.<br /> '19+ Chevy Silverado 1500, GMC Sierra 1500, '23+ Chevy Colorado, GMC Canyon.
|-
| L ||LS9|| 5.7L || V8 || Gas ||OHV|| 4-bbl carb. Gen I Chevrolet Small-Block V8. For sub-8,500 lb. GVWR trucks, vans, Suburban, Blazer/Jimmy (CA) '81-'86.
|-
| L ||L27|| 3.8L || V6 || Gas ||OHV||Buick V6 (3800 Series I). '92-'95 U-body minivans
|-
| L ||LX9|| 3.5L || V6 || Gas ||OHV||GM High Value 60° V6. 3498cc. SFI. '05-'06 GMT201 minivans, '06-'07 Buick Rendezvous
|-
| L ||LH8|| 5.3L || V8 || Gas ||OHV||SFI. Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads.<br /> '08-'09 Hummer H3 Alpha, '09 Colorado/Canyon, Hummer H3T Alpha
|-
| L ||LGH|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine. Mid '10-'16 Express/Savana, '11-'12 Silverado HD/Sierra HD chassis cabs
|-
| L ||L87|| 6.2L || V8 || Gas ||OHV||Gen V Chevrolet Small-Block V8 (EcoTec3). Direct injection, VVT. Dynamic Fuel Management.<br /> '19+ Chevy/GMC Silverado 1500/Sierra 1500, '21+ Tahoe/Yukon, Suburban/Yukon XL,<br /> Cadillac Escalade/Escalade ESV.
|-
| L ||L3T|| 1.3L || I3 Turbo || Gas ||DOHC,<br /> 12 valve||GM E-Turbo Engine. Direct Injection. VVT. '20+ Buick Encore GX, '21+ Chevy Trailblazer.
|-
| M ||LT9|| 5.7L || V8 || Gas ||OHV|| 4-bbl carb. Gen I Chevy Small-Block V8.<br /> For over-8,500 lb. GVWR C/K trucks, full-size vans, Suburban '81-'86, full-size van cutaway '81-'88.<br /> '88 Chevy/GMC R30/3500 Chassis Cab w/C7C (10,500 lb. GVWR),<br /> V30/3500 Chassis Cab w/C7E (11,000 lb. GVWR)
|-
| M ||L30|| 5.0L || V8 || Gas ||OHV||Gen 1+ Chevrolet Small-Block V8. Vortec 5000. CPI.<br /> '96-'99 Chevy C/K, GMC Sierra, '96-'02 Express/Savana
|-
| M ||LNF|| 2.0L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen II. Direct Injection. VVT. 2010 Chevy HHR SS.
|-
| M ||LH6|| 5.3L || V8 || Gas ||OHV||SFI. Gen IV Chevrolet Small-Block V8. Active Fuel Management. Aluminum Block & Heads.<br /> '05-'06 GMT370 SUVs (Trailblazer EXT/Envoy XL/Isuzu Ascender 7-psgr.), '05-'07 Buick Rainier,<br /> '05-'09 GMC Envoy Denali, Saab 9-7X, '06-'08 Chevy Trailblazer, '05 GMC Envoy XUV,<br /> '07-'09 Silverado/Sierra 1500
|-
| M ||LAF|| 2.4L || I4 || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen II. Direct Injection. VVT. Chevy Orlando '12.
|-
| M ||LE2|| 1.4L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||GM Small Gasoline Engine. Direct Injection. VVT. '16-'19 & '21-'22 Buick Encore, '21-'22 Chevy Trax.
|-
| N ||L10|| 1.8L || I4 || Gas ||SOHC,<br /> 8 valve||2-bbl carb. Isuzu G180Z engine imported from Japan. '81-'82 Chevy LUV
|-
| N ||LF9|| 5.7L || V8 || Diesel ||OHV||Oldsmobile Diesel V8. '83-'84 Chevy El Camino/GMC Caballero.
|-
| N ||LB1|| 4.3L || V6 || Gas ||OHV|| 4-bbl carb. Chevrolet 90° V6 (Chevy Small-Block V8 Derived).<br /> '85 Astro/Safari, '85-'86 C/K pickups & full-size vans
|-
| N ||L19|| 7.4L || V8 || Gas ||OHV|| Mark IV Chevrolet Big-Block V8. TBI.<br /> '87-'90 R/V pickups, Suburban 2500, '88-'90 C/K, Sierra pickups, full-size vans
|-
| N ||L19|| 7.4L || V8 || Gas ||OHV|| Gen V Chevrolet Big-Block V8. TBI.<br /> '91 R/V pickups, '91-'95 C/K, Sierra pickups, Suburban 2500, full-size vans. '96 G-Classic full-size vans
|-
| N ||LZ4|| 3.5L || V6 || Gas ||OHV||GM High Value 60° V6. 3510cc. SFI. VVT. '08-'09 Saturn Vue
|-
| N ||LQ9|| 6.0L || V8 || Gas ||OHV|| Gen III Chevrolet Small-Block V8. Vortec 6000 H.O. or VortecMAX. Iron Block/Aluminum Heads.<br /> 345 hp. '02-'06 Cadillac Escalade, '03-'06 Cadillac Escalade ESV, '03-'06 Chevy Silverado SS,<br /> '05-'06 GMC Sierra Denali, '07 GMC Sierra Classic Denali.
|-
| N ||LGZ|| 3.6L || V6 || Gas ||DOHC,<br /> 24 valve||GM High Feature V6, 4th gen. Direct Injection. VVT. Active Fuel Management.<br /> '17-'22 Chevy Colorado, GMC Canyon.
|-
| P ||L49|| 6.5L || V8 || Diesel ||OHV||Detroit Diesel V8. For sub-8,500 lb. GVWR Chevy C/K, GMC Sierra trucks & full-size vans '94-'95
|-
| P ||LM4|| 5.3L || V8 || Gas ||OHV||Gen III Chevrolet Small-Block V8. Vortec 5300. 290hp. Aluminum Block & Heads.<br /> '03-'04 Chevy SSR, '03-'04 GMT370 SUVs (Trailblazer EXT/Envoy XL/Isuzu Ascender 7-psgr.),<br /> '04 Buick Rainier, GMC Envoy XUV
|-
| P ||LE5|| 2.4L || I4 || Gas ||DOHC,<br /> 16 valve||MFI. GM Ecotec Gen II. VVT. '06-'08 Chevy HHR, '08-'09 Saturn Vue
|-
| P ||LH9|| 5.3L || V8 || Gas/E85 ||OHV||Flex Fuel. SFI. Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads. VVT.<br /> '10-'12 Colorado/Canyon, '10 Hummer H3 Alpha, H3T Alpha
|-
| P ||LV1|| 4.3L || V6 || Gas ||OHV||Chevrolet 90° V6 - Gen V Chevrolet Small-Block V6 (EcoTec3). Direct injection, VVT.<br /> '18+ Chevy Express/GMC Savana.
|-
| P ||LBP|| 1.2L || I3 Turbo || Gas/E85 ||DOHC,<br /> 12 valve||Flex Fuel. GM E-Turbo Engine. Direct Injection. VVT.<br /> '25+ Buick Encore GX, Chevy Trailblazer, '25- Chevy Trax, Buick Envista.
|-
| R ||LL2|| 2.8L || V6 || Gas ||OHV||TBI. Chevrolet 60° V6. '86-'93 Chevy S-10, GMC S-15/Sonoma,<br /> '86-'89 Chevy S-10 Blazer/GMC S-15 Jimmy
|-
| R ||L31|| 5.7L || V8 || Gas ||OHV||Gen 1+ Chevrolet Small-Block V8. Vortec 5700. CPI.<br /> '96-'99 Chevy C/K, GMC Sierra, '96-'99 Chevy Tahoe/GMC Yukon, Chevy/GMC Suburban, '99-'00 GMC Yukon Denali, Cadillac Escalade, '00 Chevy Tahoe Limited/Z71, '96-'02 Chevy Express/GMC Savana.
|-
| R ||L8B|| 5.3L || V8 || Gas ||OHV||Mild Hybrid. Gen V Chevrolet Small-Block V8 (EcoTec3). Direct injection, VVT. Active Fuel Management. '16-'18 Chevy Silverado 1500, GMC Sierra 1500.
|-
| S ||LQ7|| 2.2L || I4 || Diesel ||OHV||Isuzu C220 engine imported from Japan. '81-'82 Chevy LUV, '84-'85 Chevy S-10/GMC S-15
|-
| S ||L56|| 6.5L || V8 Turbo || Diesel ||OHV||Detroit Diesel V8. For sub-8,500 lb. GVWR Chevy C/K, GMC Sierra trucks '94-'99,<br /> Chevy Blazer '94, Chevy Tahoe 2-d '95-'99, GMC Yukon 2-d '94-'97
|-
| S ||LL8|| 4.2L || I6 || Gas ||DOHC,<br /> 24 valve||Atlas I6. SFI. VVT. '02-'09 GMT360/370 SUVs (Chevy Trailblazer, GMC Envoy, Oldsmobile Bravada, Buick Rainier, Isuzu Ascender, Saab 9-7X)
|-
| S ||LGX|| 3.6L || V6 || Gas ||DOHC,<br /> 24 valve||GM High Feature V6, 4th gen. Direct Injection. VVT. Active Fuel Management.<br /> '17+ Cadillac XT5, '17-'23 GMC Acadia, '19+ Chevrolet Blazer, '20-'25 Cadillac XT6.
|-
| S ||LK0|| 2.5L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||L3B engine family. Direct Injection. VVT. '24- Chevy Traverse, GMC Acadia, '25- Buick Enclave
|-
| T ||L25|| 4.8L || I6 || Gas ||OHV||1-bbl carb. Chevrolet Turbo-Thrift I6. '81-'86 Chevy/GMC C/K pickups, '88 R/V pickups
|-
| T ||LM7|| 5.3L || V8 || Gas ||OHV|| Gen III Chevrolet Small-Block V8. Iron Block & Aluminum Heads. Vortec 5300. 270/285/295hp.<br /> '99-'07 GMT800 pickups & SUVs including '02-'05 Escalade 2wd, '07 Silverado Classic 1500/<br> Sierra Classic 1500, '03-'07 Express/Savana
|-
| T ||LEA|| 2.4L || I4 || Gas/E85 ||DOHC,<br /> 16 valve||Flex Fuel. GM Ecotec engine, Gen II. Direct Injection. VVT. Chevy Orlando '13.
|-
| T ||LM2|| 3.0L || I6 Turbo|| Diesel ||DOHC,<br /> 24 valve|| Duramax Diesel I6. Aluminum Block & Heads. '20-'22 Silverado/Sierra 1500, '21-'24 Tahoe/Suburban, Yukon/Yukon XL, Escalade/Escalade ESV.
|-
| U ||LS5|| 1.6L || I4 || Gas ||SOHC,<br /> 8 valve||Suzuki G16A engine. TBI. '89-'95 Geo Tracker
|-
| U ||LQ4|| 6.0L || V8 || Gas ||OHV|| Gen III Chevrolet Small-Block V8. Iron Block & Aluminum Heads (Iron Heads in '99-'00).<br /> '99-'06 GMT800 pickups, '07 Silverado Classic 1500HD/Sierra Classic 1500HD,<br> '00-'06 Suburban/Yukon XL 2500, '01-'06 Yukon Denali/Yukon XL Denali,<br> '06 Suburban LTZ, '03-'07 Express/Savana, '03-'07 Hummer H2.
|-
| U ||LE9|| 2.4L || I4 || Gas/E85 ||DOHC,<br /> 16 valve||Flex-Fuel. GM Ecotec Gen II. 2011 Chevy HHR
|-
| U ||LH7|| 1.6L ||I4 Turbo|| Diesel ||DOHC,<br /> 16 valve||GM Medium Diesel engine ("Whisper Diesel"). Made by Opel in Szentgotthárd, Hungary.<br /> Aluminum Block & Heads. '18-'19 Chevy Equinox & GMC Terrain Diesel.
|-
| V ||LR4|| 4.8L || V8 || Gas ||OHV||Gen III Chevrolet Small-Block V8. Iron Block/Aluminum Heads.<br> '99-'06 GMT800 pickups, '07 Silverado Classic 1500/Sierra Classic 1500,<br /> '00-'06 Tahoe/Yukon, '03-'07 Express/Savana
|-
| V ||LE9|| 2.4L || I4 || Gas/E85 ||DOHC,<br /> 16 valve||Flex-Fuel. GM Ecotec Gen II. 2009-2010 Chevy HHR
|-
| V ||LYX|| 1.5L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||GM Small Gasoline Engine. Direct Injection. VVT. '18-'22 Chevy Equinox, GMC Terrain
|-
| W ||LE8|| 7.4L || V8 || Gas ||OHV|| Mark IV Chevrolet Big-Block V8. 4bbl carb. '81-'86 Chevy/GMC C/K pickups, Suburban.<br /> '88-'89 Chevy/GMC R30/3500 Chassis Cab w/C7C (10,500 lb. GVWR),<br /> V30/3500 Chassis Cab w/C7E (11,000 lb. GVWR)
|-
| W ||L35|| 4.3L || V6 || Gas ||OHV|| CPI. Vortec 4300 H.O. Chevrolet 90° V6 (Chevy Small-Block V8 Derived).<br /> '92-'95 Sonoma, S-10 Blazer/Jimmy, Astro/Safari, '94-'95 S-10, '92-'94 Oldsmobile Bravada
|-
| W ||L35|| 4.3L || V6 || Gas ||OHV|| SFI. Vortec 4300 H.O. Chevrolet 90° V6 (Chevy Small-Block V8 Derived). '96-'02 S-10/Sonoma, Blazer/Jimmy, Express/Savana, C/K, Silverado, Sierra, '96-'01 Bravada, Astro/Safari, '00 Isuzu Hombre
|-
| W ||LGD|| 3.9L || V6 || Gas/E85 ||OHV||Flex Fuel. GM High Value 60° V6. SFI. VVT. '07-'09 GMT201 minivans
|-
| W ||LAF|| 2.4L || I4 || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen II. Direct Injection. VVT. Chevy Equinox, GMC Terrain '10.
|-
| W ||LE8|| 2.2L || I4 || Gas/E85 ||DOHC,<br /> 16 valve||Flex-Fuel. SFI. GM Ecotec Gen II. VVT. 2011 Chevy HHR.
|-
| W ||LFY|| 3.6L || V6 || Gas ||DOHC,<br /> 24 valve||GM High Feature V6. Direct Injection.<br> '18-'23 Chevrolet Traverse, '24 Chevrolet Traverse Limited, '18-'24 Buick Enclave.
|-
| X ||LF6|| 4.3L || V6 || Gas ||OHV||SFI. Vortec 4300. Chevrolet 90° V6 (Chevy Small-Block V8 Derived).<br /> '96-'99 S-10/Sonoma, '97-'99 Isuzu Hombre.
|-
| X ||LU3|| 4.3L || V6 || Gas ||OHV||Vortec 4300. Chevrolet 90° V6 (Chevy Small-Block V8 Derived). '03-'04 S-10/Sonoma,<br /> '03-'05 Blazer/Jimmy, '02-'05 Astro/Safari, '03-'14 Express/Savana, '03-'13 Silverado/Sierra,<br> '07 Silverado Classic 1500/Sierra Classic 1500
|-
| X ||LNF|| 2.0L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen II. Direct Injection. VVT. '08-'09 Chevy HHR SS.
|-
| X ||LTG|| 2.0L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen III. Direct Injection. VVT.<br /> '16-'20 Buick Envision, '18-'20 Chevy Equinox, GMC Terrain, '18-'19 Chevy Traverse RS
|-
| Y ||LQ2|| 2.0L || I4 || Gas ||OHV||2-bbl carb. Chevrolet "122" engine.<br /> '83-'84 Chevy S-10/GMC S-15, '83-'84 Chevy S-10 Blazer/GMC S-15 Jimmy
|-
| Y ||L57|| 6.5L || V8 || Diesel ||OHV||Detroit Diesel V8. For over-8,500 lb. GVWR full-size vans '94-'95 & '96 G-Classic full-size vans
|-
| Y ||L76|| 6.0L || V8 || Gas ||OHV||SFI. Gen IV Chevy Small-Block V8. Aluminum Block & Heads. VVT. With Active Fuel Management.<br /> '07-'09 Silverado/Sierra, Suburban/Yukon XL, Chevy Avalanche
|-
| Y ||LF1|| 3.0L || V6 || Gas ||DOHC,<br /> 24 valve||GM High Feature V6. Direct Injection. VVT.<br /> '10-'11 Cadillac SRX, '11 Saab 9-4X, '10 Chevy Equinox, GMC Terrain
|-
| Y ||L5P|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine. '17+ Silverado HD/Sierra HD. Engine updated in '24.
|-
| Z ||LF9|| 5.7L || V8 || Diesel ||OHV||Oldsmobile Diesel V8. '81 Chevy C10/GMC C1500 full-size pickups.
|-
| Z ||LB4|| 4.3L || V6 || Gas ||OHV|| TBI. Chevrolet 90° V6 (Chevy Small-Block V8 Derived). '85-'87 Chevy El Camino/GMC Caballero,<br /> '86-'94 Astro/Safari, '87 R/V pickups, '88-'95 C/K & Sierra pickups, '87-'95 full-size vans & <br /> '96 G-Classic full-size vans, '88-'95 S-10, S-15/Sonoma, '88-'94 S-10 Blazer, S-15 Jimmy,<br /> '91-'92 Oldsmobile Bravada
|-
| Z ||LB4|| 4.3L || V6 Turbo || Gas ||OHV|| MPI. For GMC Syclone & Typhoon. Chevrolet 90° V6 (Chevy Small-Block V8 Derived)
|-
| Z ||L59|| 5.3L || V8 || Gas/E85 ||OHV||Flex Fuel. Gen III Chevrolet Small-Block V8. Iron Block & Aluminum Heads. Vortec 5300. 285/295hp.<br /> '02-'07 GMT800 pickups, '07 Silverado Classic 1500/Sierra Classic 1500,<br> '02-'06 Suburban/Yukon XL, Avalanche.
|-
| Z ||LAT|| 2.4L || I4 || Gas ||DOHC,<br /> 16 valve||Mild Hybrid. MFI. GM Ecotec Gen II. VVT. '07-'09 Saturn Vue Green Line
|-
| 1 ||LZ9|| 3.9L || V6 || Gas ||OHV||GM High Value 60° V6. SFI. VVT. '06-'09 GMT201 minivans
|-
| 1 ||LE5|| 2.4L || I4 || Gas ||DOHC,<br /> 16 valve||MFI. GM Ecotec Gen II. VVT. '10 Saturn Vue.
|-
| 1 ||LB7|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine. First version of the Duramax V8. '01-Mid '04 Silverado HD/Sierra HD
|-
| 1 ||LWN|| 2.8L || I4 Turbo || Diesel ||DOHC,<br /> 16 valve||Based on VM Motori A428 engine. Made by GM Powertrain Thailand 2016-2020. Made in Brazil for '22. '16-'22 Colorado/Canyon, '17-'22 Express/Savana.
|-
| 2 ||LLY|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine. Mid '04-Mid '06 Silverado HD/Sierra HD, '06-Mid '07 Express/Savana
|-
| 2 ||L9H|| 6.2L || V8 || Gas/E85 ||OHV||Flex-Fuel. Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads. SFI. VVT.<br /> '09-'13 Chevy Silverado 1500, GMC Sierra 1500, Sierra Denali 1500,<br /> '09 Chevy Tahoe LTZ, GMC Yukon Denali/Yukon XL Denali, Cadillac Escalade/Escalade ESV,<br> Hummer H2
|-
| 2 ||LIH|| 1.2L || I3 Turbo || Gas ||DOHC,<br /> 12 valve||GM E-Turbo Engine. Direct Injection. VVT.<br /> '20-'24 Buick Encore GX, '21-'24 Chevy Trailblazer, '24 Chevy Trax, Buick Envista,<br> '25 Chevy Trax, Buick Envista (Canada only).
|-
| 3 ||LC9|| 5.3L || V8 || Gas/E85 ||OHV||Flex Fuel. SFI. Gen IV Chevrolet Small-Block V8. Active Fuel Management. VVT added for '10. Aluminum Block & Heads.<br /> '07-'11 Silverado/Sierra 1500, Tahoe/Yukon, Suburban/Yukon XL 1500, '07-'09 & '11 Avalanche
|-
| 3 ||LFX|| 3.6L || V6 || Gas ||DOHC,<br /> 24 valve||GM High Feature V6. Direct Injection. VVT. E85 Flex Fuel.<br /> '12-'16 Cadillac SRX, '13-'17 Chevrolet Equinox, GMC Terrain, '15-'16 Colorado/Canyon
|-
| 4 ||LN2|| 2.2L || I4 || Gas ||OHV||MFI (94-95). SFI (96-00). Chevrolet "122" engine. '94-'00 S-10/Sonoma, '96-'00 Isuzu Hombre
|-
| 4 ||LE8|| 2.5L || V6 || Gas ||DOHC,<br /> 24 valve||Suzuki H25A engine. MFI. '01-'04 Chevrolet Tracker
|-
| 4 ||L66|| 3.5L || V6 || Gas ||SOHC,<br /> 24 valve||Honda J35S1 V6. VTEC. '04-'07 Saturn Vue
|-
| 4 ||LMF|| 5.3L || V8 || Gas/E85 ||OHV||Flex Fuel. SFI. Gen IV Chevrolet Small-Block V8. Iron Block & Aluminum Heads. VVT.<br /> '08-'14 Express/Savana 1500
|-
| 4 ||LAU|| 2.8L || V6 Turbo || Gas ||DOHC,<br /> 24 valve||GM High Feature V6. SFI. '10 Cadillac SRX
|-
| 4 ||LSY|| 2.0L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen III. Direct Injection. Active Fuel Management. VVT. VVL.<br /> '19-'25 Cadillac XT4, '20+ Chevy Blazer, Cadillac XT5, '20-'23 GMC Acadia,<br /> '21+ Buick Envision, '21-'25 Cadillac XT6
|-
| 5 ||L43|| 2.2L || I4 || Gas/E85 ||OHV||Flex-Fuel. SFI. Chevrolet "122" engine. '00-'02 S-10/Sonoma, '00 Isuzu Hombre
|-
| 5 ||LFA|| 6.0L || V8 || Gas-Electric Hybrid ||OHV||2-Mode Hybrid. Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads. VVT. Active Fuel Management. '08-'09 Tahoe Hybrid/Yukon Hybrid, '09 Escalade Hybrid, Silverado Hybrid/Sierra Hybrid
|-
| 5 ||LFW|| 3.0L || V6 || Gas/E85 ||DOHC,<br /> 24 valve||Flex-Fuel. GM High Feature V6. Direct Injection. VVT. '11-'12 Chevy Equinox, GMC Terrain,<br /> '12 Chevy Captiva Sport
|-
| 6 ||L01|| 1.6L || I4 || Gas ||SOHC,<br /> 16 valve||Suzuki G16B engine. MFI. '94-'97 Geo Tracker, '98-'00 Chevrolet Tracker
|-
| 6 ||L52|| 3.5L || I5 || Gas ||DOHC,<br /> 20 valve||Atlas I5. SFI. VVT. '04-'06 Colorado/Canyon, '06 Isuzu i-350, '06 Hummer H3
|-
| 6 ||LAU|| 2.8L || V6 Turbo || Gas ||DOHC,<br /> 24 valve||GM High Feature V6. SFI. '11 Cadillac SRX, Saab 9-4X
|-
| 6 ||LMM|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine. '07-'10 Silverado HD/Sierra HD (GMT900), Mid '07-Mid '10 Express/Savana
|-
| 7 ||LY7|| 3.6L || V6 || Gas ||DOHC,<br /> 24 valve||GM High Feature V6. '04-'06 Buick Rendezvous, '04-'09 Cadillac SRX,<br /> '07-'08 GMC Acadia, Saturn Outlook, '08 Buick Enclave, '08-'10 Saturn Vue
|-
| 7 ||LC9|| 5.3L || V8 || Gas/E85 ||OHV||Flex Fuel. SFI. Gen IV Chevrolet Small-Block V8. Active Fuel Management. VVT.<br /> Aluminum Block & Heads.<br /> '12-'13 Silverado/Sierra 1500, Avalanche, '12-'14 Tahoe/Yukon, Suburban/Yukon XL 1500
|-
| 7 ||L8T|| 6.6L || V8 || Gas ||OHV||Gen V Chevrolet Small-Block V8. Iron Block/Aluminum Heads. Direct injection, VVT.<br /> '20+ Silverado HD/Sierra HD, '21+ Express/Savana
|-
| 8 ||LK5|| 2.8L || I4 || Gas ||DOHC,<br /> 16 valve||Atlas I4. SFI. VVT. '04-'06 Colorado/Canyon, '06 Isuzu i-280.
|-
| 8 ||L92|| 6.2L || V8 || Gas ||OHV||Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads. SFI. VVT.<br /> '07-'08 GMC Sierra Denali, Yukon Denali/Yukon XL Denali, Cadillac Escalade/Escalade ESV,<br> '08 Chevy Tahoe LTZ, Hummer H2.
|-
| 8 ||LML|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine.<br /> '11-'16 Silverado HD/Sierra HD pickups, '13-'16 Silverado HD/Sierra HD chassis cabs.
|-
| 8 ||LZ0|| 3.0L || I6 Turbo|| Diesel ||DOHC,<br /> 24 valve|| Duramax Diesel I6. Aluminum Block & Heads.<br> '23+ Silverado/Sierra 1500, '24+ Suburban HD, '25+ Tahoe/Suburban, Yukon/Yukon XL.
|-
| 9 ||LC3|| 3.8L || V6 || Gas ||OHV||2-bbl carb. Chevrolet 90° V6 (Chevy Small-Block V8 Derived). 229 cu. in. <br /> '83-'84 Chevy El Camino, GMC Caballero (49-state emissions).
|-
| 9 ||LLV|| 2.9L || I4 || Gas ||DOHC,<br /> 16 valve||Atlas I4. SFI. VVT. '07-'12 Colorado/Canyon, '07-'08 Isuzu i-290.
|-
| 9 ||LT4|| 6.2L ||V8 Supercharged|| Gas ||OHV||Gen V Chevy Small-Block V8. Aluminum Block & Heads. Direct injection. VVT. Active Fuel Management. '23+ Cadillac Escalade/Escalade ESV V-Series.
|-
| 0 ||LMG|| 5.3L || V8 || Gas/E85 ||OHV||Flex-Fuel. SFI. Gen IV Chevrolet Small-Block V8. Active Fuel Management. VVT added for '10.<br /> Iron Block & Aluminum Heads.<br /> '07-'13 Silverado/Sierra 1500, Avalanche, '07-'14 Tahoe/Yukon, Suburban/Yukon XL 1500.
|}
H.O.=High Output, VVT=Variable Valve Timing, VVL=Variable Valve Lift, GVWR=Gross Vehicle Weight Rating, CNG=Compressed Natural Gas, LPG=Liquefied Petroleum Gas (Propane Autogas)
====Motor codes for electric light trucks====
{| class="wikitable"
|-
! VIN !! RPO !! Fuel !! Drive Wheels !! Application/Notes
|-
| H ||LN1|| Electricity || Front || '97-'98 Chevrolet S-10 Electric.
|-
|}
====Motor codes for Ultium-powered electric light trucks====
{| class="wikitable"
|-
! VIN !! Motor <br /> RPO code !! # of Motors !! Battery Module <br /> RPO code !! # of Modules !! Fuel !! Drive Wheels !! Application/Notes
|-
| A ||XRL|| 3 || ETN || 24 || Electricity || All || '22- GMC Hummer EV pickup 3X
|-
| B ||XRL|| 3 || ETI || 20 || Electricity || All || '24- GMC Hummer EV pickup 3X
|-
| C ||XRL|| 3 || ETJ || 20 || Electricity || All || '24- GMC Hummer EV SUV 3X
|-
| D ||XRJ|| 2 || ETI || 20 || Electricity || All || '24 Chevrolet Silverado EV 3WT, '25- Silverado EV 5WT, 3LT,<br> '25 Silverado EV RST (2SP), '26- Silverado EV Trail Boss (2TR),<br> '24- GMC Hummer EV pickup 2X, '25- GMC Sierra EV Denali 5SC,<br> '26- Sierra EV Elevation 3SC, AT4 4SC
|-
| E ||XRJ|| 2 || ETJ || 20 || Electricity || All || '24- GMC Hummer EV SUV 2X
|-
| G ||XRJ|| 2 || ETJ || 20 || Electricity || All || '23 BrightDrop Zevo 600
|-
| H ||XRJ|| 2 || EWX || 14 || Electricity || All ||'26- Chevrolet Silverado EV 4WT, 2LT,<br> '26- GMC Sierra EV Elevation 3SB, Denali 5SB
|-
| J ||X0C|| 2 || EC5 || 10 || Electricity || All || '24 Chevy Blazer EV 2LT, 1RS AWD,<br> '25- Chevy Blazer EV 4LT, 3RS AWD, '24-'26 Honda Prologue AWD
|-
| K ||X0D|| 1 || EC6 || 12 || Electricity || Rear || '23- Cadillac Lyriq RWD, '24-'25 Chevrolet Blazer EV 2RS RWD,<br> '24 Acura ZDX A-Spec RWD
|-
| L ||X0E|| 2 || EC6 || 12 || Electricity || All || '23- Cadillac Lyriq AWD, '24- Chevrolet Blazer EV PPV AWD,<br> '25- Chevrolet Blazer EV SS AWD, '26- Cadillac Vistiq AWD,<br> '24 Acura ZDX A-Spec, Type S AWD
|-
| L ||XRJ|| 2 || ETN || 24 || Electricity || All || '24 Chevrolet Silverado EV 4WT, RST (3SP), '25- Silverado EV 8WT,<br> '25 Silverado EV RST (3SP), '26- Silverado EV 4LT, Trail Boss (3TR),<br> '24- GMC Sierra EV Denali 5SD, '26- Sierra EV AT4 4SD,<br> '25- Cadillac Escalade IQ, '26- Cadillac Escalade IQL
|-
| M ||X0B|| 1 || EC5 || 10 || Electricity || Front || '24-'26 Honda Prologue FWD, '25- Chevy Blazer EV 2LT, 1RS FWD
|-
| P ||X0B|| 1 || EC3 || 10 || Electricity || Front || '24- Chevrolet Equinox EV FWD
|-
| R ||X0C|| 2 || EC3 || 10 || Electricity || All || '24- Chevrolet Equinox EV AWD, '25 Cadillac Optiq AWD
|-
| Y ||XRJ|| 2 || ETC || 12 || Electricity || All || '24 BrightDrop Zevo 400, Zevo 600,<br> '25-'26 Chevrolet BrightDrop 400/600 AWD
|-
| Z ||XRJ|| 2 || ETJ || 20 || Electricity || All || '24 BrightDrop Zevo 400, Zevo 600,<br> '25-'26 Chevrolet BrightDrop 400/600 AWD
|-
| 4 ||X0E|| 2 || EC3 || 10 || Electricity || All || '26- Cadillac Optiq AWD
|-
| 5 ||X0D|| 1 || EC3 || 10 || Electricity || Rear|| '26- Cadillac Optiq RWD
|-
| 6 ||XRM|| 1 || ETC || 12 || Electricity || Front || '25-'26 Chevrolet BrightDrop 400/600 FWD
|-
| 7 ||XRJ|| 2 || EWU || 14 || Electricity || All || '26 Chevrolet BrightDrop 600 AWD
|}
SB=Standard Range, SC=Extended Range, SD=Max Range
====Engine codes for medium duty trucks 2016-====
GM encodes the engine type in character 8 of the VIN. The following table outlines the various engines encoded there:
{| class="wikitable"
|-
! VIN !! RPO !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications
|-
| B ||L96|| 6.0L || V8 || Gas ||OHV||SFI. Gen IV Chevrolet Small-Block V8. Iron Block & Aluminum Heads. VVT.<br /> '16-'20 Chevy LCF 3500/4500.
|-
| C ||LC8|| 6.0L || V8 || Gas/CNG or<br>Gas/LPG ||OHV||Bi-Fuel. SFI. Gen IV Chevrolet Small-Block V8. Iron Block & Aluminum Heads. VVT.<br /> '16-'20 Chevy LCF 3500/4500.
|-
| D ||L8T|| 6.6L || V8 || Gas ||OHV||Gen V Chevrolet Small-Block V8. Iron Block/Aluminum Heads. Direct injection, VVT.<br /> '21-'23 Chevy LCF 3500/4500, '24- Chevy LCF 3500HG/4500HG/5500HG/5500XG.
|-
| F ||LCB|| 6.7L || I6 Turbo || Diesel ||OHV,<br /> 32 valve||Cummins B Series ISB engine. '22- Chevy LCF 6500XD, '23- Chevy LCF 7500XD.
|-
| 6 ||I1B|| 5.2L || I4 Turbo || Diesel ||SOHC,<br /> 16 valve||Isuzu 4HK1-TC engine. '17- Chevy LCF 4500HD/XD, 5500XD, '17-'24 Chevy LCF 5500HD,<br /> '18-'21 Chevy LCF 6500XD.
|-
| 7 ||IZ3|| 3.0L || I4 Turbo || Diesel ||DOHC,<br /> 16 valve||Isuzu 4JJ1-TC engine. '16-'18 Chevy LCF 3500HD.
|-
|}
====Engine codes for AM General-built Hummer H1 2000-2006====
AM General encodes the engine type in character 4 of the VIN.
{| class="wikitable"
|-
! VIN !! RPO !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes
|-
| F || || 6.5L || V8 Turbo || Diesel ||OHV||Detroit Diesel V8 built by GEP (General Engine Products), a subsidiary of AM General.<br> '01-'04 Hummer H1 & '06 H1 Fleet models.
|-
| P ||LLY|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine. '06 Hummer H1 Alpha.
|-
| Z ||L65|| 6.5L || V8 Turbo || Diesel ||OHV||Detroit Diesel V8 built by GM. '00-'01 Hummer H1.
|-
|}
====Engine codes for Nissan-built vans====
Nissan encodes the engine type in character 4 of the VIN.
{| class="wikitable"
|-
! VIN !! RPO !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes
|-
| 3 ||L0A|| 2.0L || I4 || Gas ||DOHC,<br /> 16 valve||Nissan MR20DE engine. SFI. VVT. For the '15-'18 Chevrolet City Express.
|-
|}
====Engine codes for Navistar-built medium-duty trucks====
Navistar encodes the engine type in character 6 & 7 of the VIN.
{| class="wikitable"
|-
! VIN !! RPO !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes
|-
| PV ||L5D|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine. For the Chevy Silverado Medium Duty '19+.
|-
|}
==GM factories supplying North America==
===North American GM factories===
[[w:List_of_General_Motors_factories | List of GM Factories]]
{| class="wikitable"
!VIN code
!Location
!Notes
|-
|A
|Lakewood Assembly (Lakewood Heights, Atlanta, Georgia)
|through 1990 model year
|-
|A
|Artisan Center (Warren, Michigan)
|From 2026 model year. Cadillac CT5-V Blackwing "Curated by Cadillac" program only.
|-
|B
|Baltimore Assembly (Baltimore, Maryland)
|through 2005 model year
|-
|B
|Reatta Craft Centre/Lansing Craft Centre (Lansing Township, Michigan)
|1988-2006 model year (except GM EV1)
|-
|B
|GM Defense-Manufacturing Customer Innovation Center (MCIC) (Concord, North Carolina)
|From 2024 model year. Chevrolet Suburban HD (a.k.a. HD SUV) (for US govt. only).
|-
|C
|South Gate Assembly (South Gate, California)
|through 1982 model year
|-
|C
|Lansing Car Assembly (Lansing, Michigan)
|South assembly line 1985-2004 model year
|-
|D
|Doraville Assembly (Doraville, Georgia)
|through 2009 model year
|-
|E
|Linden Assembly (Linden, New Jersey)
|through 1991 model year
|-
|E
|Pontiac East Assembly (Pontiac, Michigan)
|1988-2009 model year
|-
|E
|AM General Military plant (Mishawaka, Indiana)
|1992-2006 Hummer H1
|-
|F
|Flint Truck Assembly (Flint, Michigan)
|since 1953
|-
|F
|Fairfax II Assembly (Kansas City, Kansas)
|since 1988 model year
|-
|G
|Framingham Assembly (Framingham, Massachusetts)
|through 1989 model year
|-
|G
|Silao Assembly (Silao, Guanajuato, Mexico)
|since 1995 model year
|-
|H
|Buick City Assembly (Flint, Michigan)
|through 1999 model year
|-
|H
|AM General Commercial plant (Mishawaka, Indiana)
|2003-2009 Hummer H2
|-
|H
|Navistar Springfield plant (Main Line) (Springfield, Ohio)
|2019- Chevrolet Silverado Medium Duty (4500HD/5500HD/6500HD)
|-
|J
|Janesville Assembly (Janesville, Wisconsin)
|through 2009 model year
|-
|J
|Lansing Delta Township Assembly (Lansing, Michigan)
|since 2007 model year
|-
|K
|Leeds Assembly (Leeds, Kansas City, Missouri)
|through 1988 model year
|-
|K
|Linden Assembly (Linden, New Jersey)
|from 1994-2005 model year
|-
|K
|Nissan plant (Cuernavaca, Morelos, Mexico)
|2015-2018 Chevrolet City Express
|-
|L
|Van Nuys Assembly (Van Nuys, California)
|through 1992 model year
|-
|L
|San Luis Potosí Assembly (San Luis Potosí, Mexico)
|since 2009 model year
|-
|M
|Lansing Car Assembly (Lansing, Michigan)
|through 1984 model year, North assembly line 1985-2005 model year
|-
|M
|Toluca Assembly (Toluca, Mexico state, Mexico)
|through 2008 model year
|-
|N
|Norwood Assembly (Norwood, Ohio)
|through 1987 model year
|-
|N
|Navistar Springfield plant (Secondary Line) (Springfield, Ohio)
|2017- Chevrolet Express cutaway, GMC Savana cutaway
|-
|P
|Pontiac Assembly (Pontiac, Michigan)
|through 1988 model year
|-
|R
|Arlington Assembly (Arlington, Texas)
|since 1965 [all GM brands]. (R plant code used only by Chevrolet in 1963-64)
|-
|S
|St. Louis Assembly (St. Louis, Missouri)
|through 1987 model year
|-
|S
|Spring Hill Manufacturing (Spring Hill, Tennessee)
|2002-2007 Saturn Vue & 2009-2010 Chevrolet Traverse only
|-
|S
|Spartan Motors/Shyft Group plant (Charlotte, Michigan)
|2016- Chevrolet Low Cab Forward 3500/3500HG/4500/4500HG/5500HG/5500XG/6500XD/7500XD
|-
|S
|Ramos Arizpe Assembly (Ramos Arizpe, Coahuila, Mexico)
|since 1982
|-
|T
|Tarrytown Assembly (North Tarrytown, New York)
|through 1996 model year
|-
|U
|Detroit/Hamtramck Assembly (Factory Zero) <br /> (Detroit & Hamtramck, Michigan)
|since 1986 model year
|-
|U
|Artisan Center (Warren, Michigan)
|From 2025 model year. Cadillac Celestiq only.
|-
|V
|Pontiac Central Assembly (Pontiac, Michigan)
|through 1991 model year
|-
|V
|Pontiac East Assembly (Pontiac, Michigan)
|through 1985 model year
|-
|W
|Willow Run Assembly (Ypsilanti Township, Michigan)
|through 1993 model year
|-
|X
|Fairfax Assembly (Fairfax I) (Kansas City, Kansas)
|through 1987 model year
|-
|Y
|Wilmington Assembly (Wilmington, Delaware)
|through 2010 model year
|-
|Z
|Fremont Assembly (Fremont, California)
|through 1982 model year
|-
|Z
|NUMMI (Fremont, California)
|1985-2010 model year
|-
|Z
|Spring Hill Manufacturing (Spring Hill, Tennessee)
|since 1991 model year (except Vue & Traverse)
|-
|Z
|Fort Wayne Assembly (Roanoke, Indiana)
|since 1988 model year
|-
|0
|Pontiac West Assembly (Pontiac, Michigan)
|through 1994 model year
|-
|0
|Lansing Craft Centre (Lansing Township, Michigan)
|GM EV1 only
|-
|0
|Lansing Grand River Assembly (Lansing, Michigan)
|since 2003 model year
|-
|0
|Artisan Center (Warren, Michigan)
|2024 Cadillac CT5-V Blackwing 20th Anniversary Edition where the final eight digits of the VIN are R0912004 through R0912024 or R0962004 through R0962024
|-
|1
|Wentzville Assembly (Wentzville, Missouri)
|since 1985 model year
|-
|1
|Oshawa Car Assembly (Oshawa, Ontario, Canada)
|from 1967-1983 model year
|-
|1
|Oshawa Car Assembly (Line 2 a.k.a. Consolidated Line) (Oshawa, Ontario, Canada)
|from 1984-2019 model year; switched to pickup trucks for 2019 model year
|-
|1
|Oshawa Car Assembly (Oshawa, Ontario, Canada)
|Silverado pickup trucks since 2022 model year
|-
|1
|Oshawa Truck Assembly (Oshawa, Ontario, Canada)
|through 2009 model year
|-
|2
|Moraine Assembly (Moraine, Ohio)
|through 2009 model year
|-
|2
|Sainte-Thérèse Assembly (Boisbriand, Quebec, Canada)
|through 2002 model year
|-
|3
|Detroit Truck & Bus plant (Piquette Ave., Detroit, Michigan)
|through 1999 model year
|-
|3
|Saint-Eustache Bus Plant (Saint-Eustache, Quebec, Canada)
|through 1987 model year
|-
|4
|Orion Assembly (Orion Township, Michigan)
|since 1985 model year
|-
|4
|Scarborough Van Assembly (Scarborough, Ontario, Canada)
|through 1993 model year
|-
|5
|Bowling Green Assembly (Bowling Green, Kentucky)
|since 1981 model year
|-
|6
|Oklahoma City Assembly (Oklahoma City, Oklahoma)
|through 2006 model year
|-
|6
|CAMI plant (Ingersoll, Ontario, Canada)
|1990-2022 model year
|-
|7
|Lordstown Assembly (Warren, Ohio)
|from 1979-2019 model year
|-
|8
|Shreveport Assembly (Shreveport, Louisiana)
|through 2012 model year
|-
|9
|Detroit Assembly (Clark Street, Detroit, Michigan)<br> (Cadillac plant)
|from 1979-1988 model year
|-
|9
|Oshawa Car Assembly (Line 1 a.k.a. Flex Line)<br> (Oshawa, Ontario, Canada)
|from 1984-2020 model year
|-
|9
|KUKA plant (Livonia, Michigan)
|2022 model year only (BrightDrop Zevo 600)
|-
|9
|CAMI plant (Ingersoll, Ontario, Canada)
|2023-2026 model year (BrightDrop Zevo/Chevrolet BrightDrop)
|}
===Non-North American GM factories supplying North America===
{| class="wikitable"
!VIN code
!Location
!Models Sourced
|-
|A
|SAIC-GM plant: Jinqiao, Pudong district, Shanghai, China
|2017-2018 Cadillac CT6 Plug-in Hybrid
|-
|B
|Daewoo/GM Daewoo/GM Korea plant: Bupyeong, South Korea
|1988-1993 Pontiac LeMans, 2004-2011 Chevrolet Aveo, 2005-2010 Pontiac Wave/G3, 2004-2006 Chevrolet <br /> Epica (Canada), 2013-2022 Chevrolet Trax, Buick Encore, 2021- Chevrolet Trailblazer, 2020- Buick Encore GX, 2024- Buick Envista
|-
|C
|GM Daewoo/GM Korea plant: Changwon, South Korea
|2003-2010 Pontiac Matiz/Matiz G2 (Mexico), 2013-2022 Chevrolet Spark, 2024- Chevrolet Trax
|-
|D
|SAIC-GM Dongyue Motors plant: Yantai, Shandong province, China
|2016- Buick Envision, 2019-2023 Chevrolet Aveo (Mexico), 2023- Chevrolet Onix (Mexico)
|-
|G
|Opel plant: Gliwice, Poland
|2016-2019 Buick Cascada
|-
|K
|Suzuki plant: Kosai, Shizuoka prefecture, Japan
|1985-1988 Chevrolet Sprint, 1989-1990 Geo Metro hatchback, 1990-1993 Geo Metro convertible, 1985-1990 Pontiac Firefly (Canada), 1991 & 1994 Pontiac Firefly convertible & sedan (Canada)
|-
|K
|GM Daewoo/GM Korea plant: Kunsan, South Korea
|2004-2007 Chevrolet Optra (Canada), 2012-2014 Chevrolet Orlando (Canada)
|-
|L
|Holden plant: Elizabeth, South Australia, Australia
|2004-2006 Pontiac GTO, 2008-2009 Pontiac G8, 2011-2017 Chevrolet Caprice PPV, 2014-2017 Chevrolet SS
|-
|R
|Opel plant: Rüsselsheim, Germany
|1997-2001 Cadillac Catera
|-
|T
|GM India plant: Talegaon, Maharashtra, India
|2017-2021 Chevrolet Spark Classic/Beat (Mexico)
|-
|V
|SAIC-GM Wuhan plant: Wuhan, Hubei province, China
|2018-2021 Chevrolet Cavalier (Mexico), 2022- Chevrolet Cavalier Turbo (Mexico)
|-
|W
|Suzuki plant: Iwata, Shizuoka prefecture, Japan
|1989-1990 Geo Tracker
|-
|1
|Opel plant: Rüsselsheim, Germany
|2011, 2018-2020 Buick Regal
|-
|3
|Isuzu plant: Kawasaki, Kanagawa prefecture, Japan
|1987-1998 Chevrolet/GMC W5, 1989-1996 Chevrolet/GMC W6, 1984-1996 Chevrolet/GMC W7
|-
|5
|Opel plant: Antwerp, Belgium
|2008-2009 Saturn Astra
|-
|7
|Isuzu plant: Fujisawa, Kanagawa prefecture, Japan
|1988 Chevrolet Spectrum, 1988 Pontiac Sunburst (Canada), 1989 Geo Spectrum, 1990-1993 Geo Storm,<br /> 1999-2008 Chevrolet/GMC W3500, 1988-2009 Chevrolet/GMC W4, 1999-2009 Chevrolet/GMC W5,<br /> 2000-2004 Chevrolet/GMC WT5500,<br /> 2016- Chevrolet Low Cab Forward 3500HD/4500HD/4500XD/5500HD/5500XD
|-
|8
|Isuzu plant: Fujisawa, Kanagawa prefecture, Japan
|1981-1982 Chevrolet LUV, 1985-1987 Chevrolet Spectrum, 1985-1987 Pontiac Sunburst (Canada),<br /> 1986-1987 Chevrolet/GMC W4
|}
==GM WMIs==
{| class=wikitable
!WMI
!Marque
!Country
|-
|1G1||rowspan=57|Chevrolet||United States
|-
|1G8||United States (MPV 1981-1986)
|-
|1GA||United States (bus [van with more than 3 rows of seats])
|-
|1GB||United States (incomplete vehicle)
|-
|1GC||United States (truck)
|-
|1GN||United States (MPV 1987-)
|-
|1HA||United States (Express incomplete vehicle made by Navistar)
|-
|1HT||United States ([[w:Chevrolet Silverado#Medium duty version_(4500HD,_5500HD,_6500HD,_and_International_CV)|Silverado Medium Duty]] incomplete vehicle made by Navistar)
|-
|1Y1||United States (made by NUMMI)
|-
|2C1||Canada (car made by CAMI)
|-
|2CN||Canada (SUV made by CAMI - 1998-2011)
|-
|2G1||Canada
|-
|2G5||Canada (truck - Chevrolet BrightDrop '25)
|-
|2G8||Canada (MPV 1981-1986)
|-
|2GA||Canada (bus [van with more than 3 rows of seats])
|-
|2GB||Canada (incomplete vehicle)
|-
|2GC||Canada (truck - includes Chevrolet BrightDrop '26)
|-
|2GN||Canada (MPV 1987-)
|-
|3G1||Mexico
|-
|3GC||Mexico (truck)
|-
|3GN||Mexico (MPV)
|-
|3N6||Mexico (Truck - City Express made by Nissan)
|-
|4G1||United States (made by Genasys L.C.)
|-
|4KB||United States (W-Series incomplete vehicle made by GM - through 2009)
|-
|4W1||United States (MPV - Chevrolet Suburban HD made for US govt. in Concord, NC)
|-
|54D||United States (incomplete vehicle made by Spartan Motors/The Shyft Group)
|-
|6G1||Australia (2011-2013 Caprice PPV)
|-
|6G3||Australia (2014-2017 Caprice PPV & SS performance sedan)
|-
|ADM||South Africa
|-
|J81||Japan (car made by Isuzu)
|-
|J8B||Japan (incomplete vehicle made by Isuzu - through 2009)
|-
|J8Z||Japan (LUV pickup made by Isuzu)
|-
|JAL||Japan (incomplete vehicle made by Isuzu - 2016+)
|-
|JG1||Japan (car made by Suzuki)
|-
|KL1||South Korea (car)
|-
|KL7||South Korea (MPV - 2012+)
|-
|KL8||South Korea (Spark)
|-
|LSF||China (S-10 Max made by SAIC-Maxus - Mexico only)
|-
|LSG||China (SAIC-GM)
|-
|LSH||China (Express Max made by SAIC-Maxus - Mexico only)
|-
|LZW||China (SAIC-GM-Wuling)
|-
|MA6||India
|-
|MJB||Indonesia (GM Indonesia)
|-
|MK3||Indonesia (SGMW Motor Indonesia)
|-
|MMM||Thailand
|-
|XUF||Russia (GM Russia - St. Petersburg plant)
|-
|XUU||Russia (Chevrolet Korea models made by Avtotor in Kaliningrad)
|-
|XWB||Uzbekistan (GM Uzbekistan, UzAuto Motors)
|-
|XWF||Russia (Chevrolet Tahoe & Trailblazer [GMT360] made by Avtotor in Kaliningrad)
|-
|X9L||Russia (GM-AvtoVAZ)
|-
|8AG||Argentina
|-
|8GG||Chile
|-
|8LD||Ecuador
|-
|8Z1||Venezuela
|-
|9BG||Brazil
|-
|93C||Brazil
|-
|9GC||Colombia
|-
|J81||rowspan=6|Geo||Japan (car made by Isuzu)
|-
|JG1||Japan (car made by Suzuki)
|-
|JGC||Japan (SUV made by Suzuki)
|-
|1Y1||United States (car made by NUMMI)
|-
|2C1||Canada (car made by CAMI)
|-
|2CN||Canada (SUV made by CAMI - 1990-1997)
|-
|KLA||rowspan=3|GM Daewoo/<br />GM Korea||South Korea (Bupyeong & Kunsan plants)
|-
|KLY||South Korea (Changwon plant)
|-
|5GD||United States (G2X)
|-
|1G2||rowspan=12|Pontiac||United States
|-
|1G5||United States (incomplete vehicle - for '89-'90 Turbo Grand Prix by ASC/McLaren & '03-'05 Montana Mobility, '06 Montana SV6 Mobility)
|-
|1GM||United States (MPV)
|-
|2CK||Canada (2006-2009 Torrent made by CAMI)
|-
|2G2||Canada
|-
|2G7||Canada (US market 1983 Pontiac Parisienne)
|-
|3G2||Mexico
|-
|3G7||Mexico (MPV: 2001-2005 Aztek)
|-
|4G2||United States (made by Genasys L.C.)
|-
|5Y2||United States (made by NUMMI)
|-
|6G2||Australia
|-
|KL2||South Korea (made by Daewoo/GM Daewoo)
|-
|1G7||rowspan=6|Pontiac<br />(Canada only)||United States
|-
|2C7||Canada (car made by CAMI)
|-
|2CG||Canada (SUV made by CAMI)
|-
|2G7||Canada
|-
|J87||Japan (car made by Isuzu)
|-
|JG7||Japan (car made by Suzuki)
|-
|KL7||Passport<br />(Canada only)||South Korea (car made by Daewoo)
|-
|J87||rowspan=3|Asüna<br />(Canada only)||Japan (car made by Isuzu)
|-
|KL7||South Korea (car made by Daewoo)
|-
|2CG||Canada (SUV made by CAMI)
|-
|1G3||rowspan=3|Oldsmobile||United States
|-
|1GH||United States (MPV/SUV)
|-
|2G3||Canada
|-
|1G4||rowspan=9|Buick||United States
|-
|2G4||Canada
|-
|3G4||Mexico
|-
|3G5||Mexico (MPV)
|-
|4GL||United States (incomplete vehicle)
|-
|5GA||United States (MPV)
|-
|KL4||South Korea (MPV)
|-
|LRB||China (SAIC-GM)
|-
|W04||Germany & Poland
|-
|KLA||Alpheon||South Korea (2011-2015)
|-
|1G6||rowspan=10|Cadillac||United States
|-
|1GE||United States (incomplete vehicle)
|-
|1GY||United States (SUV)
|-
|2G6||Canada
|-
|2GE||Canada (incomplete vehicle)
|-
|3GY||Mexico (SUV)
|-
|LRE||China (SAIC-GM)
|-
|W06||Germany
|-
|XWF||Russia (made by Avtotor in Kaliningrad)
|-
|YSC||Sweden
|-
|1G8||rowspan=4|Saturn||United States
|-
|3GS||Mexico (SUV)
|-
|5GZ||United States (MPV/SUV)
|-
|W08||Belgium
|-
|1G0||rowspan=22|GMC||United States (bus 1981-1986)
|-
|1G5||United States (MPV 1981-1986)
|-
|1GD||United States (incomplete vehicle)
|-
|1GJ||United States (bus 1987-)
|-
|1GK||United States (MPV 1987-)
|-
|1GT||United States (truck)
|-
|2CK||Canada (1990-1991 Tracker made by CAMI - Canada only)
|-
|2CT||Canada (2010-2011 Terrain made by CAMI)
|-
|2G0||Canada (bus [van with more than 3 rows of seats] 1981-1986)
|-
|2G5||Canada (MPV 1981-1986)
|-
|2GD||Canada (incomplete vehicle)
|-
|2GH||Canada (transit bus)
|-
|2GJ||Canada (bus [van with more than 3 rows of seats] 1987-)
|-
|2GK||Canada (MPV 1987-)
|-
|2GT||Canada (truck)
|-
|3GK||Mexico (SUV)
|-
|3GT||Mexico (truck)
|-
|4KD||United States (W-Series incomplete vehicle made by GM - through 2009)
|-
|7GZ||United States (incomplete vehicle made by Navistar)
|-
|J8D||Japan (incomplete vehicle made by Isuzu - through 2009)
|-
|JGT||Japan (SUV made by Suzuki - Canada only)
|-
|KL6||South Korea (Middle East market Terrain '08-'10)
|-
|4GD||WhiteGMC||United States (1988-1989 Brigadier made by GM)
|-
|137||rowspan=6|Hummer||United States (H1 made by AM General)
|-
|5GN||United States (H3T)
|-
|5GR||United States (H2 made by AM General)
|-
|5GT||United States (H3)
|-
|ADM||South Africa (H3)
|-
|XWF||Russia (H2 & H3 made by Avtotor in Kaliningrad)
|-
|4G5||General Motors||United States (EV1)
|-
|2G5||rowspan=2|BrightDrop||Canada (Truck 2023-2024)
|-
|5G5||United States (Truck made by Kuka AG - 2022 only)
|-
|5G2||rowspan=2|Cruise||United States (car) (Cruise AV)
|-
|5G3||United States (MPV) (Cruise Origin AV)
|-
|YS3||rowspan=4|Saab||Sweden
|-
|JF4||Japan (9-2X made by Subaru)
|-
|3G0||Mexico (9-4X)
|-
|5S3||United States (9-7X)
|-
|W0L||rowspan=19|Opel/Vauxhall||Germany & the rest of Europe (2017 and earlier)
|-
|W0V||Germany & the rest of Europe (2018 and later) & Opel Ampera-e Mid-2017 - 2019
|-
|W0L||when plant code is H: Thailand (Zafira A)
|-
|W0L||when plant code is 0: South Korea (Antara) or B: South Korea (Antara, Mokka A, Mokka X [A])
|-
|W0L||when plant code is C: South Korea (Opel Karl/Vauxhall Viva)
|-
|W0V||when plant code is B: South Korea (Mokka X [A]) or C: South Korea (Opel Karl/Vauxhall Viva)
|-
|SCC||UK (Opel Lotus Omega made by Lotus)
|-
|SED||UK (made by IBC Vehicles)
|-
|TW8||Portugal
|-
|VF1||France (Arena made by Renault)
|-
|VN1||France (Movano A made by Renault at SOVAB plant in Batilly, France)
|-
|VSX||Spain
|-
|XUF||Russia (Opel made by GM Russia - St. Petersburg plant)
|-
|XWF||Russia (Opel made by Avtotor in Kaliningrad)
|-
|1G0||United States (Opel GT, Opel/Vauxhall Ampera, Opel Ampera-e Early - Mid-2017)
|-
|4GD||United States (Sintra)
|-
|ADM||South Africa
|-
|JAA||Japan (Opel Campo made by Isuzu)
|-
|JAC||Japan (Monterey made by Isuzu)
|-
|SKA||rowspan=4|Vauxhall Motors||UK
|-
|SCC||UK (Vauxhall Lotus Carlton made by Lotus)
|-
|6G1||Australia (Vauxhall Monaro & VXR8 made by Holden)
|-
|JAA||Japan (Vauxhall Brava made by Isuzu)
|-
|SKF||rowspan=2|Bedford Vehicles||UK
|-
|JAA||Japan (Bedford Brava made by Isuzu)
|-
|6G1||rowspan=18|Holden||Australia (2003-2017)
|-
|6H8||Australia (1989-2002)
|-
|JAA||Japan (Rodeo pickup [TF] made by Isuzu)
|-
|JAC||Japan (Jackaroo/Monterey made by Isuzu)
|-
|JSA||Japan (YG Cruze made by Suzuki)
|-
|KL3||South Korea
|-
|MMM||Thailand ('09-'11 Colorado pickup [RC] made by GM Thailand)
|-
|MMU||Thailand ('13-'20 Colorado pickup [RG], '13-'16 Colorado 7, '17-'20 Trailblazer made by GM Thailand)
|-
|MPA||Thailand ('04-'08 Rodeo pickup [RA] made by Isuzu Thailand)
|-
|SED||UK (1st gen. Frontera made by IBC Vehicles)
|-
|W0L||Germany & the rest of Europe (2017 and earlier)
|-
|W0L||when plant code is H: Thailand (Zafira A)
|-
|W0V||Germany & the rest of Europe (2018-2020)
|-
|1GH||United States (Acadia)
|-
|3G0||Mexico (Equinox)
|-
|3GM||Mexico (Suburban)
|-
|4S2||United States (2nd gen. Frontera made by [[w:Subaru Isuzu Automotive|SIA]])
|-
|5G8||United States (Volt)
|-
|1GG||rowspan=4|Isuzu||United States (Truck - Hombre & i-Series made by GM)
|-
|4GT||United States (H-Series & T-Series incomplete vehicle made by GM - through 2009)
|-
|4KL||United States (N-Series incomplete vehicle made by GM - through 2009)
|-
|4NU||United States (MPV/SUV - Ascender made by GM)
|-
|W0L||Subaru||Thailand [plant code H] (Traviq made by GM Thailand for export to Japan)
|-
|4G3||Toyota||United States (Cavalier made by GM for export to Japan)
|-
|3GP||Honda||Mexico (MPV/SUV: 2024-2026 Prologue made by GM)
|-
|4W5||Acura||United States (MPV/SUV: 2024 ZDX EV made by GM)
|}
{{BookCat}}
pgmf1cggz943qn054bb4dtrohbxm1fm
4656199
4656194
2026-08-03T17:01:36Z
JustTheFacts33
3434282
/* Series 2000-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle */
4656199
wikitext
text/x-wiki
{{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}}
It is the tenth digit that gives you the model year for GM. I've been working at a Chevy dealer for years running codes/vins. For example (my examples only apply to 2001-2015 gm vehicles)
Remember 10th digit from the beginning, (left to right).
2001... 1,
2002...2,
2003...3,
etc.,
2009...9.
After 2009, the tenth digit was given a letter
2010... A,
2011...B,
2012...C,
2013...D,
2014...E,
2015...F,
Etc...
We have another 20 years worth of letters.
Thanks for reading.
You can always check your model year by looking in your drivers side door jamb and it will give you model year. If it was assembled in July or later, the model year is probably a year later than the calendar year of the manufacturing date listed.
==American GM==
===American VIN format 1981-1984 Passenger Car===
GM's VIN format is as follows:
<table border=1 style="margin:auto;">
<tr>
<th>Position</th>
<th>Sample</th><th></th><th></th><th>Description</th>
</tr><tr>
<td>1</td>
<td>1</td><td></td><td></td><td rowspan=3>[[#GM WMIs|World Manufacturer Identifier]]</td>
</tr><tr>
<td>2</td>
<td>G</td><td></td><td></td></tr><tr>
<td>3</td>
<td>6</td><td></td><td></td></tr><tr>
<td>4</td>
<td>A</td><td></td><td></td><td>[[#American restraint types 1981-1984|Restraint type]]</td>
</tr><tr>
<td>5</td>
<td>M</td><td></td><td></td><td>[[#Car Line & Series Code 1981-1984|Car Line & Series Code]]</td>
</tr><tr>
<td>6</td>
<td>4</td><td></td><td></td><td rowspan=2>[[#Body style codes 1981-1986|Body style]]</td>
</tr><tr>
<td>7</td>
<td>7</td><td></td><td></td><td> </td>
</tr><tr>
<td>8</td>
<td>8</td><td></td><td></td><td>[[#American engine codes 1981-|Engine type]]</td>
</tr><tr>
<td>9</td>
<td>0</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]]</td>
</tr><tr>
<td>10</td>
<td>E</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Model year|Model year]]</td>
</tr><tr>
<td>11</td>
<td>9</td><td></td><td></td><td>[[#GM factories supplying North America|Factory ID]]</td>
</tr><tr>
<td>12</td>
<td>1</td><td></td><td></td><td rowspan=6>Sequential number
</tr><tr>
<td>13</td>
<td>2</td><td></td><td></td></tr><tr>
<td>14</td>
<td>3</td><td></td><td></td></tr><tr>
<td>15</td>
<td>7</td><td></td><td></td></tr><tr>
<td>16</td>
<td>6</td><td></td><td></td></tr><tr>
<td>17</td>
<td>2</td><td></td><td></td>
</table>
====American restraint types 1981-1984====
The restraint type is specified as character 4 of the American GM VIN for passenger cars.
{| border=1 style="margin:auto;"
!VIN Code
!Description
|-
|A||Manual Seatbelts only - No Passive Restraint
|}
====Car Line & Series Code 1981-1984====
The Car Line & Series Code is specified as character 5 of the American GM VIN for passenger cars.
{| border=1 style="margin:auto;"
!List of GM platforms
!Car Line & <br> Series Code
!:Category:General Motors vehicles|Model
|-
|rowspan=19|GM A platform - rear-wheel drive
|T||Chevrolet Malibu 1981
|-
|W||Chevrolet Malibu Classic 1981
|-
|Z||Chevrolet Monte Carlo 1981
|-
|D||Pontiac LeMans 1981
|-
|F||Pontiac Grand LeMans 1981
|-
|J||Pontiac Grand Prix 1981
|-
|K||Pontiac Grand Prix LJ 1981
|-
|P||Pontiac Grand Prix Brougham 1981
|-
|G||Oldsmobile Cutlass sedan, Cutlass Cruiser wagon 1981
|-
|H||Oldsmobile Cutlass Cruiser ''Brougham'' wagon 1981
|-
|K||Oldsmobile Cutlass Calais coupe 1981
|-
|M||Oldsmobile Cutlass Supreme ''Brougham'' 1981
|-
|R||Oldsmobile Cutlass Supreme coupe, Cutlass LS sedan 1981
|-
|E||Buick Century wagon 1981
|-
|H||Buick Century sedan, Estate wagon 1981
|-
|J||Buick Regal 1981
|-
|K||Buick Regal ''Sport'' 1981
|-
|L||Buick Century ''Limited'' 1981
|-
|M||Buick Regal ''Limited'' 1981
|-
|rowspan=10|GM A platform - front-wheel drive
|W||Chevrolet Celebrity 1982-1984
|-
|F||Pontiac 6000 1982-1984
|-
|G||Pontiac 6000 ''LE'' 1982-1984
|-
|H||Pontiac 6000 ''STE'' 1983-1984
|-
|G||Oldsmobile Cutlass Ciera 1982
|-
|J||Oldsmobile Cutlass Ciera ''LS'' 1982-1984, Cutlass Cruiser ''LS'' 1984
|-
|M||Oldsmobile Cutlass Ciera ''Brougham'' 1982-1984
|-
|G||Buick Century ''T-Type'' 1983-1984
|-
|H||Buick Century ''Custom'' 1982-1984
|-
|L||Buick Century ''Limited'' 1982-1984
|-
|rowspan=19|GM B platform
|D||Chevrolet Bel Air 1981 (Canada only)
|-
|L||Chevrolet Impala 1981-1984
|-
|N||Chevrolet Caprice Classic 1981-1984
|-
|F||Pontiac Laurentian 1981 (Canada only)
|-
|L||Pontiac Catalina 1981, Parisienne 1984
|-
|L||Pontiac Parisienne 1982-1983 (Canada only)
|-
|N||Pontiac Bonneville 1981
|-
|N||Pontiac Parisienne 1981, Parisienne Brougham 1982-1983 (Canada only)
|-
|R||Pontiac Bonneville Brougham 1981
|-
|T||Pontiac Parisienne Brougham 1984
|-
|L||Oldsmobile Delta 88 1981-1983
|-
|N||Oldsmobile Delta 88 Royale 1981-1984
|-
|P||Oldsmobile Custom Cruiser 1981-1984
|-
|V||Oldsmobile Delta 88 Royale Brougham LS 1984
|-
|Y||Oldsmobile Delta 88 Royale Brougham 1981-1984
|-
|N||Buick Le Sabre 1981, Le Sabre ''Custom'' 1982-1984
|-
|P||Buick Le Sabre ''Limited'' 1981-1984
|-
|R||Buick Le Sabre Estate Wagon 1981-1983
|-
|V||Buick Electra Estate Wagon 1981-1984
|-
|rowspan=13|GM C platform - rear-wheel drive
|G||Oldsmobile 98 Regency 1984
|-
|H||Oldsmobile 98 Regency Brougham 1984
|-
|V||Oldsmobile 98 Luxury 1981
|-
|W||Oldsmobile 98 Regency Brougham 1982-1983
|-
|X||Oldsmobile 98 Regency 1981-1983
|-
|R||Buick Electra Limited 1984
|-
|U||Buick Electra Park Avenue 1984
|-
|W||Buick Electra Park Avenue 1981-1983
|-
|X||Buick Electra Limited 1981-1983
|-
|B||Cadillac Fleetwood Brougham 1981-1983
|-
|D||Cadillac DeVille 1981-1983
|-
|M||Cadillac DeVille 1984
|-
|W||Cadillac Fleetwood Brougham 1984
|-
|rowspan=1|GM D platform - rear-wheel drive
|F||Cadillac Fleetwood Limousine 1981-1984
|-
|rowspan=4|GM E platform
|Z||Oldsmobile Toronado Brougham 1981-1984
|-
|Y||Buick Riviera T-Type 1981-1984
|-
|Z||Buick Riviera 1981-1984
|-
|L||Cadillac Eldorado 1981-1984
|-
|rowspan=7|GM F platform
|P||Chevrolet Camaro Sport Coupe 1981-1984
|-
|S||Chevrolet Camaro Berlinetta 1981-1984
|-
|S||Pontiac Firebird 1981-1984
|-
|T||Pontiac Firebird ''Esprit'' 1981
|-
|V||Pontiac Firebird ''Formula'' 1981
|-
|W||Pontiac Firebird ''Trans Am'' 1981-1984
|-
|X||Pontiac Firebird ''Trans Am'' Turbo Special Edition 1981, Firebird ''S/E'' 1982-1984
|-
|rowspan=15|GM G platform - rear-wheel drive
|W||Chevrolet Malibu Classic 1982, Malibu 1983
|-
|Z||Chevrolet Monte Carlo 1982-1984
|-
|J||Pontiac Grand Prix 1982-1984
|-
|K||Pontiac Grand Prix LJ 1982-1983, Grand Prix LE 1984
|-
|N||Pontiac Bonneville G 1982-1984
|-
|P||Pontiac Grand Prix Brougham 1982-1984
|-
|R||Pontiac Bonneville G Brougham 1982-1984
|-
|S||Pontiac Bonneville G ''LE'' 1984
|-
|H||Oldsmobile Cutlass Cruiser wagon 1982-1983
|-
|K||Oldsmobile Cutlass Calais coupe 1982-1984
|-
|M||Oldsmobile Cutlass Supreme ''Brougham'' 1982-1984
|-
|R||Oldsmobile Cutlass Supreme coupe & sedan 1982-1984
|-
|J||Buick Regal 1982-1984
|-
|K||Buick Regal ''Sport'' 1982, Regal ''T-Type'' 1983-1984
|-
|M||Buick Regal ''Limited'' 1982-1984
|-
|rowspan=13|GM J platform
|C||Chevrolet Cavalier 1983-1984
|-
|D||Chevrolet Cavalier 2-d/4-d/wagon 1982, Cavalier CS 1983-1984
|-
|E||Chevrolet Cavalier 3-door hatchback 1982, Cavalier CS 3-door hatchback 1983, Cavalier Type 10 2-d/3-d/Convertible 1984
|-
|B||Pontiac J2000 1982, 2000 1983, 2000 Sunbird 1984
|-
|C||Pontiac J2000 LE 1982, 2000 LE 1983, 2000 Sunbird LE Convertible 1983, 2000 Sunbird LE 1984
|-
|D||Pontiac J2000 SE 1982, 2000 SE 1983, 2000 Sunbird SE 1984
|-
|E||Pontiac J2000 S 1982
|-
|C||Oldsmobile Firenza Base model 1982-1984, Firenza S 1982-1984
|-
|D||Oldsmobile Firenza LX 1982-1984, Firenza SX 1982-1984
|-
|E||Buick Skyhawk T-Type 1983-1984
|-
|S||Buick Skyhawk Custom 1982-1984
|-
|T||Buick Skyhawk Limited 1982-1984
|-
|G||Cadillac Cimarron 1982-1984
|-
|rowspan=1|GM K platform
|S||Cadillac Seville 1981-1984
|-
|rowspan=3|GM P platform
||E||Pontiac Fiero ''Coupe'' 1984
|-
||F||Pontiac Fiero ''SE'' 1984
|-
||M||Pontiac Fiero ''Sport coupe'' 1984
|-
|rowspan=6|GM T platform - rear-wheel drive
|B||Chevrolet Chevette 1981-1983, Chevette CS 1984
|-
|J||Chevrolet Chevette Scooter 1981-1983, Chevette 1984
|-
|B||Pontiac Acadian 1981-1984 (Canada only)
|-
|J||Pontiac Acadian S 1981-1982, Pontiac Acadian Scooter 1983-1984 (Canada only)
|-
|L||Pontiac T1000 1982, 1000 1983-1984
|-
|M||Pontiac T1000 1981
|-
|rowspan=10|GM X platform
|H||Chevrolet Citation 2-door coupe 1982-1983, Citation II 2-door coupe 1984
|-
|X||Chevrolet Citation hatchback 1981-1983, Citation II hatchback 1984
|-
|T||Pontiac Phoenix SJ 1982-1983, Phoenix SE 1984
|-
|Y||Pontiac Phoenix 1981-1984
|-
|Z||Pontiac Phoenix LJ 1981-1983, Phoenix LE 1984
|-
|B||Oldsmobile Omega 1981-1984
|-
|E||Oldsmobile Omega Brougham 1981-1984
|-
|B||Buick Skylark 1981-1982, Skylark Custom 1983-1984
|-
|C||Buick Skylark Limited 1981-1984
|-
|D||Buick Skylark Sport 1981-1982, Skylark T-Type 1983-1984
|-
|rowspan=1|GM Y platform
|Y||Chevrolet Corvette 1981-1982, 1984
|}
===American VIN format 1985-1986 Passenger Car===
GM has traditionally encoded the platform as the 4th character of the VIN. Other content includes an engine code and manufacturing plant. GM's VIN format is as follows:
<table border=1 style="margin:auto;">
<tr>
<th>Position</th>
<th>Sample</th><th></th><th></th><th>Description</th>
</tr><tr>
<td>1</td>
<td>1</td><td></td><td></td><td rowspan=3>[[#GM WMIs|World Manufacturer Identifier]]</td>
</tr><tr>
<td>2</td>
<td>G</td><td></td><td></td></tr><tr>
<td>3</td>
<td>6</td><td></td><td></td></tr><tr>
<td>4</td>
<td>D</td><td></td><td></td><td>[[#Platform & Series Codes 1985- Passenger Car|Platform]]</td>
</tr><tr>
<td>5</td>
<td>W</td><td></td><td></td><td>[[#Platform & Series Codes 1985- Passenger Car|Series Code]]</td>
</tr><tr>
<td>6</td>
<td>6</td><td></td><td></td><td rowspan=2>[[#Body style codes 1981-1986|Body style]]</td>
</tr><tr>
<td>7</td>
<td>9</td><td></td><td></td><td> </td>
</tr><tr>
<td>8</td>
<td>Y</td><td></td><td></td><td>[[#American engine codes 1981-|Engine type]]</td>
</tr><tr>
<td>9</td>
<td>0</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]]</td>
</tr><tr>
<td>10</td>
<td>G</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Model year|Model year]]</td>
</tr><tr>
<td>11</td>
<td>9</td><td></td><td></td><td>[[#GM factories supplying North America|Factory ID]]</td>
</tr><tr>
<td>12</td>
<td>1</td><td></td><td></td><td rowspan=6>Sequential number
</tr><tr>
<td>13</td>
<td>2</td><td></td><td></td></tr><tr>
<td>14</td>
<td>3</td><td></td><td></td></tr><tr>
<td>15</td>
<td>7</td><td></td><td></td></tr><tr>
<td>16</td>
<td>6</td><td></td><td></td></tr><tr>
<td>17</td>
<td>2</td><td></td><td></td>
</table>
====Body style codes 1981-1986====
The Body type is specified as characters 6 and 7 of the American GM VIN for passenger cars from 1981-1986.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|11,27,37,47,57,97||Two-Door Coupe/Sedan
|-
|07,08,77,87||Two-Door Hatchback
|-
|67||Two-Door Convertible
|-
|19,69||Four-Door Sedan
|-
|68||Four-Door Hatchback
|-
|23||Four-Door Limousine, 8-passenger ("Limousine")
|-
|33||Four-Door Limousine w/Center Partition, 7-passenger ("Formal Limousine")
|-
|35||Four-Door Station Wagon
|}
===American VIN format 1987- Passenger Car===
GM has traditionally encoded the platform as the 4th character of the VIN. Other content includes an engine code and manufacturing plant. GM's VIN format is as follows:
<table border=1 style="margin:auto;">
<tr>
<th>Position</th>
<th>Sample</th><th></th><th></th><th>Description</th>
</tr><tr>
<td>1</td>
<td>1</td><td></td><td></td><td rowspan=3>[[#GM WMIs|World Manufacturer Identifier]]</td>
</tr><tr>
<td>2</td>
<td>G</td><td></td><td></td></tr><tr>
<td>3</td>
<td>6</td><td></td><td></td></tr><tr>
<td>4</td>
<td>D</td><td></td><td></td><td>[[#Platform & Series Codes 1985- Passenger Car|Platform]]</td>
</tr><tr>
<td>5</td>
<td>M</td><td></td><td></td><td>[[#Platform & Series Codes 1985- Passenger Car|Series Code]]</td>
</tr><tr>
<td>6</td>
<td>5</td><td></td><td></td><td>[[#Body style codes 1987- Passenger Car|Body style]]</td>
</tr><tr>
<td>7</td>
<td>7</td><td></td><td></td><td>[[#American restraint types 1987-|Restraint type]]</td>
</tr><tr>
<td>8</td>
<td>N</td><td></td><td></td><td>[[#American engine codes 1981-|Engine type]]</td>
</tr><tr>
<td>9</td>
<td>0</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]]</td>
</tr><tr>
<td>10</td>
<td>3</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Model year|Model year]]</td>
</tr><tr>
<td>11</td>
<td>0</td><td></td><td></td><td>[[#GM factories supplying North America|Factory ID]]</td>
</tr><tr>
<td>12</td>
<td>1</td><td></td><td></td><td rowspan=6>Sequential number
</tr><tr>
<td>13</td>
<td>2</td><td></td><td></td></tr><tr>
<td>14</td>
<td>3</td><td></td><td></td></tr><tr>
<td>15</td>
<td>7</td><td></td><td></td></tr><tr>
<td>16</td>
<td>6</td><td></td><td></td></tr><tr>
<td>17</td>
<td>2</td><td></td><td></td>
</table>
===American VIN format 1981-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle===
GM's VIN format is as follows:
<table border=1 style="margin:auto;">
<tr>
<th>Position</th>
<th>Sample</th><th></th><th></th><th>Description</th>
</tr><tr>
<td>1</td>
<td>1</td><td></td><td></td><td rowspan=3>[[#GM WMIs|World Manufacturer Identifier]]</td>
</tr><tr>
<td>2</td>
<td>G</td><td></td><td></td></tr><tr>
<td>3</td>
<td>K</td><td></td><td></td></tr><tr>
<td>4</td>
<td>E</td><td></td><td></td><td>[[#GVWR/Brake System 1981-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle|GVWR/Brake System]]</td>
</tr><tr>
<td>5</td>
<td>K</td><td></td><td></td><td>[[#Line & Chassis Type 1981-1999 Light Duty Truck & Multi-Purpose Passenger Vehicle|Line & Chassis Type for 1981-1999]]</td>
</tr><tr>
<td>5</td>
<td>K</td><td></td><td></td><td>[[#Line & Chassis Type 2000-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle|Line & Chassis Type for 2000-2009]]</td>
</tr><tr>
<td>6</td>
<td>1</td><td></td><td></td><td>[[#Series 1981-1999 Light Duty Truck & Multi-Purpose Passenger Vehicle|Series]]</td>
</tr><tr>
<td>7</td>
<td>8</td><td></td><td></td><td>[[#Body style codes 1981-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle|Body type]]</td>
</tr><tr>
<td>8</td>
<td>K</td><td></td><td></td><td>[[#Engine codes for light trucks|Engine type]]</td>
</tr><tr>
<td>9</td>
<td>0</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]]</td>
</tr><tr>
<td>10</td>
<td>N</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Model year|Model year]]</td>
</tr><tr>
<td>11</td>
<td>J</td><td></td><td></td><td>[[#GM factories supplying North America|Factory ID]]</td>
</tr><tr>
<td>12</td>
<td>1</td><td></td><td></td><td rowspan=6>Sequential number
</tr><tr>
<td>13</td>
<td>2</td><td></td><td></td></tr><tr>
<td>14</td>
<td>3</td><td></td><td></td></tr><tr>
<td>15</td>
<td>7</td><td></td><td></td></tr><tr>
<td>16</td>
<td>6</td><td></td><td></td></tr><tr>
<td>17</td>
<td>2</td><td></td><td></td>
</table>
====GVWR/Brake System 1981-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle====
The GVWR/Brake System is specified as character 4 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!GVWR Range in lbs. & Weight Class
!Brake System
|-
|A||Class A: 0-3,000||Hydraulic
|-
|B||Class B: 3,001-4,000||Hydraulic
|-
|C||Class C: 4,001-5,000||Hydraulic
|-
|D||Class D: 5,001-6,000||Hydraulic
|-
|E||Class E: 6,001-7,000||Hydraulic
|-
|F||Class F: 7,001-8,000||Hydraulic
|-
|G||Class G: 8,001-9,000||Hydraulic
|-
|H||Class H: 9,001-10,000||Hydraulic
|-
|J||Class 3: 10,001-14,000||Hydraulic
|-
|K||Class 4: 14,001-16,000||Hydraulic
|-
|L||Class 5: 16,001-19,500||Hydraulic
|}
====Line & Chassis Type 1981-1999 Light Duty Truck & Multi-Purpose Passenger Vehicle====
The Line & Chassis Type is specified as character 5 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|B||Special Body Buick, Chevrolet
|-
|C||Chevy full-size pickups & chassis cabs 2wd (C-series) '81-'86, '88-'99,<br /> GMC full-size pickups & chassis cabs 2wd (C-series) '81-'86, Sierra 2wd (C-series) '88-'99
|-
|C||Chevy C10 Blazer 2wd ('81-'82), Tahoe 4-door 2wd ('95-'99), Suburban 2wd ('81-'86, '92-'99),<br /> GMC C1500 Jimmy 2wd ('81-'82), Yukon 4-door 2wd ('95-'99), Suburban 2wd ('81-'86, '92-'99)
|-
|D||Military Truck 4wd
|-
|E||'91-'97 Geo Tracker 2wd, '98-'99 Chevrolet Tracker 2wd
|-
|E||'97-'98 Chevy S-10 EV
|-
|G||Chevy/GMC full-size vans (Chevy Van, Sportvan, Express, GMC Vandura, Rally Van, Savana)
|-
|H||'93-'96 Chevy G30HD/GMC G3500HD cutaway van
|-
|H||Cadillac chassis cutaway/special body (Based on Rwd Fleetwood '93-'96, Fwd DeVille '97-'99)
|-
|J||'89-'97 Geo Tracker 4wd, '98-'99 Chevrolet Tracker 4wd
|-
|K||Chevy full-size pickups & chassis cabs 4wd (K-series) '81-'86, '88-'99,<br /> GMC full-size pickups & chassis cabs 4wd (K-series) '81-'86, Sierra 4wd (K-series) '88-'99
|-
|K||Chevy K10/K5 Blazer 4wd ('81-'86, '92-'94), Tahoe 4wd ('95-'99), Suburban 4wd ('81-'86, '92-'99),<br /> GMC K1500 Jimmy 4wd ('81-'86), Yukon 4wd ('92-'99), Suburban 4wd ('81-'86, '92-'99), '99 Cadillac Escalade 4wd
|-
|L||Chevy Luv 2wd '81-'82
|-
|L||Chevy Astro/GMC Safari 4wd '90-'99
|-
|M||Chevy Astro/GMC Safari 2wd '85-'99
|-
|P||Forward Control (includes Chevrolet Step-Van/GMC Value-Van, Chevy/GMC P-Series)
|-
|R||Chevy Luv 4wd '81-'82
|-
|R||Chevy full-size pickups & chassis cabs 2wd (R-series), Suburban 2wd '87-'91,<br /> GMC full-size pickups & chassis cabs 2wd (R-series), Suburban 2wd '87-'91
|-
|S||Chevy S-10 2wd ('82-'99), S-10 Blazer 2wd ('83-'94), Blazer 2wd ('95-'99), GMC S-15 2wd ('82-'90), Sonoma 2wd ('91-'99),<br> S-15 Jimmy 2wd ('83-'91), Jimmy 2wd ('92-'99), Isuzu Hombre 2wd ('96-'99)
|-
|T||Chevy S-10 4wd ('83-'99), S-10 Blazer 4wd ('83-'94), Blazer 4wd ('95-'99), GMC S-15 4wd ('83-'90), Sonoma 4wd ('91-'99), Syclone 4wd ('91),<br> S-15 Jimmy 4wd ('83-'91), Jimmy 4wd ('92-'99), Typhoon 4wd ('92-93), Envoy 4wd ('98-'99), Oldsmobile Bravada 4wd ('91-'94, '96-'99),<br> Isuzu Hombre 4wd ('98-'99)
|-
|U||Regular length All-Purpose Vehicle ('90-'99 U-body fwd minivans)
|-
|V||Chevy full-size pickups & chassis cabs 4wd (V-series), V10/V1500 Blazer 4wd, Suburban 4wd '87-'91,<br /> GMC full-size pickups & chassis cabs 4wd (V-series), V1500 Jimmy 4wd, Suburban 4wd '87-'91
|-
|W||'81-'87 Chevy El Camino, GMC Caballero
|-
|X||Extended length All-Purpose Vehicle ('97-'99 U-body fwd extended length minivans)
|-
|Z||Cadillac chassis cutaway/special body (Based on Rwd Fleetwood '81-'84, Fwd Fleetwood '85-'92)
|}
====Line & Chassis Type 2000-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle====
The Line & Chassis Type is specified as character 5 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|A||Pontiac Aztek 2wd '01-'05, Buick Rendezvous 2wd '02-'07
|-
|A||Chevrolet HHR '06-'09, HHR Panel '07-'09
|-
|B||Pontiac Aztek Awd '01-'05, Buick Rendezvous Awd '02-'06
|-
|C||Chevy full-size pickups & chassis cabs 2wd (C-series) '00, full-size chassis cabs 2wd (C3500HD) '01-'02, Silverado 2wd '00-'09, Silverado Classic 2wd '07,<br /> GMC Sierra 2wd (C-series) '00-'09, Sierra Classic 2wd '00, '07
|-
|C||Chevy Tahoe 2wd ('00-'09), Suburban 2wd ('00-'09), Avalanche 2wd ('02-'09),<br /> GMC Yukon 2wd ('00-'09), Yukon XL 2wd ('00-'09), Cadillac Escalade 2wd ('02-'09), Escalade ESV 2wd ('08-'09)
|-
|E||Chevrolet Tracker 2wd '00-'04
|-
|E||Cadillac SRX 2wd & Awd '04-'09
|-
|G||Chevy/GMC full-size vans 2wd (Chevy Express, GMC Savana) '00-09
|-
|H||Chevy/GMC full-size vans 4wd (Chevy Express, GMC Savana) '03-09
|-
|H||Cadillac Commercial Chassis for Hearse (Based on Fwd DeVille '02-'05, DTS '06-'09)
|-
|H||Cadillac Professional Chassis for Limousine (Based on Fwd DeVille '00-'05, DTS '06-'07)
|-
|J||Chevrolet Tracker 4wd '00-'04
|-
|K||Chevy full-size pickups & chassis cabs 4wd (K-series) '00, Silverado 4wd '00-'09, Silverado Classic 4wd '07,<br /> GMC Sierra 4wd (K-series) '00-'09, Sierra Classic 4wd '00, '07
|-
|K||Chevy Tahoe 4wd ('00-'09), Suburban 4wd ('00-'09), Avalanche 4wd ('02-'09), GMC Yukon 4wd ('00-'09), Yukon XL 4wd ('00-'09),<br> Cadillac Escalade 4wd ('00, '02-'09), Escalade ESV 4wd ('03-'09), Escalade EXT 4wd ('02-'09)
|-
|K||Cadillac Professional Chassis for Limousine (Based on Fwd DTS '08-'09)
|-
|L||Chevy Astro/GMC Safari 4wd '00-'05
|-
|L||Chevy Equinox 2wd & Awd '05-'09, Pontiac Torrent 2wd & Awd '06-'09, Saturn Vue 2wd & Awd '08-'09
|-
|M||Chevy Astro/GMC Safari 2wd '00-'05
|-
|N||Hummer H2 '03-'09, H2 SUT '05-'09
|-
|N||Hummer H3 '06-'09, H3T '09
|-
|R||GMC Acadia 2wd, Saturn Outlook 2wd '07-'09, Buick Enclave 2wd '08-'09, Chevy Traverse 2wd '09
|-
|S||Chevy S-10 2wd ('00-'03), Blazer 2wd ('00-'05), GMC Sonoma 2wd ('00-'03), Jimmy 2wd ('00-'01), Isuzu Hombre 2wd ('00)
|-
|S||Chevy Trailblazer 2wd ('02-'09), SSR ('03-'06), GMC Envoy 2wd ('02-'09), Envoy XUV 2wd ('04-'05), Oldsmobile Bravada 2wd ('02-'04),<br> Buick Rainier 2wd ('04-'07), Isuzu Ascender 2wd ('03-'08)
|-
|S||Chevy Colorado 2wd ('04-'09), GMC Canyon 2wd ('04-'09), Isuzu i-series 2wd ('06-'08)
|-
|T||Chevy S-10 4wd ('00-'04), Blazer 4wd ('00-'05), GMC Sonoma 4wd ('00-'04), Jimmy 4wd ('00-'01, Canada only: '02-'05), Envoy 4wd ('00),<br> Oldsmobile Bravada 4wd ('00-'01), Isuzu Hombre 4wd ('00)
|-
|T||Chevy Trailblazer 4wd ('02-'09), GMC Envoy 4wd ('02-'09), Envoy XUV 2wd ('04-'05), Oldsmobile Bravada 4wd ('02-'04), Buick Rainier 4wd ('04-'07),<br> Isuzu Ascender 4wd ('03-'08), Saab 9-7X 4wd ('05-'09)
|-
|T||Chevy Colorado 4wd ('04-'09), GMC Canyon 4wd ('04-'09), Isuzu i-series 4wd ('06-'08)
|-
|U||Regular length All-Purpose Vehicle [Minivan] ('00-'04 Chevy Venture, Pontiac Montana)
|-
|U||Regular length All-Purpose Vehicle [Minivan] (Chevy Uplander [US: '06-'08, Canada only: '05-'09], Pontiac Montana SV6 [Canada only: '05-'09])
|-
|V||Extended length AWD All-Purpose Vehicle [Minivan] ('02-'04 Chevy Venture, Pontiac Montana, Oldsmobile Silhouette Extended length AWD)
|-
|V||Extended length FWD All-Purpose Vehicle [Minivan] ('05 Chevy Venture, Pontiac Montana Extended length FWD)
|-
|V||Extended length FWD All-Purpose Vehicle [Minivan] (Chevy Uplander ['05-'08, Canada only: '09], Pontiac Montana SV6 ['05-'06, Canada only: '07-'09],<br> Buick Terraza ['05-'07], Saturn Relay ['05-'07])
|-
|V||GMC Acadia Awd, Saturn Outlook Awd '07-'09, Buick Enclave Awd '08-'09, Chevy Traverse Awd '09
|-
|X||Extended length FWD All-Purpose Vehicle [Minivan] ('00-'04 Chevy Venture, Pontiac Montana, Oldsmobile Silhouette Extended length FWD)
|-
|X||Extended length AWD All-Purpose Vehicle [Minivan] ('05-'06 Chevy Uplander AWD, Pontiac Montana SV6 AWD, Buick Terraza AWD, Saturn Relay AWD)
|-
|Z||Saturn Vue 2wd & Awd '02-'07
|}
====Series 1981-1999 Light Duty Truck & Multi-Purpose Passenger Vehicle====
The Series is specified as character 6 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|1||1/2 Ton (includes '96-'99 Isuzu Hombre)
|-
|2||3/4 Ton
|-
|3||1 Ton
|-
|8||1/2 Ton ('81-'87 El Camino, Caballero)
|-
|9||Cadillac, Buick, Chevrolet Commercial Body/Chassis
|-
|0||All-Purpose Vehicle ('90-'99 U-body fwd minivans)
|}
====Series 2000-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle====
The Series is specified as character 6 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|1 <br> (following A)||Chevrolet HHR LS ('06-'07)
|-
|2 <br> (following A)||Chevrolet HHR LT ('06-'07)
|-
|3 <br> (following A)||Chevrolet HHR LT ('07)
|-
|1 <br> (following A)||Chevrolet HHR LS w/auto. trans. ('08-'09)
|-
|2 <br> (following A)||Chevrolet HHR 1LT w/auto. trans. ('08-'09)
|-
|3 <br> (following A)||Chevrolet HHR LS w/man. trans. ('08-'09)
|-
|4 <br> (following A)||Chevrolet HHR 1LT w/man. trans. ('08-'09)
|-
|5 <br> (following A)||Chevrolet HHR 2LT (all transmissions) ('08-'09)
|-
|6 <br> (following A)||Chevrolet HHR SS w/auto. trans. ('08-'09) (Pos. 1-3 of VIN is 3GN)
|-
|7 <br> (following A)||Chevrolet HHR SS w/man. trans. ('08-'09) (Pos. 1-3 of VIN is 3GN)
|-
|6 <br> (following A)||Chevrolet HHR Panel SS w/auto. trans. ('09) (Pos. 1-3 of VIN is 3GC)
|-
|7 <br> (following A)||Chevrolet HHR Panel SS w/man. trans. ('09) (Pos. 1-3 of VIN is 3GC)
|-
|8 <br> (following A)||Chevrolet HHR Panel LS w/auto. trans. ('08-'09) (Pos. 1-3 of VIN is 3GC)
|-
|9 <br> (following A)||Chevrolet HHR Panel LS w/man. trans. ('08-'09) (Pos. 1-3 of VIN is 3GC)
|-
|0 <br> (following A)||Chevrolet HHR Panel LT (all transmissions) ('08-'09) (Pos. 1-3 of VIN is 3GC)
|-
|1 <br> (following A)||Chevrolet HHR Panel LS ('08) (Pos. 1-3 of VIN is 3GC)
|-
|2 <br> (following A)||Chevrolet HHR Panel LT ('08) (Pos. 1-3 of VIN is 3GC)
|-
|3 <br> (following A)||Chevrolet HHR Panel LT ('08) (Pos. 1-3 of VIN is 3GC)
|-
|0 <br> (following V)||Chevrolet Venture Plus ('05) (Pos. 8 of VIN is E)
|-
|1 <br> (following V)||Chevrolet Venture Cargo ('05) (Pos. 8 of VIN is E)
|-
|2 <br> (following V)||Chevrolet Venture LS ('05) (Pos. 8 of VIN is E)
|-
|3 <br> (following V)||Chevrolet Venture LT ('05) (Pos. 8 of VIN is E)
|-
|2 <br> (following U)||Chevrolet Uplander LS SWB 2wd ('06-'08)
|-
|0 <br> (following V)||Chevrolet Uplander Base model 2wd ('05)
|-
|1 <br> (following V)||Chevrolet Uplander Cargo Van 2wd, Mobility (incomplete vehicle) 2wd ('05-'08)
|-
|2 <br> (following V)||Chevrolet Uplander LS 2wd ('05-'08)
|-
|3 <br> (following V)||Chevrolet Uplander LT 2wd ('05-'08)
|-
|3 <br> (following X)||Chevrolet Uplander LT Awd ('05-'06)
|-
|1 <br> (following M)||Chevrolet Astro 2wd ('00-'05)
|-
|1 <br> (following L)||Chevrolet Astro Awd ('00-'05)
|-
|1 <br> (following G)||Chevrolet Express 1500 series 2wd ('00-'09)
|-
|2 <br> (following G)||Chevrolet Express 2500 series 2wd ('00-'09)
|-
|3 <br> (following G)||Chevrolet Express 3500 series 2wd ('00-'09)
|-
|3 <br> (following G)||When VIN starts with 1GBK: Chevrolet Express 4500 series Cutaway 2wd ('09)
|-
|6 <br> (following G)||Chevrolet Express 1500 series LT 2wd ('01-'02)
|-
|1 <br> (following H)||Chevrolet Express 1500 series Awd ('03-'09)
|-
|2 <br> (following H)||Chevrolet Express 2500 series Awd ('03-'05)
|-
|1 <br> (following E)||Chevrolet Tracker Base model 2wd ('00-'04)
|-
|6 <br> (following E)||Chevrolet Tracker LT 2wd ('01-'04)
|-
|1 <br> (following J)||Chevrolet Tracker Base model 4wd ('00-'01, '04)
|-
|1 <br> (following J)||Chevrolet Tracker Base model w/1SB (Preferred) Equip. Group 4wd ('02-'03)
|-
|2 <br> (following J)||Chevrolet Tracker Base model w/1SA (Base) Equip. Group 4wd ('02-'03)
|-
|6 <br> (following J)||Chevrolet Tracker LT 4wd ('01-'04)
|-
|7 <br> (following J)||Chevrolet Tracker ZR2 4wd ('01-'04)
|-
|1 <br> (following L)||Chevrolet Equinox LS 2wd ('05-'09)
|-
|2 <br> (following L)||Chevrolet Equinox LS Awd ('05-'09)
|-
|6 <br> (following L)||Chevrolet Equinox LT 2wd ('05-'07)
|-
|7 <br> (following L)||Chevrolet Equinox LT Awd ('05-'07)
|-
|3 <br> (following L)||Chevrolet Equinox 1LT 2wd ('08-'09)
|-
|4 <br> (following L)||Chevrolet Equinox 1LT Awd ('08-'09)
|-
|5 <br> (following L)||Chevrolet Equinox 2LT 2wd ('08-'09)
|-
|6 <br> (following L)||Chevrolet Equinox 2LT Awd ('08-'09)
|-
|7 <br> (following L)||Chevrolet Equinox LTZ 2wd ('08-'09)
|-
|8 <br> (following L)||Chevrolet Equinox LTZ Awd ('08-'09)
|-
|9 <br> (following L)||Chevrolet Equinox Sport 2wd ('08-'09)
|-
|0 <br> (following L)||Chevrolet Equinox Sport Awd ('08-'09)
|-
|1 <br> (following R)||Chevrolet Traverse LS 2wd ('09)
|-
|2 <br> (following R)||Chevrolet Traverse LT 2wd ('09)
|-
|3 <br> (following R)||Chevrolet Traverse LTZ 2wd ('09)
|-
|1 <br> (following V)||Chevrolet Traverse LS Awd ('09)
|-
|2 <br> (following V)||Chevrolet Traverse LT Awd ('09)
|-
|3 <br> (following V)||Chevrolet Traverse LTZ Awd ('09)
|-
|1 <br> (following S)||Chevrolet Blazer 2wd ('00-'05)
|-
|1 <br> (following T)||Chevrolet Blazer 4wd ('00-'05)
|-
|1 <br> (following S)||Chevrolet Trailblazer 2wd ('02-'08), Trailblazer EXT 2wd ('02-'06)
|-
|1 <br> (following T)||Chevrolet Trailblazer 4wd ('02-'08), Trailblazer EXT 4wd ('02-'06)
|-
|3 <br> (following S)||Chevrolet Trailblazer LT 2wd ('09)
|-
|3 <br> (following T)||Chevrolet Trailblazer LT 4wd ('09)
|-
|5 <br> (following S)||Chevrolet Trailblazer SS 2wd ('09)
|-
|5 <br> (following T)||Chevrolet Trailblazer SS 4wd ('09)
|-
|1 <br> (following C)||Chevrolet Tahoe Limited 2wd ('00) [GMT400; 8th pos. of VIN is R]
|-
|1 <br> (following K)||Chevrolet Tahoe Z71 4wd ('00) [GMT400; 8th pos. of VIN is R]
|-
|1 <br> (following C)||Chevrolet Tahoe 2wd ('00-'06) [GMT800]
|-
|1 <br> (following K)||Chevrolet Tahoe 4wd ('00-'06) [GMT800]
|-
|1 <br> (following C)||Chevrolet Tahoe 2wd ('07-'08) [GMT900]
|-
|0 <br> (following C)||Chevrolet Tahoe Police/Special Service 2wd ('07-'09) [GMT900]
|-
|1 <br> (following C)||Chevrolet Tahoe LS 2wd ('09) [GMT900]
|-
|2 <br> (following C)||Chevrolet Tahoe LT 2wd ('09) [GMT900]
|-
|3 <br> (following C)||Chevrolet Tahoe LTZ 2wd ('09) [GMT900]
|-
|1 <br> (following K)||Chevrolet Tahoe 4wd ('07-'08) [GMT900]
|-
|0 <br> (following K)||Chevrolet Tahoe Police/Special Service 4wd ('07-'09) [GMT900]
|-
|1 <br> (following K)||Chevrolet Tahoe LS 4wd ('09) [GMT900]
|-
|2 <br> (following K)||Chevrolet Tahoe LT 4wd ('09) [GMT900]
|-
|3 <br> (following K)||Chevrolet Tahoe LTZ 4wd ('09) [GMT900]
|-
|1 <br> (following C)||Chevrolet Suburban 1500 series 2wd ('00-'08)
|-
|2 <br> (following C)||Chevrolet Suburban 2500 series 2wd ('00-'08)
|-
|1 <br> (following K)||Chevrolet Suburban 1500 series 4wd ('00-'08)
|-
|2 <br> (following K)||Chevrolet Suburban 2500 series 4wd ('00-'08)
|-
|1 <br> (following C)||Chevrolet Suburban 1500 series LS 2wd ('09)
|-
|2 <br> (following C)||Chevrolet Suburban 1500 series LT 2wd ('09)
|-
|3 <br> (following C)||Chevrolet Suburban 1500 series LTZ 2wd ('09)
|-
|4 <br> (following C)||Chevrolet Suburban 2500 series LS 2wd ('09)
|-
|5 <br> (following C)||Chevrolet Suburban 2500 series LT 2wd ('09)
|-
|1 <br> (following K)||Chevrolet Suburban 1500 series LS 4wd ('09)
|-
|2 <br> (following K)||Chevrolet Suburban 1500 series LT 4wd ('09)
|-
|3 <br> (following K)||Chevrolet Suburban 1500 series LTZ 4wd ('09)
|-
|4 <br> (following K)||Chevrolet Suburban 2500 series LS 4wd ('09)
|-
|5 <br> (following K)||Chevrolet Suburban 2500 series LT 4wd ('09)
|-
|1 <br> (following C)||Chevrolet Avalanche 1500 series 2wd ('02-'08)
|-
|2 <br> (following C)||Chevrolet Avalanche 2500 series 2wd ('02-'03)
|-
|1 <br> (following K)||Chevrolet Avalanche 1500 series 4wd ('02-'08)
|-
|2 <br> (following K)||Chevrolet Avalanche 2500 series 4wd ('02-'06)
|-
|1 <br> (following C)||Chevrolet Avalanche 1500 series LS 2wd ('09)
|-
|2 <br> (following C)||Chevrolet Avalanche 1500 series LT 2wd ('09)
|-
|3 <br> (following C)||Chevrolet Avalanche 1500 series LTZ 2wd ('09)
|-
|1 <br> (following K)||Chevrolet Avalanche 1500 series LS 4wd ('09)
|-
|2 <br> (following K)||Chevrolet Avalanche 1500 series LT 4wd ('09)
|-
|3 <br> (following K)||Chevrolet Avalanche 1500 series LTZ 4wd ('09)
|-
|1 <br> (following S)||Chevrolet SSR 2wd ('03-'06)
|-
|6 <br> (following S)||Chevrolet SSR Signature Series 2wd ('03) <br> [All SSR Signature Series also have a 0 in the 12th pos. of VIN whereas all other SSRs have a 1 in the 12th pos. of VIN]
|-
|1 <br> (following S)||Chevrolet S-10 2wd ('00-'03)
|-
|1 <br> (following T)||Chevrolet S-10 4wd ('00-'04)
|-
|1 <br> (following S)||Chevrolet Colorado 2wd ('04-'07)
|-
|1 <br> (following T)||Chevrolet Colorado 4wd ('04-'07)
|-
|1 <br> (following C)||Chevrolet Silverado 1500 2wd ('00-'06), Silverado Classic 1500 2wd ('07) (Pos. 8 of VIN is X, V, T, Z, or N] [GMT800]
|-
|1 <br> (following K)||Chevrolet Silverado 1500 4wd ('00-'06), Silverado Classic 1500 4wd ('07) (Pos. 8 of VIN is X, V, T, Z, B, or N] [GMT800]
|-
|1 <br> (following C)||Chevrolet Silverado 1500HD 2wd ('01-'03, '05-'06), Silverado Classic 1500HD 2wd ('07) (Pos. 8 of VIN is U] [GMT800]
|-
|1 <br> (following K)||Chevrolet Silverado 1500HD 4wd ('01-'03, '05-'06), Silverado Classic 1500HD 2wd ('07) (Pos. 8 of VIN is U] [GMT800]
|-
|2 <br> (following C)||Chevrolet Silverado 2500 (LD) 2wd ('00-'04) [GMT800] (Pos. 8 of VIN is T ('00) or U ('00-'04)]
|-
|2 <br> (following K)||Chevrolet Silverado 2500 (LD) 4wd ('00-'04) [GMT800] (Pos. 8 of VIN is U]
|-
|2 <br> (following C)||Chevrolet C2500 2wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|3 <br> (following C)||Chevrolet C3500 2wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|3 <br> (following C)||when 4th pos. of VIN is K: Chevrolet C3500HD 2wd ('00-'02) [GMT400]
|-
|2 <br> (following K)||Chevrolet K2500 4wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|3 <br> (following K)||Chevrolet K3500 4wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|2 <br> (following C)||Chevrolet Silverado 2500HD 2wd ('01-'06), Silverado Classic 2500HD 2wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|2 <br> (following K)||Chevrolet Silverado 2500HD 4wd ('01-'06), Silverado Classic 2500HD 4wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|3 <br> (following C)||Chevrolet Silverado 3500 2wd ('01-'06), Silverado Classic 3500 2wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|3 <br> (following K)||Chevrolet Silverado 3500 4wd ('01-'06), Silverado Classic 3500 4wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|1 <br> (following C)||Chevrolet Silverado 1500 2wd ('07-'08) (Pos. 8 of VIN is X, C, J, 0, or Y) [GMT900]
|-
|1 <br> (following K)||Chevrolet Silverado 1500 4wd ('07-'08) (Pos. 8 of VIN is X, C, J, M, 0, 3, or Y) [GMT900]
|-
|2 <br> (following C)||Chevrolet Silverado 2500HD 2wd ('07-'08) [GMT900]
|-
|2 <br> (following K)||Chevrolet Silverado 2500HD 4wd ('07-'08) [GMT900]
|-
|3 <br> (following C)||Chevrolet Silverado 3500HD 2wd ('07-'08) [GMT900]
|-
|3 <br> (following K)||Chevrolet Silverado 3500HD 4wd ('07-'08) [GMT900]
|-
|1 <br> (following V)||Pontiac Montana Mobility (incomplete vehicle) 2wd ('05) (Pos. 8 of VIN is E)
|-
|2 <br> (following V)||Pontiac Montana ('05) (Pos. 8 of VIN is E)
|-
|0 <br> (following V)||Pontiac Montana SV6 1SA 2wd ('05)
|-
|3 <br> (following V)||Pontiac Montana SV6 1SB 2wd ('05)
|-
|2 <br> (following X)||Pontiac Montana SV6 1SA Awd ('05)
|-
|3 <br> (following X)||Pontiac Montana SV6 1SB Awd ('05)
|-
|1 <br> (following V)||Pontiac Montana SV6 Mobility (incomplete vehicle) 2wd ('06)
|-
|3 <br> (following V)||Pontiac Montana SV6 2wd ('06)
|-
|3 <br> (following X)||Pontiac Montana SV6 Awd ('06)
|-
|0 <br> (following A)||Pontiac Aztek 2wd ('01-'05)
|-
|0 <br> (following B)||Pontiac Aztek Awd ('01-'05)
|-
|6 <br> (following L)||Pontiac Torrent 2wd ('06-'07)
|-
|7 <br> (following L)||Pontiac Torrent Awd ('06-'07)
|-
|3 <br> (following L)||Pontiac Torrent Base model 2wd ('08-'09)
|-
|4 <br> (following L)||Pontiac Torrent Base model Awd ('08-'09)
|-
|5 <br> (following L)||Pontiac Torrent GXP 2wd ('08-'09)
|-
|6 <br> (following L)||Pontiac Torrent GXP Awd ('08-'09)
|-
|0 <br> (following X)||Oldsmobile Silhouette extended length GL 2wd ('00, '03-'04), GLS 2wd ('00-'04)
|-
|1 <br> (following X)||Oldsmobile Silhouette extended length Premiere 2wd ('00-'04)
|-
|2 <br> (following X)||Oldsmobile Silhouette extended length GL 2wd ('01-'02)
|-
|0 <br> (following V)||Oldsmobile Silhouette extended length GLS Awd ('02-'04)
|-
|1 <br> (following V)||Oldsmobile Silhouette extended length Premiere Awd ('02-'04)
|-
|1 <br> (following S)||Oldsmobile Bravada 2wd ('02-'04)
|-
|1 <br> (following T)||Oldsmobile Bravada 4wd ('00-'04)
|-
|1 <br> (following V)||Buick Terraza Mobility (incomplete vehicle) 2wd ('05-'07)
|-
|2 <br> (following V)||Buick Terraza CX 2wd ('05-'07), CX Plus 2wd ('07)
|-
|3 <br> (following V)||Buick Terraza CXL 2wd ('05-'07)
|-
|2 <br> (following X)||Buick Terraza CX Awd ('05-'06)
|-
|3 <br> (following X)||Buick Terraza CXL Awd ('05-'06)
|-
|0 <br> (following A)||Buick Rendezvous 2wd ('02-'07)
|-
|0 <br> (following B)||Buick Rendezvous Awd ('02-'06)
|-
|1 <br> (following S)||Buick Rainier 2wd ('04-'07)
|-
|1 <br> (following T)||Buick Rainier 4wd ('04-'06)
|-
|1 <br> (following R)||Buick Enclave CX 2wd ('08-'09)
|-
|2 <br> (following R)||Buick Enclave CXL 2wd ('08-'09)
|-
|1 <br> (following V)||Buick Enclave CX Awd ('08-'09)
|-
|2 <br> (following V)||Buick Enclave CXL Awd ('08-'09)
|-
|9 <br> (following H)||Cadillac Commercial Chassis (incomplete vehicle) for Limousine or Hearse based on DeVille ('00-'01)
|-
|0 <br> (following H)||Cadillac Commercial Chassis (incomplete vehicle) for Hearse based on DeVille ('02-'05) or DTS ('06-'09)
|-
|9 <br> (following H)||Cadillac Professional Chassis (incomplete vehicle) for Limousine based on DeVille ('02-'05) or DTS ('06-'07)
|-
|9 <br> (following K)||Cadillac Professional Chassis (incomplete vehicle) for Limousine based on DTS ('08-'09)
|-
|6 <br> (following E)||Cadillac SRX ('04-'07)
|-
|2 <br> (following E)||Cadillac SRX RWD V8 ('08-'09)
|-
|4 <br> (following E)||Cadillac SRX AWD V6 ('08-'09)
|-
|5 <br> (following E)||Cadillac SRX AWD V8 ('08-'09)
|-
|6 <br> (following E)||When Pos. 8 of VIN is 7: Cadillac SRX RWD V6 ('08)
|-
|6 <br> (following E)||When Pos. 8 of VIN is A: Cadillac SRX AWD V8 ('08)
|-
|6 <br> (following E)||Cadillac SRX RWD V6 ('09)
|-
|1 <br> (following K)||Cadillac Escalade 4wd (Early '00)
|-
|4 <br> (following K)||Cadillac Escalade Platinum Edition 4wd ('08), Escalade ESV Platinum Edition 4wd ('08)
|-
|6 <br> (following C)||Cadillac Escalade 2wd ('02-'08), Escalade ESV 2wd ('08)
|-
|6 <br> (following K)||Cadillac Escalade 4wd (Mid '00, '02-'08), Escalade ESV 4wd ('03-'08), Escalade EXT 4wd ('02-'08)
|-
|1 <br> (following C)||Cadillac Escalade 2wd Base model ('09), Escalade ESV 2wd Base model ('09)
|-
|2 <br> (following C)||Cadillac Escalade 2wd w/Ultra Luxury Collection ('09), Escalade ESV 2wd w/Ultra Luxury Collection ('09)
|-
|3 <br> (following C)||Cadillac Escalade 2wd w/Platinum Edition ('09), Escalade ESV 2wd w/Platinum Edition ('09)
|-
|4 <br> (following C)||Cadillac Escalade Hybrid 2wd Base model ('09)
|-
|5 <br> (following C)||Cadillac Escalade 2wd w/Sport Package ('09), Escalade ESV 4wd w/Sport Package ('09)
|-
|1 <br> (following K)||Cadillac Escalade 4wd Base model ('09), Escalade ESV 4wd Base model ('09), Escalade EXT 4wd Base model ('09)
|-
|2 <br> (following K)||Cadillac Escalade 4wd w/Ultra Luxury Collection ('09), Escalade ESV 4wd w/Ultra Luxury Collection ('09),<br> Escalade EXT 4wd w/Ultra Luxury Collection ('09)
|-
|3 <br> (following K)||Cadillac Escalade 4wd w/Platinum Edition ('09), Escalade ESV 4wd w/Platinum Edition ('09)
|-
|4 <br> (following K)||Cadillac Escalade Hybrid 4wd Base model ('09)
|-
|5 <br> (following K)||Cadillac Escalade 4wd w/Sport Package ('09), Escalade ESV 4wd w/Sport Package ('09), Escalade EXT 4wd w/Sport Package ('09)
|-
|1 <br> (following M)||GMC Safari 2wd ('00-'05)
|-
|1 <br> (following L)||GMC Safari Awd ('00-'05)
|-
|1 <br> (following G)||GMC Savana 1500 series 2wd ('00-'09)
|-
|2 <br> (following G)||GMC Savana 2500 series 2wd ('00-'09)
|-
|3 <br> (following G)||GMC Savana 3500 series 2wd ('00-'09)
|-
|3 <br> (following G)||When VIN starts with 1GBK: GMC Savana 4500 series Cutaway 2wd ('09)
|-
|6 <br> (following G)||GMC Savana 1500 series SLT 2wd ('01-'02)
|-
|1 <br> (following H)||GMC Savana 1500 series Awd ('03-'09)
|-
|2 <br> (following H)||GMC Savana 2500 series Awd ('03-'05)
|-
|1 <br> (following R)||GMC Acadia SLE 2wd ('07-'09)
|-
|2 <br> (following R)||GMC Acadia SLT-1 2wd ('07-'09)
|-
|3 <br> (following R)||GMC Acadia SLT-2 2wd ('07-'09)
|-
|1 <br> (following V)||GMC Acadia SLE Awd ('07-'09)
|-
|2 <br> (following V)||GMC Acadia SLT-1 Awd ('07-'09)
|-
|3 <br> (following V)||GMC Acadia SLT-2 Awd ('07-'09)
|-
|1 <br> (following S)||GMC Jimmy 2wd ('00-'01)
|-
|6 <br> (following S)||GMC Jimmy Diamond Edition 2wd ('01)
|-
|1 <br> (following T)||GMC Jimmy 4wd ('00-'01 & '02-'05 in Canada)
|-
|6 <br> (following T)||GMC Jimmy Diamond Edition 4wd ('01)
|-
|1 <br> (following S)||GMC Envoy 2wd ('02-'08), Envoy XL 2wd ('02-'06), Envoy XUV 2wd ('04-'05)
|-
|6 <br> (following S)||GMC Envoy Denali 2wd ('05-'08), Envoy XL Denali 2wd ('05-'06)
|-
|1 <br> (following T)||GMC Envoy 4wd ('02-'08), Envoy XL 4wd ('02-'06), Envoy XUV 4wd ('04-'05)
|-
|6 <br> (following T)||GMC Envoy Denali 4wd ('05-'08), Envoy XL Denali 4wd ('05-'06)
|-
|3 <br> (following S)||GMC Envoy SLE 2wd ('09)
|-
|3 <br> (following T)||GMC Envoy SLE 4wd ('09)
|-
|4 <br> (following S)||GMC Envoy SLT 2wd ('09)
|-
|4 <br> (following T)||GMC Envoy SLT 4wd ('09)
|-
|5 <br> (following S)||GMC Envoy Denali 2wd ('09)
|-
|5 <br> (following T)||GMC Envoy Denali 4wd ('09)
|-
|1 <br> (following C)||GMC Yukon 2wd ('00-'06) [GMT800]
|-
|1 <br> (following K)||GMC Yukon 4wd ('00-'06) [GMT800]
|-
|1 <br> (following C)||GMC Yukon 2wd ('07-'08) [GMT900]
|-
|1 <br> (following K)||GMC Yukon 4wd ('07-'08) [GMT900]
|-
|1 <br> (following C)||GMC Yukon 2wd ('09) [GMT900]
|-
|1 <br> (following K)||GMC Yukon 4wd ('09) [GMT900]
|-
|1 <br> (following C)||GMC Yukon Hybrid 2wd ('09) [GMT900; 8th pos. of VIN is 5]
|-
|1 <br> (following K)||GMC Yukon Hybrid 4wd ('09) [GMT900; 8th pos. of VIN is 5]
|-
|2 <br> (following C)||GMC Yukon SLE 2wd ('09) [GMT900]
|-
|3 <br> (following C)||GMC Yukon SLT 2wd ('09) [GMT900]
|-
|2 <br> (following K)||GMC Yukon SLE 4wd ('09) [GMT900]
|-
|3 <br> (following K)||GMC Yukon SLT 4wd ('09) [GMT900]
|-
|1 <br> (following K)||GMC Yukon Denali 4wd (Early '00) [GMT400; 8th pos. of VIN is R]
|-
|6 <br> (following K)||GMC Yukon Denali 4wd (Mid '00) [GMT400; 8th pos. of VIN is R]
|-
|6 <br> (following K)||GMC Yukon Denali 4wd ('01-'06) [GMT800]
|-
|6 <br> (following C)||GMC Yukon Denali 2wd ('08) [GMT900]
|-
|6 <br> (following K)||GMC Yukon Denali 4wd ('07-'08) [GMT900]
|-
|0 <br> (following C)||GMC Yukon Denali 2wd ('09) [GMT900]
|-
|0 <br> (following K)||GMC Yukon Denali 4wd ('09) [GMT900]
|-
|1 <br> (following K)||GMC Yukon Denali 4wd ('09) [GMT900; 8th pos. of VIN is 2]
|-
|1 <br> (following C)||GMC Yukon Denali Hybrid 2wd ('09) [GMT900; 8th pos. of VIN is 5]
|-
|1 <br> (following K)||GMC Yukon Denali Hybrid 4wd ('09) [GMT900; 8th pos. of VIN is 5]
|-
|1 <br> (following C)||GMC Yukon XL 1500 series 2wd ('00-'08)
|-
|2 <br> (following C)||GMC Yukon XL 2500 series 2wd ('00-'08)
|-
|6 <br> (following C)||GMC Yukon XL Denali 1500 series 2wd ('08)
|-
|1 <br> (following K)||GMC Yukon XL 1500 series 4wd ('00-'08)
|-
|2 <br> (following K)||GMC Yukon XL 2500 series 4wd ('00-'08)
|-
|6 <br> (following K)||GMC Yukon XL Denali 1500 series 4wd ('01-'08)
|-
|1 <br> (following C)||GMC Yukon XL 1500 series 2wd ('09)
|-
|2 <br> (following C)||GMC Yukon XL 1500 series SLE 2wd ('09)
|-
|3 <br> (following C)||GMC Yukon XL 1500 series SLT 2wd ('09)
|-
|4 <br> (following C)||GMC Yukon XL 2500 series 2wd ('09)
|-
|5 <br> (following C)||GMC Yukon XL 2500 series SLE 2wd ('09)
|-
|6 <br> (following C)||GMC Yukon XL 2500 series SLT 2wd ('09)
|-
|0 <br> (following C)||GMC Yukon XL Denali 1500 series 2wd ('09)
|-
|1 <br> (following K)||GMC Yukon XL 1500 series 4wd ('09)
|-
|2 <br> (following K)||GMC Yukon XL 1500 series SLE 4wd ('09)
|-
|3 <br> (following K)||GMC Yukon XL 1500 series SLT 4wd ('09)
|-
|4 <br> (following K)||GMC Yukon XL 2500 series 4wd ('09)
|-
|5 <br> (following K)||GMC Yukon XL 2500 series SLE 4wd ('09)
|-
|6 <br> (following K)||GMC Yukon XL 2500 series SLT 4wd ('09)
|-
|0 <br> (following K)||GMC Yukon XL Denali 1500 series 4wd ('09)
|-
|1 <br> (following K)||GMC Yukon XL Denali 1500 series 4wd ('09) [8th pos. of VIN is 2]
|-
|1 <br> (following S)||GMC Sonoma 2wd ('00-'03)
|-
|1 <br> (following T)||GMC Sonoma 4wd ('00-'04)
|-
|1 <br> (following S)||GMC Canyon 2wd ('04-'07)
|-
|1 <br> (following T)||GMC Canyon 4wd ('04-'07)
|-
|1 <br> (following C)||GMC Sierra 1500 2wd ('00-'06), Sierra Classic 1500 2wd ('07) (Pos. 8 of VIN is X, V, T, Z, or N] [GMT800]
|-
|1 <br> (following K)||GMC Sierra 1500 4wd ('00-'06), Sierra Classic 1500 4wd ('07) (Pos. 8 of VIN is X, V, T, Z, B, or N] [GMT800]
|-
|1 <br> (following C)||GMC Sierra 1500HD 2wd ('01-'03, '05-'06), Sierra Classic 1500HD 2wd ('07) (Pos. 8 of VIN is U] [GMT800]
|-
|1 <br> (following K)||GMC Sierra 1500HD 4wd ('01-'03, '05-'06), Sierra Classic 1500HD 2wd ('07) (Pos. 8 of VIN is U] [GMT800]
|-
|6 <br> (following K)||GMC Sierra C3 1500 Awd ('01) [GMT800]
|-
|6 <br> (following K)||GMC Sierra Denali 1500 Awd ('02-'06), Sierra Classic Denali 1500 Awd ('07) (Pos. 8 of VIN is N] [GMT800]
|-
|2 <br> (following C)||GMC Sierra 2500 (LD) 2wd ('00-'04) [GMT800] (Pos. 8 of VIN is T ('00) or U ('00-'04)]
|-
|2 <br> (following K)||GMC Sierra 2500 (LD) 4wd ('00-'04) [GMT800] (Pos. 8 of VIN is U]
|-
|2 <br> (following C)||GMC Sierra Classic C2500 2wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|3 <br> (following C)||GMC Sierra Classic C3500 2wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|3 <br> (following C)||when 4th pos. of VIN is K: GMC Sierra C3500HD 2wd ('00-'02) [GMT400]
|-
|2 <br> (following K)||GMC Sierra Classic K2500 4wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|3 <br> (following K)||GMC Sierra Classic K3500 4wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|2 <br> (following C)||GMC Sierra 2500HD 2wd ('01-'06), Sierra Classic 2500HD 2wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|2 <br> (following K)||GMC Sierra 2500HD 4wd ('01-'06), Sierra Classic 2500HD 4wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|3 <br> (following C)||GMC Sierra 3500 2wd ('01-'06), Sierra Classic 3500 2wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|3 <br> (following K)||GMC Sierra 3500 4wd ('01-'06), Sierra Classic 3500 4wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|1 <br> (following C)||GMC Sierra 1500 2wd ('07-'08) (Pos. 8 of VIN is X, C, J, 0, or Y) [GMT900]
|-
|6 <br> (following C)||GMC Sierra Denali 1500 2wd ('07-'08) (Pos. 8 of VIN is 8) [GMT900]
|-
|1 <br> (following K)||GMC Sierra 1500 4wd ('07-'08) (Pos. 8 of VIN is X, C, J, M, 0, 3, or Y) [GMT900]
|-
|6 <br> (following K)||GMC Sierra Denali 1500 Awd ('07-'08) (Pos. 8 of VIN is 8) [GMT900]
|-
|2 <br> (following C)||GMC Sierra 2500HD 2wd ('07-'08) [GMT900]
|-
|2 <br> (following K)||GMC Sierra 2500HD 4wd ('07-'08) [GMT900]
|-
|3 <br> (following C)||GMC Sierra 3500HD 2wd ('07-'08) [GMT900]
|-
|3 <br> (following K)||GMC Sierra 3500HD 4wd ('07-'08) [GMT900]
|-
|0 <br> (following V)||Saturn Relay ''2'' 2wd ('05-'07)
|-
|2 <br> (following V)||Saturn Relay ''3'' 2wd ('05-'07)
|-
|5 <br> (following V)||Saturn Relay ''1'' 2wd ('07)
|-
|2 <br> (following X)||Saturn Relay ''3'' Awd ('05-'06)
|-
|2 <br> (following Z)||Saturn Vue I4, Man. Trans., Fwd ('02-'07)
|-
|3 <br> (following Z)||Saturn Vue I4, Auto. Trans., Fwd ('02-'07)
|-
|4 <br> (following Z)||Saturn Vue I4, Auto. Trans., Awd ('02-'05)
|-
|5 <br> (following Z)||Saturn Vue V6, Auto. Trans., Fwd ('03-'07)
|-
|6 <br> (following Z)||Saturn Vue V6, Auto. Trans., Awd ('02-'07)
|-
|3 <br> (following L)||Saturn Vue XE Fwd ('08-'09)
|-
|4 <br> (following L)||Saturn Vue XE Awd ('08-'09)
|-
|5 <br> (following L)||when 4th pos. of VIN is C: Saturn Vue XR Fwd ('08-'09)
|-
|7 <br> (following L)||Saturn Vue XR Awd (Early '08)
|-
|6 <br> (following L)||Saturn Vue XR Awd (Mid '08-'09)
|-
|5 <br> (following L)||when 4th pos. of VIN is D: Saturn Vue XR Awd ('09)
|-
|1 <br> (following L)||Saturn Vue Red Line Fwd ('08-'09)
|-
|9 <br> (following L)||Saturn Vue Red Line Awd ('08)
|-
|0 <br> (following L)||Saturn Vue Red Line Awd ('09)
|-
|0 <br> (following L)||Saturn Vue Green Line Fwd ('08)
|-
|9 <br> (following L)||Saturn Vue Green Line Fwd ('09)
|-
|1 <br> (following R)||Saturn Outlook XE 2wd ('07-'09)
|-
|2 <br> (following R)||Saturn Outlook XR 2wd ('07-'09)
|-
|3 <br> (following R)||Saturn Outlook XR 2wd w/Touring Package ('07-'09)
|-
|1 <br> (following V)||Saturn Outlook XE Awd ('07-'09)
|-
|2 <br> (following V)||Saturn Outlook XR Awd ('07-'09)
|-
|3 <br> (following V)||Saturn Outlook XR Awd w/Touring Package ('07-'09)
|-
|1 <br> (following N)||Hummer H3 ('06-'07)
|-
|1 <br> (following N)||Hummer H3 Base model ('08)
|-
|3 <br> (following N)||Hummer H3 Adventure ('08)
|-
|4 <br> (following N)||Hummer H3 Luxury ('08)
|-
|5 <br> (following N)||Hummer H3 X ('08)
|-
|6 <br> (following N)||Hummer H3 Alpha ('08)
|-
|1 <br> (following N)||Hummer H3, H3T ('09)
|-
|2 <br> (following N)||Hummer H2 ('03-'08), H2 SUT ('05-'08)
|-
|2 <br> (following N)||Hummer H2 Base model ('09), H2 SUT Base model ('09)
|-
|7 <br> (following N)||Hummer H2 Adventure ('09)
|-
|8 <br> (following N)||Hummer H2 Luxury ('09)
|-
|9 <br> (following N)||Hummer H2 SUT Adventure ('09)
|-
|0 <br> (following N)||Hummer H2 SUT Luxury ('09)
|-
|1 (following S)||Isuzu Hombre 2wd ('00), Isuzu i280 2wd ('06), Isuzu i290 2wd ('07-'08), Isuzu i370 2wd ('07-'08)
|-
|2 (following S)||Isuzu i290 2wd w/Preferred Equip. Pkg. ('08), Isuzu i370 2wd w/Comfort Pkg. or upgrade model ('08)
|-
|1 (following T)||Isuzu Hombre 4wd ('00), Isuzu i350 4wd ('06), Isuzu i370 4wd ('07-'08)
|-
|2 (following T)||Isuzu i370 4wd w/Comfort Pkg. ('08)
|-
|1 (following S)||Isuzu Ascender 2wd ('03-'08)
|-
|1 (following T)||Isuzu Ascender 4wd ('03-'08)
|-
|1 (following T)||Saab 9-7X ('05-'08: All, '09: 4.2i, 5.3i)
|-
|2 (following T)||Saab 9-7X Aero ('09)
|}
====Body style codes 1981-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle====
The Body type is specified as character 7 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|0||Sedan Pickup/Pickup Delivery ('81-'87 El Camino, Caballero)
|-
|0||Cadillac, Buick, Chevrolet Commercial Body/Chassis
|-
|0||Chassis Only
|-
|1||Cutaway Van
|-
|2||Forward Control ('81-'03) (includes '93-'95 Chevy G30HD/GMC G3500HD)
|-
|2||Sport Utility Truck (SUT) ('04-'09 Avalanche & Escalade EXT, '04-'05 Envoy XUV, '05-'09 Hummer H2 SUT)
|-
|3||Four-Door Cab pickup (Crew Cab) (includes '06-'08 Isuzu i-Series Crew Cab, '09 Hummer H3T)
|-
|3||4-door Passenger Minivan ('97-'09 U-bodies)
|-
|3||4-door SUV or MPV ('06-'09 HHR) (also includes '02-'03 Avalanche & Escalade EXT) ('05-'09 Saab 9-7X)
|-
|4||Two-Door Cab pickup (includes '83-'87 S-10/S-15 extended cab pickups, '03-'06 Chevy SSR, '96-'00 Isuzu Hombre Reg. Cab)
|-
|5||Van (Astro/Safari & full-size vans & '07-'09 HHR Panel)
|-
|6||Extended length 4-door SUV (Suburban, Yukon XL, Escalade ESV, Trailblazer EXT, Envoy XL, Isuzu Ascender 7-psgr.)
|-
|6||3-door Passenger Minivan ('90-'99 U-bodies)
|-
|7||Motor Home Chassis ('81-'09)
|-
|8||Two-Door SUV (Utility) (2-d Tracker, S-10 Blazer, S-15 Jimmy, Blazer, Jimmy, Tahoe, Yukon)
|-
|9||Stake (81-87)
|-
|9||Extended Cab pickup ('88-) (includes '97-'00 Isuzu Hombre Spacecab, '06-'08 Isuzu i-Series Ext. Cab)
|-
|9||Extended length van ('90-) (Astro/Safari & full-size vans)
|}
===American VIN format 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle===
GM's VIN format is as follows:
<table border=1 style="margin:auto;">
<tr>
<th>Position</th>
<th>Sample</th><th></th><th></th><th>Description</th>
</tr><tr>
<td>1</td>
<td>1</td><td></td><td></td><td rowspan=3>[[#GM WMIs|World Manufacturer Identifier]]</td>
</tr><tr>
<td>2</td>
<td>G</td><td></td><td></td></tr><tr>
<td>3</td>
<td>K</td><td></td><td></td></tr><tr>
<td>4</td>
<td>L</td><td></td><td></td><td>[[#GVWR/Brake System/Body Style 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle|GVWR/Brake System/Body Style 2010-]]</td>
</tr><tr>
<td>5</td>
<td>R</td><td></td><td></td><td>[[#Line & Chassis Type 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle|Line & Chassis Type for 2010-]]</td>
</tr><tr>
<td>6</td>
<td>L</td><td></td><td></td><td>[[#Series 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle|Series 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle]]</td>
</tr><tr>
<td>7</td>
<td>E</td><td></td><td></td><td>[[#Restraint codes for light trucks 2010-|Restraint type]]</td>
</tr><tr>
<td>8</td>
<td>D</td><td></td><td></td><td>[[#Engine codes for light trucks|Engine type]]</td>
</tr><tr>
<td>9</td>
<td>0</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]]</td>
</tr><tr>
<td>10</td>
<td>A</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Model year|Model year]]</td>
</tr><tr>
<td>11</td>
<td>J</td><td></td><td></td><td>[[#GM factories supplying North America|Factory ID]]</td>
</tr><tr>
<td>12</td>
<td>1</td><td></td><td></td><td rowspan=6>Sequential number
</tr><tr>
<td>13</td>
<td>2</td><td></td><td></td></tr><tr>
<td>14</td>
<td>3</td><td></td><td></td></tr><tr>
<td>15</td>
<td>7</td><td></td><td></td></tr><tr>
<td>16</td>
<td>6</td><td></td><td></td></tr><tr>
<td>17</td>
<td>2</td><td></td><td></td>
</table>
====GVWR/Brake System/Body Style 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle====
The GVWR/Brake System is specified as character 4 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!GVWR Range in lbs. & Weight Class
!Brake System
!Body Style
|-
| ||Class A: 0-3,000||Hydraulic||
|-
| ||Class B: 3,001-4,000||Hydraulic||
|-
|A||Class C: 4,001-5,000||Hydraulic||26: 4-door SUV or MPV ('10-'11 Chevy HHR Panel, '10-'26 Chevy Equinox, GMC Terrain, '10 Saturn Vue,<br> '12-'15 Chevy Captiva Sport, '19-'24 Cadillac XT4, '24-'26 Buick Encore GX)
|-
|B||Class C: 4,001-5,000||Hydraulic||46: 4-door MPV ('10-'11 Chevy HHR)
|-
|J||Class C: 4,001-5,000||Hydraulic||48: 4-door, 4 window Hatchback ('18-'23 Chevy Bolt EV w/Rear Seat Delete pkg. - incomplete vehicle)
|-
|C||Class C: 4,001-5,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('10-'12 Chevy Colorado, GMC Canyon)
|-
|D||Class C: 4,001-5,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('10-'12 Chevy Colorado, GMC Canyon)
|-
|E||Class C: 4,001-5,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('10-'12 Chevy Colorado, GMC Canyon)
|-
|7||Class C: 4,001-5,000||Hydraulic||75: Four-Door Wagon - High Roof Monocab (Canada only: '12-'14 Chevy Orlando)
|-
|M||Class C: 4,001-5,000||Hydraulic||06: 4-door SUV ('20-'23 Buick Encore GX)
|-
|9||Class C: 4,001-5,000||Hydraulic||56: 4-door SUV Extended ('21-'26 Chevy Trailblazer)
|-
|7||Class C: 4,001-5,000||Hydraulic||58: 4-door Utility Extended ('24-'26 Chevy Trax, Buick Envista)
|-
|C||Class C: 4,001-5,000||Hydraulic||76: 4-door SUV ('13-'22 Buick Encore, Canada only: '13-'14 Chevy Trax, US & Canada: '15-'22 Chevy Trax)
|-
|F||Class D: 5,001-6,000||Hydraulic||26: 4-door SUV ('10-'17 Chevy Equinox, GMC Terrain, '10 Saturn Vue, '10-'16 Cadillac SRX, '11 Saab 9-4X,<br> '12-'13 Chevy Captiva Sport, '16-'26 Buick Envision, '17 Cadillac XT5, '19-'25 Cadillac XT4)
|-
|H||Class D: 5,001-6,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('10 Chevy Colorado, GMC Canyon)
|-
|G||Class D: 5,001-6,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('11-'12 Chevy Colorado, GMC Canyon)
|-
|J||Class D: 5,001-6,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('10 Chevy Colorado, GMC Canyon)
|-
|H||Class D: 5,001-6,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('11-'12 Chevy Colorado, GMC Canyon)
|-
|G||Class D: 5,001-6,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('15-'24 Chevy Colorado, '15-'22 GMC Canyon)
|-
|K||Class D: 5,001-6,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('10 Chevy Colorado, GMC Canyon)
|-
|J||Class D: 5,001-6,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('11-'12 Chevy Colorado, GMC Canyon)
|-
|H||Class D: 5,001-6,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('15-'22 Chevy Colorado, GMC Canyon)
|-
|T||Class D: 5,001-6,000||Hydraulic||69: Commercial Chassis ('10 Cadillac DTS chassis for Limo/Hearse)
|-
|7||Class D: 5,001-6,000||Hydraulic||69: Commercial Chassis ('11 Cadillac DTS chassis for Limo/Hearse)
|-
|L||Class E: 6,001-7,000||Hydraulic||26: 4-door SUV ('10 Chevy Traverse, GMC Acadia, Buick Enclave, Saturn Outlook)
|-
|K||Class E: 6,001-7,000||Hydraulic||26: 4-door SUV ('11-'17 Chevy Traverse, Buick Enclave, '11-'23 GMC Acadia, '17 Acadia Limited,<br> '17-'26 Cadillac XT5, '19-'26 Chevy Blazer, '20-'25 Cadillac XT6, '23-'26 Cadillac Lyriq EV,<br> '24-'26 Chevy Blazer EV, '25-'26 Cadillac Optiq EV, '24-'26 Honda Prologue EV, '24 Acura ZDX EV A-Spec)
|-
|7||Class E: 6,001-7,000||Hydraulic||48: 4-door SUV ('24-'25 Chevy Equinox EV)
|-
|E||Class E: 6,001-7,000||Hydraulic||56: 4-door SUV Extended ('18-'26 Chevy Traverse, Buick Enclave, '24 Chevy Traverse Limited,<br> '24-'26 GMC Acadia
|-
|M||Class E: 6,001-7,000||Hydraulic||05: Cargo Van ('10 Chevy Express, GMC Savana)
|-
|L||Class E: 6,001-7,000||Hydraulic||05: Cargo Van ('11-'14 Chevy Express, GMC Savana)
|-
|M||Class E: 6,001-7,000||Hydraulic||06: 4-door SUV ('10 Chevy Tahoe, GMC Yukon, Hummer H3)
|-
|L||Class E: 6,001-7,000||Hydraulic||06: 4-door SUV ('11-'20 Chevy Tahoe Police Pursuit Vehicle 2wd)
|-
|N||Class E: 6,001-7,000||Hydraulic||36: Sport Utility Truck (SUT) ('10 Chevy Avalanche 2wd)
|-
|M||Class E: 6,001-7,000||Hydraulic||36: Sport Utility Truck (SUT) ('11-13 Chevy Avalanche 2wd)
|-
|P||Class E: 6,001-7,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|N||Class E: 6,001-7,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra,<br> '22 Chevy Silverado LTD, GMC Sierra Limited)
|-
|R||Class E: 6,001-7,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra, Hummer H3T)
|-
|P||Class E: 6,001-7,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra,<br> '22 Chevy Silverado LTD, GMC Sierra Limited, '16-'26 Chevy Colorado, GMC Canyon)
|-
|S||Class E: 6,001-7,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|R||Class E: 6,001-7,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra,<br> '19 Chevy Silverado LD, GMC Sierra Limited, '22 Chevy Silverado LTD, GMC Sierra Limited,<br> '16-'22 Chevy Colorado)
|-
|G||Class E: 6,001-7,000||Hydraulic||69: Commercial Chassis ('10 Cadillac DTS chassis for Limo/Hearse)
|-
|8||Class E: 6,001-7,000||Hydraulic||69: Commercial Chassis ('11 Cadillac DTS chassis for Limo/Hearse)
|-
|X||Class E: 6,001-7,000||Hydraulic||69: Commercial Chassis ('13-'19 Cadillac XTS chassis for Limo/Hearse)
|-
|U||Class F: 7,001-8,000||Hydraulic||05: Cargo Van or Incomplete Vehicle ('10 Chevy Express, GMC Savana)
|-
|S||Class F: 7,001-8,000||Hydraulic||05: Cargo Van or Incomplete Vehicle ('11-'14 Chevy Express, GMC Savana)
|-
|U||Class F: 7,001-8,000||Hydraulic||06: Passenger Van ('10 Chevy Express, GMC Savana)
|-
|S||Class F: 7,001-8,000||Hydraulic||06: Passenger Van ('11-'14 Chevy Express, GMC Savana)
|-
|U||Class F: 7,001-8,000||Hydraulic||06: 4-door SUV ('10 Chevy Tahoe, Suburban 1500, GMC Yukon, Yukon XL 1500, Cadillac Escalade, Escalade ESV)
|-
|S||Class F: 7,001-8,000||Hydraulic||06: 4-door SUV ('11-'26 Chevy Tahoe, Suburban 1500, GMC Yukon, Yukon XL 1500, Cadillac Escalade, Escalade ESV)
|-
|V||Class F: 7,001-8,000||Hydraulic||36: Sport Utility Truck (SUT) ('10 Chevy Avalanche 4wd, Cadillac Escalade EXT 4wd)
|-
|T||Class F: 7,001-8,000||Hydraulic||36: Sport Utility Truck (SUT) ('11-'13 Chevy Avalanche 4wd, Cadillac Escalade EXT 4wd)
|-
|X||Class F: 7,001-8,000||Hydraulic||26: 4-door SUV ('24 Acura ZDX EV Type S)
|-
|C||Class F: 7,001-8,000||Hydraulic||56: 4-door SUV Extended ('26- Cadillac Vistiq EV)
|-
|W||Class F: 7,001-8,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|X||Class F: 7,001-8,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|U||Class F: 7,001-8,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra,<br> '22 Chevy Silverado LTD, GMC Sierra Limited)
|-
|Y||Class F: 7,001-8,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|V||Class F: 7,001-8,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra,<br> '19 Chevy Silverado LD, GMC Sierra Limited, '22 Chevy Silverado LTD, GMC Sierra Limited)
|-
|U||Class F: 7,001-8,000||Hydraulic||69: Commercial Chassis ('10 Cadillac DTS chassis for Limo/Hearse)
|-
|9||Class F: 7,001-8,000||Hydraulic||69: Commercial Chassis ('11 Cadillac DTS chassis for Limo/Hearse)
|-
|Z||Class G: 8,001-9,000||Hydraulic||05: Cargo Van or Incomplete Vehicle ('10 Chevy Express, GMC Savana)
|-
|W||Class G: 8,001-9,000||Hydraulic||05: Cargo Van or Incomplete Vehicle ('11-'26 Chevy Express, GMC Savana)
|-
|Z||Class G: 8,001-9,000||Hydraulic||06: Passenger Van ('10 Chevy Express, GMC Savana)
|-
|W||Class G: 8,001-9,000||Hydraulic||06: Passenger Van ('11-'26 Chevy Express, GMC Savana)
|-
|Z||Class G: 8,001-9,000||Hydraulic||06: 4-door SUV ('10 Chevy Suburban 2500, GMC Yukon XL 2500)
|-
|W||Class G: 8,001-9,000||Hydraulic||06: 4-door SUV ('11-'13 Chevy Suburban 2500, GMC Yukon XL 2500)
|-
|2||Class H: 9,001-10,000||Hydraulic||05: Cargo Van or Incomplete Vehicle ('10 Chevy Express, GMC Savana)
|-
|Z||Class H: 9,001-10,000||Hydraulic||05: Cargo Van or Incomplete Vehicle ('11-'26 Chevy Express, GMC Savana,<br> '23-'24 BrightDrop Zevo 600, '24 BrightDrop Zevo 400, '25-'26 Chevrolet BrightDrop 400/600)
|-
|2||Class H: 9,001-10,000||Hydraulic||06: Passenger Van ('10 Chevy Express, GMC Savana)
|-
|Z||Class H: 9,001-10,000||Hydraulic||06: Passenger Van ('11-'26 Chevy Express, GMC Savana)
|-
|3||Class H: 9,001-10,000||Hydraulic||03: Van Cutaway ('10 Chevy Express, GMC Savana)
|-
|0||Class H: 9,001-10,000||Hydraulic||03: Van Cutaway ('11-'26 Chevy Express, GMC Savana)
|-
|3||Class H: 9,001-10,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|0||Class H: 9,001-10,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra)
|-
|4||Class H: 9,001-10,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|1||Class H: 9,001-10,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra,<br> '24-'25 GMC Hummer EV pickup w/20 module battery pack,<br> '24-'26 Chevy Silverado EV, '25-'26 GMC Sierra EV)
|-
|5||Class H: 9,001-10,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|2||Class H: 9,001-10,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('11-'13, '15-'26 Chevy Silverado, GMC Sierra)
|-
|B||Class H: 9,001-10,000||Hydraulic||26: 4-door SUV ('24-'25 GMC Hummer EV SUV)
|-
|6||Class 3: 10,001-14,000||Hydraulic||03: Van Cutaway ('10 Chevy Express, GMC Savana)
|-
|3||Class 3: 10,001-14,000||Hydraulic||03: Van Cutaway ('11-'26 Chevy Express, GMC Savana)
|-
|6||Class 3: 10,001-14,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|3||Class 3: 10,001-14,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra)
|-
|7||Class 3: 10,001-14,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|4||Class 3: 10,001-14,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra,<br> '22-'24 GMC Hummer EV pickup w/24 module battery pack, '25 GMC Hummer EV pickup w/20 or 24 module battery pack, '26 GMC Hummer EV pickup, '24-'25 Chevy Silverado EV, GMC Sierra EV)
|-
|8||Class 3: 10,001-14,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|5||Class 3: 10,001-14,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('11-'13, '15-'18, '20-'26 Chevy Silverado, GMC Sierra)
|-
|8||Class 3: 10,001-14,000||Hydraulic||06: 4-door SUV ('16-'19, '24-'26 Chevy Suburban 3500HD)
|-
|8||Class 3: 10,001-14,000||Hydraulic||05: Cargo Van ('22 BrightDrop EV600, '23-'24 BrightDrop Zevo 600, '24 BrightDrop Zevo 400,<br> '25-'26 Chevrolet BrightDrop 400/600)
|-
|T||Class 3: 10,001-14,000||Hydraulic||26: 4-door SUV ('25-'26 GMC Hummer EV SUV, '25-'26 Cadillac Escalade IQ [EV])
|-
|L||Class 3: 10,001-14,000||Hydraulic||56: 4-door SUV Extended ('26- Cadillac Escalade IQL [EV])
|-
|9||Class 4: 14,001-16,000||Hydraulic||03: Van Cutaway ('10 Chevy Express, GMC Savana)
|-
|6||Class 4: 14,001-16,000||Hydraulic||03: Van Cutaway ('11-'26 Chevy Express, GMC Savana)
|-
| ||Class 5: 16,001-19,500||Hydraulic||
|}
====Line & Chassis Type 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle====
The Line & Chassis Type is specified as character 5 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|A||Chevrolet HHR ('10-'11), HHR Panel ('10-'11)
|-
|A||Chevy Silverado 1500 2wd ('22-'26), Silverado HD 2500/3500 2wd ('25-'26)
|-
|B||Chevy Blazer 2wd & Awd '19-'26
|-
|C||Chevy Silverado 2wd ('10-'18), Silverado LD 1500 2wd '19, Silverado HD 2500/3500 2wd '19, GMC Sierra 2wd ('10)
|-
|C||Chevy Tahoe 2wd ('10-'24), Suburban 2wd ('10-'24), Avalanche 2wd ('10-'13),<br /> GMC Yukon 2wd ('10), Yukon XL 2wd ('10), Cadillac Escalade 2wd ('10), Escalade ESV 2wd ('10)
|-
|D||Chevy Silverado 1500 4wd ('22-'24)
|-
|D||Chevy Blazer EV ('24-'26), Chevy Equinox EV ('24-'26)
|-
|E||Cadillac Escalade IQ [EV] ('25-'26), Escalade IQL [EV] ('26-), GMC Hummer EV pickup ('26-), GMC Hummer EV SUV ('26-), GMC Sierra EV ('26-)
|-
|F||Chevy Bolt EV w/Rear Seat Delete pkg. - incomplete vehicle ('18-'23)
|-
|G||Cadillac Chassis for Limousine & for Armored Vehicle (Based on XTS '13-'19)
|-
|G||Cadillac Chassis for Hearse (Based on XTS '13-'19)
|-
|G||Chevy Express 2wd ('10-'26), GMC Savana 2wd ('10)
|-
|H||Chevy Express 4wd ('10-'14), GMC Savana 4wd ('10)
|-
|H||GMC Sierra 1500 2wd ('22-'26), Sierra HD 2500/3500 2wd ('25-'26)
|-
|H||Honda Prologue EV ('24-'26), Acura ZDX EV ('24)
|-
|J||Buick Encore 2wd & Awd ('13-'22), Chevy Trax 2wd & Awd (Canada: '13-'22, US: '15-'22)
|-
|J||BrightDrop EV600 ('22), BrightDrop Zevo 600 ('23-'24), BrightDrop Zevo 400 ('24), Chevrolet BrightDrop 400/600 ('25-'26)
|-
|K||Chevy Silverado 4wd ('10-'18), Silverado LD 1500 4wd ('19), Silverado HD 2500/3500 4wd ('19), GMC Sierra 4wd ('10)
|-
|K||Chevy Silverado 1500 4wd ('25-'26), Silverado HD 2500/3500 4wd ('25-'26)
|-
|K||Chevy Tahoe 4wd ('10-'24), Suburban 4wd ('10-'24), Suburban HD 4wd ('24-'26), Avalanche 4wd ('10-'13), GMC Yukon 4wd ('10), Yukon XL 4wd ('10),<br> Cadillac Escalade 4wd ('10), Escalade ESV 4wd ('10), Escalade EXT 4wd ('10)
|-
|K||Cadillac Professional Chassis for Limousine (Based on DTS '10-'11)
|-
|K||Cadillac Commercial Chassis for Hearse (Based on DTS '10-'11)
|-
|L||Chevy Equinox 2wd & Awd '10-'17, Captiva Sport 2wd '12-'15, Captiva Sport Awd '12, GMC Terrain 2wd & Awd '10-'17, Saturn Vue 2wd & Awd '10
|-
|L||GMC Terrain 2wd & Awd '18-'26
|-
|L||Buick Envista '24-'26, Chevy Trax '24-'26
|-
|M||Buick Encore GX 2wd & Awd ('20-'26), Chevy Trailblazer 2wd & Awd ('21-'26)
|-
|N||Cadillac SRX 2wd & Awd '10-'16, Saab 9-4X 2011
|-
|N||GMC Acadia 2wd & Awd '17-'26, Cadillac XT5 2wd & Awd '17-'26
|-
|N||Hummer H3, H3T 2010
|-
|P||Chevy Orlando (Canada only: '12-'14)
|-
|P||Cadillac XT6 2wd & Awd '20-'25
|-
|P||Cadillac Lyriq EV 2wd & Awd '23-'25
|-
|R||GMC Acadia 2wd '10-'16, Acadia Limited 2wd '17, Saturn Outlook 2wd '10, Buick Enclave 2wd '10-'17, Chevy Traverse 2wd '10-'17
|-
|R||Buick Enclave 2wd '18-'24, Chevy Traverse 2wd '18-'23
|-
|R||Buick Enclave 2wd '25-'26, Chevy Traverse 2wd '24-'26
|-
|S||Chevy Traverse Limited 2wd '24
|-
|S||Chevy Colorado 2wd ('10-'12, '15-'26), GMC Canyon 2wd ('10)
|-
|T||Chevy Colorado 4wd ('10-'12, '15-'26), GMC Canyon 4wd ('10)
|-
|T||Chevy Traverse Limited Awd '24
|-
|U||GMC Sierra 1500 4wd ('22-'26), Sierra HD 2500/3500 4wd ('25-'26)
|-
|V||GMC Acadia Awd '10-'16, Acadia Limited Awd '17, Saturn Outlook Awd '10, Buick Enclave Awd '10-'17, Chevy Traverse Awd '10-'17
|-
|V||Buick Enclave Awd '18-'24, Chevy Traverse Awd '18-'23
|-
|V||Buick Enclave Awd '25-'26, Chevy Traverse Awd '24-'26
|-
|W||Chevy Silverado 1500 2wd ('19-'21), Silverado LTD 1500 2wd ('22), Silverado HD 2500/3500 2wd ('20-'24)
|-
|X||Buick Envision 2wd & Awd '16-'20, Chevy Equinox 2wd & Awd '18-'26
|-
|Y||Chevy Silverado 1500 4wd ('19-'21), Silverado LTD 1500 4wd ('22), Silverado HD 2500/3500 4wd ('20-'24)
|-
|Z||Cadillac XT4 2wd & Awd '19-'25, Buick Envision 2wd '21-'23, Buick Envision Awd '21-'26
|-
|1||GMC Sierra 2wd ('11-'18), Sierra Limited 1500 2wd ('19), Sierra HD 2500/3500 2wd ('19), Yukon 2wd ('11-'26), Yukon XL 2wd ('11-'26)
|-
|1||GMC Canyon 2wd ('25-'26)
|-
|2||GMC Sierra 4wd ('11-'18), Sierra Limited 1500 4wd ('19), Sierra HD 2500/3500 4wd ('19), Yukon 4wd ('11-'26), Yukon XL 4wd ('11-'26)
|-
|2||GMC Canyon 4wd ('25-'26)
|-
|3||Cadillac Escalade 2wd ('11-'24), Escalade ESV 2wd ('11-'24)
|-
|3||Cadillac Optiq EV ('25-), Cadillac Vistiq EV ('26-)
|-
|4||Cadillac Escalade 4wd ('11-'24), Escalade ESV 4wd ('11-'24), Escalade EXT 4wd ('11-'13)
|-
|5||GMC Canyon 2wd ('11-'12, '15-'24)
|-
|5||Chevy Tahoe 2wd ('25-'26), Suburban 2wd ('25-'26)
|-
|6||GMC Canyon 4wd ('11-'12, '15-'24)
|-
|6||Chevy Tahoe 4wd ('25-'26), Suburban 4wd ('25-'26)
|-
|7||GMC Savana 2wd ('11-'26)
|-
|8||GMC Savana 4wd ('11-'14)
|-
|8||GMC Sierra 1500 2wd ('19-'21), Sierra Limited 1500 2wd ('22), Sierra HD 2500/3500 2wd ('20-'24)
|-
|8||Cadillac Escalade 2wd ('25-'26), Escalade ESV 2wd ('25-'26)
|-
|9||GMC Sierra 1500 4wd ('19-'21), Sierra Limited 1500 4wd ('22), Sierra HD 2500/3500 4wd ('20-'24)
|-
|9||Cadillac Escalade 4wd ('25-'26), Escalade ESV 4wd ('25-'26)
|-
|0||GMC Hummer EV pickup ('22-'25), GMC Hummer EV SUV ('24-'25), Chevy Silverado EV ('24-'26), GMC Sierra EV ('24-'25)
|}
====Series 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle====
The Series is specified as character 6 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|A (following L)||Saturn Vue XE 2wd ('10)
|-
|E (following L)||Saturn Vue XR V6 2wd ('10)
|-
|K (following L)||Saturn Vue XR-L V6 2wd ('10)
|-
|T (following R)||Saturn Outlook XE 2wd ('10)
|-
|U (following R)||Saturn Outlook XE Premium 2wd ('10)
|-
|V (following R)||Saturn Outlook XR-L 2wd ('10)
|-
|W (following R)||Saturn Outlook XR-L Premium 2wd ('10)
|-
|T (following V)||Saturn Outlook XE Awd ('10)
|-
|U (following V)||Saturn Outlook XE Premium Awd ('10)
|-
|V (following V)||Saturn Outlook XR-L Awd ('10)
|-
|W (following V)||Saturn Outlook XR-L Premium Awd ('10)
|-
|G (following N)||Hummer H3, H3T Base model ('10)
|-
|H (following N)||Hummer H3, H3T Adventure ('10)
|-
|J (following N)||Hummer H3, H3T Luxury ('10)
|-
|K (following N)||Hummer H3, H3T Alpha w/cloth ('10)
|-
|L (following N)||Hummer H3, H3T Alpha w/Leather ('10)
|-
|P (following N)||Saab 9-4X 3.0i 2wd ('11)
|-
|R (following N)||Saab 9-4X 3.0i Awd ('11)
|-
|S (following N)||Saab 9-4X 3.0i Premium 2wd ('11)
|-
|T (following N)||Saab 9-4X 3.0i Premium Awd ('11)
|-
|U (following N)||Saab 9-4X Aero Awd ('11)
|}
===Platform & Series Codes 1985- Passenger Car===
GM used a lettered system of automobile platform codes for three decades. These letters were used as the 4th position of the VIN. Though today's GM platforms use Greek characters, they are still encoded with Latin characters in the 4th position. Position 5 encodes the specific model and trim level of the vehicle.
{| border=1 style="margin:auto;"
!List of GM platforms
!Platform<br>Code
!Series<br>Code
!:Category:General Motors vehicles|Model
|-
|rowspan=14|GM A platform
|rowspan=14|A||W||Chevrolet Celebrity 1985-1990
|-
|E||Pontiac 6000 ''SE'' 1986-1988
|-
|F||Pontiac 6000 1985-1988, 6000 ''LE'' 1989-1991
|-
|G||Pontiac 6000 ''LE'' 1985-1988
|-
|H||Pontiac 6000 ''STE'' 1985-1989
|-
|J||Pontiac 6000 ''SE'' 1989-1991
|-
|G||Oldsmobile Cutlass Ciera ''S'' Sedan 1993-1994
|-
|J||Oldsmobile Cutlass Ciera ''LS'' 1985, Cutlass Ciera 1986-1989 & Cutlass Cruiser 1985-1989,<br /> Cutlass Ciera ''S'' Coupe 1986-1987, Cutlass Ciera ''S'' 1990-1991 & Cutlass Cruiser ''S'' 1990-1994, Cutlass Ciera ''SL'' & Cutlass Cruiser ''SL'' 1995, Ciera ''SL'' sedan & wagon 1996
|-
|L||Oldsmobile Cutlass Ciera 1990-1991, Cutlass Ciera ''S'' Sedan 1992
|-
|M||Oldsmobile Cutlass Ciera ''Brougham'' 1985-1988, Cutlass Ciera ''SL'' Coupe 1986-1989, Cutlass Ciera ''SL'' Sedan 1989-1993, Cutlass Cruiser ''Brougham'' 1987-1988, Cutlass Cruiser ''SL'' 1989-1993
|-
|S||Oldsmobile Cutlass Ciera ''International Series'' 1988-1990
|-
|G||Buick Century ''T-Type'' 1985-1986, Century ''Special'' 1991-1996
|-
|H||Buick Century ''Custom'' 1985-1995
|-
|L||Buick Century ''Limited'' 1985-1993, Century Estate Wagon 1986-1989
|-
|rowspan=14|GM B platform
|rowspan=14|B||L||Chevrolet Impala 1985, Caprice 1986-1992, Caprice Classic 1993-1996, Impala SS 1995-96
|-
|N||Chevrolet Caprice Classic 1985-1992, Caprice Classic LS 1993-1994,<br /> Caprice Classic LTZ 1991-1993, Impala SS 1994
|-
|U||Chevrolet Caprice Classic Brougham/Brougham LS 1987-1990
|-
|L||Pontiac Parisienne 1985-1986, Safari Wagon 1987-1989
|-
|T||Pontiac Parisienne Brougham 1985-1986
|-
|N||Oldsmobile Delta 88 Royale 1985
|-
|P||Oldsmobile Custom Cruiser 1985-1992
|-
|V||Oldsmobile Delta 88 Royale Brougham LS 1985
|-
|Y||Oldsmobile Delta 88 Royale Brougham 1985
|-
|N||Buick Le Sabre ''Custom'' 1985, Roadmaster sedan 1992-1996
|-
|P||Buick Le Sabre ''Limited'' 1985
|-
|R||Buick Le Sabre Estate Wagon 1985-1989, Estate Wagon 1990,<br /> Roadmaster Estate Wagon 1991-1996
|-
|T||Buick Roadmaster ''Limited'' sedan 1992-1996
|-
|V||Buick Electra Estate Wagon 1985-1989
|-
|rowspan=13|GM C platform - front-wheel drive
|rowspan=13|C
|V||Oldsmobile Touring Sedan 1988-1990, 98 Touring Sedan 1991-1993
|-
|W||Oldsmobile 98 Regency Brougham 1985-1990, 98 Regency Elite 1991-1996
|-
|X||Oldsmobile 98 Regency 1985-1990, 1992-1994
|-
|F||Buick Electra T-Type 1985-1990
|-
|U||Buick Electra Park Avenue Ultra 1989-1990, Park Avenue Ultra 1991-1996
|-
|W||Buick Electra Park Avenue 1985-1990, Park Avenue 1991-1996
|-
|X||Buick Electra 1985-1986, Electra Limited 1987-1990
|-
|B||1985-1992 Cadillac Fleetwood, Fleetwood D'Elegance, 1993 Cadillac Sixty Special
|-
|D||1985-1993 Cadillac DeVille
|-
|G||1991-1992 Cadillac Fleetwood Sixty Special
|-
|H||1985-1987 Cadillac Fleetwood Limousine
|-
|S||1987-1990 Cadillac Fleetwood Sixty Special
|-
|T||1991-1993 Cadillac DeVille Touring Sedan
|-
|rowspan=3|GM G platform (models formerly on C platform)
|rowspan=3|C
|-
|U||Buick Park Avenue Ultra 1997-2005
|-
|W||Buick Park Avenue 1997-2005
|-
|rowspan=2|GM D platform
|rowspan=2|D||W||1985-1986 Cadillac Fleetwood Brougham, 1987-1992 Cadillac Brougham
|-
|W||1993-1996 Cadillac Fleetwood
|-
|rowspan=31|GM Delta I platform
|rowspan=31|A
|-
|A||Chevrolet Cobalt LS w/manual trans. 2010
|-
|B||Chevrolet Cobalt LS w/automatic trans. 2010
|-
|C||Chevrolet Cobalt 1LT w/manual trans. 2010
|-
|D||Chevrolet Cobalt 1LT w/automatic trans. 2010
|-
|E||Chevrolet Cobalt 2LT w/manual trans. 2010
|-
|F||Chevrolet Cobalt 2LT w/automatic trans. 2010
|-
|G||Chevrolet Cobalt SS Turbo 2010
|-
|H||Chevrolet Cobalt (base model w/XFE) 2010
|-
|K||Chevrolet Cobalt (base model) 2005, Cobalt LS 2006-2008, Cobalt LS w/man. trans. 2009
|-
|L||Chevrolet Cobalt LS 2005, Cobalt LT 2006-2008, Cobalt LT w/manual trans. 2009
|-
|M||Chevrolet Cobalt SS 2006-2007, Cobalt Sport 2008
|-
|P||Chevrolet Cobalt SS Supercharged 2005-2007, SS Turbo 2008-2009
|-
|S||Chevrolet Cobalt LS w/automatic trans. 2009
|-
|T||Chevrolet Cobalt LT w/automatic trans. 2009
|-
|Z||Chevrolet Cobalt LT 2005, Cobalt LTZ 2006-2007
|-
|L||Pontiac G5 2007-2008, G5 w/manual trans. 2009
|-
|N||Pontiac G5 GT 2007-2008, G5 GT w/manual trans. 2009
|-
|S||Pontiac G5 w/automatic trans. 2009
|-
|T||Pontiac G5 GT w/automatic trans. 2009
|-
|F||Saturn Ion sedan Level 1 w/manual trans. 2003-2005
|-
|G||Saturn Ion sedan Level 1 w/automatic trans. 2003-2005
|-
|J||Saturn Ion sedan Level 2 w/automatic trans. 2003-2007
|-
|K||Saturn Ion sedan Level 3 w/manual trans. 2003-2007
|-
|L||Saturn Ion sedan Level 3 w/automatic trans. 2003-2007
|-
|M||Saturn Ion coupe Level 2 w/manual trans. 2003-2007
|-
|N||Saturn Ion coupe Level 2 w/automatic trans. 2003-2007
|-
|V||Saturn Ion coupe Level 3 w/manual trans. 2003-2007
|-
|W||Saturn Ion coupe Level 3 w/automatic trans. 2003-2007
|-
|Y||Saturn Ion coupe Red Line 2004-2007
|-
|Z||Saturn Ion sedan Level 2 w/manual trans. 2003-2007
|-
|rowspan=9|GM E platform
|rowspan=9|E
|-
|V||Oldsmobile Toronado Trofeo 1988-1992
|-
|Z||Oldsmobile Toronado Brougham 1985-1986, Toronado 1987-1992
|-
|C||Buick Reatta 1988-1991
|-
|Y||Buick Riviera T-Type 1985-1986
|-
|Z||Buick Riviera 1985-1993
|-
|C||Cadillac Eldorado Collector Series 2002
|-
|L||Cadillac Eldorado 1985-2002
|-
|T||Cadillac Eldorado Touring Coupe 1994-2002
|-
|rowspan=26|GM Epsilon I platform
|rowspan=26|Z||A||Chevrolet Malibu Fleet 2010-2012
|-
|B||Chevrolet Malibu LS 2010-2012
|-
|C||Chevrolet Malibu 1LT 2010-2012
|-
|D||Chevrolet Malibu 2LT 2010-2012
|-
|E||Chevrolet Malibu LTZ 2010-2011, Malibu 1LZ 2012
|-
|F||Chevrolet Malibu Hybrid 2008-2010, Malibu 3LT 2012
|-
|G||Chevrolet Malibu LS 2008-2009, Malibu 2LZ 2012
|-
|H||Chevrolet Malibu 1LT 2008-2009
|-
|J||Chevrolet Malibu 2LT 2008-2009
|-
|K||Chevrolet Malibu LTZ 2008-2009
|-
|S||Chevrolet Malibu 2004-2005, Malibu LS 2006-2007, Malibu Classic LS 2008
|-
|T||Chevrolet Malibu LS 2004-2005, Malibu LT 2006-2007, Malibu Classic LT 2008
|-
|U||Chevrolet Malibu LT 2004-2005, Malibu LTZ 2006-2007
|-
|W||Chevrolet Malibu SS 2006-2007
|-
|A||Pontiac G6 Sedan 2010
|-
|F||Pontiac G6 2.4L Sedan (Base model) 2006, G6 Value Leader (Base model w/1SV) 2007-2008
|-
|G||Pontiac G6 3.5L Sedan (Base model) 2005-2006, G6 (Base model) 2007-2009
|-
|H||Pontiac G6 GT 2005-2009
|-
|J||Pontiac G6 (Base model) 2009 1/2 (Mid-Cycle Revision)
|-
|K||Pontiac G6 GT 2009 1/2 (Mid-Cycle Revision)
|-
|L||Pontiac G6 GXP 2009 1/2 (Mid-Cycle Revision)
|-
|M||Pontiac G6 GTP 2006-2007, G6 GXP 2008-2009
|-
|R||Saturn Aura Green Line 2007-2009
|-
|S||Saturn Aura XE 2007-2009
|-
|V||Saturn Aura XR 2007-2008, Aura XR 2.4L 2009
|-
|X||Saturn Aura XR V6 2009
|-
|rowspan=6|GM F platform
|rowspan=6|F||P||Chevrolet Camaro Sport Coupe 1985-2002, Convertible 1987-1992, 1994-2002
|-
|S||Chevrolet Camaro Berlinetta 1985-1986
|-
|S||Pontiac Firebird 1985-2002, Firebird ''Formula'' 1987-1992
|-
|V||Pontiac Firebird ''Formula / Trans Am'' 1993-2002, Firebird ''Trans Am GT'' 1994
|-
|W||Pontiac Firebird ''Trans Am'' 1985-1992, Firebird ''Trans Am GTA'' 1987-1992
|-
|X||Pontiac Firebird ''S/E'' 1985-1986
|-
|rowspan=13|GM G platform - rear-wheel drive
|rowspan=13|G||Z||Chevrolet Monte Carlo 1985-1988
|-
|J||Pontiac Grand Prix 1985-1987
|-
|K||Pontiac Grand Prix LE 1985-1987
|-
|N||Pontiac Bonneville 1985-1986
|-
|P||Pontiac Grand Prix Brougham 1985-1987
|-
|R||Pontiac Bonneville Brougham 1985-1986
|-
|S||Pontiac Bonneville LE 1985-1986
|-
|K||Oldsmobile Cutlass Salon coupe 1985-1987
|-
|M||Oldsmobile Cutlass Supreme ''Brougham'' 1985-1987,<br /> Cutlass Supreme Classic ''Brougham'' 1988
|-
|R||Oldsmobile Cutlass Supreme 1985-1987, Cutlass Supreme Classic 1988
|-
|J||Buick Regal 1985-1987
|-
|K||Buick Regal T-Type 1985-1987
|-
|M||Buick Regal ''Limited'' 1985-1987
|-
|rowspan=4|GM G platform - front-wheel drive
|rowspan=4|G||D||1995-1999 Buick Riviera
|-
|R||1995-1999 Oldsmobile Aurora
|-
|R||2001-2002 Oldsmobile Aurora 3.5
|-
|S||2001-2003 Oldsmobile Aurora 4.0
|-
|rowspan=9|GM H platform
|rowspan=9|H||H||Buick Le Sabre 1987
|-
|P||Buick Le Sabre ''Custom'' 1986-1999
|-
|R||Buick Le Sabre ''Limited'' 1986-1999
|-
|C||Oldsmobile Regency 1997-1998, Eighty Eight 50th Anniversary Edition 1999
|-
|N||Oldsmobile Delta 88 Royale 1986-1988, 88 Royale 1989-1995, Eighty Eight & Eighty Eight LS 1996-99
|-
|Y||Oldsmobile Delta 88 Royale Brougham 1986-1988, 88 Royale Brougham 1989-91, Eighty Eight Royale LS 1992-1995, LSS 1996-1999
|-
|X||Pontiac Bonneville 1987, Bonneville LE 1988-1991, Bonneville ''SE'' 1992-1999
|-
|Y||Pontiac Bonneville SSE 1988-1991, Bonneville ''SSEi'' 1992-1993
|-
|Z||Pontiac Bonneville LE 1987, Bonneville SE 1988-1991, Bonneville ''SSE'' 1992-1999, Bonneville ''SSEi'' 1994-1999
|-
|rowspan=17|GM G platform (models formerly on H platform or their successors)
|rowspan=17|H||A||Buick Lucerne ''CX'' 2010-2011
|-
|B||Buick Lucerne ''CX-2'' 2010
|-
|C||Buick Lucerne ''CXL'' 2010-2011
|-
|D||Buick Lucerne ''CXL V6'' 2006-2009, Lucerne ''CXL Special Edition'' 2010
|-
|E||Buick Lucerne ''CXS'' 2006-2008, Lucerne ''CXL-3'' 2010
|-
|F||Buick Lucerne ''Super'' 2008-2009, Lucerne ''CXL-4'' 2010
|-
|G||Buick Lucerne ''CXL-5'' 2010
|-
|H||Buick Lucerne ''Super 1SP'' 2010
|-
|J||Buick Lucerne ''CXL Premium'' 2010-2011
|-
|K||Buick Lucerne ''Super 1XS'' 2010, Lucerne ''Super'' 2011
|-
|P||Buick Lucerne ''CX'' 2006-2009
|-
|R||Buick Lucerne ''CXL V8'' 2006-2007, Lucerne ''CXL Special Edition V8'' 2008
|-
|P||Buick Le Sabre ''Custom'' 2000-2005
|-
|R||Buick Le Sabre ''Limited'' 2000-2005
|-
|X||Pontiac Bonneville ''SE'' 2000-2005
|-
|Y||Pontiac Bonneville ''SLE'' 2000-2005
|-
|Z||Pontiac Bonneville ''SSEi'' 2000-2003, Bonneville GXP 2004-2005
|-
|rowspan=23|GM J platform
|rowspan=23|J
|-
|C||Chevrolet Cavalier 1985-1994, RS Convertible 1991-1994
|-
|D||Chevrolet Cavalier CS 1985-1987
|-
|E||Chevrolet Cavalier Type 10 1985, RS 1986-1988,<br /> Type 10 Convertible 1985, RS Convertible 1986-1987
|-
|F||Chevrolet Cavalier Z24 1986-1994, Z24 Convertible 1988-1989, 1992-1994
|-
|C||Chevrolet Cavalier 1995-2005, Cavalier RS 1997-1999
|-
|F||Chevrolet Cavalier LS Sedan 1995-2005, LS Coupe 2003-2005, Z24 Coupe 1995-2001,<br /> LS Convertible 1995-1997, Z24 Convertible 1998-2000
|-
|H||Chevrolet Cavalier Z24 Coupe/Sedan 2002, LS Sport 2002-2005
|-
|S||Chevrolet Cavalier LS Coupe 2002
|-
|B||Pontiac Sunbird 1985-1989, Sunbird LE 1990-1991, Sunbird SE 1992-1993,<br /> Sunbird LE 1994
|-
|C||Pontiac Sunbird LE 1985, Sunbird 1991, Sunbird LE 1992-1993
|-
|D||Pontiac Sunbird SE 1985-1991, Sunbird GT 1992-1993
|-
|L||Pontiac Sunbird SE 1994
|-
|U||Pontiac Sunbird GT 1986-1991
|-
|B||Pontiac Sunfire SE 1995-2002, Convertible 1995-2000, Sunfire 2003-2005
|-
|D||Pontiac Sunfire GT 1995-2002
|-
|C||Oldsmobile Firenza Base model 1985-1987, Firenza S 1985-1987, Firenza 1988
|-
|D||Oldsmobile Firenza LX 1985-1987, Firenza SX 1985, Firenza LC, GT 1986-1987
|-
|E||Buick Skyhawk T-Type 1985-1986
|-
|S||Buick Skyhawk Custom 1985-1987, Skyhawk Sport 1986-1987, Skyhawk 1988-1989
|-
|T||Buick Skyhawk Limited 1985-1987
|-
|G||Cadillac Cimarron 1985-1988
|-
|G, H||Toyota Cavalier (Japan only)
|-
|rowspan=8|GM2900 platform
|rowspan=8|J||C||Saturn L-Series|2004 Saturn L300.1
|-
|D||Saturn L-Series|2004 Saturn L300.2, 2005 Saturn L300
|-
|L||Saturn L-Series|2004 Saturn L300.3
|-
|R||Saturn L-Series|Saturn LS w/manual transmission '00/L100 w/manual transmission '01
|-
|S||Saturn L-Series|Saturn LS w/automatic transmission '00/L100 w/automatic transmission '01-'02
|-
|T||Saturn L-Series|Saturn LS1 w/manual transmission '00/L200 w/manual transmission '01-'03, LW200 w/manual trans. '02
|-
|U||Saturn L-Series|Saturn LS1 w/automatic transmission '00/L200 w/automatic transmission '01-'03,<br> Saturn LW1 w/automatic transmission '00/LW200 w/automatic transmission '01-'03
|-
|W||Saturn L-Series|Saturn LS2 '00, LW2 '00, L300 '01-'03, LW300 '01-'03
|-
|rowspan=5|GM K platform
|rowspan=5|K||D||Cadillac Deville 1994-1999
|-
|E||Cadillac Deville D'Elegance 1997-1999
|-
|F||Cadillac Deville Concours 1994-1999
|-
|S||Cadillac Seville 1985-1993 / Cadillac Seville SLS 1994-1997
|-
|Y||Cadillac Seville Touring Sedan / Cadillac Seville STS 1990-1997
|-
|rowspan=9|GM G platform (models formerly on K platform)
|rowspan=9|K||A||2010-2011 Cadillac DTS
|-
|D||2000-2005 Cadillac Deville, 2006-2009 Cadillac DTS, 2010-2011 DTS Luxury
|-
|E||2000-2005 Cadillac Deville DHS
|-
|F||2000-2005 Cadillac Deville DTS
|-
|H||2010-2011 Cadillac DTS Premium
|-
|P||2010-2011 Cadillac DTS Platinum
|-
|R||2010-2011 Cadillac DTS Livery
|-
|S|| 1998-2004 Cadillac Seville SLS
|-
|Y|| 1998-2003 Cadillac Seville STS
|-
|rowspan=33|GM Kappa platform
|rowspan=33|M||A||Pontiac Solstice w/automatic transmission 2010
|-
|B||Pontiac Solstice 2006-2007, Solstice w/manual transmission 2008-2009
|-
|B||Pontiac Solstice GXP w/automatic transmission 2010
|-
|C||Pontiac Solstice w/automatic transmission 2008
|-
|D||Pontiac Solstice w/manual transmission 2010
|-
|E||Pontiac Solstice GXP w/manual transmission 2010
|-
|F||Pontiac Solstice GXP w/automatic transmission 2008
|-
|G||Pontiac Solstice GXP 2007, Solstice GXP w/manual transmission 2008-2009
|-
|K||Pontiac Solstice Street Edition w/manual transmission 2009
|-
|N||Pontiac Solstice w/automatic transmission 2009
|-
|S||Pontiac Solstice SCCA SSB Championship Edition (2.4L) 2008
|-
|T||Pontiac Solstice SCCA T2 Championship Edition (2.0L Turbo) 2008
|-
|T||Pontiac Solstice GXP w/automatic transmission 2009
|-
|Z||Pontiac Solstice Street Edition w/automatic transmission 2009
|-
|B||Saturn Sky 2007, Sky w/manual transmission 2008-2009
|-
|B||Saturn Sky Redline w/automatic transmission 2010
|-
|C||Saturn Sky w/automatic transmission 2008
|-
|C||Saturn Sky Ruby Red (Merlot Jewel) Special Edition w/manual transmission 2009
|-
|C||Saturn Sky Preferred w/automatic transmission 2010
|-
|D||Saturn Sky Hydro Blue Special Edition w/manual transmission 2009
|-
|E||Saturn Sky Redline w/manual transmission 2010
|-
|F||Saturn Sky Redline w/automatic transmission 2008
|-
|F||Saturn Sky Preferred w/manual transmission 2010
|-
|G||Saturn Sky Redline 2007, Sky Redline w/manual transmission 2008-2009
|-
|H||Saturn Sky Redline Ruby Red (Merlot Jewel) Special Edition w/manual transmission 2009
|-
|L||Saturn Sky Redline Hydro Blue Special Edition w/manual transmission 2009
|-
|N||Saturn Sky w/automatic transmission 2009
|-
|P||Saturn Sky Ruby Red (Merlot Jewel) Special Edition w/automatic transmission 2009
|-
|R||Saturn Sky Hydro Blue Special Edition w/automatic transmission 2009
|-
|T||Saturn Sky Redline w/automatic transmission 2009
|-
|V||Saturn Sky Redline Ruby Red (Merlot Jewel) Special Edition w/automatic transmission 2009
|-
|X||Saturn Sky Redline Hydro Blue Special Edition w/automatic transmission 2009
|-
|G||Opel GT 2007-2010, Daewoo G2X 2007-2009
|-
|rowspan=8|GM L platform
|rowspan=8|L
|-
|D||Chevrolet Corsica ''Base'' 1994-1996
|-
|T||Chevrolet Corsica ''Base'' 1987-1989, Corsica ''LT'' 1990-1993
|-
|V||Chevrolet Beretta ''Base'' 1987-1996
|-
|W||Chevrolet Beretta "GT" 1989-1993 (RPO Z21) & Beretta ''Z26'' 1994-1996 (RPO Z04)
|-
|Z||Chevrolet Corsica ''LTZ'' 1989-1990 (RPO Z54)
|-
|Z||Chevrolet Beretta "GTZ" 1990-1993 (RPO Z04)
|-
|T||Pontiac Tempest (Canada only)
|-
|rowspan=5|GM M platform
|rowspan=5|M||R||Chevrolet Sprint
|-
|R||Geo Metro LSi, Metro
|-
|R||Pontiac Firefly (Canada only)
|-
|S||Chevrolet Sprint ER
|-
|S||Geo Metro, Metro XFi
|-
|rowspan=32|GM N platform
|rowspan=32|N
|-
|B||Oldsmobile Cutlass 1997, Cutlass ''GL'' 1998-1999
|-
|C||Buick Skylark 4-door ''Custom'' 1987-1991
|-
|D||Buick Skylark 4-door ''Limited'' 1987-1989, Skylark 4-door ''Luxury Edition'' 1990-1991
|-
|D||Chevrolet Malibu 1997-2003, Chevrolet Classic 2004-2005
|-
|E||Chevrolet Malibu ''LS'' 1997-2003
|-
|E||Pontiac Grand Am 1985-1988, Grand Am ''LE'' 1989-1991
|-
|E||Pontiac Grand Am ''SE'' 1992-2005
|-
|F||Oldsmobile Calais 1985-1987, Cutlass Calais 1988, Cutlass Calais ''S'' 1989-1991
|-
|F||Oldsmobile Achieva ''SL'' 1992-1994, Achieva ''SC'' 1994
|-
|F||Oldsmobile Alero ''GLS'' 1999-2004
|-
|F||Pontiac Grand Am ''SE1'' 2000-2004
|-
|G||Oldsmobile Cutlass ''GLS'' 1997-1999
|-
|G||Pontiac Grand Am 1991
|-
|G||Pontiac Grand Am ''SE2'' 2000, 2003-2004
|-
|J||Buick Somerset Regal 1985, Somerset ''Custom'' 1986-1987, Skylark 2-door ''Custom'' 1988-91, Skylark 4-door ''Custom'' 1986
|-
|J||Buick Skylark 1992, Skylark ''Limited'' 1993-1994, Skylark ''Custom'' 1996-1998,<br /> Skylark ''Limited'' & ''Gran Sport'' 1996-1997
|-
|K||Buick Somerset ''T-Type'' 1986
|-
|K||Oldsmobile Cutlass Calais ''International Series'' 1988-1991
|-
|K||Oldsmobile Alero ''GX'' 1999-2004
|-
|L||Oldsmobile Cutlass Calais 1989-1991
|-
|L||Oldsmobile Achieva ''S'' 1992-1995, Achieva ''SL'' 1996-1998, Achieva ''SC'' 1996-1997
|-
|L||Oldsmobile Alero ''GL'' 1999-2004
|-
|M||Buick Somerset Regal ''Limited'' 1985, Somerset ''Limited'' 1986-'87, Skylark 2-door ''Limited'' '88-'89, Skylark 2-door ''Gran Sport'' 1990-1991, Skylark 4-door ''Limited'' 1986
|-
|M||Buick Skylark ''Gran Sport'' 1992-1994
|-
|T||Oldsmobile Calais ''Supreme'' 1985-1987, Cutlass Calais ''SL'' 1988-1991
|-
|V||Buick Skylark 1990-1991
|-
|V||Buick Skylark ''Custom'' 1993-1995, ''Limited'' 1995, ''Gran Sport'' 1995
|-
|V||Pontiac Grand Am ''LE'' 1985-1988
|-
|V||Pontiac Grand Am ''GT1'' 2000-2005
|-
|W||Pontiac Grand Am ''SE'' 1986-1991
|-
|W||Pontiac Grand Am ''GT'' 1992-2005
|-
|rowspan=5|GM P platform - rear-wheel drive
|rowspan=5|P
|-
||E||Pontiac Fiero ''Coupe'' 1985-1988
|-
||F||Pontiac Fiero ''SE'' 1985-1987
|-
||G||Pontiac Fiero ''GT'' 1985-1988
|-
||M||Pontiac Fiero ''Sport coupe'' 1985-1987
|-
|rowspan=1|GM P platform - front-wheel drive
|rowspan=1|P||X||General Motors EV1 1997, 1999
|-
|rowspan=6|GM R platform
|rowspan=6|R
|-
||F||1985-1986 Chevrolet Spectrum
|-
||F||1987-1988 Chevrolet Spectrum 3-door hatchback, 1989 Geo Spectrum 3-door hatchback
|-
||F||1990-1993 Geo Storm
|-
||G||1987-1988 Chevrolet Spectrum 4-door sedan, 1989 Geo Spectrum 4-door sedan
|-
||T||1990-1993 Geo Storm GSi
|-
|rowspan=8|GM S platform
|rowspan=8|S||K||1985-1988 Chevrolet Nova
|-
|K||1989-1997 Geo Prizm, 1998-2002 Chevrolet Prizm
|-
|L||1988 Chevrolet Nova Twin Cam, 1990-1992 Geo Prizm GSi
|-
|L||2003-2008 Pontiac Vibe, 2009-2010 Pontiac Vibe FWD w/manual transmission
|-
|M||2003-2006 Pontiac Vibe ''AWD'', 2009-2010 Pontiac Vibe AWD w/automatic transmission
|-
|N||2003-2006 Pontiac Vibe ''GT'', 2009-2010 Pontiac Vibe GT FWD w/manual transmission
|-
|P||2009-2010 Pontiac Vibe FWD w/automatic transmission
|-
|R||2009-2010 Pontiac Vibe GT FWD w/automatic transmission
|-
|rowspan=32|GM Sigma platform
|rowspan=32|D||A||Cadillac CTS Base model RWD 2010-2013, CTS Coupe Base model RWD 2014
|-
|B||Cadillac CTS Wagon Luxury Collection RWD 2014
|-
|C||Cadillac CTS Base model AWD 2010-2013, CTS Coupe/Wagon Performance Collection RWD 2014
|-
|D||Cadillac CTS Coupe/Wagon Premium Collection RWD 2014
|-
|E||Cadillac CTS Luxury Collection RWD 2010-2013, CTS Coupe Base model AWD 2014
|-
|F||Cadillac CTS Auto. Trans. RWD 2008-2009, CTS Luxury Collection RWD w/Navigation 2010-2013, CTS Wagon Luxury Collection AWD 2014
|-
|G||Cadillac CTS Auto. Trans. AWD 2008-2009, CTS Luxury Collection AWD 2010-2013, CTS Coupe/Wagon Performance Collection AWD 2014
|-
|H||Cadillac CTS Auto. Trans. AWD w/Navigation 2008-2009, CTS Luxury Collection AWD w/Navigation 2010-2013, CTS Coupe/Wagon Premium Collection AWD 2014
|-
|J||Cadillac CTS Auto. Trans. RWD w/Navigation 2008-2009, CTS Performance Collection RWD 2010-2013
|-
|K||Cadillac CTS Performance Collection RWD w/Navigation 2010-2013
|-
|L||Cadillac CTS Performance Collection AWD 2010-2013
|-
|M||Cadillac CTS V6 2003-2004, CTS 2.8L 2005-2007, CTS Man. Trans. RWD 2008-2009, CTS Performance Collection AWD w/Navigation 2010-2013
|-
|N||Cadillac CTS V-Series 2004-2007, 2009
|-
|P||Cadillac CTS 3.6L 2005-2007, CTS Direct Inj. V6 Man. Trans. RWD 2008-2009, CTS Premium Collection RWD w/Navigation 2010-2013
|-
|R||Cadillac CTS Direct Inj. V6 Auto. Trans. RWD 2008
|-
|S||Cadillac CTS Direct Inj. V6 Auto. Trans. AWD 2008-2009, CTS Premium Collection AWD w/Navigation 2010-2013
|-
|T||Cadillac CTS Direct Inj. V6 Auto. Trans. AWD w/Navigation 2008-2009
|-
|U||Cadillac CTS Direct Inj. V6 Auto. Trans. RWD 2009
|-
|V||Cadillac CTS Direct Inj. V6 Auto. Trans. RWD w/Navigation 2008-2009, CTS sedan V-Series 2010-2014, CTS Wagon V-Series 2011-2014, CTS Coupe V-Series 2011-2015
|-
|0||Cadillac CTS Sport Appearance Pkg. 2010
|-
|1||Cadillac CTS Eco Luxury Pkg. 2010
|-
|2||Cadillac CTS Sport Appearance Pkg. 2011
|-
|A||Cadillac STS V6 AWD 2008-2009
|-
|B||Cadillac STS V8 AWD 2008-2009
|-
|C||Cadillac STS V8 2005-2007, STS V8 RWD 2008-2009
|-
|D||Cadillac STS V6 AWD w/Navigation 2008-2009
|-
|K||Cadillac STS V6 RWD w/Navigation 2008-2009
|-
|L||Cadillac STS V8 AWD w/Navigation 2008-2009
|-
|U||Cadillac STS (all models) 2010, STS (Base model) 2011
|-
|W||Cadillac STS V6 2005-2007, STS V6 RWD 2008-2009, STS Luxury 2011
|-
|X||Cadillac STS V-Series 2006-2009, STS Luxury Performance 2011
|-
|Z||Cadillac STS V8 RWD w/Navigation 2008-2009
|-
|rowspan=4|GM T platform - rear-wheel drive
|rowspan=4|T||B|| 1985-1987 Chevrolet Chevette CS
|-
|B||1985-1987 Pontiac Acadian (Canada only)
|-
|J||1985 Pontiac Acadian Scooter (Canada only)
|-
|L||1985-1987 Pontiac 1000
|-
|rowspan=4|GM T platform - front-wheel drive
|rowspan=4|T||N|| Pontiac LeMans 1988, LeMans LE 1989-1991, LeMans SE 1992-1993
|-
|R||1988-1989 Pontiac LeMans SE sedan
|-
|S||1988-1990 Pontiac LeMans GSE AeroCoupe
|-
|X||1988-1993 Pontiac LeMans VL AeroCoupe
|-
|rowspan=3|GM T platform - front-wheel drive
|rowspan=3|A
|-
|R||Saturn Astra XE (US: 2008, Canada: 2008-2009)
|-
|T||Saturn Astra XR (US: 2008, Canada: 2008-2009)
|-
|rowspan=4|Daewoo T200 platform
|rowspan=4|T||D||Chevrolet Aveo Special Value 2004-2008, Base model 2004, LS 2005-2011, Aveo 1LT 2009-2011
|-
|G||Chevrolet Aveo LT 2005-2008, Aveo 2LT 2009-2011
|-
|J||Chevrolet Aveo LS 2004
|-
|D||Pontiac G3 2009
|-
|rowspan=2|GM V platform - front-wheel drive
|rowspan=2|V||R||1987-1992 Cadillac Allanté with standard removable hardtop
|-
|S||1990-1993 Cadillac Allanté
|-
|rowspan=2|GM V platform - rear-wheel drive
|rowspan=2|V||R||1997-2001 Cadillac Catera
|-
|X||2004-2006 Pontiac GTO coupe
|-
|rowspan=49|GM W platform
|rowspan=49|W
|-
|A||Chevrolet Impala ''LS'' 2010-2013, Impala Limited ''LS'' 2014-2016
|-
|B||Chevrolet Impala ''LS'' 2006-2009, Impala ''LT'' 2010-2013, Impala Limited ''LT'' 2014-2016
|-
|C||Chevrolet Impala ''LT'' 3.9L 2006-2009, Impala ''LTZ'' 2010-2013, Impala Limited ''LTZ'' 2014-2016
|-
|D||Chevrolet Impala ''SS'' 2006-2009, Impala ''Police'' 2010-2013, Impala Limited ''Police'' 2014-2016
|-
|E||Chevrolet Impala ''Taxi'' 2010-2012
|-
|F||Chevrolet Impala 2000-2005, Impala ''LS'' Fleet (1FL) 2011-2013
|-
|G||Chevrolet Impala ''LT'' Fleet (2FL) 2011-2013
|-
|H||Chevrolet Impala ''LS'' 2000-2005
|-
|J||Chevrolet Monte Carlo ''LS'' 2006-2007
|-
|K||Chevrolet Monte Carlo ''LT'' 3.9L 2006, Monte Carlo ''LT'' 3.5L 2007
|-
|L||Chevrolet Lumina 1990-2001, Lumina ''LS'' 1997-1999
|-
|L||Chevrolet Monte Carlo ''SS'' 2006-2007
|-
|M||Chevrolet Monte Carlo ''LT'' 3.5L 2006
|-
|N||Chevrolet Lumina ''Euro'' 1990-1994, Lumina ''LS'' 1995-1996, Lumina ''LTZ'' 1997-1999
|-
|N||Chevrolet Monte Carlo ''LTZ'' 2006
|-
|P||Chevrolet Lumina ''Z34'' 1991-1994, Impala ''SS'' 2004-2005
|-
|S||Chevrolet Impala ''Police'' 2006-2009
|-
|T||Chevrolet Impala ''LT'' 3.5L 2006-2009
|-
|U||Chevrolet Impala ''LTZ'' 2006-2009
|-
|V||Chevrolet Impala ''50th Anniversary Edition'' 2008
|-
|W||Chevrolet Monte Carlo ''LS'' 1995-2005
|-
|X||Chevrolet Monte Carlo ''Z34'' 1995-1999, Monte Carlo ''SS'' 2000-2004, Monte Carlo ''LT'' 2005
|-
|Z||Chevrolet Monte Carlo ''SS Supercharged'' 2004-2005
|-
|C||Pontiac Grand Prix ''GXP'' 2005-2008
|-
|H||Pontiac Grand Prix ''LE'' 1991-1993
|-
|J||Pontiac Grand Prix 1988-1989, Grand Prix ''LE'' 1990, Grand Prix ''SE'' 1991-2000
|-
|K||Pontiac Grand Prix ''LE'' 1988-1989, Grand Prix ''SE1'' 2000-2003
|-
|P||Pontiac Grand Prix ''SE'' 1988-1990, Grand Prix ''GT'' 1991-1993, 1997-2003,<br /> Grand Prix ''GT1'' 2004, Grand Prix 2005-2008
|-
|R||Pontiac Grand Prix ''GTP'' 1999-2005, Grand Prix ''GT'' 2006-2007
|-
|S||Pontiac Grand Prix ''GT2'' 2004, Grand Prix ''GT'' 2005
|-
|T||Pontiac Grand Prix ''STE'' 1990-1993
|-
|H||Oldsmobile Cutlass Supreme 1988-1991, Cutlass Supreme ''S'' 1992-1994,<br /> Cutlass Supreme ''SL'' 1995-1997, Intrigue 1998, Intrigue ''GX'' 1999-2002
|-
|R||Oldsmobile Cutlass Supreme ''International Series'' 1988-1993
|-
|S||Oldsmobile Cutlass Supreme ''SL'' 1988-1991, Intrigue ''GL'' 1998-2002
|-
|T||Oldsmobile Cutlass Supreme Convertible 1990-1995
|-
|X||Oldsmobile Intrigue ''GLS'' 1998-2002
|-
|B||Buick Regal ''Custom'' 1988-1996, Regal ''GS'' Coupe 1995-1996, Regal ''LS'' 1997-2004
|-
|C||Buick Lacrosse ''CX'' 2005-2009
|-
|D||Buick Regal ''Limited'' 1988-1996, Lacrosse ''CXL'' 2005-2009
|-
|E||Buick Lacrosse ''CXS'' 2005-2008
|-
|F||Buick Regal ''GS'' Coupe 1992-1994, Regal ''GS'' Sedan 1992-2004
|-
|F||Buick Allure ''CX'' 2005-2009 (Canada only)
|-
|H||Buick Allure ''CXS'' 2005-2008 (Canada only)
|-
|J||Buick Allure ''CXL'' 2005-2009 (Canada only)
|-
|N||Buick Lacrosse ''Super'' 2008-2009
|-
|P||Buick Allure ''Super'' 2008-2009 (Canada only)
|-
|S||Buick Century ''Custom'' 1997-2005
|-
|Y||Buick Century ''Limited'' 1997-2002
|-
|rowspan=3|GM X platform
|rowspan=3|X||B||1985 Buick Skylark Custom
|-
|C||1985 Buick Skylark Limited
|-
|X||1985 Chevrolet Citation II
|-
|rowspan=39|GM Y platform
|rowspan=39|Y||V||2004-2009 Cadillac XLR
|-
|X||2006-2009 Cadillac XLR V-Series
|-
|Y||1985-2008 Chevrolet Corvette (all models except '90-'95 ZR-1)
|-
|Z||1990-1995 Chevrolet Corvette ZR-1
|-
|G||2009 Chevrolet Corvette GT1 Championship Edition (Base & Z06)
|-
|R||2009 Chevrolet Corvette ZR1 (after early production)
|-
|Y||2009 Chevrolet Corvette (Base model, Early production Z06, Early production ZR1)
|-
|Z||2009 Chevrolet Corvette Z06 (after early production)
|-
|A||2010-2013 Chevrolet Corvette Standard 1LT Man. Trans.
|-
|B||2010-2013 Chevrolet Corvette Preferred 2LT Man. Trans.
|-
|C||2010-2013 Chevrolet Corvette Premium 3LT Man. Trans.
|-
|D||2010-2013 Chevrolet Corvette Custom 4LT Man. Trans.
|-
|E||2010-2013 Chevrolet Corvette Standard 1LT Auto. Trans.
|-
|F||2010-2013 Chevrolet Corvette Preferred 2LT Auto. Trans.
|-
|G||2010-2013 Chevrolet Corvette Premium 3LT Auto. Trans.
|-
|H||2010-2013 Chevrolet Corvette Custom 4LT Auto. Trans.
|-
|J||2010-2013 Chevrolet Corvette Z06 Standard 1LZ Man. Trans.
|-
|K||2010-2013 Chevrolet Corvette Z06 Premium 2LZ Man. Trans.
|-
|L||2010-2013 Chevrolet Corvette Z06 Custom 3LZ Man. Trans.
|-
|M||2010-2013 Chevrolet Corvette ZR1 Standard 1ZR Man. Trans.
|-
|N||2010-2013 Chevrolet Corvette ZR1 Custom 3ZR Man. Trans.
|-
|P||2010-2013 Chevrolet Corvette Grand Sport Standard 1LT Man. Trans.
|-
|R||2010-2013 Chevrolet Corvette Grand Sport Preferred 2LT Man. Trans.
|-
|S||2010-2013 Chevrolet Corvette Grand Sport Premium 3LT Man. Trans.
|-
|T||2010-2013 Chevrolet Corvette Grand Sport Custom 4LT Man. Trans.
|-
|U||2010-2013 Chevrolet Corvette Grand Sport Standard 1LT Auto. Trans.
|-
|V||2010-2013 Chevrolet Corvette Grand Sport Preferred 2LT Auto. Trans.
|-
|W||2010-2013 Chevrolet Corvette Grand Sport Premium 3LT Auto. Trans.
|-
|X||2010-2013 Chevrolet Corvette Grand Sport Custom 4LT Auto. Trans.
|-
|Y||2013 Chevrolet Corvette 427 Convertible Collector Edition Premium 3LT Man. Trans.
|-
|Z||2013 Chevrolet Corvette 427 Convertible Collector Edition Custom 4LT Man. Trans.
|-
|1||2013 Chevrolet Corvette 60th Anniversary Edition Custom 4LT Man. Trans.
|-
|2||2013 Chevrolet Corvette 60th Anniversary Edition Custom 4LT Auto. Trans.
|-
|3||2013 Chevrolet Corvette Grand Sport 60th Anniversary Edition Custom 4LT Man. Trans.
|-
|4||2013 Chevrolet Corvette Grand Sport 60th Anniversary Edition Custom 4LT Auto. Trans.
|-
|5||2013 Chevrolet Corvette Z06 60th Anniversary Edition Custom 3LZ Man. Trans.
|-
|6||2013 Chevrolet Corvette ZR1 60th Anniversary Edition Custom 3ZR Man. Trans.
|-
|7||2013 Chevrolet Corvette 427 Convertible 60th Anniversary Edition Custom 4LT Man. Trans.
|-
|8||2013 Chevrolet Corvette 427 Convertible Collector Edition Preferred 2LT Man. Trans.
|-
|rowspan=13|GM Z platform
|rowspan=13|Z
|-
|E||Saturn SC1 (manual transmission 2-Door) 1993-1999
|-
|F||Saturn SC1 (automatic transmission 2-Door) 1993-1999, SL (manual transmission) 1991-02
|-
|G||Saturn SC (manual transmission) 1991-1992, SC2 (manual transmission 2-Door) 1993-99,<br /> SL1 (manual transmission) 1991-2002, SW1 (manual transmission) 1993-1999
|-
|H||Saturn SC (automatic transmission) 1991-92, SC2 (automatic transmission 2-Door) '93-'99,<br /> SL1 (automatic transmission) 1991-02, SW1 (automatic transmission LHD) '93-'99
|-
|J||Saturn SL2 (manual transmission) 1991-2002, SW2 (manual transmission) 1993-2001
|-
|K||Saturn SL2 (automatic transmission) 1991-2002, SW2 (automatic transmission 1993-1999)
|-
|M||Saturn SW1 "Postal" [SWP] (automatic transmission RHD) 1999-2001 <br>(Made for US Postal Service rural route mail carriers)
|-
|N||Saturn SC1 (manual transmission 3-Door) 1999-2002, SW2 (automatic transmission 2000-01)
|-
|P||Saturn SC1 (automatic transmission 3-Door) 1999-2002
|-
|R||Saturn SC2 (manual transmission 3-Door) 1999-2002
|-
|S||Saturn SL Spring Special 2002
|-
|Y||Saturn SC2 (automatic transmission 3-Door) 1999-2002
|-
|rowspan=3|GM Zeta platform (VE)
|rowspan=3|E||C||Pontiac G8 GT
|-
|P||Pontiac G8 GXP
|-
|R||Pontiac G8 (Base model)
|-
|rowspan=2|GM Zeta platform (VF)
|rowspan=2|F||1||2014-2017 Chevrolet SS w/automatic transmission
|-
|2||2015-2017 Chevrolet SS w/manual transmission
|-
|GM Zeta platform (WM)
|M||K||2011-2013 Chevrolet Caprice PPV
|-
|GM Zeta platform (WN)
|N||S||2014-2017 Chevrolet Caprice PPV
|-
|rowspan=19|GM Zeta platform (models formerly on F platform)
|rowspan=19|F||A||Chevrolet Camaro ''LS'' automatic transmission 2010-2011, ''2LS'' automatic transmission 2012-2014, ''LS'' manual transmission 2015
|-
|B||Chevrolet Camaro ''LT'' automatic transmission 2010-2014, ''2LS'' automatic transmission 2015
|-
|C||Chevrolet Camaro ''2LT'' automatic transmission 2010-2014, ''LT'' manual transmission 2015
|-
|D||Chevrolet Camaro ''LT'' automatic transmission 2015
|-
|E||Chevrolet Camaro ''LS'' manual transmission 2010-2014, ''2LT'' manual transmission 2015
|-
|F||Chevrolet Camaro ''LT'' manual transmission 2010-2014, ''2LT'' automatic transmission 2015
|-
|G||Chevrolet Camaro ''2LT'' manual transmission 2010-2014, ''SS'' manual transmission 2015
|-
|H||Chevrolet Camaro ''SS'' automatic transmission 2015
|-
|J||Chevrolet Camaro ''SS'' automatic transmission 2010-2014. Note: Must have "J" in 8th position of VIN.
|-
|J||Chevrolet Camaro ''ZL1'' automatic transmission 2012. Note: Must have "P" in 8th position of VIN.
|-
|J||Chevrolet Camaro ''2SS'' manual transmission 2015
|-
|K||Chevrolet Camaro ''2SS'' automatic transmission 2010-2015
|-
|L||Chevrolet Camaro ''ZL1'' automatic transmission 2013-2014, ''ZL1'' manual transmission 2015
|-
|M||Chevrolet Camaro ''ZL1'' automatic transmission 2015
|-
|S||Chevrolet Camaro ''SS'' manual transmission 2010-2014. Note: Must have "W" in 8th position of VIN.
|-
|S||Chevrolet Camaro ''ZL1'' manual transmission 2012. Note: Must have "P" in 8th position of VIN.
|-
|S||Chevrolet Camaro ''Z/28'' manual transmission 2014. Note: Must have "E" in 8th position of VIN.
|-
|T||Chevrolet Camaro ''2SS'' manual transmission 2010-2014
|-
|Z||Chevrolet Camaro ''ZL1'' manual transmission 2013-2014, ''Z/28'' manual transmission 2015
|-
|}
RHD= Right-Hand Drive
====Model Line 2010- Passenger Car (Using Vehicle Platforms introduced 2010 or later)====
The Model Line is specified as character 4 of the American GM VIN for Passenger Cars.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|A||Cadillac ATS 2013-2019
|-
|A||Cadillac CTS sedan 2014-2019, CTS V-Series sedan 2016-2019
|-
|B||Chevrolet Cruze 2016-2019
|-
|C||Chevrolet Spark 2013-2022, Spark EV 2014-2016
|-
|D||Cadillac CT4 2020-2026
|-
|D||Cadillac CT5 2020-
|-
|F||Chevrolet Camaro 2016-2024
|-
|F||Chevrolet Bolt EV 2017-2023, Bolt EUV 2022-2023, Bolt 2027
|-
|G||Buick LaCrosse 2010-2016
|-
|G||Buick Regal 2011-2020, Buick Regal TourX 2018-2020
|-
|J||Chevrolet Sonic 2016-2020
|-
|K||Cadillac CT6 2016-2020
|-
|M||Cadillac Celestiq EV 2025-
|-
|P||Buick Verano 2012-2017
|-
|P||Chevrolet Cruze 2011-2015, Cruze Limited 2016
|-
|R||Cadillac ELR 2014, 2016
|-
|R||Chevrolet Volt 2011-2019
|-
|W||Buick Cascada 2016-2019
|-
|Y||Chevrolet Corvette 2014-
|-
|Z||Buick LaCrosse 2017-2019
|-
|Z||Chevrolet Malibu 2016-2025
|-
|1||Cadillac XTS 2013-2019
|-
|1||Chevrolet Impala 2014-2020
|-
|1||Chevrolet Malibu 2013-2015, Malibu Limited 2016
|-
|}
===Body style codes 1987- Passenger Car===
The Body type is specified as character 6 of the American GM VIN for passenger cars.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|1||Two-Door Coupe/Sedan
|-
|2||Two-Door Hatchback
|-
|3||Two-Door Convertible
|-
|4||Two-Door Wagon ('91-'92 Geo Storm Hatchback)
|-
|5||Four-Door Sedan
|-
|6||Four-Door Hatchback
|-
|7||Four-Door Hatchback ('89-'90 Geo Prizm hatchback)
|-
|8||Four-Door Station Wagon
|-
|9||Four-Door Station Wagon - High Roof Monocab
|}
===American restraint types 1987-===
The restraint type is specified as character 7 of the American GM VIN for passenger cars.
{{center/top}}
====Restraint codes for passenger cars 1987-2009====
{{center/end}}
{| border=1 style="margin:auto;"
!VIN Code
!Description
|-
|1||Active (Manual) belts 1987-1996
|-
|2||Active (Manual) belts plus driver and passenger front airbags 1992-2005<br />(For '94-'96 Pontiac Grand Prix coupe: Passive (Automatic) belts plus driver and passenger front airbags)
|-
|3||Active (Manual) belts plus driver side front airbag 1988-1996 <br />(For '94 Geo Prizm: Active (Manual) belts plus driver and passenger front airbags)
|-
|4||Passive (Automatic) belts 1987-1996
|-
|4||Active (Manual) belts plus driver and passenger front & side airbags 1997-2005
|-
|4||Active (Manual) belts plus driver and passenger front & side curtain airbags 2006-2009
|-
|5||Passive (Automatic) belts plus driver side front airbag 1992-1996
|-
|5||Active (Manual) belts plus driver and passenger front airbags & driver-side side impact airbag 2000-2005
|-
|5||Active (Manual) belts plus driver and passenger front airbags & occupant sensor 2006-2009
|-
|6||Passive (Automatic) belts plus driver and passenger front airbags 1994-1996
|-
|6||Active (Manual) belts plus driver and passenger front & side airbags & occupant sensor 2000-2009
|-
|7||Active (Manual) belt driver & Passive (Automatic) belt passenger plus driver and passenger front airbags 1996
|-
|7||Active (Manual) belts plus driver and passenger front & side airbags & rear side airbags 2000-2005
|-
|7||Active (Manual) belts plus driver and passenger front & side & side curtain airbags & occupant sensor 2006-2009
|-
|8||Active (Manual) belts plus driver and passenger front & side curtain airbags & occupant sensor 2006-2009
|-
|9||
|}
{{center/top}}
====Restraint codes for passenger cars 2010-====
{{center/end}}
{| border=1 style="margin:auto;"
!VIN Code
!Description
|-
|D||Active (Manual) belts plus driver and passenger front & side airbags 2010-
|-
|E||Active (Manual) belts plus driver and passenger front & side & side curtain airbags 2010-2017, 2027
|-
|F||Active (Manual) belts plus driver and passenger front & side curtain airbags 2010
|-
|G||Active (Manual) belts plus driver and passenger front & side & rear side & side curtain airbags 2010-2017
|-
|N||Active (Manual) belts plus driver and passenger front & side & front knee airbags 2016-2019
|-
|R||Active (Manual) belts plus driver and passenger front & side & side curtain & front knee airbags 2012-
|-
|S||Active (Manual) belts plus driver and passenger front & side & rear side & side curtain & front knee airbags 2011-
|-
|T||Active (Manual) belts plus driver and passenger front & side & front row side curtain airbags 2011
|-
|U||Active (Manual) belts plus driver and passenger front & side & front row side curtain & front knee airbags 2012-2017
|}
{{center/top}}
====Restraint codes for light trucks 2010-====
{{center/end}}
{| border=1 style="margin:auto;"
!VIN Code
!Description
|-
|A||Active (Manual) belts plus driver-side front airbag 2010
|-
|B||Active (Manual) belts plus driver-side front airbag 2011-
|-
|B||Active (Manual) belts plus driver and passenger front airbags 2010
|-
|C||Active (Manual) belts plus driver and passenger front airbags 2011-
|-
|C||Active (Manual) belts plus driver and passenger front & side airbags 2010
|-
|D||Active (Manual) belts plus driver and passenger front & side airbags 2011-
|-
|D||Active (Manual) belts plus driver and passenger front airbags & side curtain airbags for up to 3 rows of seating 2010
|-
|E||Active (Manual) belts plus driver and passenger front & side & side curtain airbags 2010-
|-
|F||Active (Manual) belts plus driver and passenger front airbags & side curtain airbags for up to 3 rows of seating 2011-2015
|-
|F||Active (Manual) belts plus driver and passenger front & side airbags & side curtain airbags for up to 3 rows of seating 2016-
|-
|H||Active (Manual) belts plus driver-side front airbag & driver-side side-impact airbag & driver-side side curtain airbag 2023-2024
|-
|K||Active (Manual) belts plus driver and passenger front & side & side curtain & front center airbags 2013-
|-
|L||Active (Manual) belts plus driver and passenger front & side & side curtain & front center & driver-side knee airbags 2017-2023
|-
|M||Active (Manual) belts plus driver and passenger front & side & side curtain & front center & front knee airbags 2025-
|-
|R||Active (Manual) belts plus driver and passenger front & side & side curtain & front knee airbags 2017-
|-
|S||Active (Manual) belts plus driver and passenger front & side & rear side & side curtain & front knee airbags 2013-
|-
|T||Active (Manual) belts plus driver-side front airbag & driver- and passenger-side side-impact airbags & side curtain airbags 2023-
|-
|U||Active (Manual) belts plus driver and passenger front & side & front row side curtain & front knee airbags 2013-2019
|}
===American engine codes 1981-===
GM encodes the engine type in character 8 of the VIN. The following table outlines the various engines encoded there:
====Engine codes for passenger cars====
Warning: Issues with decoding are related to year/model combinations. Each year has a different breakdown for each code along with plants and some model/trim breakdowns over years.
Entry: 1985-1988 Pontiac Fiero has a 9 engine code for the 2.8L L44 V6. Entry: 1986-1990 Cadillac Brougham, Oldsmobile 307 Cu. In. V8 vin code Y.
{| border=1 style="margin:auto;"
!VIN
!RPO
!Size
!Type
!Fuel
!Valvetrain
!Engine Family/Notes/Applications
|-
|A||LD5||3.8 L||V6||2 Barrel Carburetor |2BBL||OHV||Buick V6. (231 cu. in.) '81 Chevy Camaro (CA), Pontiac Catalina, Firebird, LeMans, Buick Century,<br /> '81-'83 Chevy Malibu (CA), '81-'84 Monte Carlo, Caprice, Impala (CA), '81-'87 Pontiac Grand Prix, Oldsmobile Cutlass/Cutlass Supreme, Buick Regal, '81-'85 Oldsmobile Delta 88, Buick LeSabre,<br /> '81-'86 Pontiac Bonneville, '84 Parisienne
|-
|A||LG0||2.3 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Oldsmobile Quad 4 H.O. '89-'94 Pontiac Grand Am, '89-'91 Oldsmobile Cutlass Calais, '92-'94 Achieva, '90 Cutlass Supreme, '90-'94 Chevy Beretta
|-
|A||LH2||4.6 L||V8||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 32 valve||Cadillac Northstar V8 (For RWD) (Premium V). '04-'09 Cadillac XLR, '05-'10 Cadillac STS
|-
|A||LCV||2.5 L||Straight-4|I4||Direct Injection|DI||DOHC,<br /> 16 valve||GM Ecotec engine, Gen III. VVT. '13 Chevy Malibu, '16 Malibu Limited, '16-'19 Impala,<br /> '13-'16 Cadillac ATS
|-
|A||LV7||1.4 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Small Gasoline Engine. VVT. Made in Changwon, S. Korea. '16-'22 Chevy Spark.
|-
|B||LG2||3.8 L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||Buick V6. '86 Oldsmobile 98, Toronado, Buick Electra, Riviera.
|-
|B||L26||4.9 L||V8||Fuel injection#Multi-port fuel injection|MFI||OHV||Cadillac High Technology V8.<br /> '91-'93 Cadillac Eldorado, Seville, '91-'95 DeVille, '91-'92 Fleetwood, '91-'93 Sixty Special
|-
|B||LE5||2.4 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. VVT. '06-'08 Chevy Cobalt, '06-'07 Saturn Ion, '06-'10 Pontiac G6, Solstice,<br /> '07-'08 Pontiac G5, '07-'10 Saturn Sky, '08-'09 Saturn Aura, '08-'10 Chevy Malibu
|-
|B||LUV||1.4L||I4 Turbo||Fuel injection#Sequential Multi-port fuel injection|SFI||DOHC,<br /> 16 valve||GM Family 0 Engine, Gen III. VVT. '12-'20 Chevy Sonic, '13-'15 Chevy Cruze, '16 Cruze Limited
|-
|C||L17||1.6 L||Straight-4|I4||2 Barrel Carburetor |2BBL||SOHC,<br /> 8 valve||Isuzu G161Z engine made by GM in US. '82-'87 Chevy Chevette, Pontiac T1000/1000
|-
|C||LN3||3.8 L||V6||Fuel injection#Multi-port fuel injection|MFI||OHV||Buick V6 (3800). '88-'90 Oldsmobile 98, Toronado, Buick Electra, Riviera, Reatta, <br /> '88-'91 Buick LeSabre, Oldsmobile Delta 88/Eighty Eight, Pontiac Bonneville
|-
|C||L47||4.0 L||V8||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 32 valve||Oldsmobile Aurora V8 (Premium V). Oldsmobile Aurora '95-'99, Aurora 4.0 '01-'03
|-
|C||LS4||5.3 L||V8||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads. Active Fuel Management.<br /> Transversely mounted for FWD. '05-'08 Pontiac Grand Prix GXP, '06-'07 Chevy Monte Carlo SS,<br /> '06-'09 Chevy Impala SS, '08-'09 Buick LaCrosse Super.
|-
|C||LAF||2.4 L||Straight-4|I4||Direct Injection|DI||DOHC,<br /> 16 valve||GM Ecotec engine, Gen II. VVT. Buick LaCrosse '10-'11, Regal '11.
|-
|C||LUJ||1.4L||I4 Turbo||Fuel injection#Sequential Multi-port fuel injection|SFI||DOHC,<br /> 16 valve||GM Family 0 Engine, Gen III. VVT. Early production engines were made in Aspern, Austria; later made in Flint, MI. '12 Chevy Cruze
|-
|D||LJ5||1.8 L||Straight-4|I4||Indirect injection Diesel||SOHC,<br /> 8 valve||Isuzu 4FB1 diesel engine imported from Japan. '81-'86 Chevy Chevette
|-
|D||LD2||2.3 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Oldsmobile Quad 4. '88-'95 Pontiac Grand Am, '88-'91 Oldsmobile Cutlass Calais, '92-'95 Achieva,<br /> '88-'91 &'95 Buick Skylark, '90-'91 Pontiac Grand Prix, Oldsmobile Cutlass Supreme,<br /> '95 Chevy Cavalier, Pontiac Sunfire
|-
|D||LC3||4.4 L||V8 Supercharged||Fuel injection#Sequential Multi-port point injection|SFI||DOHC,<br /> 32 valve||Cadillac Northstar V8 (Premium V). '06-'09 Cadillac XLR V-Series, Cadillac STS V-Series
|-
|E||LK9||3.0 L||V6||2 Barrel Carburetor |2BBL||OHV||Buick V6. '82-'85 Oldsmobile Cutlass Ciera, Buick Century, '85 Oldsmobile 98, Buick Electra
|-
|E||LA1||3.4 L||V6||Fuel injection#Sequential Multi-port point injection|SFI||OHV||Chevrolet 60° V6. '99-'05 Grand Am, '99-'04 Alero, '00-'05 Impala, Monte Carlo
|-
|E||L03||5.0 L||V8||Fuel injection#Throttle Body injection|TBI||OHV||Gen I Chevy Small-Block V8 (305 cu. in.). '88-'92 Camaro/Firebird, '89-'93 Chevy Caprice,<br /> '91 Buick Roadmaster Estate wagon, '91-'92 Oldsmobile Custom Cruiser, Cadillac Brougham.
|-
|E||LXV||1.6 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Family 1 Gen 3 engine. W/VVT. '09-'11 Chevy Aveo, '09 Pontiac G3
|-
|E||LS7||7.0 L||V8||Fuel injection#Sequential Multi-port point injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads.<br /> '06-'13 Corvette Z06, '13 Corvette 427, '14-'15 Camaro Z/28
|-
|E||LH7||1.6 L||I4 Turbo||Direct injection <br /> Common-rail Diesel||DOHC,<br /> 16 valve||GM Medium Diesel engine ("Whisper Diesel"). Made by Opel in Szentgotthárd, Hungary.<br /> Aluminum Block & Heads. '17-'19 Chevy Cruze Diesel.
|-
|F||LV8||4.3 L||V8||2 Barrel Carburetor |2BBL||OHV||Oldsmobile "Rocket" V8 (260 cu. in.) '81 Oldsmobile Cutlass, Delta 88.
|-
|F||L61||2.2 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen I. '00-'04 Saturn L-Series, '02-'05 Chevy Cavalier, Pontiac Sunfire, Grand Am,<br /> '02-'04 Oldsmobile Alero, '03-'06 Saturn Ion, '04-'06 Chevy Malibu, '05-'06 Chevy Cobalt
|-
|F||L61||2.2 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. '07-'08 Chevy Cobalt, Malibu, Pontiac G5, '07 Saturn Ion.
|-
|F||LB9||5.0 L||V8||Tuned-port fuel injection|TPI||OHV||Gen I Chevy Small-Block V8. (305 cu. in.). '85-'92 Chevy Camaro, Pontiac Firebird.
|-
|G||L46||1.8 L||I4||2 Barrel Carburetor |2BBL||OHV||Chevrolet "122" engine. '82 J-cars.
|-
|G||L69||5.0 L||V8||4 Barrel Quadrajet Carburetor |4BBL||OHV||Gen I Chevy Small-Block V8 (High Output 5.0L). (305 cu. in.)<br /> '84-'86 Camaro/Firebird, '84-'88 Chevy Monte Carlo SS
|-
|G||LM3||2.2 L||I4||Fuel injection#Throttle Body injection|TBI||OHV||Chevrolet "122" engine. '90-'91 Chevy Cavalier & Corsica/Beretta.
|-
|G||LS1||5.7 L||V8||Fuel injection#Multi-port fuel injection|MFI||OHV||Gen III Chevy Small-Block V8. (346 cu. in.) Aluminum Block & Heads.<br /> '97-'04 Corvette, '98-'02 Camaro/Firebird, '04 Pontiac GTO
|-
|G||LF1||3.0L||V6||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. VVT. 2010 Buick LaCrosse, Cadillac CTS
|-
|G||LWE||1.8 L||Straight-4|I4||Fuel injection#Sequential Multi-port fuel injection|SFI||DOHC,<br /> 16 valve||GM Family 1 engine, Gen III. VVT. PZEV emissions.<br /> '13-'15 Chevy Cruze, '16 Cruze Limited, '13-'18 Sonic.
|-
|H||LG4||5.0 L||V8||4 Barrel Quadrajet Carburetor |4BBL||OHV||Gen I Chevy Small-Block V8. (305 cu. in.) '81-'87 F-bodies, '81-'83 Chevy Malibu, '81-'85 Impala,<br /> '81-'88 Caprice, Monte Carlo, '83-'86 Pontiac Bonneville, Parisienne, '83-'87 Grand Prix
|-
|H||LE4||2.0 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 8 valve||GM Family II engine. Made in Brazil. '92-'94 Pontiac Sunbird.
|-
|H||LX5||3.5 L||V6||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 24 valve||Oldsmobile "Shortstar" V6 (Premium V). Oldsmobile Intrigue '99-'02, Aurora 3.5 '01-'02.
|-
|H||LAP||2.2 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. VVT. '09 Chevy Cobalt, Pontiac G5.
|-
|H||LUW||1.8 L||Straight-4|I4||Fuel injection#Sequential Multi-port fuel injection|SFI||DOHC,<br /> 16 valve||GM Family 1 engine, Gen III. VVT. '11-'15 Chevy Cruze, '16 Cruze Limited, '12-'18 Sonic.
|-
|J||L39||4.4 L||V8||2 Barrel Carburetor |2BBL||OHV||Gen I Chevy Small-Block V8 (267 cu. in.) '81-'82 Chevy Caprice, Impala, Malibu, Monte Carlo,<br /> '81 Chevy Camaro
|-
|J||LA5||1.8 L||Straight-4|I4 Turbo||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 8 valve||GM Family II engine. Made in Brazil. '84-'86 Pontiac Sunbird, Buick Skyhawk.
|-
|J||LT5||5.7 L||V8||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 32 valve||Based on Chevy Small-Block V8. Designed with Lotus Engineering.<br /> Made by Mercury Marine. Aluminum Block & Heads. '90-'95 Corvette ZR-1
|-
|J||LG8||3.1 L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||Chevrolet 60° V6. Gen III. 3100. '99-'03 Chevy Malibu, '99 Oldsmobile Cutlass, '00-'01 Chevy Lumina,<br /> '00-'03 Pontiac Grand Prix SE, '00-'05 Buick Century
|-
|J||L99||6.2 L||V8||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen IV Chevy Small-Block V8. VVT. With Active Fuel Management. Aluminum Block & Heads.<br /> '10-'15 Camaro SS (auto. trans.)
|-
|J||LTA||4.2 L||V8 Twin Turbo||Direct injection|DI||DOHC,<br /> 32 valve||Cadillac Blackwing V8. VVT. '19-'20 Cadillac CT6 Platinum & V-series
|-
|K||LC3||3.8 L||V6||2 Barrel Carburetor |2BBL||OHV||Chevrolet 90° V6 (Chevy Small-Block V8 Derived). 229 cu. in. <br /> '81-'82 Malibu, Monte Carlo, Impala, Caprice, '81 Camaro.
|-
|K||LC5||1.5 L||I4||2 Barrel Carburetor |2BBL||SOHC,<br /> 8 valve||Isuzu 4XC1 engine. '85 Chevrolet Spectrum.
|-
|K||LT2||2.0 L||Straight-4|I4||Fuel injection#Throttle Body injection|TBI||SOHC,<br /> 8 valve||GM Family II engine. Made in Brazil.<br /> '87-'91 Pontiac Sunbird, '87-'88 Oldsmobile Firenza, Buick Skyhawk.
|-
|K||LT2||2.0 L||Straight-4|I4||Fuel injection#Throttle Body injection|TBI||SOHC,<br /> 8 valve||GM Family II engine. Made in Australia by Holden.<br /> '89-'90 Pontiac LeMans GSE Aerocoupe, '89 LeMans SE sedan
|-
|K||L36||3.8 L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||Buick V6 (3800 Series II). '95-'05: Various W-, H-, C-, & G-body models. '95-'02 Camaro/Firebird.
|-
|K||LZE||3.5L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||GM High Value 60° V6. 3510cc. VVT. Flex-Fuel E85 compatible.<br /> '06-'07 Chevy Monte Carlo, '06-'11 Chevy Impala, '09-'10 Chevy Malibu, Pontiac G6
|-
|K||LEA||2.4 L||Straight-4|I4||Direct Injection|DI||DOHC,<br /> 16 valve||E85 Flex Fuel. GM Ecotec engine, Gen II. VVT. Buick Regal, Verano '12-'17 (except '13 Regal).
|-
|K||LSY||2.0 L||Straight-4|I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||GM Ecotec engine, Gen III. Active Fuel Management. VVT. VVL.<br /> '19 Cadillac CT6, '20+ Cadillac CT4, CT5
|-
|L||LM1||5.7 L||V8||4 Barrel Carburetor |4BBL||OHV||Gen I Chevy Small-Block V8.<br> '81 Camaro Z28 (only w/auto. trans. in US), '81-'82 Impala 9C1 Police, '81 Malibu 9C1 Police
|-
|L||LL1||2.8 L||V6||2 Barrel Carburetor |2BBL||OHV||Chevrolet 60° V6 H.O. (longitudinally mounted). '83-'84 Pontiac Firebird.
|-
|L||LN7||3.0 L||V6||Fuel injection#Multi-port fuel injection|MFI||OHV||Buick V6. '85-'87 Pontiac Grand Am, '85-'88 Oldsmobile & Buick N-bodies,<br /> '86 Oldsmobile Delta 88, Buick LeSabre
|-
|L||L27||3.8 L||V6||Fuel injection#Tuned port injection|TPI||OHV||Buick V6 (3800 Series I). '90-'95 Buick Regal, '91-'94 Oldsmobile 98, Buick Park Avenue, '91 Reatta, '91-'93 Riviera, '91-'92 Oldsmobile Toronado, '92-'95 Buick LeSabre, '92-'94 Pontiac Bonneville, Oldsmobile 88
|-
|L||LNK||1.8 L||Straight-4|I4||Fuel injection#Sequential multi-port injection|SFI||DOHC,<br /> 16 valve||Toyota 2ZZ-GE engine. VVTL-i. '03-'06 Pontiac Vibe GT
|-
|L||LKW||2.5 L||Straight-4|I4||Direct Injection|DI||DOHC,<br /> 16 valve||GM Ecotec engine, Gen III. VVT. VVL. '14-'15 Chevy Malibu, Impala
|-
|L||L3B||2.7L||I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||GM L3B Tripower engine. VVT, VVL. Active Fuel Management. '20+ Cadillac CT4, CT4-V
|-
|M||LY9||1.0 L||Straight-3|I3||2BBL||SOHC,<br /> 6 valve ||Suzuki G10A engine. '85 Chevrolet Sprint
|-
|M||LT3||2.0 L||Straight-4|I4 Turbo||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 8 valve||GM Family II engine. Made in Brazil.<br /> '87-'90 Pontiac Sunbird, '87 Buick Skyhawk T-Type, '87-'89 Pontiac Grand Am SE.
|-
|M||L82||3.1 L||V6||Fuel injection#Sequential Multi Port Fuel injection|SFI||OHV||Chevrolet 60° V6 (transversely mounted). Gen III. 3100. '93-'97 Oldsmobile Cutlass Supreme,<br /> '94-'98 Pontiac Grand Am, Oldsmobile Achieva, Buick Skylark, '94-'99 Pontiac Grand Prix,<br /> '94-'96 Chevy Corsica/Beretta, Oldsmobile Cutlass Ciera, Buick Regal, '94-'99 Century,<br /> '95-'99 Chevy Lumina, Monte Carlo, '97-'99 Chevy Malibu, Oldsmobile Cutlass
|-
|M||LY9||2.6 L||V6||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 24 valve||Opel 54° V6 engine (Made in the UK). Euro-market Cadillac CTS '03-'04.
|-
|M||LGD||3.9L||V6||Fuel injection#Sequential Multi Port Fuel injection|SFI||OHV||E85 Flex Fuel. GM High Value 60° V6. VVT. '09-'11 Chevy Impala, Buick Lucerne
|-
|M||LE2||1.4 L||Straight-4|I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||GM Small Gasoline Engine. VVT. '16-'19 Chevy Cruze.
|-
|N||LF9||5.7 L||V8||Indirect injection Diesel||OHV||Oldsmobile Diesel V8. '81-'85 Chevy Caprice, Impala, '82-'83 Malibu, '82-'84 Monte Carlo,<br /> '81-'84 Pontiac Grand Prix, Bonneville, '81 Catalina, '83-'85 Parisienne,<br /> '81-'84 Oldsmobile 98, '81-'85 Cutlass/Cutlass Supreme, Delta 88, Custom Cruiser, Toronado,<br /> '81-'83 Buick Electra, '81-'85 LeSabre, Electra Estate wagon, Riviera, '82-'83 Regal,<br /> '81-'84 Cadillac DeVille, '81-'85 Fleetwood Brougham, Eldorado, Seville
|-
|N||LG7||3.3 L||V6||Fuel injection#Multi-port fuel injection|MFI||OHV||Buick V6 (3300). '89-'93 Buick Century, Skylark, Oldsmobile Cutlass Ciera, '89-'91 Cutlass Calais,<br /> '92-'93 Achieva, Pontiac Grand Am.
|-
|N||LA3||3.2 L||V6||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 24 valve||Opel 54° V6 engine (Made in the UK). '03-'04 Cadillac CTS
|-
|N||LZ4||3.5L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||GM High Value 60° V6. 3510cc. VVT. '06-'07 Chevy Monte Carlo, '06-'10 Chevy Impala,<br /> '07-'10 Chevy Malibu, Pontiac G6, '07-'08 Saturn Aura
|-
|N||LFR||3.6L||V6||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 24 valve||(Bi-Fuel Gas/CNG). GM High Feature V6. '15-'17 Chevy Impala Bi-Fuel
|-
|P||LQ5||2.0 L||I4||Fuel injection#Throttle Body injection|TBI||OHV||Chevrolet "122" engine. '83-'86 J-cars ('83-'84 for Pontiac).
|-
|P||LT1||5.7 L||V8||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen II Chevy Small-Block V8. Aluminum Heads: '92-'96 Corvette, '93-'97 Camaro/Firebird.<br /> Iron Heads: '94-'96 Chevy Caprice, Impala SS, Buick Roadmaster, Cadillac Fleetwood.
|-
|P||LSJ||2.0 L||SC Straight-4|I4 Supercharged||Fuel injection#Sequential central point injection|SFI||DOHC,<br /> 16 valve||GM Ecotec Gen I. Made by Opel in Kaiserslautern, Germany.<br /> '04-'07 Saturn Ion Red Line, '05-'07 Chevy Cobalt SS Supercharged.
|-
|P||LSA||6.2 L||V8 Supercharged||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads.<br /> Cadillac CTS V-Series '09-'15, Camaro ZL1 '12-'15
|-
|P||LF4||3.6L||V6 Twin Turbo||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. Cadillac CT4-V Blackwing '22+
|-
|R||LR8||2.5L||I4||Fuel injection#Throttle Body injection|TBI||OHV||Pontiac Iron Duke/Tech IV engine. Transversely mounted. '82-'85 Chevy Citation, Buick Skylark,<br /> '82-'84 Pontiac Phoenix, Oldsmobile Omega, '82-'90 Chevy Celebrity, '82-'91 Pontiac 6000,<br /> '82-'92 Oldsmobile Cutlass Ciera, Buick Century, '84-'88 Pontiac Fiero, '90-'92 Chevy Lumina
|-
|R||L81||3.0 L||V6||Fuel injection#Multi-port fuel injection|SFI||DOHC,<br /> 24 valve||Opel 54° V6 engine (Made in the UK). '97-'01 Cadillac Catera, '00-'05 Saturn L-Series
|-
|R||LZ8||3.9L||V6||Fuel injection#Sequential Multi Port Fuel injection|SFI||OHV||GM High Value 60° V6. VVT. Active Fuel Management. '07 Chevy Impala
|-
|R||LS9||6.2 L||V8 Supercharged||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads. '09 Corvette ZR1.
|-
|R||LUK||2.4L||I4||Direct Injection|DI||DOHC,<br /> 16 valve||Mild Hybrid. GM Ecotec Gen II. VVT. '12-'16 Buick LaCrosse eAssist, Regal eAssist,<br /> '13-'14 Chevy Malibu Eco, '14 Chevy Impala Eco
|-
|S||LS5||4.3 L||V8||2 Barrel Carburetor |2BBL||OHV||Pontiac V8. 265 cu. in.<br /> '81 Pontiac Bonneville, Catalina, Firebird, Grand Prix, LeMans, Buick Century, Regal.
|-
|S||LU5||5.0 L||V8||Cross-Fire fuel injection|CFI||OHV||Gen I Chevy Small-Block V8. (305 cu. in.) '83 Camaro, Firebird. Dual throttle-body fuel injection.
|-
|S||LB8||2.8 L||V6||Fuel injection#Multi Port Fuel injection|MPFi||OHV||Chevrolet 60° V6 (longitudinally mounted). '85-'89 Chevy Camaro, Pontiac Firebird.
|-
|S||L32||3.4 L||V6||Fuel injection#Multi Port Fuel injection|MPFi||OHV||Chevrolet 60° V6 (longitudinally mounted). '93-'95 Chevy Camaro, Pontiac Firebird.
|-
|S||LS6||5.7 L||V8||Fuel injection#Sequential Multi Port injection|SFI||OHV||Gen III Chevy Small-Block V8. (346 cu. in.) Aluminum Block & Heads.<br /> '01-'04 Corvette Z06, '04-'05 Cadillac CTS V-Series
|-
|S||LGX||3.6L||V6||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6, 4th gen. VVT. Active Fuel Management. '16-'19 Cadillac ATS, CTS, '16-'20 CT6, '16-'24 Chevrolet Camaro, '17-'19 Buick LaCrosse, '18–'20 Buick Regal GS
|-
|T||LU8||4.9 L||V8 Turbo||4 Barrel Carburetor |4BBL||OHV||Pontiac V8. 301 cu. in. '81 Pontiac Firebird Formula & Trans Am.
|-
|T||LT7||4.3 L||V6||Indirect injection Diesel||OHV||Oldsmobile Diesel V6. FWD version for '82-'85 GM A-bodies.
|-
|T||LS2||4.3 L||V6||Indirect injection Diesel||OHV||Oldsmobile Diesel V6. FWD version for '85 GM C-bodies.
|-
|T||LH0||3.1 L||V6||Fuel injection#Multi Port Fuel injection|MPFi||OHV||Chevrolet 60° V6 (longitudinally mounted). '90-'92 Chevy Camaro, Pontiac Firebird.
|-
|T||LH0||3.1 L||V6||Fuel injection#Multi Port Fuel injection|MPFi||OHV||Chevrolet 60° V6 (transversely mounted). Gen II. '88-'91 Pontiac 6000,<br /> '89-'93 Grand Prix, Oldsmobile Cutlass Supreme, Buick Regal, '90-'94 Chevy Cavalier, Lumina,<br /> '91-'94 Pontiac Sunbird, '90-'93 Chevy Corsica/Beretta, '90 Celebrity
|-
|T||LD9||2.4 L||Straight-4|I4||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 16 valve||Oldsmobile Quad 4 ("2.4 Twin Cam"). '96-'01 Pontiac Grand Am, '96-'97 Oldsmobile Achieva, Buick Skylark, '99-'01 Oldsmobile Alero, '97-'99 Chevy Malibu, '96-'02 Chevy Cavalier, Pontiac Sunfire
|-
|T||LP1||2.8 L||V6||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 24 valve||GM High Feature V6. '05-'07 Cadillac CTS
|-
|T||LS9||6.2 L||V8 Supercharged||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads. '10-'13 Corvette ZR1.
|-
|T||LFV||1.5L||I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||GM Small Gasoline Engine. VVT. '16-'25 Chevy Malibu.
|-
|U||L68||2.5L||I4||Fuel injection#Throttle Body injection|TBI||OHV||Pontiac Iron Duke/Tech IV engine. Transversely mounted. '85-'91 N-bodies
|-
|U||LS2||6.0 L||V8||Fuel injection#Sequential Multi-port fuel injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads.<br /> '05-'07 Corvette, '05-'06 Pontiac GTO, '06-'07 Cadillac CTS V-Series
|-
|U||LE9||2.4 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. E85 Flex-Fuel. 2011-12 Chevy Malibu.
|-
|U||LKN||1.8L||I4||Direct Injection|DI||DOHC,<br /> 16 valve||Full Hybrid. GM Medium Gasoline Engine. VVT. Made in Szentgotthárd, Hungary.<br> '16-'19 Chevy Malibu Hybrid
|-
|V||LT6||4.3 L||V6||Indirect injection Diesel||OHV||Oldsmobile Diesel V6. RWD version.<br /> '82-'83 Chevy Malibu, Monte Carlo, '82-'85 Oldsmobile Cutlass Supreme, Buick Regal
|-
|V||LG5||3.1 L||V6 Turbo||Fuel injection#Multi-port fuel injection|MPFI||OHV||Chevrolet 60° V6. Gen II. Intercooled. (ASC/McLaren modified).<br /> '89-'90 Pontiac Grand Prix Turbo coupe, '90 Grand Prix STE Turbo sedan
|-
|V||LLT||3.6L||V6||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. '08-'11 Cadillac CTS, STS, '10-'11 Chevrolet Camaro, Buick LaCrosse
|-
|V||LHU||2.0 L||Straight-4|I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||E85 Flex Fuel (N/A on Regal GS). GM Ecotec engine, Gen II. VVT.<br /> Buick Regal '11-'13, Verano '13-'16.
|-
|W||L37||4.9 L||V8||4 Barrel Carburetor |4BBL||OHV||Pontiac V8. 301 cu. in. '81 Pontiac Firebird, LeMans Safari wagon.
|-
|W||LB6||2.8 L||V6||Fuel injection#Multi-port fuel injection|MFI||OHV||Gen I/II Chevrolet 60° V6 (transversely mounted). '85 Chevy Citation, Buick Skylark,<br /> '85-'89 Chevy Cavalier, Celebrity, Pontiac 6000, '85-'88 Cadillac Cimarron,<br /> '85-'87 Oldsmobile Firenza, '86-'89 Cutlass Ciera, '87-'88 Buick Century, '87-'89 Chevy Corsica/Beretta, '88-'89 Pontiac Grand Prix, Oldsmobile Cutlass Supreme, Buick Regal
|-
|W||L64||3.1 L||V6||Fuel injection#Multi-port fuel injection|MFI||OHV||Flex-fuel: Gas/M85 or Gas/E85 (2 versions). Gen II Chevrolet 60° V6. '93 Chevy Lumina VFV
|-
|W||L99||4.3 L||V8||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen II Chevy Small-Block V8. '94-'96 Chevy Caprice.
|-
|W||LS3||6.2 L||V8||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads.<br /> '08-'13 Corvette, '10-'15 Camaro SS (man. trans.), '09 Pontiac G8 GXP, '14-'17 Chevy SS
|-
|W||LGY||3.0L||V6 Twin Turbo||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6, 4th gen. VVT. Active Fuel Management. '20+ Cadillac CT5, CT5-V
|-
|X||LE2||2.8 L||V6||2 Barrel Carburetor |2BBL||OHV||Chevrolet 60° V6 (transversely mounted). '81-'85 Chevy Citation, Buick Skylark,<br /> '81-'84 Pontiac Phoenix, Oldsmobile Omega, '82-'86 Chevy Celebrity, Pontiac 6000,<br /> '86 Oldsmobile Cutlass Ciera, Buick Century
|-
|X||LQ1||3.4 L||V6||Fuel injection#Multi-port fuel injection|MPFI||DOHC,<br /> 24 valve||Chevrolet 60° V6 ("Twin Dual Cam V6"). '91-'97 Chevy Lumina, '95-'97 Chevy Monte Carlo,<br /> '91-'96 Pontiac Grand Prix, Oldsmobile Cutlass Supreme
|-
|X||LNF||2.0 L||Straight-4|I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||GM Ecotec engine, Gen II. VVT.<br /> '07-'10 Pontiac Solstice GXP, Saturn Sky Red Line, '08-'10 Chevy Cobalt SS Turbo.
|-
|X||LTG||2.0 L||Straight-4|I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||GM Ecotec engine, Gen III. VVT. '13-'22 Chevy Malibu, '13-'19 Cadillac ATS, '14-'20 Buick Regal,<br /> '14-'19 Cadillac CTS, '16-'23 Chevy Camaro, '16-'18 Cadillac CT6.
|-
|X||LTG||2.0 L||Straight-4|I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||Plug-in hybrid. GM Ecotec engine, Gen III. VVT. '17-'18 Cadillac CT6 PHEV. (VIN starts with LRE)
|-
|Y||LV2||5.0 L||V8||4 Barrel Carburetor |4BBL||OHV||Oldsmobile "Rocket" V8 (307 cu. in.) '86-'90 Chevy Caprice wagon, '87 Caprice sedan (Can.),<br /> '81 Pontiac Bonneville, Catalina, '86 Parisienne, '87-'89 Safari wagon, '81-'84 Oldsmobile 98,<br /> '81-'85 Delta 88, Toronado, '81-'90 Custom Cruiser, '81 Cutlass Cruiser, '82-'87 Cutlass Supreme,<br /> '88 Cutlass Supreme Classic, '81-'84 Buick Electra, '85-'89 Electra Estate wagon,<br /> '81-'85 LeSabre, Riviera, '86-'89 LeSabre Estate wagon, '90 Estate wagon, '86-'87 Regal,<br /> '86 Cadillac Fleetwood Brougham, '87-'90 Brougham
|-
|Y||LD8||4.6 L||V8||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 32 valve||Cadillac Northstar V8 (Torque tuned FWD) (Premium V). '93-'02 Cadillac Eldorado,<br /> '94-'04 Cadillac Seville SLS, '94-'05 Cadillac DeVille, '06-'11 Cadillac DTS,<br /> '04-'05 Pontiac Bonneville GXP, '06-'08 Buick Lucerne
|-
|Y||L76||6.0 L||V8||Fuel injection#Sequential Multi-port fuel injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads. With Active Fuel Management.<br /> '08-'09 Pontiac G8 GT.
|-
|Y||LF1||3.0L||V6||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. VVT. 2011 Cadillac CTS
|-
|Y||LF4||3.6L||V6 Twin Turbo||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. Cadillac ATS-V '16-'19
|-
|Z||LH7||2.8 L||V6||2 Barrel Carburetor |2BBL||OHV||Chevrolet 60° V6 (transversely mounted). H.O. '81-'84 Chevy Citation, '82-'84 Pontiac Phoenix, Oldsmobile Omega ES, Buick Skylark, '83-'84 Pontiac 6000 STE, '84 Chevy Celebrity
|-
|Z||LB4||4.3L||V6||Fuel injection#Throttle Body injection|TBI||OHV||Chevrolet 90° V6 (Chevy Small-Block V8 Derived). '85 Chevy Impala, '85-'90 Caprice,<br /> '92-'93 Caprice 9C6 taxi, '85-'88 Monte Carlo, '85-'86 Pontiac Parisienne, '86-'87 Grand Prix,<br> '86 Bonneville.
|-
|Z||LAT||2.4L||I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Mild Hybrid. GM Ecotec Gen II. VVT. '10 Chevy Malibu Hybrid
|-
|Z||LUZ||2.0 L||I4 Turbo||Direct injection <br /> Common-rail Diesel||DOHC,<br /> 16 valve||GM Family B Diesel (Based on Fiat JTD engine). Made by Opel in Kaiserslautern, Germany.<br /> Iron Block, Aluminum Heads. '14-'15 Chevy Cruze Diesel.
|-
|1||LC1||2.8 L||V6||2 Barrel Carburetor |2BBL||OHV||Chevrolet 60° V6 (longitudinally mounted). '82-'84 Camaro/Firebird.
|-
|1||LL8||2.0 L||I4||Fuel injection#Throttle Body injection|TBI||OHV||Chevrolet "122" engine. '87-'89 Chevy/Olds/Buick J-cars & Chevy L-cars.
|-
|1||L67||3.8 L||V6 Supercharged||Fuel injection#Sequential Multi-port injection|SFI||OHV||Buick V6 (3800 Supercharged Series I). '91-'95 Buick Park Avenue Ultra,<br /> '92-'95 Pontiac Bonneville, Oldsmobile 98, '95 Buick Riviera, Oldsmobile LSS
|-
|1||L67||3.8 L||V6 Supercharged||Fuel injection#Sequential Multi-port injection|SFI||OHV||Buick V6 (3800 Supercharged Series II). '96-'05 Buick Park Avenue Ultra,<br /> '96-'99 Buick Riviera, Oldsmobile LSS, '96-'03 Pontiac Bonneville, '97-'03 Grand Prix,<br /> '97-'04 Buick Regal, '04-'05 Chevy Impala SS, Monte Carlo SS Supercharged
|-
|1||LZ9||3.9L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||GM High Value 60° V6. VVT.<br /> '06-'07 Chevy Malibu SS, '06-'09 Pontiac G6, '06 Chevy Monte Carlo, Impala, '09-'10 Buick Lucerne
|-
|1||2H0||1.8 L||Straight-4|I4||Fuel injection#Sequential Multi-port fuel injection|SFI||DOHC,<br /> 16 valve||GM Family 1 engine, Gen III. VVT. Made in Szentgotthárd, Hungary. '08 (& '09 in Canada) Saturn Astra
|-
|1||LE5||2.4 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. VVT. '11 & some '12 Chevy Malibu w/LE5 engine.
|-
|2||LQ9||2.5L||I4||Fuel injection#Throttle Body injection|TBI||OHV||Pontiac Iron Duke/Tech IV engine. Longitudinally mounted. '82-'85 Camaro/Firebird.
|-
|2||LS3||1.0 L||Straight-3|I3 Turbo||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 6 valve ||Suzuki G10T engine. '87-'88 Chevrolet Sprint Turbo
|-
|2||LY8||1.3 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 16 valve||Suzuki G13BB engine. '98-'01 Chevrolet Metro
|-
|2||L26||3.8 L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||Buick V6 (3800 Series III). '04-'08 Pontiac Grand Prix, '05-'09 Buick LaCrosse, '06-'08 Buick Lucerne
|-
|2||L77||6.0 L||V8||Fuel injection#Sequential Multi-port fuel injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads. With Active Fuel Management.<br /> E85 Flex Fuel. '11-'17 Chevy Caprice PPV.
|-
|3||LC8||3.8 L||V6|V6 Turbo||4 Barrel Carburetor |4BBL||OHV||Buick V6. 231 cu. in. '81-'82 Buick Regal, Riviera, '81 Chevy Monte Carlo.
|-
|3||LG3||3.8 L||V6||Fuel injection#(Sequential) Multi-port injection|MFI/SFI||OHV||Buick V6. '84-'88 Oldsmobile Cutlass Ciera, Buick Century, '85 & '87 Oldsmobile 98, Buick Electra,<br /> '86-'88 Oldsmobile Delta 88, Buick LeSabre, '87 Oldsmobile Toronado, Buick Riviera,<br /> '87-'88 Pontiac Bonneville.
|-
|3||LW2||4.5 L||V8||Fuel injection#Multi-port fuel injection|MFI||OHV||Cadillac High Technology V8. '90 Cadillac DeVille/Fleetwood/Sixty Special/Eldorado/Seville.
|-
|3||L40||2.3 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 8 valve||Oldsmobile Quad 4 ("Quad OHC"). '92-'94 Pontiac Grand Am, Oldsmobile Achieva, Buick Skylark
|-
|3||LZG||3.9L||V6||Fuel injection#Sequential Multi Port Fuel injection|SFI||OHV||E85 Flex Fuel. GM High Value 60° V6. VVT. Active Fuel Management. '08 Chevy Impala
|-
|3||LFX||3.6L||V6||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. VVT. E85 Flex Fuel.<br /> '12-'16 Buick LaCrosse, '12-'15 Chevrolet Camaro, Cadillac CTS, '12-'17 Chevrolet Caprice PPV,<br /> '12-'20 Chevrolet Impala, '14-'16 Chevrolet Impala Limited, '13-'15 Cadillac ATS, '13-'19 Cadillac XTS
|-
|3||LT6||5.5 L||V8||Direct injection|DI||DOHC,<br /> 32 valve||Chevrolet Gemini Small-Block V8. Aluminum Block & Heads. Flat-plane crank. VVT.<br /> For mid-engine C8 Corvette Z06 '23+.
|-
|4||LC4||4.1 L||V6|V6||4 Barrel Carburetor |4BBL||OHV||Buick V6. '81-'84 Buick LeSabre, Electra, Riviera, Oldsmobile Toronado, '81-'82 Cadillac DeVille, Fleetwood Brougham, Eldorado, Seville, '81-'83 Oldsmobile 98, '82-'84 Buick Regal,<br /> '82 Pontiac Grand Prix, Bonneville G
|-
|4||LC9||1.6 L||Straight-4|I4||2 Barrel Carburetor |2BBL||SOHC,<br /> 8 valve||Toyota 4A-C engine. '85-'88 Chevy Nova
|-
|4||LN2||2.2 L||Straight-4|I4||Fuel injection#(Sequential) Multi-port injection|MPI/SFI||OHV||Chevrolet "122" engine. '92-'02 Cavalier, '95-'02 Sunfire, '92-'96 Corsica/Beretta, '93 Lumina,<br /> '93-'96 Cutlass Ciera, Century.
|-
|4||L32||3.8 L||V6 Supercharged||Fuel injection#Sequential Multi-port injection|SFI||OHV||Buick V6 (3800 Supercharged Series III). '04-'07 Pontiac Grand Prix
|-
|4||LUU||1.4L||I4||Fuel injection#Sequential Multi-port fuel injection|SFI||DOHC,<br /> 16 valve||GM Family 0 Engine, Gen III. VVT. ([[w:EREV|Range extender]]). Early production engines were made in Aspern, Austria; later made in Flint, MI. '11-'15 Chevy Volt, '14 & '16 Cadillac ELR.
|-
|4||LT2||6.2 L||V8||Direct injection|DI||OHV||Gen V Chevy Small-Block V8. Aluminum Block & Heads. Active Fuel Management. VVT.<br /> For mid-engine C8 Corvette Stingray '20+.
|-
|4||LT2||6.2 L||V8||Direct injection|DI||OHV||Full Hybrid. Gen V Chevy Small-Block V8. Aluminum Block & Heads. Active Fuel Management. VVT.<br /> For mid-engine C8 Corvette E-Ray '24+.
|-
|5||LW9||2.5L||I4||2 Barrel Carburetor |2BBL||OHV||Pontiac Iron Duke engine. '81 Chevy Citation, Pontiac Phoenix, Oldsmobile Omega, Buick Skylark.
|-
|5||LR6||4.5 L||V8||Fuel injection#Throttle Body injection|TBI (DFI)||OHV||Cadillac High Technology V8. '88-'89 Cadillac DeVille/Fleetwood/Sixty Special/Eldorado/Seville.
|-
|5||LY9||1.0 L||Straight-3|I3||2BBL||SOHC,<br /> 6 valve ||Suzuki G10A engine. '86 Chevrolet Sprint
|-
|5||LM9||1.0 L||Straight-3|I3||2BBL||SOHC,<br /> 6 valve ||Suzuki G10A engine. '87-'88 Chevrolet Sprint
|-
|5||LW0||1.6 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Toyota 4A-GE engine. '88 Chevy Nova Twin Cam, '90-'92 Geo Prizm GSi
|-
|5||LW0||1.6 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Isuzu 4XE1-UW engine. '90-'91 Geo Storm GSi
|-
|5||LT4||5.7 L||V8||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen II Chevy Small-Block V8. '96 Corvette (man. trans.)
|-
|5||LAT||2.4L||I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Mild Hybrid. GM Ecotec Gen II. VVT. '07-'09 Saturn Aura Green Line, '08-'09 Chevy Malibu Hybrid
|-
|5||LAP||2.2 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. VVT. '10 Chevy Cobalt.
|-
|5||LFW||3.0L||V6||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. VVT. '12-'13 Cadillac CTS, '14 CTS wagon
|-
|5||L3A||1.5L||I4||Direct Injection|DI||DOHC,<br /> 16 valve||GM Small Gasoline Engine. VVT. ([[w:EREV|Range extender]]). '16-'19 Chevy Volt.
|-
|5||LWC||1.6L||I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||GM Medium Gasoline Engine, H.O. VVT. Made in Szentgotthárd, Hungary. '16-'19 Buick Cascada
|-
|5||LS6||6.7 L||V8||Port/Direct injection||OHV||Gen VI Chevy Small-Block V8. Aluminum Block & Heads. Active Fuel Management. VVT.<br /> For mid-engine C8 Corvette Stingray, Grand Sport '27+.
|-
|5||LS6||6.7 L||V8||Port/Direct injection||OHV||Full Hybrid. Gen VI Chevy Small-Block V8. Aluminum Block & Heads. Active Fuel Management. VVT.<br /> For mid-engine C8 Corvette Grand Sport X '27+.
|-
|6||L81||5.7 L||V8||4 Barrel Carburetor |4BBL||OHV||Gen I Chevy Small-Block V8. '81 Corvette
|-
|6||LM1||5.7 L||V8||4 Barrel Carburetor |4BBL||OHV||Gen I Chevy Small-Block V8. '83-'85 Impala 9C1 Police, '86-'88 Caprice 9C1 Police
|-
|6||L73||1.6 L||Straight-4|I4||Fuel injection#Throttle Body injection|TBI||SOHC,<br /> 8 valve||GM Family 1 engine. Made in South Korea by Daewoo. '88-'93 Pontiac LeMans
|-
|6||LP2||1.0 L||Straight-3|I3||Fuel injection#Throttle Body injection|TBI||SOHC,<br /> 6 valve ||Suzuki G10A engine. '89-'97 Geo Metro, '98-'00 Chevrolet Metro
|-
|6||L01||1.6 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Toyota 4A-FE engine. '89-'97 Geo Prizm base/LSi
|-
|6||L01||1.6 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 12 valve||Isuzu 4XE1-V engine. '90-'93 Geo Storm (base model)
|-
|6||L42||2.2 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen I (Bi-Fuel Gas/CNG). '03-'04 Chevy Cavalier
|-
|6||L91||1.6 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||E-TEC II. '04-'07 Chevy Aveo
|-
|6||LXT||1.6 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||E-TEC II. '08 Chevy Aveo
|-
|6||LGW||3.0L||V6 Twin Turbo||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6, 4th gen. VVT. Active Fuel Management. '16-'19 Cadillac CT6
|-
|6||LT4||6.2 L||V8 Supercharged||Direct injection|DI||OHV||Gen V Chevy Small-Block V8. Aluminum Block & Heads. With Active Fuel Management. VVT.<br /> '15-'19 Corvette Z06, '17-'24 Camaro ZL1, '16-'19 Cadillac CTS V-Series,<br /> '22+ Cadillac CT5-V Blackwing
|-
|7||LU5||5.0 L||V8||Cross-Fire fuel injection|CFI||OHV||Gen I Chevy Small-Block V8. (305 cu. in.) '82 Camaro, Firebird. Dual throttle-body fuel injection.
|-
|7||L69||5.0 L||V8||4 Barrel Quadrajet Carburetor |4BBL||OHV||Gen I Chevy Small-Block V8 (High Output 5.0L). (305 cu. in.). '83 F-cars, '83 Chevy Monte Carlo SS
|-
|7||LC5||1.5 L||I4||2 Barrel Carburetor |2BBL||SOHC,<br /> 8 valve||Isuzu 4XC1 engine. '86-'88 Chevrolet Spectrum, '89 Geo Spectrum.
|-
|7||LC2||3.8 L||V6|V6 Turbo||Fuel injection#Sequential multi-port injection|SFI||OHV||Intercooled. Buick V6. '86-'87 Buick Regal. '89 Pontiac 20th Anniversary Turbo Trans Am
|-
|7||LC7||4.1 L||V8||Fuel injection#Multi-port fuel injection|MFI||OHV||Cadillac High Technology V8. '87-'88 Cadillac Allante.
|-
|7||L05||5.7 L||V8||Fuel injection#Throttle Body injection|TBI||OHV||Gen I Chevy Small-Block V8. '89-'93 Chevy Caprice (police only for '89-'91),<br /> '92-'93 Buick Roadmaster, '92 Oldsmobile Custom Cruiser, '90-'92 Cadillac Brougham, '93 Fleetwood.
|-
|7||LL0||1.9 L||Straight-4|I4||Fuel injection#Multi-port injection|MFI||DOHC,<br /> 16 valve||Saturn I4 engine. '91-'02 Saturn S-Series
|-
|7||LY7||3.6 L||V6||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 24 valve||GM High Feature V6. VVT. '04-'09 Cadillac CTS, '05-'07 STS, '05-'08 Buick LaCrosse,<br /> '07-'09 Pontiac G6, Saturn Aura, '08-'09 Pontiac G8, '08-'12 Chevy Malibu
|-
|7||LT1||6.2 L||V8||Direct injection|DI||OHV||Gen V Chevy Small-Block V8. Aluminum Block & Heads. With Active Fuel Management. VVT.<br /> '14-'19 Corvette, '16-'24 Camaro SS
|-
|7||LT7||5.5 L||V8 Twin Turbo||Port/Direct injection||DOHC,<br /> 32 valve||Chevrolet Gemini Small-Block V8. Aluminum Block & Heads. Flat-plane crank. VVT.<br /> For mid-engine C8 Corvette ZR1 '25+. (1,064 hp)
|-
|7||LT7||5.5 L||V8 Twin Turbo||Port/Direct injection||DOHC,<br /> 32 valve||Full Hybrid. Chevrolet Gemini Small-Block V8. Aluminum Block & Heads. Flat-plane crank. VVT.<br /> For mid-engine C8 Corvette ZR1X '26+. (1,250 hp)
|-
|8||LV8||4.3 L||V8||2 Barrel Carburetor |2BBL||OHV||Oldsmobile "Rocket" V8 (260 cu. in.) '82 Oldsmobile Cutlass, Delta 88.
|-
|8||LT8||4.1 L||V8||Fuel injection#Throttle Body injection|TBI (DFI)||OHV||Cadillac High Technology V8. '82-'87 Cadillac DeVille, Eldorado, Seville, '82-'85 Fleetwood Brougham, '85-'87 Fleetwood, '87 Fleetwood Sixty Special.
|-
|8||LC8||3.8 L||V6|V6 Turbo||4 Barrel Carburetor |4BBL||OHV||Buick V6. '83 Buick Regal, Riviera.
|-
|8||L83||5.7 L||V8||Cross-Fire fuel injection|CFI||OHV||Gen I Chevy Small-Block V8. '82, '84 Corvette. Dual throttle-body fuel injection. 1st fuel injected Corvette since 1965.
|-
|8||L98||5.7 L||V8||Tuned-port fuel injection|TPI||OHV||Gen I Chevy Small-Block V8. '85-'91 Corvette, '87-'92 Chevy Camaro, Pontiac Firebird.
|-
|8||LQ6||4.5 L||V8||Fuel injection#Multi-port fuel injection|MFI||OHV||Cadillac High Technology V8. '89-'92 Cadillac Allante.
|-
|8||L24||1.9 L||Straight-4|I4||Fuel injection#Multi-port injection|MFI||SOHC,<br /> 8 valve||Saturn I4 engine. '95-'02 Saturn S-Series
|-
|8||LX9||3.5 L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||GM High Value 60° V6. 3498cc. '04-'06 Chevy Malibu, '05-'06 Pontiac G6
|-
|8||LF3||3.6L||V6 Twin Turbo||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. '14-'19 Cadillac CTS V-Sport, XTS V-Sport
|-
|8||LV6||1.8 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Isuzu 4XF1 engine. '92-'93 Geo Storm GSi.
|-
|8||LV6||1.8 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Toyota 7A-FE engine. '93-'97 Geo Prizm
|-
|8||LV6||1.8 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Toyota 1ZZ-FE engine. VVT-i from '00. '98-'02 Chevrolet Prizm, '03-'08 Pontiac Vibe
|-
|8||LAY||1.8 L||Straight-4|I4||Fuel injection#Sequential multi-port injection|SFI||DOHC,<br /> 16 valve||Toyota 2ZR-FE engine. Dual VVT-i. '09-'10 Pontiac Vibe
|-
|9||L17||1.6 L||Straight-4|I4||2 Barrel Carburetor |2BBL||SOHC,<br /> 8 valve||Isuzu G161Z engine made by GM in US. '81 Chevy Chevette, Pontiac T1000
|-
|9||L62||6.0 L||V8||Fuel injection#Throttle Body injection|TBI (DFI)||OHV||Cadillac 472-series V8 engine family. V8-6-4 cylinder deactivation.<br /> '81 Cadillacs, '82-'84 Fleetwood Limousine.
|-
|9||LC3||3.8 L||V6||2 Barrel Carburetor |2BBL||OHV||Chevrolet 90° V6 (Chevy Small-Block V8 Derived). 229 cu. in. <br /> '83 Malibu, '83-'84 Monte Carlo, Impala, Caprice, '83 Pontiac Parisienne.
|-
|9||LG8||5.0 L||V8||4 Barrel Carburetor |4BBL||OHV||Oldsmobile "Rocket" V8 (307 cu. in.) H.O. '83-'84 Hurst/Olds, '85-'87 Oldsmobile Cutlass 442
|-
|9||LM9||3.8 L||V6|V6 Turbo||Fuel injection#Sequential multi-port injection|SFI||OHV||Buick V6. '84-'85 Buick Regal, Riviera.
|-
|9||L44||2.8 L||V6||Fuel injection#Multi-port fuel injection|MFI||OHV||Chevrolet 60° V6 (transversely mounted). H.O. '85-'88 Pontiac Fiero
|-
|9||LC0||1.5 L||I4 Turbo||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 8 valve||Isuzu 4XC1-T engine. '87-'88 Chevrolet Spectrum Turbo
|-
|9||LK0||1.9 L||Straight-4|I4||Fuel injection#Throttle Body injection|TBI||SOHC,<br /> 8 valve||Saturn I4 engine. '91-'94 Saturn S-Series
|-
|9||L37||4.6 L||V8||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 32 valve||Cadillac Northstar V8 (H.O. FWD) (Premium V). '93 Cadillac Allanté,<br /> '93-'02 Cadillac Eldorado Touring Coupe, '93-'04 Cadillac Seville STS, '96-'05 Cadillac DeVille,<br /> '06-'11 Cadillac DTS, '08-'11 Buick Lucerne Super
|-
|9||L72||1.3 L||Straight-4|I4||Fuel injection#Throttle Body injection|TBI||SOHC,<br /> 8 valve ||Suzuki G13BA engine. '95-'97 Geo Metro
|-
|9||LUJ||1.4L||I4 Turbo||Fuel injection#Sequential Multi-port fuel injection|SFI||DOHC,<br /> 16 valve||GM Family 0 Engine, Gen III. VVT. Early production engines were made in Aspern, Austria; later made in Flint, MI. '11 Chevy Cruze
|-
|9||LL0||1.2 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Daewoo S-TEC II engine (1249 cc). VVT. Made in Changwon, S. Korea. '13-'15 Chevy Spark.
|-
|9||LT5||6.2 L||V8 Supercharged||Port/Direct injection||OHV||Gen V Chevy Small-Block V8. Aluminum Block & Heads. VVT. '19 Corvette ZR1.
|-
|0||LH8||1.8 L||Straight-4|I4||Fuel injection#Throttle Body injection|TBI||SOHC,<br /> 8 valve||GM Family II engine. Made in Brazil.<br /> '82-'86 Pontiac J2000/2000/Sunbird, Oldsmobile Firenza, Buick Skyhawk.
|-
|0||LAX||2.4 L||Straight-4|I4||Fuel injection#Sequential multi-port injection|SFI||DOHC,<br /> 16 valve||Toyota 2AZ-FE engine. VVT-i. '09-'10 Pontiac Vibe
|-
|0||LE9||2.4 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. E85 Flex-Fuel. 2010 Chevy Malibu.
|-
|0||LE5||2.4 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. VVT. Most '12 Chevy Malibu w/LE5 engine.
|}
H.O.=High Output, CNG=Compressed Natural Gas, VVT=Variable Valve Timing, VVL=Variable Valve Lift
====Motor codes for electric passenger cars====
{| class="wikitable"
|-
! VIN !! RPO !! Fuel !! Drive Wheels !! Application/Notes
|-
| 5 ||LN1|| Electricity || Front || '97, '99 General Motors EV1
|-
| 0 ||EN0|| Electricity || Front || '14-'16 Chevrolet Spark EV
|-
| 0 ||EN0|| Electricity || Front || '17-'23 Chevrolet Bolt EV
|-
| 0 ||EN0|| Electricity || Front || '22-'23 Chevrolet Bolt EUV
|-
|}
====Motor codes for LFP-powered electric passenger cars====
{| class="wikitable"
|-
! VIN !! Motor <br /> RPO code !! # of Motors !! Battery Pack <br /> RPO code !! Fuel !! Drive Wheels !! Application/Notes
|-
|-
| V ||P9D (HPB)|| 1 || EJW || Electricity || Front || '27 Chevrolet Bolt
|}
LFP=Lithium Iron Phosphate
====Motor codes for Ultium-powered electric passenger cars====
{| class="wikitable"
|-
! VIN !! Motor <br /> RPO code !! # of Motors !! Battery Module <br /> RPO code !! # of Modules !! Fuel !! Drive Wheels !! Application/Notes
|-
|-
| 1 ||X0E|| 2 || EXN || 16 || Electricity || All || '25- Cadillac Celestiq
|-
| 2 ||X0E|| 2 || EHT || 16 || Electricity || All || '25- Cadillac Celestiq <br> (Battery Module RPO code EHT is Configuration B)
|}
====Engine codes for light trucks====
GM encodes the engine type in character 8 of the VIN. The following table outlines the various engines encoded there:
{| class="wikitable"
|-
! VIN !! RPO !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications
|-
| A ||LD5|| 3.8L || V6 || Gas ||OHV||2-bbl carb. Buick V6. (231 cu. in.) '81-'84 Chevy El Camino, GMC Caballero (CA emissions).
|-
| A ||LR1|| 1.9L || I4 || Gas ||SOHC,<br /> 8 valve||2-bbl carb. Isuzu G200 engine imported from Japan.<br /> '82-'85 Chevy S-10/GMC S-15, '83-'85 Chevy S-10 Blazer/GMC S-15 Jimmy
|-
| A ||L38|| 2.5L || I4 || Gas ||OHV||TBI. Pontiac Iron Duke/Tech IV engine. '91-'93 Chevy S-10/GMC Sonoma.
|-
| A ||LH2|| 4.6L || V8 || Gas ||DOHC,<br /> 32 valve||SFI. Cadillac Northstar V8 (For RWD) (Premium V). '04-'09 Cadillac SRX
|-
| A ||L20|| 4.8L || V8 || Gas/E85 ||OHV|| Flex Fuel. SFI. Gen IV Chevrolet Small-Block V8. Iron Block/Aluminum Heads. VVT.<br /> '10-'13 GMT900 pickups, '10-'14 Express/Savana
|-
| A ||LCV|| 2.5L || I4 || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen III. Direct Injection. VVT. '15-'22 Chevy Colorado, GMC Canyon,<br /> '17-'20 Buick Envision, '17-'21 GMC Acadia, '19-'21 Chevy Blazer
|-
| B ||LR2|| 2.8L || V6 || Gas ||OHV||2-bbl carb. Chevrolet 60° V6.<br /> '82-'85 Chevy S-10/GMC S-15, '83-'85 Chevy S-10 Blazer/GMC S-15 Jimmy
|-
| B ||LU2|| 4.3L || V6 || Gas ||OHV|| TBI. Chevrolet 90° V6 (Chevy Small-Block V8 Derived). '90-'91 Astro/Safari higher output engine option.
|-
| B ||L81|| 3.0L || V6 || Gas ||DOHC,<br /> 24 valve||SFI. Opel 54° V6 engine (Made in the UK). '02-'03 Saturn Vue
|-
| B ||L33|| 5.3L || V8 || Gas ||OHV||SFI. Gen III Chevrolet Small-Block V8. Vortec 5300 H.O. 310hp. Aluminum Block & Heads.<br /> '05-'06 Silverado/Sierra 1500 4wd ext. cab short bed,<br> '07 Silverado Classic 1500/Sierra Classic 1500 4wd ext. cab short bed.
|-
| B ||LE8|| 2.2L || I4 || Gas/E85 ||DOHC,<br /> 16 valve||Flex-Fuel. SFI. GM Ecotec Gen II. VVT. '09-'10 Chevy HHR
|-
| B ||LC8|| 6.0L || V8 || Gas/CNG ||OHV||Bi-Fuel (Also Gas/LPG in Express/Savana). SFI. Gen IV Chevrolet Small-Block V8. Iron Block & Aluminum Heads. VVT. '11-'20 Express/Savana, '13-'19 Silverado HD/Sierra HD.
|-
| B ||LUV|| 1.4L ||I4 Turbo|| Gas ||DOHC,<br /> 16 valve||GM Family 0 Engine, Gen III. SFI. VVT.<br /> '13-'21 Buick Encore, '15-'21 Chevy Trax (also '13-'14 Trax in Canada)
|-
| C ||LH6|| 6.2L || V8 || Diesel ||OHV||Detroit Diesel V8. For sub-8,500 lb. GVWR trucks '82-'93. '82-'86 C/K pickups, '87 R/V pickups,<br /> '88-'93 C/K, Sierra pickups, '82-'91 Blazer/Jimmy, Suburban, '83-'93 full-size vans
|-
| C ||L34|| 2.0L || I4 || Gas ||DOHC,<br /> 16 valve||Suzuki J20A engine. MFI. '99-'03 Chevrolet Tracker
|-
| C ||LY2|| 4.8L || V8 || Gas ||OHV||SFI. Gen IV Chevrolet Small-Block V8. Iron Block/Aluminum Heads.<br /> '07-'09 GMT900 pickups, '07-'09 Tahoe/Yukon, '08-'09 Express/Savana
|-
| C ||LAF|| 2.4L || I4 || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen II. Direct Injection. VVT. Chevy Equinox, GMC Terrain '11.
|-
| C ||L83|| 5.3L || V8 || Gas/E85 ||OHV|| Flex Fuel. Gen V Chevrolet Small-Block V8 (EcoTec3). Direct injection, VVT. Active Fuel Management<br /> '14-'19 K2XX pickups, '15-'20 K2XX SUVs.
|-
| C ||L2R|| 2.7L ||I4 Turbo||| Gas ||DOHC,<br /> 16 valve||GM L3B Tripower engine ("TurboMax") - Detuned version. Direct Injection. VVT, VVL. Active Fuel Management. '23-'24 Chevy Colorado.
|-
| D ||LE3|| 4.1L || I6 || Gas ||OHV||2-bbl carb. Chevrolet Turbo-Thrift I6.<br /> '81-'84 Chevy/GMC C/K pickups, full-size vans, '81-'82 Blazer/Jimmy
|-
| D ||LG6|| 3.1L || V6 || Gas ||OHV||TBI. Chevrolet 60° V6. '90-'95 U-body minivans.
|-
| D ||L61|| 2.2L || I4 || Gas ||DOHC,<br /> 16 valve||SFI. GM Ecotec Gen I. '02-'07 Saturn Vue, '06 Chevy HHR.
|-
| D ||L61|| 2.2L || I4 || Gas ||DOHC,<br /> 16 valve||SFI. GM Ecotec Gen II. '07-'08 Chevy HHR.
|-
| D ||LLT|| 3.6L || V6 || Gas ||DOHC,<br /> 24 valve||GM High Feature V6. Direct Injection. '09-'16 GMC Acadia, '17 GMC Acadia Limited,<br /> '09-'17 Chevrolet Traverse, Buick Enclave, '09-'10 Saturn Outlook
|-
| D ||LBZ|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine.<br /> Mid '06 Silverado HD/Sierra HD & '07 Silverado Classic HD/Sierra Classic HD
|-
| D ||L84|| 5.3L || V8 || Gas/E85 ||OHV|| Gen V Chevrolet Small-Block V8 (EcoTec3). Direct injection, VVT. With Dynamic Fuel Management<br /> '19+ Chevy/GMC Silverado 1500/Sierra 1500, '21+ Tahoe/Yukon, Suburban/Yukon XL.
|-
| E ||LN8|| 2.5L || I4 || Gas ||OHV||TBI. Pontiac Iron Duke/Tech IV engine.<br /> '85-'90 Chevy/GMC S-10/S-15, Astro/Safari Cargo Van, '85-'88 S-10 Blazer/S-15 Jimmy.
|-
| E ||LLR|| 3.7L || I5 || Gas ||DOHC,<br /> 20 valve||Atlas I5. SFI. VVT.<br /> '07-'12 Colorado/Canyon, '07-'08 Isuzu i-370, '07-'10 Hummer H3, '09-'10 Hummer H3T
|-
| E ||LA1|| 3.4L || V6 || Gas ||OHV||Chevrolet 60° V6. '96 GMT199 (U-body) minivans, '97-'05 GMT200 (U-body) minivans,<br /> '01-'05 Pontiac Aztek, '02-'05 Buick Rendezvous
|-
| F ||LF3|| 5.0L || V8 || Gas ||OHV|| 4-bbl carb. Gen I Chevrolet Small-Block V8. '81-'86 C/K, full-size vans, '81-'82 Blazer/Jimmy.<br /> CA emissions version of LE9 5.0 V8.
|-
| F ||L65|| 6.5L || V8 Turbo || Diesel ||OHV||Detroit Diesel V8. For over-8,500 lb. GVWR Chevy C/K, GMC Sierra trucks '92-'02,<br /> Chevy/GMC Suburban 1500/2500 '94-'99, over-8,500 lb. GVWR Express/Savana '96-'02
|-
| F ||LNJ|| 3.4L || V6 || Gas ||OHV||Chevrolet 60° V6. Made in China by SAIC-GM. '05-'09 Chevy Equinox, '06-'09 Pontiac Torrent.
|-
| F ||L94|| 6.2L || V8 || Gas/E85 ||OHV||Flex-Fuel. Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads. SFI. VVT. Active Fuel Management. '10-'14 GMC Yukon Denali/Yukon XL Denali, Cadillac Escalade/Escalade ESV.
|-
| F ||L20|| 4.8L || V8 || Gas/E85 ||OHV|| Flex Fuel. SFI. Gen IV Chevrolet Small-Block V8. Iron Block/Aluminum Heads. VVT.<br /> '15-'17 Express/Savana
|-
| F ||L82|| 5.3L || V8 || Gas ||OHV|| Gen V Chevrolet Small-Block V8 (EcoTec3). Direct injection, VVT. With Active Fuel Management<br /> '19-'21 Chevy Silverado 1500, GMC Sierra 1500 (T1XX).
|-
| G ||LG9|| 5.0L || V8 || Gas ||OHV|| 2-bbl carb. Gen I Chevrolet Small-Block V8. '81 Chevy/GMC C/K pickups, Blazer/Jimmy, full-size van
|-
| G ||L18|| 8.1L || V8 || Gas ||OHV||MFI. Vortec 8100. Gen VII Chevrolet Big-Block V8. '01-'02 C3500HD, '01-'06 Silverado HD/Sierra HD, '07 Silverado Classic HD/Sierra Classic HD, '01-'06 Suburban/Yukon XL 2500, '02-'06 Avalanche 2500, '01-'02 Express/Savana
|-
| G ||L96|| 6.0L || V8 || Gas/E85 ||OHV||Flex Fuel. SFI. Gen IV Chevrolet Small-Block V8. Iron Block & Aluminum Heads. VVT.<br /> '10-'19 Silverado HD/Sierra HD, '10-'13 Suburban 2500/Yukon XL 2500, '16-'19 Suburban 3500,<br /> '10-'20 Express/Savana.
|-
| G ||LSD|| 1.5L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||GM Small Gasoline Engine. Direct Injection. VVT. '23+ Chevy Equinox, GMC Terrain
|-
| H ||LG4|| 5.0L || V8 || Gas ||OHV||4-bbl carb. Gen I Chevy Small-Block V8. (305 cu. in.) '81-'87 Chevy El Camino, GMC Caballero.
|-
| H ||LE9|| 5.0L || V8 || Gas ||OHV|| 4-bbl carb. Gen I Chevrolet Small-Block V8. '81-'86 C/K pickups, Blazer/Jimmy, Suburban, full-size vans
|-
| H ||L03|| 5.0L || V8 || Gas ||OHV|| TBI. Gen I Chevrolet Small-Block V8. '87 R/V pickups, '88-'95 C/K, Sierra pickups, '87-'95 full-size vans, '87 Blazer/Jimmy, Suburban.
|-
| H ||LN2|| 2.2L || I4 || Gas ||OHV||SFI. Chevrolet "122" engine. '03 Chevy S-10/GMC Sonoma
|-
| H ||LS2|| 6.0L || V8 || Gas ||OHV||SFI. Gen IV Chevy Small-Block V8. Chevy SSR '05-'06, Trailblazer SS '06-'09, Saab 9-7X Aero '08-'09.
|-
| H ||LV3|| 4.3L || V6 || Gas/E85 ||OHV||Flex Fuel. Chevrolet 90° V6 - Gen V Chevrolet Small-Block V6 (EcoTec3). Direct injection, VVT. Active Fuel Management. '14-'21 Chevy Silverado 1500/GMC Sierra 1500.
|-
| J ||L39|| 4.4L || V8 || Gas ||OHV||2-bbl carb. Gen I Chevy Small-Block V8 (267 cu. in.) '81-82 Chevy El Camino, GMC Caballero.
|-
| J ||LL4|| 6.2L || V8 || Diesel ||OHV||Detroit Diesel V8. For over-8,500 lb. GVWR trucks '82-'93. '82-'86 C/K pickups, '87-'91 R/V pickups,<br /> '88-'93 C/K, Sierra pickups, '82-'91 Blazer/Jimmy, Suburban, '83-'93 full-size vans
|-
| J ||L29|| 7.4L || V8 || Gas ||OHV|| MFI. Vortec 7400. Gen VI Chevrolet Big-Block V8.<br /> '96-'00 C/K, Sierra pickups, Express/Savana, '96-'99 Suburban 2500
|-
| J ||LY5|| 5.3L || V8 || Gas ||OHV||SFI. Gen IV Chevrolet Small-Block V8. Active Fuel Management. Iron Block & Aluminum Heads.<br /> '07-'09 Silverado/Sierra 1500, Tahoe/Yukon, Suburban/Yukon XL 1500, Avalanche
|-
| J ||LZ1|| 6.0L || V8 || Gas-Electric Hybrid ||OHV||2-Mode Hybrid. Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads. VVT. Active Fuel Management. '10-'13 Tahoe Hybrid, Yukon Hybrid, Escalade Hybrid, Silverado Hybrid, Sierra Hybrid
|-
| J ||L86|| 6.2L || V8 || Gas ||OHV||Gen V Chevrolet Small-Block V8 (EcoTec3). Direct injection, VVT. Active Fuel Management. <br /> '14-18 Chevy/GMC Silverado 1500/Sierra 1500,<br /> '18-20 Chevy Tahoe Premier, '19-'20 Chevy Suburban Premier, GMC Yukon/Yukon XL SLT,<br /> '15-'20 GMC Yukon Denali/Yukon XL Denali, Cadillac Escalade/Escalade ESV.
|-
| K ||LC3|| 3.8L || V6 || Gas ||OHV||2-bbl carb. Chevrolet 90° V6 (Chevy Small-Block V8 Derived). 229 cu. in. <br /> '81-'82 Chevy El Camino, GMC Caballero (49-state emissions)
|-
| K ||L05|| 5.7L || V8 || Gas ||OHV|| TBI. Gen I Chevrolet Small-Block V8. '87 R/V pickups, '88-'95 C/K, Sierra pickups, '87-'95 full-size vans, '96 G-Classic full-size vans, '87-'94 Blazer, '95 Tahoe, '87-'91 Jimmy, '92-'95 Yukon, '87-'95 Suburban.
|-
| K ||LY6|| 6.0L || V8 || Gas ||OHV||SFI. Gen IV Chevrolet Small-Block V8. Iron Block & Aluminum Heads. VVT.<br /> '07-'09 Silverado HD/Sierra HD, '07-'09 Suburban 2500/Yukon XL 2500, '08-'09 Express/Savana
|-
| K ||LEA|| 2.4L || I4 || Gas/E85 ||DOHC,<br /> 16 valve||Flex Fuel. GM Ecotec engine, Gen II. Direct Injection. VVT. Chevy Equinox, GMC Terrain '12-'17,<br /> Chevy Captiva Sport '12-'14, Chevy Orlando '14.
|-
| K ||L3B|| 2.7L ||I4 Turbo||| Gas ||DOHC,<br /> 16 valve||GM L3B Tripower engine ("TurboMax"). Direct Injection. VVT, VVL. Active Fuel Management.<br /> '19+ Chevy Silverado 1500, GMC Sierra 1500, '23+ Chevy Colorado, GMC Canyon.
|-
| L ||LS9|| 5.7L || V8 || Gas ||OHV|| 4-bbl carb. Gen I Chevrolet Small-Block V8. For sub-8,500 lb. GVWR trucks, vans, Suburban, Blazer/Jimmy (CA) '81-'86.
|-
| L ||L27|| 3.8L || V6 || Gas ||OHV||Buick V6 (3800 Series I). '92-'95 U-body minivans
|-
| L ||LX9|| 3.5L || V6 || Gas ||OHV||GM High Value 60° V6. 3498cc. SFI. '05-'06 GMT201 minivans, '06-'07 Buick Rendezvous
|-
| L ||LH8|| 5.3L || V8 || Gas ||OHV||SFI. Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads.<br /> '08-'09 Hummer H3 Alpha, '09 Colorado/Canyon, Hummer H3T Alpha
|-
| L ||LGH|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine. Mid '10-'16 Express/Savana, '11-'12 Silverado HD/Sierra HD chassis cabs
|-
| L ||L87|| 6.2L || V8 || Gas ||OHV||Gen V Chevrolet Small-Block V8 (EcoTec3). Direct injection, VVT. Dynamic Fuel Management.<br /> '19+ Chevy/GMC Silverado 1500/Sierra 1500, '21+ Tahoe/Yukon, Suburban/Yukon XL,<br /> Cadillac Escalade/Escalade ESV.
|-
| L ||L3T|| 1.3L || I3 Turbo || Gas ||DOHC,<br /> 12 valve||GM E-Turbo Engine. Direct Injection. VVT. '20+ Buick Encore GX, '21+ Chevy Trailblazer.
|-
| M ||LT9|| 5.7L || V8 || Gas ||OHV|| 4-bbl carb. Gen I Chevy Small-Block V8.<br /> For over-8,500 lb. GVWR C/K trucks, full-size vans, Suburban '81-'86, full-size van cutaway '81-'88.<br /> '88 Chevy/GMC R30/3500 Chassis Cab w/C7C (10,500 lb. GVWR),<br /> V30/3500 Chassis Cab w/C7E (11,000 lb. GVWR)
|-
| M ||L30|| 5.0L || V8 || Gas ||OHV||Gen 1+ Chevrolet Small-Block V8. Vortec 5000. CPI.<br /> '96-'99 Chevy C/K, GMC Sierra, '96-'02 Express/Savana
|-
| M ||LNF|| 2.0L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen II. Direct Injection. VVT. 2010 Chevy HHR SS.
|-
| M ||LH6|| 5.3L || V8 || Gas ||OHV||SFI. Gen IV Chevrolet Small-Block V8. Active Fuel Management. Aluminum Block & Heads.<br /> '05-'06 GMT370 SUVs (Trailblazer EXT/Envoy XL/Isuzu Ascender 7-psgr.), '05-'07 Buick Rainier,<br /> '05-'09 GMC Envoy Denali, Saab 9-7X, '06-'08 Chevy Trailblazer, '05 GMC Envoy XUV,<br /> '07-'09 Silverado/Sierra 1500
|-
| M ||LAF|| 2.4L || I4 || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen II. Direct Injection. VVT. Chevy Orlando '12.
|-
| M ||LE2|| 1.4L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||GM Small Gasoline Engine. Direct Injection. VVT. '16-'19 & '21-'22 Buick Encore, '21-'22 Chevy Trax.
|-
| N ||L10|| 1.8L || I4 || Gas ||SOHC,<br /> 8 valve||2-bbl carb. Isuzu G180Z engine imported from Japan. '81-'82 Chevy LUV
|-
| N ||LF9|| 5.7L || V8 || Diesel ||OHV||Oldsmobile Diesel V8. '83-'84 Chevy El Camino/GMC Caballero.
|-
| N ||LB1|| 4.3L || V6 || Gas ||OHV|| 4-bbl carb. Chevrolet 90° V6 (Chevy Small-Block V8 Derived).<br /> '85 Astro/Safari, '85-'86 C/K pickups & full-size vans
|-
| N ||L19|| 7.4L || V8 || Gas ||OHV|| Mark IV Chevrolet Big-Block V8. TBI.<br /> '87-'90 R/V pickups, Suburban 2500, '88-'90 C/K, Sierra pickups, full-size vans
|-
| N ||L19|| 7.4L || V8 || Gas ||OHV|| Gen V Chevrolet Big-Block V8. TBI.<br /> '91 R/V pickups, '91-'95 C/K, Sierra pickups, Suburban 2500, full-size vans. '96 G-Classic full-size vans
|-
| N ||LZ4|| 3.5L || V6 || Gas ||OHV||GM High Value 60° V6. 3510cc. SFI. VVT. '08-'09 Saturn Vue
|-
| N ||LQ9|| 6.0L || V8 || Gas ||OHV|| Gen III Chevrolet Small-Block V8. Vortec 6000 H.O. or VortecMAX. Iron Block/Aluminum Heads.<br /> 345 hp. '02-'06 Cadillac Escalade, '03-'06 Cadillac Escalade ESV, '03-'06 Chevy Silverado SS,<br /> '05-'06 GMC Sierra Denali, '07 GMC Sierra Classic Denali.
|-
| N ||LGZ|| 3.6L || V6 || Gas ||DOHC,<br /> 24 valve||GM High Feature V6, 4th gen. Direct Injection. VVT. Active Fuel Management.<br /> '17-'22 Chevy Colorado, GMC Canyon.
|-
| P ||L49|| 6.5L || V8 || Diesel ||OHV||Detroit Diesel V8. For sub-8,500 lb. GVWR Chevy C/K, GMC Sierra trucks & full-size vans '94-'95
|-
| P ||LM4|| 5.3L || V8 || Gas ||OHV||Gen III Chevrolet Small-Block V8. Vortec 5300. 290hp. Aluminum Block & Heads.<br /> '03-'04 Chevy SSR, '03-'04 GMT370 SUVs (Trailblazer EXT/Envoy XL/Isuzu Ascender 7-psgr.),<br /> '04 Buick Rainier, GMC Envoy XUV
|-
| P ||LE5|| 2.4L || I4 || Gas ||DOHC,<br /> 16 valve||MFI. GM Ecotec Gen II. VVT. '06-'08 Chevy HHR, '08-'09 Saturn Vue
|-
| P ||LH9|| 5.3L || V8 || Gas/E85 ||OHV||Flex Fuel. SFI. Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads. VVT.<br /> '10-'12 Colorado/Canyon, '10 Hummer H3 Alpha, H3T Alpha
|-
| P ||LV1|| 4.3L || V6 || Gas ||OHV||Chevrolet 90° V6 - Gen V Chevrolet Small-Block V6 (EcoTec3). Direct injection, VVT.<br /> '18+ Chevy Express/GMC Savana.
|-
| P ||LBP|| 1.2L || I3 Turbo || Gas/E85 ||DOHC,<br /> 12 valve||Flex Fuel. GM E-Turbo Engine. Direct Injection. VVT.<br /> '25+ Buick Encore GX, Chevy Trailblazer, '25- Chevy Trax, Buick Envista.
|-
| R ||LL2|| 2.8L || V6 || Gas ||OHV||TBI. Chevrolet 60° V6. '86-'93 Chevy S-10, GMC S-15/Sonoma,<br /> '86-'89 Chevy S-10 Blazer/GMC S-15 Jimmy
|-
| R ||L31|| 5.7L || V8 || Gas ||OHV||Gen 1+ Chevrolet Small-Block V8. Vortec 5700. CPI.<br /> '96-'99 Chevy C/K, GMC Sierra, '96-'99 Chevy Tahoe/GMC Yukon, Chevy/GMC Suburban, '99-'00 GMC Yukon Denali, Cadillac Escalade, '00 Chevy Tahoe Limited/Z71, '96-'02 Chevy Express/GMC Savana.
|-
| R ||L8B|| 5.3L || V8 || Gas ||OHV||Mild Hybrid. Gen V Chevrolet Small-Block V8 (EcoTec3). Direct injection, VVT. Active Fuel Management. '16-'18 Chevy Silverado 1500, GMC Sierra 1500.
|-
| S ||LQ7|| 2.2L || I4 || Diesel ||OHV||Isuzu C220 engine imported from Japan. '81-'82 Chevy LUV, '84-'85 Chevy S-10/GMC S-15
|-
| S ||L56|| 6.5L || V8 Turbo || Diesel ||OHV||Detroit Diesel V8. For sub-8,500 lb. GVWR Chevy C/K, GMC Sierra trucks '94-'99,<br /> Chevy Blazer '94, Chevy Tahoe 2-d '95-'99, GMC Yukon 2-d '94-'97
|-
| S ||LL8|| 4.2L || I6 || Gas ||DOHC,<br /> 24 valve||Atlas I6. SFI. VVT. '02-'09 GMT360/370 SUVs (Chevy Trailblazer, GMC Envoy, Oldsmobile Bravada, Buick Rainier, Isuzu Ascender, Saab 9-7X)
|-
| S ||LGX|| 3.6L || V6 || Gas ||DOHC,<br /> 24 valve||GM High Feature V6, 4th gen. Direct Injection. VVT. Active Fuel Management.<br /> '17+ Cadillac XT5, '17-'23 GMC Acadia, '19+ Chevrolet Blazer, '20-'25 Cadillac XT6.
|-
| S ||LK0|| 2.5L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||L3B engine family. Direct Injection. VVT. '24- Chevy Traverse, GMC Acadia, '25- Buick Enclave
|-
| T ||L25|| 4.8L || I6 || Gas ||OHV||1-bbl carb. Chevrolet Turbo-Thrift I6. '81-'86 Chevy/GMC C/K pickups, '88 R/V pickups
|-
| T ||LM7|| 5.3L || V8 || Gas ||OHV|| Gen III Chevrolet Small-Block V8. Iron Block & Aluminum Heads. Vortec 5300. 270/285/295hp.<br /> '99-'07 GMT800 pickups & SUVs including '02-'05 Escalade 2wd, '07 Silverado Classic 1500/<br> Sierra Classic 1500, '03-'07 Express/Savana
|-
| T ||LEA|| 2.4L || I4 || Gas/E85 ||DOHC,<br /> 16 valve||Flex Fuel. GM Ecotec engine, Gen II. Direct Injection. VVT. Chevy Orlando '13.
|-
| T ||LM2|| 3.0L || I6 Turbo|| Diesel ||DOHC,<br /> 24 valve|| Duramax Diesel I6. Aluminum Block & Heads. '20-'22 Silverado/Sierra 1500, '21-'24 Tahoe/Suburban, Yukon/Yukon XL, Escalade/Escalade ESV.
|-
| U ||LS5|| 1.6L || I4 || Gas ||SOHC,<br /> 8 valve||Suzuki G16A engine. TBI. '89-'95 Geo Tracker
|-
| U ||LQ4|| 6.0L || V8 || Gas ||OHV|| Gen III Chevrolet Small-Block V8. Iron Block & Aluminum Heads (Iron Heads in '99-'00).<br /> '99-'06 GMT800 pickups, '07 Silverado Classic 1500HD/Sierra Classic 1500HD,<br> '00-'06 Suburban/Yukon XL 2500, '01-'06 Yukon Denali/Yukon XL Denali,<br> '06 Suburban LTZ, '03-'07 Express/Savana, '03-'07 Hummer H2.
|-
| U ||LE9|| 2.4L || I4 || Gas/E85 ||DOHC,<br /> 16 valve||Flex-Fuel. GM Ecotec Gen II. 2011 Chevy HHR
|-
| U ||LH7|| 1.6L ||I4 Turbo|| Diesel ||DOHC,<br /> 16 valve||GM Medium Diesel engine ("Whisper Diesel"). Made by Opel in Szentgotthárd, Hungary.<br /> Aluminum Block & Heads. '18-'19 Chevy Equinox & GMC Terrain Diesel.
|-
| V ||LR4|| 4.8L || V8 || Gas ||OHV||Gen III Chevrolet Small-Block V8. Iron Block/Aluminum Heads.<br> '99-'06 GMT800 pickups, '07 Silverado Classic 1500/Sierra Classic 1500,<br /> '00-'06 Tahoe/Yukon, '03-'07 Express/Savana
|-
| V ||LE9|| 2.4L || I4 || Gas/E85 ||DOHC,<br /> 16 valve||Flex-Fuel. GM Ecotec Gen II. 2009-2010 Chevy HHR
|-
| V ||LYX|| 1.5L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||GM Small Gasoline Engine. Direct Injection. VVT. '18-'22 Chevy Equinox, GMC Terrain
|-
| W ||LE8|| 7.4L || V8 || Gas ||OHV|| Mark IV Chevrolet Big-Block V8. 4bbl carb. '81-'86 Chevy/GMC C/K pickups, Suburban.<br /> '88-'89 Chevy/GMC R30/3500 Chassis Cab w/C7C (10,500 lb. GVWR),<br /> V30/3500 Chassis Cab w/C7E (11,000 lb. GVWR)
|-
| W ||L35|| 4.3L || V6 || Gas ||OHV|| CPI. Vortec 4300 H.O. Chevrolet 90° V6 (Chevy Small-Block V8 Derived).<br /> '92-'95 Sonoma, S-10 Blazer/Jimmy, Astro/Safari, '94-'95 S-10, '92-'94 Oldsmobile Bravada
|-
| W ||L35|| 4.3L || V6 || Gas ||OHV|| SFI. Vortec 4300 H.O. Chevrolet 90° V6 (Chevy Small-Block V8 Derived). '96-'02 S-10/Sonoma, Blazer/Jimmy, Express/Savana, C/K, Silverado, Sierra, '96-'01 Bravada, Astro/Safari, '00 Isuzu Hombre
|-
| W ||LGD|| 3.9L || V6 || Gas/E85 ||OHV||Flex Fuel. GM High Value 60° V6. SFI. VVT. '07-'09 GMT201 minivans
|-
| W ||LAF|| 2.4L || I4 || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen II. Direct Injection. VVT. Chevy Equinox, GMC Terrain '10.
|-
| W ||LE8|| 2.2L || I4 || Gas/E85 ||DOHC,<br /> 16 valve||Flex-Fuel. SFI. GM Ecotec Gen II. VVT. 2011 Chevy HHR.
|-
| W ||LFY|| 3.6L || V6 || Gas ||DOHC,<br /> 24 valve||GM High Feature V6. Direct Injection.<br> '18-'23 Chevrolet Traverse, '24 Chevrolet Traverse Limited, '18-'24 Buick Enclave.
|-
| X ||LF6|| 4.3L || V6 || Gas ||OHV||SFI. Vortec 4300. Chevrolet 90° V6 (Chevy Small-Block V8 Derived).<br /> '96-'99 S-10/Sonoma, '97-'99 Isuzu Hombre.
|-
| X ||LU3|| 4.3L || V6 || Gas ||OHV||Vortec 4300. Chevrolet 90° V6 (Chevy Small-Block V8 Derived). '03-'04 S-10/Sonoma,<br /> '03-'05 Blazer/Jimmy, '02-'05 Astro/Safari, '03-'14 Express/Savana, '03-'13 Silverado/Sierra,<br> '07 Silverado Classic 1500/Sierra Classic 1500
|-
| X ||LNF|| 2.0L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen II. Direct Injection. VVT. '08-'09 Chevy HHR SS.
|-
| X ||LTG|| 2.0L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen III. Direct Injection. VVT.<br /> '16-'20 Buick Envision, '18-'20 Chevy Equinox, GMC Terrain, '18-'19 Chevy Traverse RS
|-
| Y ||LQ2|| 2.0L || I4 || Gas ||OHV||2-bbl carb. Chevrolet "122" engine.<br /> '83-'84 Chevy S-10/GMC S-15, '83-'84 Chevy S-10 Blazer/GMC S-15 Jimmy
|-
| Y ||L57|| 6.5L || V8 || Diesel ||OHV||Detroit Diesel V8. For over-8,500 lb. GVWR full-size vans '94-'95 & '96 G-Classic full-size vans
|-
| Y ||L76|| 6.0L || V8 || Gas ||OHV||SFI. Gen IV Chevy Small-Block V8. Aluminum Block & Heads. VVT. With Active Fuel Management.<br /> '07-'09 Silverado/Sierra, Suburban/Yukon XL, Chevy Avalanche
|-
| Y ||LF1|| 3.0L || V6 || Gas ||DOHC,<br /> 24 valve||GM High Feature V6. Direct Injection. VVT.<br /> '10-'11 Cadillac SRX, '11 Saab 9-4X, '10 Chevy Equinox, GMC Terrain
|-
| Y ||L5P|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine. '17+ Silverado HD/Sierra HD. Engine updated in '24.
|-
| Z ||LF9|| 5.7L || V8 || Diesel ||OHV||Oldsmobile Diesel V8. '81 Chevy C10/GMC C1500 full-size pickups.
|-
| Z ||LB4|| 4.3L || V6 || Gas ||OHV|| TBI. Chevrolet 90° V6 (Chevy Small-Block V8 Derived). '85-'87 Chevy El Camino/GMC Caballero,<br /> '86-'94 Astro/Safari, '87 R/V pickups, '88-'95 C/K & Sierra pickups, '87-'95 full-size vans & <br /> '96 G-Classic full-size vans, '88-'95 S-10, S-15/Sonoma, '88-'94 S-10 Blazer, S-15 Jimmy,<br /> '91-'92 Oldsmobile Bravada
|-
| Z ||LB4|| 4.3L || V6 Turbo || Gas ||OHV|| MPI. For GMC Syclone & Typhoon. Chevrolet 90° V6 (Chevy Small-Block V8 Derived)
|-
| Z ||L59|| 5.3L || V8 || Gas/E85 ||OHV||Flex Fuel. Gen III Chevrolet Small-Block V8. Iron Block & Aluminum Heads. Vortec 5300. 285/295hp.<br /> '02-'07 GMT800 pickups, '07 Silverado Classic 1500/Sierra Classic 1500,<br> '02-'06 Suburban/Yukon XL, Avalanche.
|-
| Z ||LAT|| 2.4L || I4 || Gas ||DOHC,<br /> 16 valve||Mild Hybrid. MFI. GM Ecotec Gen II. VVT. '07-'09 Saturn Vue Green Line
|-
| 1 ||LZ9|| 3.9L || V6 || Gas ||OHV||GM High Value 60° V6. SFI. VVT. '06-'09 GMT201 minivans
|-
| 1 ||LE5|| 2.4L || I4 || Gas ||DOHC,<br /> 16 valve||MFI. GM Ecotec Gen II. VVT. '10 Saturn Vue.
|-
| 1 ||LB7|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine. First version of the Duramax V8. '01-Mid '04 Silverado HD/Sierra HD
|-
| 1 ||LWN|| 2.8L || I4 Turbo || Diesel ||DOHC,<br /> 16 valve||Based on VM Motori A428 engine. Made by GM Powertrain Thailand 2016-2020. Made in Brazil for '22. '16-'22 Colorado/Canyon, '17-'22 Express/Savana.
|-
| 2 ||LLY|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine. Mid '04-Mid '06 Silverado HD/Sierra HD, '06-Mid '07 Express/Savana
|-
| 2 ||L9H|| 6.2L || V8 || Gas/E85 ||OHV||Flex-Fuel. Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads. SFI. VVT.<br /> '09-'13 Chevy Silverado 1500, GMC Sierra 1500, Sierra Denali 1500,<br /> '09 Chevy Tahoe LTZ, GMC Yukon Denali/Yukon XL Denali, Cadillac Escalade/Escalade ESV,<br> Hummer H2
|-
| 2 ||LIH|| 1.2L || I3 Turbo || Gas ||DOHC,<br /> 12 valve||GM E-Turbo Engine. Direct Injection. VVT.<br /> '20-'24 Buick Encore GX, '21-'24 Chevy Trailblazer, '24 Chevy Trax, Buick Envista,<br> '25 Chevy Trax, Buick Envista (Canada only).
|-
| 3 ||LC9|| 5.3L || V8 || Gas/E85 ||OHV||Flex Fuel. SFI. Gen IV Chevrolet Small-Block V8. Active Fuel Management. VVT added for '10. Aluminum Block & Heads.<br /> '07-'11 Silverado/Sierra 1500, Tahoe/Yukon, Suburban/Yukon XL 1500, '07-'09 & '11 Avalanche
|-
| 3 ||LFX|| 3.6L || V6 || Gas ||DOHC,<br /> 24 valve||GM High Feature V6. Direct Injection. VVT. E85 Flex Fuel.<br /> '12-'16 Cadillac SRX, '13-'17 Chevrolet Equinox, GMC Terrain, '15-'16 Colorado/Canyon
|-
| 4 ||LN2|| 2.2L || I4 || Gas ||OHV||MFI (94-95). SFI (96-00). Chevrolet "122" engine. '94-'00 S-10/Sonoma, '96-'00 Isuzu Hombre
|-
| 4 ||LE8|| 2.5L || V6 || Gas ||DOHC,<br /> 24 valve||Suzuki H25A engine. MFI. '01-'04 Chevrolet Tracker
|-
| 4 ||L66|| 3.5L || V6 || Gas ||SOHC,<br /> 24 valve||Honda J35S1 V6. VTEC. '04-'07 Saturn Vue
|-
| 4 ||LMF|| 5.3L || V8 || Gas/E85 ||OHV||Flex Fuel. SFI. Gen IV Chevrolet Small-Block V8. Iron Block & Aluminum Heads. VVT.<br /> '08-'14 Express/Savana 1500
|-
| 4 ||LAU|| 2.8L || V6 Turbo || Gas ||DOHC,<br /> 24 valve||GM High Feature V6. SFI. '10 Cadillac SRX
|-
| 4 ||LSY|| 2.0L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen III. Direct Injection. Active Fuel Management. VVT. VVL.<br /> '19-'25 Cadillac XT4, '20+ Chevy Blazer, Cadillac XT5, '20-'23 GMC Acadia,<br /> '21+ Buick Envision, '21-'25 Cadillac XT6
|-
| 5 ||L43|| 2.2L || I4 || Gas/E85 ||OHV||Flex-Fuel. SFI. Chevrolet "122" engine. '00-'02 S-10/Sonoma, '00 Isuzu Hombre
|-
| 5 ||LFA|| 6.0L || V8 || Gas-Electric Hybrid ||OHV||2-Mode Hybrid. Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads. VVT. Active Fuel Management. '08-'09 Tahoe Hybrid/Yukon Hybrid, '09 Escalade Hybrid, Silverado Hybrid/Sierra Hybrid
|-
| 5 ||LFW|| 3.0L || V6 || Gas/E85 ||DOHC,<br /> 24 valve||Flex-Fuel. GM High Feature V6. Direct Injection. VVT. '11-'12 Chevy Equinox, GMC Terrain,<br /> '12 Chevy Captiva Sport
|-
| 6 ||L01|| 1.6L || I4 || Gas ||SOHC,<br /> 16 valve||Suzuki G16B engine. MFI. '94-'97 Geo Tracker, '98-'00 Chevrolet Tracker
|-
| 6 ||L52|| 3.5L || I5 || Gas ||DOHC,<br /> 20 valve||Atlas I5. SFI. VVT. '04-'06 Colorado/Canyon, '06 Isuzu i-350, '06 Hummer H3
|-
| 6 ||LAU|| 2.8L || V6 Turbo || Gas ||DOHC,<br /> 24 valve||GM High Feature V6. SFI. '11 Cadillac SRX, Saab 9-4X
|-
| 6 ||LMM|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine. '07-'10 Silverado HD/Sierra HD (GMT900), Mid '07-Mid '10 Express/Savana
|-
| 7 ||LY7|| 3.6L || V6 || Gas ||DOHC,<br /> 24 valve||GM High Feature V6. '04-'06 Buick Rendezvous, '04-'09 Cadillac SRX,<br /> '07-'08 GMC Acadia, Saturn Outlook, '08 Buick Enclave, '08-'10 Saturn Vue
|-
| 7 ||LC9|| 5.3L || V8 || Gas/E85 ||OHV||Flex Fuel. SFI. Gen IV Chevrolet Small-Block V8. Active Fuel Management. VVT.<br /> Aluminum Block & Heads.<br /> '12-'13 Silverado/Sierra 1500, Avalanche, '12-'14 Tahoe/Yukon, Suburban/Yukon XL 1500
|-
| 7 ||L8T|| 6.6L || V8 || Gas ||OHV||Gen V Chevrolet Small-Block V8. Iron Block/Aluminum Heads. Direct injection, VVT.<br /> '20+ Silverado HD/Sierra HD, '21+ Express/Savana
|-
| 8 ||LK5|| 2.8L || I4 || Gas ||DOHC,<br /> 16 valve||Atlas I4. SFI. VVT. '04-'06 Colorado/Canyon, '06 Isuzu i-280.
|-
| 8 ||L92|| 6.2L || V8 || Gas ||OHV||Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads. SFI. VVT.<br /> '07-'08 GMC Sierra Denali, Yukon Denali/Yukon XL Denali, Cadillac Escalade/Escalade ESV,<br> '08 Chevy Tahoe LTZ, Hummer H2.
|-
| 8 ||LML|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine.<br /> '11-'16 Silverado HD/Sierra HD pickups, '13-'16 Silverado HD/Sierra HD chassis cabs.
|-
| 8 ||LZ0|| 3.0L || I6 Turbo|| Diesel ||DOHC,<br /> 24 valve|| Duramax Diesel I6. Aluminum Block & Heads.<br> '23+ Silverado/Sierra 1500, '24+ Suburban HD, '25+ Tahoe/Suburban, Yukon/Yukon XL.
|-
| 9 ||LC3|| 3.8L || V6 || Gas ||OHV||2-bbl carb. Chevrolet 90° V6 (Chevy Small-Block V8 Derived). 229 cu. in. <br /> '83-'84 Chevy El Camino, GMC Caballero (49-state emissions).
|-
| 9 ||LLV|| 2.9L || I4 || Gas ||DOHC,<br /> 16 valve||Atlas I4. SFI. VVT. '07-'12 Colorado/Canyon, '07-'08 Isuzu i-290.
|-
| 9 ||LT4|| 6.2L ||V8 Supercharged|| Gas ||OHV||Gen V Chevy Small-Block V8. Aluminum Block & Heads. Direct injection. VVT. Active Fuel Management. '23+ Cadillac Escalade/Escalade ESV V-Series.
|-
| 0 ||LMG|| 5.3L || V8 || Gas/E85 ||OHV||Flex-Fuel. SFI. Gen IV Chevrolet Small-Block V8. Active Fuel Management. VVT added for '10.<br /> Iron Block & Aluminum Heads.<br /> '07-'13 Silverado/Sierra 1500, Avalanche, '07-'14 Tahoe/Yukon, Suburban/Yukon XL 1500.
|}
H.O.=High Output, VVT=Variable Valve Timing, VVL=Variable Valve Lift, GVWR=Gross Vehicle Weight Rating, CNG=Compressed Natural Gas, LPG=Liquefied Petroleum Gas (Propane Autogas)
====Motor codes for electric light trucks====
{| class="wikitable"
|-
! VIN !! RPO !! Fuel !! Drive Wheels !! Application/Notes
|-
| H ||LN1|| Electricity || Front || '97-'98 Chevrolet S-10 Electric.
|-
|}
====Motor codes for Ultium-powered electric light trucks====
{| class="wikitable"
|-
! VIN !! Motor <br /> RPO code !! # of Motors !! Battery Module <br /> RPO code !! # of Modules !! Fuel !! Drive Wheels !! Application/Notes
|-
| A ||XRL|| 3 || ETN || 24 || Electricity || All || '22- GMC Hummer EV pickup 3X
|-
| B ||XRL|| 3 || ETI || 20 || Electricity || All || '24- GMC Hummer EV pickup 3X
|-
| C ||XRL|| 3 || ETJ || 20 || Electricity || All || '24- GMC Hummer EV SUV 3X
|-
| D ||XRJ|| 2 || ETI || 20 || Electricity || All || '24 Chevrolet Silverado EV 3WT, '25- Silverado EV 5WT, 3LT,<br> '25 Silverado EV RST (2SP), '26- Silverado EV Trail Boss (2TR),<br> '24- GMC Hummer EV pickup 2X, '25- GMC Sierra EV Denali 5SC,<br> '26- Sierra EV Elevation 3SC, AT4 4SC
|-
| E ||XRJ|| 2 || ETJ || 20 || Electricity || All || '24- GMC Hummer EV SUV 2X
|-
| G ||XRJ|| 2 || ETJ || 20 || Electricity || All || '23 BrightDrop Zevo 600
|-
| H ||XRJ|| 2 || EWX || 14 || Electricity || All ||'26- Chevrolet Silverado EV 4WT, 2LT,<br> '26- GMC Sierra EV Elevation 3SB, Denali 5SB
|-
| J ||X0C|| 2 || EC5 || 10 || Electricity || All || '24 Chevy Blazer EV 2LT, 1RS AWD,<br> '25- Chevy Blazer EV 4LT, 3RS AWD, '24-'26 Honda Prologue AWD
|-
| K ||X0D|| 1 || EC6 || 12 || Electricity || Rear || '23- Cadillac Lyriq RWD, '24-'25 Chevrolet Blazer EV 2RS RWD,<br> '24 Acura ZDX A-Spec RWD
|-
| L ||X0E|| 2 || EC6 || 12 || Electricity || All || '23- Cadillac Lyriq AWD, '24- Chevrolet Blazer EV PPV AWD,<br> '25- Chevrolet Blazer EV SS AWD, '26- Cadillac Vistiq AWD,<br> '24 Acura ZDX A-Spec, Type S AWD
|-
| L ||XRJ|| 2 || ETN || 24 || Electricity || All || '24 Chevrolet Silverado EV 4WT, RST (3SP), '25- Silverado EV 8WT,<br> '25 Silverado EV RST (3SP), '26- Silverado EV 4LT, Trail Boss (3TR),<br> '24- GMC Sierra EV Denali 5SD, '26- Sierra EV AT4 4SD,<br> '25- Cadillac Escalade IQ, '26- Cadillac Escalade IQL
|-
| M ||X0B|| 1 || EC5 || 10 || Electricity || Front || '24-'26 Honda Prologue FWD, '25- Chevy Blazer EV 2LT, 1RS FWD
|-
| P ||X0B|| 1 || EC3 || 10 || Electricity || Front || '24- Chevrolet Equinox EV FWD
|-
| R ||X0C|| 2 || EC3 || 10 || Electricity || All || '24- Chevrolet Equinox EV AWD, '25 Cadillac Optiq AWD
|-
| Y ||XRJ|| 2 || ETC || 12 || Electricity || All || '24 BrightDrop Zevo 400, Zevo 600,<br> '25-'26 Chevrolet BrightDrop 400/600 AWD
|-
| Z ||XRJ|| 2 || ETJ || 20 || Electricity || All || '24 BrightDrop Zevo 400, Zevo 600,<br> '25-'26 Chevrolet BrightDrop 400/600 AWD
|-
| 4 ||X0E|| 2 || EC3 || 10 || Electricity || All || '26- Cadillac Optiq AWD
|-
| 5 ||X0D|| 1 || EC3 || 10 || Electricity || Rear|| '26- Cadillac Optiq RWD
|-
| 6 ||XRM|| 1 || ETC || 12 || Electricity || Front || '25-'26 Chevrolet BrightDrop 400/600 FWD
|-
| 7 ||XRJ|| 2 || EWU || 14 || Electricity || All || '26 Chevrolet BrightDrop 600 AWD
|}
SB=Standard Range, SC=Extended Range, SD=Max Range
====Engine codes for medium duty trucks 2016-====
GM encodes the engine type in character 8 of the VIN. The following table outlines the various engines encoded there:
{| class="wikitable"
|-
! VIN !! RPO !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications
|-
| B ||L96|| 6.0L || V8 || Gas ||OHV||SFI. Gen IV Chevrolet Small-Block V8. Iron Block & Aluminum Heads. VVT.<br /> '16-'20 Chevy LCF 3500/4500.
|-
| C ||LC8|| 6.0L || V8 || Gas/CNG or<br>Gas/LPG ||OHV||Bi-Fuel. SFI. Gen IV Chevrolet Small-Block V8. Iron Block & Aluminum Heads. VVT.<br /> '16-'20 Chevy LCF 3500/4500.
|-
| D ||L8T|| 6.6L || V8 || Gas ||OHV||Gen V Chevrolet Small-Block V8. Iron Block/Aluminum Heads. Direct injection, VVT.<br /> '21-'23 Chevy LCF 3500/4500, '24- Chevy LCF 3500HG/4500HG/5500HG/5500XG.
|-
| F ||LCB|| 6.7L || I6 Turbo || Diesel ||OHV,<br /> 32 valve||Cummins B Series ISB engine. '22- Chevy LCF 6500XD, '23- Chevy LCF 7500XD.
|-
| 6 ||I1B|| 5.2L || I4 Turbo || Diesel ||SOHC,<br /> 16 valve||Isuzu 4HK1-TC engine. '17- Chevy LCF 4500HD/XD, 5500XD, '17-'24 Chevy LCF 5500HD,<br /> '18-'21 Chevy LCF 6500XD.
|-
| 7 ||IZ3|| 3.0L || I4 Turbo || Diesel ||DOHC,<br /> 16 valve||Isuzu 4JJ1-TC engine. '16-'18 Chevy LCF 3500HD.
|-
|}
====Engine codes for AM General-built Hummer H1 2000-2006====
AM General encodes the engine type in character 4 of the VIN.
{| class="wikitable"
|-
! VIN !! RPO !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes
|-
| F || || 6.5L || V8 Turbo || Diesel ||OHV||Detroit Diesel V8 built by GEP (General Engine Products), a subsidiary of AM General.<br> '01-'04 Hummer H1 & '06 H1 Fleet models.
|-
| P ||LLY|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine. '06 Hummer H1 Alpha.
|-
| Z ||L65|| 6.5L || V8 Turbo || Diesel ||OHV||Detroit Diesel V8 built by GM. '00-'01 Hummer H1.
|-
|}
====Engine codes for Nissan-built vans====
Nissan encodes the engine type in character 4 of the VIN.
{| class="wikitable"
|-
! VIN !! RPO !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes
|-
| 3 ||L0A|| 2.0L || I4 || Gas ||DOHC,<br /> 16 valve||Nissan MR20DE engine. SFI. VVT. For the '15-'18 Chevrolet City Express.
|-
|}
====Engine codes for Navistar-built medium-duty trucks====
Navistar encodes the engine type in character 6 & 7 of the VIN.
{| class="wikitable"
|-
! VIN !! RPO !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes
|-
| PV ||L5D|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine. For the Chevy Silverado Medium Duty '19+.
|-
|}
==GM factories supplying North America==
===North American GM factories===
[[w:List_of_General_Motors_factories | List of GM Factories]]
{| class="wikitable"
!VIN code
!Location
!Notes
|-
|A
|Lakewood Assembly (Lakewood Heights, Atlanta, Georgia)
|through 1990 model year
|-
|A
|Artisan Center (Warren, Michigan)
|From 2026 model year. Cadillac CT5-V Blackwing "Curated by Cadillac" program only.
|-
|B
|Baltimore Assembly (Baltimore, Maryland)
|through 2005 model year
|-
|B
|Reatta Craft Centre/Lansing Craft Centre (Lansing Township, Michigan)
|1988-2006 model year (except GM EV1)
|-
|B
|GM Defense-Manufacturing Customer Innovation Center (MCIC) (Concord, North Carolina)
|From 2024 model year. Chevrolet Suburban HD (a.k.a. HD SUV) (for US govt. only).
|-
|C
|South Gate Assembly (South Gate, California)
|through 1982 model year
|-
|C
|Lansing Car Assembly (Lansing, Michigan)
|South assembly line 1985-2004 model year
|-
|D
|Doraville Assembly (Doraville, Georgia)
|through 2009 model year
|-
|E
|Linden Assembly (Linden, New Jersey)
|through 1991 model year
|-
|E
|Pontiac East Assembly (Pontiac, Michigan)
|1988-2009 model year
|-
|E
|AM General Military plant (Mishawaka, Indiana)
|1992-2006 Hummer H1
|-
|F
|Flint Truck Assembly (Flint, Michigan)
|since 1953
|-
|F
|Fairfax II Assembly (Kansas City, Kansas)
|since 1988 model year
|-
|G
|Framingham Assembly (Framingham, Massachusetts)
|through 1989 model year
|-
|G
|Silao Assembly (Silao, Guanajuato, Mexico)
|since 1995 model year
|-
|H
|Buick City Assembly (Flint, Michigan)
|through 1999 model year
|-
|H
|AM General Commercial plant (Mishawaka, Indiana)
|2003-2009 Hummer H2
|-
|H
|Navistar Springfield plant (Main Line) (Springfield, Ohio)
|2019- Chevrolet Silverado Medium Duty (4500HD/5500HD/6500HD)
|-
|J
|Janesville Assembly (Janesville, Wisconsin)
|through 2009 model year
|-
|J
|Lansing Delta Township Assembly (Lansing, Michigan)
|since 2007 model year
|-
|K
|Leeds Assembly (Leeds, Kansas City, Missouri)
|through 1988 model year
|-
|K
|Linden Assembly (Linden, New Jersey)
|from 1994-2005 model year
|-
|K
|Nissan plant (Cuernavaca, Morelos, Mexico)
|2015-2018 Chevrolet City Express
|-
|L
|Van Nuys Assembly (Van Nuys, California)
|through 1992 model year
|-
|L
|San Luis Potosí Assembly (San Luis Potosí, Mexico)
|since 2009 model year
|-
|M
|Lansing Car Assembly (Lansing, Michigan)
|through 1984 model year, North assembly line 1985-2005 model year
|-
|M
|Toluca Assembly (Toluca, Mexico state, Mexico)
|through 2008 model year
|-
|N
|Norwood Assembly (Norwood, Ohio)
|through 1987 model year
|-
|N
|Navistar Springfield plant (Secondary Line) (Springfield, Ohio)
|2017- Chevrolet Express cutaway, GMC Savana cutaway
|-
|P
|Pontiac Assembly (Pontiac, Michigan)
|through 1988 model year
|-
|R
|Arlington Assembly (Arlington, Texas)
|since 1965 [all GM brands]. (R plant code used only by Chevrolet in 1963-64)
|-
|S
|St. Louis Assembly (St. Louis, Missouri)
|through 1987 model year
|-
|S
|Spring Hill Manufacturing (Spring Hill, Tennessee)
|2002-2007 Saturn Vue & 2009-2010 Chevrolet Traverse only
|-
|S
|Spartan Motors/Shyft Group plant (Charlotte, Michigan)
|2016- Chevrolet Low Cab Forward 3500/3500HG/4500/4500HG/5500HG/5500XG/6500XD/7500XD
|-
|S
|Ramos Arizpe Assembly (Ramos Arizpe, Coahuila, Mexico)
|since 1982
|-
|T
|Tarrytown Assembly (North Tarrytown, New York)
|through 1996 model year
|-
|U
|Detroit/Hamtramck Assembly (Factory Zero) <br /> (Detroit & Hamtramck, Michigan)
|since 1986 model year
|-
|U
|Artisan Center (Warren, Michigan)
|From 2025 model year. Cadillac Celestiq only.
|-
|V
|Pontiac Central Assembly (Pontiac, Michigan)
|through 1991 model year
|-
|V
|Pontiac East Assembly (Pontiac, Michigan)
|through 1985 model year
|-
|W
|Willow Run Assembly (Ypsilanti Township, Michigan)
|through 1993 model year
|-
|X
|Fairfax Assembly (Fairfax I) (Kansas City, Kansas)
|through 1987 model year
|-
|Y
|Wilmington Assembly (Wilmington, Delaware)
|through 2010 model year
|-
|Z
|Fremont Assembly (Fremont, California)
|through 1982 model year
|-
|Z
|NUMMI (Fremont, California)
|1985-2010 model year
|-
|Z
|Spring Hill Manufacturing (Spring Hill, Tennessee)
|since 1991 model year (except Vue & Traverse)
|-
|Z
|Fort Wayne Assembly (Roanoke, Indiana)
|since 1988 model year
|-
|0
|Pontiac West Assembly (Pontiac, Michigan)
|through 1994 model year
|-
|0
|Lansing Craft Centre (Lansing Township, Michigan)
|GM EV1 only
|-
|0
|Lansing Grand River Assembly (Lansing, Michigan)
|since 2003 model year
|-
|0
|Artisan Center (Warren, Michigan)
|2024 Cadillac CT5-V Blackwing 20th Anniversary Edition where the final eight digits of the VIN are R0912004 through R0912024 or R0962004 through R0962024
|-
|1
|Wentzville Assembly (Wentzville, Missouri)
|since 1985 model year
|-
|1
|Oshawa Car Assembly (Oshawa, Ontario, Canada)
|from 1967-1983 model year
|-
|1
|Oshawa Car Assembly (Line 2 a.k.a. Consolidated Line) (Oshawa, Ontario, Canada)
|from 1984-2019 model year; switched to pickup trucks for 2019 model year
|-
|1
|Oshawa Car Assembly (Oshawa, Ontario, Canada)
|Silverado pickup trucks since 2022 model year
|-
|1
|Oshawa Truck Assembly (Oshawa, Ontario, Canada)
|through 2009 model year
|-
|2
|Moraine Assembly (Moraine, Ohio)
|through 2009 model year
|-
|2
|Sainte-Thérèse Assembly (Boisbriand, Quebec, Canada)
|through 2002 model year
|-
|3
|Detroit Truck & Bus plant (Piquette Ave., Detroit, Michigan)
|through 1999 model year
|-
|3
|Saint-Eustache Bus Plant (Saint-Eustache, Quebec, Canada)
|through 1987 model year
|-
|4
|Orion Assembly (Orion Township, Michigan)
|since 1985 model year
|-
|4
|Scarborough Van Assembly (Scarborough, Ontario, Canada)
|through 1993 model year
|-
|5
|Bowling Green Assembly (Bowling Green, Kentucky)
|since 1981 model year
|-
|6
|Oklahoma City Assembly (Oklahoma City, Oklahoma)
|through 2006 model year
|-
|6
|CAMI plant (Ingersoll, Ontario, Canada)
|1990-2022 model year
|-
|7
|Lordstown Assembly (Warren, Ohio)
|from 1979-2019 model year
|-
|8
|Shreveport Assembly (Shreveport, Louisiana)
|through 2012 model year
|-
|9
|Detroit Assembly (Clark Street, Detroit, Michigan)<br> (Cadillac plant)
|from 1979-1988 model year
|-
|9
|Oshawa Car Assembly (Line 1 a.k.a. Flex Line)<br> (Oshawa, Ontario, Canada)
|from 1984-2020 model year
|-
|9
|KUKA plant (Livonia, Michigan)
|2022 model year only (BrightDrop Zevo 600)
|-
|9
|CAMI plant (Ingersoll, Ontario, Canada)
|2023-2026 model year (BrightDrop Zevo/Chevrolet BrightDrop)
|}
===Non-North American GM factories supplying North America===
{| class="wikitable"
!VIN code
!Location
!Models Sourced
|-
|A
|SAIC-GM plant: Jinqiao, Pudong district, Shanghai, China
|2017-2018 Cadillac CT6 Plug-in Hybrid
|-
|B
|Daewoo/GM Daewoo/GM Korea plant: Bupyeong, South Korea
|1988-1993 Pontiac LeMans, 2004-2011 Chevrolet Aveo, 2005-2010 Pontiac Wave/G3, 2004-2006 Chevrolet <br /> Epica (Canada), 2013-2022 Chevrolet Trax, Buick Encore, 2021- Chevrolet Trailblazer, 2020- Buick Encore GX, 2024- Buick Envista
|-
|C
|GM Daewoo/GM Korea plant: Changwon, South Korea
|2003-2010 Pontiac Matiz/Matiz G2 (Mexico), 2013-2022 Chevrolet Spark, 2024- Chevrolet Trax
|-
|D
|SAIC-GM Dongyue Motors plant: Yantai, Shandong province, China
|2016- Buick Envision, 2019-2023 Chevrolet Aveo (Mexico), 2023- Chevrolet Onix (Mexico)
|-
|G
|Opel plant: Gliwice, Poland
|2016-2019 Buick Cascada
|-
|K
|Suzuki plant: Kosai, Shizuoka prefecture, Japan
|1985-1988 Chevrolet Sprint, 1989-1990 Geo Metro hatchback, 1990-1993 Geo Metro convertible, 1985-1990 Pontiac Firefly (Canada), 1991 & 1994 Pontiac Firefly convertible & sedan (Canada)
|-
|K
|GM Daewoo/GM Korea plant: Kunsan, South Korea
|2004-2007 Chevrolet Optra (Canada), 2012-2014 Chevrolet Orlando (Canada)
|-
|L
|Holden plant: Elizabeth, South Australia, Australia
|2004-2006 Pontiac GTO, 2008-2009 Pontiac G8, 2011-2017 Chevrolet Caprice PPV, 2014-2017 Chevrolet SS
|-
|R
|Opel plant: Rüsselsheim, Germany
|1997-2001 Cadillac Catera
|-
|T
|GM India plant: Talegaon, Maharashtra, India
|2017-2021 Chevrolet Spark Classic/Beat (Mexico)
|-
|V
|SAIC-GM Wuhan plant: Wuhan, Hubei province, China
|2018-2021 Chevrolet Cavalier (Mexico), 2022- Chevrolet Cavalier Turbo (Mexico)
|-
|W
|Suzuki plant: Iwata, Shizuoka prefecture, Japan
|1989-1990 Geo Tracker
|-
|1
|Opel plant: Rüsselsheim, Germany
|2011, 2018-2020 Buick Regal
|-
|3
|Isuzu plant: Kawasaki, Kanagawa prefecture, Japan
|1987-1998 Chevrolet/GMC W5, 1989-1996 Chevrolet/GMC W6, 1984-1996 Chevrolet/GMC W7
|-
|5
|Opel plant: Antwerp, Belgium
|2008-2009 Saturn Astra
|-
|7
|Isuzu plant: Fujisawa, Kanagawa prefecture, Japan
|1988 Chevrolet Spectrum, 1988 Pontiac Sunburst (Canada), 1989 Geo Spectrum, 1990-1993 Geo Storm,<br /> 1999-2008 Chevrolet/GMC W3500, 1988-2009 Chevrolet/GMC W4, 1999-2009 Chevrolet/GMC W5,<br /> 2000-2004 Chevrolet/GMC WT5500,<br /> 2016- Chevrolet Low Cab Forward 3500HD/4500HD/4500XD/5500HD/5500XD
|-
|8
|Isuzu plant: Fujisawa, Kanagawa prefecture, Japan
|1981-1982 Chevrolet LUV, 1985-1987 Chevrolet Spectrum, 1985-1987 Pontiac Sunburst (Canada),<br /> 1986-1987 Chevrolet/GMC W4
|}
==GM WMIs==
{| class=wikitable
!WMI
!Marque
!Country
|-
|1G1||rowspan=57|Chevrolet||United States
|-
|1G8||United States (MPV 1981-1986)
|-
|1GA||United States (bus [van with more than 3 rows of seats])
|-
|1GB||United States (incomplete vehicle)
|-
|1GC||United States (truck)
|-
|1GN||United States (MPV 1987-)
|-
|1HA||United States (Express incomplete vehicle made by Navistar)
|-
|1HT||United States ([[w:Chevrolet Silverado#Medium duty version_(4500HD,_5500HD,_6500HD,_and_International_CV)|Silverado Medium Duty]] incomplete vehicle made by Navistar)
|-
|1Y1||United States (made by NUMMI)
|-
|2C1||Canada (car made by CAMI)
|-
|2CN||Canada (SUV made by CAMI - 1998-2011)
|-
|2G1||Canada
|-
|2G5||Canada (truck - Chevrolet BrightDrop '25)
|-
|2G8||Canada (MPV 1981-1986)
|-
|2GA||Canada (bus [van with more than 3 rows of seats])
|-
|2GB||Canada (incomplete vehicle)
|-
|2GC||Canada (truck - includes Chevrolet BrightDrop '26)
|-
|2GN||Canada (MPV 1987-)
|-
|3G1||Mexico
|-
|3GC||Mexico (truck)
|-
|3GN||Mexico (MPV)
|-
|3N6||Mexico (Truck - City Express made by Nissan)
|-
|4G1||United States (made by Genasys L.C.)
|-
|4KB||United States (W-Series incomplete vehicle made by GM - through 2009)
|-
|4W1||United States (MPV - Chevrolet Suburban HD made for US govt. in Concord, NC)
|-
|54D||United States (incomplete vehicle made by Spartan Motors/The Shyft Group)
|-
|6G1||Australia (2011-2013 Caprice PPV)
|-
|6G3||Australia (2014-2017 Caprice PPV & SS performance sedan)
|-
|ADM||South Africa
|-
|J81||Japan (car made by Isuzu)
|-
|J8B||Japan (incomplete vehicle made by Isuzu - through 2009)
|-
|J8Z||Japan (LUV pickup made by Isuzu)
|-
|JAL||Japan (incomplete vehicle made by Isuzu - 2016+)
|-
|JG1||Japan (car made by Suzuki)
|-
|KL1||South Korea (car)
|-
|KL7||South Korea (MPV - 2012+)
|-
|KL8||South Korea (Spark)
|-
|LSF||China (S-10 Max made by SAIC-Maxus - Mexico only)
|-
|LSG||China (SAIC-GM)
|-
|LSH||China (Express Max made by SAIC-Maxus - Mexico only)
|-
|LZW||China (SAIC-GM-Wuling)
|-
|MA6||India
|-
|MJB||Indonesia (GM Indonesia)
|-
|MK3||Indonesia (SGMW Motor Indonesia)
|-
|MMM||Thailand
|-
|XUF||Russia (GM Russia - St. Petersburg plant)
|-
|XUU||Russia (Chevrolet Korea models made by Avtotor in Kaliningrad)
|-
|XWB||Uzbekistan (GM Uzbekistan, UzAuto Motors)
|-
|XWF||Russia (Chevrolet Tahoe & Trailblazer [GMT360] made by Avtotor in Kaliningrad)
|-
|X9L||Russia (GM-AvtoVAZ)
|-
|8AG||Argentina
|-
|8GG||Chile
|-
|8LD||Ecuador
|-
|8Z1||Venezuela
|-
|9BG||Brazil
|-
|93C||Brazil
|-
|9GC||Colombia
|-
|J81||rowspan=6|Geo||Japan (car made by Isuzu)
|-
|JG1||Japan (car made by Suzuki)
|-
|JGC||Japan (SUV made by Suzuki)
|-
|1Y1||United States (car made by NUMMI)
|-
|2C1||Canada (car made by CAMI)
|-
|2CN||Canada (SUV made by CAMI - 1990-1997)
|-
|KLA||rowspan=3|GM Daewoo/<br />GM Korea||South Korea (Bupyeong & Kunsan plants)
|-
|KLY||South Korea (Changwon plant)
|-
|5GD||United States (G2X)
|-
|1G2||rowspan=12|Pontiac||United States
|-
|1G5||United States (incomplete vehicle - for '89-'90 Turbo Grand Prix by ASC/McLaren & '03-'05 Montana Mobility, '06 Montana SV6 Mobility)
|-
|1GM||United States (MPV)
|-
|2CK||Canada (2006-2009 Torrent made by CAMI)
|-
|2G2||Canada
|-
|2G7||Canada (US market 1983 Pontiac Parisienne)
|-
|3G2||Mexico
|-
|3G7||Mexico (MPV: 2001-2005 Aztek)
|-
|4G2||United States (made by Genasys L.C.)
|-
|5Y2||United States (made by NUMMI)
|-
|6G2||Australia
|-
|KL2||South Korea (made by Daewoo/GM Daewoo)
|-
|1G7||rowspan=6|Pontiac<br />(Canada only)||United States
|-
|2C7||Canada (car made by CAMI)
|-
|2CG||Canada (SUV made by CAMI)
|-
|2G7||Canada
|-
|J87||Japan (car made by Isuzu)
|-
|JG7||Japan (car made by Suzuki)
|-
|KL7||Passport<br />(Canada only)||South Korea (car made by Daewoo)
|-
|J87||rowspan=3|Asüna<br />(Canada only)||Japan (car made by Isuzu)
|-
|KL7||South Korea (car made by Daewoo)
|-
|2CG||Canada (SUV made by CAMI)
|-
|1G3||rowspan=3|Oldsmobile||United States
|-
|1GH||United States (MPV/SUV)
|-
|2G3||Canada
|-
|1G4||rowspan=9|Buick||United States
|-
|2G4||Canada
|-
|3G4||Mexico
|-
|3G5||Mexico (MPV)
|-
|4GL||United States (incomplete vehicle)
|-
|5GA||United States (MPV)
|-
|KL4||South Korea (MPV)
|-
|LRB||China (SAIC-GM)
|-
|W04||Germany & Poland
|-
|KLA||Alpheon||South Korea (2011-2015)
|-
|1G6||rowspan=10|Cadillac||United States
|-
|1GE||United States (incomplete vehicle)
|-
|1GY||United States (SUV)
|-
|2G6||Canada
|-
|2GE||Canada (incomplete vehicle)
|-
|3GY||Mexico (SUV)
|-
|LRE||China (SAIC-GM)
|-
|W06||Germany
|-
|XWF||Russia (made by Avtotor in Kaliningrad)
|-
|YSC||Sweden
|-
|1G8||rowspan=4|Saturn||United States
|-
|3GS||Mexico (SUV)
|-
|5GZ||United States (MPV/SUV)
|-
|W08||Belgium
|-
|1G0||rowspan=22|GMC||United States (bus 1981-1986)
|-
|1G5||United States (MPV 1981-1986)
|-
|1GD||United States (incomplete vehicle)
|-
|1GJ||United States (bus 1987-)
|-
|1GK||United States (MPV 1987-)
|-
|1GT||United States (truck)
|-
|2CK||Canada (1990-1991 Tracker made by CAMI - Canada only)
|-
|2CT||Canada (2010-2011 Terrain made by CAMI)
|-
|2G0||Canada (bus [van with more than 3 rows of seats] 1981-1986)
|-
|2G5||Canada (MPV 1981-1986)
|-
|2GD||Canada (incomplete vehicle)
|-
|2GH||Canada (transit bus)
|-
|2GJ||Canada (bus [van with more than 3 rows of seats] 1987-)
|-
|2GK||Canada (MPV 1987-)
|-
|2GT||Canada (truck)
|-
|3GK||Mexico (SUV)
|-
|3GT||Mexico (truck)
|-
|4KD||United States (W-Series incomplete vehicle made by GM - through 2009)
|-
|7GZ||United States (incomplete vehicle made by Navistar)
|-
|J8D||Japan (incomplete vehicle made by Isuzu - through 2009)
|-
|JGT||Japan (SUV made by Suzuki - Canada only)
|-
|KL6||South Korea (Middle East market Terrain '08-'10)
|-
|4GD||WhiteGMC||United States (1988-1989 Brigadier made by GM)
|-
|137||rowspan=6|Hummer||United States (H1 made by AM General)
|-
|5GN||United States (H3T)
|-
|5GR||United States (H2 made by AM General)
|-
|5GT||United States (H3)
|-
|ADM||South Africa (H3)
|-
|XWF||Russia (H2 & H3 made by Avtotor in Kaliningrad)
|-
|4G5||General Motors||United States (EV1)
|-
|2G5||rowspan=2|BrightDrop||Canada (Truck 2023-2024)
|-
|5G5||United States (Truck made by Kuka AG - 2022 only)
|-
|5G2||rowspan=2|Cruise||United States (car) (Cruise AV)
|-
|5G3||United States (MPV) (Cruise Origin AV)
|-
|YS3||rowspan=4|Saab||Sweden
|-
|JF4||Japan (9-2X made by Subaru)
|-
|3G0||Mexico (9-4X)
|-
|5S3||United States (9-7X)
|-
|W0L||rowspan=19|Opel/Vauxhall||Germany & the rest of Europe (2017 and earlier)
|-
|W0V||Germany & the rest of Europe (2018 and later) & Opel Ampera-e Mid-2017 - 2019
|-
|W0L||when plant code is H: Thailand (Zafira A)
|-
|W0L||when plant code is 0: South Korea (Antara) or B: South Korea (Antara, Mokka A, Mokka X [A])
|-
|W0L||when plant code is C: South Korea (Opel Karl/Vauxhall Viva)
|-
|W0V||when plant code is B: South Korea (Mokka X [A]) or C: South Korea (Opel Karl/Vauxhall Viva)
|-
|SCC||UK (Opel Lotus Omega made by Lotus)
|-
|SED||UK (made by IBC Vehicles)
|-
|TW8||Portugal
|-
|VF1||France (Arena made by Renault)
|-
|VN1||France (Movano A made by Renault at SOVAB plant in Batilly, France)
|-
|VSX||Spain
|-
|XUF||Russia (Opel made by GM Russia - St. Petersburg plant)
|-
|XWF||Russia (Opel made by Avtotor in Kaliningrad)
|-
|1G0||United States (Opel GT, Opel/Vauxhall Ampera, Opel Ampera-e Early - Mid-2017)
|-
|4GD||United States (Sintra)
|-
|ADM||South Africa
|-
|JAA||Japan (Opel Campo made by Isuzu)
|-
|JAC||Japan (Monterey made by Isuzu)
|-
|SKA||rowspan=4|Vauxhall Motors||UK
|-
|SCC||UK (Vauxhall Lotus Carlton made by Lotus)
|-
|6G1||Australia (Vauxhall Monaro & VXR8 made by Holden)
|-
|JAA||Japan (Vauxhall Brava made by Isuzu)
|-
|SKF||rowspan=2|Bedford Vehicles||UK
|-
|JAA||Japan (Bedford Brava made by Isuzu)
|-
|6G1||rowspan=18|Holden||Australia (2003-2017)
|-
|6H8||Australia (1989-2002)
|-
|JAA||Japan (Rodeo pickup [TF] made by Isuzu)
|-
|JAC||Japan (Jackaroo/Monterey made by Isuzu)
|-
|JSA||Japan (YG Cruze made by Suzuki)
|-
|KL3||South Korea
|-
|MMM||Thailand ('09-'11 Colorado pickup [RC] made by GM Thailand)
|-
|MMU||Thailand ('13-'20 Colorado pickup [RG], '13-'16 Colorado 7, '17-'20 Trailblazer made by GM Thailand)
|-
|MPA||Thailand ('04-'08 Rodeo pickup [RA] made by Isuzu Thailand)
|-
|SED||UK (1st gen. Frontera made by IBC Vehicles)
|-
|W0L||Germany & the rest of Europe (2017 and earlier)
|-
|W0L||when plant code is H: Thailand (Zafira A)
|-
|W0V||Germany & the rest of Europe (2018-2020)
|-
|1GH||United States (Acadia)
|-
|3G0||Mexico (Equinox)
|-
|3GM||Mexico (Suburban)
|-
|4S2||United States (2nd gen. Frontera made by [[w:Subaru Isuzu Automotive|SIA]])
|-
|5G8||United States (Volt)
|-
|1GG||rowspan=4|Isuzu||United States (Truck - Hombre & i-Series made by GM)
|-
|4GT||United States (H-Series & T-Series incomplete vehicle made by GM - through 2009)
|-
|4KL||United States (N-Series incomplete vehicle made by GM - through 2009)
|-
|4NU||United States (MPV/SUV - Ascender made by GM)
|-
|W0L||Subaru||Thailand [plant code H] (Traviq made by GM Thailand for export to Japan)
|-
|4G3||Toyota||United States (Cavalier made by GM for export to Japan)
|-
|3GP||Honda||Mexico (MPV/SUV: 2024-2026 Prologue made by GM)
|-
|4W5||Acura||United States (MPV/SUV: 2024 ZDX EV made by GM)
|}
{{BookCat}}
b5uotprbw0ufh0nmpfn06ka77p6tqix
4656204
4656199
2026-08-03T18:01:46Z
JustTheFacts33
3434282
/* Series 2000-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle */
4656204
wikitext
text/x-wiki
{{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}}
It is the tenth digit that gives you the model year for GM. I've been working at a Chevy dealer for years running codes/vins. For example (my examples only apply to 2001-2015 gm vehicles)
Remember 10th digit from the beginning, (left to right).
2001... 1,
2002...2,
2003...3,
etc.,
2009...9.
After 2009, the tenth digit was given a letter
2010... A,
2011...B,
2012...C,
2013...D,
2014...E,
2015...F,
Etc...
We have another 20 years worth of letters.
Thanks for reading.
You can always check your model year by looking in your drivers side door jamb and it will give you model year. If it was assembled in July or later, the model year is probably a year later than the calendar year of the manufacturing date listed.
==American GM==
===American VIN format 1981-1984 Passenger Car===
GM's VIN format is as follows:
<table border=1 style="margin:auto;">
<tr>
<th>Position</th>
<th>Sample</th><th></th><th></th><th>Description</th>
</tr><tr>
<td>1</td>
<td>1</td><td></td><td></td><td rowspan=3>[[#GM WMIs|World Manufacturer Identifier]]</td>
</tr><tr>
<td>2</td>
<td>G</td><td></td><td></td></tr><tr>
<td>3</td>
<td>6</td><td></td><td></td></tr><tr>
<td>4</td>
<td>A</td><td></td><td></td><td>[[#American restraint types 1981-1984|Restraint type]]</td>
</tr><tr>
<td>5</td>
<td>M</td><td></td><td></td><td>[[#Car Line & Series Code 1981-1984|Car Line & Series Code]]</td>
</tr><tr>
<td>6</td>
<td>4</td><td></td><td></td><td rowspan=2>[[#Body style codes 1981-1986|Body style]]</td>
</tr><tr>
<td>7</td>
<td>7</td><td></td><td></td><td> </td>
</tr><tr>
<td>8</td>
<td>8</td><td></td><td></td><td>[[#American engine codes 1981-|Engine type]]</td>
</tr><tr>
<td>9</td>
<td>0</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]]</td>
</tr><tr>
<td>10</td>
<td>E</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Model year|Model year]]</td>
</tr><tr>
<td>11</td>
<td>9</td><td></td><td></td><td>[[#GM factories supplying North America|Factory ID]]</td>
</tr><tr>
<td>12</td>
<td>1</td><td></td><td></td><td rowspan=6>Sequential number
</tr><tr>
<td>13</td>
<td>2</td><td></td><td></td></tr><tr>
<td>14</td>
<td>3</td><td></td><td></td></tr><tr>
<td>15</td>
<td>7</td><td></td><td></td></tr><tr>
<td>16</td>
<td>6</td><td></td><td></td></tr><tr>
<td>17</td>
<td>2</td><td></td><td></td>
</table>
====American restraint types 1981-1984====
The restraint type is specified as character 4 of the American GM VIN for passenger cars.
{| border=1 style="margin:auto;"
!VIN Code
!Description
|-
|A||Manual Seatbelts only - No Passive Restraint
|}
====Car Line & Series Code 1981-1984====
The Car Line & Series Code is specified as character 5 of the American GM VIN for passenger cars.
{| border=1 style="margin:auto;"
!List of GM platforms
!Car Line & <br> Series Code
!:Category:General Motors vehicles|Model
|-
|rowspan=19|GM A platform - rear-wheel drive
|T||Chevrolet Malibu 1981
|-
|W||Chevrolet Malibu Classic 1981
|-
|Z||Chevrolet Monte Carlo 1981
|-
|D||Pontiac LeMans 1981
|-
|F||Pontiac Grand LeMans 1981
|-
|J||Pontiac Grand Prix 1981
|-
|K||Pontiac Grand Prix LJ 1981
|-
|P||Pontiac Grand Prix Brougham 1981
|-
|G||Oldsmobile Cutlass sedan, Cutlass Cruiser wagon 1981
|-
|H||Oldsmobile Cutlass Cruiser ''Brougham'' wagon 1981
|-
|K||Oldsmobile Cutlass Calais coupe 1981
|-
|M||Oldsmobile Cutlass Supreme ''Brougham'' 1981
|-
|R||Oldsmobile Cutlass Supreme coupe, Cutlass LS sedan 1981
|-
|E||Buick Century wagon 1981
|-
|H||Buick Century sedan, Estate wagon 1981
|-
|J||Buick Regal 1981
|-
|K||Buick Regal ''Sport'' 1981
|-
|L||Buick Century ''Limited'' 1981
|-
|M||Buick Regal ''Limited'' 1981
|-
|rowspan=10|GM A platform - front-wheel drive
|W||Chevrolet Celebrity 1982-1984
|-
|F||Pontiac 6000 1982-1984
|-
|G||Pontiac 6000 ''LE'' 1982-1984
|-
|H||Pontiac 6000 ''STE'' 1983-1984
|-
|G||Oldsmobile Cutlass Ciera 1982
|-
|J||Oldsmobile Cutlass Ciera ''LS'' 1982-1984, Cutlass Cruiser ''LS'' 1984
|-
|M||Oldsmobile Cutlass Ciera ''Brougham'' 1982-1984
|-
|G||Buick Century ''T-Type'' 1983-1984
|-
|H||Buick Century ''Custom'' 1982-1984
|-
|L||Buick Century ''Limited'' 1982-1984
|-
|rowspan=19|GM B platform
|D||Chevrolet Bel Air 1981 (Canada only)
|-
|L||Chevrolet Impala 1981-1984
|-
|N||Chevrolet Caprice Classic 1981-1984
|-
|F||Pontiac Laurentian 1981 (Canada only)
|-
|L||Pontiac Catalina 1981, Parisienne 1984
|-
|L||Pontiac Parisienne 1982-1983 (Canada only)
|-
|N||Pontiac Bonneville 1981
|-
|N||Pontiac Parisienne 1981, Parisienne Brougham 1982-1983 (Canada only)
|-
|R||Pontiac Bonneville Brougham 1981
|-
|T||Pontiac Parisienne Brougham 1984
|-
|L||Oldsmobile Delta 88 1981-1983
|-
|N||Oldsmobile Delta 88 Royale 1981-1984
|-
|P||Oldsmobile Custom Cruiser 1981-1984
|-
|V||Oldsmobile Delta 88 Royale Brougham LS 1984
|-
|Y||Oldsmobile Delta 88 Royale Brougham 1981-1984
|-
|N||Buick Le Sabre 1981, Le Sabre ''Custom'' 1982-1984
|-
|P||Buick Le Sabre ''Limited'' 1981-1984
|-
|R||Buick Le Sabre Estate Wagon 1981-1983
|-
|V||Buick Electra Estate Wagon 1981-1984
|-
|rowspan=13|GM C platform - rear-wheel drive
|G||Oldsmobile 98 Regency 1984
|-
|H||Oldsmobile 98 Regency Brougham 1984
|-
|V||Oldsmobile 98 Luxury 1981
|-
|W||Oldsmobile 98 Regency Brougham 1982-1983
|-
|X||Oldsmobile 98 Regency 1981-1983
|-
|R||Buick Electra Limited 1984
|-
|U||Buick Electra Park Avenue 1984
|-
|W||Buick Electra Park Avenue 1981-1983
|-
|X||Buick Electra Limited 1981-1983
|-
|B||Cadillac Fleetwood Brougham 1981-1983
|-
|D||Cadillac DeVille 1981-1983
|-
|M||Cadillac DeVille 1984
|-
|W||Cadillac Fleetwood Brougham 1984
|-
|rowspan=1|GM D platform - rear-wheel drive
|F||Cadillac Fleetwood Limousine 1981-1984
|-
|rowspan=4|GM E platform
|Z||Oldsmobile Toronado Brougham 1981-1984
|-
|Y||Buick Riviera T-Type 1981-1984
|-
|Z||Buick Riviera 1981-1984
|-
|L||Cadillac Eldorado 1981-1984
|-
|rowspan=7|GM F platform
|P||Chevrolet Camaro Sport Coupe 1981-1984
|-
|S||Chevrolet Camaro Berlinetta 1981-1984
|-
|S||Pontiac Firebird 1981-1984
|-
|T||Pontiac Firebird ''Esprit'' 1981
|-
|V||Pontiac Firebird ''Formula'' 1981
|-
|W||Pontiac Firebird ''Trans Am'' 1981-1984
|-
|X||Pontiac Firebird ''Trans Am'' Turbo Special Edition 1981, Firebird ''S/E'' 1982-1984
|-
|rowspan=15|GM G platform - rear-wheel drive
|W||Chevrolet Malibu Classic 1982, Malibu 1983
|-
|Z||Chevrolet Monte Carlo 1982-1984
|-
|J||Pontiac Grand Prix 1982-1984
|-
|K||Pontiac Grand Prix LJ 1982-1983, Grand Prix LE 1984
|-
|N||Pontiac Bonneville G 1982-1984
|-
|P||Pontiac Grand Prix Brougham 1982-1984
|-
|R||Pontiac Bonneville G Brougham 1982-1984
|-
|S||Pontiac Bonneville G ''LE'' 1984
|-
|H||Oldsmobile Cutlass Cruiser wagon 1982-1983
|-
|K||Oldsmobile Cutlass Calais coupe 1982-1984
|-
|M||Oldsmobile Cutlass Supreme ''Brougham'' 1982-1984
|-
|R||Oldsmobile Cutlass Supreme coupe & sedan 1982-1984
|-
|J||Buick Regal 1982-1984
|-
|K||Buick Regal ''Sport'' 1982, Regal ''T-Type'' 1983-1984
|-
|M||Buick Regal ''Limited'' 1982-1984
|-
|rowspan=13|GM J platform
|C||Chevrolet Cavalier 1983-1984
|-
|D||Chevrolet Cavalier 2-d/4-d/wagon 1982, Cavalier CS 1983-1984
|-
|E||Chevrolet Cavalier 3-door hatchback 1982, Cavalier CS 3-door hatchback 1983, Cavalier Type 10 2-d/3-d/Convertible 1984
|-
|B||Pontiac J2000 1982, 2000 1983, 2000 Sunbird 1984
|-
|C||Pontiac J2000 LE 1982, 2000 LE 1983, 2000 Sunbird LE Convertible 1983, 2000 Sunbird LE 1984
|-
|D||Pontiac J2000 SE 1982, 2000 SE 1983, 2000 Sunbird SE 1984
|-
|E||Pontiac J2000 S 1982
|-
|C||Oldsmobile Firenza Base model 1982-1984, Firenza S 1982-1984
|-
|D||Oldsmobile Firenza LX 1982-1984, Firenza SX 1982-1984
|-
|E||Buick Skyhawk T-Type 1983-1984
|-
|S||Buick Skyhawk Custom 1982-1984
|-
|T||Buick Skyhawk Limited 1982-1984
|-
|G||Cadillac Cimarron 1982-1984
|-
|rowspan=1|GM K platform
|S||Cadillac Seville 1981-1984
|-
|rowspan=3|GM P platform
||E||Pontiac Fiero ''Coupe'' 1984
|-
||F||Pontiac Fiero ''SE'' 1984
|-
||M||Pontiac Fiero ''Sport coupe'' 1984
|-
|rowspan=6|GM T platform - rear-wheel drive
|B||Chevrolet Chevette 1981-1983, Chevette CS 1984
|-
|J||Chevrolet Chevette Scooter 1981-1983, Chevette 1984
|-
|B||Pontiac Acadian 1981-1984 (Canada only)
|-
|J||Pontiac Acadian S 1981-1982, Pontiac Acadian Scooter 1983-1984 (Canada only)
|-
|L||Pontiac T1000 1982, 1000 1983-1984
|-
|M||Pontiac T1000 1981
|-
|rowspan=10|GM X platform
|H||Chevrolet Citation 2-door coupe 1982-1983, Citation II 2-door coupe 1984
|-
|X||Chevrolet Citation hatchback 1981-1983, Citation II hatchback 1984
|-
|T||Pontiac Phoenix SJ 1982-1983, Phoenix SE 1984
|-
|Y||Pontiac Phoenix 1981-1984
|-
|Z||Pontiac Phoenix LJ 1981-1983, Phoenix LE 1984
|-
|B||Oldsmobile Omega 1981-1984
|-
|E||Oldsmobile Omega Brougham 1981-1984
|-
|B||Buick Skylark 1981-1982, Skylark Custom 1983-1984
|-
|C||Buick Skylark Limited 1981-1984
|-
|D||Buick Skylark Sport 1981-1982, Skylark T-Type 1983-1984
|-
|rowspan=1|GM Y platform
|Y||Chevrolet Corvette 1981-1982, 1984
|}
===American VIN format 1985-1986 Passenger Car===
GM has traditionally encoded the platform as the 4th character of the VIN. Other content includes an engine code and manufacturing plant. GM's VIN format is as follows:
<table border=1 style="margin:auto;">
<tr>
<th>Position</th>
<th>Sample</th><th></th><th></th><th>Description</th>
</tr><tr>
<td>1</td>
<td>1</td><td></td><td></td><td rowspan=3>[[#GM WMIs|World Manufacturer Identifier]]</td>
</tr><tr>
<td>2</td>
<td>G</td><td></td><td></td></tr><tr>
<td>3</td>
<td>6</td><td></td><td></td></tr><tr>
<td>4</td>
<td>D</td><td></td><td></td><td>[[#Platform & Series Codes 1985- Passenger Car|Platform]]</td>
</tr><tr>
<td>5</td>
<td>W</td><td></td><td></td><td>[[#Platform & Series Codes 1985- Passenger Car|Series Code]]</td>
</tr><tr>
<td>6</td>
<td>6</td><td></td><td></td><td rowspan=2>[[#Body style codes 1981-1986|Body style]]</td>
</tr><tr>
<td>7</td>
<td>9</td><td></td><td></td><td> </td>
</tr><tr>
<td>8</td>
<td>Y</td><td></td><td></td><td>[[#American engine codes 1981-|Engine type]]</td>
</tr><tr>
<td>9</td>
<td>0</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]]</td>
</tr><tr>
<td>10</td>
<td>G</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Model year|Model year]]</td>
</tr><tr>
<td>11</td>
<td>9</td><td></td><td></td><td>[[#GM factories supplying North America|Factory ID]]</td>
</tr><tr>
<td>12</td>
<td>1</td><td></td><td></td><td rowspan=6>Sequential number
</tr><tr>
<td>13</td>
<td>2</td><td></td><td></td></tr><tr>
<td>14</td>
<td>3</td><td></td><td></td></tr><tr>
<td>15</td>
<td>7</td><td></td><td></td></tr><tr>
<td>16</td>
<td>6</td><td></td><td></td></tr><tr>
<td>17</td>
<td>2</td><td></td><td></td>
</table>
====Body style codes 1981-1986====
The Body type is specified as characters 6 and 7 of the American GM VIN for passenger cars from 1981-1986.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|11,27,37,47,57,97||Two-Door Coupe/Sedan
|-
|07,08,77,87||Two-Door Hatchback
|-
|67||Two-Door Convertible
|-
|19,69||Four-Door Sedan
|-
|68||Four-Door Hatchback
|-
|23||Four-Door Limousine, 8-passenger ("Limousine")
|-
|33||Four-Door Limousine w/Center Partition, 7-passenger ("Formal Limousine")
|-
|35||Four-Door Station Wagon
|}
===American VIN format 1987- Passenger Car===
GM has traditionally encoded the platform as the 4th character of the VIN. Other content includes an engine code and manufacturing plant. GM's VIN format is as follows:
<table border=1 style="margin:auto;">
<tr>
<th>Position</th>
<th>Sample</th><th></th><th></th><th>Description</th>
</tr><tr>
<td>1</td>
<td>1</td><td></td><td></td><td rowspan=3>[[#GM WMIs|World Manufacturer Identifier]]</td>
</tr><tr>
<td>2</td>
<td>G</td><td></td><td></td></tr><tr>
<td>3</td>
<td>6</td><td></td><td></td></tr><tr>
<td>4</td>
<td>D</td><td></td><td></td><td>[[#Platform & Series Codes 1985- Passenger Car|Platform]]</td>
</tr><tr>
<td>5</td>
<td>M</td><td></td><td></td><td>[[#Platform & Series Codes 1985- Passenger Car|Series Code]]</td>
</tr><tr>
<td>6</td>
<td>5</td><td></td><td></td><td>[[#Body style codes 1987- Passenger Car|Body style]]</td>
</tr><tr>
<td>7</td>
<td>7</td><td></td><td></td><td>[[#American restraint types 1987-|Restraint type]]</td>
</tr><tr>
<td>8</td>
<td>N</td><td></td><td></td><td>[[#American engine codes 1981-|Engine type]]</td>
</tr><tr>
<td>9</td>
<td>0</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]]</td>
</tr><tr>
<td>10</td>
<td>3</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Model year|Model year]]</td>
</tr><tr>
<td>11</td>
<td>0</td><td></td><td></td><td>[[#GM factories supplying North America|Factory ID]]</td>
</tr><tr>
<td>12</td>
<td>1</td><td></td><td></td><td rowspan=6>Sequential number
</tr><tr>
<td>13</td>
<td>2</td><td></td><td></td></tr><tr>
<td>14</td>
<td>3</td><td></td><td></td></tr><tr>
<td>15</td>
<td>7</td><td></td><td></td></tr><tr>
<td>16</td>
<td>6</td><td></td><td></td></tr><tr>
<td>17</td>
<td>2</td><td></td><td></td>
</table>
===American VIN format 1981-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle===
GM's VIN format is as follows:
<table border=1 style="margin:auto;">
<tr>
<th>Position</th>
<th>Sample</th><th></th><th></th><th>Description</th>
</tr><tr>
<td>1</td>
<td>1</td><td></td><td></td><td rowspan=3>[[#GM WMIs|World Manufacturer Identifier]]</td>
</tr><tr>
<td>2</td>
<td>G</td><td></td><td></td></tr><tr>
<td>3</td>
<td>K</td><td></td><td></td></tr><tr>
<td>4</td>
<td>E</td><td></td><td></td><td>[[#GVWR/Brake System 1981-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle|GVWR/Brake System]]</td>
</tr><tr>
<td>5</td>
<td>K</td><td></td><td></td><td>[[#Line & Chassis Type 1981-1999 Light Duty Truck & Multi-Purpose Passenger Vehicle|Line & Chassis Type for 1981-1999]]</td>
</tr><tr>
<td>5</td>
<td>K</td><td></td><td></td><td>[[#Line & Chassis Type 2000-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle|Line & Chassis Type for 2000-2009]]</td>
</tr><tr>
<td>6</td>
<td>1</td><td></td><td></td><td>[[#Series 1981-1999 Light Duty Truck & Multi-Purpose Passenger Vehicle|Series]]</td>
</tr><tr>
<td>7</td>
<td>8</td><td></td><td></td><td>[[#Body style codes 1981-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle|Body type]]</td>
</tr><tr>
<td>8</td>
<td>K</td><td></td><td></td><td>[[#Engine codes for light trucks|Engine type]]</td>
</tr><tr>
<td>9</td>
<td>0</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]]</td>
</tr><tr>
<td>10</td>
<td>N</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Model year|Model year]]</td>
</tr><tr>
<td>11</td>
<td>J</td><td></td><td></td><td>[[#GM factories supplying North America|Factory ID]]</td>
</tr><tr>
<td>12</td>
<td>1</td><td></td><td></td><td rowspan=6>Sequential number
</tr><tr>
<td>13</td>
<td>2</td><td></td><td></td></tr><tr>
<td>14</td>
<td>3</td><td></td><td></td></tr><tr>
<td>15</td>
<td>7</td><td></td><td></td></tr><tr>
<td>16</td>
<td>6</td><td></td><td></td></tr><tr>
<td>17</td>
<td>2</td><td></td><td></td>
</table>
====GVWR/Brake System 1981-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle====
The GVWR/Brake System is specified as character 4 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!GVWR Range in lbs. & Weight Class
!Brake System
|-
|A||Class A: 0-3,000||Hydraulic
|-
|B||Class B: 3,001-4,000||Hydraulic
|-
|C||Class C: 4,001-5,000||Hydraulic
|-
|D||Class D: 5,001-6,000||Hydraulic
|-
|E||Class E: 6,001-7,000||Hydraulic
|-
|F||Class F: 7,001-8,000||Hydraulic
|-
|G||Class G: 8,001-9,000||Hydraulic
|-
|H||Class H: 9,001-10,000||Hydraulic
|-
|J||Class 3: 10,001-14,000||Hydraulic
|-
|K||Class 4: 14,001-16,000||Hydraulic
|-
|L||Class 5: 16,001-19,500||Hydraulic
|}
====Line & Chassis Type 1981-1999 Light Duty Truck & Multi-Purpose Passenger Vehicle====
The Line & Chassis Type is specified as character 5 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|B||Special Body Buick, Chevrolet
|-
|C||Chevy full-size pickups & chassis cabs 2wd (C-series) '81-'86, '88-'99,<br /> GMC full-size pickups & chassis cabs 2wd (C-series) '81-'86, Sierra 2wd (C-series) '88-'99
|-
|C||Chevy C10 Blazer 2wd ('81-'82), Tahoe 4-door 2wd ('95-'99), Suburban 2wd ('81-'86, '92-'99),<br /> GMC C1500 Jimmy 2wd ('81-'82), Yukon 4-door 2wd ('95-'99), Suburban 2wd ('81-'86, '92-'99)
|-
|D||Military Truck 4wd
|-
|E||'91-'97 Geo Tracker 2wd, '98-'99 Chevrolet Tracker 2wd
|-
|E||'97-'98 Chevy S-10 EV
|-
|G||Chevy/GMC full-size vans (Chevy Van, Sportvan, Express, GMC Vandura, Rally Van, Savana)
|-
|H||'93-'96 Chevy G30HD/GMC G3500HD cutaway van
|-
|H||Cadillac chassis cutaway/special body (Based on Rwd Fleetwood '93-'96, Fwd DeVille '97-'99)
|-
|J||'89-'97 Geo Tracker 4wd, '98-'99 Chevrolet Tracker 4wd
|-
|K||Chevy full-size pickups & chassis cabs 4wd (K-series) '81-'86, '88-'99,<br /> GMC full-size pickups & chassis cabs 4wd (K-series) '81-'86, Sierra 4wd (K-series) '88-'99
|-
|K||Chevy K10/K5 Blazer 4wd ('81-'86, '92-'94), Tahoe 4wd ('95-'99), Suburban 4wd ('81-'86, '92-'99),<br /> GMC K1500 Jimmy 4wd ('81-'86), Yukon 4wd ('92-'99), Suburban 4wd ('81-'86, '92-'99), '99 Cadillac Escalade 4wd
|-
|L||Chevy Luv 2wd '81-'82
|-
|L||Chevy Astro/GMC Safari 4wd '90-'99
|-
|M||Chevy Astro/GMC Safari 2wd '85-'99
|-
|P||Forward Control (includes Chevrolet Step-Van/GMC Value-Van, Chevy/GMC P-Series)
|-
|R||Chevy Luv 4wd '81-'82
|-
|R||Chevy full-size pickups & chassis cabs 2wd (R-series), Suburban 2wd '87-'91,<br /> GMC full-size pickups & chassis cabs 2wd (R-series), Suburban 2wd '87-'91
|-
|S||Chevy S-10 2wd ('82-'99), S-10 Blazer 2wd ('83-'94), Blazer 2wd ('95-'99), GMC S-15 2wd ('82-'90), Sonoma 2wd ('91-'99),<br> S-15 Jimmy 2wd ('83-'91), Jimmy 2wd ('92-'99), Isuzu Hombre 2wd ('96-'99)
|-
|T||Chevy S-10 4wd ('83-'99), S-10 Blazer 4wd ('83-'94), Blazer 4wd ('95-'99), GMC S-15 4wd ('83-'90), Sonoma 4wd ('91-'99), Syclone 4wd ('91),<br> S-15 Jimmy 4wd ('83-'91), Jimmy 4wd ('92-'99), Typhoon 4wd ('92-93), Envoy 4wd ('98-'99), Oldsmobile Bravada 4wd ('91-'94, '96-'99),<br> Isuzu Hombre 4wd ('98-'99)
|-
|U||Regular length All-Purpose Vehicle ('90-'99 U-body fwd minivans)
|-
|V||Chevy full-size pickups & chassis cabs 4wd (V-series), V10/V1500 Blazer 4wd, Suburban 4wd '87-'91,<br /> GMC full-size pickups & chassis cabs 4wd (V-series), V1500 Jimmy 4wd, Suburban 4wd '87-'91
|-
|W||'81-'87 Chevy El Camino, GMC Caballero
|-
|X||Extended length All-Purpose Vehicle ('97-'99 U-body fwd extended length minivans)
|-
|Z||Cadillac chassis cutaway/special body (Based on Rwd Fleetwood '81-'84, Fwd Fleetwood '85-'92)
|}
====Line & Chassis Type 2000-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle====
The Line & Chassis Type is specified as character 5 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|A||Pontiac Aztek 2wd '01-'05, Buick Rendezvous 2wd '02-'07
|-
|A||Chevrolet HHR '06-'09, HHR Panel '07-'09
|-
|B||Pontiac Aztek Awd '01-'05, Buick Rendezvous Awd '02-'06
|-
|C||Chevy full-size pickups & chassis cabs 2wd (C-series) '00, full-size chassis cabs 2wd (C3500HD) '01-'02, Silverado 2wd '00-'09, Silverado Classic 2wd '07,<br /> GMC Sierra 2wd (C-series) '00-'09, Sierra Classic 2wd '00, '07
|-
|C||Chevy Tahoe 2wd ('00-'09), Suburban 2wd ('00-'09), Avalanche 2wd ('02-'09),<br /> GMC Yukon 2wd ('00-'09), Yukon XL 2wd ('00-'09), Cadillac Escalade 2wd ('02-'09), Escalade ESV 2wd ('08-'09)
|-
|E||Chevrolet Tracker 2wd '00-'04
|-
|E||Cadillac SRX 2wd & Awd '04-'09
|-
|G||Chevy/GMC full-size vans 2wd (Chevy Express, GMC Savana) '00-09
|-
|H||Chevy/GMC full-size vans 4wd (Chevy Express, GMC Savana) '03-09
|-
|H||Cadillac Commercial Chassis for Hearse (Based on Fwd DeVille '02-'05, DTS '06-'09)
|-
|H||Cadillac Professional Chassis for Limousine (Based on Fwd DeVille '00-'05, DTS '06-'07)
|-
|J||Chevrolet Tracker 4wd '00-'04
|-
|K||Chevy full-size pickups & chassis cabs 4wd (K-series) '00, Silverado 4wd '00-'09, Silverado Classic 4wd '07,<br /> GMC Sierra 4wd (K-series) '00-'09, Sierra Classic 4wd '00, '07
|-
|K||Chevy Tahoe 4wd ('00-'09), Suburban 4wd ('00-'09), Avalanche 4wd ('02-'09), GMC Yukon 4wd ('00-'09), Yukon XL 4wd ('00-'09),<br> Cadillac Escalade 4wd ('00, '02-'09), Escalade ESV 4wd ('03-'09), Escalade EXT 4wd ('02-'09)
|-
|K||Cadillac Professional Chassis for Limousine (Based on Fwd DTS '08-'09)
|-
|L||Chevy Astro/GMC Safari 4wd '00-'05
|-
|L||Chevy Equinox 2wd & Awd '05-'09, Pontiac Torrent 2wd & Awd '06-'09, Saturn Vue 2wd & Awd '08-'09
|-
|M||Chevy Astro/GMC Safari 2wd '00-'05
|-
|N||Hummer H2 '03-'09, H2 SUT '05-'09
|-
|N||Hummer H3 '06-'09, H3T '09
|-
|R||GMC Acadia 2wd, Saturn Outlook 2wd '07-'09, Buick Enclave 2wd '08-'09, Chevy Traverse 2wd '09
|-
|S||Chevy S-10 2wd ('00-'03), Blazer 2wd ('00-'05), GMC Sonoma 2wd ('00-'03), Jimmy 2wd ('00-'01), Isuzu Hombre 2wd ('00)
|-
|S||Chevy Trailblazer 2wd ('02-'09), SSR ('03-'06), GMC Envoy 2wd ('02-'09), Envoy XUV 2wd ('04-'05), Oldsmobile Bravada 2wd ('02-'04),<br> Buick Rainier 2wd ('04-'07), Isuzu Ascender 2wd ('03-'08)
|-
|S||Chevy Colorado 2wd ('04-'09), GMC Canyon 2wd ('04-'09), Isuzu i-series 2wd ('06-'08)
|-
|T||Chevy S-10 4wd ('00-'04), Blazer 4wd ('00-'05), GMC Sonoma 4wd ('00-'04), Jimmy 4wd ('00-'01, Canada only: '02-'05), Envoy 4wd ('00),<br> Oldsmobile Bravada 4wd ('00-'01), Isuzu Hombre 4wd ('00)
|-
|T||Chevy Trailblazer 4wd ('02-'09), GMC Envoy 4wd ('02-'09), Envoy XUV 2wd ('04-'05), Oldsmobile Bravada 4wd ('02-'04), Buick Rainier 4wd ('04-'07),<br> Isuzu Ascender 4wd ('03-'08), Saab 9-7X 4wd ('05-'09)
|-
|T||Chevy Colorado 4wd ('04-'09), GMC Canyon 4wd ('04-'09), Isuzu i-series 4wd ('06-'08)
|-
|U||Regular length All-Purpose Vehicle [Minivan] ('00-'04 Chevy Venture, Pontiac Montana)
|-
|U||Regular length All-Purpose Vehicle [Minivan] (Chevy Uplander [US: '06-'08, Canada only: '05-'09], Pontiac Montana SV6 [Canada only: '05-'09])
|-
|V||Extended length AWD All-Purpose Vehicle [Minivan] ('02-'04 Chevy Venture, Pontiac Montana, Oldsmobile Silhouette Extended length AWD)
|-
|V||Extended length FWD All-Purpose Vehicle [Minivan] ('05 Chevy Venture, Pontiac Montana Extended length FWD)
|-
|V||Extended length FWD All-Purpose Vehicle [Minivan] (Chevy Uplander ['05-'08, Canada only: '09], Pontiac Montana SV6 ['05-'06, Canada only: '07-'09],<br> Buick Terraza ['05-'07], Saturn Relay ['05-'07])
|-
|V||GMC Acadia Awd, Saturn Outlook Awd '07-'09, Buick Enclave Awd '08-'09, Chevy Traverse Awd '09
|-
|X||Extended length FWD All-Purpose Vehicle [Minivan] ('00-'04 Chevy Venture, Pontiac Montana, Oldsmobile Silhouette Extended length FWD)
|-
|X||Extended length AWD All-Purpose Vehicle [Minivan] ('05-'06 Chevy Uplander AWD, Pontiac Montana SV6 AWD, Buick Terraza AWD, Saturn Relay AWD)
|-
|Z||Saturn Vue 2wd & Awd '02-'07
|}
====Series 1981-1999 Light Duty Truck & Multi-Purpose Passenger Vehicle====
The Series is specified as character 6 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|1||1/2 Ton (includes '96-'99 Isuzu Hombre)
|-
|2||3/4 Ton
|-
|3||1 Ton
|-
|8||1/2 Ton ('81-'87 El Camino, Caballero)
|-
|9||Cadillac, Buick, Chevrolet Commercial Body/Chassis
|-
|0||All-Purpose Vehicle ('90-'99 U-body fwd minivans)
|}
====Series 2000-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle====
The Series is specified as character 6 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|1 <br> (following A)||Chevrolet HHR LS ('06-'07)
|-
|2 <br> (following A)||Chevrolet HHR LT ('06-'07)
|-
|3 <br> (following A)||Chevrolet HHR LT ('07)
|-
|1 <br> (following A)||Chevrolet HHR LS w/auto. trans. ('08-'09)
|-
|2 <br> (following A)||Chevrolet HHR 1LT w/auto. trans. ('08-'09)
|-
|3 <br> (following A)||Chevrolet HHR LS w/man. trans. ('08-'09)
|-
|4 <br> (following A)||Chevrolet HHR 1LT w/man. trans. ('08-'09)
|-
|5 <br> (following A)||Chevrolet HHR 2LT (all transmissions) ('08-'09)
|-
|6 <br> (following A)||Chevrolet HHR SS w/auto. trans. ('08-'09) (Pos. 1-3 of VIN is 3GN)
|-
|7 <br> (following A)||Chevrolet HHR SS w/man. trans. ('08-'09) (Pos. 1-3 of VIN is 3GN)
|-
|6 <br> (following A)||Chevrolet HHR Panel SS w/auto. trans. ('09) (Pos. 1-3 of VIN is 3GC)
|-
|7 <br> (following A)||Chevrolet HHR Panel SS w/man. trans. ('09) (Pos. 1-3 of VIN is 3GC)
|-
|8 <br> (following A)||Chevrolet HHR Panel LS w/auto. trans. ('08-'09) (Pos. 1-3 of VIN is 3GC)
|-
|9 <br> (following A)||Chevrolet HHR Panel LS w/man. trans. ('08-'09) (Pos. 1-3 of VIN is 3GC)
|-
|0 <br> (following A)||Chevrolet HHR Panel LT (all transmissions) ('08-'09) (Pos. 1-3 of VIN is 3GC)
|-
|1 <br> (following A)||Chevrolet HHR Panel LS ('08) (Pos. 1-3 of VIN is 3GC)
|-
|2 <br> (following A)||Chevrolet HHR Panel LT ('08) (Pos. 1-3 of VIN is 3GC)
|-
|3 <br> (following A)||Chevrolet HHR Panel LT ('08) (Pos. 1-3 of VIN is 3GC)
|-
|0 <br> (following V)||Chevrolet Venture Plus ('05) (Pos. 8 of VIN is E)
|-
|1 <br> (following V)||Chevrolet Venture Cargo ('05) (Pos. 8 of VIN is E)
|-
|2 <br> (following V)||Chevrolet Venture LS ('05) (Pos. 8 of VIN is E)
|-
|3 <br> (following V)||Chevrolet Venture LT ('05) (Pos. 8 of VIN is E)
|-
|2 <br> (following U)||Chevrolet Uplander LS SWB 2wd ('06-'08)
|-
|0 <br> (following V)||Chevrolet Uplander Base model 2wd ('05)
|-
|1 <br> (following V)||Chevrolet Uplander Cargo Van 2wd, Mobility (incomplete vehicle) 2wd ('05-'08)
|-
|2 <br> (following V)||Chevrolet Uplander LS 2wd ('05-'08)
|-
|3 <br> (following V)||Chevrolet Uplander LT 2wd ('05-'08)
|-
|3 <br> (following X)||Chevrolet Uplander LT Awd ('05-'06)
|-
|1 <br> (following M)||Chevrolet Astro 2wd ('00-'05)
|-
|1 <br> (following L)||Chevrolet Astro Awd ('00-'05)
|-
|1 <br> (following G)||Chevrolet Express 1500 series 2wd ('00-'09)
|-
|2 <br> (following G)||Chevrolet Express 2500 series 2wd ('00-'09)
|-
|3 <br> (following G)||Chevrolet Express 3500 series 2wd ('00-'09)
|-
|3 <br> (following G)||When VIN starts with 1GBK: Chevrolet Express 4500 series Cutaway 2wd ('09)
|-
|6 <br> (following G)||Chevrolet Express 1500 series LT 2wd ('01-'02)
|-
|1 <br> (following H)||Chevrolet Express 1500 series Awd ('03-'09)
|-
|2 <br> (following H)||Chevrolet Express 2500 series Awd ('03-'05)
|-
|1 <br> (following E)||Chevrolet Tracker Base model 2wd ('00-'04)
|-
|6 <br> (following E)||Chevrolet Tracker LT 2wd ('01-'04)
|-
|1 <br> (following J)||Chevrolet Tracker Base model 4wd ('00-'01, '04)
|-
|1 <br> (following J)||Chevrolet Tracker Base model w/1SB (Preferred) Equip. Group 4wd ('02-'03)
|-
|2 <br> (following J)||Chevrolet Tracker Base model w/1SA (Base) Equip. Group 4wd ('02-'03)
|-
|6 <br> (following J)||Chevrolet Tracker LT 4wd ('01-'04)
|-
|7 <br> (following J)||Chevrolet Tracker ZR2 4wd ('01-'04)
|-
|1 <br> (following L)||Chevrolet Equinox LS 2wd ('05-'09)
|-
|2 <br> (following L)||Chevrolet Equinox LS Awd ('05-'09)
|-
|6 <br> (following L)||Chevrolet Equinox LT 2wd ('05-'07)
|-
|7 <br> (following L)||Chevrolet Equinox LT Awd ('05-'07)
|-
|3 <br> (following L)||Chevrolet Equinox 1LT 2wd ('08-'09)
|-
|4 <br> (following L)||Chevrolet Equinox 1LT Awd ('08-'09)
|-
|5 <br> (following L)||Chevrolet Equinox 2LT 2wd ('08-'09)
|-
|6 <br> (following L)||Chevrolet Equinox 2LT Awd ('08-'09)
|-
|7 <br> (following L)||Chevrolet Equinox LTZ 2wd ('08-'09)
|-
|8 <br> (following L)||Chevrolet Equinox LTZ Awd ('08-'09)
|-
|9 <br> (following L)||Chevrolet Equinox Sport 2wd ('08-'09)
|-
|0 <br> (following L)||Chevrolet Equinox Sport Awd ('08-'09)
|-
|1 <br> (following R)||Chevrolet Traverse LS 2wd ('09)
|-
|2 <br> (following R)||Chevrolet Traverse LT 2wd ('09)
|-
|3 <br> (following R)||Chevrolet Traverse LTZ 2wd ('09)
|-
|1 <br> (following V)||Chevrolet Traverse LS Awd ('09)
|-
|2 <br> (following V)||Chevrolet Traverse LT Awd ('09)
|-
|3 <br> (following V)||Chevrolet Traverse LTZ Awd ('09)
|-
|1 <br> (following S)||Chevrolet Blazer 2wd ('00-'05)
|-
|1 <br> (following T)||Chevrolet Blazer 4wd ('00-'05)
|-
|1 <br> (following S)||Chevrolet Trailblazer 2wd ('02-'08), Trailblazer EXT 2wd ('02-'06)
|-
|1 <br> (following T)||Chevrolet Trailblazer 4wd ('02-'08), Trailblazer EXT 4wd ('02-'06)
|-
|3 <br> (following S)||Chevrolet Trailblazer LT 2wd ('09)
|-
|3 <br> (following T)||Chevrolet Trailblazer LT 4wd ('09)
|-
|5 <br> (following S)||Chevrolet Trailblazer SS 2wd ('09)
|-
|5 <br> (following T)||Chevrolet Trailblazer SS 4wd ('09)
|-
|1 <br> (following C)||Chevrolet Tahoe Limited 2wd ('00) [GMT400; 8th pos. of VIN is R]
|-
|1 <br> (following K)||Chevrolet Tahoe Z71 4wd ('00) [GMT400; 8th pos. of VIN is R]
|-
|1 <br> (following C)||Chevrolet Tahoe 2wd ('00-'06) [GMT800]
|-
|1 <br> (following K)||Chevrolet Tahoe 4wd ('00-'06) [GMT800]
|-
|1 <br> (following C)||Chevrolet Tahoe 2wd ('07-'08) [GMT900]
|-
|0 <br> (following C)||Chevrolet Tahoe Police/Special Service 2wd ('07-'09) [GMT900]
|-
|1 <br> (following C)||Chevrolet Tahoe LS 2wd ('09) [GMT900]
|-
|2 <br> (following C)||Chevrolet Tahoe LT 2wd ('09) [GMT900]
|-
|3 <br> (following C)||Chevrolet Tahoe LTZ 2wd ('09) [GMT900]
|-
|1 <br> (following K)||Chevrolet Tahoe 4wd ('07-'08) [GMT900]
|-
|0 <br> (following K)||Chevrolet Tahoe Police/Special Service 4wd ('07-'09) [GMT900]
|-
|1 <br> (following K)||Chevrolet Tahoe LS 4wd ('09) [GMT900]
|-
|2 <br> (following K)||Chevrolet Tahoe LT 4wd ('09) [GMT900]
|-
|3 <br> (following K)||Chevrolet Tahoe LTZ 4wd ('09) [GMT900]
|-
|1 <br> (following C)||Chevrolet Suburban 1500 series 2wd ('00-'08)
|-
|2 <br> (following C)||Chevrolet Suburban 2500 series 2wd ('00-'08)
|-
|1 <br> (following K)||Chevrolet Suburban 1500 series 4wd ('00-'08)
|-
|2 <br> (following K)||Chevrolet Suburban 2500 series 4wd ('00-'08)
|-
|1 <br> (following C)||Chevrolet Suburban 1500 series LS 2wd ('09)
|-
|2 <br> (following C)||Chevrolet Suburban 1500 series LT 2wd ('09)
|-
|3 <br> (following C)||Chevrolet Suburban 1500 series LTZ 2wd ('09)
|-
|4 <br> (following C)||Chevrolet Suburban 2500 series LS 2wd ('09)
|-
|5 <br> (following C)||Chevrolet Suburban 2500 series LT 2wd ('09)
|-
|1 <br> (following K)||Chevrolet Suburban 1500 series LS 4wd ('09)
|-
|2 <br> (following K)||Chevrolet Suburban 1500 series LT 4wd ('09)
|-
|3 <br> (following K)||Chevrolet Suburban 1500 series LTZ 4wd ('09)
|-
|4 <br> (following K)||Chevrolet Suburban 2500 series LS 4wd ('09)
|-
|5 <br> (following K)||Chevrolet Suburban 2500 series LT 4wd ('09)
|-
|1 <br> (following C)||Chevrolet Avalanche 1500 series 2wd ('02-'08)
|-
|2 <br> (following C)||Chevrolet Avalanche 2500 series 2wd ('02-'03)
|-
|1 <br> (following K)||Chevrolet Avalanche 1500 series 4wd ('02-'08)
|-
|2 <br> (following K)||Chevrolet Avalanche 2500 series 4wd ('02-'06)
|-
|1 <br> (following C)||Chevrolet Avalanche 1500 series LS 2wd ('09)
|-
|2 <br> (following C)||Chevrolet Avalanche 1500 series LT 2wd ('09)
|-
|3 <br> (following C)||Chevrolet Avalanche 1500 series LTZ 2wd ('09)
|-
|1 <br> (following K)||Chevrolet Avalanche 1500 series LS 4wd ('09)
|-
|2 <br> (following K)||Chevrolet Avalanche 1500 series LT 4wd ('09)
|-
|3 <br> (following K)||Chevrolet Avalanche 1500 series LTZ 4wd ('09)
|-
|1 <br> (following S)||Chevrolet SSR 2wd ('03-'06)
|-
|6 <br> (following S)||Chevrolet SSR Signature Series 2wd ('03) <br> [All SSR Signature Series also have a 0 in the 12th pos. of VIN whereas all other SSRs have a 1 in the 12th pos. of VIN]
|-
|1 <br> (following S)||Chevrolet S-10 2wd ('00-'03)
|-
|1 <br> (following T)||Chevrolet S-10 4wd ('00-'04)
|-
|1 <br> (following S)||Chevrolet Colorado 2wd ('04-'07)
|-
|1 <br> (following T)||Chevrolet Colorado 4wd ('04-'07)
|-
|1 <br> (following C)||Chevrolet Silverado 1500 2wd ('00-'06), Silverado Classic 1500 2wd ('07) (Pos. 8 of VIN is X, V, T, Z, or N] [GMT800]
|-
|1 <br> (following K)||Chevrolet Silverado 1500 4wd ('00-'06), Silverado Classic 1500 4wd ('07) (Pos. 8 of VIN is X, V, T, Z, B, or N] [GMT800]
|-
|1 <br> (following C)||Chevrolet Silverado 1500HD 2wd ('01-'03, '05-'06), Silverado Classic 1500HD 2wd ('07) (Pos. 8 of VIN is U] [GMT800]
|-
|1 <br> (following K)||Chevrolet Silverado 1500HD 4wd ('01-'03, '05-'06), Silverado Classic 1500HD 2wd ('07) (Pos. 8 of VIN is U] [GMT800]
|-
|2 <br> (following C)||Chevrolet Silverado 2500 (LD) 2wd ('00-'04) [GMT800] (Pos. 8 of VIN is T ('00) or U ('00-'04)]
|-
|2 <br> (following K)||Chevrolet Silverado 2500 (LD) 4wd ('00-'04) [GMT800] (Pos. 8 of VIN is U]
|-
|2 <br> (following C)||Chevrolet C2500 2wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|3 <br> (following C)||Chevrolet C3500 2wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|3 <br> (following C)||when 4th pos. of VIN is K: Chevrolet C3500HD 2wd ('00-'02) [GMT400]
|-
|2 <br> (following K)||Chevrolet K2500 4wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|3 <br> (following K)||Chevrolet K3500 4wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|2 <br> (following C)||Chevrolet Silverado 2500HD 2wd ('01-'06), Silverado Classic 2500HD 2wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|2 <br> (following K)||Chevrolet Silverado 2500HD 4wd ('01-'06), Silverado Classic 2500HD 4wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|3 <br> (following C)||Chevrolet Silverado 3500 2wd ('01-'06), Silverado Classic 3500 2wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|3 <br> (following K)||Chevrolet Silverado 3500 4wd ('01-'06), Silverado Classic 3500 4wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|1 <br> (following C)||Chevrolet Silverado 1500 2wd ('07-'08) (Pos. 8 of VIN is X, C, J, 0, or Y) [GMT900]
|-
|1 <br> (following K)||Chevrolet Silverado 1500 4wd ('07-'08) (Pos. 8 of VIN is X, C, J, M, 0, 3, or Y) [GMT900]
|-
|2 <br> (following C)||Chevrolet Silverado 2500HD 2wd ('07-'08) [GMT900]
|-
|2 <br> (following K)||Chevrolet Silverado 2500HD 4wd ('07-'08) [GMT900]
|-
|3 <br> (following C)||Chevrolet Silverado 3500HD 2wd ('07-'08) [GMT900]
|-
|3 <br> (following K)||Chevrolet Silverado 3500HD 4wd ('07-'08) [GMT900]
|-
|1 <br> (following C)||Chevrolet Silverado Work Truck, LS 1500 2wd ('09) [GMT900]
|-
|2 <br> (following C)||Chevrolet Silverado LT 1500 2wd ('09) [GMT900]
|-
|3 <br> (following C)||Chevrolet Silverado LTZ 1500 2wd ('09) [GMT900]
|-
|1 <br> (following K)||Chevrolet Silverado Work Truck, LS 1500 4wd ('09) [GMT900]
|-
|2 <br> (following K)||Chevrolet Silverado LT 1500 4wd ('09) [GMT900]
|-
|3 <br> (following K)||Chevrolet Silverado LTZ 1500 4wd ('09) [GMT900]
|-
|4 <br> (following C)||Chevrolet Silverado Work Truck 2500HD 2wd ('09) [GMT900]
|-
|5 <br> (following C)||Chevrolet Silverado LT 2500HD 2wd ('09) [GMT900]
|-
|6 <br> (following C)||Chevrolet Silverado LTZ 2500HD 2wd ('09) [GMT900]
|-
|4 <br> (following K)||Chevrolet Silverado Work Truck 2500HD 4wd ('09) [GMT900]
|-
|5 <br> (following K)||Chevrolet Silverado LT 2500HD 4wd ('09) [GMT900]
|-
|6 <br> (following K)||Chevrolet Silverado LTZ 2500HD 4wd ('09) [GMT900]
|-
|7 <br> (following C)||Chevrolet Silverado Work Truck 3500HD 2wd ('09) [GMT900]
|-
|8 <br> (following C)||Chevrolet Silverado LT 3500HD 2wd ('09) [GMT900]
|-
|9 <br> (following C)||Chevrolet Silverado LTZ 3500HD 2wd ('09) [GMT900]
|-
|7 <br> (following K)||Chevrolet Silverado Work Truck 3500HD 4wd ('09) [GMT900]
|-
|8 <br> (following K)||Chevrolet Silverado LT 3500HD 4wd ('09) [GMT900]
|-
|9 <br> (following K)||Chevrolet Silverado LTZ 3500HD 4wd ('09) [GMT900]
|-
|1 <br> (following V)||Pontiac Montana Mobility (incomplete vehicle) 2wd ('05) (Pos. 8 of VIN is E)
|-
|2 <br> (following V)||Pontiac Montana ('05) (Pos. 8 of VIN is E)
|-
|0 <br> (following V)||Pontiac Montana SV6 1SA 2wd ('05)
|-
|3 <br> (following V)||Pontiac Montana SV6 1SB 2wd ('05)
|-
|2 <br> (following X)||Pontiac Montana SV6 1SA Awd ('05)
|-
|3 <br> (following X)||Pontiac Montana SV6 1SB Awd ('05)
|-
|1 <br> (following V)||Pontiac Montana SV6 Mobility (incomplete vehicle) 2wd ('06)
|-
|3 <br> (following V)||Pontiac Montana SV6 2wd ('06)
|-
|3 <br> (following X)||Pontiac Montana SV6 Awd ('06)
|-
|0 <br> (following A)||Pontiac Aztek 2wd ('01-'05)
|-
|0 <br> (following B)||Pontiac Aztek Awd ('01-'05)
|-
|6 <br> (following L)||Pontiac Torrent 2wd ('06-'07)
|-
|7 <br> (following L)||Pontiac Torrent Awd ('06-'07)
|-
|3 <br> (following L)||Pontiac Torrent Base model 2wd ('08-'09)
|-
|4 <br> (following L)||Pontiac Torrent Base model Awd ('08-'09)
|-
|5 <br> (following L)||Pontiac Torrent GXP 2wd ('08-'09)
|-
|6 <br> (following L)||Pontiac Torrent GXP Awd ('08-'09)
|-
|0 <br> (following X)||Oldsmobile Silhouette extended length GL 2wd ('00, '03-'04), GLS 2wd ('00-'04)
|-
|1 <br> (following X)||Oldsmobile Silhouette extended length Premiere 2wd ('00-'04)
|-
|2 <br> (following X)||Oldsmobile Silhouette extended length GL 2wd ('01-'02)
|-
|0 <br> (following V)||Oldsmobile Silhouette extended length GLS Awd ('02-'04)
|-
|1 <br> (following V)||Oldsmobile Silhouette extended length Premiere Awd ('02-'04)
|-
|1 <br> (following S)||Oldsmobile Bravada 2wd ('02-'04)
|-
|1 <br> (following T)||Oldsmobile Bravada 4wd ('00-'04)
|-
|1 <br> (following V)||Buick Terraza Mobility (incomplete vehicle) 2wd ('05-'07)
|-
|2 <br> (following V)||Buick Terraza CX 2wd ('05-'07), CX Plus 2wd ('07)
|-
|3 <br> (following V)||Buick Terraza CXL 2wd ('05-'07)
|-
|2 <br> (following X)||Buick Terraza CX Awd ('05-'06)
|-
|3 <br> (following X)||Buick Terraza CXL Awd ('05-'06)
|-
|0 <br> (following A)||Buick Rendezvous 2wd ('02-'07)
|-
|0 <br> (following B)||Buick Rendezvous Awd ('02-'06)
|-
|1 <br> (following S)||Buick Rainier 2wd ('04-'07)
|-
|1 <br> (following T)||Buick Rainier 4wd ('04-'06)
|-
|1 <br> (following R)||Buick Enclave CX 2wd ('08-'09)
|-
|2 <br> (following R)||Buick Enclave CXL 2wd ('08-'09)
|-
|1 <br> (following V)||Buick Enclave CX Awd ('08-'09)
|-
|2 <br> (following V)||Buick Enclave CXL Awd ('08-'09)
|-
|9 <br> (following H)||Cadillac Commercial Chassis (incomplete vehicle) for Limousine or Hearse based on DeVille ('00-'01)
|-
|0 <br> (following H)||Cadillac Commercial Chassis (incomplete vehicle) for Hearse based on DeVille ('02-'05) or DTS ('06-'09)
|-
|9 <br> (following H)||Cadillac Professional Chassis (incomplete vehicle) for Limousine based on DeVille ('02-'05) or DTS ('06-'07)
|-
|9 <br> (following K)||Cadillac Professional Chassis (incomplete vehicle) for Limousine based on DTS ('08-'09)
|-
|6 <br> (following E)||Cadillac SRX ('04-'07)
|-
|2 <br> (following E)||Cadillac SRX RWD V8 ('08-'09)
|-
|4 <br> (following E)||Cadillac SRX AWD V6 ('08-'09)
|-
|5 <br> (following E)||Cadillac SRX AWD V8 ('08-'09)
|-
|6 <br> (following E)||When Pos. 8 of VIN is 7: Cadillac SRX RWD V6 ('08)
|-
|6 <br> (following E)||When Pos. 8 of VIN is A: Cadillac SRX AWD V8 ('08)
|-
|6 <br> (following E)||Cadillac SRX RWD V6 ('09)
|-
|1 <br> (following K)||Cadillac Escalade 4wd (Early '00)
|-
|4 <br> (following K)||Cadillac Escalade Platinum Edition 4wd ('08), Escalade ESV Platinum Edition 4wd ('08)
|-
|6 <br> (following C)||Cadillac Escalade 2wd ('02-'08), Escalade ESV 2wd ('08)
|-
|6 <br> (following K)||Cadillac Escalade 4wd (Mid '00, '02-'08), Escalade ESV 4wd ('03-'08), Escalade EXT 4wd ('02-'08)
|-
|1 <br> (following C)||Cadillac Escalade 2wd Base model ('09), Escalade ESV 2wd Base model ('09)
|-
|2 <br> (following C)||Cadillac Escalade 2wd w/Ultra Luxury Collection ('09), Escalade ESV 2wd w/Ultra Luxury Collection ('09)
|-
|3 <br> (following C)||Cadillac Escalade 2wd w/Platinum Edition ('09), Escalade ESV 2wd w/Platinum Edition ('09)
|-
|4 <br> (following C)||Cadillac Escalade Hybrid 2wd Base model ('09)
|-
|5 <br> (following C)||Cadillac Escalade 2wd w/Sport Package ('09), Escalade ESV 4wd w/Sport Package ('09)
|-
|1 <br> (following K)||Cadillac Escalade 4wd Base model ('09), Escalade ESV 4wd Base model ('09), Escalade EXT 4wd Base model ('09)
|-
|2 <br> (following K)||Cadillac Escalade 4wd w/Ultra Luxury Collection ('09), Escalade ESV 4wd w/Ultra Luxury Collection ('09),<br> Escalade EXT 4wd w/Ultra Luxury Collection ('09)
|-
|3 <br> (following K)||Cadillac Escalade 4wd w/Platinum Edition ('09), Escalade ESV 4wd w/Platinum Edition ('09)
|-
|4 <br> (following K)||Cadillac Escalade Hybrid 4wd Base model ('09)
|-
|5 <br> (following K)||Cadillac Escalade 4wd w/Sport Package ('09), Escalade ESV 4wd w/Sport Package ('09), Escalade EXT 4wd w/Sport Package ('09)
|-
|1 <br> (following M)||GMC Safari 2wd ('00-'05)
|-
|1 <br> (following L)||GMC Safari Awd ('00-'05)
|-
|1 <br> (following G)||GMC Savana 1500 series 2wd ('00-'09)
|-
|2 <br> (following G)||GMC Savana 2500 series 2wd ('00-'09)
|-
|3 <br> (following G)||GMC Savana 3500 series 2wd ('00-'09)
|-
|3 <br> (following G)||When VIN starts with 1GBK: GMC Savana 4500 series Cutaway 2wd ('09)
|-
|6 <br> (following G)||GMC Savana 1500 series SLT 2wd ('01-'02)
|-
|1 <br> (following H)||GMC Savana 1500 series Awd ('03-'09)
|-
|2 <br> (following H)||GMC Savana 2500 series Awd ('03-'05)
|-
|1 <br> (following R)||GMC Acadia SLE 2wd ('07-'09)
|-
|2 <br> (following R)||GMC Acadia SLT-1 2wd ('07-'09)
|-
|3 <br> (following R)||GMC Acadia SLT-2 2wd ('07-'09)
|-
|1 <br> (following V)||GMC Acadia SLE Awd ('07-'09)
|-
|2 <br> (following V)||GMC Acadia SLT-1 Awd ('07-'09)
|-
|3 <br> (following V)||GMC Acadia SLT-2 Awd ('07-'09)
|-
|1 <br> (following S)||GMC Jimmy 2wd ('00-'01)
|-
|6 <br> (following S)||GMC Jimmy Diamond Edition 2wd ('01)
|-
|1 <br> (following T)||GMC Jimmy 4wd ('00-'01 & '02-'05 in Canada)
|-
|6 <br> (following T)||GMC Jimmy Diamond Edition 4wd ('01)
|-
|1 <br> (following S)||GMC Envoy 2wd ('02-'08), Envoy XL 2wd ('02-'06), Envoy XUV 2wd ('04-'05)
|-
|6 <br> (following S)||GMC Envoy Denali 2wd ('05-'08), Envoy XL Denali 2wd ('05-'06)
|-
|1 <br> (following T)||GMC Envoy 4wd ('02-'08), Envoy XL 4wd ('02-'06), Envoy XUV 4wd ('04-'05)
|-
|6 <br> (following T)||GMC Envoy Denali 4wd ('05-'08), Envoy XL Denali 4wd ('05-'06)
|-
|3 <br> (following S)||GMC Envoy SLE 2wd ('09)
|-
|3 <br> (following T)||GMC Envoy SLE 4wd ('09)
|-
|4 <br> (following S)||GMC Envoy SLT 2wd ('09)
|-
|4 <br> (following T)||GMC Envoy SLT 4wd ('09)
|-
|5 <br> (following S)||GMC Envoy Denali 2wd ('09)
|-
|5 <br> (following T)||GMC Envoy Denali 4wd ('09)
|-
|1 <br> (following C)||GMC Yukon 2wd ('00-'06) [GMT800]
|-
|1 <br> (following K)||GMC Yukon 4wd ('00-'06) [GMT800]
|-
|1 <br> (following C)||GMC Yukon 2wd ('07-'08) [GMT900]
|-
|1 <br> (following K)||GMC Yukon 4wd ('07-'08) [GMT900]
|-
|1 <br> (following C)||GMC Yukon 2wd ('09) [GMT900]
|-
|1 <br> (following K)||GMC Yukon 4wd ('09) [GMT900]
|-
|1 <br> (following C)||GMC Yukon Hybrid 2wd ('09) [GMT900; 8th pos. of VIN is 5]
|-
|1 <br> (following K)||GMC Yukon Hybrid 4wd ('09) [GMT900; 8th pos. of VIN is 5]
|-
|2 <br> (following C)||GMC Yukon SLE 2wd ('09) [GMT900]
|-
|3 <br> (following C)||GMC Yukon SLT 2wd ('09) [GMT900]
|-
|2 <br> (following K)||GMC Yukon SLE 4wd ('09) [GMT900]
|-
|3 <br> (following K)||GMC Yukon SLT 4wd ('09) [GMT900]
|-
|1 <br> (following K)||GMC Yukon Denali 4wd (Early '00) [GMT400; 8th pos. of VIN is R]
|-
|6 <br> (following K)||GMC Yukon Denali 4wd (Mid '00) [GMT400; 8th pos. of VIN is R]
|-
|6 <br> (following K)||GMC Yukon Denali 4wd ('01-'06) [GMT800]
|-
|6 <br> (following C)||GMC Yukon Denali 2wd ('08) [GMT900]
|-
|6 <br> (following K)||GMC Yukon Denali 4wd ('07-'08) [GMT900]
|-
|0 <br> (following C)||GMC Yukon Denali 2wd ('09) [GMT900]
|-
|0 <br> (following K)||GMC Yukon Denali 4wd ('09) [GMT900]
|-
|1 <br> (following K)||GMC Yukon Denali 4wd ('09) [GMT900; 8th pos. of VIN is 2]
|-
|1 <br> (following C)||GMC Yukon Denali Hybrid 2wd ('09) [GMT900; 8th pos. of VIN is 5]
|-
|1 <br> (following K)||GMC Yukon Denali Hybrid 4wd ('09) [GMT900; 8th pos. of VIN is 5]
|-
|1 <br> (following C)||GMC Yukon XL 1500 series 2wd ('00-'08)
|-
|2 <br> (following C)||GMC Yukon XL 2500 series 2wd ('00-'08)
|-
|6 <br> (following C)||GMC Yukon XL Denali 1500 series 2wd ('08)
|-
|1 <br> (following K)||GMC Yukon XL 1500 series 4wd ('00-'08)
|-
|2 <br> (following K)||GMC Yukon XL 2500 series 4wd ('00-'08)
|-
|6 <br> (following K)||GMC Yukon XL Denali 1500 series 4wd ('01-'08)
|-
|1 <br> (following C)||GMC Yukon XL 1500 series 2wd ('09)
|-
|2 <br> (following C)||GMC Yukon XL 1500 series SLE 2wd ('09)
|-
|3 <br> (following C)||GMC Yukon XL 1500 series SLT 2wd ('09)
|-
|4 <br> (following C)||GMC Yukon XL 2500 series 2wd ('09)
|-
|5 <br> (following C)||GMC Yukon XL 2500 series SLE 2wd ('09)
|-
|6 <br> (following C)||GMC Yukon XL 2500 series SLT 2wd ('09)
|-
|0 <br> (following C)||GMC Yukon XL Denali 1500 series 2wd ('09)
|-
|1 <br> (following K)||GMC Yukon XL 1500 series 4wd ('09)
|-
|2 <br> (following K)||GMC Yukon XL 1500 series SLE 4wd ('09)
|-
|3 <br> (following K)||GMC Yukon XL 1500 series SLT 4wd ('09)
|-
|4 <br> (following K)||GMC Yukon XL 2500 series 4wd ('09)
|-
|5 <br> (following K)||GMC Yukon XL 2500 series SLE 4wd ('09)
|-
|6 <br> (following K)||GMC Yukon XL 2500 series SLT 4wd ('09)
|-
|0 <br> (following K)||GMC Yukon XL Denali 1500 series 4wd ('09)
|-
|1 <br> (following K)||GMC Yukon XL Denali 1500 series 4wd ('09) [8th pos. of VIN is 2]
|-
|1 <br> (following S)||GMC Sonoma 2wd ('00-'03)
|-
|1 <br> (following T)||GMC Sonoma 4wd ('00-'04)
|-
|1 <br> (following S)||GMC Canyon 2wd ('04-'07)
|-
|1 <br> (following T)||GMC Canyon 4wd ('04-'07)
|-
|1 <br> (following C)||GMC Sierra 1500 2wd ('00-'06), Sierra Classic 1500 2wd ('07) (Pos. 8 of VIN is X, V, T, Z, or N] [GMT800]
|-
|1 <br> (following K)||GMC Sierra 1500 4wd ('00-'06), Sierra Classic 1500 4wd ('07) (Pos. 8 of VIN is X, V, T, Z, B, or N] [GMT800]
|-
|1 <br> (following C)||GMC Sierra 1500HD 2wd ('01-'03, '05-'06), Sierra Classic 1500HD 2wd ('07) (Pos. 8 of VIN is U] [GMT800]
|-
|1 <br> (following K)||GMC Sierra 1500HD 4wd ('01-'03, '05-'06), Sierra Classic 1500HD 2wd ('07) (Pos. 8 of VIN is U] [GMT800]
|-
|6 <br> (following K)||GMC Sierra C3 1500 Awd ('01) [GMT800]
|-
|6 <br> (following K)||GMC Sierra Denali 1500 Awd ('02-'06), Sierra Classic Denali 1500 Awd ('07) (Pos. 8 of VIN is N] [GMT800]
|-
|2 <br> (following C)||GMC Sierra 2500 (LD) 2wd ('00-'04) [GMT800] (Pos. 8 of VIN is T ('00) or U ('00-'04)]
|-
|2 <br> (following K)||GMC Sierra 2500 (LD) 4wd ('00-'04) [GMT800] (Pos. 8 of VIN is U]
|-
|2 <br> (following C)||GMC Sierra Classic C2500 2wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|3 <br> (following C)||GMC Sierra Classic C3500 2wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|3 <br> (following C)||when 4th pos. of VIN is K: GMC Sierra C3500HD 2wd ('00-'02) [GMT400]
|-
|2 <br> (following K)||GMC Sierra Classic K2500 4wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|3 <br> (following K)||GMC Sierra Classic K3500 4wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|2 <br> (following C)||GMC Sierra 2500HD 2wd ('01-'06), Sierra Classic 2500HD 2wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|2 <br> (following K)||GMC Sierra 2500HD 4wd ('01-'06), Sierra Classic 2500HD 4wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|3 <br> (following C)||GMC Sierra 3500 2wd ('01-'06), Sierra Classic 3500 2wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|3 <br> (following K)||GMC Sierra 3500 4wd ('01-'06), Sierra Classic 3500 4wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|1 <br> (following C)||GMC Sierra 1500 2wd ('07-'08) (Pos. 8 of VIN is X, C, J, 0, or Y) [GMT900]
|-
|6 <br> (following C)||GMC Sierra Denali 1500 2wd ('07-'08) (Pos. 8 of VIN is 8) [GMT900]
|-
|1 <br> (following K)||GMC Sierra 1500 4wd ('07-'08) (Pos. 8 of VIN is X, C, J, M, 0, 3, or Y) [GMT900]
|-
|6 <br> (following K)||GMC Sierra Denali 1500 Awd ('07-'08) (Pos. 8 of VIN is 8) [GMT900]
|-
|2 <br> (following C)||GMC Sierra 2500HD 2wd ('07-'08) [GMT900]
|-
|2 <br> (following K)||GMC Sierra 2500HD 4wd ('07-'08) [GMT900]
|-
|3 <br> (following C)||GMC Sierra 3500HD 2wd ('07-'08) [GMT900]
|-
|3 <br> (following K)||GMC Sierra 3500HD 4wd ('07-'08) [GMT900]
|-
|1 <br> (following C)||GMC Sierra Work Truck, SL 1500 2wd ('09) [GMT900]
|-
|2 <br> (following C)||GMC Sierra SLE 1500 2wd ('09) [GMT900]
|-
|3 <br> (following C)||GMC Sierra SLT 1500 2wd ('09) [GMT900]
|-
|0 <br> (following C)||GMC Sierra Denali 1500 2wd ('09) [GMT900]
|-
|1 <br> (following K)||GMC Sierra Work Truck, SL 1500 4wd ('09) [GMT900]
|-
|2 <br> (following K)||GMC Sierra SLE 1500 4wd ('09) [GMT900]
|-
|3 <br> (following K)||GMC Sierra SLT 1500 4wd ('09) [GMT900]
|-
|0 <br> (following K)||GMC Sierra Denali 1500 Awd ('09) [GMT900]
|-
|4 <br> (following C)||GMC Sierra Work Truck 2500HD 2wd ('09) [GMT900]
|-
|5 <br> (following C)||GMC Sierra SLE 2500HD 2wd ('09) [GMT900]
|-
|6 <br> (following C)||GMC Sierra SLT 2500HD 2wd ('09) [GMT900]
|-
|4 <br> (following K)||GMC Sierra Work Truck 2500HD 4wd ('09) [GMT900]
|-
|5 <br> (following K)||GMC Sierra SLE 2500HD 4wd ('09) [GMT900]
|-
|6 <br> (following K)||GMC Sierra SLT 2500HD 4wd ('09) [GMT900]
|-
|7 <br> (following C)||GMC Sierra Work Truck 3500HD 2wd ('09) [GMT900]
|-
|8 <br> (following C)||GMC Sierra SLE 3500HD 2wd ('09) [GMT900]
|-
|9 <br> (following C)||GMC Sierra SLT 3500HD 2wd ('09) [GMT900]
|-
|7 <br> (following K)||GMC Sierra Work Truck 3500HD 4wd ('09) [GMT900]
|-
|8 <br> (following K)||GMC Sierra SLE 3500HD 4wd ('09) [GMT900]
|-
|9 <br> (following K)||GMC Sierra SLT 3500HD 4wd ('09) [GMT900]
|-
|0 <br> (following V)||Saturn Relay ''2'' 2wd ('05-'07)
|-
|2 <br> (following V)||Saturn Relay ''3'' 2wd ('05-'07)
|-
|5 <br> (following V)||Saturn Relay ''1'' 2wd ('07)
|-
|2 <br> (following X)||Saturn Relay ''3'' Awd ('05-'06)
|-
|2 <br> (following Z)||Saturn Vue I4, Man. Trans., Fwd ('02-'07)
|-
|3 <br> (following Z)||Saturn Vue I4, Auto. Trans., Fwd ('02-'07)
|-
|4 <br> (following Z)||Saturn Vue I4, Auto. Trans., Awd ('02-'05)
|-
|5 <br> (following Z)||Saturn Vue V6, Auto. Trans., Fwd ('03-'07)
|-
|6 <br> (following Z)||Saturn Vue V6, Auto. Trans., Awd ('02-'07)
|-
|3 <br> (following L)||Saturn Vue XE Fwd ('08-'09)
|-
|4 <br> (following L)||Saturn Vue XE Awd ('08-'09)
|-
|5 <br> (following L)||when 4th pos. of VIN is C: Saturn Vue XR Fwd ('08-'09)
|-
|7 <br> (following L)||Saturn Vue XR Awd (Early '08)
|-
|6 <br> (following L)||Saturn Vue XR Awd (Mid '08-'09)
|-
|5 <br> (following L)||when 4th pos. of VIN is D: Saturn Vue XR Awd ('09)
|-
|1 <br> (following L)||Saturn Vue Red Line Fwd ('08-'09)
|-
|9 <br> (following L)||Saturn Vue Red Line Awd ('08)
|-
|0 <br> (following L)||Saturn Vue Red Line Awd ('09)
|-
|0 <br> (following L)||Saturn Vue Green Line Fwd ('08)
|-
|9 <br> (following L)||Saturn Vue Green Line Fwd ('09)
|-
|1 <br> (following R)||Saturn Outlook XE 2wd ('07-'09)
|-
|2 <br> (following R)||Saturn Outlook XR 2wd ('07-'09)
|-
|3 <br> (following R)||Saturn Outlook XR 2wd w/Touring Package ('07-'09)
|-
|1 <br> (following V)||Saturn Outlook XE Awd ('07-'09)
|-
|2 <br> (following V)||Saturn Outlook XR Awd ('07-'09)
|-
|3 <br> (following V)||Saturn Outlook XR Awd w/Touring Package ('07-'09)
|-
|1 <br> (following N)||Hummer H3 ('06-'07)
|-
|1 <br> (following N)||Hummer H3 Base model ('08)
|-
|3 <br> (following N)||Hummer H3 Adventure ('08)
|-
|4 <br> (following N)||Hummer H3 Luxury ('08)
|-
|5 <br> (following N)||Hummer H3 X ('08)
|-
|6 <br> (following N)||Hummer H3 Alpha ('08)
|-
|1 <br> (following N)||Hummer H3, H3T ('09)
|-
|2 <br> (following N)||Hummer H2 ('03-'08), H2 SUT ('05-'08)
|-
|2 <br> (following N)||Hummer H2 Base model ('09), H2 SUT Base model ('09)
|-
|7 <br> (following N)||Hummer H2 Adventure ('09)
|-
|8 <br> (following N)||Hummer H2 Luxury ('09)
|-
|9 <br> (following N)||Hummer H2 SUT Adventure ('09)
|-
|0 <br> (following N)||Hummer H2 SUT Luxury ('09)
|-
|1 (following S)||Isuzu Hombre 2wd ('00), Isuzu i280 2wd ('06), Isuzu i290 2wd ('07-'08), Isuzu i370 2wd ('07-'08)
|-
|2 (following S)||Isuzu i290 2wd w/Preferred Equip. Pkg. ('08), Isuzu i370 2wd w/Comfort Pkg. or upgrade model ('08)
|-
|1 (following T)||Isuzu Hombre 4wd ('00), Isuzu i350 4wd ('06), Isuzu i370 4wd ('07-'08)
|-
|2 (following T)||Isuzu i370 4wd w/Comfort Pkg. ('08)
|-
|1 (following S)||Isuzu Ascender 2wd ('03-'08)
|-
|1 (following T)||Isuzu Ascender 4wd ('03-'08)
|-
|1 (following T)||Saab 9-7X ('05-'08: All, '09: 4.2i, 5.3i)
|-
|2 (following T)||Saab 9-7X Aero ('09)
|}
====Body style codes 1981-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle====
The Body type is specified as character 7 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|0||Sedan Pickup/Pickup Delivery ('81-'87 El Camino, Caballero)
|-
|0||Cadillac, Buick, Chevrolet Commercial Body/Chassis
|-
|0||Chassis Only
|-
|1||Cutaway Van
|-
|2||Forward Control ('81-'03) (includes '93-'95 Chevy G30HD/GMC G3500HD)
|-
|2||Sport Utility Truck (SUT) ('04-'09 Avalanche & Escalade EXT, '04-'05 Envoy XUV, '05-'09 Hummer H2 SUT)
|-
|3||Four-Door Cab pickup (Crew Cab) (includes '06-'08 Isuzu i-Series Crew Cab, '09 Hummer H3T)
|-
|3||4-door Passenger Minivan ('97-'09 U-bodies)
|-
|3||4-door SUV or MPV ('06-'09 HHR) (also includes '02-'03 Avalanche & Escalade EXT) ('05-'09 Saab 9-7X)
|-
|4||Two-Door Cab pickup (includes '83-'87 S-10/S-15 extended cab pickups, '03-'06 Chevy SSR, '96-'00 Isuzu Hombre Reg. Cab)
|-
|5||Van (Astro/Safari & full-size vans & '07-'09 HHR Panel)
|-
|6||Extended length 4-door SUV (Suburban, Yukon XL, Escalade ESV, Trailblazer EXT, Envoy XL, Isuzu Ascender 7-psgr.)
|-
|6||3-door Passenger Minivan ('90-'99 U-bodies)
|-
|7||Motor Home Chassis ('81-'09)
|-
|8||Two-Door SUV (Utility) (2-d Tracker, S-10 Blazer, S-15 Jimmy, Blazer, Jimmy, Tahoe, Yukon)
|-
|9||Stake (81-87)
|-
|9||Extended Cab pickup ('88-) (includes '97-'00 Isuzu Hombre Spacecab, '06-'08 Isuzu i-Series Ext. Cab)
|-
|9||Extended length van ('90-) (Astro/Safari & full-size vans)
|}
===American VIN format 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle===
GM's VIN format is as follows:
<table border=1 style="margin:auto;">
<tr>
<th>Position</th>
<th>Sample</th><th></th><th></th><th>Description</th>
</tr><tr>
<td>1</td>
<td>1</td><td></td><td></td><td rowspan=3>[[#GM WMIs|World Manufacturer Identifier]]</td>
</tr><tr>
<td>2</td>
<td>G</td><td></td><td></td></tr><tr>
<td>3</td>
<td>K</td><td></td><td></td></tr><tr>
<td>4</td>
<td>L</td><td></td><td></td><td>[[#GVWR/Brake System/Body Style 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle|GVWR/Brake System/Body Style 2010-]]</td>
</tr><tr>
<td>5</td>
<td>R</td><td></td><td></td><td>[[#Line & Chassis Type 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle|Line & Chassis Type for 2010-]]</td>
</tr><tr>
<td>6</td>
<td>L</td><td></td><td></td><td>[[#Series 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle|Series 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle]]</td>
</tr><tr>
<td>7</td>
<td>E</td><td></td><td></td><td>[[#Restraint codes for light trucks 2010-|Restraint type]]</td>
</tr><tr>
<td>8</td>
<td>D</td><td></td><td></td><td>[[#Engine codes for light trucks|Engine type]]</td>
</tr><tr>
<td>9</td>
<td>0</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]]</td>
</tr><tr>
<td>10</td>
<td>A</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Model year|Model year]]</td>
</tr><tr>
<td>11</td>
<td>J</td><td></td><td></td><td>[[#GM factories supplying North America|Factory ID]]</td>
</tr><tr>
<td>12</td>
<td>1</td><td></td><td></td><td rowspan=6>Sequential number
</tr><tr>
<td>13</td>
<td>2</td><td></td><td></td></tr><tr>
<td>14</td>
<td>3</td><td></td><td></td></tr><tr>
<td>15</td>
<td>7</td><td></td><td></td></tr><tr>
<td>16</td>
<td>6</td><td></td><td></td></tr><tr>
<td>17</td>
<td>2</td><td></td><td></td>
</table>
====GVWR/Brake System/Body Style 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle====
The GVWR/Brake System is specified as character 4 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!GVWR Range in lbs. & Weight Class
!Brake System
!Body Style
|-
| ||Class A: 0-3,000||Hydraulic||
|-
| ||Class B: 3,001-4,000||Hydraulic||
|-
|A||Class C: 4,001-5,000||Hydraulic||26: 4-door SUV or MPV ('10-'11 Chevy HHR Panel, '10-'26 Chevy Equinox, GMC Terrain, '10 Saturn Vue,<br> '12-'15 Chevy Captiva Sport, '19-'24 Cadillac XT4, '24-'26 Buick Encore GX)
|-
|B||Class C: 4,001-5,000||Hydraulic||46: 4-door MPV ('10-'11 Chevy HHR)
|-
|J||Class C: 4,001-5,000||Hydraulic||48: 4-door, 4 window Hatchback ('18-'23 Chevy Bolt EV w/Rear Seat Delete pkg. - incomplete vehicle)
|-
|C||Class C: 4,001-5,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('10-'12 Chevy Colorado, GMC Canyon)
|-
|D||Class C: 4,001-5,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('10-'12 Chevy Colorado, GMC Canyon)
|-
|E||Class C: 4,001-5,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('10-'12 Chevy Colorado, GMC Canyon)
|-
|7||Class C: 4,001-5,000||Hydraulic||75: Four-Door Wagon - High Roof Monocab (Canada only: '12-'14 Chevy Orlando)
|-
|M||Class C: 4,001-5,000||Hydraulic||06: 4-door SUV ('20-'23 Buick Encore GX)
|-
|9||Class C: 4,001-5,000||Hydraulic||56: 4-door SUV Extended ('21-'26 Chevy Trailblazer)
|-
|7||Class C: 4,001-5,000||Hydraulic||58: 4-door Utility Extended ('24-'26 Chevy Trax, Buick Envista)
|-
|C||Class C: 4,001-5,000||Hydraulic||76: 4-door SUV ('13-'22 Buick Encore, Canada only: '13-'14 Chevy Trax, US & Canada: '15-'22 Chevy Trax)
|-
|F||Class D: 5,001-6,000||Hydraulic||26: 4-door SUV ('10-'17 Chevy Equinox, GMC Terrain, '10 Saturn Vue, '10-'16 Cadillac SRX, '11 Saab 9-4X,<br> '12-'13 Chevy Captiva Sport, '16-'26 Buick Envision, '17 Cadillac XT5, '19-'25 Cadillac XT4)
|-
|H||Class D: 5,001-6,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('10 Chevy Colorado, GMC Canyon)
|-
|G||Class D: 5,001-6,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('11-'12 Chevy Colorado, GMC Canyon)
|-
|J||Class D: 5,001-6,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('10 Chevy Colorado, GMC Canyon)
|-
|H||Class D: 5,001-6,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('11-'12 Chevy Colorado, GMC Canyon)
|-
|G||Class D: 5,001-6,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('15-'24 Chevy Colorado, '15-'22 GMC Canyon)
|-
|K||Class D: 5,001-6,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('10 Chevy Colorado, GMC Canyon)
|-
|J||Class D: 5,001-6,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('11-'12 Chevy Colorado, GMC Canyon)
|-
|H||Class D: 5,001-6,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('15-'22 Chevy Colorado, GMC Canyon)
|-
|T||Class D: 5,001-6,000||Hydraulic||69: Commercial Chassis ('10 Cadillac DTS chassis for Limo/Hearse)
|-
|7||Class D: 5,001-6,000||Hydraulic||69: Commercial Chassis ('11 Cadillac DTS chassis for Limo/Hearse)
|-
|L||Class E: 6,001-7,000||Hydraulic||26: 4-door SUV ('10 Chevy Traverse, GMC Acadia, Buick Enclave, Saturn Outlook)
|-
|K||Class E: 6,001-7,000||Hydraulic||26: 4-door SUV ('11-'17 Chevy Traverse, Buick Enclave, '11-'23 GMC Acadia, '17 Acadia Limited,<br> '17-'26 Cadillac XT5, '19-'26 Chevy Blazer, '20-'25 Cadillac XT6, '23-'26 Cadillac Lyriq EV,<br> '24-'26 Chevy Blazer EV, '25-'26 Cadillac Optiq EV, '24-'26 Honda Prologue EV, '24 Acura ZDX EV A-Spec)
|-
|7||Class E: 6,001-7,000||Hydraulic||48: 4-door SUV ('24-'25 Chevy Equinox EV)
|-
|E||Class E: 6,001-7,000||Hydraulic||56: 4-door SUV Extended ('18-'26 Chevy Traverse, Buick Enclave, '24 Chevy Traverse Limited,<br> '24-'26 GMC Acadia
|-
|M||Class E: 6,001-7,000||Hydraulic||05: Cargo Van ('10 Chevy Express, GMC Savana)
|-
|L||Class E: 6,001-7,000||Hydraulic||05: Cargo Van ('11-'14 Chevy Express, GMC Savana)
|-
|M||Class E: 6,001-7,000||Hydraulic||06: 4-door SUV ('10 Chevy Tahoe, GMC Yukon, Hummer H3)
|-
|L||Class E: 6,001-7,000||Hydraulic||06: 4-door SUV ('11-'20 Chevy Tahoe Police Pursuit Vehicle 2wd)
|-
|N||Class E: 6,001-7,000||Hydraulic||36: Sport Utility Truck (SUT) ('10 Chevy Avalanche 2wd)
|-
|M||Class E: 6,001-7,000||Hydraulic||36: Sport Utility Truck (SUT) ('11-13 Chevy Avalanche 2wd)
|-
|P||Class E: 6,001-7,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|N||Class E: 6,001-7,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra,<br> '22 Chevy Silverado LTD, GMC Sierra Limited)
|-
|R||Class E: 6,001-7,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra, Hummer H3T)
|-
|P||Class E: 6,001-7,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra,<br> '22 Chevy Silverado LTD, GMC Sierra Limited, '16-'26 Chevy Colorado, GMC Canyon)
|-
|S||Class E: 6,001-7,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|R||Class E: 6,001-7,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra,<br> '19 Chevy Silverado LD, GMC Sierra Limited, '22 Chevy Silverado LTD, GMC Sierra Limited,<br> '16-'22 Chevy Colorado)
|-
|G||Class E: 6,001-7,000||Hydraulic||69: Commercial Chassis ('10 Cadillac DTS chassis for Limo/Hearse)
|-
|8||Class E: 6,001-7,000||Hydraulic||69: Commercial Chassis ('11 Cadillac DTS chassis for Limo/Hearse)
|-
|X||Class E: 6,001-7,000||Hydraulic||69: Commercial Chassis ('13-'19 Cadillac XTS chassis for Limo/Hearse)
|-
|U||Class F: 7,001-8,000||Hydraulic||05: Cargo Van or Incomplete Vehicle ('10 Chevy Express, GMC Savana)
|-
|S||Class F: 7,001-8,000||Hydraulic||05: Cargo Van or Incomplete Vehicle ('11-'14 Chevy Express, GMC Savana)
|-
|U||Class F: 7,001-8,000||Hydraulic||06: Passenger Van ('10 Chevy Express, GMC Savana)
|-
|S||Class F: 7,001-8,000||Hydraulic||06: Passenger Van ('11-'14 Chevy Express, GMC Savana)
|-
|U||Class F: 7,001-8,000||Hydraulic||06: 4-door SUV ('10 Chevy Tahoe, Suburban 1500, GMC Yukon, Yukon XL 1500, Cadillac Escalade, Escalade ESV)
|-
|S||Class F: 7,001-8,000||Hydraulic||06: 4-door SUV ('11-'26 Chevy Tahoe, Suburban 1500, GMC Yukon, Yukon XL 1500, Cadillac Escalade, Escalade ESV)
|-
|V||Class F: 7,001-8,000||Hydraulic||36: Sport Utility Truck (SUT) ('10 Chevy Avalanche 4wd, Cadillac Escalade EXT 4wd)
|-
|T||Class F: 7,001-8,000||Hydraulic||36: Sport Utility Truck (SUT) ('11-'13 Chevy Avalanche 4wd, Cadillac Escalade EXT 4wd)
|-
|X||Class F: 7,001-8,000||Hydraulic||26: 4-door SUV ('24 Acura ZDX EV Type S)
|-
|C||Class F: 7,001-8,000||Hydraulic||56: 4-door SUV Extended ('26- Cadillac Vistiq EV)
|-
|W||Class F: 7,001-8,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|X||Class F: 7,001-8,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|U||Class F: 7,001-8,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra,<br> '22 Chevy Silverado LTD, GMC Sierra Limited)
|-
|Y||Class F: 7,001-8,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|V||Class F: 7,001-8,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra,<br> '19 Chevy Silverado LD, GMC Sierra Limited, '22 Chevy Silverado LTD, GMC Sierra Limited)
|-
|U||Class F: 7,001-8,000||Hydraulic||69: Commercial Chassis ('10 Cadillac DTS chassis for Limo/Hearse)
|-
|9||Class F: 7,001-8,000||Hydraulic||69: Commercial Chassis ('11 Cadillac DTS chassis for Limo/Hearse)
|-
|Z||Class G: 8,001-9,000||Hydraulic||05: Cargo Van or Incomplete Vehicle ('10 Chevy Express, GMC Savana)
|-
|W||Class G: 8,001-9,000||Hydraulic||05: Cargo Van or Incomplete Vehicle ('11-'26 Chevy Express, GMC Savana)
|-
|Z||Class G: 8,001-9,000||Hydraulic||06: Passenger Van ('10 Chevy Express, GMC Savana)
|-
|W||Class G: 8,001-9,000||Hydraulic||06: Passenger Van ('11-'26 Chevy Express, GMC Savana)
|-
|Z||Class G: 8,001-9,000||Hydraulic||06: 4-door SUV ('10 Chevy Suburban 2500, GMC Yukon XL 2500)
|-
|W||Class G: 8,001-9,000||Hydraulic||06: 4-door SUV ('11-'13 Chevy Suburban 2500, GMC Yukon XL 2500)
|-
|2||Class H: 9,001-10,000||Hydraulic||05: Cargo Van or Incomplete Vehicle ('10 Chevy Express, GMC Savana)
|-
|Z||Class H: 9,001-10,000||Hydraulic||05: Cargo Van or Incomplete Vehicle ('11-'26 Chevy Express, GMC Savana,<br> '23-'24 BrightDrop Zevo 600, '24 BrightDrop Zevo 400, '25-'26 Chevrolet BrightDrop 400/600)
|-
|2||Class H: 9,001-10,000||Hydraulic||06: Passenger Van ('10 Chevy Express, GMC Savana)
|-
|Z||Class H: 9,001-10,000||Hydraulic||06: Passenger Van ('11-'26 Chevy Express, GMC Savana)
|-
|3||Class H: 9,001-10,000||Hydraulic||03: Van Cutaway ('10 Chevy Express, GMC Savana)
|-
|0||Class H: 9,001-10,000||Hydraulic||03: Van Cutaway ('11-'26 Chevy Express, GMC Savana)
|-
|3||Class H: 9,001-10,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|0||Class H: 9,001-10,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra)
|-
|4||Class H: 9,001-10,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|1||Class H: 9,001-10,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra,<br> '24-'25 GMC Hummer EV pickup w/20 module battery pack,<br> '24-'26 Chevy Silverado EV, '25-'26 GMC Sierra EV)
|-
|5||Class H: 9,001-10,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|2||Class H: 9,001-10,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('11-'13, '15-'26 Chevy Silverado, GMC Sierra)
|-
|B||Class H: 9,001-10,000||Hydraulic||26: 4-door SUV ('24-'25 GMC Hummer EV SUV)
|-
|6||Class 3: 10,001-14,000||Hydraulic||03: Van Cutaway ('10 Chevy Express, GMC Savana)
|-
|3||Class 3: 10,001-14,000||Hydraulic||03: Van Cutaway ('11-'26 Chevy Express, GMC Savana)
|-
|6||Class 3: 10,001-14,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|3||Class 3: 10,001-14,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra)
|-
|7||Class 3: 10,001-14,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|4||Class 3: 10,001-14,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra,<br> '22-'24 GMC Hummer EV pickup w/24 module battery pack, '25 GMC Hummer EV pickup w/20 or 24 module battery pack, '26 GMC Hummer EV pickup, '24-'25 Chevy Silverado EV, GMC Sierra EV)
|-
|8||Class 3: 10,001-14,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|5||Class 3: 10,001-14,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('11-'13, '15-'18, '20-'26 Chevy Silverado, GMC Sierra)
|-
|8||Class 3: 10,001-14,000||Hydraulic||06: 4-door SUV ('16-'19, '24-'26 Chevy Suburban 3500HD)
|-
|8||Class 3: 10,001-14,000||Hydraulic||05: Cargo Van ('22 BrightDrop EV600, '23-'24 BrightDrop Zevo 600, '24 BrightDrop Zevo 400,<br> '25-'26 Chevrolet BrightDrop 400/600)
|-
|T||Class 3: 10,001-14,000||Hydraulic||26: 4-door SUV ('25-'26 GMC Hummer EV SUV, '25-'26 Cadillac Escalade IQ [EV])
|-
|L||Class 3: 10,001-14,000||Hydraulic||56: 4-door SUV Extended ('26- Cadillac Escalade IQL [EV])
|-
|9||Class 4: 14,001-16,000||Hydraulic||03: Van Cutaway ('10 Chevy Express, GMC Savana)
|-
|6||Class 4: 14,001-16,000||Hydraulic||03: Van Cutaway ('11-'26 Chevy Express, GMC Savana)
|-
| ||Class 5: 16,001-19,500||Hydraulic||
|}
====Line & Chassis Type 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle====
The Line & Chassis Type is specified as character 5 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|A||Chevrolet HHR ('10-'11), HHR Panel ('10-'11)
|-
|A||Chevy Silverado 1500 2wd ('22-'26), Silverado HD 2500/3500 2wd ('25-'26)
|-
|B||Chevy Blazer 2wd & Awd '19-'26
|-
|C||Chevy Silverado 2wd ('10-'18), Silverado LD 1500 2wd '19, Silverado HD 2500/3500 2wd '19, GMC Sierra 2wd ('10)
|-
|C||Chevy Tahoe 2wd ('10-'24), Suburban 2wd ('10-'24), Avalanche 2wd ('10-'13),<br /> GMC Yukon 2wd ('10), Yukon XL 2wd ('10), Cadillac Escalade 2wd ('10), Escalade ESV 2wd ('10)
|-
|D||Chevy Silverado 1500 4wd ('22-'24)
|-
|D||Chevy Blazer EV ('24-'26), Chevy Equinox EV ('24-'26)
|-
|E||Cadillac Escalade IQ [EV] ('25-'26), Escalade IQL [EV] ('26-), GMC Hummer EV pickup ('26-), GMC Hummer EV SUV ('26-), GMC Sierra EV ('26-)
|-
|F||Chevy Bolt EV w/Rear Seat Delete pkg. - incomplete vehicle ('18-'23)
|-
|G||Cadillac Chassis for Limousine & for Armored Vehicle (Based on XTS '13-'19)
|-
|G||Cadillac Chassis for Hearse (Based on XTS '13-'19)
|-
|G||Chevy Express 2wd ('10-'26), GMC Savana 2wd ('10)
|-
|H||Chevy Express 4wd ('10-'14), GMC Savana 4wd ('10)
|-
|H||GMC Sierra 1500 2wd ('22-'26), Sierra HD 2500/3500 2wd ('25-'26)
|-
|H||Honda Prologue EV ('24-'26), Acura ZDX EV ('24)
|-
|J||Buick Encore 2wd & Awd ('13-'22), Chevy Trax 2wd & Awd (Canada: '13-'22, US: '15-'22)
|-
|J||BrightDrop EV600 ('22), BrightDrop Zevo 600 ('23-'24), BrightDrop Zevo 400 ('24), Chevrolet BrightDrop 400/600 ('25-'26)
|-
|K||Chevy Silverado 4wd ('10-'18), Silverado LD 1500 4wd ('19), Silverado HD 2500/3500 4wd ('19), GMC Sierra 4wd ('10)
|-
|K||Chevy Silverado 1500 4wd ('25-'26), Silverado HD 2500/3500 4wd ('25-'26)
|-
|K||Chevy Tahoe 4wd ('10-'24), Suburban 4wd ('10-'24), Suburban HD 4wd ('24-'26), Avalanche 4wd ('10-'13), GMC Yukon 4wd ('10), Yukon XL 4wd ('10),<br> Cadillac Escalade 4wd ('10), Escalade ESV 4wd ('10), Escalade EXT 4wd ('10)
|-
|K||Cadillac Professional Chassis for Limousine (Based on DTS '10-'11)
|-
|K||Cadillac Commercial Chassis for Hearse (Based on DTS '10-'11)
|-
|L||Chevy Equinox 2wd & Awd '10-'17, Captiva Sport 2wd '12-'15, Captiva Sport Awd '12, GMC Terrain 2wd & Awd '10-'17, Saturn Vue 2wd & Awd '10
|-
|L||GMC Terrain 2wd & Awd '18-'26
|-
|L||Buick Envista '24-'26, Chevy Trax '24-'26
|-
|M||Buick Encore GX 2wd & Awd ('20-'26), Chevy Trailblazer 2wd & Awd ('21-'26)
|-
|N||Cadillac SRX 2wd & Awd '10-'16, Saab 9-4X 2011
|-
|N||GMC Acadia 2wd & Awd '17-'26, Cadillac XT5 2wd & Awd '17-'26
|-
|N||Hummer H3, H3T 2010
|-
|P||Chevy Orlando (Canada only: '12-'14)
|-
|P||Cadillac XT6 2wd & Awd '20-'25
|-
|P||Cadillac Lyriq EV 2wd & Awd '23-'25
|-
|R||GMC Acadia 2wd '10-'16, Acadia Limited 2wd '17, Saturn Outlook 2wd '10, Buick Enclave 2wd '10-'17, Chevy Traverse 2wd '10-'17
|-
|R||Buick Enclave 2wd '18-'24, Chevy Traverse 2wd '18-'23
|-
|R||Buick Enclave 2wd '25-'26, Chevy Traverse 2wd '24-'26
|-
|S||Chevy Traverse Limited 2wd '24
|-
|S||Chevy Colorado 2wd ('10-'12, '15-'26), GMC Canyon 2wd ('10)
|-
|T||Chevy Colorado 4wd ('10-'12, '15-'26), GMC Canyon 4wd ('10)
|-
|T||Chevy Traverse Limited Awd '24
|-
|U||GMC Sierra 1500 4wd ('22-'26), Sierra HD 2500/3500 4wd ('25-'26)
|-
|V||GMC Acadia Awd '10-'16, Acadia Limited Awd '17, Saturn Outlook Awd '10, Buick Enclave Awd '10-'17, Chevy Traverse Awd '10-'17
|-
|V||Buick Enclave Awd '18-'24, Chevy Traverse Awd '18-'23
|-
|V||Buick Enclave Awd '25-'26, Chevy Traverse Awd '24-'26
|-
|W||Chevy Silverado 1500 2wd ('19-'21), Silverado LTD 1500 2wd ('22), Silverado HD 2500/3500 2wd ('20-'24)
|-
|X||Buick Envision 2wd & Awd '16-'20, Chevy Equinox 2wd & Awd '18-'26
|-
|Y||Chevy Silverado 1500 4wd ('19-'21), Silverado LTD 1500 4wd ('22), Silverado HD 2500/3500 4wd ('20-'24)
|-
|Z||Cadillac XT4 2wd & Awd '19-'25, Buick Envision 2wd '21-'23, Buick Envision Awd '21-'26
|-
|1||GMC Sierra 2wd ('11-'18), Sierra Limited 1500 2wd ('19), Sierra HD 2500/3500 2wd ('19), Yukon 2wd ('11-'26), Yukon XL 2wd ('11-'26)
|-
|1||GMC Canyon 2wd ('25-'26)
|-
|2||GMC Sierra 4wd ('11-'18), Sierra Limited 1500 4wd ('19), Sierra HD 2500/3500 4wd ('19), Yukon 4wd ('11-'26), Yukon XL 4wd ('11-'26)
|-
|2||GMC Canyon 4wd ('25-'26)
|-
|3||Cadillac Escalade 2wd ('11-'24), Escalade ESV 2wd ('11-'24)
|-
|3||Cadillac Optiq EV ('25-), Cadillac Vistiq EV ('26-)
|-
|4||Cadillac Escalade 4wd ('11-'24), Escalade ESV 4wd ('11-'24), Escalade EXT 4wd ('11-'13)
|-
|5||GMC Canyon 2wd ('11-'12, '15-'24)
|-
|5||Chevy Tahoe 2wd ('25-'26), Suburban 2wd ('25-'26)
|-
|6||GMC Canyon 4wd ('11-'12, '15-'24)
|-
|6||Chevy Tahoe 4wd ('25-'26), Suburban 4wd ('25-'26)
|-
|7||GMC Savana 2wd ('11-'26)
|-
|8||GMC Savana 4wd ('11-'14)
|-
|8||GMC Sierra 1500 2wd ('19-'21), Sierra Limited 1500 2wd ('22), Sierra HD 2500/3500 2wd ('20-'24)
|-
|8||Cadillac Escalade 2wd ('25-'26), Escalade ESV 2wd ('25-'26)
|-
|9||GMC Sierra 1500 4wd ('19-'21), Sierra Limited 1500 4wd ('22), Sierra HD 2500/3500 4wd ('20-'24)
|-
|9||Cadillac Escalade 4wd ('25-'26), Escalade ESV 4wd ('25-'26)
|-
|0||GMC Hummer EV pickup ('22-'25), GMC Hummer EV SUV ('24-'25), Chevy Silverado EV ('24-'26), GMC Sierra EV ('24-'25)
|}
====Series 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle====
The Series is specified as character 6 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|A (following L)||Saturn Vue XE 2wd ('10)
|-
|E (following L)||Saturn Vue XR V6 2wd ('10)
|-
|K (following L)||Saturn Vue XR-L V6 2wd ('10)
|-
|T (following R)||Saturn Outlook XE 2wd ('10)
|-
|U (following R)||Saturn Outlook XE Premium 2wd ('10)
|-
|V (following R)||Saturn Outlook XR-L 2wd ('10)
|-
|W (following R)||Saturn Outlook XR-L Premium 2wd ('10)
|-
|T (following V)||Saturn Outlook XE Awd ('10)
|-
|U (following V)||Saturn Outlook XE Premium Awd ('10)
|-
|V (following V)||Saturn Outlook XR-L Awd ('10)
|-
|W (following V)||Saturn Outlook XR-L Premium Awd ('10)
|-
|G (following N)||Hummer H3, H3T Base model ('10)
|-
|H (following N)||Hummer H3, H3T Adventure ('10)
|-
|J (following N)||Hummer H3, H3T Luxury ('10)
|-
|K (following N)||Hummer H3, H3T Alpha w/cloth ('10)
|-
|L (following N)||Hummer H3, H3T Alpha w/Leather ('10)
|-
|P (following N)||Saab 9-4X 3.0i 2wd ('11)
|-
|R (following N)||Saab 9-4X 3.0i Awd ('11)
|-
|S (following N)||Saab 9-4X 3.0i Premium 2wd ('11)
|-
|T (following N)||Saab 9-4X 3.0i Premium Awd ('11)
|-
|U (following N)||Saab 9-4X Aero Awd ('11)
|}
===Platform & Series Codes 1985- Passenger Car===
GM used a lettered system of automobile platform codes for three decades. These letters were used as the 4th position of the VIN. Though today's GM platforms use Greek characters, they are still encoded with Latin characters in the 4th position. Position 5 encodes the specific model and trim level of the vehicle.
{| border=1 style="margin:auto;"
!List of GM platforms
!Platform<br>Code
!Series<br>Code
!:Category:General Motors vehicles|Model
|-
|rowspan=14|GM A platform
|rowspan=14|A||W||Chevrolet Celebrity 1985-1990
|-
|E||Pontiac 6000 ''SE'' 1986-1988
|-
|F||Pontiac 6000 1985-1988, 6000 ''LE'' 1989-1991
|-
|G||Pontiac 6000 ''LE'' 1985-1988
|-
|H||Pontiac 6000 ''STE'' 1985-1989
|-
|J||Pontiac 6000 ''SE'' 1989-1991
|-
|G||Oldsmobile Cutlass Ciera ''S'' Sedan 1993-1994
|-
|J||Oldsmobile Cutlass Ciera ''LS'' 1985, Cutlass Ciera 1986-1989 & Cutlass Cruiser 1985-1989,<br /> Cutlass Ciera ''S'' Coupe 1986-1987, Cutlass Ciera ''S'' 1990-1991 & Cutlass Cruiser ''S'' 1990-1994, Cutlass Ciera ''SL'' & Cutlass Cruiser ''SL'' 1995, Ciera ''SL'' sedan & wagon 1996
|-
|L||Oldsmobile Cutlass Ciera 1990-1991, Cutlass Ciera ''S'' Sedan 1992
|-
|M||Oldsmobile Cutlass Ciera ''Brougham'' 1985-1988, Cutlass Ciera ''SL'' Coupe 1986-1989, Cutlass Ciera ''SL'' Sedan 1989-1993, Cutlass Cruiser ''Brougham'' 1987-1988, Cutlass Cruiser ''SL'' 1989-1993
|-
|S||Oldsmobile Cutlass Ciera ''International Series'' 1988-1990
|-
|G||Buick Century ''T-Type'' 1985-1986, Century ''Special'' 1991-1996
|-
|H||Buick Century ''Custom'' 1985-1995
|-
|L||Buick Century ''Limited'' 1985-1993, Century Estate Wagon 1986-1989
|-
|rowspan=14|GM B platform
|rowspan=14|B||L||Chevrolet Impala 1985, Caprice 1986-1992, Caprice Classic 1993-1996, Impala SS 1995-96
|-
|N||Chevrolet Caprice Classic 1985-1992, Caprice Classic LS 1993-1994,<br /> Caprice Classic LTZ 1991-1993, Impala SS 1994
|-
|U||Chevrolet Caprice Classic Brougham/Brougham LS 1987-1990
|-
|L||Pontiac Parisienne 1985-1986, Safari Wagon 1987-1989
|-
|T||Pontiac Parisienne Brougham 1985-1986
|-
|N||Oldsmobile Delta 88 Royale 1985
|-
|P||Oldsmobile Custom Cruiser 1985-1992
|-
|V||Oldsmobile Delta 88 Royale Brougham LS 1985
|-
|Y||Oldsmobile Delta 88 Royale Brougham 1985
|-
|N||Buick Le Sabre ''Custom'' 1985, Roadmaster sedan 1992-1996
|-
|P||Buick Le Sabre ''Limited'' 1985
|-
|R||Buick Le Sabre Estate Wagon 1985-1989, Estate Wagon 1990,<br /> Roadmaster Estate Wagon 1991-1996
|-
|T||Buick Roadmaster ''Limited'' sedan 1992-1996
|-
|V||Buick Electra Estate Wagon 1985-1989
|-
|rowspan=13|GM C platform - front-wheel drive
|rowspan=13|C
|V||Oldsmobile Touring Sedan 1988-1990, 98 Touring Sedan 1991-1993
|-
|W||Oldsmobile 98 Regency Brougham 1985-1990, 98 Regency Elite 1991-1996
|-
|X||Oldsmobile 98 Regency 1985-1990, 1992-1994
|-
|F||Buick Electra T-Type 1985-1990
|-
|U||Buick Electra Park Avenue Ultra 1989-1990, Park Avenue Ultra 1991-1996
|-
|W||Buick Electra Park Avenue 1985-1990, Park Avenue 1991-1996
|-
|X||Buick Electra 1985-1986, Electra Limited 1987-1990
|-
|B||1985-1992 Cadillac Fleetwood, Fleetwood D'Elegance, 1993 Cadillac Sixty Special
|-
|D||1985-1993 Cadillac DeVille
|-
|G||1991-1992 Cadillac Fleetwood Sixty Special
|-
|H||1985-1987 Cadillac Fleetwood Limousine
|-
|S||1987-1990 Cadillac Fleetwood Sixty Special
|-
|T||1991-1993 Cadillac DeVille Touring Sedan
|-
|rowspan=3|GM G platform (models formerly on C platform)
|rowspan=3|C
|-
|U||Buick Park Avenue Ultra 1997-2005
|-
|W||Buick Park Avenue 1997-2005
|-
|rowspan=2|GM D platform
|rowspan=2|D||W||1985-1986 Cadillac Fleetwood Brougham, 1987-1992 Cadillac Brougham
|-
|W||1993-1996 Cadillac Fleetwood
|-
|rowspan=31|GM Delta I platform
|rowspan=31|A
|-
|A||Chevrolet Cobalt LS w/manual trans. 2010
|-
|B||Chevrolet Cobalt LS w/automatic trans. 2010
|-
|C||Chevrolet Cobalt 1LT w/manual trans. 2010
|-
|D||Chevrolet Cobalt 1LT w/automatic trans. 2010
|-
|E||Chevrolet Cobalt 2LT w/manual trans. 2010
|-
|F||Chevrolet Cobalt 2LT w/automatic trans. 2010
|-
|G||Chevrolet Cobalt SS Turbo 2010
|-
|H||Chevrolet Cobalt (base model w/XFE) 2010
|-
|K||Chevrolet Cobalt (base model) 2005, Cobalt LS 2006-2008, Cobalt LS w/man. trans. 2009
|-
|L||Chevrolet Cobalt LS 2005, Cobalt LT 2006-2008, Cobalt LT w/manual trans. 2009
|-
|M||Chevrolet Cobalt SS 2006-2007, Cobalt Sport 2008
|-
|P||Chevrolet Cobalt SS Supercharged 2005-2007, SS Turbo 2008-2009
|-
|S||Chevrolet Cobalt LS w/automatic trans. 2009
|-
|T||Chevrolet Cobalt LT w/automatic trans. 2009
|-
|Z||Chevrolet Cobalt LT 2005, Cobalt LTZ 2006-2007
|-
|L||Pontiac G5 2007-2008, G5 w/manual trans. 2009
|-
|N||Pontiac G5 GT 2007-2008, G5 GT w/manual trans. 2009
|-
|S||Pontiac G5 w/automatic trans. 2009
|-
|T||Pontiac G5 GT w/automatic trans. 2009
|-
|F||Saturn Ion sedan Level 1 w/manual trans. 2003-2005
|-
|G||Saturn Ion sedan Level 1 w/automatic trans. 2003-2005
|-
|J||Saturn Ion sedan Level 2 w/automatic trans. 2003-2007
|-
|K||Saturn Ion sedan Level 3 w/manual trans. 2003-2007
|-
|L||Saturn Ion sedan Level 3 w/automatic trans. 2003-2007
|-
|M||Saturn Ion coupe Level 2 w/manual trans. 2003-2007
|-
|N||Saturn Ion coupe Level 2 w/automatic trans. 2003-2007
|-
|V||Saturn Ion coupe Level 3 w/manual trans. 2003-2007
|-
|W||Saturn Ion coupe Level 3 w/automatic trans. 2003-2007
|-
|Y||Saturn Ion coupe Red Line 2004-2007
|-
|Z||Saturn Ion sedan Level 2 w/manual trans. 2003-2007
|-
|rowspan=9|GM E platform
|rowspan=9|E
|-
|V||Oldsmobile Toronado Trofeo 1988-1992
|-
|Z||Oldsmobile Toronado Brougham 1985-1986, Toronado 1987-1992
|-
|C||Buick Reatta 1988-1991
|-
|Y||Buick Riviera T-Type 1985-1986
|-
|Z||Buick Riviera 1985-1993
|-
|C||Cadillac Eldorado Collector Series 2002
|-
|L||Cadillac Eldorado 1985-2002
|-
|T||Cadillac Eldorado Touring Coupe 1994-2002
|-
|rowspan=26|GM Epsilon I platform
|rowspan=26|Z||A||Chevrolet Malibu Fleet 2010-2012
|-
|B||Chevrolet Malibu LS 2010-2012
|-
|C||Chevrolet Malibu 1LT 2010-2012
|-
|D||Chevrolet Malibu 2LT 2010-2012
|-
|E||Chevrolet Malibu LTZ 2010-2011, Malibu 1LZ 2012
|-
|F||Chevrolet Malibu Hybrid 2008-2010, Malibu 3LT 2012
|-
|G||Chevrolet Malibu LS 2008-2009, Malibu 2LZ 2012
|-
|H||Chevrolet Malibu 1LT 2008-2009
|-
|J||Chevrolet Malibu 2LT 2008-2009
|-
|K||Chevrolet Malibu LTZ 2008-2009
|-
|S||Chevrolet Malibu 2004-2005, Malibu LS 2006-2007, Malibu Classic LS 2008
|-
|T||Chevrolet Malibu LS 2004-2005, Malibu LT 2006-2007, Malibu Classic LT 2008
|-
|U||Chevrolet Malibu LT 2004-2005, Malibu LTZ 2006-2007
|-
|W||Chevrolet Malibu SS 2006-2007
|-
|A||Pontiac G6 Sedan 2010
|-
|F||Pontiac G6 2.4L Sedan (Base model) 2006, G6 Value Leader (Base model w/1SV) 2007-2008
|-
|G||Pontiac G6 3.5L Sedan (Base model) 2005-2006, G6 (Base model) 2007-2009
|-
|H||Pontiac G6 GT 2005-2009
|-
|J||Pontiac G6 (Base model) 2009 1/2 (Mid-Cycle Revision)
|-
|K||Pontiac G6 GT 2009 1/2 (Mid-Cycle Revision)
|-
|L||Pontiac G6 GXP 2009 1/2 (Mid-Cycle Revision)
|-
|M||Pontiac G6 GTP 2006-2007, G6 GXP 2008-2009
|-
|R||Saturn Aura Green Line 2007-2009
|-
|S||Saturn Aura XE 2007-2009
|-
|V||Saturn Aura XR 2007-2008, Aura XR 2.4L 2009
|-
|X||Saturn Aura XR V6 2009
|-
|rowspan=6|GM F platform
|rowspan=6|F||P||Chevrolet Camaro Sport Coupe 1985-2002, Convertible 1987-1992, 1994-2002
|-
|S||Chevrolet Camaro Berlinetta 1985-1986
|-
|S||Pontiac Firebird 1985-2002, Firebird ''Formula'' 1987-1992
|-
|V||Pontiac Firebird ''Formula / Trans Am'' 1993-2002, Firebird ''Trans Am GT'' 1994
|-
|W||Pontiac Firebird ''Trans Am'' 1985-1992, Firebird ''Trans Am GTA'' 1987-1992
|-
|X||Pontiac Firebird ''S/E'' 1985-1986
|-
|rowspan=13|GM G platform - rear-wheel drive
|rowspan=13|G||Z||Chevrolet Monte Carlo 1985-1988
|-
|J||Pontiac Grand Prix 1985-1987
|-
|K||Pontiac Grand Prix LE 1985-1987
|-
|N||Pontiac Bonneville 1985-1986
|-
|P||Pontiac Grand Prix Brougham 1985-1987
|-
|R||Pontiac Bonneville Brougham 1985-1986
|-
|S||Pontiac Bonneville LE 1985-1986
|-
|K||Oldsmobile Cutlass Salon coupe 1985-1987
|-
|M||Oldsmobile Cutlass Supreme ''Brougham'' 1985-1987,<br /> Cutlass Supreme Classic ''Brougham'' 1988
|-
|R||Oldsmobile Cutlass Supreme 1985-1987, Cutlass Supreme Classic 1988
|-
|J||Buick Regal 1985-1987
|-
|K||Buick Regal T-Type 1985-1987
|-
|M||Buick Regal ''Limited'' 1985-1987
|-
|rowspan=4|GM G platform - front-wheel drive
|rowspan=4|G||D||1995-1999 Buick Riviera
|-
|R||1995-1999 Oldsmobile Aurora
|-
|R||2001-2002 Oldsmobile Aurora 3.5
|-
|S||2001-2003 Oldsmobile Aurora 4.0
|-
|rowspan=9|GM H platform
|rowspan=9|H||H||Buick Le Sabre 1987
|-
|P||Buick Le Sabre ''Custom'' 1986-1999
|-
|R||Buick Le Sabre ''Limited'' 1986-1999
|-
|C||Oldsmobile Regency 1997-1998, Eighty Eight 50th Anniversary Edition 1999
|-
|N||Oldsmobile Delta 88 Royale 1986-1988, 88 Royale 1989-1995, Eighty Eight & Eighty Eight LS 1996-99
|-
|Y||Oldsmobile Delta 88 Royale Brougham 1986-1988, 88 Royale Brougham 1989-91, Eighty Eight Royale LS 1992-1995, LSS 1996-1999
|-
|X||Pontiac Bonneville 1987, Bonneville LE 1988-1991, Bonneville ''SE'' 1992-1999
|-
|Y||Pontiac Bonneville SSE 1988-1991, Bonneville ''SSEi'' 1992-1993
|-
|Z||Pontiac Bonneville LE 1987, Bonneville SE 1988-1991, Bonneville ''SSE'' 1992-1999, Bonneville ''SSEi'' 1994-1999
|-
|rowspan=17|GM G platform (models formerly on H platform or their successors)
|rowspan=17|H||A||Buick Lucerne ''CX'' 2010-2011
|-
|B||Buick Lucerne ''CX-2'' 2010
|-
|C||Buick Lucerne ''CXL'' 2010-2011
|-
|D||Buick Lucerne ''CXL V6'' 2006-2009, Lucerne ''CXL Special Edition'' 2010
|-
|E||Buick Lucerne ''CXS'' 2006-2008, Lucerne ''CXL-3'' 2010
|-
|F||Buick Lucerne ''Super'' 2008-2009, Lucerne ''CXL-4'' 2010
|-
|G||Buick Lucerne ''CXL-5'' 2010
|-
|H||Buick Lucerne ''Super 1SP'' 2010
|-
|J||Buick Lucerne ''CXL Premium'' 2010-2011
|-
|K||Buick Lucerne ''Super 1XS'' 2010, Lucerne ''Super'' 2011
|-
|P||Buick Lucerne ''CX'' 2006-2009
|-
|R||Buick Lucerne ''CXL V8'' 2006-2007, Lucerne ''CXL Special Edition V8'' 2008
|-
|P||Buick Le Sabre ''Custom'' 2000-2005
|-
|R||Buick Le Sabre ''Limited'' 2000-2005
|-
|X||Pontiac Bonneville ''SE'' 2000-2005
|-
|Y||Pontiac Bonneville ''SLE'' 2000-2005
|-
|Z||Pontiac Bonneville ''SSEi'' 2000-2003, Bonneville GXP 2004-2005
|-
|rowspan=23|GM J platform
|rowspan=23|J
|-
|C||Chevrolet Cavalier 1985-1994, RS Convertible 1991-1994
|-
|D||Chevrolet Cavalier CS 1985-1987
|-
|E||Chevrolet Cavalier Type 10 1985, RS 1986-1988,<br /> Type 10 Convertible 1985, RS Convertible 1986-1987
|-
|F||Chevrolet Cavalier Z24 1986-1994, Z24 Convertible 1988-1989, 1992-1994
|-
|C||Chevrolet Cavalier 1995-2005, Cavalier RS 1997-1999
|-
|F||Chevrolet Cavalier LS Sedan 1995-2005, LS Coupe 2003-2005, Z24 Coupe 1995-2001,<br /> LS Convertible 1995-1997, Z24 Convertible 1998-2000
|-
|H||Chevrolet Cavalier Z24 Coupe/Sedan 2002, LS Sport 2002-2005
|-
|S||Chevrolet Cavalier LS Coupe 2002
|-
|B||Pontiac Sunbird 1985-1989, Sunbird LE 1990-1991, Sunbird SE 1992-1993,<br /> Sunbird LE 1994
|-
|C||Pontiac Sunbird LE 1985, Sunbird 1991, Sunbird LE 1992-1993
|-
|D||Pontiac Sunbird SE 1985-1991, Sunbird GT 1992-1993
|-
|L||Pontiac Sunbird SE 1994
|-
|U||Pontiac Sunbird GT 1986-1991
|-
|B||Pontiac Sunfire SE 1995-2002, Convertible 1995-2000, Sunfire 2003-2005
|-
|D||Pontiac Sunfire GT 1995-2002
|-
|C||Oldsmobile Firenza Base model 1985-1987, Firenza S 1985-1987, Firenza 1988
|-
|D||Oldsmobile Firenza LX 1985-1987, Firenza SX 1985, Firenza LC, GT 1986-1987
|-
|E||Buick Skyhawk T-Type 1985-1986
|-
|S||Buick Skyhawk Custom 1985-1987, Skyhawk Sport 1986-1987, Skyhawk 1988-1989
|-
|T||Buick Skyhawk Limited 1985-1987
|-
|G||Cadillac Cimarron 1985-1988
|-
|G, H||Toyota Cavalier (Japan only)
|-
|rowspan=8|GM2900 platform
|rowspan=8|J||C||Saturn L-Series|2004 Saturn L300.1
|-
|D||Saturn L-Series|2004 Saturn L300.2, 2005 Saturn L300
|-
|L||Saturn L-Series|2004 Saturn L300.3
|-
|R||Saturn L-Series|Saturn LS w/manual transmission '00/L100 w/manual transmission '01
|-
|S||Saturn L-Series|Saturn LS w/automatic transmission '00/L100 w/automatic transmission '01-'02
|-
|T||Saturn L-Series|Saturn LS1 w/manual transmission '00/L200 w/manual transmission '01-'03, LW200 w/manual trans. '02
|-
|U||Saturn L-Series|Saturn LS1 w/automatic transmission '00/L200 w/automatic transmission '01-'03,<br> Saturn LW1 w/automatic transmission '00/LW200 w/automatic transmission '01-'03
|-
|W||Saturn L-Series|Saturn LS2 '00, LW2 '00, L300 '01-'03, LW300 '01-'03
|-
|rowspan=5|GM K platform
|rowspan=5|K||D||Cadillac Deville 1994-1999
|-
|E||Cadillac Deville D'Elegance 1997-1999
|-
|F||Cadillac Deville Concours 1994-1999
|-
|S||Cadillac Seville 1985-1993 / Cadillac Seville SLS 1994-1997
|-
|Y||Cadillac Seville Touring Sedan / Cadillac Seville STS 1990-1997
|-
|rowspan=9|GM G platform (models formerly on K platform)
|rowspan=9|K||A||2010-2011 Cadillac DTS
|-
|D||2000-2005 Cadillac Deville, 2006-2009 Cadillac DTS, 2010-2011 DTS Luxury
|-
|E||2000-2005 Cadillac Deville DHS
|-
|F||2000-2005 Cadillac Deville DTS
|-
|H||2010-2011 Cadillac DTS Premium
|-
|P||2010-2011 Cadillac DTS Platinum
|-
|R||2010-2011 Cadillac DTS Livery
|-
|S|| 1998-2004 Cadillac Seville SLS
|-
|Y|| 1998-2003 Cadillac Seville STS
|-
|rowspan=33|GM Kappa platform
|rowspan=33|M||A||Pontiac Solstice w/automatic transmission 2010
|-
|B||Pontiac Solstice 2006-2007, Solstice w/manual transmission 2008-2009
|-
|B||Pontiac Solstice GXP w/automatic transmission 2010
|-
|C||Pontiac Solstice w/automatic transmission 2008
|-
|D||Pontiac Solstice w/manual transmission 2010
|-
|E||Pontiac Solstice GXP w/manual transmission 2010
|-
|F||Pontiac Solstice GXP w/automatic transmission 2008
|-
|G||Pontiac Solstice GXP 2007, Solstice GXP w/manual transmission 2008-2009
|-
|K||Pontiac Solstice Street Edition w/manual transmission 2009
|-
|N||Pontiac Solstice w/automatic transmission 2009
|-
|S||Pontiac Solstice SCCA SSB Championship Edition (2.4L) 2008
|-
|T||Pontiac Solstice SCCA T2 Championship Edition (2.0L Turbo) 2008
|-
|T||Pontiac Solstice GXP w/automatic transmission 2009
|-
|Z||Pontiac Solstice Street Edition w/automatic transmission 2009
|-
|B||Saturn Sky 2007, Sky w/manual transmission 2008-2009
|-
|B||Saturn Sky Redline w/automatic transmission 2010
|-
|C||Saturn Sky w/automatic transmission 2008
|-
|C||Saturn Sky Ruby Red (Merlot Jewel) Special Edition w/manual transmission 2009
|-
|C||Saturn Sky Preferred w/automatic transmission 2010
|-
|D||Saturn Sky Hydro Blue Special Edition w/manual transmission 2009
|-
|E||Saturn Sky Redline w/manual transmission 2010
|-
|F||Saturn Sky Redline w/automatic transmission 2008
|-
|F||Saturn Sky Preferred w/manual transmission 2010
|-
|G||Saturn Sky Redline 2007, Sky Redline w/manual transmission 2008-2009
|-
|H||Saturn Sky Redline Ruby Red (Merlot Jewel) Special Edition w/manual transmission 2009
|-
|L||Saturn Sky Redline Hydro Blue Special Edition w/manual transmission 2009
|-
|N||Saturn Sky w/automatic transmission 2009
|-
|P||Saturn Sky Ruby Red (Merlot Jewel) Special Edition w/automatic transmission 2009
|-
|R||Saturn Sky Hydro Blue Special Edition w/automatic transmission 2009
|-
|T||Saturn Sky Redline w/automatic transmission 2009
|-
|V||Saturn Sky Redline Ruby Red (Merlot Jewel) Special Edition w/automatic transmission 2009
|-
|X||Saturn Sky Redline Hydro Blue Special Edition w/automatic transmission 2009
|-
|G||Opel GT 2007-2010, Daewoo G2X 2007-2009
|-
|rowspan=8|GM L platform
|rowspan=8|L
|-
|D||Chevrolet Corsica ''Base'' 1994-1996
|-
|T||Chevrolet Corsica ''Base'' 1987-1989, Corsica ''LT'' 1990-1993
|-
|V||Chevrolet Beretta ''Base'' 1987-1996
|-
|W||Chevrolet Beretta "GT" 1989-1993 (RPO Z21) & Beretta ''Z26'' 1994-1996 (RPO Z04)
|-
|Z||Chevrolet Corsica ''LTZ'' 1989-1990 (RPO Z54)
|-
|Z||Chevrolet Beretta "GTZ" 1990-1993 (RPO Z04)
|-
|T||Pontiac Tempest (Canada only)
|-
|rowspan=5|GM M platform
|rowspan=5|M||R||Chevrolet Sprint
|-
|R||Geo Metro LSi, Metro
|-
|R||Pontiac Firefly (Canada only)
|-
|S||Chevrolet Sprint ER
|-
|S||Geo Metro, Metro XFi
|-
|rowspan=32|GM N platform
|rowspan=32|N
|-
|B||Oldsmobile Cutlass 1997, Cutlass ''GL'' 1998-1999
|-
|C||Buick Skylark 4-door ''Custom'' 1987-1991
|-
|D||Buick Skylark 4-door ''Limited'' 1987-1989, Skylark 4-door ''Luxury Edition'' 1990-1991
|-
|D||Chevrolet Malibu 1997-2003, Chevrolet Classic 2004-2005
|-
|E||Chevrolet Malibu ''LS'' 1997-2003
|-
|E||Pontiac Grand Am 1985-1988, Grand Am ''LE'' 1989-1991
|-
|E||Pontiac Grand Am ''SE'' 1992-2005
|-
|F||Oldsmobile Calais 1985-1987, Cutlass Calais 1988, Cutlass Calais ''S'' 1989-1991
|-
|F||Oldsmobile Achieva ''SL'' 1992-1994, Achieva ''SC'' 1994
|-
|F||Oldsmobile Alero ''GLS'' 1999-2004
|-
|F||Pontiac Grand Am ''SE1'' 2000-2004
|-
|G||Oldsmobile Cutlass ''GLS'' 1997-1999
|-
|G||Pontiac Grand Am 1991
|-
|G||Pontiac Grand Am ''SE2'' 2000, 2003-2004
|-
|J||Buick Somerset Regal 1985, Somerset ''Custom'' 1986-1987, Skylark 2-door ''Custom'' 1988-91, Skylark 4-door ''Custom'' 1986
|-
|J||Buick Skylark 1992, Skylark ''Limited'' 1993-1994, Skylark ''Custom'' 1996-1998,<br /> Skylark ''Limited'' & ''Gran Sport'' 1996-1997
|-
|K||Buick Somerset ''T-Type'' 1986
|-
|K||Oldsmobile Cutlass Calais ''International Series'' 1988-1991
|-
|K||Oldsmobile Alero ''GX'' 1999-2004
|-
|L||Oldsmobile Cutlass Calais 1989-1991
|-
|L||Oldsmobile Achieva ''S'' 1992-1995, Achieva ''SL'' 1996-1998, Achieva ''SC'' 1996-1997
|-
|L||Oldsmobile Alero ''GL'' 1999-2004
|-
|M||Buick Somerset Regal ''Limited'' 1985, Somerset ''Limited'' 1986-'87, Skylark 2-door ''Limited'' '88-'89, Skylark 2-door ''Gran Sport'' 1990-1991, Skylark 4-door ''Limited'' 1986
|-
|M||Buick Skylark ''Gran Sport'' 1992-1994
|-
|T||Oldsmobile Calais ''Supreme'' 1985-1987, Cutlass Calais ''SL'' 1988-1991
|-
|V||Buick Skylark 1990-1991
|-
|V||Buick Skylark ''Custom'' 1993-1995, ''Limited'' 1995, ''Gran Sport'' 1995
|-
|V||Pontiac Grand Am ''LE'' 1985-1988
|-
|V||Pontiac Grand Am ''GT1'' 2000-2005
|-
|W||Pontiac Grand Am ''SE'' 1986-1991
|-
|W||Pontiac Grand Am ''GT'' 1992-2005
|-
|rowspan=5|GM P platform - rear-wheel drive
|rowspan=5|P
|-
||E||Pontiac Fiero ''Coupe'' 1985-1988
|-
||F||Pontiac Fiero ''SE'' 1985-1987
|-
||G||Pontiac Fiero ''GT'' 1985-1988
|-
||M||Pontiac Fiero ''Sport coupe'' 1985-1987
|-
|rowspan=1|GM P platform - front-wheel drive
|rowspan=1|P||X||General Motors EV1 1997, 1999
|-
|rowspan=6|GM R platform
|rowspan=6|R
|-
||F||1985-1986 Chevrolet Spectrum
|-
||F||1987-1988 Chevrolet Spectrum 3-door hatchback, 1989 Geo Spectrum 3-door hatchback
|-
||F||1990-1993 Geo Storm
|-
||G||1987-1988 Chevrolet Spectrum 4-door sedan, 1989 Geo Spectrum 4-door sedan
|-
||T||1990-1993 Geo Storm GSi
|-
|rowspan=8|GM S platform
|rowspan=8|S||K||1985-1988 Chevrolet Nova
|-
|K||1989-1997 Geo Prizm, 1998-2002 Chevrolet Prizm
|-
|L||1988 Chevrolet Nova Twin Cam, 1990-1992 Geo Prizm GSi
|-
|L||2003-2008 Pontiac Vibe, 2009-2010 Pontiac Vibe FWD w/manual transmission
|-
|M||2003-2006 Pontiac Vibe ''AWD'', 2009-2010 Pontiac Vibe AWD w/automatic transmission
|-
|N||2003-2006 Pontiac Vibe ''GT'', 2009-2010 Pontiac Vibe GT FWD w/manual transmission
|-
|P||2009-2010 Pontiac Vibe FWD w/automatic transmission
|-
|R||2009-2010 Pontiac Vibe GT FWD w/automatic transmission
|-
|rowspan=32|GM Sigma platform
|rowspan=32|D||A||Cadillac CTS Base model RWD 2010-2013, CTS Coupe Base model RWD 2014
|-
|B||Cadillac CTS Wagon Luxury Collection RWD 2014
|-
|C||Cadillac CTS Base model AWD 2010-2013, CTS Coupe/Wagon Performance Collection RWD 2014
|-
|D||Cadillac CTS Coupe/Wagon Premium Collection RWD 2014
|-
|E||Cadillac CTS Luxury Collection RWD 2010-2013, CTS Coupe Base model AWD 2014
|-
|F||Cadillac CTS Auto. Trans. RWD 2008-2009, CTS Luxury Collection RWD w/Navigation 2010-2013, CTS Wagon Luxury Collection AWD 2014
|-
|G||Cadillac CTS Auto. Trans. AWD 2008-2009, CTS Luxury Collection AWD 2010-2013, CTS Coupe/Wagon Performance Collection AWD 2014
|-
|H||Cadillac CTS Auto. Trans. AWD w/Navigation 2008-2009, CTS Luxury Collection AWD w/Navigation 2010-2013, CTS Coupe/Wagon Premium Collection AWD 2014
|-
|J||Cadillac CTS Auto. Trans. RWD w/Navigation 2008-2009, CTS Performance Collection RWD 2010-2013
|-
|K||Cadillac CTS Performance Collection RWD w/Navigation 2010-2013
|-
|L||Cadillac CTS Performance Collection AWD 2010-2013
|-
|M||Cadillac CTS V6 2003-2004, CTS 2.8L 2005-2007, CTS Man. Trans. RWD 2008-2009, CTS Performance Collection AWD w/Navigation 2010-2013
|-
|N||Cadillac CTS V-Series 2004-2007, 2009
|-
|P||Cadillac CTS 3.6L 2005-2007, CTS Direct Inj. V6 Man. Trans. RWD 2008-2009, CTS Premium Collection RWD w/Navigation 2010-2013
|-
|R||Cadillac CTS Direct Inj. V6 Auto. Trans. RWD 2008
|-
|S||Cadillac CTS Direct Inj. V6 Auto. Trans. AWD 2008-2009, CTS Premium Collection AWD w/Navigation 2010-2013
|-
|T||Cadillac CTS Direct Inj. V6 Auto. Trans. AWD w/Navigation 2008-2009
|-
|U||Cadillac CTS Direct Inj. V6 Auto. Trans. RWD 2009
|-
|V||Cadillac CTS Direct Inj. V6 Auto. Trans. RWD w/Navigation 2008-2009, CTS sedan V-Series 2010-2014, CTS Wagon V-Series 2011-2014, CTS Coupe V-Series 2011-2015
|-
|0||Cadillac CTS Sport Appearance Pkg. 2010
|-
|1||Cadillac CTS Eco Luxury Pkg. 2010
|-
|2||Cadillac CTS Sport Appearance Pkg. 2011
|-
|A||Cadillac STS V6 AWD 2008-2009
|-
|B||Cadillac STS V8 AWD 2008-2009
|-
|C||Cadillac STS V8 2005-2007, STS V8 RWD 2008-2009
|-
|D||Cadillac STS V6 AWD w/Navigation 2008-2009
|-
|K||Cadillac STS V6 RWD w/Navigation 2008-2009
|-
|L||Cadillac STS V8 AWD w/Navigation 2008-2009
|-
|U||Cadillac STS (all models) 2010, STS (Base model) 2011
|-
|W||Cadillac STS V6 2005-2007, STS V6 RWD 2008-2009, STS Luxury 2011
|-
|X||Cadillac STS V-Series 2006-2009, STS Luxury Performance 2011
|-
|Z||Cadillac STS V8 RWD w/Navigation 2008-2009
|-
|rowspan=4|GM T platform - rear-wheel drive
|rowspan=4|T||B|| 1985-1987 Chevrolet Chevette CS
|-
|B||1985-1987 Pontiac Acadian (Canada only)
|-
|J||1985 Pontiac Acadian Scooter (Canada only)
|-
|L||1985-1987 Pontiac 1000
|-
|rowspan=4|GM T platform - front-wheel drive
|rowspan=4|T||N|| Pontiac LeMans 1988, LeMans LE 1989-1991, LeMans SE 1992-1993
|-
|R||1988-1989 Pontiac LeMans SE sedan
|-
|S||1988-1990 Pontiac LeMans GSE AeroCoupe
|-
|X||1988-1993 Pontiac LeMans VL AeroCoupe
|-
|rowspan=3|GM T platform - front-wheel drive
|rowspan=3|A
|-
|R||Saturn Astra XE (US: 2008, Canada: 2008-2009)
|-
|T||Saturn Astra XR (US: 2008, Canada: 2008-2009)
|-
|rowspan=4|Daewoo T200 platform
|rowspan=4|T||D||Chevrolet Aveo Special Value 2004-2008, Base model 2004, LS 2005-2011, Aveo 1LT 2009-2011
|-
|G||Chevrolet Aveo LT 2005-2008, Aveo 2LT 2009-2011
|-
|J||Chevrolet Aveo LS 2004
|-
|D||Pontiac G3 2009
|-
|rowspan=2|GM V platform - front-wheel drive
|rowspan=2|V||R||1987-1992 Cadillac Allanté with standard removable hardtop
|-
|S||1990-1993 Cadillac Allanté
|-
|rowspan=2|GM V platform - rear-wheel drive
|rowspan=2|V||R||1997-2001 Cadillac Catera
|-
|X||2004-2006 Pontiac GTO coupe
|-
|rowspan=49|GM W platform
|rowspan=49|W
|-
|A||Chevrolet Impala ''LS'' 2010-2013, Impala Limited ''LS'' 2014-2016
|-
|B||Chevrolet Impala ''LS'' 2006-2009, Impala ''LT'' 2010-2013, Impala Limited ''LT'' 2014-2016
|-
|C||Chevrolet Impala ''LT'' 3.9L 2006-2009, Impala ''LTZ'' 2010-2013, Impala Limited ''LTZ'' 2014-2016
|-
|D||Chevrolet Impala ''SS'' 2006-2009, Impala ''Police'' 2010-2013, Impala Limited ''Police'' 2014-2016
|-
|E||Chevrolet Impala ''Taxi'' 2010-2012
|-
|F||Chevrolet Impala 2000-2005, Impala ''LS'' Fleet (1FL) 2011-2013
|-
|G||Chevrolet Impala ''LT'' Fleet (2FL) 2011-2013
|-
|H||Chevrolet Impala ''LS'' 2000-2005
|-
|J||Chevrolet Monte Carlo ''LS'' 2006-2007
|-
|K||Chevrolet Monte Carlo ''LT'' 3.9L 2006, Monte Carlo ''LT'' 3.5L 2007
|-
|L||Chevrolet Lumina 1990-2001, Lumina ''LS'' 1997-1999
|-
|L||Chevrolet Monte Carlo ''SS'' 2006-2007
|-
|M||Chevrolet Monte Carlo ''LT'' 3.5L 2006
|-
|N||Chevrolet Lumina ''Euro'' 1990-1994, Lumina ''LS'' 1995-1996, Lumina ''LTZ'' 1997-1999
|-
|N||Chevrolet Monte Carlo ''LTZ'' 2006
|-
|P||Chevrolet Lumina ''Z34'' 1991-1994, Impala ''SS'' 2004-2005
|-
|S||Chevrolet Impala ''Police'' 2006-2009
|-
|T||Chevrolet Impala ''LT'' 3.5L 2006-2009
|-
|U||Chevrolet Impala ''LTZ'' 2006-2009
|-
|V||Chevrolet Impala ''50th Anniversary Edition'' 2008
|-
|W||Chevrolet Monte Carlo ''LS'' 1995-2005
|-
|X||Chevrolet Monte Carlo ''Z34'' 1995-1999, Monte Carlo ''SS'' 2000-2004, Monte Carlo ''LT'' 2005
|-
|Z||Chevrolet Monte Carlo ''SS Supercharged'' 2004-2005
|-
|C||Pontiac Grand Prix ''GXP'' 2005-2008
|-
|H||Pontiac Grand Prix ''LE'' 1991-1993
|-
|J||Pontiac Grand Prix 1988-1989, Grand Prix ''LE'' 1990, Grand Prix ''SE'' 1991-2000
|-
|K||Pontiac Grand Prix ''LE'' 1988-1989, Grand Prix ''SE1'' 2000-2003
|-
|P||Pontiac Grand Prix ''SE'' 1988-1990, Grand Prix ''GT'' 1991-1993, 1997-2003,<br /> Grand Prix ''GT1'' 2004, Grand Prix 2005-2008
|-
|R||Pontiac Grand Prix ''GTP'' 1999-2005, Grand Prix ''GT'' 2006-2007
|-
|S||Pontiac Grand Prix ''GT2'' 2004, Grand Prix ''GT'' 2005
|-
|T||Pontiac Grand Prix ''STE'' 1990-1993
|-
|H||Oldsmobile Cutlass Supreme 1988-1991, Cutlass Supreme ''S'' 1992-1994,<br /> Cutlass Supreme ''SL'' 1995-1997, Intrigue 1998, Intrigue ''GX'' 1999-2002
|-
|R||Oldsmobile Cutlass Supreme ''International Series'' 1988-1993
|-
|S||Oldsmobile Cutlass Supreme ''SL'' 1988-1991, Intrigue ''GL'' 1998-2002
|-
|T||Oldsmobile Cutlass Supreme Convertible 1990-1995
|-
|X||Oldsmobile Intrigue ''GLS'' 1998-2002
|-
|B||Buick Regal ''Custom'' 1988-1996, Regal ''GS'' Coupe 1995-1996, Regal ''LS'' 1997-2004
|-
|C||Buick Lacrosse ''CX'' 2005-2009
|-
|D||Buick Regal ''Limited'' 1988-1996, Lacrosse ''CXL'' 2005-2009
|-
|E||Buick Lacrosse ''CXS'' 2005-2008
|-
|F||Buick Regal ''GS'' Coupe 1992-1994, Regal ''GS'' Sedan 1992-2004
|-
|F||Buick Allure ''CX'' 2005-2009 (Canada only)
|-
|H||Buick Allure ''CXS'' 2005-2008 (Canada only)
|-
|J||Buick Allure ''CXL'' 2005-2009 (Canada only)
|-
|N||Buick Lacrosse ''Super'' 2008-2009
|-
|P||Buick Allure ''Super'' 2008-2009 (Canada only)
|-
|S||Buick Century ''Custom'' 1997-2005
|-
|Y||Buick Century ''Limited'' 1997-2002
|-
|rowspan=3|GM X platform
|rowspan=3|X||B||1985 Buick Skylark Custom
|-
|C||1985 Buick Skylark Limited
|-
|X||1985 Chevrolet Citation II
|-
|rowspan=39|GM Y platform
|rowspan=39|Y||V||2004-2009 Cadillac XLR
|-
|X||2006-2009 Cadillac XLR V-Series
|-
|Y||1985-2008 Chevrolet Corvette (all models except '90-'95 ZR-1)
|-
|Z||1990-1995 Chevrolet Corvette ZR-1
|-
|G||2009 Chevrolet Corvette GT1 Championship Edition (Base & Z06)
|-
|R||2009 Chevrolet Corvette ZR1 (after early production)
|-
|Y||2009 Chevrolet Corvette (Base model, Early production Z06, Early production ZR1)
|-
|Z||2009 Chevrolet Corvette Z06 (after early production)
|-
|A||2010-2013 Chevrolet Corvette Standard 1LT Man. Trans.
|-
|B||2010-2013 Chevrolet Corvette Preferred 2LT Man. Trans.
|-
|C||2010-2013 Chevrolet Corvette Premium 3LT Man. Trans.
|-
|D||2010-2013 Chevrolet Corvette Custom 4LT Man. Trans.
|-
|E||2010-2013 Chevrolet Corvette Standard 1LT Auto. Trans.
|-
|F||2010-2013 Chevrolet Corvette Preferred 2LT Auto. Trans.
|-
|G||2010-2013 Chevrolet Corvette Premium 3LT Auto. Trans.
|-
|H||2010-2013 Chevrolet Corvette Custom 4LT Auto. Trans.
|-
|J||2010-2013 Chevrolet Corvette Z06 Standard 1LZ Man. Trans.
|-
|K||2010-2013 Chevrolet Corvette Z06 Premium 2LZ Man. Trans.
|-
|L||2010-2013 Chevrolet Corvette Z06 Custom 3LZ Man. Trans.
|-
|M||2010-2013 Chevrolet Corvette ZR1 Standard 1ZR Man. Trans.
|-
|N||2010-2013 Chevrolet Corvette ZR1 Custom 3ZR Man. Trans.
|-
|P||2010-2013 Chevrolet Corvette Grand Sport Standard 1LT Man. Trans.
|-
|R||2010-2013 Chevrolet Corvette Grand Sport Preferred 2LT Man. Trans.
|-
|S||2010-2013 Chevrolet Corvette Grand Sport Premium 3LT Man. Trans.
|-
|T||2010-2013 Chevrolet Corvette Grand Sport Custom 4LT Man. Trans.
|-
|U||2010-2013 Chevrolet Corvette Grand Sport Standard 1LT Auto. Trans.
|-
|V||2010-2013 Chevrolet Corvette Grand Sport Preferred 2LT Auto. Trans.
|-
|W||2010-2013 Chevrolet Corvette Grand Sport Premium 3LT Auto. Trans.
|-
|X||2010-2013 Chevrolet Corvette Grand Sport Custom 4LT Auto. Trans.
|-
|Y||2013 Chevrolet Corvette 427 Convertible Collector Edition Premium 3LT Man. Trans.
|-
|Z||2013 Chevrolet Corvette 427 Convertible Collector Edition Custom 4LT Man. Trans.
|-
|1||2013 Chevrolet Corvette 60th Anniversary Edition Custom 4LT Man. Trans.
|-
|2||2013 Chevrolet Corvette 60th Anniversary Edition Custom 4LT Auto. Trans.
|-
|3||2013 Chevrolet Corvette Grand Sport 60th Anniversary Edition Custom 4LT Man. Trans.
|-
|4||2013 Chevrolet Corvette Grand Sport 60th Anniversary Edition Custom 4LT Auto. Trans.
|-
|5||2013 Chevrolet Corvette Z06 60th Anniversary Edition Custom 3LZ Man. Trans.
|-
|6||2013 Chevrolet Corvette ZR1 60th Anniversary Edition Custom 3ZR Man. Trans.
|-
|7||2013 Chevrolet Corvette 427 Convertible 60th Anniversary Edition Custom 4LT Man. Trans.
|-
|8||2013 Chevrolet Corvette 427 Convertible Collector Edition Preferred 2LT Man. Trans.
|-
|rowspan=13|GM Z platform
|rowspan=13|Z
|-
|E||Saturn SC1 (manual transmission 2-Door) 1993-1999
|-
|F||Saturn SC1 (automatic transmission 2-Door) 1993-1999, SL (manual transmission) 1991-02
|-
|G||Saturn SC (manual transmission) 1991-1992, SC2 (manual transmission 2-Door) 1993-99,<br /> SL1 (manual transmission) 1991-2002, SW1 (manual transmission) 1993-1999
|-
|H||Saturn SC (automatic transmission) 1991-92, SC2 (automatic transmission 2-Door) '93-'99,<br /> SL1 (automatic transmission) 1991-02, SW1 (automatic transmission LHD) '93-'99
|-
|J||Saturn SL2 (manual transmission) 1991-2002, SW2 (manual transmission) 1993-2001
|-
|K||Saturn SL2 (automatic transmission) 1991-2002, SW2 (automatic transmission 1993-1999)
|-
|M||Saturn SW1 "Postal" [SWP] (automatic transmission RHD) 1999-2001 <br>(Made for US Postal Service rural route mail carriers)
|-
|N||Saturn SC1 (manual transmission 3-Door) 1999-2002, SW2 (automatic transmission 2000-01)
|-
|P||Saturn SC1 (automatic transmission 3-Door) 1999-2002
|-
|R||Saturn SC2 (manual transmission 3-Door) 1999-2002
|-
|S||Saturn SL Spring Special 2002
|-
|Y||Saturn SC2 (automatic transmission 3-Door) 1999-2002
|-
|rowspan=3|GM Zeta platform (VE)
|rowspan=3|E||C||Pontiac G8 GT
|-
|P||Pontiac G8 GXP
|-
|R||Pontiac G8 (Base model)
|-
|rowspan=2|GM Zeta platform (VF)
|rowspan=2|F||1||2014-2017 Chevrolet SS w/automatic transmission
|-
|2||2015-2017 Chevrolet SS w/manual transmission
|-
|GM Zeta platform (WM)
|M||K||2011-2013 Chevrolet Caprice PPV
|-
|GM Zeta platform (WN)
|N||S||2014-2017 Chevrolet Caprice PPV
|-
|rowspan=19|GM Zeta platform (models formerly on F platform)
|rowspan=19|F||A||Chevrolet Camaro ''LS'' automatic transmission 2010-2011, ''2LS'' automatic transmission 2012-2014, ''LS'' manual transmission 2015
|-
|B||Chevrolet Camaro ''LT'' automatic transmission 2010-2014, ''2LS'' automatic transmission 2015
|-
|C||Chevrolet Camaro ''2LT'' automatic transmission 2010-2014, ''LT'' manual transmission 2015
|-
|D||Chevrolet Camaro ''LT'' automatic transmission 2015
|-
|E||Chevrolet Camaro ''LS'' manual transmission 2010-2014, ''2LT'' manual transmission 2015
|-
|F||Chevrolet Camaro ''LT'' manual transmission 2010-2014, ''2LT'' automatic transmission 2015
|-
|G||Chevrolet Camaro ''2LT'' manual transmission 2010-2014, ''SS'' manual transmission 2015
|-
|H||Chevrolet Camaro ''SS'' automatic transmission 2015
|-
|J||Chevrolet Camaro ''SS'' automatic transmission 2010-2014. Note: Must have "J" in 8th position of VIN.
|-
|J||Chevrolet Camaro ''ZL1'' automatic transmission 2012. Note: Must have "P" in 8th position of VIN.
|-
|J||Chevrolet Camaro ''2SS'' manual transmission 2015
|-
|K||Chevrolet Camaro ''2SS'' automatic transmission 2010-2015
|-
|L||Chevrolet Camaro ''ZL1'' automatic transmission 2013-2014, ''ZL1'' manual transmission 2015
|-
|M||Chevrolet Camaro ''ZL1'' automatic transmission 2015
|-
|S||Chevrolet Camaro ''SS'' manual transmission 2010-2014. Note: Must have "W" in 8th position of VIN.
|-
|S||Chevrolet Camaro ''ZL1'' manual transmission 2012. Note: Must have "P" in 8th position of VIN.
|-
|S||Chevrolet Camaro ''Z/28'' manual transmission 2014. Note: Must have "E" in 8th position of VIN.
|-
|T||Chevrolet Camaro ''2SS'' manual transmission 2010-2014
|-
|Z||Chevrolet Camaro ''ZL1'' manual transmission 2013-2014, ''Z/28'' manual transmission 2015
|-
|}
RHD= Right-Hand Drive
====Model Line 2010- Passenger Car (Using Vehicle Platforms introduced 2010 or later)====
The Model Line is specified as character 4 of the American GM VIN for Passenger Cars.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|A||Cadillac ATS 2013-2019
|-
|A||Cadillac CTS sedan 2014-2019, CTS V-Series sedan 2016-2019
|-
|B||Chevrolet Cruze 2016-2019
|-
|C||Chevrolet Spark 2013-2022, Spark EV 2014-2016
|-
|D||Cadillac CT4 2020-2026
|-
|D||Cadillac CT5 2020-
|-
|F||Chevrolet Camaro 2016-2024
|-
|F||Chevrolet Bolt EV 2017-2023, Bolt EUV 2022-2023, Bolt 2027
|-
|G||Buick LaCrosse 2010-2016
|-
|G||Buick Regal 2011-2020, Buick Regal TourX 2018-2020
|-
|J||Chevrolet Sonic 2016-2020
|-
|K||Cadillac CT6 2016-2020
|-
|M||Cadillac Celestiq EV 2025-
|-
|P||Buick Verano 2012-2017
|-
|P||Chevrolet Cruze 2011-2015, Cruze Limited 2016
|-
|R||Cadillac ELR 2014, 2016
|-
|R||Chevrolet Volt 2011-2019
|-
|W||Buick Cascada 2016-2019
|-
|Y||Chevrolet Corvette 2014-
|-
|Z||Buick LaCrosse 2017-2019
|-
|Z||Chevrolet Malibu 2016-2025
|-
|1||Cadillac XTS 2013-2019
|-
|1||Chevrolet Impala 2014-2020
|-
|1||Chevrolet Malibu 2013-2015, Malibu Limited 2016
|-
|}
===Body style codes 1987- Passenger Car===
The Body type is specified as character 6 of the American GM VIN for passenger cars.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|1||Two-Door Coupe/Sedan
|-
|2||Two-Door Hatchback
|-
|3||Two-Door Convertible
|-
|4||Two-Door Wagon ('91-'92 Geo Storm Hatchback)
|-
|5||Four-Door Sedan
|-
|6||Four-Door Hatchback
|-
|7||Four-Door Hatchback ('89-'90 Geo Prizm hatchback)
|-
|8||Four-Door Station Wagon
|-
|9||Four-Door Station Wagon - High Roof Monocab
|}
===American restraint types 1987-===
The restraint type is specified as character 7 of the American GM VIN for passenger cars.
{{center/top}}
====Restraint codes for passenger cars 1987-2009====
{{center/end}}
{| border=1 style="margin:auto;"
!VIN Code
!Description
|-
|1||Active (Manual) belts 1987-1996
|-
|2||Active (Manual) belts plus driver and passenger front airbags 1992-2005<br />(For '94-'96 Pontiac Grand Prix coupe: Passive (Automatic) belts plus driver and passenger front airbags)
|-
|3||Active (Manual) belts plus driver side front airbag 1988-1996 <br />(For '94 Geo Prizm: Active (Manual) belts plus driver and passenger front airbags)
|-
|4||Passive (Automatic) belts 1987-1996
|-
|4||Active (Manual) belts plus driver and passenger front & side airbags 1997-2005
|-
|4||Active (Manual) belts plus driver and passenger front & side curtain airbags 2006-2009
|-
|5||Passive (Automatic) belts plus driver side front airbag 1992-1996
|-
|5||Active (Manual) belts plus driver and passenger front airbags & driver-side side impact airbag 2000-2005
|-
|5||Active (Manual) belts plus driver and passenger front airbags & occupant sensor 2006-2009
|-
|6||Passive (Automatic) belts plus driver and passenger front airbags 1994-1996
|-
|6||Active (Manual) belts plus driver and passenger front & side airbags & occupant sensor 2000-2009
|-
|7||Active (Manual) belt driver & Passive (Automatic) belt passenger plus driver and passenger front airbags 1996
|-
|7||Active (Manual) belts plus driver and passenger front & side airbags & rear side airbags 2000-2005
|-
|7||Active (Manual) belts plus driver and passenger front & side & side curtain airbags & occupant sensor 2006-2009
|-
|8||Active (Manual) belts plus driver and passenger front & side curtain airbags & occupant sensor 2006-2009
|-
|9||
|}
{{center/top}}
====Restraint codes for passenger cars 2010-====
{{center/end}}
{| border=1 style="margin:auto;"
!VIN Code
!Description
|-
|D||Active (Manual) belts plus driver and passenger front & side airbags 2010-
|-
|E||Active (Manual) belts plus driver and passenger front & side & side curtain airbags 2010-2017, 2027
|-
|F||Active (Manual) belts plus driver and passenger front & side curtain airbags 2010
|-
|G||Active (Manual) belts plus driver and passenger front & side & rear side & side curtain airbags 2010-2017
|-
|N||Active (Manual) belts plus driver and passenger front & side & front knee airbags 2016-2019
|-
|R||Active (Manual) belts plus driver and passenger front & side & side curtain & front knee airbags 2012-
|-
|S||Active (Manual) belts plus driver and passenger front & side & rear side & side curtain & front knee airbags 2011-
|-
|T||Active (Manual) belts plus driver and passenger front & side & front row side curtain airbags 2011
|-
|U||Active (Manual) belts plus driver and passenger front & side & front row side curtain & front knee airbags 2012-2017
|}
{{center/top}}
====Restraint codes for light trucks 2010-====
{{center/end}}
{| border=1 style="margin:auto;"
!VIN Code
!Description
|-
|A||Active (Manual) belts plus driver-side front airbag 2010
|-
|B||Active (Manual) belts plus driver-side front airbag 2011-
|-
|B||Active (Manual) belts plus driver and passenger front airbags 2010
|-
|C||Active (Manual) belts plus driver and passenger front airbags 2011-
|-
|C||Active (Manual) belts plus driver and passenger front & side airbags 2010
|-
|D||Active (Manual) belts plus driver and passenger front & side airbags 2011-
|-
|D||Active (Manual) belts plus driver and passenger front airbags & side curtain airbags for up to 3 rows of seating 2010
|-
|E||Active (Manual) belts plus driver and passenger front & side & side curtain airbags 2010-
|-
|F||Active (Manual) belts plus driver and passenger front airbags & side curtain airbags for up to 3 rows of seating 2011-2015
|-
|F||Active (Manual) belts plus driver and passenger front & side airbags & side curtain airbags for up to 3 rows of seating 2016-
|-
|H||Active (Manual) belts plus driver-side front airbag & driver-side side-impact airbag & driver-side side curtain airbag 2023-2024
|-
|K||Active (Manual) belts plus driver and passenger front & side & side curtain & front center airbags 2013-
|-
|L||Active (Manual) belts plus driver and passenger front & side & side curtain & front center & driver-side knee airbags 2017-2023
|-
|M||Active (Manual) belts plus driver and passenger front & side & side curtain & front center & front knee airbags 2025-
|-
|R||Active (Manual) belts plus driver and passenger front & side & side curtain & front knee airbags 2017-
|-
|S||Active (Manual) belts plus driver and passenger front & side & rear side & side curtain & front knee airbags 2013-
|-
|T||Active (Manual) belts plus driver-side front airbag & driver- and passenger-side side-impact airbags & side curtain airbags 2023-
|-
|U||Active (Manual) belts plus driver and passenger front & side & front row side curtain & front knee airbags 2013-2019
|}
===American engine codes 1981-===
GM encodes the engine type in character 8 of the VIN. The following table outlines the various engines encoded there:
====Engine codes for passenger cars====
Warning: Issues with decoding are related to year/model combinations. Each year has a different breakdown for each code along with plants and some model/trim breakdowns over years.
Entry: 1985-1988 Pontiac Fiero has a 9 engine code for the 2.8L L44 V6. Entry: 1986-1990 Cadillac Brougham, Oldsmobile 307 Cu. In. V8 vin code Y.
{| border=1 style="margin:auto;"
!VIN
!RPO
!Size
!Type
!Fuel
!Valvetrain
!Engine Family/Notes/Applications
|-
|A||LD5||3.8 L||V6||2 Barrel Carburetor |2BBL||OHV||Buick V6. (231 cu. in.) '81 Chevy Camaro (CA), Pontiac Catalina, Firebird, LeMans, Buick Century,<br /> '81-'83 Chevy Malibu (CA), '81-'84 Monte Carlo, Caprice, Impala (CA), '81-'87 Pontiac Grand Prix, Oldsmobile Cutlass/Cutlass Supreme, Buick Regal, '81-'85 Oldsmobile Delta 88, Buick LeSabre,<br /> '81-'86 Pontiac Bonneville, '84 Parisienne
|-
|A||LG0||2.3 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Oldsmobile Quad 4 H.O. '89-'94 Pontiac Grand Am, '89-'91 Oldsmobile Cutlass Calais, '92-'94 Achieva, '90 Cutlass Supreme, '90-'94 Chevy Beretta
|-
|A||LH2||4.6 L||V8||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 32 valve||Cadillac Northstar V8 (For RWD) (Premium V). '04-'09 Cadillac XLR, '05-'10 Cadillac STS
|-
|A||LCV||2.5 L||Straight-4|I4||Direct Injection|DI||DOHC,<br /> 16 valve||GM Ecotec engine, Gen III. VVT. '13 Chevy Malibu, '16 Malibu Limited, '16-'19 Impala,<br /> '13-'16 Cadillac ATS
|-
|A||LV7||1.4 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Small Gasoline Engine. VVT. Made in Changwon, S. Korea. '16-'22 Chevy Spark.
|-
|B||LG2||3.8 L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||Buick V6. '86 Oldsmobile 98, Toronado, Buick Electra, Riviera.
|-
|B||L26||4.9 L||V8||Fuel injection#Multi-port fuel injection|MFI||OHV||Cadillac High Technology V8.<br /> '91-'93 Cadillac Eldorado, Seville, '91-'95 DeVille, '91-'92 Fleetwood, '91-'93 Sixty Special
|-
|B||LE5||2.4 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. VVT. '06-'08 Chevy Cobalt, '06-'07 Saturn Ion, '06-'10 Pontiac G6, Solstice,<br /> '07-'08 Pontiac G5, '07-'10 Saturn Sky, '08-'09 Saturn Aura, '08-'10 Chevy Malibu
|-
|B||LUV||1.4L||I4 Turbo||Fuel injection#Sequential Multi-port fuel injection|SFI||DOHC,<br /> 16 valve||GM Family 0 Engine, Gen III. VVT. '12-'20 Chevy Sonic, '13-'15 Chevy Cruze, '16 Cruze Limited
|-
|C||L17||1.6 L||Straight-4|I4||2 Barrel Carburetor |2BBL||SOHC,<br /> 8 valve||Isuzu G161Z engine made by GM in US. '82-'87 Chevy Chevette, Pontiac T1000/1000
|-
|C||LN3||3.8 L||V6||Fuel injection#Multi-port fuel injection|MFI||OHV||Buick V6 (3800). '88-'90 Oldsmobile 98, Toronado, Buick Electra, Riviera, Reatta, <br /> '88-'91 Buick LeSabre, Oldsmobile Delta 88/Eighty Eight, Pontiac Bonneville
|-
|C||L47||4.0 L||V8||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 32 valve||Oldsmobile Aurora V8 (Premium V). Oldsmobile Aurora '95-'99, Aurora 4.0 '01-'03
|-
|C||LS4||5.3 L||V8||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads. Active Fuel Management.<br /> Transversely mounted for FWD. '05-'08 Pontiac Grand Prix GXP, '06-'07 Chevy Monte Carlo SS,<br /> '06-'09 Chevy Impala SS, '08-'09 Buick LaCrosse Super.
|-
|C||LAF||2.4 L||Straight-4|I4||Direct Injection|DI||DOHC,<br /> 16 valve||GM Ecotec engine, Gen II. VVT. Buick LaCrosse '10-'11, Regal '11.
|-
|C||LUJ||1.4L||I4 Turbo||Fuel injection#Sequential Multi-port fuel injection|SFI||DOHC,<br /> 16 valve||GM Family 0 Engine, Gen III. VVT. Early production engines were made in Aspern, Austria; later made in Flint, MI. '12 Chevy Cruze
|-
|D||LJ5||1.8 L||Straight-4|I4||Indirect injection Diesel||SOHC,<br /> 8 valve||Isuzu 4FB1 diesel engine imported from Japan. '81-'86 Chevy Chevette
|-
|D||LD2||2.3 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Oldsmobile Quad 4. '88-'95 Pontiac Grand Am, '88-'91 Oldsmobile Cutlass Calais, '92-'95 Achieva,<br /> '88-'91 &'95 Buick Skylark, '90-'91 Pontiac Grand Prix, Oldsmobile Cutlass Supreme,<br /> '95 Chevy Cavalier, Pontiac Sunfire
|-
|D||LC3||4.4 L||V8 Supercharged||Fuel injection#Sequential Multi-port point injection|SFI||DOHC,<br /> 32 valve||Cadillac Northstar V8 (Premium V). '06-'09 Cadillac XLR V-Series, Cadillac STS V-Series
|-
|E||LK9||3.0 L||V6||2 Barrel Carburetor |2BBL||OHV||Buick V6. '82-'85 Oldsmobile Cutlass Ciera, Buick Century, '85 Oldsmobile 98, Buick Electra
|-
|E||LA1||3.4 L||V6||Fuel injection#Sequential Multi-port point injection|SFI||OHV||Chevrolet 60° V6. '99-'05 Grand Am, '99-'04 Alero, '00-'05 Impala, Monte Carlo
|-
|E||L03||5.0 L||V8||Fuel injection#Throttle Body injection|TBI||OHV||Gen I Chevy Small-Block V8 (305 cu. in.). '88-'92 Camaro/Firebird, '89-'93 Chevy Caprice,<br /> '91 Buick Roadmaster Estate wagon, '91-'92 Oldsmobile Custom Cruiser, Cadillac Brougham.
|-
|E||LXV||1.6 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Family 1 Gen 3 engine. W/VVT. '09-'11 Chevy Aveo, '09 Pontiac G3
|-
|E||LS7||7.0 L||V8||Fuel injection#Sequential Multi-port point injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads.<br /> '06-'13 Corvette Z06, '13 Corvette 427, '14-'15 Camaro Z/28
|-
|E||LH7||1.6 L||I4 Turbo||Direct injection <br /> Common-rail Diesel||DOHC,<br /> 16 valve||GM Medium Diesel engine ("Whisper Diesel"). Made by Opel in Szentgotthárd, Hungary.<br /> Aluminum Block & Heads. '17-'19 Chevy Cruze Diesel.
|-
|F||LV8||4.3 L||V8||2 Barrel Carburetor |2BBL||OHV||Oldsmobile "Rocket" V8 (260 cu. in.) '81 Oldsmobile Cutlass, Delta 88.
|-
|F||L61||2.2 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen I. '00-'04 Saturn L-Series, '02-'05 Chevy Cavalier, Pontiac Sunfire, Grand Am,<br /> '02-'04 Oldsmobile Alero, '03-'06 Saturn Ion, '04-'06 Chevy Malibu, '05-'06 Chevy Cobalt
|-
|F||L61||2.2 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. '07-'08 Chevy Cobalt, Malibu, Pontiac G5, '07 Saturn Ion.
|-
|F||LB9||5.0 L||V8||Tuned-port fuel injection|TPI||OHV||Gen I Chevy Small-Block V8. (305 cu. in.). '85-'92 Chevy Camaro, Pontiac Firebird.
|-
|G||L46||1.8 L||I4||2 Barrel Carburetor |2BBL||OHV||Chevrolet "122" engine. '82 J-cars.
|-
|G||L69||5.0 L||V8||4 Barrel Quadrajet Carburetor |4BBL||OHV||Gen I Chevy Small-Block V8 (High Output 5.0L). (305 cu. in.)<br /> '84-'86 Camaro/Firebird, '84-'88 Chevy Monte Carlo SS
|-
|G||LM3||2.2 L||I4||Fuel injection#Throttle Body injection|TBI||OHV||Chevrolet "122" engine. '90-'91 Chevy Cavalier & Corsica/Beretta.
|-
|G||LS1||5.7 L||V8||Fuel injection#Multi-port fuel injection|MFI||OHV||Gen III Chevy Small-Block V8. (346 cu. in.) Aluminum Block & Heads.<br /> '97-'04 Corvette, '98-'02 Camaro/Firebird, '04 Pontiac GTO
|-
|G||LF1||3.0L||V6||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. VVT. 2010 Buick LaCrosse, Cadillac CTS
|-
|G||LWE||1.8 L||Straight-4|I4||Fuel injection#Sequential Multi-port fuel injection|SFI||DOHC,<br /> 16 valve||GM Family 1 engine, Gen III. VVT. PZEV emissions.<br /> '13-'15 Chevy Cruze, '16 Cruze Limited, '13-'18 Sonic.
|-
|H||LG4||5.0 L||V8||4 Barrel Quadrajet Carburetor |4BBL||OHV||Gen I Chevy Small-Block V8. (305 cu. in.) '81-'87 F-bodies, '81-'83 Chevy Malibu, '81-'85 Impala,<br /> '81-'88 Caprice, Monte Carlo, '83-'86 Pontiac Bonneville, Parisienne, '83-'87 Grand Prix
|-
|H||LE4||2.0 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 8 valve||GM Family II engine. Made in Brazil. '92-'94 Pontiac Sunbird.
|-
|H||LX5||3.5 L||V6||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 24 valve||Oldsmobile "Shortstar" V6 (Premium V). Oldsmobile Intrigue '99-'02, Aurora 3.5 '01-'02.
|-
|H||LAP||2.2 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. VVT. '09 Chevy Cobalt, Pontiac G5.
|-
|H||LUW||1.8 L||Straight-4|I4||Fuel injection#Sequential Multi-port fuel injection|SFI||DOHC,<br /> 16 valve||GM Family 1 engine, Gen III. VVT. '11-'15 Chevy Cruze, '16 Cruze Limited, '12-'18 Sonic.
|-
|J||L39||4.4 L||V8||2 Barrel Carburetor |2BBL||OHV||Gen I Chevy Small-Block V8 (267 cu. in.) '81-'82 Chevy Caprice, Impala, Malibu, Monte Carlo,<br /> '81 Chevy Camaro
|-
|J||LA5||1.8 L||Straight-4|I4 Turbo||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 8 valve||GM Family II engine. Made in Brazil. '84-'86 Pontiac Sunbird, Buick Skyhawk.
|-
|J||LT5||5.7 L||V8||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 32 valve||Based on Chevy Small-Block V8. Designed with Lotus Engineering.<br /> Made by Mercury Marine. Aluminum Block & Heads. '90-'95 Corvette ZR-1
|-
|J||LG8||3.1 L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||Chevrolet 60° V6. Gen III. 3100. '99-'03 Chevy Malibu, '99 Oldsmobile Cutlass, '00-'01 Chevy Lumina,<br /> '00-'03 Pontiac Grand Prix SE, '00-'05 Buick Century
|-
|J||L99||6.2 L||V8||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen IV Chevy Small-Block V8. VVT. With Active Fuel Management. Aluminum Block & Heads.<br /> '10-'15 Camaro SS (auto. trans.)
|-
|J||LTA||4.2 L||V8 Twin Turbo||Direct injection|DI||DOHC,<br /> 32 valve||Cadillac Blackwing V8. VVT. '19-'20 Cadillac CT6 Platinum & V-series
|-
|K||LC3||3.8 L||V6||2 Barrel Carburetor |2BBL||OHV||Chevrolet 90° V6 (Chevy Small-Block V8 Derived). 229 cu. in. <br /> '81-'82 Malibu, Monte Carlo, Impala, Caprice, '81 Camaro.
|-
|K||LC5||1.5 L||I4||2 Barrel Carburetor |2BBL||SOHC,<br /> 8 valve||Isuzu 4XC1 engine. '85 Chevrolet Spectrum.
|-
|K||LT2||2.0 L||Straight-4|I4||Fuel injection#Throttle Body injection|TBI||SOHC,<br /> 8 valve||GM Family II engine. Made in Brazil.<br /> '87-'91 Pontiac Sunbird, '87-'88 Oldsmobile Firenza, Buick Skyhawk.
|-
|K||LT2||2.0 L||Straight-4|I4||Fuel injection#Throttle Body injection|TBI||SOHC,<br /> 8 valve||GM Family II engine. Made in Australia by Holden.<br /> '89-'90 Pontiac LeMans GSE Aerocoupe, '89 LeMans SE sedan
|-
|K||L36||3.8 L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||Buick V6 (3800 Series II). '95-'05: Various W-, H-, C-, & G-body models. '95-'02 Camaro/Firebird.
|-
|K||LZE||3.5L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||GM High Value 60° V6. 3510cc. VVT. Flex-Fuel E85 compatible.<br /> '06-'07 Chevy Monte Carlo, '06-'11 Chevy Impala, '09-'10 Chevy Malibu, Pontiac G6
|-
|K||LEA||2.4 L||Straight-4|I4||Direct Injection|DI||DOHC,<br /> 16 valve||E85 Flex Fuel. GM Ecotec engine, Gen II. VVT. Buick Regal, Verano '12-'17 (except '13 Regal).
|-
|K||LSY||2.0 L||Straight-4|I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||GM Ecotec engine, Gen III. Active Fuel Management. VVT. VVL.<br /> '19 Cadillac CT6, '20+ Cadillac CT4, CT5
|-
|L||LM1||5.7 L||V8||4 Barrel Carburetor |4BBL||OHV||Gen I Chevy Small-Block V8.<br> '81 Camaro Z28 (only w/auto. trans. in US), '81-'82 Impala 9C1 Police, '81 Malibu 9C1 Police
|-
|L||LL1||2.8 L||V6||2 Barrel Carburetor |2BBL||OHV||Chevrolet 60° V6 H.O. (longitudinally mounted). '83-'84 Pontiac Firebird.
|-
|L||LN7||3.0 L||V6||Fuel injection#Multi-port fuel injection|MFI||OHV||Buick V6. '85-'87 Pontiac Grand Am, '85-'88 Oldsmobile & Buick N-bodies,<br /> '86 Oldsmobile Delta 88, Buick LeSabre
|-
|L||L27||3.8 L||V6||Fuel injection#Tuned port injection|TPI||OHV||Buick V6 (3800 Series I). '90-'95 Buick Regal, '91-'94 Oldsmobile 98, Buick Park Avenue, '91 Reatta, '91-'93 Riviera, '91-'92 Oldsmobile Toronado, '92-'95 Buick LeSabre, '92-'94 Pontiac Bonneville, Oldsmobile 88
|-
|L||LNK||1.8 L||Straight-4|I4||Fuel injection#Sequential multi-port injection|SFI||DOHC,<br /> 16 valve||Toyota 2ZZ-GE engine. VVTL-i. '03-'06 Pontiac Vibe GT
|-
|L||LKW||2.5 L||Straight-4|I4||Direct Injection|DI||DOHC,<br /> 16 valve||GM Ecotec engine, Gen III. VVT. VVL. '14-'15 Chevy Malibu, Impala
|-
|L||L3B||2.7L||I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||GM L3B Tripower engine. VVT, VVL. Active Fuel Management. '20+ Cadillac CT4, CT4-V
|-
|M||LY9||1.0 L||Straight-3|I3||2BBL||SOHC,<br /> 6 valve ||Suzuki G10A engine. '85 Chevrolet Sprint
|-
|M||LT3||2.0 L||Straight-4|I4 Turbo||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 8 valve||GM Family II engine. Made in Brazil.<br /> '87-'90 Pontiac Sunbird, '87 Buick Skyhawk T-Type, '87-'89 Pontiac Grand Am SE.
|-
|M||L82||3.1 L||V6||Fuel injection#Sequential Multi Port Fuel injection|SFI||OHV||Chevrolet 60° V6 (transversely mounted). Gen III. 3100. '93-'97 Oldsmobile Cutlass Supreme,<br /> '94-'98 Pontiac Grand Am, Oldsmobile Achieva, Buick Skylark, '94-'99 Pontiac Grand Prix,<br /> '94-'96 Chevy Corsica/Beretta, Oldsmobile Cutlass Ciera, Buick Regal, '94-'99 Century,<br /> '95-'99 Chevy Lumina, Monte Carlo, '97-'99 Chevy Malibu, Oldsmobile Cutlass
|-
|M||LY9||2.6 L||V6||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 24 valve||Opel 54° V6 engine (Made in the UK). Euro-market Cadillac CTS '03-'04.
|-
|M||LGD||3.9L||V6||Fuel injection#Sequential Multi Port Fuel injection|SFI||OHV||E85 Flex Fuel. GM High Value 60° V6. VVT. '09-'11 Chevy Impala, Buick Lucerne
|-
|M||LE2||1.4 L||Straight-4|I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||GM Small Gasoline Engine. VVT. '16-'19 Chevy Cruze.
|-
|N||LF9||5.7 L||V8||Indirect injection Diesel||OHV||Oldsmobile Diesel V8. '81-'85 Chevy Caprice, Impala, '82-'83 Malibu, '82-'84 Monte Carlo,<br /> '81-'84 Pontiac Grand Prix, Bonneville, '81 Catalina, '83-'85 Parisienne,<br /> '81-'84 Oldsmobile 98, '81-'85 Cutlass/Cutlass Supreme, Delta 88, Custom Cruiser, Toronado,<br /> '81-'83 Buick Electra, '81-'85 LeSabre, Electra Estate wagon, Riviera, '82-'83 Regal,<br /> '81-'84 Cadillac DeVille, '81-'85 Fleetwood Brougham, Eldorado, Seville
|-
|N||LG7||3.3 L||V6||Fuel injection#Multi-port fuel injection|MFI||OHV||Buick V6 (3300). '89-'93 Buick Century, Skylark, Oldsmobile Cutlass Ciera, '89-'91 Cutlass Calais,<br /> '92-'93 Achieva, Pontiac Grand Am.
|-
|N||LA3||3.2 L||V6||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 24 valve||Opel 54° V6 engine (Made in the UK). '03-'04 Cadillac CTS
|-
|N||LZ4||3.5L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||GM High Value 60° V6. 3510cc. VVT. '06-'07 Chevy Monte Carlo, '06-'10 Chevy Impala,<br /> '07-'10 Chevy Malibu, Pontiac G6, '07-'08 Saturn Aura
|-
|N||LFR||3.6L||V6||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 24 valve||(Bi-Fuel Gas/CNG). GM High Feature V6. '15-'17 Chevy Impala Bi-Fuel
|-
|P||LQ5||2.0 L||I4||Fuel injection#Throttle Body injection|TBI||OHV||Chevrolet "122" engine. '83-'86 J-cars ('83-'84 for Pontiac).
|-
|P||LT1||5.7 L||V8||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen II Chevy Small-Block V8. Aluminum Heads: '92-'96 Corvette, '93-'97 Camaro/Firebird.<br /> Iron Heads: '94-'96 Chevy Caprice, Impala SS, Buick Roadmaster, Cadillac Fleetwood.
|-
|P||LSJ||2.0 L||SC Straight-4|I4 Supercharged||Fuel injection#Sequential central point injection|SFI||DOHC,<br /> 16 valve||GM Ecotec Gen I. Made by Opel in Kaiserslautern, Germany.<br /> '04-'07 Saturn Ion Red Line, '05-'07 Chevy Cobalt SS Supercharged.
|-
|P||LSA||6.2 L||V8 Supercharged||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads.<br /> Cadillac CTS V-Series '09-'15, Camaro ZL1 '12-'15
|-
|P||LF4||3.6L||V6 Twin Turbo||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. Cadillac CT4-V Blackwing '22+
|-
|R||LR8||2.5L||I4||Fuel injection#Throttle Body injection|TBI||OHV||Pontiac Iron Duke/Tech IV engine. Transversely mounted. '82-'85 Chevy Citation, Buick Skylark,<br /> '82-'84 Pontiac Phoenix, Oldsmobile Omega, '82-'90 Chevy Celebrity, '82-'91 Pontiac 6000,<br /> '82-'92 Oldsmobile Cutlass Ciera, Buick Century, '84-'88 Pontiac Fiero, '90-'92 Chevy Lumina
|-
|R||L81||3.0 L||V6||Fuel injection#Multi-port fuel injection|SFI||DOHC,<br /> 24 valve||Opel 54° V6 engine (Made in the UK). '97-'01 Cadillac Catera, '00-'05 Saturn L-Series
|-
|R||LZ8||3.9L||V6||Fuel injection#Sequential Multi Port Fuel injection|SFI||OHV||GM High Value 60° V6. VVT. Active Fuel Management. '07 Chevy Impala
|-
|R||LS9||6.2 L||V8 Supercharged||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads. '09 Corvette ZR1.
|-
|R||LUK||2.4L||I4||Direct Injection|DI||DOHC,<br /> 16 valve||Mild Hybrid. GM Ecotec Gen II. VVT. '12-'16 Buick LaCrosse eAssist, Regal eAssist,<br /> '13-'14 Chevy Malibu Eco, '14 Chevy Impala Eco
|-
|S||LS5||4.3 L||V8||2 Barrel Carburetor |2BBL||OHV||Pontiac V8. 265 cu. in.<br /> '81 Pontiac Bonneville, Catalina, Firebird, Grand Prix, LeMans, Buick Century, Regal.
|-
|S||LU5||5.0 L||V8||Cross-Fire fuel injection|CFI||OHV||Gen I Chevy Small-Block V8. (305 cu. in.) '83 Camaro, Firebird. Dual throttle-body fuel injection.
|-
|S||LB8||2.8 L||V6||Fuel injection#Multi Port Fuel injection|MPFi||OHV||Chevrolet 60° V6 (longitudinally mounted). '85-'89 Chevy Camaro, Pontiac Firebird.
|-
|S||L32||3.4 L||V6||Fuel injection#Multi Port Fuel injection|MPFi||OHV||Chevrolet 60° V6 (longitudinally mounted). '93-'95 Chevy Camaro, Pontiac Firebird.
|-
|S||LS6||5.7 L||V8||Fuel injection#Sequential Multi Port injection|SFI||OHV||Gen III Chevy Small-Block V8. (346 cu. in.) Aluminum Block & Heads.<br /> '01-'04 Corvette Z06, '04-'05 Cadillac CTS V-Series
|-
|S||LGX||3.6L||V6||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6, 4th gen. VVT. Active Fuel Management. '16-'19 Cadillac ATS, CTS, '16-'20 CT6, '16-'24 Chevrolet Camaro, '17-'19 Buick LaCrosse, '18–'20 Buick Regal GS
|-
|T||LU8||4.9 L||V8 Turbo||4 Barrel Carburetor |4BBL||OHV||Pontiac V8. 301 cu. in. '81 Pontiac Firebird Formula & Trans Am.
|-
|T||LT7||4.3 L||V6||Indirect injection Diesel||OHV||Oldsmobile Diesel V6. FWD version for '82-'85 GM A-bodies.
|-
|T||LS2||4.3 L||V6||Indirect injection Diesel||OHV||Oldsmobile Diesel V6. FWD version for '85 GM C-bodies.
|-
|T||LH0||3.1 L||V6||Fuel injection#Multi Port Fuel injection|MPFi||OHV||Chevrolet 60° V6 (longitudinally mounted). '90-'92 Chevy Camaro, Pontiac Firebird.
|-
|T||LH0||3.1 L||V6||Fuel injection#Multi Port Fuel injection|MPFi||OHV||Chevrolet 60° V6 (transversely mounted). Gen II. '88-'91 Pontiac 6000,<br /> '89-'93 Grand Prix, Oldsmobile Cutlass Supreme, Buick Regal, '90-'94 Chevy Cavalier, Lumina,<br /> '91-'94 Pontiac Sunbird, '90-'93 Chevy Corsica/Beretta, '90 Celebrity
|-
|T||LD9||2.4 L||Straight-4|I4||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 16 valve||Oldsmobile Quad 4 ("2.4 Twin Cam"). '96-'01 Pontiac Grand Am, '96-'97 Oldsmobile Achieva, Buick Skylark, '99-'01 Oldsmobile Alero, '97-'99 Chevy Malibu, '96-'02 Chevy Cavalier, Pontiac Sunfire
|-
|T||LP1||2.8 L||V6||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 24 valve||GM High Feature V6. '05-'07 Cadillac CTS
|-
|T||LS9||6.2 L||V8 Supercharged||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads. '10-'13 Corvette ZR1.
|-
|T||LFV||1.5L||I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||GM Small Gasoline Engine. VVT. '16-'25 Chevy Malibu.
|-
|U||L68||2.5L||I4||Fuel injection#Throttle Body injection|TBI||OHV||Pontiac Iron Duke/Tech IV engine. Transversely mounted. '85-'91 N-bodies
|-
|U||LS2||6.0 L||V8||Fuel injection#Sequential Multi-port fuel injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads.<br /> '05-'07 Corvette, '05-'06 Pontiac GTO, '06-'07 Cadillac CTS V-Series
|-
|U||LE9||2.4 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. E85 Flex-Fuel. 2011-12 Chevy Malibu.
|-
|U||LKN||1.8L||I4||Direct Injection|DI||DOHC,<br /> 16 valve||Full Hybrid. GM Medium Gasoline Engine. VVT. Made in Szentgotthárd, Hungary.<br> '16-'19 Chevy Malibu Hybrid
|-
|V||LT6||4.3 L||V6||Indirect injection Diesel||OHV||Oldsmobile Diesel V6. RWD version.<br /> '82-'83 Chevy Malibu, Monte Carlo, '82-'85 Oldsmobile Cutlass Supreme, Buick Regal
|-
|V||LG5||3.1 L||V6 Turbo||Fuel injection#Multi-port fuel injection|MPFI||OHV||Chevrolet 60° V6. Gen II. Intercooled. (ASC/McLaren modified).<br /> '89-'90 Pontiac Grand Prix Turbo coupe, '90 Grand Prix STE Turbo sedan
|-
|V||LLT||3.6L||V6||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. '08-'11 Cadillac CTS, STS, '10-'11 Chevrolet Camaro, Buick LaCrosse
|-
|V||LHU||2.0 L||Straight-4|I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||E85 Flex Fuel (N/A on Regal GS). GM Ecotec engine, Gen II. VVT.<br /> Buick Regal '11-'13, Verano '13-'16.
|-
|W||L37||4.9 L||V8||4 Barrel Carburetor |4BBL||OHV||Pontiac V8. 301 cu. in. '81 Pontiac Firebird, LeMans Safari wagon.
|-
|W||LB6||2.8 L||V6||Fuel injection#Multi-port fuel injection|MFI||OHV||Gen I/II Chevrolet 60° V6 (transversely mounted). '85 Chevy Citation, Buick Skylark,<br /> '85-'89 Chevy Cavalier, Celebrity, Pontiac 6000, '85-'88 Cadillac Cimarron,<br /> '85-'87 Oldsmobile Firenza, '86-'89 Cutlass Ciera, '87-'88 Buick Century, '87-'89 Chevy Corsica/Beretta, '88-'89 Pontiac Grand Prix, Oldsmobile Cutlass Supreme, Buick Regal
|-
|W||L64||3.1 L||V6||Fuel injection#Multi-port fuel injection|MFI||OHV||Flex-fuel: Gas/M85 or Gas/E85 (2 versions). Gen II Chevrolet 60° V6. '93 Chevy Lumina VFV
|-
|W||L99||4.3 L||V8||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen II Chevy Small-Block V8. '94-'96 Chevy Caprice.
|-
|W||LS3||6.2 L||V8||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads.<br /> '08-'13 Corvette, '10-'15 Camaro SS (man. trans.), '09 Pontiac G8 GXP, '14-'17 Chevy SS
|-
|W||LGY||3.0L||V6 Twin Turbo||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6, 4th gen. VVT. Active Fuel Management. '20+ Cadillac CT5, CT5-V
|-
|X||LE2||2.8 L||V6||2 Barrel Carburetor |2BBL||OHV||Chevrolet 60° V6 (transversely mounted). '81-'85 Chevy Citation, Buick Skylark,<br /> '81-'84 Pontiac Phoenix, Oldsmobile Omega, '82-'86 Chevy Celebrity, Pontiac 6000,<br /> '86 Oldsmobile Cutlass Ciera, Buick Century
|-
|X||LQ1||3.4 L||V6||Fuel injection#Multi-port fuel injection|MPFI||DOHC,<br /> 24 valve||Chevrolet 60° V6 ("Twin Dual Cam V6"). '91-'97 Chevy Lumina, '95-'97 Chevy Monte Carlo,<br /> '91-'96 Pontiac Grand Prix, Oldsmobile Cutlass Supreme
|-
|X||LNF||2.0 L||Straight-4|I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||GM Ecotec engine, Gen II. VVT.<br /> '07-'10 Pontiac Solstice GXP, Saturn Sky Red Line, '08-'10 Chevy Cobalt SS Turbo.
|-
|X||LTG||2.0 L||Straight-4|I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||GM Ecotec engine, Gen III. VVT. '13-'22 Chevy Malibu, '13-'19 Cadillac ATS, '14-'20 Buick Regal,<br /> '14-'19 Cadillac CTS, '16-'23 Chevy Camaro, '16-'18 Cadillac CT6.
|-
|X||LTG||2.0 L||Straight-4|I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||Plug-in hybrid. GM Ecotec engine, Gen III. VVT. '17-'18 Cadillac CT6 PHEV. (VIN starts with LRE)
|-
|Y||LV2||5.0 L||V8||4 Barrel Carburetor |4BBL||OHV||Oldsmobile "Rocket" V8 (307 cu. in.) '86-'90 Chevy Caprice wagon, '87 Caprice sedan (Can.),<br /> '81 Pontiac Bonneville, Catalina, '86 Parisienne, '87-'89 Safari wagon, '81-'84 Oldsmobile 98,<br /> '81-'85 Delta 88, Toronado, '81-'90 Custom Cruiser, '81 Cutlass Cruiser, '82-'87 Cutlass Supreme,<br /> '88 Cutlass Supreme Classic, '81-'84 Buick Electra, '85-'89 Electra Estate wagon,<br /> '81-'85 LeSabre, Riviera, '86-'89 LeSabre Estate wagon, '90 Estate wagon, '86-'87 Regal,<br /> '86 Cadillac Fleetwood Brougham, '87-'90 Brougham
|-
|Y||LD8||4.6 L||V8||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 32 valve||Cadillac Northstar V8 (Torque tuned FWD) (Premium V). '93-'02 Cadillac Eldorado,<br /> '94-'04 Cadillac Seville SLS, '94-'05 Cadillac DeVille, '06-'11 Cadillac DTS,<br /> '04-'05 Pontiac Bonneville GXP, '06-'08 Buick Lucerne
|-
|Y||L76||6.0 L||V8||Fuel injection#Sequential Multi-port fuel injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads. With Active Fuel Management.<br /> '08-'09 Pontiac G8 GT.
|-
|Y||LF1||3.0L||V6||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. VVT. 2011 Cadillac CTS
|-
|Y||LF4||3.6L||V6 Twin Turbo||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. Cadillac ATS-V '16-'19
|-
|Z||LH7||2.8 L||V6||2 Barrel Carburetor |2BBL||OHV||Chevrolet 60° V6 (transversely mounted). H.O. '81-'84 Chevy Citation, '82-'84 Pontiac Phoenix, Oldsmobile Omega ES, Buick Skylark, '83-'84 Pontiac 6000 STE, '84 Chevy Celebrity
|-
|Z||LB4||4.3L||V6||Fuel injection#Throttle Body injection|TBI||OHV||Chevrolet 90° V6 (Chevy Small-Block V8 Derived). '85 Chevy Impala, '85-'90 Caprice,<br /> '92-'93 Caprice 9C6 taxi, '85-'88 Monte Carlo, '85-'86 Pontiac Parisienne, '86-'87 Grand Prix,<br> '86 Bonneville.
|-
|Z||LAT||2.4L||I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Mild Hybrid. GM Ecotec Gen II. VVT. '10 Chevy Malibu Hybrid
|-
|Z||LUZ||2.0 L||I4 Turbo||Direct injection <br /> Common-rail Diesel||DOHC,<br /> 16 valve||GM Family B Diesel (Based on Fiat JTD engine). Made by Opel in Kaiserslautern, Germany.<br /> Iron Block, Aluminum Heads. '14-'15 Chevy Cruze Diesel.
|-
|1||LC1||2.8 L||V6||2 Barrel Carburetor |2BBL||OHV||Chevrolet 60° V6 (longitudinally mounted). '82-'84 Camaro/Firebird.
|-
|1||LL8||2.0 L||I4||Fuel injection#Throttle Body injection|TBI||OHV||Chevrolet "122" engine. '87-'89 Chevy/Olds/Buick J-cars & Chevy L-cars.
|-
|1||L67||3.8 L||V6 Supercharged||Fuel injection#Sequential Multi-port injection|SFI||OHV||Buick V6 (3800 Supercharged Series I). '91-'95 Buick Park Avenue Ultra,<br /> '92-'95 Pontiac Bonneville, Oldsmobile 98, '95 Buick Riviera, Oldsmobile LSS
|-
|1||L67||3.8 L||V6 Supercharged||Fuel injection#Sequential Multi-port injection|SFI||OHV||Buick V6 (3800 Supercharged Series II). '96-'05 Buick Park Avenue Ultra,<br /> '96-'99 Buick Riviera, Oldsmobile LSS, '96-'03 Pontiac Bonneville, '97-'03 Grand Prix,<br /> '97-'04 Buick Regal, '04-'05 Chevy Impala SS, Monte Carlo SS Supercharged
|-
|1||LZ9||3.9L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||GM High Value 60° V6. VVT.<br /> '06-'07 Chevy Malibu SS, '06-'09 Pontiac G6, '06 Chevy Monte Carlo, Impala, '09-'10 Buick Lucerne
|-
|1||2H0||1.8 L||Straight-4|I4||Fuel injection#Sequential Multi-port fuel injection|SFI||DOHC,<br /> 16 valve||GM Family 1 engine, Gen III. VVT. Made in Szentgotthárd, Hungary. '08 (& '09 in Canada) Saturn Astra
|-
|1||LE5||2.4 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. VVT. '11 & some '12 Chevy Malibu w/LE5 engine.
|-
|2||LQ9||2.5L||I4||Fuel injection#Throttle Body injection|TBI||OHV||Pontiac Iron Duke/Tech IV engine. Longitudinally mounted. '82-'85 Camaro/Firebird.
|-
|2||LS3||1.0 L||Straight-3|I3 Turbo||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 6 valve ||Suzuki G10T engine. '87-'88 Chevrolet Sprint Turbo
|-
|2||LY8||1.3 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 16 valve||Suzuki G13BB engine. '98-'01 Chevrolet Metro
|-
|2||L26||3.8 L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||Buick V6 (3800 Series III). '04-'08 Pontiac Grand Prix, '05-'09 Buick LaCrosse, '06-'08 Buick Lucerne
|-
|2||L77||6.0 L||V8||Fuel injection#Sequential Multi-port fuel injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads. With Active Fuel Management.<br /> E85 Flex Fuel. '11-'17 Chevy Caprice PPV.
|-
|3||LC8||3.8 L||V6|V6 Turbo||4 Barrel Carburetor |4BBL||OHV||Buick V6. 231 cu. in. '81-'82 Buick Regal, Riviera, '81 Chevy Monte Carlo.
|-
|3||LG3||3.8 L||V6||Fuel injection#(Sequential) Multi-port injection|MFI/SFI||OHV||Buick V6. '84-'88 Oldsmobile Cutlass Ciera, Buick Century, '85 & '87 Oldsmobile 98, Buick Electra,<br /> '86-'88 Oldsmobile Delta 88, Buick LeSabre, '87 Oldsmobile Toronado, Buick Riviera,<br /> '87-'88 Pontiac Bonneville.
|-
|3||LW2||4.5 L||V8||Fuel injection#Multi-port fuel injection|MFI||OHV||Cadillac High Technology V8. '90 Cadillac DeVille/Fleetwood/Sixty Special/Eldorado/Seville.
|-
|3||L40||2.3 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 8 valve||Oldsmobile Quad 4 ("Quad OHC"). '92-'94 Pontiac Grand Am, Oldsmobile Achieva, Buick Skylark
|-
|3||LZG||3.9L||V6||Fuel injection#Sequential Multi Port Fuel injection|SFI||OHV||E85 Flex Fuel. GM High Value 60° V6. VVT. Active Fuel Management. '08 Chevy Impala
|-
|3||LFX||3.6L||V6||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. VVT. E85 Flex Fuel.<br /> '12-'16 Buick LaCrosse, '12-'15 Chevrolet Camaro, Cadillac CTS, '12-'17 Chevrolet Caprice PPV,<br /> '12-'20 Chevrolet Impala, '14-'16 Chevrolet Impala Limited, '13-'15 Cadillac ATS, '13-'19 Cadillac XTS
|-
|3||LT6||5.5 L||V8||Direct injection|DI||DOHC,<br /> 32 valve||Chevrolet Gemini Small-Block V8. Aluminum Block & Heads. Flat-plane crank. VVT.<br /> For mid-engine C8 Corvette Z06 '23+.
|-
|4||LC4||4.1 L||V6|V6||4 Barrel Carburetor |4BBL||OHV||Buick V6. '81-'84 Buick LeSabre, Electra, Riviera, Oldsmobile Toronado, '81-'82 Cadillac DeVille, Fleetwood Brougham, Eldorado, Seville, '81-'83 Oldsmobile 98, '82-'84 Buick Regal,<br /> '82 Pontiac Grand Prix, Bonneville G
|-
|4||LC9||1.6 L||Straight-4|I4||2 Barrel Carburetor |2BBL||SOHC,<br /> 8 valve||Toyota 4A-C engine. '85-'88 Chevy Nova
|-
|4||LN2||2.2 L||Straight-4|I4||Fuel injection#(Sequential) Multi-port injection|MPI/SFI||OHV||Chevrolet "122" engine. '92-'02 Cavalier, '95-'02 Sunfire, '92-'96 Corsica/Beretta, '93 Lumina,<br /> '93-'96 Cutlass Ciera, Century.
|-
|4||L32||3.8 L||V6 Supercharged||Fuel injection#Sequential Multi-port injection|SFI||OHV||Buick V6 (3800 Supercharged Series III). '04-'07 Pontiac Grand Prix
|-
|4||LUU||1.4L||I4||Fuel injection#Sequential Multi-port fuel injection|SFI||DOHC,<br /> 16 valve||GM Family 0 Engine, Gen III. VVT. ([[w:EREV|Range extender]]). Early production engines were made in Aspern, Austria; later made in Flint, MI. '11-'15 Chevy Volt, '14 & '16 Cadillac ELR.
|-
|4||LT2||6.2 L||V8||Direct injection|DI||OHV||Gen V Chevy Small-Block V8. Aluminum Block & Heads. Active Fuel Management. VVT.<br /> For mid-engine C8 Corvette Stingray '20+.
|-
|4||LT2||6.2 L||V8||Direct injection|DI||OHV||Full Hybrid. Gen V Chevy Small-Block V8. Aluminum Block & Heads. Active Fuel Management. VVT.<br /> For mid-engine C8 Corvette E-Ray '24+.
|-
|5||LW9||2.5L||I4||2 Barrel Carburetor |2BBL||OHV||Pontiac Iron Duke engine. '81 Chevy Citation, Pontiac Phoenix, Oldsmobile Omega, Buick Skylark.
|-
|5||LR6||4.5 L||V8||Fuel injection#Throttle Body injection|TBI (DFI)||OHV||Cadillac High Technology V8. '88-'89 Cadillac DeVille/Fleetwood/Sixty Special/Eldorado/Seville.
|-
|5||LY9||1.0 L||Straight-3|I3||2BBL||SOHC,<br /> 6 valve ||Suzuki G10A engine. '86 Chevrolet Sprint
|-
|5||LM9||1.0 L||Straight-3|I3||2BBL||SOHC,<br /> 6 valve ||Suzuki G10A engine. '87-'88 Chevrolet Sprint
|-
|5||LW0||1.6 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Toyota 4A-GE engine. '88 Chevy Nova Twin Cam, '90-'92 Geo Prizm GSi
|-
|5||LW0||1.6 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Isuzu 4XE1-UW engine. '90-'91 Geo Storm GSi
|-
|5||LT4||5.7 L||V8||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen II Chevy Small-Block V8. '96 Corvette (man. trans.)
|-
|5||LAT||2.4L||I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Mild Hybrid. GM Ecotec Gen II. VVT. '07-'09 Saturn Aura Green Line, '08-'09 Chevy Malibu Hybrid
|-
|5||LAP||2.2 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. VVT. '10 Chevy Cobalt.
|-
|5||LFW||3.0L||V6||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. VVT. '12-'13 Cadillac CTS, '14 CTS wagon
|-
|5||L3A||1.5L||I4||Direct Injection|DI||DOHC,<br /> 16 valve||GM Small Gasoline Engine. VVT. ([[w:EREV|Range extender]]). '16-'19 Chevy Volt.
|-
|5||LWC||1.6L||I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||GM Medium Gasoline Engine, H.O. VVT. Made in Szentgotthárd, Hungary. '16-'19 Buick Cascada
|-
|5||LS6||6.7 L||V8||Port/Direct injection||OHV||Gen VI Chevy Small-Block V8. Aluminum Block & Heads. Active Fuel Management. VVT.<br /> For mid-engine C8 Corvette Stingray, Grand Sport '27+.
|-
|5||LS6||6.7 L||V8||Port/Direct injection||OHV||Full Hybrid. Gen VI Chevy Small-Block V8. Aluminum Block & Heads. Active Fuel Management. VVT.<br /> For mid-engine C8 Corvette Grand Sport X '27+.
|-
|6||L81||5.7 L||V8||4 Barrel Carburetor |4BBL||OHV||Gen I Chevy Small-Block V8. '81 Corvette
|-
|6||LM1||5.7 L||V8||4 Barrel Carburetor |4BBL||OHV||Gen I Chevy Small-Block V8. '83-'85 Impala 9C1 Police, '86-'88 Caprice 9C1 Police
|-
|6||L73||1.6 L||Straight-4|I4||Fuel injection#Throttle Body injection|TBI||SOHC,<br /> 8 valve||GM Family 1 engine. Made in South Korea by Daewoo. '88-'93 Pontiac LeMans
|-
|6||LP2||1.0 L||Straight-3|I3||Fuel injection#Throttle Body injection|TBI||SOHC,<br /> 6 valve ||Suzuki G10A engine. '89-'97 Geo Metro, '98-'00 Chevrolet Metro
|-
|6||L01||1.6 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Toyota 4A-FE engine. '89-'97 Geo Prizm base/LSi
|-
|6||L01||1.6 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 12 valve||Isuzu 4XE1-V engine. '90-'93 Geo Storm (base model)
|-
|6||L42||2.2 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen I (Bi-Fuel Gas/CNG). '03-'04 Chevy Cavalier
|-
|6||L91||1.6 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||E-TEC II. '04-'07 Chevy Aveo
|-
|6||LXT||1.6 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||E-TEC II. '08 Chevy Aveo
|-
|6||LGW||3.0L||V6 Twin Turbo||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6, 4th gen. VVT. Active Fuel Management. '16-'19 Cadillac CT6
|-
|6||LT4||6.2 L||V8 Supercharged||Direct injection|DI||OHV||Gen V Chevy Small-Block V8. Aluminum Block & Heads. With Active Fuel Management. VVT.<br /> '15-'19 Corvette Z06, '17-'24 Camaro ZL1, '16-'19 Cadillac CTS V-Series,<br /> '22+ Cadillac CT5-V Blackwing
|-
|7||LU5||5.0 L||V8||Cross-Fire fuel injection|CFI||OHV||Gen I Chevy Small-Block V8. (305 cu. in.) '82 Camaro, Firebird. Dual throttle-body fuel injection.
|-
|7||L69||5.0 L||V8||4 Barrel Quadrajet Carburetor |4BBL||OHV||Gen I Chevy Small-Block V8 (High Output 5.0L). (305 cu. in.). '83 F-cars, '83 Chevy Monte Carlo SS
|-
|7||LC5||1.5 L||I4||2 Barrel Carburetor |2BBL||SOHC,<br /> 8 valve||Isuzu 4XC1 engine. '86-'88 Chevrolet Spectrum, '89 Geo Spectrum.
|-
|7||LC2||3.8 L||V6|V6 Turbo||Fuel injection#Sequential multi-port injection|SFI||OHV||Intercooled. Buick V6. '86-'87 Buick Regal. '89 Pontiac 20th Anniversary Turbo Trans Am
|-
|7||LC7||4.1 L||V8||Fuel injection#Multi-port fuel injection|MFI||OHV||Cadillac High Technology V8. '87-'88 Cadillac Allante.
|-
|7||L05||5.7 L||V8||Fuel injection#Throttle Body injection|TBI||OHV||Gen I Chevy Small-Block V8. '89-'93 Chevy Caprice (police only for '89-'91),<br /> '92-'93 Buick Roadmaster, '92 Oldsmobile Custom Cruiser, '90-'92 Cadillac Brougham, '93 Fleetwood.
|-
|7||LL0||1.9 L||Straight-4|I4||Fuel injection#Multi-port injection|MFI||DOHC,<br /> 16 valve||Saturn I4 engine. '91-'02 Saturn S-Series
|-
|7||LY7||3.6 L||V6||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 24 valve||GM High Feature V6. VVT. '04-'09 Cadillac CTS, '05-'07 STS, '05-'08 Buick LaCrosse,<br /> '07-'09 Pontiac G6, Saturn Aura, '08-'09 Pontiac G8, '08-'12 Chevy Malibu
|-
|7||LT1||6.2 L||V8||Direct injection|DI||OHV||Gen V Chevy Small-Block V8. Aluminum Block & Heads. With Active Fuel Management. VVT.<br /> '14-'19 Corvette, '16-'24 Camaro SS
|-
|7||LT7||5.5 L||V8 Twin Turbo||Port/Direct injection||DOHC,<br /> 32 valve||Chevrolet Gemini Small-Block V8. Aluminum Block & Heads. Flat-plane crank. VVT.<br /> For mid-engine C8 Corvette ZR1 '25+. (1,064 hp)
|-
|7||LT7||5.5 L||V8 Twin Turbo||Port/Direct injection||DOHC,<br /> 32 valve||Full Hybrid. Chevrolet Gemini Small-Block V8. Aluminum Block & Heads. Flat-plane crank. VVT.<br /> For mid-engine C8 Corvette ZR1X '26+. (1,250 hp)
|-
|8||LV8||4.3 L||V8||2 Barrel Carburetor |2BBL||OHV||Oldsmobile "Rocket" V8 (260 cu. in.) '82 Oldsmobile Cutlass, Delta 88.
|-
|8||LT8||4.1 L||V8||Fuel injection#Throttle Body injection|TBI (DFI)||OHV||Cadillac High Technology V8. '82-'87 Cadillac DeVille, Eldorado, Seville, '82-'85 Fleetwood Brougham, '85-'87 Fleetwood, '87 Fleetwood Sixty Special.
|-
|8||LC8||3.8 L||V6|V6 Turbo||4 Barrel Carburetor |4BBL||OHV||Buick V6. '83 Buick Regal, Riviera.
|-
|8||L83||5.7 L||V8||Cross-Fire fuel injection|CFI||OHV||Gen I Chevy Small-Block V8. '82, '84 Corvette. Dual throttle-body fuel injection. 1st fuel injected Corvette since 1965.
|-
|8||L98||5.7 L||V8||Tuned-port fuel injection|TPI||OHV||Gen I Chevy Small-Block V8. '85-'91 Corvette, '87-'92 Chevy Camaro, Pontiac Firebird.
|-
|8||LQ6||4.5 L||V8||Fuel injection#Multi-port fuel injection|MFI||OHV||Cadillac High Technology V8. '89-'92 Cadillac Allante.
|-
|8||L24||1.9 L||Straight-4|I4||Fuel injection#Multi-port injection|MFI||SOHC,<br /> 8 valve||Saturn I4 engine. '95-'02 Saturn S-Series
|-
|8||LX9||3.5 L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||GM High Value 60° V6. 3498cc. '04-'06 Chevy Malibu, '05-'06 Pontiac G6
|-
|8||LF3||3.6L||V6 Twin Turbo||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. '14-'19 Cadillac CTS V-Sport, XTS V-Sport
|-
|8||LV6||1.8 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Isuzu 4XF1 engine. '92-'93 Geo Storm GSi.
|-
|8||LV6||1.8 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Toyota 7A-FE engine. '93-'97 Geo Prizm
|-
|8||LV6||1.8 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Toyota 1ZZ-FE engine. VVT-i from '00. '98-'02 Chevrolet Prizm, '03-'08 Pontiac Vibe
|-
|8||LAY||1.8 L||Straight-4|I4||Fuel injection#Sequential multi-port injection|SFI||DOHC,<br /> 16 valve||Toyota 2ZR-FE engine. Dual VVT-i. '09-'10 Pontiac Vibe
|-
|9||L17||1.6 L||Straight-4|I4||2 Barrel Carburetor |2BBL||SOHC,<br /> 8 valve||Isuzu G161Z engine made by GM in US. '81 Chevy Chevette, Pontiac T1000
|-
|9||L62||6.0 L||V8||Fuel injection#Throttle Body injection|TBI (DFI)||OHV||Cadillac 472-series V8 engine family. V8-6-4 cylinder deactivation.<br /> '81 Cadillacs, '82-'84 Fleetwood Limousine.
|-
|9||LC3||3.8 L||V6||2 Barrel Carburetor |2BBL||OHV||Chevrolet 90° V6 (Chevy Small-Block V8 Derived). 229 cu. in. <br /> '83 Malibu, '83-'84 Monte Carlo, Impala, Caprice, '83 Pontiac Parisienne.
|-
|9||LG8||5.0 L||V8||4 Barrel Carburetor |4BBL||OHV||Oldsmobile "Rocket" V8 (307 cu. in.) H.O. '83-'84 Hurst/Olds, '85-'87 Oldsmobile Cutlass 442
|-
|9||LM9||3.8 L||V6|V6 Turbo||Fuel injection#Sequential multi-port injection|SFI||OHV||Buick V6. '84-'85 Buick Regal, Riviera.
|-
|9||L44||2.8 L||V6||Fuel injection#Multi-port fuel injection|MFI||OHV||Chevrolet 60° V6 (transversely mounted). H.O. '85-'88 Pontiac Fiero
|-
|9||LC0||1.5 L||I4 Turbo||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 8 valve||Isuzu 4XC1-T engine. '87-'88 Chevrolet Spectrum Turbo
|-
|9||LK0||1.9 L||Straight-4|I4||Fuel injection#Throttle Body injection|TBI||SOHC,<br /> 8 valve||Saturn I4 engine. '91-'94 Saturn S-Series
|-
|9||L37||4.6 L||V8||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 32 valve||Cadillac Northstar V8 (H.O. FWD) (Premium V). '93 Cadillac Allanté,<br /> '93-'02 Cadillac Eldorado Touring Coupe, '93-'04 Cadillac Seville STS, '96-'05 Cadillac DeVille,<br /> '06-'11 Cadillac DTS, '08-'11 Buick Lucerne Super
|-
|9||L72||1.3 L||Straight-4|I4||Fuel injection#Throttle Body injection|TBI||SOHC,<br /> 8 valve ||Suzuki G13BA engine. '95-'97 Geo Metro
|-
|9||LUJ||1.4L||I4 Turbo||Fuel injection#Sequential Multi-port fuel injection|SFI||DOHC,<br /> 16 valve||GM Family 0 Engine, Gen III. VVT. Early production engines were made in Aspern, Austria; later made in Flint, MI. '11 Chevy Cruze
|-
|9||LL0||1.2 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Daewoo S-TEC II engine (1249 cc). VVT. Made in Changwon, S. Korea. '13-'15 Chevy Spark.
|-
|9||LT5||6.2 L||V8 Supercharged||Port/Direct injection||OHV||Gen V Chevy Small-Block V8. Aluminum Block & Heads. VVT. '19 Corvette ZR1.
|-
|0||LH8||1.8 L||Straight-4|I4||Fuel injection#Throttle Body injection|TBI||SOHC,<br /> 8 valve||GM Family II engine. Made in Brazil.<br /> '82-'86 Pontiac J2000/2000/Sunbird, Oldsmobile Firenza, Buick Skyhawk.
|-
|0||LAX||2.4 L||Straight-4|I4||Fuel injection#Sequential multi-port injection|SFI||DOHC,<br /> 16 valve||Toyota 2AZ-FE engine. VVT-i. '09-'10 Pontiac Vibe
|-
|0||LE9||2.4 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. E85 Flex-Fuel. 2010 Chevy Malibu.
|-
|0||LE5||2.4 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. VVT. Most '12 Chevy Malibu w/LE5 engine.
|}
H.O.=High Output, CNG=Compressed Natural Gas, VVT=Variable Valve Timing, VVL=Variable Valve Lift
====Motor codes for electric passenger cars====
{| class="wikitable"
|-
! VIN !! RPO !! Fuel !! Drive Wheels !! Application/Notes
|-
| 5 ||LN1|| Electricity || Front || '97, '99 General Motors EV1
|-
| 0 ||EN0|| Electricity || Front || '14-'16 Chevrolet Spark EV
|-
| 0 ||EN0|| Electricity || Front || '17-'23 Chevrolet Bolt EV
|-
| 0 ||EN0|| Electricity || Front || '22-'23 Chevrolet Bolt EUV
|-
|}
====Motor codes for LFP-powered electric passenger cars====
{| class="wikitable"
|-
! VIN !! Motor <br /> RPO code !! # of Motors !! Battery Pack <br /> RPO code !! Fuel !! Drive Wheels !! Application/Notes
|-
|-
| V ||P9D (HPB)|| 1 || EJW || Electricity || Front || '27 Chevrolet Bolt
|}
LFP=Lithium Iron Phosphate
====Motor codes for Ultium-powered electric passenger cars====
{| class="wikitable"
|-
! VIN !! Motor <br /> RPO code !! # of Motors !! Battery Module <br /> RPO code !! # of Modules !! Fuel !! Drive Wheels !! Application/Notes
|-
|-
| 1 ||X0E|| 2 || EXN || 16 || Electricity || All || '25- Cadillac Celestiq
|-
| 2 ||X0E|| 2 || EHT || 16 || Electricity || All || '25- Cadillac Celestiq <br> (Battery Module RPO code EHT is Configuration B)
|}
====Engine codes for light trucks====
GM encodes the engine type in character 8 of the VIN. The following table outlines the various engines encoded there:
{| class="wikitable"
|-
! VIN !! RPO !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications
|-
| A ||LD5|| 3.8L || V6 || Gas ||OHV||2-bbl carb. Buick V6. (231 cu. in.) '81-'84 Chevy El Camino, GMC Caballero (CA emissions).
|-
| A ||LR1|| 1.9L || I4 || Gas ||SOHC,<br /> 8 valve||2-bbl carb. Isuzu G200 engine imported from Japan.<br /> '82-'85 Chevy S-10/GMC S-15, '83-'85 Chevy S-10 Blazer/GMC S-15 Jimmy
|-
| A ||L38|| 2.5L || I4 || Gas ||OHV||TBI. Pontiac Iron Duke/Tech IV engine. '91-'93 Chevy S-10/GMC Sonoma.
|-
| A ||LH2|| 4.6L || V8 || Gas ||DOHC,<br /> 32 valve||SFI. Cadillac Northstar V8 (For RWD) (Premium V). '04-'09 Cadillac SRX
|-
| A ||L20|| 4.8L || V8 || Gas/E85 ||OHV|| Flex Fuel. SFI. Gen IV Chevrolet Small-Block V8. Iron Block/Aluminum Heads. VVT.<br /> '10-'13 GMT900 pickups, '10-'14 Express/Savana
|-
| A ||LCV|| 2.5L || I4 || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen III. Direct Injection. VVT. '15-'22 Chevy Colorado, GMC Canyon,<br /> '17-'20 Buick Envision, '17-'21 GMC Acadia, '19-'21 Chevy Blazer
|-
| B ||LR2|| 2.8L || V6 || Gas ||OHV||2-bbl carb. Chevrolet 60° V6.<br /> '82-'85 Chevy S-10/GMC S-15, '83-'85 Chevy S-10 Blazer/GMC S-15 Jimmy
|-
| B ||LU2|| 4.3L || V6 || Gas ||OHV|| TBI. Chevrolet 90° V6 (Chevy Small-Block V8 Derived). '90-'91 Astro/Safari higher output engine option.
|-
| B ||L81|| 3.0L || V6 || Gas ||DOHC,<br /> 24 valve||SFI. Opel 54° V6 engine (Made in the UK). '02-'03 Saturn Vue
|-
| B ||L33|| 5.3L || V8 || Gas ||OHV||SFI. Gen III Chevrolet Small-Block V8. Vortec 5300 H.O. 310hp. Aluminum Block & Heads.<br /> '05-'06 Silverado/Sierra 1500 4wd ext. cab short bed,<br> '07 Silverado Classic 1500/Sierra Classic 1500 4wd ext. cab short bed.
|-
| B ||LE8|| 2.2L || I4 || Gas/E85 ||DOHC,<br /> 16 valve||Flex-Fuel. SFI. GM Ecotec Gen II. VVT. '09-'10 Chevy HHR
|-
| B ||LC8|| 6.0L || V8 || Gas/CNG ||OHV||Bi-Fuel (Also Gas/LPG in Express/Savana). SFI. Gen IV Chevrolet Small-Block V8. Iron Block & Aluminum Heads. VVT. '11-'20 Express/Savana, '13-'19 Silverado HD/Sierra HD.
|-
| B ||LUV|| 1.4L ||I4 Turbo|| Gas ||DOHC,<br /> 16 valve||GM Family 0 Engine, Gen III. SFI. VVT.<br /> '13-'21 Buick Encore, '15-'21 Chevy Trax (also '13-'14 Trax in Canada)
|-
| C ||LH6|| 6.2L || V8 || Diesel ||OHV||Detroit Diesel V8. For sub-8,500 lb. GVWR trucks '82-'93. '82-'86 C/K pickups, '87 R/V pickups,<br /> '88-'93 C/K, Sierra pickups, '82-'91 Blazer/Jimmy, Suburban, '83-'93 full-size vans
|-
| C ||L34|| 2.0L || I4 || Gas ||DOHC,<br /> 16 valve||Suzuki J20A engine. MFI. '99-'03 Chevrolet Tracker
|-
| C ||LY2|| 4.8L || V8 || Gas ||OHV||SFI. Gen IV Chevrolet Small-Block V8. Iron Block/Aluminum Heads.<br /> '07-'09 GMT900 pickups, '07-'09 Tahoe/Yukon, '08-'09 Express/Savana
|-
| C ||LAF|| 2.4L || I4 || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen II. Direct Injection. VVT. Chevy Equinox, GMC Terrain '11.
|-
| C ||L83|| 5.3L || V8 || Gas/E85 ||OHV|| Flex Fuel. Gen V Chevrolet Small-Block V8 (EcoTec3). Direct injection, VVT. Active Fuel Management<br /> '14-'19 K2XX pickups, '15-'20 K2XX SUVs.
|-
| C ||L2R|| 2.7L ||I4 Turbo||| Gas ||DOHC,<br /> 16 valve||GM L3B Tripower engine ("TurboMax") - Detuned version. Direct Injection. VVT, VVL. Active Fuel Management. '23-'24 Chevy Colorado.
|-
| D ||LE3|| 4.1L || I6 || Gas ||OHV||2-bbl carb. Chevrolet Turbo-Thrift I6.<br /> '81-'84 Chevy/GMC C/K pickups, full-size vans, '81-'82 Blazer/Jimmy
|-
| D ||LG6|| 3.1L || V6 || Gas ||OHV||TBI. Chevrolet 60° V6. '90-'95 U-body minivans.
|-
| D ||L61|| 2.2L || I4 || Gas ||DOHC,<br /> 16 valve||SFI. GM Ecotec Gen I. '02-'07 Saturn Vue, '06 Chevy HHR.
|-
| D ||L61|| 2.2L || I4 || Gas ||DOHC,<br /> 16 valve||SFI. GM Ecotec Gen II. '07-'08 Chevy HHR.
|-
| D ||LLT|| 3.6L || V6 || Gas ||DOHC,<br /> 24 valve||GM High Feature V6. Direct Injection. '09-'16 GMC Acadia, '17 GMC Acadia Limited,<br /> '09-'17 Chevrolet Traverse, Buick Enclave, '09-'10 Saturn Outlook
|-
| D ||LBZ|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine.<br /> Mid '06 Silverado HD/Sierra HD & '07 Silverado Classic HD/Sierra Classic HD
|-
| D ||L84|| 5.3L || V8 || Gas/E85 ||OHV|| Gen V Chevrolet Small-Block V8 (EcoTec3). Direct injection, VVT. With Dynamic Fuel Management<br /> '19+ Chevy/GMC Silverado 1500/Sierra 1500, '21+ Tahoe/Yukon, Suburban/Yukon XL.
|-
| E ||LN8|| 2.5L || I4 || Gas ||OHV||TBI. Pontiac Iron Duke/Tech IV engine.<br /> '85-'90 Chevy/GMC S-10/S-15, Astro/Safari Cargo Van, '85-'88 S-10 Blazer/S-15 Jimmy.
|-
| E ||LLR|| 3.7L || I5 || Gas ||DOHC,<br /> 20 valve||Atlas I5. SFI. VVT.<br /> '07-'12 Colorado/Canyon, '07-'08 Isuzu i-370, '07-'10 Hummer H3, '09-'10 Hummer H3T
|-
| E ||LA1|| 3.4L || V6 || Gas ||OHV||Chevrolet 60° V6. '96 GMT199 (U-body) minivans, '97-'05 GMT200 (U-body) minivans,<br /> '01-'05 Pontiac Aztek, '02-'05 Buick Rendezvous
|-
| F ||LF3|| 5.0L || V8 || Gas ||OHV|| 4-bbl carb. Gen I Chevrolet Small-Block V8. '81-'86 C/K, full-size vans, '81-'82 Blazer/Jimmy.<br /> CA emissions version of LE9 5.0 V8.
|-
| F ||L65|| 6.5L || V8 Turbo || Diesel ||OHV||Detroit Diesel V8. For over-8,500 lb. GVWR Chevy C/K, GMC Sierra trucks '92-'02,<br /> Chevy/GMC Suburban 1500/2500 '94-'99, over-8,500 lb. GVWR Express/Savana '96-'02
|-
| F ||LNJ|| 3.4L || V6 || Gas ||OHV||Chevrolet 60° V6. Made in China by SAIC-GM. '05-'09 Chevy Equinox, '06-'09 Pontiac Torrent.
|-
| F ||L94|| 6.2L || V8 || Gas/E85 ||OHV||Flex-Fuel. Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads. SFI. VVT. Active Fuel Management. '10-'14 GMC Yukon Denali/Yukon XL Denali, Cadillac Escalade/Escalade ESV.
|-
| F ||L20|| 4.8L || V8 || Gas/E85 ||OHV|| Flex Fuel. SFI. Gen IV Chevrolet Small-Block V8. Iron Block/Aluminum Heads. VVT.<br /> '15-'17 Express/Savana
|-
| F ||L82|| 5.3L || V8 || Gas ||OHV|| Gen V Chevrolet Small-Block V8 (EcoTec3). Direct injection, VVT. With Active Fuel Management<br /> '19-'21 Chevy Silverado 1500, GMC Sierra 1500 (T1XX).
|-
| G ||LG9|| 5.0L || V8 || Gas ||OHV|| 2-bbl carb. Gen I Chevrolet Small-Block V8. '81 Chevy/GMC C/K pickups, Blazer/Jimmy, full-size van
|-
| G ||L18|| 8.1L || V8 || Gas ||OHV||MFI. Vortec 8100. Gen VII Chevrolet Big-Block V8. '01-'02 C3500HD, '01-'06 Silverado HD/Sierra HD, '07 Silverado Classic HD/Sierra Classic HD, '01-'06 Suburban/Yukon XL 2500, '02-'06 Avalanche 2500, '01-'02 Express/Savana
|-
| G ||L96|| 6.0L || V8 || Gas/E85 ||OHV||Flex Fuel. SFI. Gen IV Chevrolet Small-Block V8. Iron Block & Aluminum Heads. VVT.<br /> '10-'19 Silverado HD/Sierra HD, '10-'13 Suburban 2500/Yukon XL 2500, '16-'19 Suburban 3500,<br /> '10-'20 Express/Savana.
|-
| G ||LSD|| 1.5L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||GM Small Gasoline Engine. Direct Injection. VVT. '23+ Chevy Equinox, GMC Terrain
|-
| H ||LG4|| 5.0L || V8 || Gas ||OHV||4-bbl carb. Gen I Chevy Small-Block V8. (305 cu. in.) '81-'87 Chevy El Camino, GMC Caballero.
|-
| H ||LE9|| 5.0L || V8 || Gas ||OHV|| 4-bbl carb. Gen I Chevrolet Small-Block V8. '81-'86 C/K pickups, Blazer/Jimmy, Suburban, full-size vans
|-
| H ||L03|| 5.0L || V8 || Gas ||OHV|| TBI. Gen I Chevrolet Small-Block V8. '87 R/V pickups, '88-'95 C/K, Sierra pickups, '87-'95 full-size vans, '87 Blazer/Jimmy, Suburban.
|-
| H ||LN2|| 2.2L || I4 || Gas ||OHV||SFI. Chevrolet "122" engine. '03 Chevy S-10/GMC Sonoma
|-
| H ||LS2|| 6.0L || V8 || Gas ||OHV||SFI. Gen IV Chevy Small-Block V8. Chevy SSR '05-'06, Trailblazer SS '06-'09, Saab 9-7X Aero '08-'09.
|-
| H ||LV3|| 4.3L || V6 || Gas/E85 ||OHV||Flex Fuel. Chevrolet 90° V6 - Gen V Chevrolet Small-Block V6 (EcoTec3). Direct injection, VVT. Active Fuel Management. '14-'21 Chevy Silverado 1500/GMC Sierra 1500.
|-
| J ||L39|| 4.4L || V8 || Gas ||OHV||2-bbl carb. Gen I Chevy Small-Block V8 (267 cu. in.) '81-82 Chevy El Camino, GMC Caballero.
|-
| J ||LL4|| 6.2L || V8 || Diesel ||OHV||Detroit Diesel V8. For over-8,500 lb. GVWR trucks '82-'93. '82-'86 C/K pickups, '87-'91 R/V pickups,<br /> '88-'93 C/K, Sierra pickups, '82-'91 Blazer/Jimmy, Suburban, '83-'93 full-size vans
|-
| J ||L29|| 7.4L || V8 || Gas ||OHV|| MFI. Vortec 7400. Gen VI Chevrolet Big-Block V8.<br /> '96-'00 C/K, Sierra pickups, Express/Savana, '96-'99 Suburban 2500
|-
| J ||LY5|| 5.3L || V8 || Gas ||OHV||SFI. Gen IV Chevrolet Small-Block V8. Active Fuel Management. Iron Block & Aluminum Heads.<br /> '07-'09 Silverado/Sierra 1500, Tahoe/Yukon, Suburban/Yukon XL 1500, Avalanche
|-
| J ||LZ1|| 6.0L || V8 || Gas-Electric Hybrid ||OHV||2-Mode Hybrid. Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads. VVT. Active Fuel Management. '10-'13 Tahoe Hybrid, Yukon Hybrid, Escalade Hybrid, Silverado Hybrid, Sierra Hybrid
|-
| J ||L86|| 6.2L || V8 || Gas ||OHV||Gen V Chevrolet Small-Block V8 (EcoTec3). Direct injection, VVT. Active Fuel Management. <br /> '14-18 Chevy/GMC Silverado 1500/Sierra 1500,<br /> '18-20 Chevy Tahoe Premier, '19-'20 Chevy Suburban Premier, GMC Yukon/Yukon XL SLT,<br /> '15-'20 GMC Yukon Denali/Yukon XL Denali, Cadillac Escalade/Escalade ESV.
|-
| K ||LC3|| 3.8L || V6 || Gas ||OHV||2-bbl carb. Chevrolet 90° V6 (Chevy Small-Block V8 Derived). 229 cu. in. <br /> '81-'82 Chevy El Camino, GMC Caballero (49-state emissions)
|-
| K ||L05|| 5.7L || V8 || Gas ||OHV|| TBI. Gen I Chevrolet Small-Block V8. '87 R/V pickups, '88-'95 C/K, Sierra pickups, '87-'95 full-size vans, '96 G-Classic full-size vans, '87-'94 Blazer, '95 Tahoe, '87-'91 Jimmy, '92-'95 Yukon, '87-'95 Suburban.
|-
| K ||LY6|| 6.0L || V8 || Gas ||OHV||SFI. Gen IV Chevrolet Small-Block V8. Iron Block & Aluminum Heads. VVT.<br /> '07-'09 Silverado HD/Sierra HD, '07-'09 Suburban 2500/Yukon XL 2500, '08-'09 Express/Savana
|-
| K ||LEA|| 2.4L || I4 || Gas/E85 ||DOHC,<br /> 16 valve||Flex Fuel. GM Ecotec engine, Gen II. Direct Injection. VVT. Chevy Equinox, GMC Terrain '12-'17,<br /> Chevy Captiva Sport '12-'14, Chevy Orlando '14.
|-
| K ||L3B|| 2.7L ||I4 Turbo||| Gas ||DOHC,<br /> 16 valve||GM L3B Tripower engine ("TurboMax"). Direct Injection. VVT, VVL. Active Fuel Management.<br /> '19+ Chevy Silverado 1500, GMC Sierra 1500, '23+ Chevy Colorado, GMC Canyon.
|-
| L ||LS9|| 5.7L || V8 || Gas ||OHV|| 4-bbl carb. Gen I Chevrolet Small-Block V8. For sub-8,500 lb. GVWR trucks, vans, Suburban, Blazer/Jimmy (CA) '81-'86.
|-
| L ||L27|| 3.8L || V6 || Gas ||OHV||Buick V6 (3800 Series I). '92-'95 U-body minivans
|-
| L ||LX9|| 3.5L || V6 || Gas ||OHV||GM High Value 60° V6. 3498cc. SFI. '05-'06 GMT201 minivans, '06-'07 Buick Rendezvous
|-
| L ||LH8|| 5.3L || V8 || Gas ||OHV||SFI. Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads.<br /> '08-'09 Hummer H3 Alpha, '09 Colorado/Canyon, Hummer H3T Alpha
|-
| L ||LGH|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine. Mid '10-'16 Express/Savana, '11-'12 Silverado HD/Sierra HD chassis cabs
|-
| L ||L87|| 6.2L || V8 || Gas ||OHV||Gen V Chevrolet Small-Block V8 (EcoTec3). Direct injection, VVT. Dynamic Fuel Management.<br /> '19+ Chevy/GMC Silverado 1500/Sierra 1500, '21+ Tahoe/Yukon, Suburban/Yukon XL,<br /> Cadillac Escalade/Escalade ESV.
|-
| L ||L3T|| 1.3L || I3 Turbo || Gas ||DOHC,<br /> 12 valve||GM E-Turbo Engine. Direct Injection. VVT. '20+ Buick Encore GX, '21+ Chevy Trailblazer.
|-
| M ||LT9|| 5.7L || V8 || Gas ||OHV|| 4-bbl carb. Gen I Chevy Small-Block V8.<br /> For over-8,500 lb. GVWR C/K trucks, full-size vans, Suburban '81-'86, full-size van cutaway '81-'88.<br /> '88 Chevy/GMC R30/3500 Chassis Cab w/C7C (10,500 lb. GVWR),<br /> V30/3500 Chassis Cab w/C7E (11,000 lb. GVWR)
|-
| M ||L30|| 5.0L || V8 || Gas ||OHV||Gen 1+ Chevrolet Small-Block V8. Vortec 5000. CPI.<br /> '96-'99 Chevy C/K, GMC Sierra, '96-'02 Express/Savana
|-
| M ||LNF|| 2.0L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen II. Direct Injection. VVT. 2010 Chevy HHR SS.
|-
| M ||LH6|| 5.3L || V8 || Gas ||OHV||SFI. Gen IV Chevrolet Small-Block V8. Active Fuel Management. Aluminum Block & Heads.<br /> '05-'06 GMT370 SUVs (Trailblazer EXT/Envoy XL/Isuzu Ascender 7-psgr.), '05-'07 Buick Rainier,<br /> '05-'09 GMC Envoy Denali, Saab 9-7X, '06-'08 Chevy Trailblazer, '05 GMC Envoy XUV,<br /> '07-'09 Silverado/Sierra 1500
|-
| M ||LAF|| 2.4L || I4 || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen II. Direct Injection. VVT. Chevy Orlando '12.
|-
| M ||LE2|| 1.4L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||GM Small Gasoline Engine. Direct Injection. VVT. '16-'19 & '21-'22 Buick Encore, '21-'22 Chevy Trax.
|-
| N ||L10|| 1.8L || I4 || Gas ||SOHC,<br /> 8 valve||2-bbl carb. Isuzu G180Z engine imported from Japan. '81-'82 Chevy LUV
|-
| N ||LF9|| 5.7L || V8 || Diesel ||OHV||Oldsmobile Diesel V8. '83-'84 Chevy El Camino/GMC Caballero.
|-
| N ||LB1|| 4.3L || V6 || Gas ||OHV|| 4-bbl carb. Chevrolet 90° V6 (Chevy Small-Block V8 Derived).<br /> '85 Astro/Safari, '85-'86 C/K pickups & full-size vans
|-
| N ||L19|| 7.4L || V8 || Gas ||OHV|| Mark IV Chevrolet Big-Block V8. TBI.<br /> '87-'90 R/V pickups, Suburban 2500, '88-'90 C/K, Sierra pickups, full-size vans
|-
| N ||L19|| 7.4L || V8 || Gas ||OHV|| Gen V Chevrolet Big-Block V8. TBI.<br /> '91 R/V pickups, '91-'95 C/K, Sierra pickups, Suburban 2500, full-size vans. '96 G-Classic full-size vans
|-
| N ||LZ4|| 3.5L || V6 || Gas ||OHV||GM High Value 60° V6. 3510cc. SFI. VVT. '08-'09 Saturn Vue
|-
| N ||LQ9|| 6.0L || V8 || Gas ||OHV|| Gen III Chevrolet Small-Block V8. Vortec 6000 H.O. or VortecMAX. Iron Block/Aluminum Heads.<br /> 345 hp. '02-'06 Cadillac Escalade, '03-'06 Cadillac Escalade ESV, '03-'06 Chevy Silverado SS,<br /> '05-'06 GMC Sierra Denali, '07 GMC Sierra Classic Denali.
|-
| N ||LGZ|| 3.6L || V6 || Gas ||DOHC,<br /> 24 valve||GM High Feature V6, 4th gen. Direct Injection. VVT. Active Fuel Management.<br /> '17-'22 Chevy Colorado, GMC Canyon.
|-
| P ||L49|| 6.5L || V8 || Diesel ||OHV||Detroit Diesel V8. For sub-8,500 lb. GVWR Chevy C/K, GMC Sierra trucks & full-size vans '94-'95
|-
| P ||LM4|| 5.3L || V8 || Gas ||OHV||Gen III Chevrolet Small-Block V8. Vortec 5300. 290hp. Aluminum Block & Heads.<br /> '03-'04 Chevy SSR, '03-'04 GMT370 SUVs (Trailblazer EXT/Envoy XL/Isuzu Ascender 7-psgr.),<br /> '04 Buick Rainier, GMC Envoy XUV
|-
| P ||LE5|| 2.4L || I4 || Gas ||DOHC,<br /> 16 valve||MFI. GM Ecotec Gen II. VVT. '06-'08 Chevy HHR, '08-'09 Saturn Vue
|-
| P ||LH9|| 5.3L || V8 || Gas/E85 ||OHV||Flex Fuel. SFI. Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads. VVT.<br /> '10-'12 Colorado/Canyon, '10 Hummer H3 Alpha, H3T Alpha
|-
| P ||LV1|| 4.3L || V6 || Gas ||OHV||Chevrolet 90° V6 - Gen V Chevrolet Small-Block V6 (EcoTec3). Direct injection, VVT.<br /> '18+ Chevy Express/GMC Savana.
|-
| P ||LBP|| 1.2L || I3 Turbo || Gas/E85 ||DOHC,<br /> 12 valve||Flex Fuel. GM E-Turbo Engine. Direct Injection. VVT.<br /> '25+ Buick Encore GX, Chevy Trailblazer, '25- Chevy Trax, Buick Envista.
|-
| R ||LL2|| 2.8L || V6 || Gas ||OHV||TBI. Chevrolet 60° V6. '86-'93 Chevy S-10, GMC S-15/Sonoma,<br /> '86-'89 Chevy S-10 Blazer/GMC S-15 Jimmy
|-
| R ||L31|| 5.7L || V8 || Gas ||OHV||Gen 1+ Chevrolet Small-Block V8. Vortec 5700. CPI.<br /> '96-'99 Chevy C/K, GMC Sierra, '96-'99 Chevy Tahoe/GMC Yukon, Chevy/GMC Suburban, '99-'00 GMC Yukon Denali, Cadillac Escalade, '00 Chevy Tahoe Limited/Z71, '96-'02 Chevy Express/GMC Savana.
|-
| R ||L8B|| 5.3L || V8 || Gas ||OHV||Mild Hybrid. Gen V Chevrolet Small-Block V8 (EcoTec3). Direct injection, VVT. Active Fuel Management. '16-'18 Chevy Silverado 1500, GMC Sierra 1500.
|-
| S ||LQ7|| 2.2L || I4 || Diesel ||OHV||Isuzu C220 engine imported from Japan. '81-'82 Chevy LUV, '84-'85 Chevy S-10/GMC S-15
|-
| S ||L56|| 6.5L || V8 Turbo || Diesel ||OHV||Detroit Diesel V8. For sub-8,500 lb. GVWR Chevy C/K, GMC Sierra trucks '94-'99,<br /> Chevy Blazer '94, Chevy Tahoe 2-d '95-'99, GMC Yukon 2-d '94-'97
|-
| S ||LL8|| 4.2L || I6 || Gas ||DOHC,<br /> 24 valve||Atlas I6. SFI. VVT. '02-'09 GMT360/370 SUVs (Chevy Trailblazer, GMC Envoy, Oldsmobile Bravada, Buick Rainier, Isuzu Ascender, Saab 9-7X)
|-
| S ||LGX|| 3.6L || V6 || Gas ||DOHC,<br /> 24 valve||GM High Feature V6, 4th gen. Direct Injection. VVT. Active Fuel Management.<br /> '17+ Cadillac XT5, '17-'23 GMC Acadia, '19+ Chevrolet Blazer, '20-'25 Cadillac XT6.
|-
| S ||LK0|| 2.5L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||L3B engine family. Direct Injection. VVT. '24- Chevy Traverse, GMC Acadia, '25- Buick Enclave
|-
| T ||L25|| 4.8L || I6 || Gas ||OHV||1-bbl carb. Chevrolet Turbo-Thrift I6. '81-'86 Chevy/GMC C/K pickups, '88 R/V pickups
|-
| T ||LM7|| 5.3L || V8 || Gas ||OHV|| Gen III Chevrolet Small-Block V8. Iron Block & Aluminum Heads. Vortec 5300. 270/285/295hp.<br /> '99-'07 GMT800 pickups & SUVs including '02-'05 Escalade 2wd, '07 Silverado Classic 1500/<br> Sierra Classic 1500, '03-'07 Express/Savana
|-
| T ||LEA|| 2.4L || I4 || Gas/E85 ||DOHC,<br /> 16 valve||Flex Fuel. GM Ecotec engine, Gen II. Direct Injection. VVT. Chevy Orlando '13.
|-
| T ||LM2|| 3.0L || I6 Turbo|| Diesel ||DOHC,<br /> 24 valve|| Duramax Diesel I6. Aluminum Block & Heads. '20-'22 Silverado/Sierra 1500, '21-'24 Tahoe/Suburban, Yukon/Yukon XL, Escalade/Escalade ESV.
|-
| U ||LS5|| 1.6L || I4 || Gas ||SOHC,<br /> 8 valve||Suzuki G16A engine. TBI. '89-'95 Geo Tracker
|-
| U ||LQ4|| 6.0L || V8 || Gas ||OHV|| Gen III Chevrolet Small-Block V8. Iron Block & Aluminum Heads (Iron Heads in '99-'00).<br /> '99-'06 GMT800 pickups, '07 Silverado Classic 1500HD/Sierra Classic 1500HD,<br> '00-'06 Suburban/Yukon XL 2500, '01-'06 Yukon Denali/Yukon XL Denali,<br> '06 Suburban LTZ, '03-'07 Express/Savana, '03-'07 Hummer H2.
|-
| U ||LE9|| 2.4L || I4 || Gas/E85 ||DOHC,<br /> 16 valve||Flex-Fuel. GM Ecotec Gen II. 2011 Chevy HHR
|-
| U ||LH7|| 1.6L ||I4 Turbo|| Diesel ||DOHC,<br /> 16 valve||GM Medium Diesel engine ("Whisper Diesel"). Made by Opel in Szentgotthárd, Hungary.<br /> Aluminum Block & Heads. '18-'19 Chevy Equinox & GMC Terrain Diesel.
|-
| V ||LR4|| 4.8L || V8 || Gas ||OHV||Gen III Chevrolet Small-Block V8. Iron Block/Aluminum Heads.<br> '99-'06 GMT800 pickups, '07 Silverado Classic 1500/Sierra Classic 1500,<br /> '00-'06 Tahoe/Yukon, '03-'07 Express/Savana
|-
| V ||LE9|| 2.4L || I4 || Gas/E85 ||DOHC,<br /> 16 valve||Flex-Fuel. GM Ecotec Gen II. 2009-2010 Chevy HHR
|-
| V ||LYX|| 1.5L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||GM Small Gasoline Engine. Direct Injection. VVT. '18-'22 Chevy Equinox, GMC Terrain
|-
| W ||LE8|| 7.4L || V8 || Gas ||OHV|| Mark IV Chevrolet Big-Block V8. 4bbl carb. '81-'86 Chevy/GMC C/K pickups, Suburban.<br /> '88-'89 Chevy/GMC R30/3500 Chassis Cab w/C7C (10,500 lb. GVWR),<br /> V30/3500 Chassis Cab w/C7E (11,000 lb. GVWR)
|-
| W ||L35|| 4.3L || V6 || Gas ||OHV|| CPI. Vortec 4300 H.O. Chevrolet 90° V6 (Chevy Small-Block V8 Derived).<br /> '92-'95 Sonoma, S-10 Blazer/Jimmy, Astro/Safari, '94-'95 S-10, '92-'94 Oldsmobile Bravada
|-
| W ||L35|| 4.3L || V6 || Gas ||OHV|| SFI. Vortec 4300 H.O. Chevrolet 90° V6 (Chevy Small-Block V8 Derived). '96-'02 S-10/Sonoma, Blazer/Jimmy, Express/Savana, C/K, Silverado, Sierra, '96-'01 Bravada, Astro/Safari, '00 Isuzu Hombre
|-
| W ||LGD|| 3.9L || V6 || Gas/E85 ||OHV||Flex Fuel. GM High Value 60° V6. SFI. VVT. '07-'09 GMT201 minivans
|-
| W ||LAF|| 2.4L || I4 || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen II. Direct Injection. VVT. Chevy Equinox, GMC Terrain '10.
|-
| W ||LE8|| 2.2L || I4 || Gas/E85 ||DOHC,<br /> 16 valve||Flex-Fuel. SFI. GM Ecotec Gen II. VVT. 2011 Chevy HHR.
|-
| W ||LFY|| 3.6L || V6 || Gas ||DOHC,<br /> 24 valve||GM High Feature V6. Direct Injection.<br> '18-'23 Chevrolet Traverse, '24 Chevrolet Traverse Limited, '18-'24 Buick Enclave.
|-
| X ||LF6|| 4.3L || V6 || Gas ||OHV||SFI. Vortec 4300. Chevrolet 90° V6 (Chevy Small-Block V8 Derived).<br /> '96-'99 S-10/Sonoma, '97-'99 Isuzu Hombre.
|-
| X ||LU3|| 4.3L || V6 || Gas ||OHV||Vortec 4300. Chevrolet 90° V6 (Chevy Small-Block V8 Derived). '03-'04 S-10/Sonoma,<br /> '03-'05 Blazer/Jimmy, '02-'05 Astro/Safari, '03-'14 Express/Savana, '03-'13 Silverado/Sierra,<br> '07 Silverado Classic 1500/Sierra Classic 1500
|-
| X ||LNF|| 2.0L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen II. Direct Injection. VVT. '08-'09 Chevy HHR SS.
|-
| X ||LTG|| 2.0L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen III. Direct Injection. VVT.<br /> '16-'20 Buick Envision, '18-'20 Chevy Equinox, GMC Terrain, '18-'19 Chevy Traverse RS
|-
| Y ||LQ2|| 2.0L || I4 || Gas ||OHV||2-bbl carb. Chevrolet "122" engine.<br /> '83-'84 Chevy S-10/GMC S-15, '83-'84 Chevy S-10 Blazer/GMC S-15 Jimmy
|-
| Y ||L57|| 6.5L || V8 || Diesel ||OHV||Detroit Diesel V8. For over-8,500 lb. GVWR full-size vans '94-'95 & '96 G-Classic full-size vans
|-
| Y ||L76|| 6.0L || V8 || Gas ||OHV||SFI. Gen IV Chevy Small-Block V8. Aluminum Block & Heads. VVT. With Active Fuel Management.<br /> '07-'09 Silverado/Sierra, Suburban/Yukon XL, Chevy Avalanche
|-
| Y ||LF1|| 3.0L || V6 || Gas ||DOHC,<br /> 24 valve||GM High Feature V6. Direct Injection. VVT.<br /> '10-'11 Cadillac SRX, '11 Saab 9-4X, '10 Chevy Equinox, GMC Terrain
|-
| Y ||L5P|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine. '17+ Silverado HD/Sierra HD. Engine updated in '24.
|-
| Z ||LF9|| 5.7L || V8 || Diesel ||OHV||Oldsmobile Diesel V8. '81 Chevy C10/GMC C1500 full-size pickups.
|-
| Z ||LB4|| 4.3L || V6 || Gas ||OHV|| TBI. Chevrolet 90° V6 (Chevy Small-Block V8 Derived). '85-'87 Chevy El Camino/GMC Caballero,<br /> '86-'94 Astro/Safari, '87 R/V pickups, '88-'95 C/K & Sierra pickups, '87-'95 full-size vans & <br /> '96 G-Classic full-size vans, '88-'95 S-10, S-15/Sonoma, '88-'94 S-10 Blazer, S-15 Jimmy,<br /> '91-'92 Oldsmobile Bravada
|-
| Z ||LB4|| 4.3L || V6 Turbo || Gas ||OHV|| MPI. For GMC Syclone & Typhoon. Chevrolet 90° V6 (Chevy Small-Block V8 Derived)
|-
| Z ||L59|| 5.3L || V8 || Gas/E85 ||OHV||Flex Fuel. Gen III Chevrolet Small-Block V8. Iron Block & Aluminum Heads. Vortec 5300. 285/295hp.<br /> '02-'07 GMT800 pickups, '07 Silverado Classic 1500/Sierra Classic 1500,<br> '02-'06 Suburban/Yukon XL, Avalanche.
|-
| Z ||LAT|| 2.4L || I4 || Gas ||DOHC,<br /> 16 valve||Mild Hybrid. MFI. GM Ecotec Gen II. VVT. '07-'09 Saturn Vue Green Line
|-
| 1 ||LZ9|| 3.9L || V6 || Gas ||OHV||GM High Value 60° V6. SFI. VVT. '06-'09 GMT201 minivans
|-
| 1 ||LE5|| 2.4L || I4 || Gas ||DOHC,<br /> 16 valve||MFI. GM Ecotec Gen II. VVT. '10 Saturn Vue.
|-
| 1 ||LB7|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine. First version of the Duramax V8. '01-Mid '04 Silverado HD/Sierra HD
|-
| 1 ||LWN|| 2.8L || I4 Turbo || Diesel ||DOHC,<br /> 16 valve||Based on VM Motori A428 engine. Made by GM Powertrain Thailand 2016-2020. Made in Brazil for '22. '16-'22 Colorado/Canyon, '17-'22 Express/Savana.
|-
| 2 ||LLY|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine. Mid '04-Mid '06 Silverado HD/Sierra HD, '06-Mid '07 Express/Savana
|-
| 2 ||L9H|| 6.2L || V8 || Gas/E85 ||OHV||Flex-Fuel. Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads. SFI. VVT.<br /> '09-'13 Chevy Silverado 1500, GMC Sierra 1500, Sierra Denali 1500,<br /> '09 Chevy Tahoe LTZ, GMC Yukon Denali/Yukon XL Denali, Cadillac Escalade/Escalade ESV,<br> Hummer H2
|-
| 2 ||LIH|| 1.2L || I3 Turbo || Gas ||DOHC,<br /> 12 valve||GM E-Turbo Engine. Direct Injection. VVT.<br /> '20-'24 Buick Encore GX, '21-'24 Chevy Trailblazer, '24 Chevy Trax, Buick Envista,<br> '25 Chevy Trax, Buick Envista (Canada only).
|-
| 3 ||LC9|| 5.3L || V8 || Gas/E85 ||OHV||Flex Fuel. SFI. Gen IV Chevrolet Small-Block V8. Active Fuel Management. VVT added for '10. Aluminum Block & Heads.<br /> '07-'11 Silverado/Sierra 1500, Tahoe/Yukon, Suburban/Yukon XL 1500, '07-'09 & '11 Avalanche
|-
| 3 ||LFX|| 3.6L || V6 || Gas ||DOHC,<br /> 24 valve||GM High Feature V6. Direct Injection. VVT. E85 Flex Fuel.<br /> '12-'16 Cadillac SRX, '13-'17 Chevrolet Equinox, GMC Terrain, '15-'16 Colorado/Canyon
|-
| 4 ||LN2|| 2.2L || I4 || Gas ||OHV||MFI (94-95). SFI (96-00). Chevrolet "122" engine. '94-'00 S-10/Sonoma, '96-'00 Isuzu Hombre
|-
| 4 ||LE8|| 2.5L || V6 || Gas ||DOHC,<br /> 24 valve||Suzuki H25A engine. MFI. '01-'04 Chevrolet Tracker
|-
| 4 ||L66|| 3.5L || V6 || Gas ||SOHC,<br /> 24 valve||Honda J35S1 V6. VTEC. '04-'07 Saturn Vue
|-
| 4 ||LMF|| 5.3L || V8 || Gas/E85 ||OHV||Flex Fuel. SFI. Gen IV Chevrolet Small-Block V8. Iron Block & Aluminum Heads. VVT.<br /> '08-'14 Express/Savana 1500
|-
| 4 ||LAU|| 2.8L || V6 Turbo || Gas ||DOHC,<br /> 24 valve||GM High Feature V6. SFI. '10 Cadillac SRX
|-
| 4 ||LSY|| 2.0L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen III. Direct Injection. Active Fuel Management. VVT. VVL.<br /> '19-'25 Cadillac XT4, '20+ Chevy Blazer, Cadillac XT5, '20-'23 GMC Acadia,<br /> '21+ Buick Envision, '21-'25 Cadillac XT6
|-
| 5 ||L43|| 2.2L || I4 || Gas/E85 ||OHV||Flex-Fuel. SFI. Chevrolet "122" engine. '00-'02 S-10/Sonoma, '00 Isuzu Hombre
|-
| 5 ||LFA|| 6.0L || V8 || Gas-Electric Hybrid ||OHV||2-Mode Hybrid. Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads. VVT. Active Fuel Management. '08-'09 Tahoe Hybrid/Yukon Hybrid, '09 Escalade Hybrid, Silverado Hybrid/Sierra Hybrid
|-
| 5 ||LFW|| 3.0L || V6 || Gas/E85 ||DOHC,<br /> 24 valve||Flex-Fuel. GM High Feature V6. Direct Injection. VVT. '11-'12 Chevy Equinox, GMC Terrain,<br /> '12 Chevy Captiva Sport
|-
| 6 ||L01|| 1.6L || I4 || Gas ||SOHC,<br /> 16 valve||Suzuki G16B engine. MFI. '94-'97 Geo Tracker, '98-'00 Chevrolet Tracker
|-
| 6 ||L52|| 3.5L || I5 || Gas ||DOHC,<br /> 20 valve||Atlas I5. SFI. VVT. '04-'06 Colorado/Canyon, '06 Isuzu i-350, '06 Hummer H3
|-
| 6 ||LAU|| 2.8L || V6 Turbo || Gas ||DOHC,<br /> 24 valve||GM High Feature V6. SFI. '11 Cadillac SRX, Saab 9-4X
|-
| 6 ||LMM|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine. '07-'10 Silverado HD/Sierra HD (GMT900), Mid '07-Mid '10 Express/Savana
|-
| 7 ||LY7|| 3.6L || V6 || Gas ||DOHC,<br /> 24 valve||GM High Feature V6. '04-'06 Buick Rendezvous, '04-'09 Cadillac SRX,<br /> '07-'08 GMC Acadia, Saturn Outlook, '08 Buick Enclave, '08-'10 Saturn Vue
|-
| 7 ||LC9|| 5.3L || V8 || Gas/E85 ||OHV||Flex Fuel. SFI. Gen IV Chevrolet Small-Block V8. Active Fuel Management. VVT.<br /> Aluminum Block & Heads.<br /> '12-'13 Silverado/Sierra 1500, Avalanche, '12-'14 Tahoe/Yukon, Suburban/Yukon XL 1500
|-
| 7 ||L8T|| 6.6L || V8 || Gas ||OHV||Gen V Chevrolet Small-Block V8. Iron Block/Aluminum Heads. Direct injection, VVT.<br /> '20+ Silverado HD/Sierra HD, '21+ Express/Savana
|-
| 8 ||LK5|| 2.8L || I4 || Gas ||DOHC,<br /> 16 valve||Atlas I4. SFI. VVT. '04-'06 Colorado/Canyon, '06 Isuzu i-280.
|-
| 8 ||L92|| 6.2L || V8 || Gas ||OHV||Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads. SFI. VVT.<br /> '07-'08 GMC Sierra Denali, Yukon Denali/Yukon XL Denali, Cadillac Escalade/Escalade ESV,<br> '08 Chevy Tahoe LTZ, Hummer H2.
|-
| 8 ||LML|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine.<br /> '11-'16 Silverado HD/Sierra HD pickups, '13-'16 Silverado HD/Sierra HD chassis cabs.
|-
| 8 ||LZ0|| 3.0L || I6 Turbo|| Diesel ||DOHC,<br /> 24 valve|| Duramax Diesel I6. Aluminum Block & Heads.<br> '23+ Silverado/Sierra 1500, '24+ Suburban HD, '25+ Tahoe/Suburban, Yukon/Yukon XL.
|-
| 9 ||LC3|| 3.8L || V6 || Gas ||OHV||2-bbl carb. Chevrolet 90° V6 (Chevy Small-Block V8 Derived). 229 cu. in. <br /> '83-'84 Chevy El Camino, GMC Caballero (49-state emissions).
|-
| 9 ||LLV|| 2.9L || I4 || Gas ||DOHC,<br /> 16 valve||Atlas I4. SFI. VVT. '07-'12 Colorado/Canyon, '07-'08 Isuzu i-290.
|-
| 9 ||LT4|| 6.2L ||V8 Supercharged|| Gas ||OHV||Gen V Chevy Small-Block V8. Aluminum Block & Heads. Direct injection. VVT. Active Fuel Management. '23+ Cadillac Escalade/Escalade ESV V-Series.
|-
| 0 ||LMG|| 5.3L || V8 || Gas/E85 ||OHV||Flex-Fuel. SFI. Gen IV Chevrolet Small-Block V8. Active Fuel Management. VVT added for '10.<br /> Iron Block & Aluminum Heads.<br /> '07-'13 Silverado/Sierra 1500, Avalanche, '07-'14 Tahoe/Yukon, Suburban/Yukon XL 1500.
|}
H.O.=High Output, VVT=Variable Valve Timing, VVL=Variable Valve Lift, GVWR=Gross Vehicle Weight Rating, CNG=Compressed Natural Gas, LPG=Liquefied Petroleum Gas (Propane Autogas)
====Motor codes for electric light trucks====
{| class="wikitable"
|-
! VIN !! RPO !! Fuel !! Drive Wheels !! Application/Notes
|-
| H ||LN1|| Electricity || Front || '97-'98 Chevrolet S-10 Electric.
|-
|}
====Motor codes for Ultium-powered electric light trucks====
{| class="wikitable"
|-
! VIN !! Motor <br /> RPO code !! # of Motors !! Battery Module <br /> RPO code !! # of Modules !! Fuel !! Drive Wheels !! Application/Notes
|-
| A ||XRL|| 3 || ETN || 24 || Electricity || All || '22- GMC Hummer EV pickup 3X
|-
| B ||XRL|| 3 || ETI || 20 || Electricity || All || '24- GMC Hummer EV pickup 3X
|-
| C ||XRL|| 3 || ETJ || 20 || Electricity || All || '24- GMC Hummer EV SUV 3X
|-
| D ||XRJ|| 2 || ETI || 20 || Electricity || All || '24 Chevrolet Silverado EV 3WT, '25- Silverado EV 5WT, 3LT,<br> '25 Silverado EV RST (2SP), '26- Silverado EV Trail Boss (2TR),<br> '24- GMC Hummer EV pickup 2X, '25- GMC Sierra EV Denali 5SC,<br> '26- Sierra EV Elevation 3SC, AT4 4SC
|-
| E ||XRJ|| 2 || ETJ || 20 || Electricity || All || '24- GMC Hummer EV SUV 2X
|-
| G ||XRJ|| 2 || ETJ || 20 || Electricity || All || '23 BrightDrop Zevo 600
|-
| H ||XRJ|| 2 || EWX || 14 || Electricity || All ||'26- Chevrolet Silverado EV 4WT, 2LT,<br> '26- GMC Sierra EV Elevation 3SB, Denali 5SB
|-
| J ||X0C|| 2 || EC5 || 10 || Electricity || All || '24 Chevy Blazer EV 2LT, 1RS AWD,<br> '25- Chevy Blazer EV 4LT, 3RS AWD, '24-'26 Honda Prologue AWD
|-
| K ||X0D|| 1 || EC6 || 12 || Electricity || Rear || '23- Cadillac Lyriq RWD, '24-'25 Chevrolet Blazer EV 2RS RWD,<br> '24 Acura ZDX A-Spec RWD
|-
| L ||X0E|| 2 || EC6 || 12 || Electricity || All || '23- Cadillac Lyriq AWD, '24- Chevrolet Blazer EV PPV AWD,<br> '25- Chevrolet Blazer EV SS AWD, '26- Cadillac Vistiq AWD,<br> '24 Acura ZDX A-Spec, Type S AWD
|-
| L ||XRJ|| 2 || ETN || 24 || Electricity || All || '24 Chevrolet Silverado EV 4WT, RST (3SP), '25- Silverado EV 8WT,<br> '25 Silverado EV RST (3SP), '26- Silverado EV 4LT, Trail Boss (3TR),<br> '24- GMC Sierra EV Denali 5SD, '26- Sierra EV AT4 4SD,<br> '25- Cadillac Escalade IQ, '26- Cadillac Escalade IQL
|-
| M ||X0B|| 1 || EC5 || 10 || Electricity || Front || '24-'26 Honda Prologue FWD, '25- Chevy Blazer EV 2LT, 1RS FWD
|-
| P ||X0B|| 1 || EC3 || 10 || Electricity || Front || '24- Chevrolet Equinox EV FWD
|-
| R ||X0C|| 2 || EC3 || 10 || Electricity || All || '24- Chevrolet Equinox EV AWD, '25 Cadillac Optiq AWD
|-
| Y ||XRJ|| 2 || ETC || 12 || Electricity || All || '24 BrightDrop Zevo 400, Zevo 600,<br> '25-'26 Chevrolet BrightDrop 400/600 AWD
|-
| Z ||XRJ|| 2 || ETJ || 20 || Electricity || All || '24 BrightDrop Zevo 400, Zevo 600,<br> '25-'26 Chevrolet BrightDrop 400/600 AWD
|-
| 4 ||X0E|| 2 || EC3 || 10 || Electricity || All || '26- Cadillac Optiq AWD
|-
| 5 ||X0D|| 1 || EC3 || 10 || Electricity || Rear|| '26- Cadillac Optiq RWD
|-
| 6 ||XRM|| 1 || ETC || 12 || Electricity || Front || '25-'26 Chevrolet BrightDrop 400/600 FWD
|-
| 7 ||XRJ|| 2 || EWU || 14 || Electricity || All || '26 Chevrolet BrightDrop 600 AWD
|}
SB=Standard Range, SC=Extended Range, SD=Max Range
====Engine codes for medium duty trucks 2016-====
GM encodes the engine type in character 8 of the VIN. The following table outlines the various engines encoded there:
{| class="wikitable"
|-
! VIN !! RPO !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications
|-
| B ||L96|| 6.0L || V8 || Gas ||OHV||SFI. Gen IV Chevrolet Small-Block V8. Iron Block & Aluminum Heads. VVT.<br /> '16-'20 Chevy LCF 3500/4500.
|-
| C ||LC8|| 6.0L || V8 || Gas/CNG or<br>Gas/LPG ||OHV||Bi-Fuel. SFI. Gen IV Chevrolet Small-Block V8. Iron Block & Aluminum Heads. VVT.<br /> '16-'20 Chevy LCF 3500/4500.
|-
| D ||L8T|| 6.6L || V8 || Gas ||OHV||Gen V Chevrolet Small-Block V8. Iron Block/Aluminum Heads. Direct injection, VVT.<br /> '21-'23 Chevy LCF 3500/4500, '24- Chevy LCF 3500HG/4500HG/5500HG/5500XG.
|-
| F ||LCB|| 6.7L || I6 Turbo || Diesel ||OHV,<br /> 32 valve||Cummins B Series ISB engine. '22- Chevy LCF 6500XD, '23- Chevy LCF 7500XD.
|-
| 6 ||I1B|| 5.2L || I4 Turbo || Diesel ||SOHC,<br /> 16 valve||Isuzu 4HK1-TC engine. '17- Chevy LCF 4500HD/XD, 5500XD, '17-'24 Chevy LCF 5500HD,<br /> '18-'21 Chevy LCF 6500XD.
|-
| 7 ||IZ3|| 3.0L || I4 Turbo || Diesel ||DOHC,<br /> 16 valve||Isuzu 4JJ1-TC engine. '16-'18 Chevy LCF 3500HD.
|-
|}
====Engine codes for AM General-built Hummer H1 2000-2006====
AM General encodes the engine type in character 4 of the VIN.
{| class="wikitable"
|-
! VIN !! RPO !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes
|-
| F || || 6.5L || V8 Turbo || Diesel ||OHV||Detroit Diesel V8 built by GEP (General Engine Products), a subsidiary of AM General.<br> '01-'04 Hummer H1 & '06 H1 Fleet models.
|-
| P ||LLY|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine. '06 Hummer H1 Alpha.
|-
| Z ||L65|| 6.5L || V8 Turbo || Diesel ||OHV||Detroit Diesel V8 built by GM. '00-'01 Hummer H1.
|-
|}
====Engine codes for Nissan-built vans====
Nissan encodes the engine type in character 4 of the VIN.
{| class="wikitable"
|-
! VIN !! RPO !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes
|-
| 3 ||L0A|| 2.0L || I4 || Gas ||DOHC,<br /> 16 valve||Nissan MR20DE engine. SFI. VVT. For the '15-'18 Chevrolet City Express.
|-
|}
====Engine codes for Navistar-built medium-duty trucks====
Navistar encodes the engine type in character 6 & 7 of the VIN.
{| class="wikitable"
|-
! VIN !! RPO !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes
|-
| PV ||L5D|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine. For the Chevy Silverado Medium Duty '19+.
|-
|}
==GM factories supplying North America==
===North American GM factories===
[[w:List_of_General_Motors_factories | List of GM Factories]]
{| class="wikitable"
!VIN code
!Location
!Notes
|-
|A
|Lakewood Assembly (Lakewood Heights, Atlanta, Georgia)
|through 1990 model year
|-
|A
|Artisan Center (Warren, Michigan)
|From 2026 model year. Cadillac CT5-V Blackwing "Curated by Cadillac" program only.
|-
|B
|Baltimore Assembly (Baltimore, Maryland)
|through 2005 model year
|-
|B
|Reatta Craft Centre/Lansing Craft Centre (Lansing Township, Michigan)
|1988-2006 model year (except GM EV1)
|-
|B
|GM Defense-Manufacturing Customer Innovation Center (MCIC) (Concord, North Carolina)
|From 2024 model year. Chevrolet Suburban HD (a.k.a. HD SUV) (for US govt. only).
|-
|C
|South Gate Assembly (South Gate, California)
|through 1982 model year
|-
|C
|Lansing Car Assembly (Lansing, Michigan)
|South assembly line 1985-2004 model year
|-
|D
|Doraville Assembly (Doraville, Georgia)
|through 2009 model year
|-
|E
|Linden Assembly (Linden, New Jersey)
|through 1991 model year
|-
|E
|Pontiac East Assembly (Pontiac, Michigan)
|1988-2009 model year
|-
|E
|AM General Military plant (Mishawaka, Indiana)
|1992-2006 Hummer H1
|-
|F
|Flint Truck Assembly (Flint, Michigan)
|since 1953
|-
|F
|Fairfax II Assembly (Kansas City, Kansas)
|since 1988 model year
|-
|G
|Framingham Assembly (Framingham, Massachusetts)
|through 1989 model year
|-
|G
|Silao Assembly (Silao, Guanajuato, Mexico)
|since 1995 model year
|-
|H
|Buick City Assembly (Flint, Michigan)
|through 1999 model year
|-
|H
|AM General Commercial plant (Mishawaka, Indiana)
|2003-2009 Hummer H2
|-
|H
|Navistar Springfield plant (Main Line) (Springfield, Ohio)
|2019- Chevrolet Silverado Medium Duty (4500HD/5500HD/6500HD)
|-
|J
|Janesville Assembly (Janesville, Wisconsin)
|through 2009 model year
|-
|J
|Lansing Delta Township Assembly (Lansing, Michigan)
|since 2007 model year
|-
|K
|Leeds Assembly (Leeds, Kansas City, Missouri)
|through 1988 model year
|-
|K
|Linden Assembly (Linden, New Jersey)
|from 1994-2005 model year
|-
|K
|Nissan plant (Cuernavaca, Morelos, Mexico)
|2015-2018 Chevrolet City Express
|-
|L
|Van Nuys Assembly (Van Nuys, California)
|through 1992 model year
|-
|L
|San Luis Potosí Assembly (San Luis Potosí, Mexico)
|since 2009 model year
|-
|M
|Lansing Car Assembly (Lansing, Michigan)
|through 1984 model year, North assembly line 1985-2005 model year
|-
|M
|Toluca Assembly (Toluca, Mexico state, Mexico)
|through 2008 model year
|-
|N
|Norwood Assembly (Norwood, Ohio)
|through 1987 model year
|-
|N
|Navistar Springfield plant (Secondary Line) (Springfield, Ohio)
|2017- Chevrolet Express cutaway, GMC Savana cutaway
|-
|P
|Pontiac Assembly (Pontiac, Michigan)
|through 1988 model year
|-
|R
|Arlington Assembly (Arlington, Texas)
|since 1965 [all GM brands]. (R plant code used only by Chevrolet in 1963-64)
|-
|S
|St. Louis Assembly (St. Louis, Missouri)
|through 1987 model year
|-
|S
|Spring Hill Manufacturing (Spring Hill, Tennessee)
|2002-2007 Saturn Vue & 2009-2010 Chevrolet Traverse only
|-
|S
|Spartan Motors/Shyft Group plant (Charlotte, Michigan)
|2016- Chevrolet Low Cab Forward 3500/3500HG/4500/4500HG/5500HG/5500XG/6500XD/7500XD
|-
|S
|Ramos Arizpe Assembly (Ramos Arizpe, Coahuila, Mexico)
|since 1982
|-
|T
|Tarrytown Assembly (North Tarrytown, New York)
|through 1996 model year
|-
|U
|Detroit/Hamtramck Assembly (Factory Zero) <br /> (Detroit & Hamtramck, Michigan)
|since 1986 model year
|-
|U
|Artisan Center (Warren, Michigan)
|From 2025 model year. Cadillac Celestiq only.
|-
|V
|Pontiac Central Assembly (Pontiac, Michigan)
|through 1991 model year
|-
|V
|Pontiac East Assembly (Pontiac, Michigan)
|through 1985 model year
|-
|W
|Willow Run Assembly (Ypsilanti Township, Michigan)
|through 1993 model year
|-
|X
|Fairfax Assembly (Fairfax I) (Kansas City, Kansas)
|through 1987 model year
|-
|Y
|Wilmington Assembly (Wilmington, Delaware)
|through 2010 model year
|-
|Z
|Fremont Assembly (Fremont, California)
|through 1982 model year
|-
|Z
|NUMMI (Fremont, California)
|1985-2010 model year
|-
|Z
|Spring Hill Manufacturing (Spring Hill, Tennessee)
|since 1991 model year (except Vue & Traverse)
|-
|Z
|Fort Wayne Assembly (Roanoke, Indiana)
|since 1988 model year
|-
|0
|Pontiac West Assembly (Pontiac, Michigan)
|through 1994 model year
|-
|0
|Lansing Craft Centre (Lansing Township, Michigan)
|GM EV1 only
|-
|0
|Lansing Grand River Assembly (Lansing, Michigan)
|since 2003 model year
|-
|0
|Artisan Center (Warren, Michigan)
|2024 Cadillac CT5-V Blackwing 20th Anniversary Edition where the final eight digits of the VIN are R0912004 through R0912024 or R0962004 through R0962024
|-
|1
|Wentzville Assembly (Wentzville, Missouri)
|since 1985 model year
|-
|1
|Oshawa Car Assembly (Oshawa, Ontario, Canada)
|from 1967-1983 model year
|-
|1
|Oshawa Car Assembly (Line 2 a.k.a. Consolidated Line) (Oshawa, Ontario, Canada)
|from 1984-2019 model year; switched to pickup trucks for 2019 model year
|-
|1
|Oshawa Car Assembly (Oshawa, Ontario, Canada)
|Silverado pickup trucks since 2022 model year
|-
|1
|Oshawa Truck Assembly (Oshawa, Ontario, Canada)
|through 2009 model year
|-
|2
|Moraine Assembly (Moraine, Ohio)
|through 2009 model year
|-
|2
|Sainte-Thérèse Assembly (Boisbriand, Quebec, Canada)
|through 2002 model year
|-
|3
|Detroit Truck & Bus plant (Piquette Ave., Detroit, Michigan)
|through 1999 model year
|-
|3
|Saint-Eustache Bus Plant (Saint-Eustache, Quebec, Canada)
|through 1987 model year
|-
|4
|Orion Assembly (Orion Township, Michigan)
|since 1985 model year
|-
|4
|Scarborough Van Assembly (Scarborough, Ontario, Canada)
|through 1993 model year
|-
|5
|Bowling Green Assembly (Bowling Green, Kentucky)
|since 1981 model year
|-
|6
|Oklahoma City Assembly (Oklahoma City, Oklahoma)
|through 2006 model year
|-
|6
|CAMI plant (Ingersoll, Ontario, Canada)
|1990-2022 model year
|-
|7
|Lordstown Assembly (Warren, Ohio)
|from 1979-2019 model year
|-
|8
|Shreveport Assembly (Shreveport, Louisiana)
|through 2012 model year
|-
|9
|Detroit Assembly (Clark Street, Detroit, Michigan)<br> (Cadillac plant)
|from 1979-1988 model year
|-
|9
|Oshawa Car Assembly (Line 1 a.k.a. Flex Line)<br> (Oshawa, Ontario, Canada)
|from 1984-2020 model year
|-
|9
|KUKA plant (Livonia, Michigan)
|2022 model year only (BrightDrop Zevo 600)
|-
|9
|CAMI plant (Ingersoll, Ontario, Canada)
|2023-2026 model year (BrightDrop Zevo/Chevrolet BrightDrop)
|}
===Non-North American GM factories supplying North America===
{| class="wikitable"
!VIN code
!Location
!Models Sourced
|-
|A
|SAIC-GM plant: Jinqiao, Pudong district, Shanghai, China
|2017-2018 Cadillac CT6 Plug-in Hybrid
|-
|B
|Daewoo/GM Daewoo/GM Korea plant: Bupyeong, South Korea
|1988-1993 Pontiac LeMans, 2004-2011 Chevrolet Aveo, 2005-2010 Pontiac Wave/G3, 2004-2006 Chevrolet <br /> Epica (Canada), 2013-2022 Chevrolet Trax, Buick Encore, 2021- Chevrolet Trailblazer, 2020- Buick Encore GX, 2024- Buick Envista
|-
|C
|GM Daewoo/GM Korea plant: Changwon, South Korea
|2003-2010 Pontiac Matiz/Matiz G2 (Mexico), 2013-2022 Chevrolet Spark, 2024- Chevrolet Trax
|-
|D
|SAIC-GM Dongyue Motors plant: Yantai, Shandong province, China
|2016- Buick Envision, 2019-2023 Chevrolet Aveo (Mexico), 2023- Chevrolet Onix (Mexico)
|-
|G
|Opel plant: Gliwice, Poland
|2016-2019 Buick Cascada
|-
|K
|Suzuki plant: Kosai, Shizuoka prefecture, Japan
|1985-1988 Chevrolet Sprint, 1989-1990 Geo Metro hatchback, 1990-1993 Geo Metro convertible, 1985-1990 Pontiac Firefly (Canada), 1991 & 1994 Pontiac Firefly convertible & sedan (Canada)
|-
|K
|GM Daewoo/GM Korea plant: Kunsan, South Korea
|2004-2007 Chevrolet Optra (Canada), 2012-2014 Chevrolet Orlando (Canada)
|-
|L
|Holden plant: Elizabeth, South Australia, Australia
|2004-2006 Pontiac GTO, 2008-2009 Pontiac G8, 2011-2017 Chevrolet Caprice PPV, 2014-2017 Chevrolet SS
|-
|R
|Opel plant: Rüsselsheim, Germany
|1997-2001 Cadillac Catera
|-
|T
|GM India plant: Talegaon, Maharashtra, India
|2017-2021 Chevrolet Spark Classic/Beat (Mexico)
|-
|V
|SAIC-GM Wuhan plant: Wuhan, Hubei province, China
|2018-2021 Chevrolet Cavalier (Mexico), 2022- Chevrolet Cavalier Turbo (Mexico)
|-
|W
|Suzuki plant: Iwata, Shizuoka prefecture, Japan
|1989-1990 Geo Tracker
|-
|1
|Opel plant: Rüsselsheim, Germany
|2011, 2018-2020 Buick Regal
|-
|3
|Isuzu plant: Kawasaki, Kanagawa prefecture, Japan
|1987-1998 Chevrolet/GMC W5, 1989-1996 Chevrolet/GMC W6, 1984-1996 Chevrolet/GMC W7
|-
|5
|Opel plant: Antwerp, Belgium
|2008-2009 Saturn Astra
|-
|7
|Isuzu plant: Fujisawa, Kanagawa prefecture, Japan
|1988 Chevrolet Spectrum, 1988 Pontiac Sunburst (Canada), 1989 Geo Spectrum, 1990-1993 Geo Storm,<br /> 1999-2008 Chevrolet/GMC W3500, 1988-2009 Chevrolet/GMC W4, 1999-2009 Chevrolet/GMC W5,<br /> 2000-2004 Chevrolet/GMC WT5500,<br /> 2016- Chevrolet Low Cab Forward 3500HD/4500HD/4500XD/5500HD/5500XD
|-
|8
|Isuzu plant: Fujisawa, Kanagawa prefecture, Japan
|1981-1982 Chevrolet LUV, 1985-1987 Chevrolet Spectrum, 1985-1987 Pontiac Sunburst (Canada),<br /> 1986-1987 Chevrolet/GMC W4
|}
==GM WMIs==
{| class=wikitable
!WMI
!Marque
!Country
|-
|1G1||rowspan=57|Chevrolet||United States
|-
|1G8||United States (MPV 1981-1986)
|-
|1GA||United States (bus [van with more than 3 rows of seats])
|-
|1GB||United States (incomplete vehicle)
|-
|1GC||United States (truck)
|-
|1GN||United States (MPV 1987-)
|-
|1HA||United States (Express incomplete vehicle made by Navistar)
|-
|1HT||United States ([[w:Chevrolet Silverado#Medium duty version_(4500HD,_5500HD,_6500HD,_and_International_CV)|Silverado Medium Duty]] incomplete vehicle made by Navistar)
|-
|1Y1||United States (made by NUMMI)
|-
|2C1||Canada (car made by CAMI)
|-
|2CN||Canada (SUV made by CAMI - 1998-2011)
|-
|2G1||Canada
|-
|2G5||Canada (truck - Chevrolet BrightDrop '25)
|-
|2G8||Canada (MPV 1981-1986)
|-
|2GA||Canada (bus [van with more than 3 rows of seats])
|-
|2GB||Canada (incomplete vehicle)
|-
|2GC||Canada (truck - includes Chevrolet BrightDrop '26)
|-
|2GN||Canada (MPV 1987-)
|-
|3G1||Mexico
|-
|3GC||Mexico (truck)
|-
|3GN||Mexico (MPV)
|-
|3N6||Mexico (Truck - City Express made by Nissan)
|-
|4G1||United States (made by Genasys L.C.)
|-
|4KB||United States (W-Series incomplete vehicle made by GM - through 2009)
|-
|4W1||United States (MPV - Chevrolet Suburban HD made for US govt. in Concord, NC)
|-
|54D||United States (incomplete vehicle made by Spartan Motors/The Shyft Group)
|-
|6G1||Australia (2011-2013 Caprice PPV)
|-
|6G3||Australia (2014-2017 Caprice PPV & SS performance sedan)
|-
|ADM||South Africa
|-
|J81||Japan (car made by Isuzu)
|-
|J8B||Japan (incomplete vehicle made by Isuzu - through 2009)
|-
|J8Z||Japan (LUV pickup made by Isuzu)
|-
|JAL||Japan (incomplete vehicle made by Isuzu - 2016+)
|-
|JG1||Japan (car made by Suzuki)
|-
|KL1||South Korea (car)
|-
|KL7||South Korea (MPV - 2012+)
|-
|KL8||South Korea (Spark)
|-
|LSF||China (S-10 Max made by SAIC-Maxus - Mexico only)
|-
|LSG||China (SAIC-GM)
|-
|LSH||China (Express Max made by SAIC-Maxus - Mexico only)
|-
|LZW||China (SAIC-GM-Wuling)
|-
|MA6||India
|-
|MJB||Indonesia (GM Indonesia)
|-
|MK3||Indonesia (SGMW Motor Indonesia)
|-
|MMM||Thailand
|-
|XUF||Russia (GM Russia - St. Petersburg plant)
|-
|XUU||Russia (Chevrolet Korea models made by Avtotor in Kaliningrad)
|-
|XWB||Uzbekistan (GM Uzbekistan, UzAuto Motors)
|-
|XWF||Russia (Chevrolet Tahoe & Trailblazer [GMT360] made by Avtotor in Kaliningrad)
|-
|X9L||Russia (GM-AvtoVAZ)
|-
|8AG||Argentina
|-
|8GG||Chile
|-
|8LD||Ecuador
|-
|8Z1||Venezuela
|-
|9BG||Brazil
|-
|93C||Brazil
|-
|9GC||Colombia
|-
|J81||rowspan=6|Geo||Japan (car made by Isuzu)
|-
|JG1||Japan (car made by Suzuki)
|-
|JGC||Japan (SUV made by Suzuki)
|-
|1Y1||United States (car made by NUMMI)
|-
|2C1||Canada (car made by CAMI)
|-
|2CN||Canada (SUV made by CAMI - 1990-1997)
|-
|KLA||rowspan=3|GM Daewoo/<br />GM Korea||South Korea (Bupyeong & Kunsan plants)
|-
|KLY||South Korea (Changwon plant)
|-
|5GD||United States (G2X)
|-
|1G2||rowspan=12|Pontiac||United States
|-
|1G5||United States (incomplete vehicle - for '89-'90 Turbo Grand Prix by ASC/McLaren & '03-'05 Montana Mobility, '06 Montana SV6 Mobility)
|-
|1GM||United States (MPV)
|-
|2CK||Canada (2006-2009 Torrent made by CAMI)
|-
|2G2||Canada
|-
|2G7||Canada (US market 1983 Pontiac Parisienne)
|-
|3G2||Mexico
|-
|3G7||Mexico (MPV: 2001-2005 Aztek)
|-
|4G2||United States (made by Genasys L.C.)
|-
|5Y2||United States (made by NUMMI)
|-
|6G2||Australia
|-
|KL2||South Korea (made by Daewoo/GM Daewoo)
|-
|1G7||rowspan=6|Pontiac<br />(Canada only)||United States
|-
|2C7||Canada (car made by CAMI)
|-
|2CG||Canada (SUV made by CAMI)
|-
|2G7||Canada
|-
|J87||Japan (car made by Isuzu)
|-
|JG7||Japan (car made by Suzuki)
|-
|KL7||Passport<br />(Canada only)||South Korea (car made by Daewoo)
|-
|J87||rowspan=3|Asüna<br />(Canada only)||Japan (car made by Isuzu)
|-
|KL7||South Korea (car made by Daewoo)
|-
|2CG||Canada (SUV made by CAMI)
|-
|1G3||rowspan=3|Oldsmobile||United States
|-
|1GH||United States (MPV/SUV)
|-
|2G3||Canada
|-
|1G4||rowspan=9|Buick||United States
|-
|2G4||Canada
|-
|3G4||Mexico
|-
|3G5||Mexico (MPV)
|-
|4GL||United States (incomplete vehicle)
|-
|5GA||United States (MPV)
|-
|KL4||South Korea (MPV)
|-
|LRB||China (SAIC-GM)
|-
|W04||Germany & Poland
|-
|KLA||Alpheon||South Korea (2011-2015)
|-
|1G6||rowspan=10|Cadillac||United States
|-
|1GE||United States (incomplete vehicle)
|-
|1GY||United States (SUV)
|-
|2G6||Canada
|-
|2GE||Canada (incomplete vehicle)
|-
|3GY||Mexico (SUV)
|-
|LRE||China (SAIC-GM)
|-
|W06||Germany
|-
|XWF||Russia (made by Avtotor in Kaliningrad)
|-
|YSC||Sweden
|-
|1G8||rowspan=4|Saturn||United States
|-
|3GS||Mexico (SUV)
|-
|5GZ||United States (MPV/SUV)
|-
|W08||Belgium
|-
|1G0||rowspan=22|GMC||United States (bus 1981-1986)
|-
|1G5||United States (MPV 1981-1986)
|-
|1GD||United States (incomplete vehicle)
|-
|1GJ||United States (bus 1987-)
|-
|1GK||United States (MPV 1987-)
|-
|1GT||United States (truck)
|-
|2CK||Canada (1990-1991 Tracker made by CAMI - Canada only)
|-
|2CT||Canada (2010-2011 Terrain made by CAMI)
|-
|2G0||Canada (bus [van with more than 3 rows of seats] 1981-1986)
|-
|2G5||Canada (MPV 1981-1986)
|-
|2GD||Canada (incomplete vehicle)
|-
|2GH||Canada (transit bus)
|-
|2GJ||Canada (bus [van with more than 3 rows of seats] 1987-)
|-
|2GK||Canada (MPV 1987-)
|-
|2GT||Canada (truck)
|-
|3GK||Mexico (SUV)
|-
|3GT||Mexico (truck)
|-
|4KD||United States (W-Series incomplete vehicle made by GM - through 2009)
|-
|7GZ||United States (incomplete vehicle made by Navistar)
|-
|J8D||Japan (incomplete vehicle made by Isuzu - through 2009)
|-
|JGT||Japan (SUV made by Suzuki - Canada only)
|-
|KL6||South Korea (Middle East market Terrain '08-'10)
|-
|4GD||WhiteGMC||United States (1988-1989 Brigadier made by GM)
|-
|137||rowspan=6|Hummer||United States (H1 made by AM General)
|-
|5GN||United States (H3T)
|-
|5GR||United States (H2 made by AM General)
|-
|5GT||United States (H3)
|-
|ADM||South Africa (H3)
|-
|XWF||Russia (H2 & H3 made by Avtotor in Kaliningrad)
|-
|4G5||General Motors||United States (EV1)
|-
|2G5||rowspan=2|BrightDrop||Canada (Truck 2023-2024)
|-
|5G5||United States (Truck made by Kuka AG - 2022 only)
|-
|5G2||rowspan=2|Cruise||United States (car) (Cruise AV)
|-
|5G3||United States (MPV) (Cruise Origin AV)
|-
|YS3||rowspan=4|Saab||Sweden
|-
|JF4||Japan (9-2X made by Subaru)
|-
|3G0||Mexico (9-4X)
|-
|5S3||United States (9-7X)
|-
|W0L||rowspan=19|Opel/Vauxhall||Germany & the rest of Europe (2017 and earlier)
|-
|W0V||Germany & the rest of Europe (2018 and later) & Opel Ampera-e Mid-2017 - 2019
|-
|W0L||when plant code is H: Thailand (Zafira A)
|-
|W0L||when plant code is 0: South Korea (Antara) or B: South Korea (Antara, Mokka A, Mokka X [A])
|-
|W0L||when plant code is C: South Korea (Opel Karl/Vauxhall Viva)
|-
|W0V||when plant code is B: South Korea (Mokka X [A]) or C: South Korea (Opel Karl/Vauxhall Viva)
|-
|SCC||UK (Opel Lotus Omega made by Lotus)
|-
|SED||UK (made by IBC Vehicles)
|-
|TW8||Portugal
|-
|VF1||France (Arena made by Renault)
|-
|VN1||France (Movano A made by Renault at SOVAB plant in Batilly, France)
|-
|VSX||Spain
|-
|XUF||Russia (Opel made by GM Russia - St. Petersburg plant)
|-
|XWF||Russia (Opel made by Avtotor in Kaliningrad)
|-
|1G0||United States (Opel GT, Opel/Vauxhall Ampera, Opel Ampera-e Early - Mid-2017)
|-
|4GD||United States (Sintra)
|-
|ADM||South Africa
|-
|JAA||Japan (Opel Campo made by Isuzu)
|-
|JAC||Japan (Monterey made by Isuzu)
|-
|SKA||rowspan=4|Vauxhall Motors||UK
|-
|SCC||UK (Vauxhall Lotus Carlton made by Lotus)
|-
|6G1||Australia (Vauxhall Monaro & VXR8 made by Holden)
|-
|JAA||Japan (Vauxhall Brava made by Isuzu)
|-
|SKF||rowspan=2|Bedford Vehicles||UK
|-
|JAA||Japan (Bedford Brava made by Isuzu)
|-
|6G1||rowspan=18|Holden||Australia (2003-2017)
|-
|6H8||Australia (1989-2002)
|-
|JAA||Japan (Rodeo pickup [TF] made by Isuzu)
|-
|JAC||Japan (Jackaroo/Monterey made by Isuzu)
|-
|JSA||Japan (YG Cruze made by Suzuki)
|-
|KL3||South Korea
|-
|MMM||Thailand ('09-'11 Colorado pickup [RC] made by GM Thailand)
|-
|MMU||Thailand ('13-'20 Colorado pickup [RG], '13-'16 Colorado 7, '17-'20 Trailblazer made by GM Thailand)
|-
|MPA||Thailand ('04-'08 Rodeo pickup [RA] made by Isuzu Thailand)
|-
|SED||UK (1st gen. Frontera made by IBC Vehicles)
|-
|W0L||Germany & the rest of Europe (2017 and earlier)
|-
|W0L||when plant code is H: Thailand (Zafira A)
|-
|W0V||Germany & the rest of Europe (2018-2020)
|-
|1GH||United States (Acadia)
|-
|3G0||Mexico (Equinox)
|-
|3GM||Mexico (Suburban)
|-
|4S2||United States (2nd gen. Frontera made by [[w:Subaru Isuzu Automotive|SIA]])
|-
|5G8||United States (Volt)
|-
|1GG||rowspan=4|Isuzu||United States (Truck - Hombre & i-Series made by GM)
|-
|4GT||United States (H-Series & T-Series incomplete vehicle made by GM - through 2009)
|-
|4KL||United States (N-Series incomplete vehicle made by GM - through 2009)
|-
|4NU||United States (MPV/SUV - Ascender made by GM)
|-
|W0L||Subaru||Thailand [plant code H] (Traviq made by GM Thailand for export to Japan)
|-
|4G3||Toyota||United States (Cavalier made by GM for export to Japan)
|-
|3GP||Honda||Mexico (MPV/SUV: 2024-2026 Prologue made by GM)
|-
|4W5||Acura||United States (MPV/SUV: 2024 ZDX EV made by GM)
|}
{{BookCat}}
lrp8f762st0fh4kdtzoypmvatxr8lme
4656220
4656204
2026-08-03T23:26:30Z
JustTheFacts33
3434282
/* Series 2000-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle */
4656220
wikitext
text/x-wiki
{{Vehicle Identification Numbers (VIN codes)/Warning}}{{clear}}
It is the tenth digit that gives you the model year for GM. I've been working at a Chevy dealer for years running codes/vins. For example (my examples only apply to 2001-2015 gm vehicles)
Remember 10th digit from the beginning, (left to right).
2001... 1,
2002...2,
2003...3,
etc.,
2009...9.
After 2009, the tenth digit was given a letter
2010... A,
2011...B,
2012...C,
2013...D,
2014...E,
2015...F,
Etc...
We have another 20 years worth of letters.
Thanks for reading.
You can always check your model year by looking in your drivers side door jamb and it will give you model year. If it was assembled in July or later, the model year is probably a year later than the calendar year of the manufacturing date listed.
==American GM==
===American VIN format 1981-1984 Passenger Car===
GM's VIN format is as follows:
<table border=1 style="margin:auto;">
<tr>
<th>Position</th>
<th>Sample</th><th></th><th></th><th>Description</th>
</tr><tr>
<td>1</td>
<td>1</td><td></td><td></td><td rowspan=3>[[#GM WMIs|World Manufacturer Identifier]]</td>
</tr><tr>
<td>2</td>
<td>G</td><td></td><td></td></tr><tr>
<td>3</td>
<td>6</td><td></td><td></td></tr><tr>
<td>4</td>
<td>A</td><td></td><td></td><td>[[#American restraint types 1981-1984|Restraint type]]</td>
</tr><tr>
<td>5</td>
<td>M</td><td></td><td></td><td>[[#Car Line & Series Code 1981-1984|Car Line & Series Code]]</td>
</tr><tr>
<td>6</td>
<td>4</td><td></td><td></td><td rowspan=2>[[#Body style codes 1981-1986|Body style]]</td>
</tr><tr>
<td>7</td>
<td>7</td><td></td><td></td><td> </td>
</tr><tr>
<td>8</td>
<td>8</td><td></td><td></td><td>[[#American engine codes 1981-|Engine type]]</td>
</tr><tr>
<td>9</td>
<td>0</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]]</td>
</tr><tr>
<td>10</td>
<td>E</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Model year|Model year]]</td>
</tr><tr>
<td>11</td>
<td>9</td><td></td><td></td><td>[[#GM factories supplying North America|Factory ID]]</td>
</tr><tr>
<td>12</td>
<td>1</td><td></td><td></td><td rowspan=6>Sequential number
</tr><tr>
<td>13</td>
<td>2</td><td></td><td></td></tr><tr>
<td>14</td>
<td>3</td><td></td><td></td></tr><tr>
<td>15</td>
<td>7</td><td></td><td></td></tr><tr>
<td>16</td>
<td>6</td><td></td><td></td></tr><tr>
<td>17</td>
<td>2</td><td></td><td></td>
</table>
====American restraint types 1981-1984====
The restraint type is specified as character 4 of the American GM VIN for passenger cars.
{| border=1 style="margin:auto;"
!VIN Code
!Description
|-
|A||Manual Seatbelts only - No Passive Restraint
|}
====Car Line & Series Code 1981-1984====
The Car Line & Series Code is specified as character 5 of the American GM VIN for passenger cars.
{| border=1 style="margin:auto;"
!List of GM platforms
!Car Line & <br> Series Code
!:Category:General Motors vehicles|Model
|-
|rowspan=19|GM A platform - rear-wheel drive
|T||Chevrolet Malibu 1981
|-
|W||Chevrolet Malibu Classic 1981
|-
|Z||Chevrolet Monte Carlo 1981
|-
|D||Pontiac LeMans 1981
|-
|F||Pontiac Grand LeMans 1981
|-
|J||Pontiac Grand Prix 1981
|-
|K||Pontiac Grand Prix LJ 1981
|-
|P||Pontiac Grand Prix Brougham 1981
|-
|G||Oldsmobile Cutlass sedan, Cutlass Cruiser wagon 1981
|-
|H||Oldsmobile Cutlass Cruiser ''Brougham'' wagon 1981
|-
|K||Oldsmobile Cutlass Calais coupe 1981
|-
|M||Oldsmobile Cutlass Supreme ''Brougham'' 1981
|-
|R||Oldsmobile Cutlass Supreme coupe, Cutlass LS sedan 1981
|-
|E||Buick Century wagon 1981
|-
|H||Buick Century sedan, Estate wagon 1981
|-
|J||Buick Regal 1981
|-
|K||Buick Regal ''Sport'' 1981
|-
|L||Buick Century ''Limited'' 1981
|-
|M||Buick Regal ''Limited'' 1981
|-
|rowspan=10|GM A platform - front-wheel drive
|W||Chevrolet Celebrity 1982-1984
|-
|F||Pontiac 6000 1982-1984
|-
|G||Pontiac 6000 ''LE'' 1982-1984
|-
|H||Pontiac 6000 ''STE'' 1983-1984
|-
|G||Oldsmobile Cutlass Ciera 1982
|-
|J||Oldsmobile Cutlass Ciera ''LS'' 1982-1984, Cutlass Cruiser ''LS'' 1984
|-
|M||Oldsmobile Cutlass Ciera ''Brougham'' 1982-1984
|-
|G||Buick Century ''T-Type'' 1983-1984
|-
|H||Buick Century ''Custom'' 1982-1984
|-
|L||Buick Century ''Limited'' 1982-1984
|-
|rowspan=19|GM B platform
|D||Chevrolet Bel Air 1981 (Canada only)
|-
|L||Chevrolet Impala 1981-1984
|-
|N||Chevrolet Caprice Classic 1981-1984
|-
|F||Pontiac Laurentian 1981 (Canada only)
|-
|L||Pontiac Catalina 1981, Parisienne 1984
|-
|L||Pontiac Parisienne 1982-1983 (Canada only)
|-
|N||Pontiac Bonneville 1981
|-
|N||Pontiac Parisienne 1981, Parisienne Brougham 1982-1983 (Canada only)
|-
|R||Pontiac Bonneville Brougham 1981
|-
|T||Pontiac Parisienne Brougham 1984
|-
|L||Oldsmobile Delta 88 1981-1983
|-
|N||Oldsmobile Delta 88 Royale 1981-1984
|-
|P||Oldsmobile Custom Cruiser 1981-1984
|-
|V||Oldsmobile Delta 88 Royale Brougham LS 1984
|-
|Y||Oldsmobile Delta 88 Royale Brougham 1981-1984
|-
|N||Buick Le Sabre 1981, Le Sabre ''Custom'' 1982-1984
|-
|P||Buick Le Sabre ''Limited'' 1981-1984
|-
|R||Buick Le Sabre Estate Wagon 1981-1983
|-
|V||Buick Electra Estate Wagon 1981-1984
|-
|rowspan=13|GM C platform - rear-wheel drive
|G||Oldsmobile 98 Regency 1984
|-
|H||Oldsmobile 98 Regency Brougham 1984
|-
|V||Oldsmobile 98 Luxury 1981
|-
|W||Oldsmobile 98 Regency Brougham 1982-1983
|-
|X||Oldsmobile 98 Regency 1981-1983
|-
|R||Buick Electra Limited 1984
|-
|U||Buick Electra Park Avenue 1984
|-
|W||Buick Electra Park Avenue 1981-1983
|-
|X||Buick Electra Limited 1981-1983
|-
|B||Cadillac Fleetwood Brougham 1981-1983
|-
|D||Cadillac DeVille 1981-1983
|-
|M||Cadillac DeVille 1984
|-
|W||Cadillac Fleetwood Brougham 1984
|-
|rowspan=1|GM D platform - rear-wheel drive
|F||Cadillac Fleetwood Limousine 1981-1984
|-
|rowspan=4|GM E platform
|Z||Oldsmobile Toronado Brougham 1981-1984
|-
|Y||Buick Riviera T-Type 1981-1984
|-
|Z||Buick Riviera 1981-1984
|-
|L||Cadillac Eldorado 1981-1984
|-
|rowspan=7|GM F platform
|P||Chevrolet Camaro Sport Coupe 1981-1984
|-
|S||Chevrolet Camaro Berlinetta 1981-1984
|-
|S||Pontiac Firebird 1981-1984
|-
|T||Pontiac Firebird ''Esprit'' 1981
|-
|V||Pontiac Firebird ''Formula'' 1981
|-
|W||Pontiac Firebird ''Trans Am'' 1981-1984
|-
|X||Pontiac Firebird ''Trans Am'' Turbo Special Edition 1981, Firebird ''S/E'' 1982-1984
|-
|rowspan=15|GM G platform - rear-wheel drive
|W||Chevrolet Malibu Classic 1982, Malibu 1983
|-
|Z||Chevrolet Monte Carlo 1982-1984
|-
|J||Pontiac Grand Prix 1982-1984
|-
|K||Pontiac Grand Prix LJ 1982-1983, Grand Prix LE 1984
|-
|N||Pontiac Bonneville G 1982-1984
|-
|P||Pontiac Grand Prix Brougham 1982-1984
|-
|R||Pontiac Bonneville G Brougham 1982-1984
|-
|S||Pontiac Bonneville G ''LE'' 1984
|-
|H||Oldsmobile Cutlass Cruiser wagon 1982-1983
|-
|K||Oldsmobile Cutlass Calais coupe 1982-1984
|-
|M||Oldsmobile Cutlass Supreme ''Brougham'' 1982-1984
|-
|R||Oldsmobile Cutlass Supreme coupe & sedan 1982-1984
|-
|J||Buick Regal 1982-1984
|-
|K||Buick Regal ''Sport'' 1982, Regal ''T-Type'' 1983-1984
|-
|M||Buick Regal ''Limited'' 1982-1984
|-
|rowspan=13|GM J platform
|C||Chevrolet Cavalier 1983-1984
|-
|D||Chevrolet Cavalier 2-d/4-d/wagon 1982, Cavalier CS 1983-1984
|-
|E||Chevrolet Cavalier 3-door hatchback 1982, Cavalier CS 3-door hatchback 1983, Cavalier Type 10 2-d/3-d/Convertible 1984
|-
|B||Pontiac J2000 1982, 2000 1983, 2000 Sunbird 1984
|-
|C||Pontiac J2000 LE 1982, 2000 LE 1983, 2000 Sunbird LE Convertible 1983, 2000 Sunbird LE 1984
|-
|D||Pontiac J2000 SE 1982, 2000 SE 1983, 2000 Sunbird SE 1984
|-
|E||Pontiac J2000 S 1982
|-
|C||Oldsmobile Firenza Base model 1982-1984, Firenza S 1982-1984
|-
|D||Oldsmobile Firenza LX 1982-1984, Firenza SX 1982-1984
|-
|E||Buick Skyhawk T-Type 1983-1984
|-
|S||Buick Skyhawk Custom 1982-1984
|-
|T||Buick Skyhawk Limited 1982-1984
|-
|G||Cadillac Cimarron 1982-1984
|-
|rowspan=1|GM K platform
|S||Cadillac Seville 1981-1984
|-
|rowspan=3|GM P platform
||E||Pontiac Fiero ''Coupe'' 1984
|-
||F||Pontiac Fiero ''SE'' 1984
|-
||M||Pontiac Fiero ''Sport coupe'' 1984
|-
|rowspan=6|GM T platform - rear-wheel drive
|B||Chevrolet Chevette 1981-1983, Chevette CS 1984
|-
|J||Chevrolet Chevette Scooter 1981-1983, Chevette 1984
|-
|B||Pontiac Acadian 1981-1984 (Canada only)
|-
|J||Pontiac Acadian S 1981-1982, Pontiac Acadian Scooter 1983-1984 (Canada only)
|-
|L||Pontiac T1000 1982, 1000 1983-1984
|-
|M||Pontiac T1000 1981
|-
|rowspan=10|GM X platform
|H||Chevrolet Citation 2-door coupe 1982-1983, Citation II 2-door coupe 1984
|-
|X||Chevrolet Citation hatchback 1981-1983, Citation II hatchback 1984
|-
|T||Pontiac Phoenix SJ 1982-1983, Phoenix SE 1984
|-
|Y||Pontiac Phoenix 1981-1984
|-
|Z||Pontiac Phoenix LJ 1981-1983, Phoenix LE 1984
|-
|B||Oldsmobile Omega 1981-1984
|-
|E||Oldsmobile Omega Brougham 1981-1984
|-
|B||Buick Skylark 1981-1982, Skylark Custom 1983-1984
|-
|C||Buick Skylark Limited 1981-1984
|-
|D||Buick Skylark Sport 1981-1982, Skylark T-Type 1983-1984
|-
|rowspan=1|GM Y platform
|Y||Chevrolet Corvette 1981-1982, 1984
|}
===American VIN format 1985-1986 Passenger Car===
GM has traditionally encoded the platform as the 4th character of the VIN. Other content includes an engine code and manufacturing plant. GM's VIN format is as follows:
<table border=1 style="margin:auto;">
<tr>
<th>Position</th>
<th>Sample</th><th></th><th></th><th>Description</th>
</tr><tr>
<td>1</td>
<td>1</td><td></td><td></td><td rowspan=3>[[#GM WMIs|World Manufacturer Identifier]]</td>
</tr><tr>
<td>2</td>
<td>G</td><td></td><td></td></tr><tr>
<td>3</td>
<td>6</td><td></td><td></td></tr><tr>
<td>4</td>
<td>D</td><td></td><td></td><td>[[#Platform & Series Codes 1985- Passenger Car|Platform]]</td>
</tr><tr>
<td>5</td>
<td>W</td><td></td><td></td><td>[[#Platform & Series Codes 1985- Passenger Car|Series Code]]</td>
</tr><tr>
<td>6</td>
<td>6</td><td></td><td></td><td rowspan=2>[[#Body style codes 1981-1986|Body style]]</td>
</tr><tr>
<td>7</td>
<td>9</td><td></td><td></td><td> </td>
</tr><tr>
<td>8</td>
<td>Y</td><td></td><td></td><td>[[#American engine codes 1981-|Engine type]]</td>
</tr><tr>
<td>9</td>
<td>0</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]]</td>
</tr><tr>
<td>10</td>
<td>G</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Model year|Model year]]</td>
</tr><tr>
<td>11</td>
<td>9</td><td></td><td></td><td>[[#GM factories supplying North America|Factory ID]]</td>
</tr><tr>
<td>12</td>
<td>1</td><td></td><td></td><td rowspan=6>Sequential number
</tr><tr>
<td>13</td>
<td>2</td><td></td><td></td></tr><tr>
<td>14</td>
<td>3</td><td></td><td></td></tr><tr>
<td>15</td>
<td>7</td><td></td><td></td></tr><tr>
<td>16</td>
<td>6</td><td></td><td></td></tr><tr>
<td>17</td>
<td>2</td><td></td><td></td>
</table>
====Body style codes 1981-1986====
The Body type is specified as characters 6 and 7 of the American GM VIN for passenger cars from 1981-1986.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|11,27,37,47,57,97||Two-Door Coupe/Sedan
|-
|07,08,77,87||Two-Door Hatchback
|-
|67||Two-Door Convertible
|-
|19,69||Four-Door Sedan
|-
|68||Four-Door Hatchback
|-
|23||Four-Door Limousine, 8-passenger ("Limousine")
|-
|33||Four-Door Limousine w/Center Partition, 7-passenger ("Formal Limousine")
|-
|35||Four-Door Station Wagon
|}
===American VIN format 1987- Passenger Car===
GM has traditionally encoded the platform as the 4th character of the VIN. Other content includes an engine code and manufacturing plant. GM's VIN format is as follows:
<table border=1 style="margin:auto;">
<tr>
<th>Position</th>
<th>Sample</th><th></th><th></th><th>Description</th>
</tr><tr>
<td>1</td>
<td>1</td><td></td><td></td><td rowspan=3>[[#GM WMIs|World Manufacturer Identifier]]</td>
</tr><tr>
<td>2</td>
<td>G</td><td></td><td></td></tr><tr>
<td>3</td>
<td>6</td><td></td><td></td></tr><tr>
<td>4</td>
<td>D</td><td></td><td></td><td>[[#Platform & Series Codes 1985- Passenger Car|Platform]]</td>
</tr><tr>
<td>5</td>
<td>M</td><td></td><td></td><td>[[#Platform & Series Codes 1985- Passenger Car|Series Code]]</td>
</tr><tr>
<td>6</td>
<td>5</td><td></td><td></td><td>[[#Body style codes 1987- Passenger Car|Body style]]</td>
</tr><tr>
<td>7</td>
<td>7</td><td></td><td></td><td>[[#American restraint types 1987-|Restraint type]]</td>
</tr><tr>
<td>8</td>
<td>N</td><td></td><td></td><td>[[#American engine codes 1981-|Engine type]]</td>
</tr><tr>
<td>9</td>
<td>0</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]]</td>
</tr><tr>
<td>10</td>
<td>3</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Model year|Model year]]</td>
</tr><tr>
<td>11</td>
<td>0</td><td></td><td></td><td>[[#GM factories supplying North America|Factory ID]]</td>
</tr><tr>
<td>12</td>
<td>1</td><td></td><td></td><td rowspan=6>Sequential number
</tr><tr>
<td>13</td>
<td>2</td><td></td><td></td></tr><tr>
<td>14</td>
<td>3</td><td></td><td></td></tr><tr>
<td>15</td>
<td>7</td><td></td><td></td></tr><tr>
<td>16</td>
<td>6</td><td></td><td></td></tr><tr>
<td>17</td>
<td>2</td><td></td><td></td>
</table>
===American VIN format 1981-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle===
GM's VIN format is as follows:
<table border=1 style="margin:auto;">
<tr>
<th>Position</th>
<th>Sample</th><th></th><th></th><th>Description</th>
</tr><tr>
<td>1</td>
<td>1</td><td></td><td></td><td rowspan=3>[[#GM WMIs|World Manufacturer Identifier]]</td>
</tr><tr>
<td>2</td>
<td>G</td><td></td><td></td></tr><tr>
<td>3</td>
<td>K</td><td></td><td></td></tr><tr>
<td>4</td>
<td>E</td><td></td><td></td><td>[[#GVWR/Brake System 1981-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle|GVWR/Brake System]]</td>
</tr><tr>
<td>5</td>
<td>K</td><td></td><td></td><td>[[#Line & Chassis Type 1981-1999 Light Duty Truck & Multi-Purpose Passenger Vehicle|Line & Chassis Type for 1981-1999]]</td>
</tr><tr>
<td>5</td>
<td>K</td><td></td><td></td><td>[[#Line & Chassis Type 2000-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle|Line & Chassis Type for 2000-2009]]</td>
</tr><tr>
<td>6</td>
<td>1</td><td></td><td></td><td>[[#Series 1981-1999 Light Duty Truck & Multi-Purpose Passenger Vehicle|Series]]</td>
</tr><tr>
<td>7</td>
<td>8</td><td></td><td></td><td>[[#Body style codes 1981-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle|Body type]]</td>
</tr><tr>
<td>8</td>
<td>K</td><td></td><td></td><td>[[#Engine codes for light trucks|Engine type]]</td>
</tr><tr>
<td>9</td>
<td>0</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]]</td>
</tr><tr>
<td>10</td>
<td>N</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Model year|Model year]]</td>
</tr><tr>
<td>11</td>
<td>J</td><td></td><td></td><td>[[#GM factories supplying North America|Factory ID]]</td>
</tr><tr>
<td>12</td>
<td>1</td><td></td><td></td><td rowspan=6>Sequential number
</tr><tr>
<td>13</td>
<td>2</td><td></td><td></td></tr><tr>
<td>14</td>
<td>3</td><td></td><td></td></tr><tr>
<td>15</td>
<td>7</td><td></td><td></td></tr><tr>
<td>16</td>
<td>6</td><td></td><td></td></tr><tr>
<td>17</td>
<td>2</td><td></td><td></td>
</table>
====GVWR/Brake System 1981-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle====
The GVWR/Brake System is specified as character 4 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!GVWR Range in lbs. & Weight Class
!Brake System
|-
|A||Class A: 0-3,000||Hydraulic
|-
|B||Class B: 3,001-4,000||Hydraulic
|-
|C||Class C: 4,001-5,000||Hydraulic
|-
|D||Class D: 5,001-6,000||Hydraulic
|-
|E||Class E: 6,001-7,000||Hydraulic
|-
|F||Class F: 7,001-8,000||Hydraulic
|-
|G||Class G: 8,001-9,000||Hydraulic
|-
|H||Class H: 9,001-10,000||Hydraulic
|-
|J||Class 3: 10,001-14,000||Hydraulic
|-
|K||Class 4: 14,001-16,000||Hydraulic
|-
|L||Class 5: 16,001-19,500||Hydraulic
|}
====Line & Chassis Type 1981-1999 Light Duty Truck & Multi-Purpose Passenger Vehicle====
The Line & Chassis Type is specified as character 5 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|B||Special Body Buick, Chevrolet
|-
|C||Chevy full-size pickups & chassis cabs 2wd (C-series) '81-'86, '88-'99,<br /> GMC full-size pickups & chassis cabs 2wd (C-series) '81-'86, Sierra 2wd (C-series) '88-'99
|-
|C||Chevy C10 Blazer 2wd ('81-'82), Tahoe 4-door 2wd ('95-'99), Suburban 2wd ('81-'86, '92-'99),<br /> GMC C1500 Jimmy 2wd ('81-'82), Yukon 4-door 2wd ('95-'99), Suburban 2wd ('81-'86, '92-'99)
|-
|D||Military Truck 4wd
|-
|E||'91-'97 Geo Tracker 2wd, '98-'99 Chevrolet Tracker 2wd
|-
|E||'97-'98 Chevy S-10 EV
|-
|G||Chevy/GMC full-size vans (Chevy Van, Sportvan, Express, GMC Vandura, Rally Van, Savana)
|-
|H||'93-'96 Chevy G30HD/GMC G3500HD cutaway van
|-
|H||Cadillac chassis cutaway/special body (Based on Rwd Fleetwood '93-'96, Fwd DeVille '97-'99)
|-
|J||'89-'97 Geo Tracker 4wd, '98-'99 Chevrolet Tracker 4wd
|-
|K||Chevy full-size pickups & chassis cabs 4wd (K-series) '81-'86, '88-'99,<br /> GMC full-size pickups & chassis cabs 4wd (K-series) '81-'86, Sierra 4wd (K-series) '88-'99
|-
|K||Chevy K10/K5 Blazer 4wd ('81-'86, '92-'94), Tahoe 4wd ('95-'99), Suburban 4wd ('81-'86, '92-'99),<br /> GMC K1500 Jimmy 4wd ('81-'86), Yukon 4wd ('92-'99), Suburban 4wd ('81-'86, '92-'99), '99 Cadillac Escalade 4wd
|-
|L||Chevy Luv 2wd '81-'82
|-
|L||Chevy Astro/GMC Safari 4wd '90-'99
|-
|M||Chevy Astro/GMC Safari 2wd '85-'99
|-
|P||Forward Control (includes Chevrolet Step-Van/GMC Value-Van, Chevy/GMC P-Series)
|-
|R||Chevy Luv 4wd '81-'82
|-
|R||Chevy full-size pickups & chassis cabs 2wd (R-series), Suburban 2wd '87-'91,<br /> GMC full-size pickups & chassis cabs 2wd (R-series), Suburban 2wd '87-'91
|-
|S||Chevy S-10 2wd ('82-'99), S-10 Blazer 2wd ('83-'94), Blazer 2wd ('95-'99), GMC S-15 2wd ('82-'90), Sonoma 2wd ('91-'99),<br> S-15 Jimmy 2wd ('83-'91), Jimmy 2wd ('92-'99), Isuzu Hombre 2wd ('96-'99)
|-
|T||Chevy S-10 4wd ('83-'99), S-10 Blazer 4wd ('83-'94), Blazer 4wd ('95-'99), GMC S-15 4wd ('83-'90), Sonoma 4wd ('91-'99), Syclone 4wd ('91),<br> S-15 Jimmy 4wd ('83-'91), Jimmy 4wd ('92-'99), Typhoon 4wd ('92-93), Envoy 4wd ('98-'99), Oldsmobile Bravada 4wd ('91-'94, '96-'99),<br> Isuzu Hombre 4wd ('98-'99)
|-
|U||Regular length All-Purpose Vehicle ('90-'99 U-body fwd minivans)
|-
|V||Chevy full-size pickups & chassis cabs 4wd (V-series), V10/V1500 Blazer 4wd, Suburban 4wd '87-'91,<br /> GMC full-size pickups & chassis cabs 4wd (V-series), V1500 Jimmy 4wd, Suburban 4wd '87-'91
|-
|W||'81-'87 Chevy El Camino, GMC Caballero
|-
|X||Extended length All-Purpose Vehicle ('97-'99 U-body fwd extended length minivans)
|-
|Z||Cadillac chassis cutaway/special body (Based on Rwd Fleetwood '81-'84, Fwd Fleetwood '85-'92)
|}
====Line & Chassis Type 2000-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle====
The Line & Chassis Type is specified as character 5 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|A||Pontiac Aztek 2wd '01-'05, Buick Rendezvous 2wd '02-'07
|-
|A||Chevrolet HHR '06-'09, HHR Panel '07-'09
|-
|B||Pontiac Aztek Awd '01-'05, Buick Rendezvous Awd '02-'06
|-
|C||Chevy full-size pickups & chassis cabs 2wd (C-series) '00, full-size chassis cabs 2wd (C3500HD) '01-'02, Silverado 2wd '00-'09, Silverado Classic 2wd '07,<br /> GMC Sierra 2wd (C-series) '00-'09, Sierra Classic 2wd '00, '07
|-
|C||Chevy Tahoe 2wd ('00-'09), Suburban 2wd ('00-'09), Avalanche 2wd ('02-'09),<br /> GMC Yukon 2wd ('00-'09), Yukon XL 2wd ('00-'09), Cadillac Escalade 2wd ('02-'09), Escalade ESV 2wd ('08-'09)
|-
|E||Chevrolet Tracker 2wd '00-'04
|-
|E||Cadillac SRX 2wd & Awd '04-'09
|-
|G||Chevy/GMC full-size vans 2wd (Chevy Express, GMC Savana) '00-09
|-
|H||Chevy/GMC full-size vans 4wd (Chevy Express, GMC Savana) '03-09
|-
|H||Cadillac Commercial Chassis for Hearse (Based on Fwd DeVille '02-'05, DTS '06-'09)
|-
|H||Cadillac Professional Chassis for Limousine (Based on Fwd DeVille '00-'05, DTS '06-'07)
|-
|J||Chevrolet Tracker 4wd '00-'04
|-
|K||Chevy full-size pickups & chassis cabs 4wd (K-series) '00, Silverado 4wd '00-'09, Silverado Classic 4wd '07,<br /> GMC Sierra 4wd (K-series) '00-'09, Sierra Classic 4wd '00, '07
|-
|K||Chevy Tahoe 4wd ('00-'09), Suburban 4wd ('00-'09), Avalanche 4wd ('02-'09), GMC Yukon 4wd ('00-'09), Yukon XL 4wd ('00-'09),<br> Cadillac Escalade 4wd ('00, '02-'09), Escalade ESV 4wd ('03-'09), Escalade EXT 4wd ('02-'09)
|-
|K||Cadillac Professional Chassis for Limousine (Based on Fwd DTS '08-'09)
|-
|L||Chevy Astro/GMC Safari 4wd '00-'05
|-
|L||Chevy Equinox 2wd & Awd '05-'09, Pontiac Torrent 2wd & Awd '06-'09, Saturn Vue 2wd & Awd '08-'09
|-
|M||Chevy Astro/GMC Safari 2wd '00-'05
|-
|N||Hummer H2 '03-'09, H2 SUT '05-'09
|-
|N||Hummer H3 '06-'09, H3T '09
|-
|R||GMC Acadia 2wd, Saturn Outlook 2wd '07-'09, Buick Enclave 2wd '08-'09, Chevy Traverse 2wd '09
|-
|S||Chevy S-10 2wd ('00-'03), Blazer 2wd ('00-'05), GMC Sonoma 2wd ('00-'03), Jimmy 2wd ('00-'01), Isuzu Hombre 2wd ('00)
|-
|S||Chevy Trailblazer 2wd ('02-'09), SSR ('03-'06), GMC Envoy 2wd ('02-'09), Envoy XUV 2wd ('04-'05), Oldsmobile Bravada 2wd ('02-'04),<br> Buick Rainier 2wd ('04-'07), Isuzu Ascender 2wd ('03-'08)
|-
|S||Chevy Colorado 2wd ('04-'09), GMC Canyon 2wd ('04-'09), Isuzu i-series 2wd ('06-'08)
|-
|T||Chevy S-10 4wd ('00-'04), Blazer 4wd ('00-'05), GMC Sonoma 4wd ('00-'04), Jimmy 4wd ('00-'01, Canada only: '02-'05), Envoy 4wd ('00),<br> Oldsmobile Bravada 4wd ('00-'01), Isuzu Hombre 4wd ('00)
|-
|T||Chevy Trailblazer 4wd ('02-'09), GMC Envoy 4wd ('02-'09), Envoy XUV 2wd ('04-'05), Oldsmobile Bravada 4wd ('02-'04), Buick Rainier 4wd ('04-'07),<br> Isuzu Ascender 4wd ('03-'08), Saab 9-7X 4wd ('05-'09)
|-
|T||Chevy Colorado 4wd ('04-'09), GMC Canyon 4wd ('04-'09), Isuzu i-series 4wd ('06-'08)
|-
|U||Regular length All-Purpose Vehicle [Minivan] ('00-'04 Chevy Venture, Pontiac Montana)
|-
|U||Regular length All-Purpose Vehicle [Minivan] (Chevy Uplander [US: '06-'08, Canada only: '05-'09], Pontiac Montana SV6 [Canada only: '05-'09])
|-
|V||Extended length AWD All-Purpose Vehicle [Minivan] ('02-'04 Chevy Venture, Pontiac Montana, Oldsmobile Silhouette Extended length AWD)
|-
|V||Extended length FWD All-Purpose Vehicle [Minivan] ('05 Chevy Venture, Pontiac Montana Extended length FWD)
|-
|V||Extended length FWD All-Purpose Vehicle [Minivan] (Chevy Uplander ['05-'08, Canada only: '09], Pontiac Montana SV6 ['05-'06, Canada only: '07-'09],<br> Buick Terraza ['05-'07], Saturn Relay ['05-'07])
|-
|V||GMC Acadia Awd, Saturn Outlook Awd '07-'09, Buick Enclave Awd '08-'09, Chevy Traverse Awd '09
|-
|X||Extended length FWD All-Purpose Vehicle [Minivan] ('00-'04 Chevy Venture, Pontiac Montana, Oldsmobile Silhouette Extended length FWD)
|-
|X||Extended length AWD All-Purpose Vehicle [Minivan] ('05-'06 Chevy Uplander AWD, Pontiac Montana SV6 AWD, Buick Terraza AWD, Saturn Relay AWD)
|-
|Z||Saturn Vue 2wd & Awd '02-'07
|}
====Series 1981-1999 Light Duty Truck & Multi-Purpose Passenger Vehicle====
The Series is specified as character 6 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|1||1/2 Ton (includes '96-'99 Isuzu Hombre)
|-
|2||3/4 Ton
|-
|3||1 Ton
|-
|8||1/2 Ton ('81-'87 El Camino, Caballero)
|-
|9||Cadillac, Buick, Chevrolet Commercial Body/Chassis
|-
|0||All-Purpose Vehicle ('90-'99 U-body fwd minivans)
|}
====Series 2000-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle====
The Series is specified as character 6 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|1 <br> (following A)||Chevrolet HHR LS ('06-'07)
|-
|2 <br> (following A)||Chevrolet HHR LT ('06-'07)
|-
|3 <br> (following A)||Chevrolet HHR LT ('07)
|-
|1 <br> (following A)||Chevrolet HHR LS w/auto. trans. ('08-'09)
|-
|2 <br> (following A)||Chevrolet HHR 1LT w/auto. trans. ('08-'09)
|-
|3 <br> (following A)||Chevrolet HHR LS w/man. trans. ('08-'09)
|-
|4 <br> (following A)||Chevrolet HHR 1LT w/man. trans. ('08-'09)
|-
|5 <br> (following A)||Chevrolet HHR 2LT (all transmissions) ('08-'09)
|-
|6 <br> (following A)||Chevrolet HHR SS w/auto. trans. ('08-'09) (Pos. 1-3 of VIN is 3GN)
|-
|7 <br> (following A)||Chevrolet HHR SS w/man. trans. ('08-'09) (Pos. 1-3 of VIN is 3GN)
|-
|6 <br> (following A)||Chevrolet HHR Panel SS w/auto. trans. ('09) (Pos. 1-3 of VIN is 3GC)
|-
|7 <br> (following A)||Chevrolet HHR Panel SS w/man. trans. ('09) (Pos. 1-3 of VIN is 3GC)
|-
|8 <br> (following A)||Chevrolet HHR Panel LS w/auto. trans. ('08-'09) (Pos. 1-3 of VIN is 3GC)
|-
|9 <br> (following A)||Chevrolet HHR Panel LS w/man. trans. ('08-'09) (Pos. 1-3 of VIN is 3GC)
|-
|0 <br> (following A)||Chevrolet HHR Panel LT (all transmissions) ('08-'09) (Pos. 1-3 of VIN is 3GC)
|-
|1 <br> (following A)||Chevrolet HHR Panel LS ('08) (Pos. 1-3 of VIN is 3GC)
|-
|2 <br> (following A)||Chevrolet HHR Panel LT ('08) (Pos. 1-3 of VIN is 3GC)
|-
|3 <br> (following A)||Chevrolet HHR Panel LT ('08) (Pos. 1-3 of VIN is 3GC)
|-
|0 <br> (following U)||Chevrolet Venture SWB ('00-'02)
|-
|2 <br> (following U)||Chevrolet Venture Value Van SWB ('00-'02)
|-
|0 <br> (following X)||Chevrolet Venture LWB ('00-'02)
|-
|1 <br> (following X)||Chevrolet Venture Warner Bros. Edition LWB ('00-'02)
|-
|0 <br> (following V)||Chevrolet Venture LWB Awd ('02-)
|-
|1 <br> (following V)||Chevrolet Venture Warner Bros. Edition LWB Awd ('02-)
|-
|0 <br> (following V)||Chevrolet Venture Plus ('05) (Pos. 8 of VIN is E)
|-
|1 <br> (following V)||Chevrolet Venture Cargo ('05) (Pos. 8 of VIN is E)
|-
|2 <br> (following V)||Chevrolet Venture LS ('05) (Pos. 8 of VIN is E)
|-
|3 <br> (following V)||Chevrolet Venture LT ('05) (Pos. 8 of VIN is E)
|-
|2 <br> (following U)||Chevrolet Uplander LS SWB 2wd ('06-'08)
|-
|0 <br> (following V)||Chevrolet Uplander Base model 2wd ('05)
|-
|1 <br> (following V)||Chevrolet Uplander Cargo Van 2wd, Mobility (incomplete vehicle) 2wd ('05-'08)
|-
|2 <br> (following V)||Chevrolet Uplander LS 2wd ('05-'08)
|-
|3 <br> (following V)||Chevrolet Uplander LT 2wd ('05-'08)
|-
|3 <br> (following X)||Chevrolet Uplander LT Awd ('05-'06)
|-
|1 <br> (following M)||Chevrolet Astro 2wd ('00-'05)
|-
|1 <br> (following L)||Chevrolet Astro Awd ('00-'05)
|-
|1 <br> (following G)||Chevrolet Express 1500 series 2wd ('00-'09)
|-
|2 <br> (following G)||Chevrolet Express 2500 series 2wd ('00-'09)
|-
|3 <br> (following G)||Chevrolet Express 3500 series 2wd ('00-'09)
|-
|3 <br> (following G)||When VIN starts with 1GBK: Chevrolet Express 4500 series Cutaway 2wd ('09)
|-
|6 <br> (following G)||Chevrolet Express 1500 series LT 2wd ('01-'02)
|-
|1 <br> (following H)||Chevrolet Express 1500 series Awd ('03-'09)
|-
|2 <br> (following H)||Chevrolet Express 2500 series Awd ('03-'05)
|-
|1 <br> (following E)||Chevrolet Tracker Base model 2wd ('00-'04)
|-
|6 <br> (following E)||Chevrolet Tracker LT 2wd ('01-'04)
|-
|1 <br> (following J)||Chevrolet Tracker Base model 4wd ('00-'01, '04)
|-
|1 <br> (following J)||Chevrolet Tracker Base model w/1SB (Preferred) Equip. Group 4wd ('02-'03)
|-
|2 <br> (following J)||Chevrolet Tracker Base model w/1SA (Base) Equip. Group 4wd ('02-'03)
|-
|6 <br> (following J)||Chevrolet Tracker LT 4wd ('01-'04)
|-
|7 <br> (following J)||Chevrolet Tracker ZR2 4wd ('01-'04)
|-
|1 <br> (following L)||Chevrolet Equinox LS 2wd ('05-'09)
|-
|2 <br> (following L)||Chevrolet Equinox LS Awd ('05-'09)
|-
|6 <br> (following L)||Chevrolet Equinox LT 2wd ('05-'07)
|-
|7 <br> (following L)||Chevrolet Equinox LT Awd ('05-'07)
|-
|3 <br> (following L)||Chevrolet Equinox 1LT 2wd ('08-'09)
|-
|4 <br> (following L)||Chevrolet Equinox 1LT Awd ('08-'09)
|-
|5 <br> (following L)||Chevrolet Equinox 2LT 2wd ('08-'09)
|-
|6 <br> (following L)||Chevrolet Equinox 2LT Awd ('08-'09)
|-
|7 <br> (following L)||Chevrolet Equinox LTZ 2wd ('08-'09)
|-
|8 <br> (following L)||Chevrolet Equinox LTZ Awd ('08-'09)
|-
|9 <br> (following L)||Chevrolet Equinox Sport 2wd ('08-'09)
|-
|0 <br> (following L)||Chevrolet Equinox Sport Awd ('08-'09)
|-
|1 <br> (following R)||Chevrolet Traverse LS 2wd ('09)
|-
|2 <br> (following R)||Chevrolet Traverse LT 2wd ('09)
|-
|3 <br> (following R)||Chevrolet Traverse LTZ 2wd ('09)
|-
|1 <br> (following V)||Chevrolet Traverse LS Awd ('09)
|-
|2 <br> (following V)||Chevrolet Traverse LT Awd ('09)
|-
|3 <br> (following V)||Chevrolet Traverse LTZ Awd ('09)
|-
|1 <br> (following S)||Chevrolet Blazer 2wd ('00-'05)
|-
|1 <br> (following T)||Chevrolet Blazer 4wd ('00-'05)
|-
|1 <br> (following S)||Chevrolet Trailblazer 2wd ('02-'08), Trailblazer EXT 2wd ('02-'06)
|-
|1 <br> (following T)||Chevrolet Trailblazer 4wd ('02-'08), Trailblazer EXT 4wd ('02-'06)
|-
|3 <br> (following S)||Chevrolet Trailblazer LT 2wd ('09)
|-
|3 <br> (following T)||Chevrolet Trailblazer LT 4wd ('09)
|-
|5 <br> (following S)||Chevrolet Trailblazer SS 2wd ('09)
|-
|5 <br> (following T)||Chevrolet Trailblazer SS 4wd ('09)
|-
|1 <br> (following C)||Chevrolet Tahoe Limited 2wd ('00) [GMT400; 8th pos. of VIN is R]
|-
|1 <br> (following K)||Chevrolet Tahoe Z71 4wd ('00) [GMT400; 8th pos. of VIN is R]
|-
|1 <br> (following C)||Chevrolet Tahoe 2wd ('00-'06) [GMT800]
|-
|1 <br> (following K)||Chevrolet Tahoe 4wd ('00-'06) [GMT800]
|-
|1 <br> (following C)||Chevrolet Tahoe 2wd ('07-'08) [GMT900]
|-
|0 <br> (following C)||Chevrolet Tahoe Police/Special Service 2wd ('07-'09) [GMT900]
|-
|1 <br> (following C)||Chevrolet Tahoe LS 2wd ('09) [GMT900]
|-
|2 <br> (following C)||Chevrolet Tahoe LT 2wd ('09) [GMT900]
|-
|3 <br> (following C)||Chevrolet Tahoe LTZ 2wd ('09) [GMT900]
|-
|1 <br> (following K)||Chevrolet Tahoe 4wd ('07-'08) [GMT900]
|-
|0 <br> (following K)||Chevrolet Tahoe Police/Special Service 4wd ('07-'09) [GMT900]
|-
|1 <br> (following K)||Chevrolet Tahoe LS 4wd ('09) [GMT900]
|-
|2 <br> (following K)||Chevrolet Tahoe LT 4wd ('09) [GMT900]
|-
|3 <br> (following K)||Chevrolet Tahoe LTZ 4wd ('09) [GMT900]
|-
|1 <br> (following C)||Chevrolet Suburban 1500 series 2wd ('00-'08)
|-
|2 <br> (following C)||Chevrolet Suburban 2500 series 2wd ('00-'08)
|-
|1 <br> (following K)||Chevrolet Suburban 1500 series 4wd ('00-'08)
|-
|2 <br> (following K)||Chevrolet Suburban 2500 series 4wd ('00-'08)
|-
|1 <br> (following C)||Chevrolet Suburban 1500 series LS 2wd ('09)
|-
|2 <br> (following C)||Chevrolet Suburban 1500 series LT 2wd ('09)
|-
|3 <br> (following C)||Chevrolet Suburban 1500 series LTZ 2wd ('09)
|-
|4 <br> (following C)||Chevrolet Suburban 2500 series LS 2wd ('09)
|-
|5 <br> (following C)||Chevrolet Suburban 2500 series LT 2wd ('09)
|-
|1 <br> (following K)||Chevrolet Suburban 1500 series LS 4wd ('09)
|-
|2 <br> (following K)||Chevrolet Suburban 1500 series LT 4wd ('09)
|-
|3 <br> (following K)||Chevrolet Suburban 1500 series LTZ 4wd ('09)
|-
|4 <br> (following K)||Chevrolet Suburban 2500 series LS 4wd ('09)
|-
|5 <br> (following K)||Chevrolet Suburban 2500 series LT 4wd ('09)
|-
|1 <br> (following C)||Chevrolet Avalanche 1500 series 2wd ('02-'08)
|-
|2 <br> (following C)||Chevrolet Avalanche 2500 series 2wd ('02-'03)
|-
|1 <br> (following K)||Chevrolet Avalanche 1500 series 4wd ('02-'08)
|-
|2 <br> (following K)||Chevrolet Avalanche 2500 series 4wd ('02-'06)
|-
|1 <br> (following C)||Chevrolet Avalanche 1500 series LS 2wd ('09)
|-
|2 <br> (following C)||Chevrolet Avalanche 1500 series LT 2wd ('09)
|-
|3 <br> (following C)||Chevrolet Avalanche 1500 series LTZ 2wd ('09)
|-
|1 <br> (following K)||Chevrolet Avalanche 1500 series LS 4wd ('09)
|-
|2 <br> (following K)||Chevrolet Avalanche 1500 series LT 4wd ('09)
|-
|3 <br> (following K)||Chevrolet Avalanche 1500 series LTZ 4wd ('09)
|-
|1 <br> (following S)||Chevrolet SSR 2wd ('03-'06)
|-
|6 <br> (following S)||Chevrolet SSR Signature Series 2wd ('03) <br> [All SSR Signature Series also have a 0 in the 12th pos. of VIN whereas all other SSRs have a 1 in the 12th pos. of VIN]
|-
|1 <br> (following S)||Chevrolet S-10 2wd ('00-'03)
|-
|1 <br> (following T)||Chevrolet S-10 4wd ('00-'04)
|-
|1 <br> (following S)||Chevrolet Colorado 2wd ('04-'07)
|-
|1 <br> (following T)||Chevrolet Colorado 4wd ('04-'07)
|-
|1 <br> (following C)||Chevrolet Silverado 1500 2wd ('00-'06), Silverado Classic 1500 2wd ('07) (Pos. 8 of VIN is X, V, T, Z, or N] [GMT800]
|-
|1 <br> (following K)||Chevrolet Silverado 1500 4wd ('00-'06), Silverado Classic 1500 4wd ('07) (Pos. 8 of VIN is X, V, T, Z, B, or N] [GMT800]
|-
|1 <br> (following C)||Chevrolet Silverado 1500HD 2wd ('01-'03, '05-'06), Silverado Classic 1500HD 2wd ('07) (Pos. 8 of VIN is U] [GMT800]
|-
|1 <br> (following K)||Chevrolet Silverado 1500HD 4wd ('01-'03, '05-'06), Silverado Classic 1500HD 2wd ('07) (Pos. 8 of VIN is U] [GMT800]
|-
|2 <br> (following C)||Chevrolet Silverado 2500 (LD) 2wd ('00-'04) [GMT800] (Pos. 8 of VIN is T ('00) or U ('00-'04)]
|-
|2 <br> (following K)||Chevrolet Silverado 2500 (LD) 4wd ('00-'04) [GMT800] (Pos. 8 of VIN is U]
|-
|2 <br> (following C)||Chevrolet C2500 2wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|3 <br> (following C)||Chevrolet C3500 2wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|3 <br> (following C)||when 4th pos. of VIN is K: Chevrolet C3500HD 2wd ('00-'02) [GMT400]
|-
|2 <br> (following K)||Chevrolet K2500 4wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|3 <br> (following K)||Chevrolet K3500 4wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|2 <br> (following C)||Chevrolet Silverado 2500HD 2wd ('01-'06), Silverado Classic 2500HD 2wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|2 <br> (following K)||Chevrolet Silverado 2500HD 4wd ('01-'06), Silverado Classic 2500HD 4wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|3 <br> (following C)||Chevrolet Silverado 3500 2wd ('01-'06), Silverado Classic 3500 2wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|3 <br> (following K)||Chevrolet Silverado 3500 4wd ('01-'06), Silverado Classic 3500 4wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|1 <br> (following C)||Chevrolet Silverado 1500 2wd ('07-'08) (Pos. 8 of VIN is X, C, J, 0, or Y) [GMT900]
|-
|1 <br> (following K)||Chevrolet Silverado 1500 4wd ('07-'08) (Pos. 8 of VIN is X, C, J, M, 0, 3, or Y) [GMT900]
|-
|2 <br> (following C)||Chevrolet Silverado 2500HD 2wd ('07-'08) [GMT900]
|-
|2 <br> (following K)||Chevrolet Silverado 2500HD 4wd ('07-'08) [GMT900]
|-
|3 <br> (following C)||Chevrolet Silverado 3500HD 2wd ('07-'08) [GMT900]
|-
|3 <br> (following K)||Chevrolet Silverado 3500HD 4wd ('07-'08) [GMT900]
|-
|1 <br> (following C)||Chevrolet Silverado Work Truck, LS 1500 2wd ('09) [GMT900]
|-
|2 <br> (following C)||Chevrolet Silverado LT 1500 2wd ('09) [GMT900]
|-
|3 <br> (following C)||Chevrolet Silverado LTZ 1500 2wd ('09) [GMT900]
|-
|1 <br> (following K)||Chevrolet Silverado Work Truck, LS 1500 4wd ('09) [GMT900]
|-
|2 <br> (following K)||Chevrolet Silverado LT 1500 4wd ('09) [GMT900]
|-
|3 <br> (following K)||Chevrolet Silverado LTZ 1500 4wd ('09) [GMT900]
|-
|4 <br> (following C)||Chevrolet Silverado Work Truck 2500HD 2wd ('09) [GMT900]
|-
|5 <br> (following C)||Chevrolet Silverado LT 2500HD 2wd ('09) [GMT900]
|-
|6 <br> (following C)||Chevrolet Silverado LTZ 2500HD 2wd ('09) [GMT900]
|-
|4 <br> (following K)||Chevrolet Silverado Work Truck 2500HD 4wd ('09) [GMT900]
|-
|5 <br> (following K)||Chevrolet Silverado LT 2500HD 4wd ('09) [GMT900]
|-
|6 <br> (following K)||Chevrolet Silverado LTZ 2500HD 4wd ('09) [GMT900]
|-
|7 <br> (following C)||Chevrolet Silverado Work Truck 3500HD 2wd ('09) [GMT900]
|-
|8 <br> (following C)||Chevrolet Silverado LT 3500HD 2wd ('09) [GMT900]
|-
|9 <br> (following C)||Chevrolet Silverado LTZ 3500HD 2wd ('09) [GMT900]
|-
|7 <br> (following K)||Chevrolet Silverado Work Truck 3500HD 4wd ('09) [GMT900]
|-
|8 <br> (following K)||Chevrolet Silverado LT 3500HD 4wd ('09) [GMT900]
|-
|9 <br> (following K)||Chevrolet Silverado LTZ 3500HD 4wd ('09) [GMT900]
|-
|1 <br> (following V)||Pontiac Montana Mobility (incomplete vehicle) 2wd ('05) (Pos. 8 of VIN is E)
|-
|2 <br> (following V)||Pontiac Montana ('05) (Pos. 8 of VIN is E)
|-
|0 <br> (following V)||Pontiac Montana SV6 1SA 2wd ('05)
|-
|3 <br> (following V)||Pontiac Montana SV6 1SB 2wd ('05)
|-
|2 <br> (following X)||Pontiac Montana SV6 1SA Awd ('05)
|-
|3 <br> (following X)||Pontiac Montana SV6 1SB Awd ('05)
|-
|1 <br> (following V)||Pontiac Montana SV6 Mobility (incomplete vehicle) 2wd ('06)
|-
|3 <br> (following V)||Pontiac Montana SV6 2wd ('06)
|-
|3 <br> (following X)||Pontiac Montana SV6 Awd ('06)
|-
|0 <br> (following A)||Pontiac Aztek 2wd ('01-'05)
|-
|0 <br> (following B)||Pontiac Aztek Awd ('01-'05)
|-
|6 <br> (following L)||Pontiac Torrent 2wd ('06-'07)
|-
|7 <br> (following L)||Pontiac Torrent Awd ('06-'07)
|-
|3 <br> (following L)||Pontiac Torrent Base model 2wd ('08-'09)
|-
|4 <br> (following L)||Pontiac Torrent Base model Awd ('08-'09)
|-
|5 <br> (following L)||Pontiac Torrent GXP 2wd ('08-'09)
|-
|6 <br> (following L)||Pontiac Torrent GXP Awd ('08-'09)
|-
|0 <br> (following X)||Oldsmobile Silhouette extended length GL 2wd ('00, '03-'04), GLS 2wd ('00-'04)
|-
|1 <br> (following X)||Oldsmobile Silhouette extended length Premiere 2wd ('00-'04)
|-
|2 <br> (following X)||Oldsmobile Silhouette extended length GL 2wd ('01-'02)
|-
|0 <br> (following V)||Oldsmobile Silhouette extended length GLS Awd ('02-'04)
|-
|1 <br> (following V)||Oldsmobile Silhouette extended length Premiere Awd ('02-'04)
|-
|1 <br> (following S)||Oldsmobile Bravada 2wd ('02-'04)
|-
|1 <br> (following T)||Oldsmobile Bravada 4wd ('00-'04)
|-
|1 <br> (following V)||Buick Terraza Mobility (incomplete vehicle) 2wd ('05-'07)
|-
|2 <br> (following V)||Buick Terraza CX 2wd ('05-'07), CX Plus 2wd ('07)
|-
|3 <br> (following V)||Buick Terraza CXL 2wd ('05-'07)
|-
|2 <br> (following X)||Buick Terraza CX Awd ('05-'06)
|-
|3 <br> (following X)||Buick Terraza CXL Awd ('05-'06)
|-
|0 <br> (following A)||Buick Rendezvous 2wd ('02-'07)
|-
|0 <br> (following B)||Buick Rendezvous Awd ('02-'06)
|-
|1 <br> (following S)||Buick Rainier 2wd ('04-'07)
|-
|1 <br> (following T)||Buick Rainier 4wd ('04-'06)
|-
|1 <br> (following R)||Buick Enclave CX 2wd ('08-'09)
|-
|2 <br> (following R)||Buick Enclave CXL 2wd ('08-'09)
|-
|1 <br> (following V)||Buick Enclave CX Awd ('08-'09)
|-
|2 <br> (following V)||Buick Enclave CXL Awd ('08-'09)
|-
|9 <br> (following H)||Cadillac Commercial Chassis (incomplete vehicle) for Limousine or Hearse based on DeVille ('00-'01)
|-
|0 <br> (following H)||Cadillac Commercial Chassis (incomplete vehicle) for Hearse based on DeVille ('02-'05) or DTS ('06-'09)
|-
|9 <br> (following H)||Cadillac Professional Chassis (incomplete vehicle) for Limousine based on DeVille ('02-'05) or DTS ('06-'07)
|-
|9 <br> (following K)||Cadillac Professional Chassis (incomplete vehicle) for Limousine based on DTS ('08-'09)
|-
|6 <br> (following E)||Cadillac SRX ('04-'07)
|-
|2 <br> (following E)||Cadillac SRX RWD V8 ('08-'09)
|-
|4 <br> (following E)||Cadillac SRX AWD V6 ('08-'09)
|-
|5 <br> (following E)||Cadillac SRX AWD V8 ('08-'09)
|-
|6 <br> (following E)||When Pos. 8 of VIN is 7: Cadillac SRX RWD V6 ('08)
|-
|6 <br> (following E)||When Pos. 8 of VIN is A: Cadillac SRX AWD V8 ('08)
|-
|6 <br> (following E)||Cadillac SRX RWD V6 ('09)
|-
|1 <br> (following K)||Cadillac Escalade 4wd (Early '00)
|-
|4 <br> (following K)||Cadillac Escalade Platinum Edition 4wd ('08), Escalade ESV Platinum Edition 4wd ('08)
|-
|6 <br> (following C)||Cadillac Escalade 2wd ('02-'08), Escalade ESV 2wd ('08)
|-
|6 <br> (following K)||Cadillac Escalade 4wd (Mid '00, '02-'08), Escalade ESV 4wd ('03-'08), Escalade EXT 4wd ('02-'08)
|-
|1 <br> (following C)||Cadillac Escalade 2wd Base model ('09), Escalade ESV 2wd Base model ('09)
|-
|2 <br> (following C)||Cadillac Escalade 2wd w/Ultra Luxury Collection ('09), Escalade ESV 2wd w/Ultra Luxury Collection ('09)
|-
|3 <br> (following C)||Cadillac Escalade 2wd w/Platinum Edition ('09), Escalade ESV 2wd w/Platinum Edition ('09)
|-
|4 <br> (following C)||Cadillac Escalade Hybrid 2wd Base model ('09)
|-
|5 <br> (following C)||Cadillac Escalade 2wd w/Sport Package ('09), Escalade ESV 4wd w/Sport Package ('09)
|-
|1 <br> (following K)||Cadillac Escalade 4wd Base model ('09), Escalade ESV 4wd Base model ('09), Escalade EXT 4wd Base model ('09)
|-
|2 <br> (following K)||Cadillac Escalade 4wd w/Ultra Luxury Collection ('09), Escalade ESV 4wd w/Ultra Luxury Collection ('09),<br> Escalade EXT 4wd w/Ultra Luxury Collection ('09)
|-
|3 <br> (following K)||Cadillac Escalade 4wd w/Platinum Edition ('09), Escalade ESV 4wd w/Platinum Edition ('09)
|-
|4 <br> (following K)||Cadillac Escalade Hybrid 4wd Base model ('09)
|-
|5 <br> (following K)||Cadillac Escalade 4wd w/Sport Package ('09), Escalade ESV 4wd w/Sport Package ('09), Escalade EXT 4wd w/Sport Package ('09)
|-
|1 <br> (following M)||GMC Safari 2wd ('00-'05)
|-
|1 <br> (following L)||GMC Safari Awd ('00-'05)
|-
|1 <br> (following G)||GMC Savana 1500 series 2wd ('00-'09)
|-
|2 <br> (following G)||GMC Savana 2500 series 2wd ('00-'09)
|-
|3 <br> (following G)||GMC Savana 3500 series 2wd ('00-'09)
|-
|3 <br> (following G)||When VIN starts with 1GBK: GMC Savana 4500 series Cutaway 2wd ('09)
|-
|6 <br> (following G)||GMC Savana 1500 series SLT 2wd ('01-'02)
|-
|1 <br> (following H)||GMC Savana 1500 series Awd ('03-'09)
|-
|2 <br> (following H)||GMC Savana 2500 series Awd ('03-'05)
|-
|1 <br> (following R)||GMC Acadia SLE 2wd ('07-'09)
|-
|2 <br> (following R)||GMC Acadia SLT-1 2wd ('07-'09)
|-
|3 <br> (following R)||GMC Acadia SLT-2 2wd ('07-'09)
|-
|1 <br> (following V)||GMC Acadia SLE Awd ('07-'09)
|-
|2 <br> (following V)||GMC Acadia SLT-1 Awd ('07-'09)
|-
|3 <br> (following V)||GMC Acadia SLT-2 Awd ('07-'09)
|-
|1 <br> (following S)||GMC Jimmy 2wd ('00-'01)
|-
|6 <br> (following S)||GMC Jimmy Diamond Edition 2wd ('01)
|-
|1 <br> (following T)||GMC Jimmy 4wd ('00-'01 & '02-'05 in Canada)
|-
|6 <br> (following T)||GMC Jimmy Diamond Edition 4wd ('01)
|-
|1 <br> (following S)||GMC Envoy 2wd ('02-'08), Envoy XL 2wd ('02-'06), Envoy XUV 2wd ('04-'05)
|-
|6 <br> (following S)||GMC Envoy Denali 2wd ('05-'08), Envoy XL Denali 2wd ('05-'06)
|-
|1 <br> (following T)||GMC Envoy 4wd ('02-'08), Envoy XL 4wd ('02-'06), Envoy XUV 4wd ('04-'05)
|-
|6 <br> (following T)||GMC Envoy Denali 4wd ('05-'08), Envoy XL Denali 4wd ('05-'06)
|-
|3 <br> (following S)||GMC Envoy SLE 2wd ('09)
|-
|3 <br> (following T)||GMC Envoy SLE 4wd ('09)
|-
|4 <br> (following S)||GMC Envoy SLT 2wd ('09)
|-
|4 <br> (following T)||GMC Envoy SLT 4wd ('09)
|-
|5 <br> (following S)||GMC Envoy Denali 2wd ('09)
|-
|5 <br> (following T)||GMC Envoy Denali 4wd ('09)
|-
|1 <br> (following C)||GMC Yukon 2wd ('00-'06) [GMT800]
|-
|1 <br> (following K)||GMC Yukon 4wd ('00-'06) [GMT800]
|-
|1 <br> (following C)||GMC Yukon 2wd ('07-'08) [GMT900]
|-
|1 <br> (following K)||GMC Yukon 4wd ('07-'08) [GMT900]
|-
|1 <br> (following C)||GMC Yukon 2wd ('09) [GMT900]
|-
|1 <br> (following K)||GMC Yukon 4wd ('09) [GMT900]
|-
|1 <br> (following C)||GMC Yukon Hybrid 2wd ('09) [GMT900; 8th pos. of VIN is 5]
|-
|1 <br> (following K)||GMC Yukon Hybrid 4wd ('09) [GMT900; 8th pos. of VIN is 5]
|-
|2 <br> (following C)||GMC Yukon SLE 2wd ('09) [GMT900]
|-
|3 <br> (following C)||GMC Yukon SLT 2wd ('09) [GMT900]
|-
|2 <br> (following K)||GMC Yukon SLE 4wd ('09) [GMT900]
|-
|3 <br> (following K)||GMC Yukon SLT 4wd ('09) [GMT900]
|-
|1 <br> (following K)||GMC Yukon Denali 4wd (Early '00) [GMT400; 8th pos. of VIN is R]
|-
|6 <br> (following K)||GMC Yukon Denali 4wd (Mid '00) [GMT400; 8th pos. of VIN is R]
|-
|6 <br> (following K)||GMC Yukon Denali 4wd ('01-'06) [GMT800]
|-
|6 <br> (following C)||GMC Yukon Denali 2wd ('08) [GMT900]
|-
|6 <br> (following K)||GMC Yukon Denali 4wd ('07-'08) [GMT900]
|-
|0 <br> (following C)||GMC Yukon Denali 2wd ('09) [GMT900]
|-
|0 <br> (following K)||GMC Yukon Denali 4wd ('09) [GMT900]
|-
|1 <br> (following K)||GMC Yukon Denali 4wd ('09) [GMT900; 8th pos. of VIN is 2]
|-
|1 <br> (following C)||GMC Yukon Denali Hybrid 2wd ('09) [GMT900; 8th pos. of VIN is 5]
|-
|1 <br> (following K)||GMC Yukon Denali Hybrid 4wd ('09) [GMT900; 8th pos. of VIN is 5]
|-
|1 <br> (following C)||GMC Yukon XL 1500 series 2wd ('00-'08)
|-
|2 <br> (following C)||GMC Yukon XL 2500 series 2wd ('00-'08)
|-
|6 <br> (following C)||GMC Yukon XL Denali 1500 series 2wd ('08)
|-
|1 <br> (following K)||GMC Yukon XL 1500 series 4wd ('00-'08)
|-
|2 <br> (following K)||GMC Yukon XL 2500 series 4wd ('00-'08)
|-
|6 <br> (following K)||GMC Yukon XL Denali 1500 series 4wd ('01-'08)
|-
|1 <br> (following C)||GMC Yukon XL 1500 series 2wd ('09)
|-
|2 <br> (following C)||GMC Yukon XL 1500 series SLE 2wd ('09)
|-
|3 <br> (following C)||GMC Yukon XL 1500 series SLT 2wd ('09)
|-
|4 <br> (following C)||GMC Yukon XL 2500 series 2wd ('09)
|-
|5 <br> (following C)||GMC Yukon XL 2500 series SLE 2wd ('09)
|-
|6 <br> (following C)||GMC Yukon XL 2500 series SLT 2wd ('09)
|-
|0 <br> (following C)||GMC Yukon XL Denali 1500 series 2wd ('09)
|-
|1 <br> (following K)||GMC Yukon XL 1500 series 4wd ('09)
|-
|2 <br> (following K)||GMC Yukon XL 1500 series SLE 4wd ('09)
|-
|3 <br> (following K)||GMC Yukon XL 1500 series SLT 4wd ('09)
|-
|4 <br> (following K)||GMC Yukon XL 2500 series 4wd ('09)
|-
|5 <br> (following K)||GMC Yukon XL 2500 series SLE 4wd ('09)
|-
|6 <br> (following K)||GMC Yukon XL 2500 series SLT 4wd ('09)
|-
|0 <br> (following K)||GMC Yukon XL Denali 1500 series 4wd ('09)
|-
|1 <br> (following K)||GMC Yukon XL Denali 1500 series 4wd ('09) [8th pos. of VIN is 2]
|-
|1 <br> (following S)||GMC Sonoma 2wd ('00-'03)
|-
|1 <br> (following T)||GMC Sonoma 4wd ('00-'04)
|-
|1 <br> (following S)||GMC Canyon 2wd ('04-'07)
|-
|1 <br> (following T)||GMC Canyon 4wd ('04-'07)
|-
|1 <br> (following C)||GMC Sierra 1500 2wd ('00-'06), Sierra Classic 1500 2wd ('07) (Pos. 8 of VIN is X, V, T, Z, or N] [GMT800]
|-
|1 <br> (following K)||GMC Sierra 1500 4wd ('00-'06), Sierra Classic 1500 4wd ('07) (Pos. 8 of VIN is X, V, T, Z, B, or N] [GMT800]
|-
|1 <br> (following C)||GMC Sierra 1500HD 2wd ('01-'03, '05-'06), Sierra Classic 1500HD 2wd ('07) (Pos. 8 of VIN is U] [GMT800]
|-
|1 <br> (following K)||GMC Sierra 1500HD 4wd ('01-'03, '05-'06), Sierra Classic 1500HD 2wd ('07) (Pos. 8 of VIN is U] [GMT800]
|-
|6 <br> (following K)||GMC Sierra C3 1500 Awd ('01) [GMT800]
|-
|6 <br> (following K)||GMC Sierra Denali 1500 Awd ('02-'06), Sierra Classic Denali 1500 Awd ('07) (Pos. 8 of VIN is N] [GMT800]
|-
|2 <br> (following C)||GMC Sierra 2500 (LD) 2wd ('00-'04) [GMT800] (Pos. 8 of VIN is T ('00) or U ('00-'04)]
|-
|2 <br> (following K)||GMC Sierra 2500 (LD) 4wd ('00-'04) [GMT800] (Pos. 8 of VIN is U]
|-
|2 <br> (following C)||GMC Sierra Classic C2500 2wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|3 <br> (following C)||GMC Sierra Classic C3500 2wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|3 <br> (following C)||when 4th pos. of VIN is K: GMC Sierra C3500HD 2wd ('00-'02) [GMT400]
|-
|2 <br> (following K)||GMC Sierra Classic K2500 4wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|3 <br> (following K)||GMC Sierra Classic K3500 4wd ('00) [GMT400] (Pos. 8 of VIN is F, J, or R)
|-
|2 <br> (following C)||GMC Sierra 2500HD 2wd ('01-'06), Sierra Classic 2500HD 2wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|2 <br> (following K)||GMC Sierra 2500HD 4wd ('01-'06), Sierra Classic 2500HD 4wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|3 <br> (following C)||GMC Sierra 3500 2wd ('01-'06), Sierra Classic 3500 2wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|3 <br> (following K)||GMC Sierra 3500 4wd ('01-'06), Sierra Classic 3500 4wd ('07) (Pos. 8 of VIN is D, G, or U) [GMT800]
|-
|1 <br> (following C)||GMC Sierra 1500 2wd ('07-'08) (Pos. 8 of VIN is X, C, J, 0, or Y) [GMT900]
|-
|6 <br> (following C)||GMC Sierra Denali 1500 2wd ('07-'08) (Pos. 8 of VIN is 8) [GMT900]
|-
|1 <br> (following K)||GMC Sierra 1500 4wd ('07-'08) (Pos. 8 of VIN is X, C, J, M, 0, 3, or Y) [GMT900]
|-
|6 <br> (following K)||GMC Sierra Denali 1500 Awd ('07-'08) (Pos. 8 of VIN is 8) [GMT900]
|-
|2 <br> (following C)||GMC Sierra 2500HD 2wd ('07-'08) [GMT900]
|-
|2 <br> (following K)||GMC Sierra 2500HD 4wd ('07-'08) [GMT900]
|-
|3 <br> (following C)||GMC Sierra 3500HD 2wd ('07-'08) [GMT900]
|-
|3 <br> (following K)||GMC Sierra 3500HD 4wd ('07-'08) [GMT900]
|-
|1 <br> (following C)||GMC Sierra Work Truck, SL 1500 2wd ('09) [GMT900]
|-
|2 <br> (following C)||GMC Sierra SLE 1500 2wd ('09) [GMT900]
|-
|3 <br> (following C)||GMC Sierra SLT 1500 2wd ('09) [GMT900]
|-
|0 <br> (following C)||GMC Sierra Denali 1500 2wd ('09) [GMT900]
|-
|1 <br> (following K)||GMC Sierra Work Truck, SL 1500 4wd ('09) [GMT900]
|-
|2 <br> (following K)||GMC Sierra SLE 1500 4wd ('09) [GMT900]
|-
|3 <br> (following K)||GMC Sierra SLT 1500 4wd ('09) [GMT900]
|-
|0 <br> (following K)||GMC Sierra Denali 1500 Awd ('09) [GMT900]
|-
|4 <br> (following C)||GMC Sierra Work Truck 2500HD 2wd ('09) [GMT900]
|-
|5 <br> (following C)||GMC Sierra SLE 2500HD 2wd ('09) [GMT900]
|-
|6 <br> (following C)||GMC Sierra SLT 2500HD 2wd ('09) [GMT900]
|-
|4 <br> (following K)||GMC Sierra Work Truck 2500HD 4wd ('09) [GMT900]
|-
|5 <br> (following K)||GMC Sierra SLE 2500HD 4wd ('09) [GMT900]
|-
|6 <br> (following K)||GMC Sierra SLT 2500HD 4wd ('09) [GMT900]
|-
|7 <br> (following C)||GMC Sierra Work Truck 3500HD 2wd ('09) [GMT900]
|-
|8 <br> (following C)||GMC Sierra SLE 3500HD 2wd ('09) [GMT900]
|-
|9 <br> (following C)||GMC Sierra SLT 3500HD 2wd ('09) [GMT900]
|-
|7 <br> (following K)||GMC Sierra Work Truck 3500HD 4wd ('09) [GMT900]
|-
|8 <br> (following K)||GMC Sierra SLE 3500HD 4wd ('09) [GMT900]
|-
|9 <br> (following K)||GMC Sierra SLT 3500HD 4wd ('09) [GMT900]
|-
|0 <br> (following V)||Saturn Relay ''2'' 2wd ('05-'07)
|-
|2 <br> (following V)||Saturn Relay ''3'' 2wd ('05-'07)
|-
|5 <br> (following V)||Saturn Relay ''1'' 2wd ('07)
|-
|2 <br> (following X)||Saturn Relay ''3'' Awd ('05-'06)
|-
|2 <br> (following Z)||Saturn Vue I4, Man. Trans., Fwd ('02-'07)
|-
|3 <br> (following Z)||Saturn Vue I4, Auto. Trans., Fwd ('02-'07)
|-
|4 <br> (following Z)||Saturn Vue I4, Auto. Trans., Awd ('02-'05)
|-
|5 <br> (following Z)||Saturn Vue V6, Auto. Trans., Fwd ('03-'07)
|-
|6 <br> (following Z)||Saturn Vue V6, Auto. Trans., Awd ('02-'07)
|-
|3 <br> (following L)||Saturn Vue XE Fwd ('08-'09)
|-
|4 <br> (following L)||Saturn Vue XE Awd ('08-'09)
|-
|5 <br> (following L)||when 4th pos. of VIN is C: Saturn Vue XR Fwd ('08-'09)
|-
|7 <br> (following L)||Saturn Vue XR Awd (Early '08)
|-
|6 <br> (following L)||Saturn Vue XR Awd (Mid '08-'09)
|-
|5 <br> (following L)||when 4th pos. of VIN is D: Saturn Vue XR Awd ('09)
|-
|1 <br> (following L)||Saturn Vue Red Line Fwd ('08-'09)
|-
|9 <br> (following L)||Saturn Vue Red Line Awd ('08)
|-
|0 <br> (following L)||Saturn Vue Red Line Awd ('09)
|-
|0 <br> (following L)||Saturn Vue Green Line Fwd ('08)
|-
|9 <br> (following L)||Saturn Vue Green Line Fwd ('09)
|-
|1 <br> (following R)||Saturn Outlook XE 2wd ('07-'09)
|-
|2 <br> (following R)||Saturn Outlook XR 2wd ('07-'09)
|-
|3 <br> (following R)||Saturn Outlook XR 2wd w/Touring Package ('07-'09)
|-
|1 <br> (following V)||Saturn Outlook XE Awd ('07-'09)
|-
|2 <br> (following V)||Saturn Outlook XR Awd ('07-'09)
|-
|3 <br> (following V)||Saturn Outlook XR Awd w/Touring Package ('07-'09)
|-
|1 <br> (following N)||Hummer H3 ('06-'07)
|-
|1 <br> (following N)||Hummer H3 Base model ('08)
|-
|3 <br> (following N)||Hummer H3 Adventure ('08)
|-
|4 <br> (following N)||Hummer H3 Luxury ('08)
|-
|5 <br> (following N)||Hummer H3 X ('08)
|-
|6 <br> (following N)||Hummer H3 Alpha ('08)
|-
|1 <br> (following N)||Hummer H3, H3T ('09)
|-
|2 <br> (following N)||Hummer H2 ('03-'08), H2 SUT ('05-'08)
|-
|2 <br> (following N)||Hummer H2 Base model ('09), H2 SUT Base model ('09)
|-
|7 <br> (following N)||Hummer H2 Adventure ('09)
|-
|8 <br> (following N)||Hummer H2 Luxury ('09)
|-
|9 <br> (following N)||Hummer H2 SUT Adventure ('09)
|-
|0 <br> (following N)||Hummer H2 SUT Luxury ('09)
|-
|1 (following S)||Isuzu Hombre 2wd ('00), Isuzu i280 2wd ('06), Isuzu i290 2wd ('07-'08), Isuzu i370 2wd ('07-'08)
|-
|2 (following S)||Isuzu i290 2wd w/Preferred Equip. Pkg. ('08), Isuzu i370 2wd w/Comfort Pkg. or upgrade model ('08)
|-
|1 (following T)||Isuzu Hombre 4wd ('00), Isuzu i350 4wd ('06), Isuzu i370 4wd ('07-'08)
|-
|2 (following T)||Isuzu i370 4wd w/Comfort Pkg. ('08)
|-
|1 (following S)||Isuzu Ascender 2wd ('03-'08)
|-
|1 (following T)||Isuzu Ascender 4wd ('03-'08)
|-
|1 (following T)||Saab 9-7X ('05-'08: All, '09: 4.2i, 5.3i)
|-
|2 (following T)||Saab 9-7X Aero ('09)
|}
====Body style codes 1981-2009 Light Duty Truck & Multi-Purpose Passenger Vehicle====
The Body type is specified as character 7 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|0||Sedan Pickup/Pickup Delivery ('81-'87 El Camino, Caballero)
|-
|0||Cadillac, Buick, Chevrolet Commercial Body/Chassis
|-
|0||Chassis Only
|-
|1||Cutaway Van
|-
|2||Forward Control ('81-'03) (includes '93-'95 Chevy G30HD/GMC G3500HD)
|-
|2||Sport Utility Truck (SUT) ('04-'09 Avalanche & Escalade EXT, '04-'05 Envoy XUV, '05-'09 Hummer H2 SUT)
|-
|3||Four-Door Cab pickup (Crew Cab) (includes '06-'08 Isuzu i-Series Crew Cab, '09 Hummer H3T)
|-
|3||4-door Passenger Minivan ('97-'09 U-bodies)
|-
|3||4-door SUV or MPV ('06-'09 HHR) (also includes '02-'03 Avalanche & Escalade EXT) ('05-'09 Saab 9-7X)
|-
|4||Two-Door Cab pickup (includes '83-'87 S-10/S-15 extended cab pickups, '03-'06 Chevy SSR, '96-'00 Isuzu Hombre Reg. Cab)
|-
|5||Van (Astro/Safari & full-size vans & '07-'09 HHR Panel)
|-
|6||Extended length 4-door SUV (Suburban, Yukon XL, Escalade ESV, Trailblazer EXT, Envoy XL, Isuzu Ascender 7-psgr.)
|-
|6||3-door Passenger Minivan ('90-'99 U-bodies)
|-
|7||Motor Home Chassis ('81-'09)
|-
|8||Two-Door SUV (Utility) (2-d Tracker, S-10 Blazer, S-15 Jimmy, Blazer, Jimmy, Tahoe, Yukon)
|-
|9||Stake (81-87)
|-
|9||Extended Cab pickup ('88-) (includes '97-'00 Isuzu Hombre Spacecab, '06-'08 Isuzu i-Series Ext. Cab)
|-
|9||Extended length van ('90-) (Astro/Safari & full-size vans)
|}
===American VIN format 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle===
GM's VIN format is as follows:
<table border=1 style="margin:auto;">
<tr>
<th>Position</th>
<th>Sample</th><th></th><th></th><th>Description</th>
</tr><tr>
<td>1</td>
<td>1</td><td></td><td></td><td rowspan=3>[[#GM WMIs|World Manufacturer Identifier]]</td>
</tr><tr>
<td>2</td>
<td>G</td><td></td><td></td></tr><tr>
<td>3</td>
<td>K</td><td></td><td></td></tr><tr>
<td>4</td>
<td>L</td><td></td><td></td><td>[[#GVWR/Brake System/Body Style 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle|GVWR/Brake System/Body Style 2010-]]</td>
</tr><tr>
<td>5</td>
<td>R</td><td></td><td></td><td>[[#Line & Chassis Type 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle|Line & Chassis Type for 2010-]]</td>
</tr><tr>
<td>6</td>
<td>L</td><td></td><td></td><td>[[#Series 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle|Series 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle]]</td>
</tr><tr>
<td>7</td>
<td>E</td><td></td><td></td><td>[[#Restraint codes for light trucks 2010-|Restraint type]]</td>
</tr><tr>
<td>8</td>
<td>D</td><td></td><td></td><td>[[#Engine codes for light trucks|Engine type]]</td>
</tr><tr>
<td>9</td>
<td>0</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Check digit |Check digit]]</td>
</tr><tr>
<td>10</td>
<td>A</td><td></td><td></td><td>[[Vehicle Identification Numbers (VIN codes)/Model year|Model year]]</td>
</tr><tr>
<td>11</td>
<td>J</td><td></td><td></td><td>[[#GM factories supplying North America|Factory ID]]</td>
</tr><tr>
<td>12</td>
<td>1</td><td></td><td></td><td rowspan=6>Sequential number
</tr><tr>
<td>13</td>
<td>2</td><td></td><td></td></tr><tr>
<td>14</td>
<td>3</td><td></td><td></td></tr><tr>
<td>15</td>
<td>7</td><td></td><td></td></tr><tr>
<td>16</td>
<td>6</td><td></td><td></td></tr><tr>
<td>17</td>
<td>2</td><td></td><td></td>
</table>
====GVWR/Brake System/Body Style 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle====
The GVWR/Brake System is specified as character 4 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!GVWR Range in lbs. & Weight Class
!Brake System
!Body Style
|-
| ||Class A: 0-3,000||Hydraulic||
|-
| ||Class B: 3,001-4,000||Hydraulic||
|-
|A||Class C: 4,001-5,000||Hydraulic||26: 4-door SUV or MPV ('10-'11 Chevy HHR Panel, '10-'26 Chevy Equinox, GMC Terrain, '10 Saturn Vue,<br> '12-'15 Chevy Captiva Sport, '19-'24 Cadillac XT4, '24-'26 Buick Encore GX)
|-
|B||Class C: 4,001-5,000||Hydraulic||46: 4-door MPV ('10-'11 Chevy HHR)
|-
|J||Class C: 4,001-5,000||Hydraulic||48: 4-door, 4 window Hatchback ('18-'23 Chevy Bolt EV w/Rear Seat Delete pkg. - incomplete vehicle)
|-
|C||Class C: 4,001-5,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('10-'12 Chevy Colorado, GMC Canyon)
|-
|D||Class C: 4,001-5,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('10-'12 Chevy Colorado, GMC Canyon)
|-
|E||Class C: 4,001-5,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('10-'12 Chevy Colorado, GMC Canyon)
|-
|7||Class C: 4,001-5,000||Hydraulic||75: Four-Door Wagon - High Roof Monocab (Canada only: '12-'14 Chevy Orlando)
|-
|M||Class C: 4,001-5,000||Hydraulic||06: 4-door SUV ('20-'23 Buick Encore GX)
|-
|9||Class C: 4,001-5,000||Hydraulic||56: 4-door SUV Extended ('21-'26 Chevy Trailblazer)
|-
|7||Class C: 4,001-5,000||Hydraulic||58: 4-door Utility Extended ('24-'26 Chevy Trax, Buick Envista)
|-
|C||Class C: 4,001-5,000||Hydraulic||76: 4-door SUV ('13-'22 Buick Encore, Canada only: '13-'14 Chevy Trax, US & Canada: '15-'22 Chevy Trax)
|-
|F||Class D: 5,001-6,000||Hydraulic||26: 4-door SUV ('10-'17 Chevy Equinox, GMC Terrain, '10 Saturn Vue, '10-'16 Cadillac SRX, '11 Saab 9-4X,<br> '12-'13 Chevy Captiva Sport, '16-'26 Buick Envision, '17 Cadillac XT5, '19-'25 Cadillac XT4)
|-
|H||Class D: 5,001-6,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('10 Chevy Colorado, GMC Canyon)
|-
|G||Class D: 5,001-6,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('11-'12 Chevy Colorado, GMC Canyon)
|-
|J||Class D: 5,001-6,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('10 Chevy Colorado, GMC Canyon)
|-
|H||Class D: 5,001-6,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('11-'12 Chevy Colorado, GMC Canyon)
|-
|G||Class D: 5,001-6,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('15-'24 Chevy Colorado, '15-'22 GMC Canyon)
|-
|K||Class D: 5,001-6,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('10 Chevy Colorado, GMC Canyon)
|-
|J||Class D: 5,001-6,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('11-'12 Chevy Colorado, GMC Canyon)
|-
|H||Class D: 5,001-6,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('15-'22 Chevy Colorado, GMC Canyon)
|-
|T||Class D: 5,001-6,000||Hydraulic||69: Commercial Chassis ('10 Cadillac DTS chassis for Limo/Hearse)
|-
|7||Class D: 5,001-6,000||Hydraulic||69: Commercial Chassis ('11 Cadillac DTS chassis for Limo/Hearse)
|-
|L||Class E: 6,001-7,000||Hydraulic||26: 4-door SUV ('10 Chevy Traverse, GMC Acadia, Buick Enclave, Saturn Outlook)
|-
|K||Class E: 6,001-7,000||Hydraulic||26: 4-door SUV ('11-'17 Chevy Traverse, Buick Enclave, '11-'23 GMC Acadia, '17 Acadia Limited,<br> '17-'26 Cadillac XT5, '19-'26 Chevy Blazer, '20-'25 Cadillac XT6, '23-'26 Cadillac Lyriq EV,<br> '24-'26 Chevy Blazer EV, '25-'26 Cadillac Optiq EV, '24-'26 Honda Prologue EV, '24 Acura ZDX EV A-Spec)
|-
|7||Class E: 6,001-7,000||Hydraulic||48: 4-door SUV ('24-'25 Chevy Equinox EV)
|-
|E||Class E: 6,001-7,000||Hydraulic||56: 4-door SUV Extended ('18-'26 Chevy Traverse, Buick Enclave, '24 Chevy Traverse Limited,<br> '24-'26 GMC Acadia
|-
|M||Class E: 6,001-7,000||Hydraulic||05: Cargo Van ('10 Chevy Express, GMC Savana)
|-
|L||Class E: 6,001-7,000||Hydraulic||05: Cargo Van ('11-'14 Chevy Express, GMC Savana)
|-
|M||Class E: 6,001-7,000||Hydraulic||06: 4-door SUV ('10 Chevy Tahoe, GMC Yukon, Hummer H3)
|-
|L||Class E: 6,001-7,000||Hydraulic||06: 4-door SUV ('11-'20 Chevy Tahoe Police Pursuit Vehicle 2wd)
|-
|N||Class E: 6,001-7,000||Hydraulic||36: Sport Utility Truck (SUT) ('10 Chevy Avalanche 2wd)
|-
|M||Class E: 6,001-7,000||Hydraulic||36: Sport Utility Truck (SUT) ('11-13 Chevy Avalanche 2wd)
|-
|P||Class E: 6,001-7,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|N||Class E: 6,001-7,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra,<br> '22 Chevy Silverado LTD, GMC Sierra Limited)
|-
|R||Class E: 6,001-7,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra, Hummer H3T)
|-
|P||Class E: 6,001-7,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra,<br> '22 Chevy Silverado LTD, GMC Sierra Limited, '16-'26 Chevy Colorado, GMC Canyon)
|-
|S||Class E: 6,001-7,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|R||Class E: 6,001-7,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra,<br> '19 Chevy Silverado LD, GMC Sierra Limited, '22 Chevy Silverado LTD, GMC Sierra Limited,<br> '16-'22 Chevy Colorado)
|-
|G||Class E: 6,001-7,000||Hydraulic||69: Commercial Chassis ('10 Cadillac DTS chassis for Limo/Hearse)
|-
|8||Class E: 6,001-7,000||Hydraulic||69: Commercial Chassis ('11 Cadillac DTS chassis for Limo/Hearse)
|-
|X||Class E: 6,001-7,000||Hydraulic||69: Commercial Chassis ('13-'19 Cadillac XTS chassis for Limo/Hearse)
|-
|U||Class F: 7,001-8,000||Hydraulic||05: Cargo Van or Incomplete Vehicle ('10 Chevy Express, GMC Savana)
|-
|S||Class F: 7,001-8,000||Hydraulic||05: Cargo Van or Incomplete Vehicle ('11-'14 Chevy Express, GMC Savana)
|-
|U||Class F: 7,001-8,000||Hydraulic||06: Passenger Van ('10 Chevy Express, GMC Savana)
|-
|S||Class F: 7,001-8,000||Hydraulic||06: Passenger Van ('11-'14 Chevy Express, GMC Savana)
|-
|U||Class F: 7,001-8,000||Hydraulic||06: 4-door SUV ('10 Chevy Tahoe, Suburban 1500, GMC Yukon, Yukon XL 1500, Cadillac Escalade, Escalade ESV)
|-
|S||Class F: 7,001-8,000||Hydraulic||06: 4-door SUV ('11-'26 Chevy Tahoe, Suburban 1500, GMC Yukon, Yukon XL 1500, Cadillac Escalade, Escalade ESV)
|-
|V||Class F: 7,001-8,000||Hydraulic||36: Sport Utility Truck (SUT) ('10 Chevy Avalanche 4wd, Cadillac Escalade EXT 4wd)
|-
|T||Class F: 7,001-8,000||Hydraulic||36: Sport Utility Truck (SUT) ('11-'13 Chevy Avalanche 4wd, Cadillac Escalade EXT 4wd)
|-
|X||Class F: 7,001-8,000||Hydraulic||26: 4-door SUV ('24 Acura ZDX EV Type S)
|-
|C||Class F: 7,001-8,000||Hydraulic||56: 4-door SUV Extended ('26- Cadillac Vistiq EV)
|-
|W||Class F: 7,001-8,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|X||Class F: 7,001-8,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|U||Class F: 7,001-8,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra,<br> '22 Chevy Silverado LTD, GMC Sierra Limited)
|-
|Y||Class F: 7,001-8,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|V||Class F: 7,001-8,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra,<br> '19 Chevy Silverado LD, GMC Sierra Limited, '22 Chevy Silverado LTD, GMC Sierra Limited)
|-
|U||Class F: 7,001-8,000||Hydraulic||69: Commercial Chassis ('10 Cadillac DTS chassis for Limo/Hearse)
|-
|9||Class F: 7,001-8,000||Hydraulic||69: Commercial Chassis ('11 Cadillac DTS chassis for Limo/Hearse)
|-
|Z||Class G: 8,001-9,000||Hydraulic||05: Cargo Van or Incomplete Vehicle ('10 Chevy Express, GMC Savana)
|-
|W||Class G: 8,001-9,000||Hydraulic||05: Cargo Van or Incomplete Vehicle ('11-'26 Chevy Express, GMC Savana)
|-
|Z||Class G: 8,001-9,000||Hydraulic||06: Passenger Van ('10 Chevy Express, GMC Savana)
|-
|W||Class G: 8,001-9,000||Hydraulic||06: Passenger Van ('11-'26 Chevy Express, GMC Savana)
|-
|Z||Class G: 8,001-9,000||Hydraulic||06: 4-door SUV ('10 Chevy Suburban 2500, GMC Yukon XL 2500)
|-
|W||Class G: 8,001-9,000||Hydraulic||06: 4-door SUV ('11-'13 Chevy Suburban 2500, GMC Yukon XL 2500)
|-
|2||Class H: 9,001-10,000||Hydraulic||05: Cargo Van or Incomplete Vehicle ('10 Chevy Express, GMC Savana)
|-
|Z||Class H: 9,001-10,000||Hydraulic||05: Cargo Van or Incomplete Vehicle ('11-'26 Chevy Express, GMC Savana,<br> '23-'24 BrightDrop Zevo 600, '24 BrightDrop Zevo 400, '25-'26 Chevrolet BrightDrop 400/600)
|-
|2||Class H: 9,001-10,000||Hydraulic||06: Passenger Van ('10 Chevy Express, GMC Savana)
|-
|Z||Class H: 9,001-10,000||Hydraulic||06: Passenger Van ('11-'26 Chevy Express, GMC Savana)
|-
|3||Class H: 9,001-10,000||Hydraulic||03: Van Cutaway ('10 Chevy Express, GMC Savana)
|-
|0||Class H: 9,001-10,000||Hydraulic||03: Van Cutaway ('11-'26 Chevy Express, GMC Savana)
|-
|3||Class H: 9,001-10,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|0||Class H: 9,001-10,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra)
|-
|4||Class H: 9,001-10,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|1||Class H: 9,001-10,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra,<br> '24-'25 GMC Hummer EV pickup w/20 module battery pack,<br> '24-'26 Chevy Silverado EV, '25-'26 GMC Sierra EV)
|-
|5||Class H: 9,001-10,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|2||Class H: 9,001-10,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('11-'13, '15-'26 Chevy Silverado, GMC Sierra)
|-
|B||Class H: 9,001-10,000||Hydraulic||26: 4-door SUV ('24-'25 GMC Hummer EV SUV)
|-
|6||Class 3: 10,001-14,000||Hydraulic||03: Van Cutaway ('10 Chevy Express, GMC Savana)
|-
|3||Class 3: 10,001-14,000||Hydraulic||03: Van Cutaway ('11-'26 Chevy Express, GMC Savana)
|-
|6||Class 3: 10,001-14,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|3||Class 3: 10,001-14,000||Hydraulic||03: Regular Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra)
|-
|7||Class 3: 10,001-14,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|4||Class 3: 10,001-14,000||Hydraulic||43: Crew Cab pickup or Chassis Cab ('11-'26 Chevy Silverado, GMC Sierra,<br> '22-'24 GMC Hummer EV pickup w/24 module battery pack, '25 GMC Hummer EV pickup w/20 or 24 module battery pack, '26 GMC Hummer EV pickup, '24-'25 Chevy Silverado EV, GMC Sierra EV)
|-
|8||Class 3: 10,001-14,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('10 Chevy Silverado, GMC Sierra)
|-
|5||Class 3: 10,001-14,000||Hydraulic||53: Extended Cab pickup or Chassis Cab ('11-'13, '15-'18, '20-'26 Chevy Silverado, GMC Sierra)
|-
|8||Class 3: 10,001-14,000||Hydraulic||06: 4-door SUV ('16-'19, '24-'26 Chevy Suburban 3500HD)
|-
|8||Class 3: 10,001-14,000||Hydraulic||05: Cargo Van ('22 BrightDrop EV600, '23-'24 BrightDrop Zevo 600, '24 BrightDrop Zevo 400,<br> '25-'26 Chevrolet BrightDrop 400/600)
|-
|T||Class 3: 10,001-14,000||Hydraulic||26: 4-door SUV ('25-'26 GMC Hummer EV SUV, '25-'26 Cadillac Escalade IQ [EV])
|-
|L||Class 3: 10,001-14,000||Hydraulic||56: 4-door SUV Extended ('26- Cadillac Escalade IQL [EV])
|-
|9||Class 4: 14,001-16,000||Hydraulic||03: Van Cutaway ('10 Chevy Express, GMC Savana)
|-
|6||Class 4: 14,001-16,000||Hydraulic||03: Van Cutaway ('11-'26 Chevy Express, GMC Savana)
|-
| ||Class 5: 16,001-19,500||Hydraulic||
|}
====Line & Chassis Type 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle====
The Line & Chassis Type is specified as character 5 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|A||Chevrolet HHR ('10-'11), HHR Panel ('10-'11)
|-
|A||Chevy Silverado 1500 2wd ('22-'26), Silverado HD 2500/3500 2wd ('25-'26)
|-
|B||Chevy Blazer 2wd & Awd '19-'26
|-
|C||Chevy Silverado 2wd ('10-'18), Silverado LD 1500 2wd '19, Silverado HD 2500/3500 2wd '19, GMC Sierra 2wd ('10)
|-
|C||Chevy Tahoe 2wd ('10-'24), Suburban 2wd ('10-'24), Avalanche 2wd ('10-'13),<br /> GMC Yukon 2wd ('10), Yukon XL 2wd ('10), Cadillac Escalade 2wd ('10), Escalade ESV 2wd ('10)
|-
|D||Chevy Silverado 1500 4wd ('22-'24)
|-
|D||Chevy Blazer EV ('24-'26), Chevy Equinox EV ('24-'26)
|-
|E||Cadillac Escalade IQ [EV] ('25-'26), Escalade IQL [EV] ('26-), GMC Hummer EV pickup ('26-), GMC Hummer EV SUV ('26-), GMC Sierra EV ('26-)
|-
|F||Chevy Bolt EV w/Rear Seat Delete pkg. - incomplete vehicle ('18-'23)
|-
|G||Cadillac Chassis for Limousine & for Armored Vehicle (Based on XTS '13-'19)
|-
|G||Cadillac Chassis for Hearse (Based on XTS '13-'19)
|-
|G||Chevy Express 2wd ('10-'26), GMC Savana 2wd ('10)
|-
|H||Chevy Express 4wd ('10-'14), GMC Savana 4wd ('10)
|-
|H||GMC Sierra 1500 2wd ('22-'26), Sierra HD 2500/3500 2wd ('25-'26)
|-
|H||Honda Prologue EV ('24-'26), Acura ZDX EV ('24)
|-
|J||Buick Encore 2wd & Awd ('13-'22), Chevy Trax 2wd & Awd (Canada: '13-'22, US: '15-'22)
|-
|J||BrightDrop EV600 ('22), BrightDrop Zevo 600 ('23-'24), BrightDrop Zevo 400 ('24), Chevrolet BrightDrop 400/600 ('25-'26)
|-
|K||Chevy Silverado 4wd ('10-'18), Silverado LD 1500 4wd ('19), Silverado HD 2500/3500 4wd ('19), GMC Sierra 4wd ('10)
|-
|K||Chevy Silverado 1500 4wd ('25-'26), Silverado HD 2500/3500 4wd ('25-'26)
|-
|K||Chevy Tahoe 4wd ('10-'24), Suburban 4wd ('10-'24), Suburban HD 4wd ('24-'26), Avalanche 4wd ('10-'13), GMC Yukon 4wd ('10), Yukon XL 4wd ('10),<br> Cadillac Escalade 4wd ('10), Escalade ESV 4wd ('10), Escalade EXT 4wd ('10)
|-
|K||Cadillac Professional Chassis for Limousine (Based on DTS '10-'11)
|-
|K||Cadillac Commercial Chassis for Hearse (Based on DTS '10-'11)
|-
|L||Chevy Equinox 2wd & Awd '10-'17, Captiva Sport 2wd '12-'15, Captiva Sport Awd '12, GMC Terrain 2wd & Awd '10-'17, Saturn Vue 2wd & Awd '10
|-
|L||GMC Terrain 2wd & Awd '18-'26
|-
|L||Buick Envista '24-'26, Chevy Trax '24-'26
|-
|M||Buick Encore GX 2wd & Awd ('20-'26), Chevy Trailblazer 2wd & Awd ('21-'26)
|-
|N||Cadillac SRX 2wd & Awd '10-'16, Saab 9-4X 2011
|-
|N||GMC Acadia 2wd & Awd '17-'26, Cadillac XT5 2wd & Awd '17-'26
|-
|N||Hummer H3, H3T 2010
|-
|P||Chevy Orlando (Canada only: '12-'14)
|-
|P||Cadillac XT6 2wd & Awd '20-'25
|-
|P||Cadillac Lyriq EV 2wd & Awd '23-'25
|-
|R||GMC Acadia 2wd '10-'16, Acadia Limited 2wd '17, Saturn Outlook 2wd '10, Buick Enclave 2wd '10-'17, Chevy Traverse 2wd '10-'17
|-
|R||Buick Enclave 2wd '18-'24, Chevy Traverse 2wd '18-'23
|-
|R||Buick Enclave 2wd '25-'26, Chevy Traverse 2wd '24-'26
|-
|S||Chevy Traverse Limited 2wd '24
|-
|S||Chevy Colorado 2wd ('10-'12, '15-'26), GMC Canyon 2wd ('10)
|-
|T||Chevy Colorado 4wd ('10-'12, '15-'26), GMC Canyon 4wd ('10)
|-
|T||Chevy Traverse Limited Awd '24
|-
|U||GMC Sierra 1500 4wd ('22-'26), Sierra HD 2500/3500 4wd ('25-'26)
|-
|V||GMC Acadia Awd '10-'16, Acadia Limited Awd '17, Saturn Outlook Awd '10, Buick Enclave Awd '10-'17, Chevy Traverse Awd '10-'17
|-
|V||Buick Enclave Awd '18-'24, Chevy Traverse Awd '18-'23
|-
|V||Buick Enclave Awd '25-'26, Chevy Traverse Awd '24-'26
|-
|W||Chevy Silverado 1500 2wd ('19-'21), Silverado LTD 1500 2wd ('22), Silverado HD 2500/3500 2wd ('20-'24)
|-
|X||Buick Envision 2wd & Awd '16-'20, Chevy Equinox 2wd & Awd '18-'26
|-
|Y||Chevy Silverado 1500 4wd ('19-'21), Silverado LTD 1500 4wd ('22), Silverado HD 2500/3500 4wd ('20-'24)
|-
|Z||Cadillac XT4 2wd & Awd '19-'25, Buick Envision 2wd '21-'23, Buick Envision Awd '21-'26
|-
|1||GMC Sierra 2wd ('11-'18), Sierra Limited 1500 2wd ('19), Sierra HD 2500/3500 2wd ('19), Yukon 2wd ('11-'26), Yukon XL 2wd ('11-'26)
|-
|1||GMC Canyon 2wd ('25-'26)
|-
|2||GMC Sierra 4wd ('11-'18), Sierra Limited 1500 4wd ('19), Sierra HD 2500/3500 4wd ('19), Yukon 4wd ('11-'26), Yukon XL 4wd ('11-'26)
|-
|2||GMC Canyon 4wd ('25-'26)
|-
|3||Cadillac Escalade 2wd ('11-'24), Escalade ESV 2wd ('11-'24)
|-
|3||Cadillac Optiq EV ('25-), Cadillac Vistiq EV ('26-)
|-
|4||Cadillac Escalade 4wd ('11-'24), Escalade ESV 4wd ('11-'24), Escalade EXT 4wd ('11-'13)
|-
|5||GMC Canyon 2wd ('11-'12, '15-'24)
|-
|5||Chevy Tahoe 2wd ('25-'26), Suburban 2wd ('25-'26)
|-
|6||GMC Canyon 4wd ('11-'12, '15-'24)
|-
|6||Chevy Tahoe 4wd ('25-'26), Suburban 4wd ('25-'26)
|-
|7||GMC Savana 2wd ('11-'26)
|-
|8||GMC Savana 4wd ('11-'14)
|-
|8||GMC Sierra 1500 2wd ('19-'21), Sierra Limited 1500 2wd ('22), Sierra HD 2500/3500 2wd ('20-'24)
|-
|8||Cadillac Escalade 2wd ('25-'26), Escalade ESV 2wd ('25-'26)
|-
|9||GMC Sierra 1500 4wd ('19-'21), Sierra Limited 1500 4wd ('22), Sierra HD 2500/3500 4wd ('20-'24)
|-
|9||Cadillac Escalade 4wd ('25-'26), Escalade ESV 4wd ('25-'26)
|-
|0||GMC Hummer EV pickup ('22-'25), GMC Hummer EV SUV ('24-'25), Chevy Silverado EV ('24-'26), GMC Sierra EV ('24-'25)
|}
====Series 2010- Light Duty Truck & Multi-Purpose Passenger Vehicle====
The Series is specified as character 6 of the American GM VIN for light trucks.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|A (following L)||Saturn Vue XE 2wd ('10)
|-
|E (following L)||Saturn Vue XR V6 2wd ('10)
|-
|K (following L)||Saturn Vue XR-L V6 2wd ('10)
|-
|T (following R)||Saturn Outlook XE 2wd ('10)
|-
|U (following R)||Saturn Outlook XE Premium 2wd ('10)
|-
|V (following R)||Saturn Outlook XR-L 2wd ('10)
|-
|W (following R)||Saturn Outlook XR-L Premium 2wd ('10)
|-
|T (following V)||Saturn Outlook XE Awd ('10)
|-
|U (following V)||Saturn Outlook XE Premium Awd ('10)
|-
|V (following V)||Saturn Outlook XR-L Awd ('10)
|-
|W (following V)||Saturn Outlook XR-L Premium Awd ('10)
|-
|G (following N)||Hummer H3, H3T Base model ('10)
|-
|H (following N)||Hummer H3, H3T Adventure ('10)
|-
|J (following N)||Hummer H3, H3T Luxury ('10)
|-
|K (following N)||Hummer H3, H3T Alpha w/cloth ('10)
|-
|L (following N)||Hummer H3, H3T Alpha w/Leather ('10)
|-
|P (following N)||Saab 9-4X 3.0i 2wd ('11)
|-
|R (following N)||Saab 9-4X 3.0i Awd ('11)
|-
|S (following N)||Saab 9-4X 3.0i Premium 2wd ('11)
|-
|T (following N)||Saab 9-4X 3.0i Premium Awd ('11)
|-
|U (following N)||Saab 9-4X Aero Awd ('11)
|}
===Platform & Series Codes 1985- Passenger Car===
GM used a lettered system of automobile platform codes for three decades. These letters were used as the 4th position of the VIN. Though today's GM platforms use Greek characters, they are still encoded with Latin characters in the 4th position. Position 5 encodes the specific model and trim level of the vehicle.
{| border=1 style="margin:auto;"
!List of GM platforms
!Platform<br>Code
!Series<br>Code
!:Category:General Motors vehicles|Model
|-
|rowspan=14|GM A platform
|rowspan=14|A||W||Chevrolet Celebrity 1985-1990
|-
|E||Pontiac 6000 ''SE'' 1986-1988
|-
|F||Pontiac 6000 1985-1988, 6000 ''LE'' 1989-1991
|-
|G||Pontiac 6000 ''LE'' 1985-1988
|-
|H||Pontiac 6000 ''STE'' 1985-1989
|-
|J||Pontiac 6000 ''SE'' 1989-1991
|-
|G||Oldsmobile Cutlass Ciera ''S'' Sedan 1993-1994
|-
|J||Oldsmobile Cutlass Ciera ''LS'' 1985, Cutlass Ciera 1986-1989 & Cutlass Cruiser 1985-1989,<br /> Cutlass Ciera ''S'' Coupe 1986-1987, Cutlass Ciera ''S'' 1990-1991 & Cutlass Cruiser ''S'' 1990-1994, Cutlass Ciera ''SL'' & Cutlass Cruiser ''SL'' 1995, Ciera ''SL'' sedan & wagon 1996
|-
|L||Oldsmobile Cutlass Ciera 1990-1991, Cutlass Ciera ''S'' Sedan 1992
|-
|M||Oldsmobile Cutlass Ciera ''Brougham'' 1985-1988, Cutlass Ciera ''SL'' Coupe 1986-1989, Cutlass Ciera ''SL'' Sedan 1989-1993, Cutlass Cruiser ''Brougham'' 1987-1988, Cutlass Cruiser ''SL'' 1989-1993
|-
|S||Oldsmobile Cutlass Ciera ''International Series'' 1988-1990
|-
|G||Buick Century ''T-Type'' 1985-1986, Century ''Special'' 1991-1996
|-
|H||Buick Century ''Custom'' 1985-1995
|-
|L||Buick Century ''Limited'' 1985-1993, Century Estate Wagon 1986-1989
|-
|rowspan=14|GM B platform
|rowspan=14|B||L||Chevrolet Impala 1985, Caprice 1986-1992, Caprice Classic 1993-1996, Impala SS 1995-96
|-
|N||Chevrolet Caprice Classic 1985-1992, Caprice Classic LS 1993-1994,<br /> Caprice Classic LTZ 1991-1993, Impala SS 1994
|-
|U||Chevrolet Caprice Classic Brougham/Brougham LS 1987-1990
|-
|L||Pontiac Parisienne 1985-1986, Safari Wagon 1987-1989
|-
|T||Pontiac Parisienne Brougham 1985-1986
|-
|N||Oldsmobile Delta 88 Royale 1985
|-
|P||Oldsmobile Custom Cruiser 1985-1992
|-
|V||Oldsmobile Delta 88 Royale Brougham LS 1985
|-
|Y||Oldsmobile Delta 88 Royale Brougham 1985
|-
|N||Buick Le Sabre ''Custom'' 1985, Roadmaster sedan 1992-1996
|-
|P||Buick Le Sabre ''Limited'' 1985
|-
|R||Buick Le Sabre Estate Wagon 1985-1989, Estate Wagon 1990,<br /> Roadmaster Estate Wagon 1991-1996
|-
|T||Buick Roadmaster ''Limited'' sedan 1992-1996
|-
|V||Buick Electra Estate Wagon 1985-1989
|-
|rowspan=13|GM C platform - front-wheel drive
|rowspan=13|C
|V||Oldsmobile Touring Sedan 1988-1990, 98 Touring Sedan 1991-1993
|-
|W||Oldsmobile 98 Regency Brougham 1985-1990, 98 Regency Elite 1991-1996
|-
|X||Oldsmobile 98 Regency 1985-1990, 1992-1994
|-
|F||Buick Electra T-Type 1985-1990
|-
|U||Buick Electra Park Avenue Ultra 1989-1990, Park Avenue Ultra 1991-1996
|-
|W||Buick Electra Park Avenue 1985-1990, Park Avenue 1991-1996
|-
|X||Buick Electra 1985-1986, Electra Limited 1987-1990
|-
|B||1985-1992 Cadillac Fleetwood, Fleetwood D'Elegance, 1993 Cadillac Sixty Special
|-
|D||1985-1993 Cadillac DeVille
|-
|G||1991-1992 Cadillac Fleetwood Sixty Special
|-
|H||1985-1987 Cadillac Fleetwood Limousine
|-
|S||1987-1990 Cadillac Fleetwood Sixty Special
|-
|T||1991-1993 Cadillac DeVille Touring Sedan
|-
|rowspan=3|GM G platform (models formerly on C platform)
|rowspan=3|C
|-
|U||Buick Park Avenue Ultra 1997-2005
|-
|W||Buick Park Avenue 1997-2005
|-
|rowspan=2|GM D platform
|rowspan=2|D||W||1985-1986 Cadillac Fleetwood Brougham, 1987-1992 Cadillac Brougham
|-
|W||1993-1996 Cadillac Fleetwood
|-
|rowspan=31|GM Delta I platform
|rowspan=31|A
|-
|A||Chevrolet Cobalt LS w/manual trans. 2010
|-
|B||Chevrolet Cobalt LS w/automatic trans. 2010
|-
|C||Chevrolet Cobalt 1LT w/manual trans. 2010
|-
|D||Chevrolet Cobalt 1LT w/automatic trans. 2010
|-
|E||Chevrolet Cobalt 2LT w/manual trans. 2010
|-
|F||Chevrolet Cobalt 2LT w/automatic trans. 2010
|-
|G||Chevrolet Cobalt SS Turbo 2010
|-
|H||Chevrolet Cobalt (base model w/XFE) 2010
|-
|K||Chevrolet Cobalt (base model) 2005, Cobalt LS 2006-2008, Cobalt LS w/man. trans. 2009
|-
|L||Chevrolet Cobalt LS 2005, Cobalt LT 2006-2008, Cobalt LT w/manual trans. 2009
|-
|M||Chevrolet Cobalt SS 2006-2007, Cobalt Sport 2008
|-
|P||Chevrolet Cobalt SS Supercharged 2005-2007, SS Turbo 2008-2009
|-
|S||Chevrolet Cobalt LS w/automatic trans. 2009
|-
|T||Chevrolet Cobalt LT w/automatic trans. 2009
|-
|Z||Chevrolet Cobalt LT 2005, Cobalt LTZ 2006-2007
|-
|L||Pontiac G5 2007-2008, G5 w/manual trans. 2009
|-
|N||Pontiac G5 GT 2007-2008, G5 GT w/manual trans. 2009
|-
|S||Pontiac G5 w/automatic trans. 2009
|-
|T||Pontiac G5 GT w/automatic trans. 2009
|-
|F||Saturn Ion sedan Level 1 w/manual trans. 2003-2005
|-
|G||Saturn Ion sedan Level 1 w/automatic trans. 2003-2005
|-
|J||Saturn Ion sedan Level 2 w/automatic trans. 2003-2007
|-
|K||Saturn Ion sedan Level 3 w/manual trans. 2003-2007
|-
|L||Saturn Ion sedan Level 3 w/automatic trans. 2003-2007
|-
|M||Saturn Ion coupe Level 2 w/manual trans. 2003-2007
|-
|N||Saturn Ion coupe Level 2 w/automatic trans. 2003-2007
|-
|V||Saturn Ion coupe Level 3 w/manual trans. 2003-2007
|-
|W||Saturn Ion coupe Level 3 w/automatic trans. 2003-2007
|-
|Y||Saturn Ion coupe Red Line 2004-2007
|-
|Z||Saturn Ion sedan Level 2 w/manual trans. 2003-2007
|-
|rowspan=9|GM E platform
|rowspan=9|E
|-
|V||Oldsmobile Toronado Trofeo 1988-1992
|-
|Z||Oldsmobile Toronado Brougham 1985-1986, Toronado 1987-1992
|-
|C||Buick Reatta 1988-1991
|-
|Y||Buick Riviera T-Type 1985-1986
|-
|Z||Buick Riviera 1985-1993
|-
|C||Cadillac Eldorado Collector Series 2002
|-
|L||Cadillac Eldorado 1985-2002
|-
|T||Cadillac Eldorado Touring Coupe 1994-2002
|-
|rowspan=26|GM Epsilon I platform
|rowspan=26|Z||A||Chevrolet Malibu Fleet 2010-2012
|-
|B||Chevrolet Malibu LS 2010-2012
|-
|C||Chevrolet Malibu 1LT 2010-2012
|-
|D||Chevrolet Malibu 2LT 2010-2012
|-
|E||Chevrolet Malibu LTZ 2010-2011, Malibu 1LZ 2012
|-
|F||Chevrolet Malibu Hybrid 2008-2010, Malibu 3LT 2012
|-
|G||Chevrolet Malibu LS 2008-2009, Malibu 2LZ 2012
|-
|H||Chevrolet Malibu 1LT 2008-2009
|-
|J||Chevrolet Malibu 2LT 2008-2009
|-
|K||Chevrolet Malibu LTZ 2008-2009
|-
|S||Chevrolet Malibu 2004-2005, Malibu LS 2006-2007, Malibu Classic LS 2008
|-
|T||Chevrolet Malibu LS 2004-2005, Malibu LT 2006-2007, Malibu Classic LT 2008
|-
|U||Chevrolet Malibu LT 2004-2005, Malibu LTZ 2006-2007
|-
|W||Chevrolet Malibu SS 2006-2007
|-
|A||Pontiac G6 Sedan 2010
|-
|F||Pontiac G6 2.4L Sedan (Base model) 2006, G6 Value Leader (Base model w/1SV) 2007-2008
|-
|G||Pontiac G6 3.5L Sedan (Base model) 2005-2006, G6 (Base model) 2007-2009
|-
|H||Pontiac G6 GT 2005-2009
|-
|J||Pontiac G6 (Base model) 2009 1/2 (Mid-Cycle Revision)
|-
|K||Pontiac G6 GT 2009 1/2 (Mid-Cycle Revision)
|-
|L||Pontiac G6 GXP 2009 1/2 (Mid-Cycle Revision)
|-
|M||Pontiac G6 GTP 2006-2007, G6 GXP 2008-2009
|-
|R||Saturn Aura Green Line 2007-2009
|-
|S||Saturn Aura XE 2007-2009
|-
|V||Saturn Aura XR 2007-2008, Aura XR 2.4L 2009
|-
|X||Saturn Aura XR V6 2009
|-
|rowspan=6|GM F platform
|rowspan=6|F||P||Chevrolet Camaro Sport Coupe 1985-2002, Convertible 1987-1992, 1994-2002
|-
|S||Chevrolet Camaro Berlinetta 1985-1986
|-
|S||Pontiac Firebird 1985-2002, Firebird ''Formula'' 1987-1992
|-
|V||Pontiac Firebird ''Formula / Trans Am'' 1993-2002, Firebird ''Trans Am GT'' 1994
|-
|W||Pontiac Firebird ''Trans Am'' 1985-1992, Firebird ''Trans Am GTA'' 1987-1992
|-
|X||Pontiac Firebird ''S/E'' 1985-1986
|-
|rowspan=13|GM G platform - rear-wheel drive
|rowspan=13|G||Z||Chevrolet Monte Carlo 1985-1988
|-
|J||Pontiac Grand Prix 1985-1987
|-
|K||Pontiac Grand Prix LE 1985-1987
|-
|N||Pontiac Bonneville 1985-1986
|-
|P||Pontiac Grand Prix Brougham 1985-1987
|-
|R||Pontiac Bonneville Brougham 1985-1986
|-
|S||Pontiac Bonneville LE 1985-1986
|-
|K||Oldsmobile Cutlass Salon coupe 1985-1987
|-
|M||Oldsmobile Cutlass Supreme ''Brougham'' 1985-1987,<br /> Cutlass Supreme Classic ''Brougham'' 1988
|-
|R||Oldsmobile Cutlass Supreme 1985-1987, Cutlass Supreme Classic 1988
|-
|J||Buick Regal 1985-1987
|-
|K||Buick Regal T-Type 1985-1987
|-
|M||Buick Regal ''Limited'' 1985-1987
|-
|rowspan=4|GM G platform - front-wheel drive
|rowspan=4|G||D||1995-1999 Buick Riviera
|-
|R||1995-1999 Oldsmobile Aurora
|-
|R||2001-2002 Oldsmobile Aurora 3.5
|-
|S||2001-2003 Oldsmobile Aurora 4.0
|-
|rowspan=9|GM H platform
|rowspan=9|H||H||Buick Le Sabre 1987
|-
|P||Buick Le Sabre ''Custom'' 1986-1999
|-
|R||Buick Le Sabre ''Limited'' 1986-1999
|-
|C||Oldsmobile Regency 1997-1998, Eighty Eight 50th Anniversary Edition 1999
|-
|N||Oldsmobile Delta 88 Royale 1986-1988, 88 Royale 1989-1995, Eighty Eight & Eighty Eight LS 1996-99
|-
|Y||Oldsmobile Delta 88 Royale Brougham 1986-1988, 88 Royale Brougham 1989-91, Eighty Eight Royale LS 1992-1995, LSS 1996-1999
|-
|X||Pontiac Bonneville 1987, Bonneville LE 1988-1991, Bonneville ''SE'' 1992-1999
|-
|Y||Pontiac Bonneville SSE 1988-1991, Bonneville ''SSEi'' 1992-1993
|-
|Z||Pontiac Bonneville LE 1987, Bonneville SE 1988-1991, Bonneville ''SSE'' 1992-1999, Bonneville ''SSEi'' 1994-1999
|-
|rowspan=17|GM G platform (models formerly on H platform or their successors)
|rowspan=17|H||A||Buick Lucerne ''CX'' 2010-2011
|-
|B||Buick Lucerne ''CX-2'' 2010
|-
|C||Buick Lucerne ''CXL'' 2010-2011
|-
|D||Buick Lucerne ''CXL V6'' 2006-2009, Lucerne ''CXL Special Edition'' 2010
|-
|E||Buick Lucerne ''CXS'' 2006-2008, Lucerne ''CXL-3'' 2010
|-
|F||Buick Lucerne ''Super'' 2008-2009, Lucerne ''CXL-4'' 2010
|-
|G||Buick Lucerne ''CXL-5'' 2010
|-
|H||Buick Lucerne ''Super 1SP'' 2010
|-
|J||Buick Lucerne ''CXL Premium'' 2010-2011
|-
|K||Buick Lucerne ''Super 1XS'' 2010, Lucerne ''Super'' 2011
|-
|P||Buick Lucerne ''CX'' 2006-2009
|-
|R||Buick Lucerne ''CXL V8'' 2006-2007, Lucerne ''CXL Special Edition V8'' 2008
|-
|P||Buick Le Sabre ''Custom'' 2000-2005
|-
|R||Buick Le Sabre ''Limited'' 2000-2005
|-
|X||Pontiac Bonneville ''SE'' 2000-2005
|-
|Y||Pontiac Bonneville ''SLE'' 2000-2005
|-
|Z||Pontiac Bonneville ''SSEi'' 2000-2003, Bonneville GXP 2004-2005
|-
|rowspan=23|GM J platform
|rowspan=23|J
|-
|C||Chevrolet Cavalier 1985-1994, RS Convertible 1991-1994
|-
|D||Chevrolet Cavalier CS 1985-1987
|-
|E||Chevrolet Cavalier Type 10 1985, RS 1986-1988,<br /> Type 10 Convertible 1985, RS Convertible 1986-1987
|-
|F||Chevrolet Cavalier Z24 1986-1994, Z24 Convertible 1988-1989, 1992-1994
|-
|C||Chevrolet Cavalier 1995-2005, Cavalier RS 1997-1999
|-
|F||Chevrolet Cavalier LS Sedan 1995-2005, LS Coupe 2003-2005, Z24 Coupe 1995-2001,<br /> LS Convertible 1995-1997, Z24 Convertible 1998-2000
|-
|H||Chevrolet Cavalier Z24 Coupe/Sedan 2002, LS Sport 2002-2005
|-
|S||Chevrolet Cavalier LS Coupe 2002
|-
|B||Pontiac Sunbird 1985-1989, Sunbird LE 1990-1991, Sunbird SE 1992-1993,<br /> Sunbird LE 1994
|-
|C||Pontiac Sunbird LE 1985, Sunbird 1991, Sunbird LE 1992-1993
|-
|D||Pontiac Sunbird SE 1985-1991, Sunbird GT 1992-1993
|-
|L||Pontiac Sunbird SE 1994
|-
|U||Pontiac Sunbird GT 1986-1991
|-
|B||Pontiac Sunfire SE 1995-2002, Convertible 1995-2000, Sunfire 2003-2005
|-
|D||Pontiac Sunfire GT 1995-2002
|-
|C||Oldsmobile Firenza Base model 1985-1987, Firenza S 1985-1987, Firenza 1988
|-
|D||Oldsmobile Firenza LX 1985-1987, Firenza SX 1985, Firenza LC, GT 1986-1987
|-
|E||Buick Skyhawk T-Type 1985-1986
|-
|S||Buick Skyhawk Custom 1985-1987, Skyhawk Sport 1986-1987, Skyhawk 1988-1989
|-
|T||Buick Skyhawk Limited 1985-1987
|-
|G||Cadillac Cimarron 1985-1988
|-
|G, H||Toyota Cavalier (Japan only)
|-
|rowspan=8|GM2900 platform
|rowspan=8|J||C||Saturn L-Series|2004 Saturn L300.1
|-
|D||Saturn L-Series|2004 Saturn L300.2, 2005 Saturn L300
|-
|L||Saturn L-Series|2004 Saturn L300.3
|-
|R||Saturn L-Series|Saturn LS w/manual transmission '00/L100 w/manual transmission '01
|-
|S||Saturn L-Series|Saturn LS w/automatic transmission '00/L100 w/automatic transmission '01-'02
|-
|T||Saturn L-Series|Saturn LS1 w/manual transmission '00/L200 w/manual transmission '01-'03, LW200 w/manual trans. '02
|-
|U||Saturn L-Series|Saturn LS1 w/automatic transmission '00/L200 w/automatic transmission '01-'03,<br> Saturn LW1 w/automatic transmission '00/LW200 w/automatic transmission '01-'03
|-
|W||Saturn L-Series|Saturn LS2 '00, LW2 '00, L300 '01-'03, LW300 '01-'03
|-
|rowspan=5|GM K platform
|rowspan=5|K||D||Cadillac Deville 1994-1999
|-
|E||Cadillac Deville D'Elegance 1997-1999
|-
|F||Cadillac Deville Concours 1994-1999
|-
|S||Cadillac Seville 1985-1993 / Cadillac Seville SLS 1994-1997
|-
|Y||Cadillac Seville Touring Sedan / Cadillac Seville STS 1990-1997
|-
|rowspan=9|GM G platform (models formerly on K platform)
|rowspan=9|K||A||2010-2011 Cadillac DTS
|-
|D||2000-2005 Cadillac Deville, 2006-2009 Cadillac DTS, 2010-2011 DTS Luxury
|-
|E||2000-2005 Cadillac Deville DHS
|-
|F||2000-2005 Cadillac Deville DTS
|-
|H||2010-2011 Cadillac DTS Premium
|-
|P||2010-2011 Cadillac DTS Platinum
|-
|R||2010-2011 Cadillac DTS Livery
|-
|S|| 1998-2004 Cadillac Seville SLS
|-
|Y|| 1998-2003 Cadillac Seville STS
|-
|rowspan=33|GM Kappa platform
|rowspan=33|M||A||Pontiac Solstice w/automatic transmission 2010
|-
|B||Pontiac Solstice 2006-2007, Solstice w/manual transmission 2008-2009
|-
|B||Pontiac Solstice GXP w/automatic transmission 2010
|-
|C||Pontiac Solstice w/automatic transmission 2008
|-
|D||Pontiac Solstice w/manual transmission 2010
|-
|E||Pontiac Solstice GXP w/manual transmission 2010
|-
|F||Pontiac Solstice GXP w/automatic transmission 2008
|-
|G||Pontiac Solstice GXP 2007, Solstice GXP w/manual transmission 2008-2009
|-
|K||Pontiac Solstice Street Edition w/manual transmission 2009
|-
|N||Pontiac Solstice w/automatic transmission 2009
|-
|S||Pontiac Solstice SCCA SSB Championship Edition (2.4L) 2008
|-
|T||Pontiac Solstice SCCA T2 Championship Edition (2.0L Turbo) 2008
|-
|T||Pontiac Solstice GXP w/automatic transmission 2009
|-
|Z||Pontiac Solstice Street Edition w/automatic transmission 2009
|-
|B||Saturn Sky 2007, Sky w/manual transmission 2008-2009
|-
|B||Saturn Sky Redline w/automatic transmission 2010
|-
|C||Saturn Sky w/automatic transmission 2008
|-
|C||Saturn Sky Ruby Red (Merlot Jewel) Special Edition w/manual transmission 2009
|-
|C||Saturn Sky Preferred w/automatic transmission 2010
|-
|D||Saturn Sky Hydro Blue Special Edition w/manual transmission 2009
|-
|E||Saturn Sky Redline w/manual transmission 2010
|-
|F||Saturn Sky Redline w/automatic transmission 2008
|-
|F||Saturn Sky Preferred w/manual transmission 2010
|-
|G||Saturn Sky Redline 2007, Sky Redline w/manual transmission 2008-2009
|-
|H||Saturn Sky Redline Ruby Red (Merlot Jewel) Special Edition w/manual transmission 2009
|-
|L||Saturn Sky Redline Hydro Blue Special Edition w/manual transmission 2009
|-
|N||Saturn Sky w/automatic transmission 2009
|-
|P||Saturn Sky Ruby Red (Merlot Jewel) Special Edition w/automatic transmission 2009
|-
|R||Saturn Sky Hydro Blue Special Edition w/automatic transmission 2009
|-
|T||Saturn Sky Redline w/automatic transmission 2009
|-
|V||Saturn Sky Redline Ruby Red (Merlot Jewel) Special Edition w/automatic transmission 2009
|-
|X||Saturn Sky Redline Hydro Blue Special Edition w/automatic transmission 2009
|-
|G||Opel GT 2007-2010, Daewoo G2X 2007-2009
|-
|rowspan=8|GM L platform
|rowspan=8|L
|-
|D||Chevrolet Corsica ''Base'' 1994-1996
|-
|T||Chevrolet Corsica ''Base'' 1987-1989, Corsica ''LT'' 1990-1993
|-
|V||Chevrolet Beretta ''Base'' 1987-1996
|-
|W||Chevrolet Beretta "GT" 1989-1993 (RPO Z21) & Beretta ''Z26'' 1994-1996 (RPO Z04)
|-
|Z||Chevrolet Corsica ''LTZ'' 1989-1990 (RPO Z54)
|-
|Z||Chevrolet Beretta "GTZ" 1990-1993 (RPO Z04)
|-
|T||Pontiac Tempest (Canada only)
|-
|rowspan=5|GM M platform
|rowspan=5|M||R||Chevrolet Sprint
|-
|R||Geo Metro LSi, Metro
|-
|R||Pontiac Firefly (Canada only)
|-
|S||Chevrolet Sprint ER
|-
|S||Geo Metro, Metro XFi
|-
|rowspan=32|GM N platform
|rowspan=32|N
|-
|B||Oldsmobile Cutlass 1997, Cutlass ''GL'' 1998-1999
|-
|C||Buick Skylark 4-door ''Custom'' 1987-1991
|-
|D||Buick Skylark 4-door ''Limited'' 1987-1989, Skylark 4-door ''Luxury Edition'' 1990-1991
|-
|D||Chevrolet Malibu 1997-2003, Chevrolet Classic 2004-2005
|-
|E||Chevrolet Malibu ''LS'' 1997-2003
|-
|E||Pontiac Grand Am 1985-1988, Grand Am ''LE'' 1989-1991
|-
|E||Pontiac Grand Am ''SE'' 1992-2005
|-
|F||Oldsmobile Calais 1985-1987, Cutlass Calais 1988, Cutlass Calais ''S'' 1989-1991
|-
|F||Oldsmobile Achieva ''SL'' 1992-1994, Achieva ''SC'' 1994
|-
|F||Oldsmobile Alero ''GLS'' 1999-2004
|-
|F||Pontiac Grand Am ''SE1'' 2000-2004
|-
|G||Oldsmobile Cutlass ''GLS'' 1997-1999
|-
|G||Pontiac Grand Am 1991
|-
|G||Pontiac Grand Am ''SE2'' 2000, 2003-2004
|-
|J||Buick Somerset Regal 1985, Somerset ''Custom'' 1986-1987, Skylark 2-door ''Custom'' 1988-91, Skylark 4-door ''Custom'' 1986
|-
|J||Buick Skylark 1992, Skylark ''Limited'' 1993-1994, Skylark ''Custom'' 1996-1998,<br /> Skylark ''Limited'' & ''Gran Sport'' 1996-1997
|-
|K||Buick Somerset ''T-Type'' 1986
|-
|K||Oldsmobile Cutlass Calais ''International Series'' 1988-1991
|-
|K||Oldsmobile Alero ''GX'' 1999-2004
|-
|L||Oldsmobile Cutlass Calais 1989-1991
|-
|L||Oldsmobile Achieva ''S'' 1992-1995, Achieva ''SL'' 1996-1998, Achieva ''SC'' 1996-1997
|-
|L||Oldsmobile Alero ''GL'' 1999-2004
|-
|M||Buick Somerset Regal ''Limited'' 1985, Somerset ''Limited'' 1986-'87, Skylark 2-door ''Limited'' '88-'89, Skylark 2-door ''Gran Sport'' 1990-1991, Skylark 4-door ''Limited'' 1986
|-
|M||Buick Skylark ''Gran Sport'' 1992-1994
|-
|T||Oldsmobile Calais ''Supreme'' 1985-1987, Cutlass Calais ''SL'' 1988-1991
|-
|V||Buick Skylark 1990-1991
|-
|V||Buick Skylark ''Custom'' 1993-1995, ''Limited'' 1995, ''Gran Sport'' 1995
|-
|V||Pontiac Grand Am ''LE'' 1985-1988
|-
|V||Pontiac Grand Am ''GT1'' 2000-2005
|-
|W||Pontiac Grand Am ''SE'' 1986-1991
|-
|W||Pontiac Grand Am ''GT'' 1992-2005
|-
|rowspan=5|GM P platform - rear-wheel drive
|rowspan=5|P
|-
||E||Pontiac Fiero ''Coupe'' 1985-1988
|-
||F||Pontiac Fiero ''SE'' 1985-1987
|-
||G||Pontiac Fiero ''GT'' 1985-1988
|-
||M||Pontiac Fiero ''Sport coupe'' 1985-1987
|-
|rowspan=1|GM P platform - front-wheel drive
|rowspan=1|P||X||General Motors EV1 1997, 1999
|-
|rowspan=6|GM R platform
|rowspan=6|R
|-
||F||1985-1986 Chevrolet Spectrum
|-
||F||1987-1988 Chevrolet Spectrum 3-door hatchback, 1989 Geo Spectrum 3-door hatchback
|-
||F||1990-1993 Geo Storm
|-
||G||1987-1988 Chevrolet Spectrum 4-door sedan, 1989 Geo Spectrum 4-door sedan
|-
||T||1990-1993 Geo Storm GSi
|-
|rowspan=8|GM S platform
|rowspan=8|S||K||1985-1988 Chevrolet Nova
|-
|K||1989-1997 Geo Prizm, 1998-2002 Chevrolet Prizm
|-
|L||1988 Chevrolet Nova Twin Cam, 1990-1992 Geo Prizm GSi
|-
|L||2003-2008 Pontiac Vibe, 2009-2010 Pontiac Vibe FWD w/manual transmission
|-
|M||2003-2006 Pontiac Vibe ''AWD'', 2009-2010 Pontiac Vibe AWD w/automatic transmission
|-
|N||2003-2006 Pontiac Vibe ''GT'', 2009-2010 Pontiac Vibe GT FWD w/manual transmission
|-
|P||2009-2010 Pontiac Vibe FWD w/automatic transmission
|-
|R||2009-2010 Pontiac Vibe GT FWD w/automatic transmission
|-
|rowspan=32|GM Sigma platform
|rowspan=32|D||A||Cadillac CTS Base model RWD 2010-2013, CTS Coupe Base model RWD 2014
|-
|B||Cadillac CTS Wagon Luxury Collection RWD 2014
|-
|C||Cadillac CTS Base model AWD 2010-2013, CTS Coupe/Wagon Performance Collection RWD 2014
|-
|D||Cadillac CTS Coupe/Wagon Premium Collection RWD 2014
|-
|E||Cadillac CTS Luxury Collection RWD 2010-2013, CTS Coupe Base model AWD 2014
|-
|F||Cadillac CTS Auto. Trans. RWD 2008-2009, CTS Luxury Collection RWD w/Navigation 2010-2013, CTS Wagon Luxury Collection AWD 2014
|-
|G||Cadillac CTS Auto. Trans. AWD 2008-2009, CTS Luxury Collection AWD 2010-2013, CTS Coupe/Wagon Performance Collection AWD 2014
|-
|H||Cadillac CTS Auto. Trans. AWD w/Navigation 2008-2009, CTS Luxury Collection AWD w/Navigation 2010-2013, CTS Coupe/Wagon Premium Collection AWD 2014
|-
|J||Cadillac CTS Auto. Trans. RWD w/Navigation 2008-2009, CTS Performance Collection RWD 2010-2013
|-
|K||Cadillac CTS Performance Collection RWD w/Navigation 2010-2013
|-
|L||Cadillac CTS Performance Collection AWD 2010-2013
|-
|M||Cadillac CTS V6 2003-2004, CTS 2.8L 2005-2007, CTS Man. Trans. RWD 2008-2009, CTS Performance Collection AWD w/Navigation 2010-2013
|-
|N||Cadillac CTS V-Series 2004-2007, 2009
|-
|P||Cadillac CTS 3.6L 2005-2007, CTS Direct Inj. V6 Man. Trans. RWD 2008-2009, CTS Premium Collection RWD w/Navigation 2010-2013
|-
|R||Cadillac CTS Direct Inj. V6 Auto. Trans. RWD 2008
|-
|S||Cadillac CTS Direct Inj. V6 Auto. Trans. AWD 2008-2009, CTS Premium Collection AWD w/Navigation 2010-2013
|-
|T||Cadillac CTS Direct Inj. V6 Auto. Trans. AWD w/Navigation 2008-2009
|-
|U||Cadillac CTS Direct Inj. V6 Auto. Trans. RWD 2009
|-
|V||Cadillac CTS Direct Inj. V6 Auto. Trans. RWD w/Navigation 2008-2009, CTS sedan V-Series 2010-2014, CTS Wagon V-Series 2011-2014, CTS Coupe V-Series 2011-2015
|-
|0||Cadillac CTS Sport Appearance Pkg. 2010
|-
|1||Cadillac CTS Eco Luxury Pkg. 2010
|-
|2||Cadillac CTS Sport Appearance Pkg. 2011
|-
|A||Cadillac STS V6 AWD 2008-2009
|-
|B||Cadillac STS V8 AWD 2008-2009
|-
|C||Cadillac STS V8 2005-2007, STS V8 RWD 2008-2009
|-
|D||Cadillac STS V6 AWD w/Navigation 2008-2009
|-
|K||Cadillac STS V6 RWD w/Navigation 2008-2009
|-
|L||Cadillac STS V8 AWD w/Navigation 2008-2009
|-
|U||Cadillac STS (all models) 2010, STS (Base model) 2011
|-
|W||Cadillac STS V6 2005-2007, STS V6 RWD 2008-2009, STS Luxury 2011
|-
|X||Cadillac STS V-Series 2006-2009, STS Luxury Performance 2011
|-
|Z||Cadillac STS V8 RWD w/Navigation 2008-2009
|-
|rowspan=4|GM T platform - rear-wheel drive
|rowspan=4|T||B|| 1985-1987 Chevrolet Chevette CS
|-
|B||1985-1987 Pontiac Acadian (Canada only)
|-
|J||1985 Pontiac Acadian Scooter (Canada only)
|-
|L||1985-1987 Pontiac 1000
|-
|rowspan=4|GM T platform - front-wheel drive
|rowspan=4|T||N|| Pontiac LeMans 1988, LeMans LE 1989-1991, LeMans SE 1992-1993
|-
|R||1988-1989 Pontiac LeMans SE sedan
|-
|S||1988-1990 Pontiac LeMans GSE AeroCoupe
|-
|X||1988-1993 Pontiac LeMans VL AeroCoupe
|-
|rowspan=3|GM T platform - front-wheel drive
|rowspan=3|A
|-
|R||Saturn Astra XE (US: 2008, Canada: 2008-2009)
|-
|T||Saturn Astra XR (US: 2008, Canada: 2008-2009)
|-
|rowspan=4|Daewoo T200 platform
|rowspan=4|T||D||Chevrolet Aveo Special Value 2004-2008, Base model 2004, LS 2005-2011, Aveo 1LT 2009-2011
|-
|G||Chevrolet Aveo LT 2005-2008, Aveo 2LT 2009-2011
|-
|J||Chevrolet Aveo LS 2004
|-
|D||Pontiac G3 2009
|-
|rowspan=2|GM V platform - front-wheel drive
|rowspan=2|V||R||1987-1992 Cadillac Allanté with standard removable hardtop
|-
|S||1990-1993 Cadillac Allanté
|-
|rowspan=2|GM V platform - rear-wheel drive
|rowspan=2|V||R||1997-2001 Cadillac Catera
|-
|X||2004-2006 Pontiac GTO coupe
|-
|rowspan=49|GM W platform
|rowspan=49|W
|-
|A||Chevrolet Impala ''LS'' 2010-2013, Impala Limited ''LS'' 2014-2016
|-
|B||Chevrolet Impala ''LS'' 2006-2009, Impala ''LT'' 2010-2013, Impala Limited ''LT'' 2014-2016
|-
|C||Chevrolet Impala ''LT'' 3.9L 2006-2009, Impala ''LTZ'' 2010-2013, Impala Limited ''LTZ'' 2014-2016
|-
|D||Chevrolet Impala ''SS'' 2006-2009, Impala ''Police'' 2010-2013, Impala Limited ''Police'' 2014-2016
|-
|E||Chevrolet Impala ''Taxi'' 2010-2012
|-
|F||Chevrolet Impala 2000-2005, Impala ''LS'' Fleet (1FL) 2011-2013
|-
|G||Chevrolet Impala ''LT'' Fleet (2FL) 2011-2013
|-
|H||Chevrolet Impala ''LS'' 2000-2005
|-
|J||Chevrolet Monte Carlo ''LS'' 2006-2007
|-
|K||Chevrolet Monte Carlo ''LT'' 3.9L 2006, Monte Carlo ''LT'' 3.5L 2007
|-
|L||Chevrolet Lumina 1990-2001, Lumina ''LS'' 1997-1999
|-
|L||Chevrolet Monte Carlo ''SS'' 2006-2007
|-
|M||Chevrolet Monte Carlo ''LT'' 3.5L 2006
|-
|N||Chevrolet Lumina ''Euro'' 1990-1994, Lumina ''LS'' 1995-1996, Lumina ''LTZ'' 1997-1999
|-
|N||Chevrolet Monte Carlo ''LTZ'' 2006
|-
|P||Chevrolet Lumina ''Z34'' 1991-1994, Impala ''SS'' 2004-2005
|-
|S||Chevrolet Impala ''Police'' 2006-2009
|-
|T||Chevrolet Impala ''LT'' 3.5L 2006-2009
|-
|U||Chevrolet Impala ''LTZ'' 2006-2009
|-
|V||Chevrolet Impala ''50th Anniversary Edition'' 2008
|-
|W||Chevrolet Monte Carlo ''LS'' 1995-2005
|-
|X||Chevrolet Monte Carlo ''Z34'' 1995-1999, Monte Carlo ''SS'' 2000-2004, Monte Carlo ''LT'' 2005
|-
|Z||Chevrolet Monte Carlo ''SS Supercharged'' 2004-2005
|-
|C||Pontiac Grand Prix ''GXP'' 2005-2008
|-
|H||Pontiac Grand Prix ''LE'' 1991-1993
|-
|J||Pontiac Grand Prix 1988-1989, Grand Prix ''LE'' 1990, Grand Prix ''SE'' 1991-2000
|-
|K||Pontiac Grand Prix ''LE'' 1988-1989, Grand Prix ''SE1'' 2000-2003
|-
|P||Pontiac Grand Prix ''SE'' 1988-1990, Grand Prix ''GT'' 1991-1993, 1997-2003,<br /> Grand Prix ''GT1'' 2004, Grand Prix 2005-2008
|-
|R||Pontiac Grand Prix ''GTP'' 1999-2005, Grand Prix ''GT'' 2006-2007
|-
|S||Pontiac Grand Prix ''GT2'' 2004, Grand Prix ''GT'' 2005
|-
|T||Pontiac Grand Prix ''STE'' 1990-1993
|-
|H||Oldsmobile Cutlass Supreme 1988-1991, Cutlass Supreme ''S'' 1992-1994,<br /> Cutlass Supreme ''SL'' 1995-1997, Intrigue 1998, Intrigue ''GX'' 1999-2002
|-
|R||Oldsmobile Cutlass Supreme ''International Series'' 1988-1993
|-
|S||Oldsmobile Cutlass Supreme ''SL'' 1988-1991, Intrigue ''GL'' 1998-2002
|-
|T||Oldsmobile Cutlass Supreme Convertible 1990-1995
|-
|X||Oldsmobile Intrigue ''GLS'' 1998-2002
|-
|B||Buick Regal ''Custom'' 1988-1996, Regal ''GS'' Coupe 1995-1996, Regal ''LS'' 1997-2004
|-
|C||Buick Lacrosse ''CX'' 2005-2009
|-
|D||Buick Regal ''Limited'' 1988-1996, Lacrosse ''CXL'' 2005-2009
|-
|E||Buick Lacrosse ''CXS'' 2005-2008
|-
|F||Buick Regal ''GS'' Coupe 1992-1994, Regal ''GS'' Sedan 1992-2004
|-
|F||Buick Allure ''CX'' 2005-2009 (Canada only)
|-
|H||Buick Allure ''CXS'' 2005-2008 (Canada only)
|-
|J||Buick Allure ''CXL'' 2005-2009 (Canada only)
|-
|N||Buick Lacrosse ''Super'' 2008-2009
|-
|P||Buick Allure ''Super'' 2008-2009 (Canada only)
|-
|S||Buick Century ''Custom'' 1997-2005
|-
|Y||Buick Century ''Limited'' 1997-2002
|-
|rowspan=3|GM X platform
|rowspan=3|X||B||1985 Buick Skylark Custom
|-
|C||1985 Buick Skylark Limited
|-
|X||1985 Chevrolet Citation II
|-
|rowspan=39|GM Y platform
|rowspan=39|Y||V||2004-2009 Cadillac XLR
|-
|X||2006-2009 Cadillac XLR V-Series
|-
|Y||1985-2008 Chevrolet Corvette (all models except '90-'95 ZR-1)
|-
|Z||1990-1995 Chevrolet Corvette ZR-1
|-
|G||2009 Chevrolet Corvette GT1 Championship Edition (Base & Z06)
|-
|R||2009 Chevrolet Corvette ZR1 (after early production)
|-
|Y||2009 Chevrolet Corvette (Base model, Early production Z06, Early production ZR1)
|-
|Z||2009 Chevrolet Corvette Z06 (after early production)
|-
|A||2010-2013 Chevrolet Corvette Standard 1LT Man. Trans.
|-
|B||2010-2013 Chevrolet Corvette Preferred 2LT Man. Trans.
|-
|C||2010-2013 Chevrolet Corvette Premium 3LT Man. Trans.
|-
|D||2010-2013 Chevrolet Corvette Custom 4LT Man. Trans.
|-
|E||2010-2013 Chevrolet Corvette Standard 1LT Auto. Trans.
|-
|F||2010-2013 Chevrolet Corvette Preferred 2LT Auto. Trans.
|-
|G||2010-2013 Chevrolet Corvette Premium 3LT Auto. Trans.
|-
|H||2010-2013 Chevrolet Corvette Custom 4LT Auto. Trans.
|-
|J||2010-2013 Chevrolet Corvette Z06 Standard 1LZ Man. Trans.
|-
|K||2010-2013 Chevrolet Corvette Z06 Premium 2LZ Man. Trans.
|-
|L||2010-2013 Chevrolet Corvette Z06 Custom 3LZ Man. Trans.
|-
|M||2010-2013 Chevrolet Corvette ZR1 Standard 1ZR Man. Trans.
|-
|N||2010-2013 Chevrolet Corvette ZR1 Custom 3ZR Man. Trans.
|-
|P||2010-2013 Chevrolet Corvette Grand Sport Standard 1LT Man. Trans.
|-
|R||2010-2013 Chevrolet Corvette Grand Sport Preferred 2LT Man. Trans.
|-
|S||2010-2013 Chevrolet Corvette Grand Sport Premium 3LT Man. Trans.
|-
|T||2010-2013 Chevrolet Corvette Grand Sport Custom 4LT Man. Trans.
|-
|U||2010-2013 Chevrolet Corvette Grand Sport Standard 1LT Auto. Trans.
|-
|V||2010-2013 Chevrolet Corvette Grand Sport Preferred 2LT Auto. Trans.
|-
|W||2010-2013 Chevrolet Corvette Grand Sport Premium 3LT Auto. Trans.
|-
|X||2010-2013 Chevrolet Corvette Grand Sport Custom 4LT Auto. Trans.
|-
|Y||2013 Chevrolet Corvette 427 Convertible Collector Edition Premium 3LT Man. Trans.
|-
|Z||2013 Chevrolet Corvette 427 Convertible Collector Edition Custom 4LT Man. Trans.
|-
|1||2013 Chevrolet Corvette 60th Anniversary Edition Custom 4LT Man. Trans.
|-
|2||2013 Chevrolet Corvette 60th Anniversary Edition Custom 4LT Auto. Trans.
|-
|3||2013 Chevrolet Corvette Grand Sport 60th Anniversary Edition Custom 4LT Man. Trans.
|-
|4||2013 Chevrolet Corvette Grand Sport 60th Anniversary Edition Custom 4LT Auto. Trans.
|-
|5||2013 Chevrolet Corvette Z06 60th Anniversary Edition Custom 3LZ Man. Trans.
|-
|6||2013 Chevrolet Corvette ZR1 60th Anniversary Edition Custom 3ZR Man. Trans.
|-
|7||2013 Chevrolet Corvette 427 Convertible 60th Anniversary Edition Custom 4LT Man. Trans.
|-
|8||2013 Chevrolet Corvette 427 Convertible Collector Edition Preferred 2LT Man. Trans.
|-
|rowspan=13|GM Z platform
|rowspan=13|Z
|-
|E||Saturn SC1 (manual transmission 2-Door) 1993-1999
|-
|F||Saturn SC1 (automatic transmission 2-Door) 1993-1999, SL (manual transmission) 1991-02
|-
|G||Saturn SC (manual transmission) 1991-1992, SC2 (manual transmission 2-Door) 1993-99,<br /> SL1 (manual transmission) 1991-2002, SW1 (manual transmission) 1993-1999
|-
|H||Saturn SC (automatic transmission) 1991-92, SC2 (automatic transmission 2-Door) '93-'99,<br /> SL1 (automatic transmission) 1991-02, SW1 (automatic transmission LHD) '93-'99
|-
|J||Saturn SL2 (manual transmission) 1991-2002, SW2 (manual transmission) 1993-2001
|-
|K||Saturn SL2 (automatic transmission) 1991-2002, SW2 (automatic transmission 1993-1999)
|-
|M||Saturn SW1 "Postal" [SWP] (automatic transmission RHD) 1999-2001 <br>(Made for US Postal Service rural route mail carriers)
|-
|N||Saturn SC1 (manual transmission 3-Door) 1999-2002, SW2 (automatic transmission 2000-01)
|-
|P||Saturn SC1 (automatic transmission 3-Door) 1999-2002
|-
|R||Saturn SC2 (manual transmission 3-Door) 1999-2002
|-
|S||Saturn SL Spring Special 2002
|-
|Y||Saturn SC2 (automatic transmission 3-Door) 1999-2002
|-
|rowspan=3|GM Zeta platform (VE)
|rowspan=3|E||C||Pontiac G8 GT
|-
|P||Pontiac G8 GXP
|-
|R||Pontiac G8 (Base model)
|-
|rowspan=2|GM Zeta platform (VF)
|rowspan=2|F||1||2014-2017 Chevrolet SS w/automatic transmission
|-
|2||2015-2017 Chevrolet SS w/manual transmission
|-
|GM Zeta platform (WM)
|M||K||2011-2013 Chevrolet Caprice PPV
|-
|GM Zeta platform (WN)
|N||S||2014-2017 Chevrolet Caprice PPV
|-
|rowspan=19|GM Zeta platform (models formerly on F platform)
|rowspan=19|F||A||Chevrolet Camaro ''LS'' automatic transmission 2010-2011, ''2LS'' automatic transmission 2012-2014, ''LS'' manual transmission 2015
|-
|B||Chevrolet Camaro ''LT'' automatic transmission 2010-2014, ''2LS'' automatic transmission 2015
|-
|C||Chevrolet Camaro ''2LT'' automatic transmission 2010-2014, ''LT'' manual transmission 2015
|-
|D||Chevrolet Camaro ''LT'' automatic transmission 2015
|-
|E||Chevrolet Camaro ''LS'' manual transmission 2010-2014, ''2LT'' manual transmission 2015
|-
|F||Chevrolet Camaro ''LT'' manual transmission 2010-2014, ''2LT'' automatic transmission 2015
|-
|G||Chevrolet Camaro ''2LT'' manual transmission 2010-2014, ''SS'' manual transmission 2015
|-
|H||Chevrolet Camaro ''SS'' automatic transmission 2015
|-
|J||Chevrolet Camaro ''SS'' automatic transmission 2010-2014. Note: Must have "J" in 8th position of VIN.
|-
|J||Chevrolet Camaro ''ZL1'' automatic transmission 2012. Note: Must have "P" in 8th position of VIN.
|-
|J||Chevrolet Camaro ''2SS'' manual transmission 2015
|-
|K||Chevrolet Camaro ''2SS'' automatic transmission 2010-2015
|-
|L||Chevrolet Camaro ''ZL1'' automatic transmission 2013-2014, ''ZL1'' manual transmission 2015
|-
|M||Chevrolet Camaro ''ZL1'' automatic transmission 2015
|-
|S||Chevrolet Camaro ''SS'' manual transmission 2010-2014. Note: Must have "W" in 8th position of VIN.
|-
|S||Chevrolet Camaro ''ZL1'' manual transmission 2012. Note: Must have "P" in 8th position of VIN.
|-
|S||Chevrolet Camaro ''Z/28'' manual transmission 2014. Note: Must have "E" in 8th position of VIN.
|-
|T||Chevrolet Camaro ''2SS'' manual transmission 2010-2014
|-
|Z||Chevrolet Camaro ''ZL1'' manual transmission 2013-2014, ''Z/28'' manual transmission 2015
|-
|}
RHD= Right-Hand Drive
====Model Line 2010- Passenger Car (Using Vehicle Platforms introduced 2010 or later)====
The Model Line is specified as character 4 of the American GM VIN for Passenger Cars.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|A||Cadillac ATS 2013-2019
|-
|A||Cadillac CTS sedan 2014-2019, CTS V-Series sedan 2016-2019
|-
|B||Chevrolet Cruze 2016-2019
|-
|C||Chevrolet Spark 2013-2022, Spark EV 2014-2016
|-
|D||Cadillac CT4 2020-2026
|-
|D||Cadillac CT5 2020-
|-
|F||Chevrolet Camaro 2016-2024
|-
|F||Chevrolet Bolt EV 2017-2023, Bolt EUV 2022-2023, Bolt 2027
|-
|G||Buick LaCrosse 2010-2016
|-
|G||Buick Regal 2011-2020, Buick Regal TourX 2018-2020
|-
|J||Chevrolet Sonic 2016-2020
|-
|K||Cadillac CT6 2016-2020
|-
|M||Cadillac Celestiq EV 2025-
|-
|P||Buick Verano 2012-2017
|-
|P||Chevrolet Cruze 2011-2015, Cruze Limited 2016
|-
|R||Cadillac ELR 2014, 2016
|-
|R||Chevrolet Volt 2011-2019
|-
|W||Buick Cascada 2016-2019
|-
|Y||Chevrolet Corvette 2014-
|-
|Z||Buick LaCrosse 2017-2019
|-
|Z||Chevrolet Malibu 2016-2025
|-
|1||Cadillac XTS 2013-2019
|-
|1||Chevrolet Impala 2014-2020
|-
|1||Chevrolet Malibu 2013-2015, Malibu Limited 2016
|-
|}
===Body style codes 1987- Passenger Car===
The Body type is specified as character 6 of the American GM VIN for passenger cars.
{| border=1 style="margin:auto;"
!VIN
!Description
|-
|1||Two-Door Coupe/Sedan
|-
|2||Two-Door Hatchback
|-
|3||Two-Door Convertible
|-
|4||Two-Door Wagon ('91-'92 Geo Storm Hatchback)
|-
|5||Four-Door Sedan
|-
|6||Four-Door Hatchback
|-
|7||Four-Door Hatchback ('89-'90 Geo Prizm hatchback)
|-
|8||Four-Door Station Wagon
|-
|9||Four-Door Station Wagon - High Roof Monocab
|}
===American restraint types 1987-===
The restraint type is specified as character 7 of the American GM VIN for passenger cars.
{{center/top}}
====Restraint codes for passenger cars 1987-2009====
{{center/end}}
{| border=1 style="margin:auto;"
!VIN Code
!Description
|-
|1||Active (Manual) belts 1987-1996
|-
|2||Active (Manual) belts plus driver and passenger front airbags 1992-2005<br />(For '94-'96 Pontiac Grand Prix coupe: Passive (Automatic) belts plus driver and passenger front airbags)
|-
|3||Active (Manual) belts plus driver side front airbag 1988-1996 <br />(For '94 Geo Prizm: Active (Manual) belts plus driver and passenger front airbags)
|-
|4||Passive (Automatic) belts 1987-1996
|-
|4||Active (Manual) belts plus driver and passenger front & side airbags 1997-2005
|-
|4||Active (Manual) belts plus driver and passenger front & side curtain airbags 2006-2009
|-
|5||Passive (Automatic) belts plus driver side front airbag 1992-1996
|-
|5||Active (Manual) belts plus driver and passenger front airbags & driver-side side impact airbag 2000-2005
|-
|5||Active (Manual) belts plus driver and passenger front airbags & occupant sensor 2006-2009
|-
|6||Passive (Automatic) belts plus driver and passenger front airbags 1994-1996
|-
|6||Active (Manual) belts plus driver and passenger front & side airbags & occupant sensor 2000-2009
|-
|7||Active (Manual) belt driver & Passive (Automatic) belt passenger plus driver and passenger front airbags 1996
|-
|7||Active (Manual) belts plus driver and passenger front & side airbags & rear side airbags 2000-2005
|-
|7||Active (Manual) belts plus driver and passenger front & side & side curtain airbags & occupant sensor 2006-2009
|-
|8||Active (Manual) belts plus driver and passenger front & side curtain airbags & occupant sensor 2006-2009
|-
|9||
|}
{{center/top}}
====Restraint codes for passenger cars 2010-====
{{center/end}}
{| border=1 style="margin:auto;"
!VIN Code
!Description
|-
|D||Active (Manual) belts plus driver and passenger front & side airbags 2010-
|-
|E||Active (Manual) belts plus driver and passenger front & side & side curtain airbags 2010-2017, 2027
|-
|F||Active (Manual) belts plus driver and passenger front & side curtain airbags 2010
|-
|G||Active (Manual) belts plus driver and passenger front & side & rear side & side curtain airbags 2010-2017
|-
|N||Active (Manual) belts plus driver and passenger front & side & front knee airbags 2016-2019
|-
|R||Active (Manual) belts plus driver and passenger front & side & side curtain & front knee airbags 2012-
|-
|S||Active (Manual) belts plus driver and passenger front & side & rear side & side curtain & front knee airbags 2011-
|-
|T||Active (Manual) belts plus driver and passenger front & side & front row side curtain airbags 2011
|-
|U||Active (Manual) belts plus driver and passenger front & side & front row side curtain & front knee airbags 2012-2017
|}
{{center/top}}
====Restraint codes for light trucks 2010-====
{{center/end}}
{| border=1 style="margin:auto;"
!VIN Code
!Description
|-
|A||Active (Manual) belts plus driver-side front airbag 2010
|-
|B||Active (Manual) belts plus driver-side front airbag 2011-
|-
|B||Active (Manual) belts plus driver and passenger front airbags 2010
|-
|C||Active (Manual) belts plus driver and passenger front airbags 2011-
|-
|C||Active (Manual) belts plus driver and passenger front & side airbags 2010
|-
|D||Active (Manual) belts plus driver and passenger front & side airbags 2011-
|-
|D||Active (Manual) belts plus driver and passenger front airbags & side curtain airbags for up to 3 rows of seating 2010
|-
|E||Active (Manual) belts plus driver and passenger front & side & side curtain airbags 2010-
|-
|F||Active (Manual) belts plus driver and passenger front airbags & side curtain airbags for up to 3 rows of seating 2011-2015
|-
|F||Active (Manual) belts plus driver and passenger front & side airbags & side curtain airbags for up to 3 rows of seating 2016-
|-
|H||Active (Manual) belts plus driver-side front airbag & driver-side side-impact airbag & driver-side side curtain airbag 2023-2024
|-
|K||Active (Manual) belts plus driver and passenger front & side & side curtain & front center airbags 2013-
|-
|L||Active (Manual) belts plus driver and passenger front & side & side curtain & front center & driver-side knee airbags 2017-2023
|-
|M||Active (Manual) belts plus driver and passenger front & side & side curtain & front center & front knee airbags 2025-
|-
|R||Active (Manual) belts plus driver and passenger front & side & side curtain & front knee airbags 2017-
|-
|S||Active (Manual) belts plus driver and passenger front & side & rear side & side curtain & front knee airbags 2013-
|-
|T||Active (Manual) belts plus driver-side front airbag & driver- and passenger-side side-impact airbags & side curtain airbags 2023-
|-
|U||Active (Manual) belts plus driver and passenger front & side & front row side curtain & front knee airbags 2013-2019
|}
===American engine codes 1981-===
GM encodes the engine type in character 8 of the VIN. The following table outlines the various engines encoded there:
====Engine codes for passenger cars====
Warning: Issues with decoding are related to year/model combinations. Each year has a different breakdown for each code along with plants and some model/trim breakdowns over years.
Entry: 1985-1988 Pontiac Fiero has a 9 engine code for the 2.8L L44 V6. Entry: 1986-1990 Cadillac Brougham, Oldsmobile 307 Cu. In. V8 vin code Y.
{| border=1 style="margin:auto;"
!VIN
!RPO
!Size
!Type
!Fuel
!Valvetrain
!Engine Family/Notes/Applications
|-
|A||LD5||3.8 L||V6||2 Barrel Carburetor |2BBL||OHV||Buick V6. (231 cu. in.) '81 Chevy Camaro (CA), Pontiac Catalina, Firebird, LeMans, Buick Century,<br /> '81-'83 Chevy Malibu (CA), '81-'84 Monte Carlo, Caprice, Impala (CA), '81-'87 Pontiac Grand Prix, Oldsmobile Cutlass/Cutlass Supreme, Buick Regal, '81-'85 Oldsmobile Delta 88, Buick LeSabre,<br /> '81-'86 Pontiac Bonneville, '84 Parisienne
|-
|A||LG0||2.3 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Oldsmobile Quad 4 H.O. '89-'94 Pontiac Grand Am, '89-'91 Oldsmobile Cutlass Calais, '92-'94 Achieva, '90 Cutlass Supreme, '90-'94 Chevy Beretta
|-
|A||LH2||4.6 L||V8||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 32 valve||Cadillac Northstar V8 (For RWD) (Premium V). '04-'09 Cadillac XLR, '05-'10 Cadillac STS
|-
|A||LCV||2.5 L||Straight-4|I4||Direct Injection|DI||DOHC,<br /> 16 valve||GM Ecotec engine, Gen III. VVT. '13 Chevy Malibu, '16 Malibu Limited, '16-'19 Impala,<br /> '13-'16 Cadillac ATS
|-
|A||LV7||1.4 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Small Gasoline Engine. VVT. Made in Changwon, S. Korea. '16-'22 Chevy Spark.
|-
|B||LG2||3.8 L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||Buick V6. '86 Oldsmobile 98, Toronado, Buick Electra, Riviera.
|-
|B||L26||4.9 L||V8||Fuel injection#Multi-port fuel injection|MFI||OHV||Cadillac High Technology V8.<br /> '91-'93 Cadillac Eldorado, Seville, '91-'95 DeVille, '91-'92 Fleetwood, '91-'93 Sixty Special
|-
|B||LE5||2.4 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. VVT. '06-'08 Chevy Cobalt, '06-'07 Saturn Ion, '06-'10 Pontiac G6, Solstice,<br /> '07-'08 Pontiac G5, '07-'10 Saturn Sky, '08-'09 Saturn Aura, '08-'10 Chevy Malibu
|-
|B||LUV||1.4L||I4 Turbo||Fuel injection#Sequential Multi-port fuel injection|SFI||DOHC,<br /> 16 valve||GM Family 0 Engine, Gen III. VVT. '12-'20 Chevy Sonic, '13-'15 Chevy Cruze, '16 Cruze Limited
|-
|C||L17||1.6 L||Straight-4|I4||2 Barrel Carburetor |2BBL||SOHC,<br /> 8 valve||Isuzu G161Z engine made by GM in US. '82-'87 Chevy Chevette, Pontiac T1000/1000
|-
|C||LN3||3.8 L||V6||Fuel injection#Multi-port fuel injection|MFI||OHV||Buick V6 (3800). '88-'90 Oldsmobile 98, Toronado, Buick Electra, Riviera, Reatta, <br /> '88-'91 Buick LeSabre, Oldsmobile Delta 88/Eighty Eight, Pontiac Bonneville
|-
|C||L47||4.0 L||V8||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 32 valve||Oldsmobile Aurora V8 (Premium V). Oldsmobile Aurora '95-'99, Aurora 4.0 '01-'03
|-
|C||LS4||5.3 L||V8||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads. Active Fuel Management.<br /> Transversely mounted for FWD. '05-'08 Pontiac Grand Prix GXP, '06-'07 Chevy Monte Carlo SS,<br /> '06-'09 Chevy Impala SS, '08-'09 Buick LaCrosse Super.
|-
|C||LAF||2.4 L||Straight-4|I4||Direct Injection|DI||DOHC,<br /> 16 valve||GM Ecotec engine, Gen II. VVT. Buick LaCrosse '10-'11, Regal '11.
|-
|C||LUJ||1.4L||I4 Turbo||Fuel injection#Sequential Multi-port fuel injection|SFI||DOHC,<br /> 16 valve||GM Family 0 Engine, Gen III. VVT. Early production engines were made in Aspern, Austria; later made in Flint, MI. '12 Chevy Cruze
|-
|D||LJ5||1.8 L||Straight-4|I4||Indirect injection Diesel||SOHC,<br /> 8 valve||Isuzu 4FB1 diesel engine imported from Japan. '81-'86 Chevy Chevette
|-
|D||LD2||2.3 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Oldsmobile Quad 4. '88-'95 Pontiac Grand Am, '88-'91 Oldsmobile Cutlass Calais, '92-'95 Achieva,<br /> '88-'91 &'95 Buick Skylark, '90-'91 Pontiac Grand Prix, Oldsmobile Cutlass Supreme,<br /> '95 Chevy Cavalier, Pontiac Sunfire
|-
|D||LC3||4.4 L||V8 Supercharged||Fuel injection#Sequential Multi-port point injection|SFI||DOHC,<br /> 32 valve||Cadillac Northstar V8 (Premium V). '06-'09 Cadillac XLR V-Series, Cadillac STS V-Series
|-
|E||LK9||3.0 L||V6||2 Barrel Carburetor |2BBL||OHV||Buick V6. '82-'85 Oldsmobile Cutlass Ciera, Buick Century, '85 Oldsmobile 98, Buick Electra
|-
|E||LA1||3.4 L||V6||Fuel injection#Sequential Multi-port point injection|SFI||OHV||Chevrolet 60° V6. '99-'05 Grand Am, '99-'04 Alero, '00-'05 Impala, Monte Carlo
|-
|E||L03||5.0 L||V8||Fuel injection#Throttle Body injection|TBI||OHV||Gen I Chevy Small-Block V8 (305 cu. in.). '88-'92 Camaro/Firebird, '89-'93 Chevy Caprice,<br /> '91 Buick Roadmaster Estate wagon, '91-'92 Oldsmobile Custom Cruiser, Cadillac Brougham.
|-
|E||LXV||1.6 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Family 1 Gen 3 engine. W/VVT. '09-'11 Chevy Aveo, '09 Pontiac G3
|-
|E||LS7||7.0 L||V8||Fuel injection#Sequential Multi-port point injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads.<br /> '06-'13 Corvette Z06, '13 Corvette 427, '14-'15 Camaro Z/28
|-
|E||LH7||1.6 L||I4 Turbo||Direct injection <br /> Common-rail Diesel||DOHC,<br /> 16 valve||GM Medium Diesel engine ("Whisper Diesel"). Made by Opel in Szentgotthárd, Hungary.<br /> Aluminum Block & Heads. '17-'19 Chevy Cruze Diesel.
|-
|F||LV8||4.3 L||V8||2 Barrel Carburetor |2BBL||OHV||Oldsmobile "Rocket" V8 (260 cu. in.) '81 Oldsmobile Cutlass, Delta 88.
|-
|F||L61||2.2 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen I. '00-'04 Saturn L-Series, '02-'05 Chevy Cavalier, Pontiac Sunfire, Grand Am,<br /> '02-'04 Oldsmobile Alero, '03-'06 Saturn Ion, '04-'06 Chevy Malibu, '05-'06 Chevy Cobalt
|-
|F||L61||2.2 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. '07-'08 Chevy Cobalt, Malibu, Pontiac G5, '07 Saturn Ion.
|-
|F||LB9||5.0 L||V8||Tuned-port fuel injection|TPI||OHV||Gen I Chevy Small-Block V8. (305 cu. in.). '85-'92 Chevy Camaro, Pontiac Firebird.
|-
|G||L46||1.8 L||I4||2 Barrel Carburetor |2BBL||OHV||Chevrolet "122" engine. '82 J-cars.
|-
|G||L69||5.0 L||V8||4 Barrel Quadrajet Carburetor |4BBL||OHV||Gen I Chevy Small-Block V8 (High Output 5.0L). (305 cu. in.)<br /> '84-'86 Camaro/Firebird, '84-'88 Chevy Monte Carlo SS
|-
|G||LM3||2.2 L||I4||Fuel injection#Throttle Body injection|TBI||OHV||Chevrolet "122" engine. '90-'91 Chevy Cavalier & Corsica/Beretta.
|-
|G||LS1||5.7 L||V8||Fuel injection#Multi-port fuel injection|MFI||OHV||Gen III Chevy Small-Block V8. (346 cu. in.) Aluminum Block & Heads.<br /> '97-'04 Corvette, '98-'02 Camaro/Firebird, '04 Pontiac GTO
|-
|G||LF1||3.0L||V6||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. VVT. 2010 Buick LaCrosse, Cadillac CTS
|-
|G||LWE||1.8 L||Straight-4|I4||Fuel injection#Sequential Multi-port fuel injection|SFI||DOHC,<br /> 16 valve||GM Family 1 engine, Gen III. VVT. PZEV emissions.<br /> '13-'15 Chevy Cruze, '16 Cruze Limited, '13-'18 Sonic.
|-
|H||LG4||5.0 L||V8||4 Barrel Quadrajet Carburetor |4BBL||OHV||Gen I Chevy Small-Block V8. (305 cu. in.) '81-'87 F-bodies, '81-'83 Chevy Malibu, '81-'85 Impala,<br /> '81-'88 Caprice, Monte Carlo, '83-'86 Pontiac Bonneville, Parisienne, '83-'87 Grand Prix
|-
|H||LE4||2.0 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 8 valve||GM Family II engine. Made in Brazil. '92-'94 Pontiac Sunbird.
|-
|H||LX5||3.5 L||V6||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 24 valve||Oldsmobile "Shortstar" V6 (Premium V). Oldsmobile Intrigue '99-'02, Aurora 3.5 '01-'02.
|-
|H||LAP||2.2 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. VVT. '09 Chevy Cobalt, Pontiac G5.
|-
|H||LUW||1.8 L||Straight-4|I4||Fuel injection#Sequential Multi-port fuel injection|SFI||DOHC,<br /> 16 valve||GM Family 1 engine, Gen III. VVT. '11-'15 Chevy Cruze, '16 Cruze Limited, '12-'18 Sonic.
|-
|J||L39||4.4 L||V8||2 Barrel Carburetor |2BBL||OHV||Gen I Chevy Small-Block V8 (267 cu. in.) '81-'82 Chevy Caprice, Impala, Malibu, Monte Carlo,<br /> '81 Chevy Camaro
|-
|J||LA5||1.8 L||Straight-4|I4 Turbo||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 8 valve||GM Family II engine. Made in Brazil. '84-'86 Pontiac Sunbird, Buick Skyhawk.
|-
|J||LT5||5.7 L||V8||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 32 valve||Based on Chevy Small-Block V8. Designed with Lotus Engineering.<br /> Made by Mercury Marine. Aluminum Block & Heads. '90-'95 Corvette ZR-1
|-
|J||LG8||3.1 L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||Chevrolet 60° V6. Gen III. 3100. '99-'03 Chevy Malibu, '99 Oldsmobile Cutlass, '00-'01 Chevy Lumina,<br /> '00-'03 Pontiac Grand Prix SE, '00-'05 Buick Century
|-
|J||L99||6.2 L||V8||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen IV Chevy Small-Block V8. VVT. With Active Fuel Management. Aluminum Block & Heads.<br /> '10-'15 Camaro SS (auto. trans.)
|-
|J||LTA||4.2 L||V8 Twin Turbo||Direct injection|DI||DOHC,<br /> 32 valve||Cadillac Blackwing V8. VVT. '19-'20 Cadillac CT6 Platinum & V-series
|-
|K||LC3||3.8 L||V6||2 Barrel Carburetor |2BBL||OHV||Chevrolet 90° V6 (Chevy Small-Block V8 Derived). 229 cu. in. <br /> '81-'82 Malibu, Monte Carlo, Impala, Caprice, '81 Camaro.
|-
|K||LC5||1.5 L||I4||2 Barrel Carburetor |2BBL||SOHC,<br /> 8 valve||Isuzu 4XC1 engine. '85 Chevrolet Spectrum.
|-
|K||LT2||2.0 L||Straight-4|I4||Fuel injection#Throttle Body injection|TBI||SOHC,<br /> 8 valve||GM Family II engine. Made in Brazil.<br /> '87-'91 Pontiac Sunbird, '87-'88 Oldsmobile Firenza, Buick Skyhawk.
|-
|K||LT2||2.0 L||Straight-4|I4||Fuel injection#Throttle Body injection|TBI||SOHC,<br /> 8 valve||GM Family II engine. Made in Australia by Holden.<br /> '89-'90 Pontiac LeMans GSE Aerocoupe, '89 LeMans SE sedan
|-
|K||L36||3.8 L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||Buick V6 (3800 Series II). '95-'05: Various W-, H-, C-, & G-body models. '95-'02 Camaro/Firebird.
|-
|K||LZE||3.5L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||GM High Value 60° V6. 3510cc. VVT. Flex-Fuel E85 compatible.<br /> '06-'07 Chevy Monte Carlo, '06-'11 Chevy Impala, '09-'10 Chevy Malibu, Pontiac G6
|-
|K||LEA||2.4 L||Straight-4|I4||Direct Injection|DI||DOHC,<br /> 16 valve||E85 Flex Fuel. GM Ecotec engine, Gen II. VVT. Buick Regal, Verano '12-'17 (except '13 Regal).
|-
|K||LSY||2.0 L||Straight-4|I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||GM Ecotec engine, Gen III. Active Fuel Management. VVT. VVL.<br /> '19 Cadillac CT6, '20+ Cadillac CT4, CT5
|-
|L||LM1||5.7 L||V8||4 Barrel Carburetor |4BBL||OHV||Gen I Chevy Small-Block V8.<br> '81 Camaro Z28 (only w/auto. trans. in US), '81-'82 Impala 9C1 Police, '81 Malibu 9C1 Police
|-
|L||LL1||2.8 L||V6||2 Barrel Carburetor |2BBL||OHV||Chevrolet 60° V6 H.O. (longitudinally mounted). '83-'84 Pontiac Firebird.
|-
|L||LN7||3.0 L||V6||Fuel injection#Multi-port fuel injection|MFI||OHV||Buick V6. '85-'87 Pontiac Grand Am, '85-'88 Oldsmobile & Buick N-bodies,<br /> '86 Oldsmobile Delta 88, Buick LeSabre
|-
|L||L27||3.8 L||V6||Fuel injection#Tuned port injection|TPI||OHV||Buick V6 (3800 Series I). '90-'95 Buick Regal, '91-'94 Oldsmobile 98, Buick Park Avenue, '91 Reatta, '91-'93 Riviera, '91-'92 Oldsmobile Toronado, '92-'95 Buick LeSabre, '92-'94 Pontiac Bonneville, Oldsmobile 88
|-
|L||LNK||1.8 L||Straight-4|I4||Fuel injection#Sequential multi-port injection|SFI||DOHC,<br /> 16 valve||Toyota 2ZZ-GE engine. VVTL-i. '03-'06 Pontiac Vibe GT
|-
|L||LKW||2.5 L||Straight-4|I4||Direct Injection|DI||DOHC,<br /> 16 valve||GM Ecotec engine, Gen III. VVT. VVL. '14-'15 Chevy Malibu, Impala
|-
|L||L3B||2.7L||I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||GM L3B Tripower engine. VVT, VVL. Active Fuel Management. '20+ Cadillac CT4, CT4-V
|-
|M||LY9||1.0 L||Straight-3|I3||2BBL||SOHC,<br /> 6 valve ||Suzuki G10A engine. '85 Chevrolet Sprint
|-
|M||LT3||2.0 L||Straight-4|I4 Turbo||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 8 valve||GM Family II engine. Made in Brazil.<br /> '87-'90 Pontiac Sunbird, '87 Buick Skyhawk T-Type, '87-'89 Pontiac Grand Am SE.
|-
|M||L82||3.1 L||V6||Fuel injection#Sequential Multi Port Fuel injection|SFI||OHV||Chevrolet 60° V6 (transversely mounted). Gen III. 3100. '93-'97 Oldsmobile Cutlass Supreme,<br /> '94-'98 Pontiac Grand Am, Oldsmobile Achieva, Buick Skylark, '94-'99 Pontiac Grand Prix,<br /> '94-'96 Chevy Corsica/Beretta, Oldsmobile Cutlass Ciera, Buick Regal, '94-'99 Century,<br /> '95-'99 Chevy Lumina, Monte Carlo, '97-'99 Chevy Malibu, Oldsmobile Cutlass
|-
|M||LY9||2.6 L||V6||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 24 valve||Opel 54° V6 engine (Made in the UK). Euro-market Cadillac CTS '03-'04.
|-
|M||LGD||3.9L||V6||Fuel injection#Sequential Multi Port Fuel injection|SFI||OHV||E85 Flex Fuel. GM High Value 60° V6. VVT. '09-'11 Chevy Impala, Buick Lucerne
|-
|M||LE2||1.4 L||Straight-4|I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||GM Small Gasoline Engine. VVT. '16-'19 Chevy Cruze.
|-
|N||LF9||5.7 L||V8||Indirect injection Diesel||OHV||Oldsmobile Diesel V8. '81-'85 Chevy Caprice, Impala, '82-'83 Malibu, '82-'84 Monte Carlo,<br /> '81-'84 Pontiac Grand Prix, Bonneville, '81 Catalina, '83-'85 Parisienne,<br /> '81-'84 Oldsmobile 98, '81-'85 Cutlass/Cutlass Supreme, Delta 88, Custom Cruiser, Toronado,<br /> '81-'83 Buick Electra, '81-'85 LeSabre, Electra Estate wagon, Riviera, '82-'83 Regal,<br /> '81-'84 Cadillac DeVille, '81-'85 Fleetwood Brougham, Eldorado, Seville
|-
|N||LG7||3.3 L||V6||Fuel injection#Multi-port fuel injection|MFI||OHV||Buick V6 (3300). '89-'93 Buick Century, Skylark, Oldsmobile Cutlass Ciera, '89-'91 Cutlass Calais,<br /> '92-'93 Achieva, Pontiac Grand Am.
|-
|N||LA3||3.2 L||V6||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 24 valve||Opel 54° V6 engine (Made in the UK). '03-'04 Cadillac CTS
|-
|N||LZ4||3.5L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||GM High Value 60° V6. 3510cc. VVT. '06-'07 Chevy Monte Carlo, '06-'10 Chevy Impala,<br /> '07-'10 Chevy Malibu, Pontiac G6, '07-'08 Saturn Aura
|-
|N||LFR||3.6L||V6||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 24 valve||(Bi-Fuel Gas/CNG). GM High Feature V6. '15-'17 Chevy Impala Bi-Fuel
|-
|P||LQ5||2.0 L||I4||Fuel injection#Throttle Body injection|TBI||OHV||Chevrolet "122" engine. '83-'86 J-cars ('83-'84 for Pontiac).
|-
|P||LT1||5.7 L||V8||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen II Chevy Small-Block V8. Aluminum Heads: '92-'96 Corvette, '93-'97 Camaro/Firebird.<br /> Iron Heads: '94-'96 Chevy Caprice, Impala SS, Buick Roadmaster, Cadillac Fleetwood.
|-
|P||LSJ||2.0 L||SC Straight-4|I4 Supercharged||Fuel injection#Sequential central point injection|SFI||DOHC,<br /> 16 valve||GM Ecotec Gen I. Made by Opel in Kaiserslautern, Germany.<br /> '04-'07 Saturn Ion Red Line, '05-'07 Chevy Cobalt SS Supercharged.
|-
|P||LSA||6.2 L||V8 Supercharged||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads.<br /> Cadillac CTS V-Series '09-'15, Camaro ZL1 '12-'15
|-
|P||LF4||3.6L||V6 Twin Turbo||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. Cadillac CT4-V Blackwing '22+
|-
|R||LR8||2.5L||I4||Fuel injection#Throttle Body injection|TBI||OHV||Pontiac Iron Duke/Tech IV engine. Transversely mounted. '82-'85 Chevy Citation, Buick Skylark,<br /> '82-'84 Pontiac Phoenix, Oldsmobile Omega, '82-'90 Chevy Celebrity, '82-'91 Pontiac 6000,<br /> '82-'92 Oldsmobile Cutlass Ciera, Buick Century, '84-'88 Pontiac Fiero, '90-'92 Chevy Lumina
|-
|R||L81||3.0 L||V6||Fuel injection#Multi-port fuel injection|SFI||DOHC,<br /> 24 valve||Opel 54° V6 engine (Made in the UK). '97-'01 Cadillac Catera, '00-'05 Saturn L-Series
|-
|R||LZ8||3.9L||V6||Fuel injection#Sequential Multi Port Fuel injection|SFI||OHV||GM High Value 60° V6. VVT. Active Fuel Management. '07 Chevy Impala
|-
|R||LS9||6.2 L||V8 Supercharged||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads. '09 Corvette ZR1.
|-
|R||LUK||2.4L||I4||Direct Injection|DI||DOHC,<br /> 16 valve||Mild Hybrid. GM Ecotec Gen II. VVT. '12-'16 Buick LaCrosse eAssist, Regal eAssist,<br /> '13-'14 Chevy Malibu Eco, '14 Chevy Impala Eco
|-
|S||LS5||4.3 L||V8||2 Barrel Carburetor |2BBL||OHV||Pontiac V8. 265 cu. in.<br /> '81 Pontiac Bonneville, Catalina, Firebird, Grand Prix, LeMans, Buick Century, Regal.
|-
|S||LU5||5.0 L||V8||Cross-Fire fuel injection|CFI||OHV||Gen I Chevy Small-Block V8. (305 cu. in.) '83 Camaro, Firebird. Dual throttle-body fuel injection.
|-
|S||LB8||2.8 L||V6||Fuel injection#Multi Port Fuel injection|MPFi||OHV||Chevrolet 60° V6 (longitudinally mounted). '85-'89 Chevy Camaro, Pontiac Firebird.
|-
|S||L32||3.4 L||V6||Fuel injection#Multi Port Fuel injection|MPFi||OHV||Chevrolet 60° V6 (longitudinally mounted). '93-'95 Chevy Camaro, Pontiac Firebird.
|-
|S||LS6||5.7 L||V8||Fuel injection#Sequential Multi Port injection|SFI||OHV||Gen III Chevy Small-Block V8. (346 cu. in.) Aluminum Block & Heads.<br /> '01-'04 Corvette Z06, '04-'05 Cadillac CTS V-Series
|-
|S||LGX||3.6L||V6||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6, 4th gen. VVT. Active Fuel Management. '16-'19 Cadillac ATS, CTS, '16-'20 CT6, '16-'24 Chevrolet Camaro, '17-'19 Buick LaCrosse, '18–'20 Buick Regal GS
|-
|T||LU8||4.9 L||V8 Turbo||4 Barrel Carburetor |4BBL||OHV||Pontiac V8. 301 cu. in. '81 Pontiac Firebird Formula & Trans Am.
|-
|T||LT7||4.3 L||V6||Indirect injection Diesel||OHV||Oldsmobile Diesel V6. FWD version for '82-'85 GM A-bodies.
|-
|T||LS2||4.3 L||V6||Indirect injection Diesel||OHV||Oldsmobile Diesel V6. FWD version for '85 GM C-bodies.
|-
|T||LH0||3.1 L||V6||Fuel injection#Multi Port Fuel injection|MPFi||OHV||Chevrolet 60° V6 (longitudinally mounted). '90-'92 Chevy Camaro, Pontiac Firebird.
|-
|T||LH0||3.1 L||V6||Fuel injection#Multi Port Fuel injection|MPFi||OHV||Chevrolet 60° V6 (transversely mounted). Gen II. '88-'91 Pontiac 6000,<br /> '89-'93 Grand Prix, Oldsmobile Cutlass Supreme, Buick Regal, '90-'94 Chevy Cavalier, Lumina,<br /> '91-'94 Pontiac Sunbird, '90-'93 Chevy Corsica/Beretta, '90 Celebrity
|-
|T||LD9||2.4 L||Straight-4|I4||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 16 valve||Oldsmobile Quad 4 ("2.4 Twin Cam"). '96-'01 Pontiac Grand Am, '96-'97 Oldsmobile Achieva, Buick Skylark, '99-'01 Oldsmobile Alero, '97-'99 Chevy Malibu, '96-'02 Chevy Cavalier, Pontiac Sunfire
|-
|T||LP1||2.8 L||V6||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 24 valve||GM High Feature V6. '05-'07 Cadillac CTS
|-
|T||LS9||6.2 L||V8 Supercharged||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads. '10-'13 Corvette ZR1.
|-
|T||LFV||1.5L||I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||GM Small Gasoline Engine. VVT. '16-'25 Chevy Malibu.
|-
|U||L68||2.5L||I4||Fuel injection#Throttle Body injection|TBI||OHV||Pontiac Iron Duke/Tech IV engine. Transversely mounted. '85-'91 N-bodies
|-
|U||LS2||6.0 L||V8||Fuel injection#Sequential Multi-port fuel injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads.<br /> '05-'07 Corvette, '05-'06 Pontiac GTO, '06-'07 Cadillac CTS V-Series
|-
|U||LE9||2.4 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. E85 Flex-Fuel. 2011-12 Chevy Malibu.
|-
|U||LKN||1.8L||I4||Direct Injection|DI||DOHC,<br /> 16 valve||Full Hybrid. GM Medium Gasoline Engine. VVT. Made in Szentgotthárd, Hungary.<br> '16-'19 Chevy Malibu Hybrid
|-
|V||LT6||4.3 L||V6||Indirect injection Diesel||OHV||Oldsmobile Diesel V6. RWD version.<br /> '82-'83 Chevy Malibu, Monte Carlo, '82-'85 Oldsmobile Cutlass Supreme, Buick Regal
|-
|V||LG5||3.1 L||V6 Turbo||Fuel injection#Multi-port fuel injection|MPFI||OHV||Chevrolet 60° V6. Gen II. Intercooled. (ASC/McLaren modified).<br /> '89-'90 Pontiac Grand Prix Turbo coupe, '90 Grand Prix STE Turbo sedan
|-
|V||LLT||3.6L||V6||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. '08-'11 Cadillac CTS, STS, '10-'11 Chevrolet Camaro, Buick LaCrosse
|-
|V||LHU||2.0 L||Straight-4|I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||E85 Flex Fuel (N/A on Regal GS). GM Ecotec engine, Gen II. VVT.<br /> Buick Regal '11-'13, Verano '13-'16.
|-
|W||L37||4.9 L||V8||4 Barrel Carburetor |4BBL||OHV||Pontiac V8. 301 cu. in. '81 Pontiac Firebird, LeMans Safari wagon.
|-
|W||LB6||2.8 L||V6||Fuel injection#Multi-port fuel injection|MFI||OHV||Gen I/II Chevrolet 60° V6 (transversely mounted). '85 Chevy Citation, Buick Skylark,<br /> '85-'89 Chevy Cavalier, Celebrity, Pontiac 6000, '85-'88 Cadillac Cimarron,<br /> '85-'87 Oldsmobile Firenza, '86-'89 Cutlass Ciera, '87-'88 Buick Century, '87-'89 Chevy Corsica/Beretta, '88-'89 Pontiac Grand Prix, Oldsmobile Cutlass Supreme, Buick Regal
|-
|W||L64||3.1 L||V6||Fuel injection#Multi-port fuel injection|MFI||OHV||Flex-fuel: Gas/M85 or Gas/E85 (2 versions). Gen II Chevrolet 60° V6. '93 Chevy Lumina VFV
|-
|W||L99||4.3 L||V8||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen II Chevy Small-Block V8. '94-'96 Chevy Caprice.
|-
|W||LS3||6.2 L||V8||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads.<br /> '08-'13 Corvette, '10-'15 Camaro SS (man. trans.), '09 Pontiac G8 GXP, '14-'17 Chevy SS
|-
|W||LGY||3.0L||V6 Twin Turbo||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6, 4th gen. VVT. Active Fuel Management. '20+ Cadillac CT5, CT5-V
|-
|X||LE2||2.8 L||V6||2 Barrel Carburetor |2BBL||OHV||Chevrolet 60° V6 (transversely mounted). '81-'85 Chevy Citation, Buick Skylark,<br /> '81-'84 Pontiac Phoenix, Oldsmobile Omega, '82-'86 Chevy Celebrity, Pontiac 6000,<br /> '86 Oldsmobile Cutlass Ciera, Buick Century
|-
|X||LQ1||3.4 L||V6||Fuel injection#Multi-port fuel injection|MPFI||DOHC,<br /> 24 valve||Chevrolet 60° V6 ("Twin Dual Cam V6"). '91-'97 Chevy Lumina, '95-'97 Chevy Monte Carlo,<br /> '91-'96 Pontiac Grand Prix, Oldsmobile Cutlass Supreme
|-
|X||LNF||2.0 L||Straight-4|I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||GM Ecotec engine, Gen II. VVT.<br /> '07-'10 Pontiac Solstice GXP, Saturn Sky Red Line, '08-'10 Chevy Cobalt SS Turbo.
|-
|X||LTG||2.0 L||Straight-4|I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||GM Ecotec engine, Gen III. VVT. '13-'22 Chevy Malibu, '13-'19 Cadillac ATS, '14-'20 Buick Regal,<br /> '14-'19 Cadillac CTS, '16-'23 Chevy Camaro, '16-'18 Cadillac CT6.
|-
|X||LTG||2.0 L||Straight-4|I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||Plug-in hybrid. GM Ecotec engine, Gen III. VVT. '17-'18 Cadillac CT6 PHEV. (VIN starts with LRE)
|-
|Y||LV2||5.0 L||V8||4 Barrel Carburetor |4BBL||OHV||Oldsmobile "Rocket" V8 (307 cu. in.) '86-'90 Chevy Caprice wagon, '87 Caprice sedan (Can.),<br /> '81 Pontiac Bonneville, Catalina, '86 Parisienne, '87-'89 Safari wagon, '81-'84 Oldsmobile 98,<br /> '81-'85 Delta 88, Toronado, '81-'90 Custom Cruiser, '81 Cutlass Cruiser, '82-'87 Cutlass Supreme,<br /> '88 Cutlass Supreme Classic, '81-'84 Buick Electra, '85-'89 Electra Estate wagon,<br /> '81-'85 LeSabre, Riviera, '86-'89 LeSabre Estate wagon, '90 Estate wagon, '86-'87 Regal,<br /> '86 Cadillac Fleetwood Brougham, '87-'90 Brougham
|-
|Y||LD8||4.6 L||V8||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 32 valve||Cadillac Northstar V8 (Torque tuned FWD) (Premium V). '93-'02 Cadillac Eldorado,<br /> '94-'04 Cadillac Seville SLS, '94-'05 Cadillac DeVille, '06-'11 Cadillac DTS,<br /> '04-'05 Pontiac Bonneville GXP, '06-'08 Buick Lucerne
|-
|Y||L76||6.0 L||V8||Fuel injection#Sequential Multi-port fuel injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads. With Active Fuel Management.<br /> '08-'09 Pontiac G8 GT.
|-
|Y||LF1||3.0L||V6||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. VVT. 2011 Cadillac CTS
|-
|Y||LF4||3.6L||V6 Twin Turbo||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. Cadillac ATS-V '16-'19
|-
|Z||LH7||2.8 L||V6||2 Barrel Carburetor |2BBL||OHV||Chevrolet 60° V6 (transversely mounted). H.O. '81-'84 Chevy Citation, '82-'84 Pontiac Phoenix, Oldsmobile Omega ES, Buick Skylark, '83-'84 Pontiac 6000 STE, '84 Chevy Celebrity
|-
|Z||LB4||4.3L||V6||Fuel injection#Throttle Body injection|TBI||OHV||Chevrolet 90° V6 (Chevy Small-Block V8 Derived). '85 Chevy Impala, '85-'90 Caprice,<br /> '92-'93 Caprice 9C6 taxi, '85-'88 Monte Carlo, '85-'86 Pontiac Parisienne, '86-'87 Grand Prix,<br> '86 Bonneville.
|-
|Z||LAT||2.4L||I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Mild Hybrid. GM Ecotec Gen II. VVT. '10 Chevy Malibu Hybrid
|-
|Z||LUZ||2.0 L||I4 Turbo||Direct injection <br /> Common-rail Diesel||DOHC,<br /> 16 valve||GM Family B Diesel (Based on Fiat JTD engine). Made by Opel in Kaiserslautern, Germany.<br /> Iron Block, Aluminum Heads. '14-'15 Chevy Cruze Diesel.
|-
|1||LC1||2.8 L||V6||2 Barrel Carburetor |2BBL||OHV||Chevrolet 60° V6 (longitudinally mounted). '82-'84 Camaro/Firebird.
|-
|1||LL8||2.0 L||I4||Fuel injection#Throttle Body injection|TBI||OHV||Chevrolet "122" engine. '87-'89 Chevy/Olds/Buick J-cars & Chevy L-cars.
|-
|1||L67||3.8 L||V6 Supercharged||Fuel injection#Sequential Multi-port injection|SFI||OHV||Buick V6 (3800 Supercharged Series I). '91-'95 Buick Park Avenue Ultra,<br /> '92-'95 Pontiac Bonneville, Oldsmobile 98, '95 Buick Riviera, Oldsmobile LSS
|-
|1||L67||3.8 L||V6 Supercharged||Fuel injection#Sequential Multi-port injection|SFI||OHV||Buick V6 (3800 Supercharged Series II). '96-'05 Buick Park Avenue Ultra,<br /> '96-'99 Buick Riviera, Oldsmobile LSS, '96-'03 Pontiac Bonneville, '97-'03 Grand Prix,<br /> '97-'04 Buick Regal, '04-'05 Chevy Impala SS, Monte Carlo SS Supercharged
|-
|1||LZ9||3.9L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||GM High Value 60° V6. VVT.<br /> '06-'07 Chevy Malibu SS, '06-'09 Pontiac G6, '06 Chevy Monte Carlo, Impala, '09-'10 Buick Lucerne
|-
|1||2H0||1.8 L||Straight-4|I4||Fuel injection#Sequential Multi-port fuel injection|SFI||DOHC,<br /> 16 valve||GM Family 1 engine, Gen III. VVT. Made in Szentgotthárd, Hungary. '08 (& '09 in Canada) Saturn Astra
|-
|1||LE5||2.4 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. VVT. '11 & some '12 Chevy Malibu w/LE5 engine.
|-
|2||LQ9||2.5L||I4||Fuel injection#Throttle Body injection|TBI||OHV||Pontiac Iron Duke/Tech IV engine. Longitudinally mounted. '82-'85 Camaro/Firebird.
|-
|2||LS3||1.0 L||Straight-3|I3 Turbo||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 6 valve ||Suzuki G10T engine. '87-'88 Chevrolet Sprint Turbo
|-
|2||LY8||1.3 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 16 valve||Suzuki G13BB engine. '98-'01 Chevrolet Metro
|-
|2||L26||3.8 L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||Buick V6 (3800 Series III). '04-'08 Pontiac Grand Prix, '05-'09 Buick LaCrosse, '06-'08 Buick Lucerne
|-
|2||L77||6.0 L||V8||Fuel injection#Sequential Multi-port fuel injection|SFI||OHV||Gen IV Chevy Small-Block V8. Aluminum Block & Heads. With Active Fuel Management.<br /> E85 Flex Fuel. '11-'17 Chevy Caprice PPV.
|-
|3||LC8||3.8 L||V6|V6 Turbo||4 Barrel Carburetor |4BBL||OHV||Buick V6. 231 cu. in. '81-'82 Buick Regal, Riviera, '81 Chevy Monte Carlo.
|-
|3||LG3||3.8 L||V6||Fuel injection#(Sequential) Multi-port injection|MFI/SFI||OHV||Buick V6. '84-'88 Oldsmobile Cutlass Ciera, Buick Century, '85 & '87 Oldsmobile 98, Buick Electra,<br /> '86-'88 Oldsmobile Delta 88, Buick LeSabre, '87 Oldsmobile Toronado, Buick Riviera,<br /> '87-'88 Pontiac Bonneville.
|-
|3||LW2||4.5 L||V8||Fuel injection#Multi-port fuel injection|MFI||OHV||Cadillac High Technology V8. '90 Cadillac DeVille/Fleetwood/Sixty Special/Eldorado/Seville.
|-
|3||L40||2.3 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 8 valve||Oldsmobile Quad 4 ("Quad OHC"). '92-'94 Pontiac Grand Am, Oldsmobile Achieva, Buick Skylark
|-
|3||LZG||3.9L||V6||Fuel injection#Sequential Multi Port Fuel injection|SFI||OHV||E85 Flex Fuel. GM High Value 60° V6. VVT. Active Fuel Management. '08 Chevy Impala
|-
|3||LFX||3.6L||V6||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. VVT. E85 Flex Fuel.<br /> '12-'16 Buick LaCrosse, '12-'15 Chevrolet Camaro, Cadillac CTS, '12-'17 Chevrolet Caprice PPV,<br /> '12-'20 Chevrolet Impala, '14-'16 Chevrolet Impala Limited, '13-'15 Cadillac ATS, '13-'19 Cadillac XTS
|-
|3||LT6||5.5 L||V8||Direct injection|DI||DOHC,<br /> 32 valve||Chevrolet Gemini Small-Block V8. Aluminum Block & Heads. Flat-plane crank. VVT.<br /> For mid-engine C8 Corvette Z06 '23+.
|-
|4||LC4||4.1 L||V6|V6||4 Barrel Carburetor |4BBL||OHV||Buick V6. '81-'84 Buick LeSabre, Electra, Riviera, Oldsmobile Toronado, '81-'82 Cadillac DeVille, Fleetwood Brougham, Eldorado, Seville, '81-'83 Oldsmobile 98, '82-'84 Buick Regal,<br /> '82 Pontiac Grand Prix, Bonneville G
|-
|4||LC9||1.6 L||Straight-4|I4||2 Barrel Carburetor |2BBL||SOHC,<br /> 8 valve||Toyota 4A-C engine. '85-'88 Chevy Nova
|-
|4||LN2||2.2 L||Straight-4|I4||Fuel injection#(Sequential) Multi-port injection|MPI/SFI||OHV||Chevrolet "122" engine. '92-'02 Cavalier, '95-'02 Sunfire, '92-'96 Corsica/Beretta, '93 Lumina,<br /> '93-'96 Cutlass Ciera, Century.
|-
|4||L32||3.8 L||V6 Supercharged||Fuel injection#Sequential Multi-port injection|SFI||OHV||Buick V6 (3800 Supercharged Series III). '04-'07 Pontiac Grand Prix
|-
|4||LUU||1.4L||I4||Fuel injection#Sequential Multi-port fuel injection|SFI||DOHC,<br /> 16 valve||GM Family 0 Engine, Gen III. VVT. ([[w:EREV|Range extender]]). Early production engines were made in Aspern, Austria; later made in Flint, MI. '11-'15 Chevy Volt, '14 & '16 Cadillac ELR.
|-
|4||LT2||6.2 L||V8||Direct injection|DI||OHV||Gen V Chevy Small-Block V8. Aluminum Block & Heads. Active Fuel Management. VVT.<br /> For mid-engine C8 Corvette Stingray '20+.
|-
|4||LT2||6.2 L||V8||Direct injection|DI||OHV||Full Hybrid. Gen V Chevy Small-Block V8. Aluminum Block & Heads. Active Fuel Management. VVT.<br /> For mid-engine C8 Corvette E-Ray '24+.
|-
|5||LW9||2.5L||I4||2 Barrel Carburetor |2BBL||OHV||Pontiac Iron Duke engine. '81 Chevy Citation, Pontiac Phoenix, Oldsmobile Omega, Buick Skylark.
|-
|5||LR6||4.5 L||V8||Fuel injection#Throttle Body injection|TBI (DFI)||OHV||Cadillac High Technology V8. '88-'89 Cadillac DeVille/Fleetwood/Sixty Special/Eldorado/Seville.
|-
|5||LY9||1.0 L||Straight-3|I3||2BBL||SOHC,<br /> 6 valve ||Suzuki G10A engine. '86 Chevrolet Sprint
|-
|5||LM9||1.0 L||Straight-3|I3||2BBL||SOHC,<br /> 6 valve ||Suzuki G10A engine. '87-'88 Chevrolet Sprint
|-
|5||LW0||1.6 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Toyota 4A-GE engine. '88 Chevy Nova Twin Cam, '90-'92 Geo Prizm GSi
|-
|5||LW0||1.6 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Isuzu 4XE1-UW engine. '90-'91 Geo Storm GSi
|-
|5||LT4||5.7 L||V8||Fuel injection#Sequential Multi-port injection|SFI||OHV||Gen II Chevy Small-Block V8. '96 Corvette (man. trans.)
|-
|5||LAT||2.4L||I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Mild Hybrid. GM Ecotec Gen II. VVT. '07-'09 Saturn Aura Green Line, '08-'09 Chevy Malibu Hybrid
|-
|5||LAP||2.2 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. VVT. '10 Chevy Cobalt.
|-
|5||LFW||3.0L||V6||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. VVT. '12-'13 Cadillac CTS, '14 CTS wagon
|-
|5||L3A||1.5L||I4||Direct Injection|DI||DOHC,<br /> 16 valve||GM Small Gasoline Engine. VVT. ([[w:EREV|Range extender]]). '16-'19 Chevy Volt.
|-
|5||LWC||1.6L||I4 Turbo||Direct Injection|DI||DOHC,<br /> 16 valve||GM Medium Gasoline Engine, H.O. VVT. Made in Szentgotthárd, Hungary. '16-'19 Buick Cascada
|-
|5||LS6||6.7 L||V8||Port/Direct injection||OHV||Gen VI Chevy Small-Block V8. Aluminum Block & Heads. Active Fuel Management. VVT.<br /> For mid-engine C8 Corvette Stingray, Grand Sport '27+.
|-
|5||LS6||6.7 L||V8||Port/Direct injection||OHV||Full Hybrid. Gen VI Chevy Small-Block V8. Aluminum Block & Heads. Active Fuel Management. VVT.<br /> For mid-engine C8 Corvette Grand Sport X '27+.
|-
|6||L81||5.7 L||V8||4 Barrel Carburetor |4BBL||OHV||Gen I Chevy Small-Block V8. '81 Corvette
|-
|6||LM1||5.7 L||V8||4 Barrel Carburetor |4BBL||OHV||Gen I Chevy Small-Block V8. '83-'85 Impala 9C1 Police, '86-'88 Caprice 9C1 Police
|-
|6||L73||1.6 L||Straight-4|I4||Fuel injection#Throttle Body injection|TBI||SOHC,<br /> 8 valve||GM Family 1 engine. Made in South Korea by Daewoo. '88-'93 Pontiac LeMans
|-
|6||LP2||1.0 L||Straight-3|I3||Fuel injection#Throttle Body injection|TBI||SOHC,<br /> 6 valve ||Suzuki G10A engine. '89-'97 Geo Metro, '98-'00 Chevrolet Metro
|-
|6||L01||1.6 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Toyota 4A-FE engine. '89-'97 Geo Prizm base/LSi
|-
|6||L01||1.6 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 12 valve||Isuzu 4XE1-V engine. '90-'93 Geo Storm (base model)
|-
|6||L42||2.2 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen I (Bi-Fuel Gas/CNG). '03-'04 Chevy Cavalier
|-
|6||L91||1.6 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||E-TEC II. '04-'07 Chevy Aveo
|-
|6||LXT||1.6 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||E-TEC II. '08 Chevy Aveo
|-
|6||LGW||3.0L||V6 Twin Turbo||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6, 4th gen. VVT. Active Fuel Management. '16-'19 Cadillac CT6
|-
|6||LT4||6.2 L||V8 Supercharged||Direct injection|DI||OHV||Gen V Chevy Small-Block V8. Aluminum Block & Heads. With Active Fuel Management. VVT.<br /> '15-'19 Corvette Z06, '17-'24 Camaro ZL1, '16-'19 Cadillac CTS V-Series,<br /> '22+ Cadillac CT5-V Blackwing
|-
|7||LU5||5.0 L||V8||Cross-Fire fuel injection|CFI||OHV||Gen I Chevy Small-Block V8. (305 cu. in.) '82 Camaro, Firebird. Dual throttle-body fuel injection.
|-
|7||L69||5.0 L||V8||4 Barrel Quadrajet Carburetor |4BBL||OHV||Gen I Chevy Small-Block V8 (High Output 5.0L). (305 cu. in.). '83 F-cars, '83 Chevy Monte Carlo SS
|-
|7||LC5||1.5 L||I4||2 Barrel Carburetor |2BBL||SOHC,<br /> 8 valve||Isuzu 4XC1 engine. '86-'88 Chevrolet Spectrum, '89 Geo Spectrum.
|-
|7||LC2||3.8 L||V6|V6 Turbo||Fuel injection#Sequential multi-port injection|SFI||OHV||Intercooled. Buick V6. '86-'87 Buick Regal. '89 Pontiac 20th Anniversary Turbo Trans Am
|-
|7||LC7||4.1 L||V8||Fuel injection#Multi-port fuel injection|MFI||OHV||Cadillac High Technology V8. '87-'88 Cadillac Allante.
|-
|7||L05||5.7 L||V8||Fuel injection#Throttle Body injection|TBI||OHV||Gen I Chevy Small-Block V8. '89-'93 Chevy Caprice (police only for '89-'91),<br /> '92-'93 Buick Roadmaster, '92 Oldsmobile Custom Cruiser, '90-'92 Cadillac Brougham, '93 Fleetwood.
|-
|7||LL0||1.9 L||Straight-4|I4||Fuel injection#Multi-port injection|MFI||DOHC,<br /> 16 valve||Saturn I4 engine. '91-'02 Saturn S-Series
|-
|7||LY7||3.6 L||V6||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 24 valve||GM High Feature V6. VVT. '04-'09 Cadillac CTS, '05-'07 STS, '05-'08 Buick LaCrosse,<br /> '07-'09 Pontiac G6, Saturn Aura, '08-'09 Pontiac G8, '08-'12 Chevy Malibu
|-
|7||LT1||6.2 L||V8||Direct injection|DI||OHV||Gen V Chevy Small-Block V8. Aluminum Block & Heads. With Active Fuel Management. VVT.<br /> '14-'19 Corvette, '16-'24 Camaro SS
|-
|7||LT7||5.5 L||V8 Twin Turbo||Port/Direct injection||DOHC,<br /> 32 valve||Chevrolet Gemini Small-Block V8. Aluminum Block & Heads. Flat-plane crank. VVT.<br /> For mid-engine C8 Corvette ZR1 '25+. (1,064 hp)
|-
|7||LT7||5.5 L||V8 Twin Turbo||Port/Direct injection||DOHC,<br /> 32 valve||Full Hybrid. Chevrolet Gemini Small-Block V8. Aluminum Block & Heads. Flat-plane crank. VVT.<br /> For mid-engine C8 Corvette ZR1X '26+. (1,250 hp)
|-
|8||LV8||4.3 L||V8||2 Barrel Carburetor |2BBL||OHV||Oldsmobile "Rocket" V8 (260 cu. in.) '82 Oldsmobile Cutlass, Delta 88.
|-
|8||LT8||4.1 L||V8||Fuel injection#Throttle Body injection|TBI (DFI)||OHV||Cadillac High Technology V8. '82-'87 Cadillac DeVille, Eldorado, Seville, '82-'85 Fleetwood Brougham, '85-'87 Fleetwood, '87 Fleetwood Sixty Special.
|-
|8||LC8||3.8 L||V6|V6 Turbo||4 Barrel Carburetor |4BBL||OHV||Buick V6. '83 Buick Regal, Riviera.
|-
|8||L83||5.7 L||V8||Cross-Fire fuel injection|CFI||OHV||Gen I Chevy Small-Block V8. '82, '84 Corvette. Dual throttle-body fuel injection. 1st fuel injected Corvette since 1965.
|-
|8||L98||5.7 L||V8||Tuned-port fuel injection|TPI||OHV||Gen I Chevy Small-Block V8. '85-'91 Corvette, '87-'92 Chevy Camaro, Pontiac Firebird.
|-
|8||LQ6||4.5 L||V8||Fuel injection#Multi-port fuel injection|MFI||OHV||Cadillac High Technology V8. '89-'92 Cadillac Allante.
|-
|8||L24||1.9 L||Straight-4|I4||Fuel injection#Multi-port injection|MFI||SOHC,<br /> 8 valve||Saturn I4 engine. '95-'02 Saturn S-Series
|-
|8||LX9||3.5 L||V6||Fuel injection#Sequential Multi-port injection|SFI||OHV||GM High Value 60° V6. 3498cc. '04-'06 Chevy Malibu, '05-'06 Pontiac G6
|-
|8||LF3||3.6L||V6 Twin Turbo||Direct Injection|DI||DOHC,<br /> 24 valve||GM High Feature V6. '14-'19 Cadillac CTS V-Sport, XTS V-Sport
|-
|8||LV6||1.8 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Isuzu 4XF1 engine. '92-'93 Geo Storm GSi.
|-
|8||LV6||1.8 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Toyota 7A-FE engine. '93-'97 Geo Prizm
|-
|8||LV6||1.8 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Toyota 1ZZ-FE engine. VVT-i from '00. '98-'02 Chevrolet Prizm, '03-'08 Pontiac Vibe
|-
|8||LAY||1.8 L||Straight-4|I4||Fuel injection#Sequential multi-port injection|SFI||DOHC,<br /> 16 valve||Toyota 2ZR-FE engine. Dual VVT-i. '09-'10 Pontiac Vibe
|-
|9||L17||1.6 L||Straight-4|I4||2 Barrel Carburetor |2BBL||SOHC,<br /> 8 valve||Isuzu G161Z engine made by GM in US. '81 Chevy Chevette, Pontiac T1000
|-
|9||L62||6.0 L||V8||Fuel injection#Throttle Body injection|TBI (DFI)||OHV||Cadillac 472-series V8 engine family. V8-6-4 cylinder deactivation.<br /> '81 Cadillacs, '82-'84 Fleetwood Limousine.
|-
|9||LC3||3.8 L||V6||2 Barrel Carburetor |2BBL||OHV||Chevrolet 90° V6 (Chevy Small-Block V8 Derived). 229 cu. in. <br /> '83 Malibu, '83-'84 Monte Carlo, Impala, Caprice, '83 Pontiac Parisienne.
|-
|9||LG8||5.0 L||V8||4 Barrel Carburetor |4BBL||OHV||Oldsmobile "Rocket" V8 (307 cu. in.) H.O. '83-'84 Hurst/Olds, '85-'87 Oldsmobile Cutlass 442
|-
|9||LM9||3.8 L||V6|V6 Turbo||Fuel injection#Sequential multi-port injection|SFI||OHV||Buick V6. '84-'85 Buick Regal, Riviera.
|-
|9||L44||2.8 L||V6||Fuel injection#Multi-port fuel injection|MFI||OHV||Chevrolet 60° V6 (transversely mounted). H.O. '85-'88 Pontiac Fiero
|-
|9||LC0||1.5 L||I4 Turbo||Fuel injection#Multi-port fuel injection|MFI||SOHC,<br /> 8 valve||Isuzu 4XC1-T engine. '87-'88 Chevrolet Spectrum Turbo
|-
|9||LK0||1.9 L||Straight-4|I4||Fuel injection#Throttle Body injection|TBI||SOHC,<br /> 8 valve||Saturn I4 engine. '91-'94 Saturn S-Series
|-
|9||L37||4.6 L||V8||Fuel injection#Sequential Multi-port injection|SFI||DOHC,<br /> 32 valve||Cadillac Northstar V8 (H.O. FWD) (Premium V). '93 Cadillac Allanté,<br /> '93-'02 Cadillac Eldorado Touring Coupe, '93-'04 Cadillac Seville STS, '96-'05 Cadillac DeVille,<br /> '06-'11 Cadillac DTS, '08-'11 Buick Lucerne Super
|-
|9||L72||1.3 L||Straight-4|I4||Fuel injection#Throttle Body injection|TBI||SOHC,<br /> 8 valve ||Suzuki G13BA engine. '95-'97 Geo Metro
|-
|9||LUJ||1.4L||I4 Turbo||Fuel injection#Sequential Multi-port fuel injection|SFI||DOHC,<br /> 16 valve||GM Family 0 Engine, Gen III. VVT. Early production engines were made in Aspern, Austria; later made in Flint, MI. '11 Chevy Cruze
|-
|9||LL0||1.2 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||Daewoo S-TEC II engine (1249 cc). VVT. Made in Changwon, S. Korea. '13-'15 Chevy Spark.
|-
|9||LT5||6.2 L||V8 Supercharged||Port/Direct injection||OHV||Gen V Chevy Small-Block V8. Aluminum Block & Heads. VVT. '19 Corvette ZR1.
|-
|0||LH8||1.8 L||Straight-4|I4||Fuel injection#Throttle Body injection|TBI||SOHC,<br /> 8 valve||GM Family II engine. Made in Brazil.<br /> '82-'86 Pontiac J2000/2000/Sunbird, Oldsmobile Firenza, Buick Skyhawk.
|-
|0||LAX||2.4 L||Straight-4|I4||Fuel injection#Sequential multi-port injection|SFI||DOHC,<br /> 16 valve||Toyota 2AZ-FE engine. VVT-i. '09-'10 Pontiac Vibe
|-
|0||LE9||2.4 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. E85 Flex-Fuel. 2010 Chevy Malibu.
|-
|0||LE5||2.4 L||Straight-4|I4||Fuel injection#Multi-port fuel injection|MFI||DOHC,<br /> 16 valve||GM Ecotec Gen II. VVT. Most '12 Chevy Malibu w/LE5 engine.
|}
H.O.=High Output, CNG=Compressed Natural Gas, VVT=Variable Valve Timing, VVL=Variable Valve Lift
====Motor codes for electric passenger cars====
{| class="wikitable"
|-
! VIN !! RPO !! Fuel !! Drive Wheels !! Application/Notes
|-
| 5 ||LN1|| Electricity || Front || '97, '99 General Motors EV1
|-
| 0 ||EN0|| Electricity || Front || '14-'16 Chevrolet Spark EV
|-
| 0 ||EN0|| Electricity || Front || '17-'23 Chevrolet Bolt EV
|-
| 0 ||EN0|| Electricity || Front || '22-'23 Chevrolet Bolt EUV
|-
|}
====Motor codes for LFP-powered electric passenger cars====
{| class="wikitable"
|-
! VIN !! Motor <br /> RPO code !! # of Motors !! Battery Pack <br /> RPO code !! Fuel !! Drive Wheels !! Application/Notes
|-
|-
| V ||P9D (HPB)|| 1 || EJW || Electricity || Front || '27 Chevrolet Bolt
|}
LFP=Lithium Iron Phosphate
====Motor codes for Ultium-powered electric passenger cars====
{| class="wikitable"
|-
! VIN !! Motor <br /> RPO code !! # of Motors !! Battery Module <br /> RPO code !! # of Modules !! Fuel !! Drive Wheels !! Application/Notes
|-
|-
| 1 ||X0E|| 2 || EXN || 16 || Electricity || All || '25- Cadillac Celestiq
|-
| 2 ||X0E|| 2 || EHT || 16 || Electricity || All || '25- Cadillac Celestiq <br> (Battery Module RPO code EHT is Configuration B)
|}
====Engine codes for light trucks====
GM encodes the engine type in character 8 of the VIN. The following table outlines the various engines encoded there:
{| class="wikitable"
|-
! VIN !! RPO !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications
|-
| A ||LD5|| 3.8L || V6 || Gas ||OHV||2-bbl carb. Buick V6. (231 cu. in.) '81-'84 Chevy El Camino, GMC Caballero (CA emissions).
|-
| A ||LR1|| 1.9L || I4 || Gas ||SOHC,<br /> 8 valve||2-bbl carb. Isuzu G200 engine imported from Japan.<br /> '82-'85 Chevy S-10/GMC S-15, '83-'85 Chevy S-10 Blazer/GMC S-15 Jimmy
|-
| A ||L38|| 2.5L || I4 || Gas ||OHV||TBI. Pontiac Iron Duke/Tech IV engine. '91-'93 Chevy S-10/GMC Sonoma.
|-
| A ||LH2|| 4.6L || V8 || Gas ||DOHC,<br /> 32 valve||SFI. Cadillac Northstar V8 (For RWD) (Premium V). '04-'09 Cadillac SRX
|-
| A ||L20|| 4.8L || V8 || Gas/E85 ||OHV|| Flex Fuel. SFI. Gen IV Chevrolet Small-Block V8. Iron Block/Aluminum Heads. VVT.<br /> '10-'13 GMT900 pickups, '10-'14 Express/Savana
|-
| A ||LCV|| 2.5L || I4 || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen III. Direct Injection. VVT. '15-'22 Chevy Colorado, GMC Canyon,<br /> '17-'20 Buick Envision, '17-'21 GMC Acadia, '19-'21 Chevy Blazer
|-
| B ||LR2|| 2.8L || V6 || Gas ||OHV||2-bbl carb. Chevrolet 60° V6.<br /> '82-'85 Chevy S-10/GMC S-15, '83-'85 Chevy S-10 Blazer/GMC S-15 Jimmy
|-
| B ||LU2|| 4.3L || V6 || Gas ||OHV|| TBI. Chevrolet 90° V6 (Chevy Small-Block V8 Derived). '90-'91 Astro/Safari higher output engine option.
|-
| B ||L81|| 3.0L || V6 || Gas ||DOHC,<br /> 24 valve||SFI. Opel 54° V6 engine (Made in the UK). '02-'03 Saturn Vue
|-
| B ||L33|| 5.3L || V8 || Gas ||OHV||SFI. Gen III Chevrolet Small-Block V8. Vortec 5300 H.O. 310hp. Aluminum Block & Heads.<br /> '05-'06 Silverado/Sierra 1500 4wd ext. cab short bed,<br> '07 Silverado Classic 1500/Sierra Classic 1500 4wd ext. cab short bed.
|-
| B ||LE8|| 2.2L || I4 || Gas/E85 ||DOHC,<br /> 16 valve||Flex-Fuel. SFI. GM Ecotec Gen II. VVT. '09-'10 Chevy HHR
|-
| B ||LC8|| 6.0L || V8 || Gas/CNG ||OHV||Bi-Fuel (Also Gas/LPG in Express/Savana). SFI. Gen IV Chevrolet Small-Block V8. Iron Block & Aluminum Heads. VVT. '11-'20 Express/Savana, '13-'19 Silverado HD/Sierra HD.
|-
| B ||LUV|| 1.4L ||I4 Turbo|| Gas ||DOHC,<br /> 16 valve||GM Family 0 Engine, Gen III. SFI. VVT.<br /> '13-'21 Buick Encore, '15-'21 Chevy Trax (also '13-'14 Trax in Canada)
|-
| C ||LH6|| 6.2L || V8 || Diesel ||OHV||Detroit Diesel V8. For sub-8,500 lb. GVWR trucks '82-'93. '82-'86 C/K pickups, '87 R/V pickups,<br /> '88-'93 C/K, Sierra pickups, '82-'91 Blazer/Jimmy, Suburban, '83-'93 full-size vans
|-
| C ||L34|| 2.0L || I4 || Gas ||DOHC,<br /> 16 valve||Suzuki J20A engine. MFI. '99-'03 Chevrolet Tracker
|-
| C ||LY2|| 4.8L || V8 || Gas ||OHV||SFI. Gen IV Chevrolet Small-Block V8. Iron Block/Aluminum Heads.<br /> '07-'09 GMT900 pickups, '07-'09 Tahoe/Yukon, '08-'09 Express/Savana
|-
| C ||LAF|| 2.4L || I4 || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen II. Direct Injection. VVT. Chevy Equinox, GMC Terrain '11.
|-
| C ||L83|| 5.3L || V8 || Gas/E85 ||OHV|| Flex Fuel. Gen V Chevrolet Small-Block V8 (EcoTec3). Direct injection, VVT. Active Fuel Management<br /> '14-'19 K2XX pickups, '15-'20 K2XX SUVs.
|-
| C ||L2R|| 2.7L ||I4 Turbo||| Gas ||DOHC,<br /> 16 valve||GM L3B Tripower engine ("TurboMax") - Detuned version. Direct Injection. VVT, VVL. Active Fuel Management. '23-'24 Chevy Colorado.
|-
| D ||LE3|| 4.1L || I6 || Gas ||OHV||2-bbl carb. Chevrolet Turbo-Thrift I6.<br /> '81-'84 Chevy/GMC C/K pickups, full-size vans, '81-'82 Blazer/Jimmy
|-
| D ||LG6|| 3.1L || V6 || Gas ||OHV||TBI. Chevrolet 60° V6. '90-'95 U-body minivans.
|-
| D ||L61|| 2.2L || I4 || Gas ||DOHC,<br /> 16 valve||SFI. GM Ecotec Gen I. '02-'07 Saturn Vue, '06 Chevy HHR.
|-
| D ||L61|| 2.2L || I4 || Gas ||DOHC,<br /> 16 valve||SFI. GM Ecotec Gen II. '07-'08 Chevy HHR.
|-
| D ||LLT|| 3.6L || V6 || Gas ||DOHC,<br /> 24 valve||GM High Feature V6. Direct Injection. '09-'16 GMC Acadia, '17 GMC Acadia Limited,<br /> '09-'17 Chevrolet Traverse, Buick Enclave, '09-'10 Saturn Outlook
|-
| D ||LBZ|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine.<br /> Mid '06 Silverado HD/Sierra HD & '07 Silverado Classic HD/Sierra Classic HD
|-
| D ||L84|| 5.3L || V8 || Gas/E85 ||OHV|| Gen V Chevrolet Small-Block V8 (EcoTec3). Direct injection, VVT. With Dynamic Fuel Management<br /> '19+ Chevy/GMC Silverado 1500/Sierra 1500, '21+ Tahoe/Yukon, Suburban/Yukon XL.
|-
| E ||LN8|| 2.5L || I4 || Gas ||OHV||TBI. Pontiac Iron Duke/Tech IV engine.<br /> '85-'90 Chevy/GMC S-10/S-15, Astro/Safari Cargo Van, '85-'88 S-10 Blazer/S-15 Jimmy.
|-
| E ||LLR|| 3.7L || I5 || Gas ||DOHC,<br /> 20 valve||Atlas I5. SFI. VVT.<br /> '07-'12 Colorado/Canyon, '07-'08 Isuzu i-370, '07-'10 Hummer H3, '09-'10 Hummer H3T
|-
| E ||LA1|| 3.4L || V6 || Gas ||OHV||Chevrolet 60° V6. '96 GMT199 (U-body) minivans, '97-'05 GMT200 (U-body) minivans,<br /> '01-'05 Pontiac Aztek, '02-'05 Buick Rendezvous
|-
| F ||LF3|| 5.0L || V8 || Gas ||OHV|| 4-bbl carb. Gen I Chevrolet Small-Block V8. '81-'86 C/K, full-size vans, '81-'82 Blazer/Jimmy.<br /> CA emissions version of LE9 5.0 V8.
|-
| F ||L65|| 6.5L || V8 Turbo || Diesel ||OHV||Detroit Diesel V8. For over-8,500 lb. GVWR Chevy C/K, GMC Sierra trucks '92-'02,<br /> Chevy/GMC Suburban 1500/2500 '94-'99, over-8,500 lb. GVWR Express/Savana '96-'02
|-
| F ||LNJ|| 3.4L || V6 || Gas ||OHV||Chevrolet 60° V6. Made in China by SAIC-GM. '05-'09 Chevy Equinox, '06-'09 Pontiac Torrent.
|-
| F ||L94|| 6.2L || V8 || Gas/E85 ||OHV||Flex-Fuel. Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads. SFI. VVT. Active Fuel Management. '10-'14 GMC Yukon Denali/Yukon XL Denali, Cadillac Escalade/Escalade ESV.
|-
| F ||L20|| 4.8L || V8 || Gas/E85 ||OHV|| Flex Fuel. SFI. Gen IV Chevrolet Small-Block V8. Iron Block/Aluminum Heads. VVT.<br /> '15-'17 Express/Savana
|-
| F ||L82|| 5.3L || V8 || Gas ||OHV|| Gen V Chevrolet Small-Block V8 (EcoTec3). Direct injection, VVT. With Active Fuel Management<br /> '19-'21 Chevy Silverado 1500, GMC Sierra 1500 (T1XX).
|-
| G ||LG9|| 5.0L || V8 || Gas ||OHV|| 2-bbl carb. Gen I Chevrolet Small-Block V8. '81 Chevy/GMC C/K pickups, Blazer/Jimmy, full-size van
|-
| G ||L18|| 8.1L || V8 || Gas ||OHV||MFI. Vortec 8100. Gen VII Chevrolet Big-Block V8. '01-'02 C3500HD, '01-'06 Silverado HD/Sierra HD, '07 Silverado Classic HD/Sierra Classic HD, '01-'06 Suburban/Yukon XL 2500, '02-'06 Avalanche 2500, '01-'02 Express/Savana
|-
| G ||L96|| 6.0L || V8 || Gas/E85 ||OHV||Flex Fuel. SFI. Gen IV Chevrolet Small-Block V8. Iron Block & Aluminum Heads. VVT.<br /> '10-'19 Silverado HD/Sierra HD, '10-'13 Suburban 2500/Yukon XL 2500, '16-'19 Suburban 3500,<br /> '10-'20 Express/Savana.
|-
| G ||LSD|| 1.5L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||GM Small Gasoline Engine. Direct Injection. VVT. '23+ Chevy Equinox, GMC Terrain
|-
| H ||LG4|| 5.0L || V8 || Gas ||OHV||4-bbl carb. Gen I Chevy Small-Block V8. (305 cu. in.) '81-'87 Chevy El Camino, GMC Caballero.
|-
| H ||LE9|| 5.0L || V8 || Gas ||OHV|| 4-bbl carb. Gen I Chevrolet Small-Block V8. '81-'86 C/K pickups, Blazer/Jimmy, Suburban, full-size vans
|-
| H ||L03|| 5.0L || V8 || Gas ||OHV|| TBI. Gen I Chevrolet Small-Block V8. '87 R/V pickups, '88-'95 C/K, Sierra pickups, '87-'95 full-size vans, '87 Blazer/Jimmy, Suburban.
|-
| H ||LN2|| 2.2L || I4 || Gas ||OHV||SFI. Chevrolet "122" engine. '03 Chevy S-10/GMC Sonoma
|-
| H ||LS2|| 6.0L || V8 || Gas ||OHV||SFI. Gen IV Chevy Small-Block V8. Chevy SSR '05-'06, Trailblazer SS '06-'09, Saab 9-7X Aero '08-'09.
|-
| H ||LV3|| 4.3L || V6 || Gas/E85 ||OHV||Flex Fuel. Chevrolet 90° V6 - Gen V Chevrolet Small-Block V6 (EcoTec3). Direct injection, VVT. Active Fuel Management. '14-'21 Chevy Silverado 1500/GMC Sierra 1500.
|-
| J ||L39|| 4.4L || V8 || Gas ||OHV||2-bbl carb. Gen I Chevy Small-Block V8 (267 cu. in.) '81-82 Chevy El Camino, GMC Caballero.
|-
| J ||LL4|| 6.2L || V8 || Diesel ||OHV||Detroit Diesel V8. For over-8,500 lb. GVWR trucks '82-'93. '82-'86 C/K pickups, '87-'91 R/V pickups,<br /> '88-'93 C/K, Sierra pickups, '82-'91 Blazer/Jimmy, Suburban, '83-'93 full-size vans
|-
| J ||L29|| 7.4L || V8 || Gas ||OHV|| MFI. Vortec 7400. Gen VI Chevrolet Big-Block V8.<br /> '96-'00 C/K, Sierra pickups, Express/Savana, '96-'99 Suburban 2500
|-
| J ||LY5|| 5.3L || V8 || Gas ||OHV||SFI. Gen IV Chevrolet Small-Block V8. Active Fuel Management. Iron Block & Aluminum Heads.<br /> '07-'09 Silverado/Sierra 1500, Tahoe/Yukon, Suburban/Yukon XL 1500, Avalanche
|-
| J ||LZ1|| 6.0L || V8 || Gas-Electric Hybrid ||OHV||2-Mode Hybrid. Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads. VVT. Active Fuel Management. '10-'13 Tahoe Hybrid, Yukon Hybrid, Escalade Hybrid, Silverado Hybrid, Sierra Hybrid
|-
| J ||L86|| 6.2L || V8 || Gas ||OHV||Gen V Chevrolet Small-Block V8 (EcoTec3). Direct injection, VVT. Active Fuel Management. <br /> '14-18 Chevy/GMC Silverado 1500/Sierra 1500,<br /> '18-20 Chevy Tahoe Premier, '19-'20 Chevy Suburban Premier, GMC Yukon/Yukon XL SLT,<br /> '15-'20 GMC Yukon Denali/Yukon XL Denali, Cadillac Escalade/Escalade ESV.
|-
| K ||LC3|| 3.8L || V6 || Gas ||OHV||2-bbl carb. Chevrolet 90° V6 (Chevy Small-Block V8 Derived). 229 cu. in. <br /> '81-'82 Chevy El Camino, GMC Caballero (49-state emissions)
|-
| K ||L05|| 5.7L || V8 || Gas ||OHV|| TBI. Gen I Chevrolet Small-Block V8. '87 R/V pickups, '88-'95 C/K, Sierra pickups, '87-'95 full-size vans, '96 G-Classic full-size vans, '87-'94 Blazer, '95 Tahoe, '87-'91 Jimmy, '92-'95 Yukon, '87-'95 Suburban.
|-
| K ||LY6|| 6.0L || V8 || Gas ||OHV||SFI. Gen IV Chevrolet Small-Block V8. Iron Block & Aluminum Heads. VVT.<br /> '07-'09 Silverado HD/Sierra HD, '07-'09 Suburban 2500/Yukon XL 2500, '08-'09 Express/Savana
|-
| K ||LEA|| 2.4L || I4 || Gas/E85 ||DOHC,<br /> 16 valve||Flex Fuel. GM Ecotec engine, Gen II. Direct Injection. VVT. Chevy Equinox, GMC Terrain '12-'17,<br /> Chevy Captiva Sport '12-'14, Chevy Orlando '14.
|-
| K ||L3B|| 2.7L ||I4 Turbo||| Gas ||DOHC,<br /> 16 valve||GM L3B Tripower engine ("TurboMax"). Direct Injection. VVT, VVL. Active Fuel Management.<br /> '19+ Chevy Silverado 1500, GMC Sierra 1500, '23+ Chevy Colorado, GMC Canyon.
|-
| L ||LS9|| 5.7L || V8 || Gas ||OHV|| 4-bbl carb. Gen I Chevrolet Small-Block V8. For sub-8,500 lb. GVWR trucks, vans, Suburban, Blazer/Jimmy (CA) '81-'86.
|-
| L ||L27|| 3.8L || V6 || Gas ||OHV||Buick V6 (3800 Series I). '92-'95 U-body minivans
|-
| L ||LX9|| 3.5L || V6 || Gas ||OHV||GM High Value 60° V6. 3498cc. SFI. '05-'06 GMT201 minivans, '06-'07 Buick Rendezvous
|-
| L ||LH8|| 5.3L || V8 || Gas ||OHV||SFI. Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads.<br /> '08-'09 Hummer H3 Alpha, '09 Colorado/Canyon, Hummer H3T Alpha
|-
| L ||LGH|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine. Mid '10-'16 Express/Savana, '11-'12 Silverado HD/Sierra HD chassis cabs
|-
| L ||L87|| 6.2L || V8 || Gas ||OHV||Gen V Chevrolet Small-Block V8 (EcoTec3). Direct injection, VVT. Dynamic Fuel Management.<br /> '19+ Chevy/GMC Silverado 1500/Sierra 1500, '21+ Tahoe/Yukon, Suburban/Yukon XL,<br /> Cadillac Escalade/Escalade ESV.
|-
| L ||L3T|| 1.3L || I3 Turbo || Gas ||DOHC,<br /> 12 valve||GM E-Turbo Engine. Direct Injection. VVT. '20+ Buick Encore GX, '21+ Chevy Trailblazer.
|-
| M ||LT9|| 5.7L || V8 || Gas ||OHV|| 4-bbl carb. Gen I Chevy Small-Block V8.<br /> For over-8,500 lb. GVWR C/K trucks, full-size vans, Suburban '81-'86, full-size van cutaway '81-'88.<br /> '88 Chevy/GMC R30/3500 Chassis Cab w/C7C (10,500 lb. GVWR),<br /> V30/3500 Chassis Cab w/C7E (11,000 lb. GVWR)
|-
| M ||L30|| 5.0L || V8 || Gas ||OHV||Gen 1+ Chevrolet Small-Block V8. Vortec 5000. CPI.<br /> '96-'99 Chevy C/K, GMC Sierra, '96-'02 Express/Savana
|-
| M ||LNF|| 2.0L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen II. Direct Injection. VVT. 2010 Chevy HHR SS.
|-
| M ||LH6|| 5.3L || V8 || Gas ||OHV||SFI. Gen IV Chevrolet Small-Block V8. Active Fuel Management. Aluminum Block & Heads.<br /> '05-'06 GMT370 SUVs (Trailblazer EXT/Envoy XL/Isuzu Ascender 7-psgr.), '05-'07 Buick Rainier,<br /> '05-'09 GMC Envoy Denali, Saab 9-7X, '06-'08 Chevy Trailblazer, '05 GMC Envoy XUV,<br /> '07-'09 Silverado/Sierra 1500
|-
| M ||LAF|| 2.4L || I4 || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen II. Direct Injection. VVT. Chevy Orlando '12.
|-
| M ||LE2|| 1.4L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||GM Small Gasoline Engine. Direct Injection. VVT. '16-'19 & '21-'22 Buick Encore, '21-'22 Chevy Trax.
|-
| N ||L10|| 1.8L || I4 || Gas ||SOHC,<br /> 8 valve||2-bbl carb. Isuzu G180Z engine imported from Japan. '81-'82 Chevy LUV
|-
| N ||LF9|| 5.7L || V8 || Diesel ||OHV||Oldsmobile Diesel V8. '83-'84 Chevy El Camino/GMC Caballero.
|-
| N ||LB1|| 4.3L || V6 || Gas ||OHV|| 4-bbl carb. Chevrolet 90° V6 (Chevy Small-Block V8 Derived).<br /> '85 Astro/Safari, '85-'86 C/K pickups & full-size vans
|-
| N ||L19|| 7.4L || V8 || Gas ||OHV|| Mark IV Chevrolet Big-Block V8. TBI.<br /> '87-'90 R/V pickups, Suburban 2500, '88-'90 C/K, Sierra pickups, full-size vans
|-
| N ||L19|| 7.4L || V8 || Gas ||OHV|| Gen V Chevrolet Big-Block V8. TBI.<br /> '91 R/V pickups, '91-'95 C/K, Sierra pickups, Suburban 2500, full-size vans. '96 G-Classic full-size vans
|-
| N ||LZ4|| 3.5L || V6 || Gas ||OHV||GM High Value 60° V6. 3510cc. SFI. VVT. '08-'09 Saturn Vue
|-
| N ||LQ9|| 6.0L || V8 || Gas ||OHV|| Gen III Chevrolet Small-Block V8. Vortec 6000 H.O. or VortecMAX. Iron Block/Aluminum Heads.<br /> 345 hp. '02-'06 Cadillac Escalade, '03-'06 Cadillac Escalade ESV, '03-'06 Chevy Silverado SS,<br /> '05-'06 GMC Sierra Denali, '07 GMC Sierra Classic Denali.
|-
| N ||LGZ|| 3.6L || V6 || Gas ||DOHC,<br /> 24 valve||GM High Feature V6, 4th gen. Direct Injection. VVT. Active Fuel Management.<br /> '17-'22 Chevy Colorado, GMC Canyon.
|-
| P ||L49|| 6.5L || V8 || Diesel ||OHV||Detroit Diesel V8. For sub-8,500 lb. GVWR Chevy C/K, GMC Sierra trucks & full-size vans '94-'95
|-
| P ||LM4|| 5.3L || V8 || Gas ||OHV||Gen III Chevrolet Small-Block V8. Vortec 5300. 290hp. Aluminum Block & Heads.<br /> '03-'04 Chevy SSR, '03-'04 GMT370 SUVs (Trailblazer EXT/Envoy XL/Isuzu Ascender 7-psgr.),<br /> '04 Buick Rainier, GMC Envoy XUV
|-
| P ||LE5|| 2.4L || I4 || Gas ||DOHC,<br /> 16 valve||MFI. GM Ecotec Gen II. VVT. '06-'08 Chevy HHR, '08-'09 Saturn Vue
|-
| P ||LH9|| 5.3L || V8 || Gas/E85 ||OHV||Flex Fuel. SFI. Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads. VVT.<br /> '10-'12 Colorado/Canyon, '10 Hummer H3 Alpha, H3T Alpha
|-
| P ||LV1|| 4.3L || V6 || Gas ||OHV||Chevrolet 90° V6 - Gen V Chevrolet Small-Block V6 (EcoTec3). Direct injection, VVT.<br /> '18+ Chevy Express/GMC Savana.
|-
| P ||LBP|| 1.2L || I3 Turbo || Gas/E85 ||DOHC,<br /> 12 valve||Flex Fuel. GM E-Turbo Engine. Direct Injection. VVT.<br /> '25+ Buick Encore GX, Chevy Trailblazer, '25- Chevy Trax, Buick Envista.
|-
| R ||LL2|| 2.8L || V6 || Gas ||OHV||TBI. Chevrolet 60° V6. '86-'93 Chevy S-10, GMC S-15/Sonoma,<br /> '86-'89 Chevy S-10 Blazer/GMC S-15 Jimmy
|-
| R ||L31|| 5.7L || V8 || Gas ||OHV||Gen 1+ Chevrolet Small-Block V8. Vortec 5700. CPI.<br /> '96-'99 Chevy C/K, GMC Sierra, '96-'99 Chevy Tahoe/GMC Yukon, Chevy/GMC Suburban, '99-'00 GMC Yukon Denali, Cadillac Escalade, '00 Chevy Tahoe Limited/Z71, '96-'02 Chevy Express/GMC Savana.
|-
| R ||L8B|| 5.3L || V8 || Gas ||OHV||Mild Hybrid. Gen V Chevrolet Small-Block V8 (EcoTec3). Direct injection, VVT. Active Fuel Management. '16-'18 Chevy Silverado 1500, GMC Sierra 1500.
|-
| S ||LQ7|| 2.2L || I4 || Diesel ||OHV||Isuzu C220 engine imported from Japan. '81-'82 Chevy LUV, '84-'85 Chevy S-10/GMC S-15
|-
| S ||L56|| 6.5L || V8 Turbo || Diesel ||OHV||Detroit Diesel V8. For sub-8,500 lb. GVWR Chevy C/K, GMC Sierra trucks '94-'99,<br /> Chevy Blazer '94, Chevy Tahoe 2-d '95-'99, GMC Yukon 2-d '94-'97
|-
| S ||LL8|| 4.2L || I6 || Gas ||DOHC,<br /> 24 valve||Atlas I6. SFI. VVT. '02-'09 GMT360/370 SUVs (Chevy Trailblazer, GMC Envoy, Oldsmobile Bravada, Buick Rainier, Isuzu Ascender, Saab 9-7X)
|-
| S ||LGX|| 3.6L || V6 || Gas ||DOHC,<br /> 24 valve||GM High Feature V6, 4th gen. Direct Injection. VVT. Active Fuel Management.<br /> '17+ Cadillac XT5, '17-'23 GMC Acadia, '19+ Chevrolet Blazer, '20-'25 Cadillac XT6.
|-
| S ||LK0|| 2.5L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||L3B engine family. Direct Injection. VVT. '24- Chevy Traverse, GMC Acadia, '25- Buick Enclave
|-
| T ||L25|| 4.8L || I6 || Gas ||OHV||1-bbl carb. Chevrolet Turbo-Thrift I6. '81-'86 Chevy/GMC C/K pickups, '88 R/V pickups
|-
| T ||LM7|| 5.3L || V8 || Gas ||OHV|| Gen III Chevrolet Small-Block V8. Iron Block & Aluminum Heads. Vortec 5300. 270/285/295hp.<br /> '99-'07 GMT800 pickups & SUVs including '02-'05 Escalade 2wd, '07 Silverado Classic 1500/<br> Sierra Classic 1500, '03-'07 Express/Savana
|-
| T ||LEA|| 2.4L || I4 || Gas/E85 ||DOHC,<br /> 16 valve||Flex Fuel. GM Ecotec engine, Gen II. Direct Injection. VVT. Chevy Orlando '13.
|-
| T ||LM2|| 3.0L || I6 Turbo|| Diesel ||DOHC,<br /> 24 valve|| Duramax Diesel I6. Aluminum Block & Heads. '20-'22 Silverado/Sierra 1500, '21-'24 Tahoe/Suburban, Yukon/Yukon XL, Escalade/Escalade ESV.
|-
| U ||LS5|| 1.6L || I4 || Gas ||SOHC,<br /> 8 valve||Suzuki G16A engine. TBI. '89-'95 Geo Tracker
|-
| U ||LQ4|| 6.0L || V8 || Gas ||OHV|| Gen III Chevrolet Small-Block V8. Iron Block & Aluminum Heads (Iron Heads in '99-'00).<br /> '99-'06 GMT800 pickups, '07 Silverado Classic 1500HD/Sierra Classic 1500HD,<br> '00-'06 Suburban/Yukon XL 2500, '01-'06 Yukon Denali/Yukon XL Denali,<br> '06 Suburban LTZ, '03-'07 Express/Savana, '03-'07 Hummer H2.
|-
| U ||LE9|| 2.4L || I4 || Gas/E85 ||DOHC,<br /> 16 valve||Flex-Fuel. GM Ecotec Gen II. 2011 Chevy HHR
|-
| U ||LH7|| 1.6L ||I4 Turbo|| Diesel ||DOHC,<br /> 16 valve||GM Medium Diesel engine ("Whisper Diesel"). Made by Opel in Szentgotthárd, Hungary.<br /> Aluminum Block & Heads. '18-'19 Chevy Equinox & GMC Terrain Diesel.
|-
| V ||LR4|| 4.8L || V8 || Gas ||OHV||Gen III Chevrolet Small-Block V8. Iron Block/Aluminum Heads.<br> '99-'06 GMT800 pickups, '07 Silverado Classic 1500/Sierra Classic 1500,<br /> '00-'06 Tahoe/Yukon, '03-'07 Express/Savana
|-
| V ||LE9|| 2.4L || I4 || Gas/E85 ||DOHC,<br /> 16 valve||Flex-Fuel. GM Ecotec Gen II. 2009-2010 Chevy HHR
|-
| V ||LYX|| 1.5L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||GM Small Gasoline Engine. Direct Injection. VVT. '18-'22 Chevy Equinox, GMC Terrain
|-
| W ||LE8|| 7.4L || V8 || Gas ||OHV|| Mark IV Chevrolet Big-Block V8. 4bbl carb. '81-'86 Chevy/GMC C/K pickups, Suburban.<br /> '88-'89 Chevy/GMC R30/3500 Chassis Cab w/C7C (10,500 lb. GVWR),<br /> V30/3500 Chassis Cab w/C7E (11,000 lb. GVWR)
|-
| W ||L35|| 4.3L || V6 || Gas ||OHV|| CPI. Vortec 4300 H.O. Chevrolet 90° V6 (Chevy Small-Block V8 Derived).<br /> '92-'95 Sonoma, S-10 Blazer/Jimmy, Astro/Safari, '94-'95 S-10, '92-'94 Oldsmobile Bravada
|-
| W ||L35|| 4.3L || V6 || Gas ||OHV|| SFI. Vortec 4300 H.O. Chevrolet 90° V6 (Chevy Small-Block V8 Derived). '96-'02 S-10/Sonoma, Blazer/Jimmy, Express/Savana, C/K, Silverado, Sierra, '96-'01 Bravada, Astro/Safari, '00 Isuzu Hombre
|-
| W ||LGD|| 3.9L || V6 || Gas/E85 ||OHV||Flex Fuel. GM High Value 60° V6. SFI. VVT. '07-'09 GMT201 minivans
|-
| W ||LAF|| 2.4L || I4 || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen II. Direct Injection. VVT. Chevy Equinox, GMC Terrain '10.
|-
| W ||LE8|| 2.2L || I4 || Gas/E85 ||DOHC,<br /> 16 valve||Flex-Fuel. SFI. GM Ecotec Gen II. VVT. 2011 Chevy HHR.
|-
| W ||LFY|| 3.6L || V6 || Gas ||DOHC,<br /> 24 valve||GM High Feature V6. Direct Injection.<br> '18-'23 Chevrolet Traverse, '24 Chevrolet Traverse Limited, '18-'24 Buick Enclave.
|-
| X ||LF6|| 4.3L || V6 || Gas ||OHV||SFI. Vortec 4300. Chevrolet 90° V6 (Chevy Small-Block V8 Derived).<br /> '96-'99 S-10/Sonoma, '97-'99 Isuzu Hombre.
|-
| X ||LU3|| 4.3L || V6 || Gas ||OHV||Vortec 4300. Chevrolet 90° V6 (Chevy Small-Block V8 Derived). '03-'04 S-10/Sonoma,<br /> '03-'05 Blazer/Jimmy, '02-'05 Astro/Safari, '03-'14 Express/Savana, '03-'13 Silverado/Sierra,<br> '07 Silverado Classic 1500/Sierra Classic 1500
|-
| X ||LNF|| 2.0L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen II. Direct Injection. VVT. '08-'09 Chevy HHR SS.
|-
| X ||LTG|| 2.0L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen III. Direct Injection. VVT.<br /> '16-'20 Buick Envision, '18-'20 Chevy Equinox, GMC Terrain, '18-'19 Chevy Traverse RS
|-
| Y ||LQ2|| 2.0L || I4 || Gas ||OHV||2-bbl carb. Chevrolet "122" engine.<br /> '83-'84 Chevy S-10/GMC S-15, '83-'84 Chevy S-10 Blazer/GMC S-15 Jimmy
|-
| Y ||L57|| 6.5L || V8 || Diesel ||OHV||Detroit Diesel V8. For over-8,500 lb. GVWR full-size vans '94-'95 & '96 G-Classic full-size vans
|-
| Y ||L76|| 6.0L || V8 || Gas ||OHV||SFI. Gen IV Chevy Small-Block V8. Aluminum Block & Heads. VVT. With Active Fuel Management.<br /> '07-'09 Silverado/Sierra, Suburban/Yukon XL, Chevy Avalanche
|-
| Y ||LF1|| 3.0L || V6 || Gas ||DOHC,<br /> 24 valve||GM High Feature V6. Direct Injection. VVT.<br /> '10-'11 Cadillac SRX, '11 Saab 9-4X, '10 Chevy Equinox, GMC Terrain
|-
| Y ||L5P|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine. '17+ Silverado HD/Sierra HD. Engine updated in '24.
|-
| Z ||LF9|| 5.7L || V8 || Diesel ||OHV||Oldsmobile Diesel V8. '81 Chevy C10/GMC C1500 full-size pickups.
|-
| Z ||LB4|| 4.3L || V6 || Gas ||OHV|| TBI. Chevrolet 90° V6 (Chevy Small-Block V8 Derived). '85-'87 Chevy El Camino/GMC Caballero,<br /> '86-'94 Astro/Safari, '87 R/V pickups, '88-'95 C/K & Sierra pickups, '87-'95 full-size vans & <br /> '96 G-Classic full-size vans, '88-'95 S-10, S-15/Sonoma, '88-'94 S-10 Blazer, S-15 Jimmy,<br /> '91-'92 Oldsmobile Bravada
|-
| Z ||LB4|| 4.3L || V6 Turbo || Gas ||OHV|| MPI. For GMC Syclone & Typhoon. Chevrolet 90° V6 (Chevy Small-Block V8 Derived)
|-
| Z ||L59|| 5.3L || V8 || Gas/E85 ||OHV||Flex Fuel. Gen III Chevrolet Small-Block V8. Iron Block & Aluminum Heads. Vortec 5300. 285/295hp.<br /> '02-'07 GMT800 pickups, '07 Silverado Classic 1500/Sierra Classic 1500,<br> '02-'06 Suburban/Yukon XL, Avalanche.
|-
| Z ||LAT|| 2.4L || I4 || Gas ||DOHC,<br /> 16 valve||Mild Hybrid. MFI. GM Ecotec Gen II. VVT. '07-'09 Saturn Vue Green Line
|-
| 1 ||LZ9|| 3.9L || V6 || Gas ||OHV||GM High Value 60° V6. SFI. VVT. '06-'09 GMT201 minivans
|-
| 1 ||LE5|| 2.4L || I4 || Gas ||DOHC,<br /> 16 valve||MFI. GM Ecotec Gen II. VVT. '10 Saturn Vue.
|-
| 1 ||LB7|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine. First version of the Duramax V8. '01-Mid '04 Silverado HD/Sierra HD
|-
| 1 ||LWN|| 2.8L || I4 Turbo || Diesel ||DOHC,<br /> 16 valve||Based on VM Motori A428 engine. Made by GM Powertrain Thailand 2016-2020. Made in Brazil for '22. '16-'22 Colorado/Canyon, '17-'22 Express/Savana.
|-
| 2 ||LLY|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine. Mid '04-Mid '06 Silverado HD/Sierra HD, '06-Mid '07 Express/Savana
|-
| 2 ||L9H|| 6.2L || V8 || Gas/E85 ||OHV||Flex-Fuel. Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads. SFI. VVT.<br /> '09-'13 Chevy Silverado 1500, GMC Sierra 1500, Sierra Denali 1500,<br /> '09 Chevy Tahoe LTZ, GMC Yukon Denali/Yukon XL Denali, Cadillac Escalade/Escalade ESV,<br> Hummer H2
|-
| 2 ||LIH|| 1.2L || I3 Turbo || Gas ||DOHC,<br /> 12 valve||GM E-Turbo Engine. Direct Injection. VVT.<br /> '20-'24 Buick Encore GX, '21-'24 Chevy Trailblazer, '24 Chevy Trax, Buick Envista,<br> '25 Chevy Trax, Buick Envista (Canada only).
|-
| 3 ||LC9|| 5.3L || V8 || Gas/E85 ||OHV||Flex Fuel. SFI. Gen IV Chevrolet Small-Block V8. Active Fuel Management. VVT added for '10. Aluminum Block & Heads.<br /> '07-'11 Silverado/Sierra 1500, Tahoe/Yukon, Suburban/Yukon XL 1500, '07-'09 & '11 Avalanche
|-
| 3 ||LFX|| 3.6L || V6 || Gas ||DOHC,<br /> 24 valve||GM High Feature V6. Direct Injection. VVT. E85 Flex Fuel.<br /> '12-'16 Cadillac SRX, '13-'17 Chevrolet Equinox, GMC Terrain, '15-'16 Colorado/Canyon
|-
| 4 ||LN2|| 2.2L || I4 || Gas ||OHV||MFI (94-95). SFI (96-00). Chevrolet "122" engine. '94-'00 S-10/Sonoma, '96-'00 Isuzu Hombre
|-
| 4 ||LE8|| 2.5L || V6 || Gas ||DOHC,<br /> 24 valve||Suzuki H25A engine. MFI. '01-'04 Chevrolet Tracker
|-
| 4 ||L66|| 3.5L || V6 || Gas ||SOHC,<br /> 24 valve||Honda J35S1 V6. VTEC. '04-'07 Saturn Vue
|-
| 4 ||LMF|| 5.3L || V8 || Gas/E85 ||OHV||Flex Fuel. SFI. Gen IV Chevrolet Small-Block V8. Iron Block & Aluminum Heads. VVT.<br /> '08-'14 Express/Savana 1500
|-
| 4 ||LAU|| 2.8L || V6 Turbo || Gas ||DOHC,<br /> 24 valve||GM High Feature V6. SFI. '10 Cadillac SRX
|-
| 4 ||LSY|| 2.0L || I4 Turbo || Gas ||DOHC,<br /> 16 valve||GM Ecotec engine, Gen III. Direct Injection. Active Fuel Management. VVT. VVL.<br /> '19-'25 Cadillac XT4, '20+ Chevy Blazer, Cadillac XT5, '20-'23 GMC Acadia,<br /> '21+ Buick Envision, '21-'25 Cadillac XT6
|-
| 5 ||L43|| 2.2L || I4 || Gas/E85 ||OHV||Flex-Fuel. SFI. Chevrolet "122" engine. '00-'02 S-10/Sonoma, '00 Isuzu Hombre
|-
| 5 ||LFA|| 6.0L || V8 || Gas-Electric Hybrid ||OHV||2-Mode Hybrid. Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads. VVT. Active Fuel Management. '08-'09 Tahoe Hybrid/Yukon Hybrid, '09 Escalade Hybrid, Silverado Hybrid/Sierra Hybrid
|-
| 5 ||LFW|| 3.0L || V6 || Gas/E85 ||DOHC,<br /> 24 valve||Flex-Fuel. GM High Feature V6. Direct Injection. VVT. '11-'12 Chevy Equinox, GMC Terrain,<br /> '12 Chevy Captiva Sport
|-
| 6 ||L01|| 1.6L || I4 || Gas ||SOHC,<br /> 16 valve||Suzuki G16B engine. MFI. '94-'97 Geo Tracker, '98-'00 Chevrolet Tracker
|-
| 6 ||L52|| 3.5L || I5 || Gas ||DOHC,<br /> 20 valve||Atlas I5. SFI. VVT. '04-'06 Colorado/Canyon, '06 Isuzu i-350, '06 Hummer H3
|-
| 6 ||LAU|| 2.8L || V6 Turbo || Gas ||DOHC,<br /> 24 valve||GM High Feature V6. SFI. '11 Cadillac SRX, Saab 9-4X
|-
| 6 ||LMM|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine. '07-'10 Silverado HD/Sierra HD (GMT900), Mid '07-Mid '10 Express/Savana
|-
| 7 ||LY7|| 3.6L || V6 || Gas ||DOHC,<br /> 24 valve||GM High Feature V6. '04-'06 Buick Rendezvous, '04-'09 Cadillac SRX,<br /> '07-'08 GMC Acadia, Saturn Outlook, '08 Buick Enclave, '08-'10 Saturn Vue
|-
| 7 ||LC9|| 5.3L || V8 || Gas/E85 ||OHV||Flex Fuel. SFI. Gen IV Chevrolet Small-Block V8. Active Fuel Management. VVT.<br /> Aluminum Block & Heads.<br /> '12-'13 Silverado/Sierra 1500, Avalanche, '12-'14 Tahoe/Yukon, Suburban/Yukon XL 1500
|-
| 7 ||L8T|| 6.6L || V8 || Gas ||OHV||Gen V Chevrolet Small-Block V8. Iron Block/Aluminum Heads. Direct injection, VVT.<br /> '20+ Silverado HD/Sierra HD, '21+ Express/Savana
|-
| 8 ||LK5|| 2.8L || I4 || Gas ||DOHC,<br /> 16 valve||Atlas I4. SFI. VVT. '04-'06 Colorado/Canyon, '06 Isuzu i-280.
|-
| 8 ||L92|| 6.2L || V8 || Gas ||OHV||Gen IV Chevrolet Small-Block V8. Aluminum Block & Heads. SFI. VVT.<br /> '07-'08 GMC Sierra Denali, Yukon Denali/Yukon XL Denali, Cadillac Escalade/Escalade ESV,<br> '08 Chevy Tahoe LTZ, Hummer H2.
|-
| 8 ||LML|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine.<br /> '11-'16 Silverado HD/Sierra HD pickups, '13-'16 Silverado HD/Sierra HD chassis cabs.
|-
| 8 ||LZ0|| 3.0L || I6 Turbo|| Diesel ||DOHC,<br /> 24 valve|| Duramax Diesel I6. Aluminum Block & Heads.<br> '23+ Silverado/Sierra 1500, '24+ Suburban HD, '25+ Tahoe/Suburban, Yukon/Yukon XL.
|-
| 9 ||LC3|| 3.8L || V6 || Gas ||OHV||2-bbl carb. Chevrolet 90° V6 (Chevy Small-Block V8 Derived). 229 cu. in. <br /> '83-'84 Chevy El Camino, GMC Caballero (49-state emissions).
|-
| 9 ||LLV|| 2.9L || I4 || Gas ||DOHC,<br /> 16 valve||Atlas I4. SFI. VVT. '07-'12 Colorado/Canyon, '07-'08 Isuzu i-290.
|-
| 9 ||LT4|| 6.2L ||V8 Supercharged|| Gas ||OHV||Gen V Chevy Small-Block V8. Aluminum Block & Heads. Direct injection. VVT. Active Fuel Management. '23+ Cadillac Escalade/Escalade ESV V-Series.
|-
| 0 ||LMG|| 5.3L || V8 || Gas/E85 ||OHV||Flex-Fuel. SFI. Gen IV Chevrolet Small-Block V8. Active Fuel Management. VVT added for '10.<br /> Iron Block & Aluminum Heads.<br /> '07-'13 Silverado/Sierra 1500, Avalanche, '07-'14 Tahoe/Yukon, Suburban/Yukon XL 1500.
|}
H.O.=High Output, VVT=Variable Valve Timing, VVL=Variable Valve Lift, GVWR=Gross Vehicle Weight Rating, CNG=Compressed Natural Gas, LPG=Liquefied Petroleum Gas (Propane Autogas)
====Motor codes for electric light trucks====
{| class="wikitable"
|-
! VIN !! RPO !! Fuel !! Drive Wheels !! Application/Notes
|-
| H ||LN1|| Electricity || Front || '97-'98 Chevrolet S-10 Electric.
|-
|}
====Motor codes for Ultium-powered electric light trucks====
{| class="wikitable"
|-
! VIN !! Motor <br /> RPO code !! # of Motors !! Battery Module <br /> RPO code !! # of Modules !! Fuel !! Drive Wheels !! Application/Notes
|-
| A ||XRL|| 3 || ETN || 24 || Electricity || All || '22- GMC Hummer EV pickup 3X
|-
| B ||XRL|| 3 || ETI || 20 || Electricity || All || '24- GMC Hummer EV pickup 3X
|-
| C ||XRL|| 3 || ETJ || 20 || Electricity || All || '24- GMC Hummer EV SUV 3X
|-
| D ||XRJ|| 2 || ETI || 20 || Electricity || All || '24 Chevrolet Silverado EV 3WT, '25- Silverado EV 5WT, 3LT,<br> '25 Silverado EV RST (2SP), '26- Silverado EV Trail Boss (2TR),<br> '24- GMC Hummer EV pickup 2X, '25- GMC Sierra EV Denali 5SC,<br> '26- Sierra EV Elevation 3SC, AT4 4SC
|-
| E ||XRJ|| 2 || ETJ || 20 || Electricity || All || '24- GMC Hummer EV SUV 2X
|-
| G ||XRJ|| 2 || ETJ || 20 || Electricity || All || '23 BrightDrop Zevo 600
|-
| H ||XRJ|| 2 || EWX || 14 || Electricity || All ||'26- Chevrolet Silverado EV 4WT, 2LT,<br> '26- GMC Sierra EV Elevation 3SB, Denali 5SB
|-
| J ||X0C|| 2 || EC5 || 10 || Electricity || All || '24 Chevy Blazer EV 2LT, 1RS AWD,<br> '25- Chevy Blazer EV 4LT, 3RS AWD, '24-'26 Honda Prologue AWD
|-
| K ||X0D|| 1 || EC6 || 12 || Electricity || Rear || '23- Cadillac Lyriq RWD, '24-'25 Chevrolet Blazer EV 2RS RWD,<br> '24 Acura ZDX A-Spec RWD
|-
| L ||X0E|| 2 || EC6 || 12 || Electricity || All || '23- Cadillac Lyriq AWD, '24- Chevrolet Blazer EV PPV AWD,<br> '25- Chevrolet Blazer EV SS AWD, '26- Cadillac Vistiq AWD,<br> '24 Acura ZDX A-Spec, Type S AWD
|-
| L ||XRJ|| 2 || ETN || 24 || Electricity || All || '24 Chevrolet Silverado EV 4WT, RST (3SP), '25- Silverado EV 8WT,<br> '25 Silverado EV RST (3SP), '26- Silverado EV 4LT, Trail Boss (3TR),<br> '24- GMC Sierra EV Denali 5SD, '26- Sierra EV AT4 4SD,<br> '25- Cadillac Escalade IQ, '26- Cadillac Escalade IQL
|-
| M ||X0B|| 1 || EC5 || 10 || Electricity || Front || '24-'26 Honda Prologue FWD, '25- Chevy Blazer EV 2LT, 1RS FWD
|-
| P ||X0B|| 1 || EC3 || 10 || Electricity || Front || '24- Chevrolet Equinox EV FWD
|-
| R ||X0C|| 2 || EC3 || 10 || Electricity || All || '24- Chevrolet Equinox EV AWD, '25 Cadillac Optiq AWD
|-
| Y ||XRJ|| 2 || ETC || 12 || Electricity || All || '24 BrightDrop Zevo 400, Zevo 600,<br> '25-'26 Chevrolet BrightDrop 400/600 AWD
|-
| Z ||XRJ|| 2 || ETJ || 20 || Electricity || All || '24 BrightDrop Zevo 400, Zevo 600,<br> '25-'26 Chevrolet BrightDrop 400/600 AWD
|-
| 4 ||X0E|| 2 || EC3 || 10 || Electricity || All || '26- Cadillac Optiq AWD
|-
| 5 ||X0D|| 1 || EC3 || 10 || Electricity || Rear|| '26- Cadillac Optiq RWD
|-
| 6 ||XRM|| 1 || ETC || 12 || Electricity || Front || '25-'26 Chevrolet BrightDrop 400/600 FWD
|-
| 7 ||XRJ|| 2 || EWU || 14 || Electricity || All || '26 Chevrolet BrightDrop 600 AWD
|}
SB=Standard Range, SC=Extended Range, SD=Max Range
====Engine codes for medium duty trucks 2016-====
GM encodes the engine type in character 8 of the VIN. The following table outlines the various engines encoded there:
{| class="wikitable"
|-
! VIN !! RPO !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes/Applications
|-
| B ||L96|| 6.0L || V8 || Gas ||OHV||SFI. Gen IV Chevrolet Small-Block V8. Iron Block & Aluminum Heads. VVT.<br /> '16-'20 Chevy LCF 3500/4500.
|-
| C ||LC8|| 6.0L || V8 || Gas/CNG or<br>Gas/LPG ||OHV||Bi-Fuel. SFI. Gen IV Chevrolet Small-Block V8. Iron Block & Aluminum Heads. VVT.<br /> '16-'20 Chevy LCF 3500/4500.
|-
| D ||L8T|| 6.6L || V8 || Gas ||OHV||Gen V Chevrolet Small-Block V8. Iron Block/Aluminum Heads. Direct injection, VVT.<br /> '21-'23 Chevy LCF 3500/4500, '24- Chevy LCF 3500HG/4500HG/5500HG/5500XG.
|-
| F ||LCB|| 6.7L || I6 Turbo || Diesel ||OHV,<br /> 32 valve||Cummins B Series ISB engine. '22- Chevy LCF 6500XD, '23- Chevy LCF 7500XD.
|-
| 6 ||I1B|| 5.2L || I4 Turbo || Diesel ||SOHC,<br /> 16 valve||Isuzu 4HK1-TC engine. '17- Chevy LCF 4500HD/XD, 5500XD, '17-'24 Chevy LCF 5500HD,<br /> '18-'21 Chevy LCF 6500XD.
|-
| 7 ||IZ3|| 3.0L || I4 Turbo || Diesel ||DOHC,<br /> 16 valve||Isuzu 4JJ1-TC engine. '16-'18 Chevy LCF 3500HD.
|-
|}
====Engine codes for AM General-built Hummer H1 2000-2006====
AM General encodes the engine type in character 4 of the VIN.
{| class="wikitable"
|-
! VIN !! RPO !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes
|-
| F || || 6.5L || V8 Turbo || Diesel ||OHV||Detroit Diesel V8 built by GEP (General Engine Products), a subsidiary of AM General.<br> '01-'04 Hummer H1 & '06 H1 Fleet models.
|-
| P ||LLY|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine. '06 Hummer H1 Alpha.
|-
| Z ||L65|| 6.5L || V8 Turbo || Diesel ||OHV||Detroit Diesel V8 built by GM. '00-'01 Hummer H1.
|-
|}
====Engine codes for Nissan-built vans====
Nissan encodes the engine type in character 4 of the VIN.
{| class="wikitable"
|-
! VIN !! RPO !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes
|-
| 3 ||L0A|| 2.0L || I4 || Gas ||DOHC,<br /> 16 valve||Nissan MR20DE engine. SFI. VVT. For the '15-'18 Chevrolet City Express.
|-
|}
====Engine codes for Navistar-built medium-duty trucks====
Navistar encodes the engine type in character 6 & 7 of the VIN.
{| class="wikitable"
|-
! VIN !! RPO !! Size !! Type !! Fuel !! Valvetrain !! Engine Family/Notes
|-
| PV ||L5D|| 6.6L || V8 Turbo || Diesel ||OHV,<br /> 32 valve||Duramax 6600 V8 engine. For the Chevy Silverado Medium Duty '19+.
|-
|}
==GM factories supplying North America==
===North American GM factories===
[[w:List_of_General_Motors_factories | List of GM Factories]]
{| class="wikitable"
!VIN code
!Location
!Notes
|-
|A
|Lakewood Assembly (Lakewood Heights, Atlanta, Georgia)
|through 1990 model year
|-
|A
|Artisan Center (Warren, Michigan)
|From 2026 model year. Cadillac CT5-V Blackwing "Curated by Cadillac" program only.
|-
|B
|Baltimore Assembly (Baltimore, Maryland)
|through 2005 model year
|-
|B
|Reatta Craft Centre/Lansing Craft Centre (Lansing Township, Michigan)
|1988-2006 model year (except GM EV1)
|-
|B
|GM Defense-Manufacturing Customer Innovation Center (MCIC) (Concord, North Carolina)
|From 2024 model year. Chevrolet Suburban HD (a.k.a. HD SUV) (for US govt. only).
|-
|C
|South Gate Assembly (South Gate, California)
|through 1982 model year
|-
|C
|Lansing Car Assembly (Lansing, Michigan)
|South assembly line 1985-2004 model year
|-
|D
|Doraville Assembly (Doraville, Georgia)
|through 2009 model year
|-
|E
|Linden Assembly (Linden, New Jersey)
|through 1991 model year
|-
|E
|Pontiac East Assembly (Pontiac, Michigan)
|1988-2009 model year
|-
|E
|AM General Military plant (Mishawaka, Indiana)
|1992-2006 Hummer H1
|-
|F
|Flint Truck Assembly (Flint, Michigan)
|since 1953
|-
|F
|Fairfax II Assembly (Kansas City, Kansas)
|since 1988 model year
|-
|G
|Framingham Assembly (Framingham, Massachusetts)
|through 1989 model year
|-
|G
|Silao Assembly (Silao, Guanajuato, Mexico)
|since 1995 model year
|-
|H
|Buick City Assembly (Flint, Michigan)
|through 1999 model year
|-
|H
|AM General Commercial plant (Mishawaka, Indiana)
|2003-2009 Hummer H2
|-
|H
|Navistar Springfield plant (Main Line) (Springfield, Ohio)
|2019- Chevrolet Silverado Medium Duty (4500HD/5500HD/6500HD)
|-
|J
|Janesville Assembly (Janesville, Wisconsin)
|through 2009 model year
|-
|J
|Lansing Delta Township Assembly (Lansing, Michigan)
|since 2007 model year
|-
|K
|Leeds Assembly (Leeds, Kansas City, Missouri)
|through 1988 model year
|-
|K
|Linden Assembly (Linden, New Jersey)
|from 1994-2005 model year
|-
|K
|Nissan plant (Cuernavaca, Morelos, Mexico)
|2015-2018 Chevrolet City Express
|-
|L
|Van Nuys Assembly (Van Nuys, California)
|through 1992 model year
|-
|L
|San Luis Potosí Assembly (San Luis Potosí, Mexico)
|since 2009 model year
|-
|M
|Lansing Car Assembly (Lansing, Michigan)
|through 1984 model year, North assembly line 1985-2005 model year
|-
|M
|Toluca Assembly (Toluca, Mexico state, Mexico)
|through 2008 model year
|-
|N
|Norwood Assembly (Norwood, Ohio)
|through 1987 model year
|-
|N
|Navistar Springfield plant (Secondary Line) (Springfield, Ohio)
|2017- Chevrolet Express cutaway, GMC Savana cutaway
|-
|P
|Pontiac Assembly (Pontiac, Michigan)
|through 1988 model year
|-
|R
|Arlington Assembly (Arlington, Texas)
|since 1965 [all GM brands]. (R plant code used only by Chevrolet in 1963-64)
|-
|S
|St. Louis Assembly (St. Louis, Missouri)
|through 1987 model year
|-
|S
|Spring Hill Manufacturing (Spring Hill, Tennessee)
|2002-2007 Saturn Vue & 2009-2010 Chevrolet Traverse only
|-
|S
|Spartan Motors/Shyft Group plant (Charlotte, Michigan)
|2016- Chevrolet Low Cab Forward 3500/3500HG/4500/4500HG/5500HG/5500XG/6500XD/7500XD
|-
|S
|Ramos Arizpe Assembly (Ramos Arizpe, Coahuila, Mexico)
|since 1982
|-
|T
|Tarrytown Assembly (North Tarrytown, New York)
|through 1996 model year
|-
|U
|Detroit/Hamtramck Assembly (Factory Zero) <br /> (Detroit & Hamtramck, Michigan)
|since 1986 model year
|-
|U
|Artisan Center (Warren, Michigan)
|From 2025 model year. Cadillac Celestiq only.
|-
|V
|Pontiac Central Assembly (Pontiac, Michigan)
|through 1991 model year
|-
|V
|Pontiac East Assembly (Pontiac, Michigan)
|through 1985 model year
|-
|W
|Willow Run Assembly (Ypsilanti Township, Michigan)
|through 1993 model year
|-
|X
|Fairfax Assembly (Fairfax I) (Kansas City, Kansas)
|through 1987 model year
|-
|Y
|Wilmington Assembly (Wilmington, Delaware)
|through 2010 model year
|-
|Z
|Fremont Assembly (Fremont, California)
|through 1982 model year
|-
|Z
|NUMMI (Fremont, California)
|1985-2010 model year
|-
|Z
|Spring Hill Manufacturing (Spring Hill, Tennessee)
|since 1991 model year (except Vue & Traverse)
|-
|Z
|Fort Wayne Assembly (Roanoke, Indiana)
|since 1988 model year
|-
|0
|Pontiac West Assembly (Pontiac, Michigan)
|through 1994 model year
|-
|0
|Lansing Craft Centre (Lansing Township, Michigan)
|GM EV1 only
|-
|0
|Lansing Grand River Assembly (Lansing, Michigan)
|since 2003 model year
|-
|0
|Artisan Center (Warren, Michigan)
|2024 Cadillac CT5-V Blackwing 20th Anniversary Edition where the final eight digits of the VIN are R0912004 through R0912024 or R0962004 through R0962024
|-
|1
|Wentzville Assembly (Wentzville, Missouri)
|since 1985 model year
|-
|1
|Oshawa Car Assembly (Oshawa, Ontario, Canada)
|from 1967-1983 model year
|-
|1
|Oshawa Car Assembly (Line 2 a.k.a. Consolidated Line) (Oshawa, Ontario, Canada)
|from 1984-2019 model year; switched to pickup trucks for 2019 model year
|-
|1
|Oshawa Car Assembly (Oshawa, Ontario, Canada)
|Silverado pickup trucks since 2022 model year
|-
|1
|Oshawa Truck Assembly (Oshawa, Ontario, Canada)
|through 2009 model year
|-
|2
|Moraine Assembly (Moraine, Ohio)
|through 2009 model year
|-
|2
|Sainte-Thérèse Assembly (Boisbriand, Quebec, Canada)
|through 2002 model year
|-
|3
|Detroit Truck & Bus plant (Piquette Ave., Detroit, Michigan)
|through 1999 model year
|-
|3
|Saint-Eustache Bus Plant (Saint-Eustache, Quebec, Canada)
|through 1987 model year
|-
|4
|Orion Assembly (Orion Township, Michigan)
|since 1985 model year
|-
|4
|Scarborough Van Assembly (Scarborough, Ontario, Canada)
|through 1993 model year
|-
|5
|Bowling Green Assembly (Bowling Green, Kentucky)
|since 1981 model year
|-
|6
|Oklahoma City Assembly (Oklahoma City, Oklahoma)
|through 2006 model year
|-
|6
|CAMI plant (Ingersoll, Ontario, Canada)
|1990-2022 model year
|-
|7
|Lordstown Assembly (Warren, Ohio)
|from 1979-2019 model year
|-
|8
|Shreveport Assembly (Shreveport, Louisiana)
|through 2012 model year
|-
|9
|Detroit Assembly (Clark Street, Detroit, Michigan)<br> (Cadillac plant)
|from 1979-1988 model year
|-
|9
|Oshawa Car Assembly (Line 1 a.k.a. Flex Line)<br> (Oshawa, Ontario, Canada)
|from 1984-2020 model year
|-
|9
|KUKA plant (Livonia, Michigan)
|2022 model year only (BrightDrop Zevo 600)
|-
|9
|CAMI plant (Ingersoll, Ontario, Canada)
|2023-2026 model year (BrightDrop Zevo/Chevrolet BrightDrop)
|}
===Non-North American GM factories supplying North America===
{| class="wikitable"
!VIN code
!Location
!Models Sourced
|-
|A
|SAIC-GM plant: Jinqiao, Pudong district, Shanghai, China
|2017-2018 Cadillac CT6 Plug-in Hybrid
|-
|B
|Daewoo/GM Daewoo/GM Korea plant: Bupyeong, South Korea
|1988-1993 Pontiac LeMans, 2004-2011 Chevrolet Aveo, 2005-2010 Pontiac Wave/G3, 2004-2006 Chevrolet <br /> Epica (Canada), 2013-2022 Chevrolet Trax, Buick Encore, 2021- Chevrolet Trailblazer, 2020- Buick Encore GX, 2024- Buick Envista
|-
|C
|GM Daewoo/GM Korea plant: Changwon, South Korea
|2003-2010 Pontiac Matiz/Matiz G2 (Mexico), 2013-2022 Chevrolet Spark, 2024- Chevrolet Trax
|-
|D
|SAIC-GM Dongyue Motors plant: Yantai, Shandong province, China
|2016- Buick Envision, 2019-2023 Chevrolet Aveo (Mexico), 2023- Chevrolet Onix (Mexico)
|-
|G
|Opel plant: Gliwice, Poland
|2016-2019 Buick Cascada
|-
|K
|Suzuki plant: Kosai, Shizuoka prefecture, Japan
|1985-1988 Chevrolet Sprint, 1989-1990 Geo Metro hatchback, 1990-1993 Geo Metro convertible, 1985-1990 Pontiac Firefly (Canada), 1991 & 1994 Pontiac Firefly convertible & sedan (Canada)
|-
|K
|GM Daewoo/GM Korea plant: Kunsan, South Korea
|2004-2007 Chevrolet Optra (Canada), 2012-2014 Chevrolet Orlando (Canada)
|-
|L
|Holden plant: Elizabeth, South Australia, Australia
|2004-2006 Pontiac GTO, 2008-2009 Pontiac G8, 2011-2017 Chevrolet Caprice PPV, 2014-2017 Chevrolet SS
|-
|R
|Opel plant: Rüsselsheim, Germany
|1997-2001 Cadillac Catera
|-
|T
|GM India plant: Talegaon, Maharashtra, India
|2017-2021 Chevrolet Spark Classic/Beat (Mexico)
|-
|V
|SAIC-GM Wuhan plant: Wuhan, Hubei province, China
|2018-2021 Chevrolet Cavalier (Mexico), 2022- Chevrolet Cavalier Turbo (Mexico)
|-
|W
|Suzuki plant: Iwata, Shizuoka prefecture, Japan
|1989-1990 Geo Tracker
|-
|1
|Opel plant: Rüsselsheim, Germany
|2011, 2018-2020 Buick Regal
|-
|3
|Isuzu plant: Kawasaki, Kanagawa prefecture, Japan
|1987-1998 Chevrolet/GMC W5, 1989-1996 Chevrolet/GMC W6, 1984-1996 Chevrolet/GMC W7
|-
|5
|Opel plant: Antwerp, Belgium
|2008-2009 Saturn Astra
|-
|7
|Isuzu plant: Fujisawa, Kanagawa prefecture, Japan
|1988 Chevrolet Spectrum, 1988 Pontiac Sunburst (Canada), 1989 Geo Spectrum, 1990-1993 Geo Storm,<br /> 1999-2008 Chevrolet/GMC W3500, 1988-2009 Chevrolet/GMC W4, 1999-2009 Chevrolet/GMC W5,<br /> 2000-2004 Chevrolet/GMC WT5500,<br /> 2016- Chevrolet Low Cab Forward 3500HD/4500HD/4500XD/5500HD/5500XD
|-
|8
|Isuzu plant: Fujisawa, Kanagawa prefecture, Japan
|1981-1982 Chevrolet LUV, 1985-1987 Chevrolet Spectrum, 1985-1987 Pontiac Sunburst (Canada),<br /> 1986-1987 Chevrolet/GMC W4
|}
==GM WMIs==
{| class=wikitable
!WMI
!Marque
!Country
|-
|1G1||rowspan=57|Chevrolet||United States
|-
|1G8||United States (MPV 1981-1986)
|-
|1GA||United States (bus [van with more than 3 rows of seats])
|-
|1GB||United States (incomplete vehicle)
|-
|1GC||United States (truck)
|-
|1GN||United States (MPV 1987-)
|-
|1HA||United States (Express incomplete vehicle made by Navistar)
|-
|1HT||United States ([[w:Chevrolet Silverado#Medium duty version_(4500HD,_5500HD,_6500HD,_and_International_CV)|Silverado Medium Duty]] incomplete vehicle made by Navistar)
|-
|1Y1||United States (made by NUMMI)
|-
|2C1||Canada (car made by CAMI)
|-
|2CN||Canada (SUV made by CAMI - 1998-2011)
|-
|2G1||Canada
|-
|2G5||Canada (truck - Chevrolet BrightDrop '25)
|-
|2G8||Canada (MPV 1981-1986)
|-
|2GA||Canada (bus [van with more than 3 rows of seats])
|-
|2GB||Canada (incomplete vehicle)
|-
|2GC||Canada (truck - includes Chevrolet BrightDrop '26)
|-
|2GN||Canada (MPV 1987-)
|-
|3G1||Mexico
|-
|3GC||Mexico (truck)
|-
|3GN||Mexico (MPV)
|-
|3N6||Mexico (Truck - City Express made by Nissan)
|-
|4G1||United States (made by Genasys L.C.)
|-
|4KB||United States (W-Series incomplete vehicle made by GM - through 2009)
|-
|4W1||United States (MPV - Chevrolet Suburban HD made for US govt. in Concord, NC)
|-
|54D||United States (incomplete vehicle made by Spartan Motors/The Shyft Group)
|-
|6G1||Australia (2011-2013 Caprice PPV)
|-
|6G3||Australia (2014-2017 Caprice PPV & SS performance sedan)
|-
|ADM||South Africa
|-
|J81||Japan (car made by Isuzu)
|-
|J8B||Japan (incomplete vehicle made by Isuzu - through 2009)
|-
|J8Z||Japan (LUV pickup made by Isuzu)
|-
|JAL||Japan (incomplete vehicle made by Isuzu - 2016+)
|-
|JG1||Japan (car made by Suzuki)
|-
|KL1||South Korea (car)
|-
|KL7||South Korea (MPV - 2012+)
|-
|KL8||South Korea (Spark)
|-
|LSF||China (S-10 Max made by SAIC-Maxus - Mexico only)
|-
|LSG||China (SAIC-GM)
|-
|LSH||China (Express Max made by SAIC-Maxus - Mexico only)
|-
|LZW||China (SAIC-GM-Wuling)
|-
|MA6||India
|-
|MJB||Indonesia (GM Indonesia)
|-
|MK3||Indonesia (SGMW Motor Indonesia)
|-
|MMM||Thailand
|-
|XUF||Russia (GM Russia - St. Petersburg plant)
|-
|XUU||Russia (Chevrolet Korea models made by Avtotor in Kaliningrad)
|-
|XWB||Uzbekistan (GM Uzbekistan, UzAuto Motors)
|-
|XWF||Russia (Chevrolet Tahoe & Trailblazer [GMT360] made by Avtotor in Kaliningrad)
|-
|X9L||Russia (GM-AvtoVAZ)
|-
|8AG||Argentina
|-
|8GG||Chile
|-
|8LD||Ecuador
|-
|8Z1||Venezuela
|-
|9BG||Brazil
|-
|93C||Brazil
|-
|9GC||Colombia
|-
|J81||rowspan=6|Geo||Japan (car made by Isuzu)
|-
|JG1||Japan (car made by Suzuki)
|-
|JGC||Japan (SUV made by Suzuki)
|-
|1Y1||United States (car made by NUMMI)
|-
|2C1||Canada (car made by CAMI)
|-
|2CN||Canada (SUV made by CAMI - 1990-1997)
|-
|KLA||rowspan=3|GM Daewoo/<br />GM Korea||South Korea (Bupyeong & Kunsan plants)
|-
|KLY||South Korea (Changwon plant)
|-
|5GD||United States (G2X)
|-
|1G2||rowspan=12|Pontiac||United States
|-
|1G5||United States (incomplete vehicle - for '89-'90 Turbo Grand Prix by ASC/McLaren & '03-'05 Montana Mobility, '06 Montana SV6 Mobility)
|-
|1GM||United States (MPV)
|-
|2CK||Canada (2006-2009 Torrent made by CAMI)
|-
|2G2||Canada
|-
|2G7||Canada (US market 1983 Pontiac Parisienne)
|-
|3G2||Mexico
|-
|3G7||Mexico (MPV: 2001-2005 Aztek)
|-
|4G2||United States (made by Genasys L.C.)
|-
|5Y2||United States (made by NUMMI)
|-
|6G2||Australia
|-
|KL2||South Korea (made by Daewoo/GM Daewoo)
|-
|1G7||rowspan=6|Pontiac<br />(Canada only)||United States
|-
|2C7||Canada (car made by CAMI)
|-
|2CG||Canada (SUV made by CAMI)
|-
|2G7||Canada
|-
|J87||Japan (car made by Isuzu)
|-
|JG7||Japan (car made by Suzuki)
|-
|KL7||Passport<br />(Canada only)||South Korea (car made by Daewoo)
|-
|J87||rowspan=3|Asüna<br />(Canada only)||Japan (car made by Isuzu)
|-
|KL7||South Korea (car made by Daewoo)
|-
|2CG||Canada (SUV made by CAMI)
|-
|1G3||rowspan=3|Oldsmobile||United States
|-
|1GH||United States (MPV/SUV)
|-
|2G3||Canada
|-
|1G4||rowspan=9|Buick||United States
|-
|2G4||Canada
|-
|3G4||Mexico
|-
|3G5||Mexico (MPV)
|-
|4GL||United States (incomplete vehicle)
|-
|5GA||United States (MPV)
|-
|KL4||South Korea (MPV)
|-
|LRB||China (SAIC-GM)
|-
|W04||Germany & Poland
|-
|KLA||Alpheon||South Korea (2011-2015)
|-
|1G6||rowspan=10|Cadillac||United States
|-
|1GE||United States (incomplete vehicle)
|-
|1GY||United States (SUV)
|-
|2G6||Canada
|-
|2GE||Canada (incomplete vehicle)
|-
|3GY||Mexico (SUV)
|-
|LRE||China (SAIC-GM)
|-
|W06||Germany
|-
|XWF||Russia (made by Avtotor in Kaliningrad)
|-
|YSC||Sweden
|-
|1G8||rowspan=4|Saturn||United States
|-
|3GS||Mexico (SUV)
|-
|5GZ||United States (MPV/SUV)
|-
|W08||Belgium
|-
|1G0||rowspan=22|GMC||United States (bus 1981-1986)
|-
|1G5||United States (MPV 1981-1986)
|-
|1GD||United States (incomplete vehicle)
|-
|1GJ||United States (bus 1987-)
|-
|1GK||United States (MPV 1987-)
|-
|1GT||United States (truck)
|-
|2CK||Canada (1990-1991 Tracker made by CAMI - Canada only)
|-
|2CT||Canada (2010-2011 Terrain made by CAMI)
|-
|2G0||Canada (bus [van with more than 3 rows of seats] 1981-1986)
|-
|2G5||Canada (MPV 1981-1986)
|-
|2GD||Canada (incomplete vehicle)
|-
|2GH||Canada (transit bus)
|-
|2GJ||Canada (bus [van with more than 3 rows of seats] 1987-)
|-
|2GK||Canada (MPV 1987-)
|-
|2GT||Canada (truck)
|-
|3GK||Mexico (SUV)
|-
|3GT||Mexico (truck)
|-
|4KD||United States (W-Series incomplete vehicle made by GM - through 2009)
|-
|7GZ||United States (incomplete vehicle made by Navistar)
|-
|J8D||Japan (incomplete vehicle made by Isuzu - through 2009)
|-
|JGT||Japan (SUV made by Suzuki - Canada only)
|-
|KL6||South Korea (Middle East market Terrain '08-'10)
|-
|4GD||WhiteGMC||United States (1988-1989 Brigadier made by GM)
|-
|137||rowspan=6|Hummer||United States (H1 made by AM General)
|-
|5GN||United States (H3T)
|-
|5GR||United States (H2 made by AM General)
|-
|5GT||United States (H3)
|-
|ADM||South Africa (H3)
|-
|XWF||Russia (H2 & H3 made by Avtotor in Kaliningrad)
|-
|4G5||General Motors||United States (EV1)
|-
|2G5||rowspan=2|BrightDrop||Canada (Truck 2023-2024)
|-
|5G5||United States (Truck made by Kuka AG - 2022 only)
|-
|5G2||rowspan=2|Cruise||United States (car) (Cruise AV)
|-
|5G3||United States (MPV) (Cruise Origin AV)
|-
|YS3||rowspan=4|Saab||Sweden
|-
|JF4||Japan (9-2X made by Subaru)
|-
|3G0||Mexico (9-4X)
|-
|5S3||United States (9-7X)
|-
|W0L||rowspan=19|Opel/Vauxhall||Germany & the rest of Europe (2017 and earlier)
|-
|W0V||Germany & the rest of Europe (2018 and later) & Opel Ampera-e Mid-2017 - 2019
|-
|W0L||when plant code is H: Thailand (Zafira A)
|-
|W0L||when plant code is 0: South Korea (Antara) or B: South Korea (Antara, Mokka A, Mokka X [A])
|-
|W0L||when plant code is C: South Korea (Opel Karl/Vauxhall Viva)
|-
|W0V||when plant code is B: South Korea (Mokka X [A]) or C: South Korea (Opel Karl/Vauxhall Viva)
|-
|SCC||UK (Opel Lotus Omega made by Lotus)
|-
|SED||UK (made by IBC Vehicles)
|-
|TW8||Portugal
|-
|VF1||France (Arena made by Renault)
|-
|VN1||France (Movano A made by Renault at SOVAB plant in Batilly, France)
|-
|VSX||Spain
|-
|XUF||Russia (Opel made by GM Russia - St. Petersburg plant)
|-
|XWF||Russia (Opel made by Avtotor in Kaliningrad)
|-
|1G0||United States (Opel GT, Opel/Vauxhall Ampera, Opel Ampera-e Early - Mid-2017)
|-
|4GD||United States (Sintra)
|-
|ADM||South Africa
|-
|JAA||Japan (Opel Campo made by Isuzu)
|-
|JAC||Japan (Monterey made by Isuzu)
|-
|SKA||rowspan=4|Vauxhall Motors||UK
|-
|SCC||UK (Vauxhall Lotus Carlton made by Lotus)
|-
|6G1||Australia (Vauxhall Monaro & VXR8 made by Holden)
|-
|JAA||Japan (Vauxhall Brava made by Isuzu)
|-
|SKF||rowspan=2|Bedford Vehicles||UK
|-
|JAA||Japan (Bedford Brava made by Isuzu)
|-
|6G1||rowspan=18|Holden||Australia (2003-2017)
|-
|6H8||Australia (1989-2002)
|-
|JAA||Japan (Rodeo pickup [TF] made by Isuzu)
|-
|JAC||Japan (Jackaroo/Monterey made by Isuzu)
|-
|JSA||Japan (YG Cruze made by Suzuki)
|-
|KL3||South Korea
|-
|MMM||Thailand ('09-'11 Colorado pickup [RC] made by GM Thailand)
|-
|MMU||Thailand ('13-'20 Colorado pickup [RG], '13-'16 Colorado 7, '17-'20 Trailblazer made by GM Thailand)
|-
|MPA||Thailand ('04-'08 Rodeo pickup [RA] made by Isuzu Thailand)
|-
|SED||UK (1st gen. Frontera made by IBC Vehicles)
|-
|W0L||Germany & the rest of Europe (2017 and earlier)
|-
|W0L||when plant code is H: Thailand (Zafira A)
|-
|W0V||Germany & the rest of Europe (2018-2020)
|-
|1GH||United States (Acadia)
|-
|3G0||Mexico (Equinox)
|-
|3GM||Mexico (Suburban)
|-
|4S2||United States (2nd gen. Frontera made by [[w:Subaru Isuzu Automotive|SIA]])
|-
|5G8||United States (Volt)
|-
|1GG||rowspan=4|Isuzu||United States (Truck - Hombre & i-Series made by GM)
|-
|4GT||United States (H-Series & T-Series incomplete vehicle made by GM - through 2009)
|-
|4KL||United States (N-Series incomplete vehicle made by GM - through 2009)
|-
|4NU||United States (MPV/SUV - Ascender made by GM)
|-
|W0L||Subaru||Thailand [plant code H] (Traviq made by GM Thailand for export to Japan)
|-
|4G3||Toyota||United States (Cavalier made by GM for export to Japan)
|-
|3GP||Honda||Mexico (MPV/SUV: 2024-2026 Prologue made by GM)
|-
|4W5||Acura||United States (MPV/SUV: 2024 ZDX EV made by GM)
|}
{{BookCat}}
q7n2wv0b21k6sen1yrh6332n22515j3
Unicode/Character reference/1F000-1FFFF
0
155016
4656208
4640694
2026-08-03T18:45:09Z
Kenigtlym2
3611531
4656208
wikitext
text/x-wiki
{{:Unicode/Character reference}}
{|border="1" cellpadding="2" cellspacing="0" style="border-collapse:collapse;"
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Mahjong Tiles'''
|----- style="background:#ccccff"
!width="4%"|U+!!width="6%"|0!!width="6%"|1!!width="6%"|2!!width="6%"|3!!width="6%"|4!!width="6%"|5!!width="6%"|6!!width="6%"|7!!width="6%"|8!!width="6%"|9!!width="6%"|A!!width="6%"|B!!width="6%"|C!!width="6%"|D!!width="6%"|E!!width="6%"|F
|----- align="center" style="background:#75ffab"
!style="background:#ffffff"|1F00x
|{{H:title|dotted=no|MAHJONG TILE EAST WIND|🀀}}||{{H:title|dotted=no|MAHJONG TILE SOUTH WIND|🀁}}||{{H:title|dotted=no|MAHJONG TILE WEST WIND|🀂}}||{{H:title|dotted=no|MAHJONG TILE NORTH WIND|🀃}}||{{H:title|dotted=no|MAHJONG TILE RED DRAGON|🀄}}||{{H:title|dotted=no|MAHJONG TILE GREEN DRAGON|🀅}}||{{H:title|dotted=no|MAHJONG TILE WHITE DRAGON|🀆}}||{{H:title|dotted=no|MAHJONG TILE ONE OF CHARACTERS|🀇}}||{{H:title|dotted=no|MAHJONG TILE TWO OF CHARACTERS|🀈}}||{{H:title|dotted=no|MAHJONG TILE THREE OF CHARACTERS|🀉}}||{{H:title|dotted=no|MAHJONG TILE FOUR OF CHARACTERS|🀊}}||{{H:title|dotted=no|MAHJONG TILE FIVE OF CHARACTERS|🀋}}||{{H:title|dotted=no|MAHJONG TILE SIX OF CHARACTERS|🀌}}||{{H:title|dotted=no|MAHJONG TILE SEVEN OF CHARACTERS|🀍}}||{{H:title|dotted=no|MAHJONG TILE EIGHT OF CHARACTERS|🀎}}||{{H:title|dotted=no|MAHJONG TILE NINE OF CHARACTERS|🀏}}
|----- align="center" style="background:#75ffab"
!style="background:#ffffff"|1F01x
|{{H:title|dotted=no|MAHJONG TILE ONE OF BAMBOOS|🀐}}||{{H:title|dotted=no|MAHJONG TILE TWO OF BAMBOOS|🀑}}||{{H:title|dotted=no|MAHJONG TILE THREE OF BAMBOOS|🀒}}||{{H:title|dotted=no|MAHJONG TILE FOUR OF BAMBOOS|🀓}}||{{H:title|dotted=no|MAHJONG TILE FIVE OF BAMBOOS|🀔}}||{{H:title|dotted=no|MAHJONG TILE SIX OF BAMBOOS|🀕}}||{{H:title|dotted=no|MAHJONG TILE SEVEN OF BAMBOOS|🀖}}||{{H:title|dotted=no|MAHJONG TILE EIGHT OF BAMBOOS|🀗}}||{{H:title|dotted=no|MAHJONG TILE NINE OF BAMBOOS|🀘}}||{{H:title|dotted=no|MAHJONG TILE ONE OF CIRCLES|🀙}}||{{H:title|dotted=no|MAHJONG TILE TWO OF CIRCLES|🀚}}||{{H:title|dotted=no|MAHJONG TILE THREE OF CIRCLES|🀛}}||{{H:title|dotted=no|MAHJONG TILE FOUR OF CIRCLES|🀜}}||{{H:title|dotted=no|MAHJONG TILE FIVE OF CIRCLES|🀝}}||{{H:title|dotted=no|MAHJONG TILE SIX OF CIRCLES|🀞}}||{{H:title|dotted=no|MAHJONG TILE SEVEN OF CIRCLES|🀟}}
|----- align="center" style="background:#75ffab"
!style="background:#ffffff"|1F02x
|{{H:title|dotted=no|MAHJONG TILE EIGHT OF CIRCLES|🀠}}||{{H:title|dotted=no|MAHJONG TILE NINE OF CIRCLES|🀡}}||{{H:title|dotted=no|MAHJONG TILE PLUM|🀢}}||{{H:title|dotted=no|MAHJONG TILE ORCHID|🀣}}||{{H:title|dotted=no|MAHJONG TILE BAMBOO|🀤}}||{{H:title|dotted=no|MAHJONG TILE CHRYSANTHEMUM|🀥}}||{{H:title|dotted=no|MAHJONG TILE SPRING|🀦}}||{{H:title|dotted=no|MAHJONG TILE SUMMER|🀧}}||{{H:title|dotted=no|MAHJONG TILE AUTUMN|🀨}}||{{H:title|dotted=no|MAHJONG TILE WINTER|🀩}}||{{H:title|dotted=no|MAHJONG TILE JOKER|🀪}}||{{H:title|dotted=no|MAHJONG TILE BACK|🀫}}||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"|
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Domino Tiles'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#75ffab"
!style="background:#ffffff"|1F03x
|{{H:title|dotted=no|DOMINO TILE HORIZONTAL BACK|🀰}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-00-00|🀱}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-00-01|🀲}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-00-02|🀳}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-00-03|🀴}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-00-04|🀵}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-00-05|🀶}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-00-06|🀷}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-01-00|🀸}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-01-01|🀹}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-01-02|🀺}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-01-03|🀻}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-01-04|🀼}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-01-05|🀽}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-01-06|🀾}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-02-00|🀿}}
|----- align="center" style="background:#75ffab"
!style="background:#ffffff"|1F04x
|{{H:title|dotted=no|DOMINO TILE HORIZONTAL-02-01|🁀}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-02-02|🁁}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-02-03|🁂}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-02-04|🁃}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-02-05|🁄}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-02-06|🁅}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-03-00|🁆}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-03-01|🁇}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-03-02|🁈}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-03-03|🁉}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-03-04|🁊}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-03-05|🁋}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-03-06|🁌}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-04-00|🁍}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-04-01|🁎}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-04-02|🁏}}
|----- align="center" style="background:#75ffab"
!style="background:#ffffff"|1F05x
|{{H:title|dotted=no|DOMINO TILE HORIZONTAL-04-03|🁐}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-04-04|🁑}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-04-05|🁒}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-04-06|🁓}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-05-00|🁔}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-05-01|🁕}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-05-02|🁖}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-05-03|🁗}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-05-04|🁘}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-05-05|🁙}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-05-06|🁚}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-06-00|🁛}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-06-01|🁜}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-06-02|🁝}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-06-03|🁞}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-06-04|🁟}}
|----- align="center" style="background:#75ffab"
!style="background:#ffffff"|1F06x
|{{H:title|dotted=no|DOMINO TILE HORIZONTAL-06-05|🁠}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-06-06|🁡}}||{{H:title|dotted=no|DOMINO TILE VERTICAL BACK|🁢}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-00-00|🁣}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-00-01|🁤}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-00-02|🁥}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-00-03|🁦}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-00-04|🁧}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-00-05|🁨}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-00-06|🁩}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-01-00|🁪}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-01-01|🁫}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-01-02|🁬}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-01-03|🁭}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-01-04|🁮}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-01-05|🁯}}
|----- align="center" style="background:#75ffab"
!style="background:#ffffff"|1F07x
|{{H:title|dotted=no|DOMINO TILE VERTICAL-01-06|🁰}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-02-00|🁱}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-02-01|🁲}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-02-02|🁳}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-02-03|🁴}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-02-04|🁵}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-02-05|🁶}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-02-06|🁷}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-03-00|🁸}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-03-01|🁹}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-03-02|🁺}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-03-03|🁻}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-03-04|🁼}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-03-05|🁽}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-03-06|🁾}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-04-00|🁿}}
|----- align="center" style="background:#75ffab"
!style="background:#ffffff"|1F08x
|{{H:title|dotted=no|DOMINO TILE VERTICAL-04-01|🂀}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-04-02|🂁}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-04-03|🂂}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-04-04|🂃}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-04-05|🂄}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-04-06|🂅}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-05-00|🂆}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-05-01|🂇}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-05-02|🂈}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-05-03|🂉}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-05-04|🂊}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-05-05|🂋}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-05-06|🂌}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-06-00|🂍}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-06-01|🂎}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-06-02|🂏}}
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F09x
|style="background:#75ffab"|{{H:title|dotted=no|DOMINO TILE VERTICAL-06-03|🂐}}||style="background:#75ffab"|{{H:title|dotted=no|DOMINO TILE VERTICAL-06-04|🂑}}||style="background:#75ffab"|{{H:title|dotted=no|DOMINO TILE VERTICAL-06-05|🂒}}||style="background:#75ffab"|{{H:title|dotted=no|DOMINO TILE VERTICAL-06-06|🂓}}|| || || || || || || || || || || ||
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Playing Cards'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F0Ax
|{{H:title|dotted=no|PLAYING CARD BACK|🂠}}||{{H:title|dotted=no|PLAYING CARD ACE OF SPADES|🂡}}||{{H:title|dotted=no|PLAYING CARD TWO OF SPADES|🂢}}||{{H:title|dotted=no|PLAYING CARD THREE OF SPADES|🂣}}||{{H:title|dotted=no|PLAYING CARD FOUR OF SPADES|🂤}}||{{H:title|dotted=no|PLAYING CARD FIVE OF SPADES|🂥}}||{{H:title|dotted=no|PLAYING CARD SIX OF SPADES|🂦}}||{{H:title|dotted=no|PLAYING CARD SEVEN OF SPADES|🂧}}||{{H:title|dotted=no|PLAYING CARD EIGHT OF SPADES|🂨}}||{{H:title|dotted=no|PLAYING CARD NINE OF SPADES|🂩}}||{{H:title|dotted=no|PLAYING CARD TEN OF SPADES|🂪}}||{{H:title|dotted=no|PLAYING CARD JACK OF SPADES|🂫}}||{{H:title|dotted=no|PLAYING CARD KNIGHT OF SPADES|🂬}}||{{H:title|dotted=no|PLAYING CARD QUEEN OF SPADES|🂭}}||{{H:title|dotted=no|PLAYING CARD KING OF SPADES|🂮}}||style="background:#777777"|
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F0Bx
|style="background:#777777"| ||{{H:title|dotted=no|PLAYING CARD ACE OF HEARTS|🂱}}||{{H:title|dotted=no|PLAYING CARD TWO OF HEARTS|🂲}}||{{H:title|dotted=no|PLAYING CARD THREE OF HEARTS|🂳}}||{{H:title|dotted=no|PLAYING CARD FOUR OF HEARTS|🂴}}||{{H:title|dotted=no|PLAYING CARD FIVE OF HEARTS|🂵}}||{{H:title|dotted=no|PLAYING CARD SIX OF HEARTS|🂶}}||{{H:title|dotted=no|PLAYING CARD SEVEN OF HEARTS|🂷}}||{{H:title|dotted=no|PLAYING CARD EIGHT OF HEARTS|🂸}}||{{H:title|dotted=no|PLAYING CARD NINE OF HEARTS|🂹}}||{{H:title|dotted=no|PLAYING CARD TEN OF HEARTS|🂺}}||{{H:title|dotted=no|PLAYING CARD JACK OF HEARTS|🂻}}||{{H:title|dotted=no|PLAYING CARD KNIGHT OF HEARTS|🂼}}||{{H:title|dotted=no|PLAYING CARD QUEEN OF HEARTS|🂽}}||{{H:title|dotted=no|PLAYING CARD KING OF HEARTS|🂾}}||style="background:#87abff"|{{H:title|dotted=no|PLAYING CARD RED JOKER|🂿}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F0Cx
|style="background:#777777"| ||{{H:title|dotted=no|PLAYING CARD ACE OF DIAMONDS|🃁}}||{{H:title|dotted=no|PLAYING CARD TWO OF DIAMONDS|🃂}}||{{H:title|dotted=no|PLAYING CARD THREE OF DIAMONDS|🃃}}||{{H:title|dotted=no|PLAYING CARD FOUR OF DIAMONDS|🃄}}||{{H:title|dotted=no|PLAYING CARD FIVE OF DIAMONDS|🃅}}||{{H:title|dotted=no|PLAYING CARD SIX OF DIAMONDS|🃆}}||{{H:title|dotted=no|PLAYING CARD SEVEN OF DIAMONDS|🃇}}||{{H:title|dotted=no|PLAYING CARD EIGHT OF DIAMONDS|🃈}}||{{H:title|dotted=no|PLAYING CARD NINE OF DIAMONDS|🃉}}||{{H:title|dotted=no|PLAYING CARD TEN OF DIAMONDS|🃊}}||{{H:title|dotted=no|PLAYING CARD JACK OF DIAMONDS|🃋}}||{{H:title|dotted=no|PLAYING CARD KNIGHT OF DIAMONDS|🃌}}||{{H:title|dotted=no|PLAYING CARD QUEEN OF DIAMONDS|🃍}}||{{H:title|dotted=no|PLAYING CARD KING OF DIAMONDS|🃎}}||{{H:title|dotted=no|PLAYING CARD BLACK JOKER|🃏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F0Dx
|style="background:#777777"| ||{{H:title|dotted=no|PLAYING CARD ACE OF CLUBS|🃑}}||{{H:title|dotted=no|PLAYING CARD TWO OF CLUBS|🃒}}||{{H:title|dotted=no|PLAYING CARD THREE OF CLUBS|🃓}}||{{H:title|dotted=no|PLAYING CARD FOUR OF CLUBS|🃔}}||{{H:title|dotted=no|PLAYING CARD FIVE OF CLUBS|🃕}}||{{H:title|dotted=no|PLAYING CARD SIX OF CLUBS|🃖}}||{{H:title|dotted=no|PLAYING CARD SEVEN OF CLUBS|🃗}}||{{H:title|dotted=no|PLAYING CARD EIGHT OF CLUBS|🃘}}||{{H:title|dotted=no|PLAYING CARD NINE OF CLUBS|🃙}}||{{H:title|dotted=no|PLAYING CARD TEN OF CLUBS|🃚}}||{{H:title|dotted=no|PLAYING CARD JACK OF CLUBS|🃛}}||{{H:title|dotted=no|PLAYING CARD KNIGHT OF CLUBS|🃜}}||{{H:title|dotted=no|PLAYING CARD QUEEN OF CLUBS|🃝}}||{{H:title|dotted=no|PLAYING CARD KING OF CLUBS|🃞}}||{{H:title|dotted=no|PLAYING CARD WHITE JOKER|🃟}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F0Ex
|{{H:title|dotted=no|PLAYING CARD FOOL|🃠}}||{{H:title|dotted=no|PLAYING CARD TRUMP-1|🃡}}||{{H:title|dotted=no|PLAYING CARD TRUMP-2|🃢}}||{{H:title|dotted=no|PLAYING CARD TRUMP-3|🃣}}||{{H:title|dotted=no|PLAYING CARD TRUMP-4|🃤}}||{{H:title|dotted=no|PLAYING CARD TRUMP-5|🃥}}||{{H:title|dotted=no|PLAYING CARD TRUMP-6|🃦}}||{{H:title|dotted=no|PLAYING CARD TRUMP-7|🃧}}||{{H:title|dotted=no|PLAYING CARD TRUMP-8|🃨}}||{{H:title|dotted=no|PLAYING CARD TRUMP-9|🃩}}||{{H:title|dotted=no|PLAYING CARD TRUMP-10|🃪}}||{{H:title|dotted=no|PLAYING CARD TRUMP-11|🃫}}||{{H:title|dotted=no|PLAYING CARD TRUMP-12|🃬}}||{{H:title|dotted=no|PLAYING CARD TRUMP-13|🃭}}||{{H:title|dotted=no|PLAYING CARD TRUMP-14|🃮}}||{{H:title|dotted=no|PLAYING CARD TRUMP-15|🃯}}
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F0Fx
|style="background:#87abff"|{{H:title|dotted=no|PLAYING CARD TRUMP-16|🃰}}||style="background:#87abff"|{{H:title|dotted=no|PLAYING CARD TRUMP-17|🃱}}||style="background:#87abff"|{{H:title|dotted=no|PLAYING CARD TRUMP-18|🃲}}||style="background:#87abff"|{{H:title|dotted=no|PLAYING CARD TRUMP-19|🃳}}||style="background:#87abff"|{{H:title|dotted=no|PLAYING CARD TRUMP-20|🃴}}||style="background:#87abff"|{{H:title|dotted=no|PLAYING CARD TRUMP-21|🃵}}|| || || || || || || || || ||
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Enclosed Alphanumeric Supplement'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#78ffca"
!style="background:#ffffff"|1F10x
|{{H:title|dotted=no|DIGIT ZERO FULL STOP|🄀}}||{{H:title|dotted=no|DIGIT ZERO COMMA|🄁}}||{{H:title|dotted=no|DIGIT ONE COMMA|🄂}}||{{H:title|dotted=no|DIGIT TWO COMMA|🄃}}||{{H:title|dotted=no|DIGIT THREE COMMA|🄄}}||{{H:title|dotted=no|DIGIT FOUR COMMA|🄅}}||{{H:title|dotted=no|DIGIT FIVE COMMA|🄆}}||{{H:title|dotted=no|DIGIT SIX COMMA|🄇}}||{{H:title|dotted=no|DIGIT SEVEN COMMA|🄈}}||{{H:title|dotted=no|DIGIT EIGHT COMMA|🄉}}||{{H:title|dotted=no|DIGIT NINE COMMA|🄊}}||style="background:#87abff"|{{H:title|dotted=no|DINGBAT CIRCLED SANS-SERIF DIGIT ZERO|🄋}}||style="background:#87abff"|{{H:title|dotted=no|DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO|🄌}}||style="background:#ffb0ff"|{{H:title|dotted=no|CIRCLED ZERO WITH SLASH|🄍}}||style="background:#ffb0ff"|{{H:title|dotted=no|CIRCLED ANTICLOCKWISE ARROW|🄎}}||style="background:#ffb0ff"|{{H:title|dotted=no|CIRCLED DOLLAR SIGN WITH OVERLAID BACKSLASH|🄏}}
|----- align="center" style="background:#78ffca"
!style="background:#ffffff"|1F11x
|{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER A|🄐}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER B|🄑}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER C|🄒}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER D|🄓}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER E|🄔}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER F|🄕}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER G|🄖}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER H|🄗}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER I|🄘}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER J|🄙}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER K|🄚}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER L|🄛}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER M|🄜}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER N|🄝}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER O|🄞}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER P|🄟}}
|----- align="center" style="background:#78ffca"
!style="background:#ffffff"|1F12x
|{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER Q|🄠}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER R|🄡}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER S|🄢}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER T|🄣}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER U|🄤}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER V|🄥}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER W|🄦}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER X|🄧}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER Y|🄨}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER Z|🄩}}||{{H:title|dotted=no|TORTOISE SHELL BRACKETED LATIN CAPITAL LETTER S|🄪}}||{{H:title|dotted=no|CIRCLED ITALIC LATIN CAPITAL LETTER C|🄫}}||{{H:title|dotted=no|CIRCLED ITALIC LATIN CAPITAL LETTER R|🄬}}||{{H:title|dotted=no|CIRCLED CD|🄭}}||{{H:title|dotted=no|CIRCLED WZ|🄮}}||style="background:#d093ff"|{{H:title|dotted=no|COPYLEFT SYMBOL|🄯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F13x
|{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER A|🄰}}||style="background:#78ffca"|{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER B|🄱}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER C|🄲}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER D|🄳}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER E|🄴}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER F|🄵}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER G|🄶}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER H|🄷}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER I|🄸}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER J|🄹}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER K|🄺}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER L|🄻}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER M|🄼}}||style="background:#78ffca"|{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER N|🄽}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER O|🄾}}||style="background:#78ffca"|{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER P|🄿}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F14x
|{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER Q|🅀}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER R|🅁}}||style="background:#78ffca"|{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER S|🅂}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER T|🅃}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER U|🅄}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER V|🅅}}||style="background:#78ffca"|{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER W|🅆}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER X|🅇}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER Y|🅈}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER Z|🅉}}||style="background:#78ffca"|{{H:title|dotted=no|SQUARED HV|🅊}}||style="background:#78ffca"|{{H:title|dotted=no|SQUARED MV|🅋}}||style="background:#78ffca"|{{H:title|dotted=no|SQUARED SD|🅌}}||style="background:#78ffca"|{{H:title|dotted=no|SQUARED SS|🅍}}||style="background:#78ffca"|{{H:title|dotted=no|SQUARED PPV|🅎}}||{{H:title|dotted=no|SQUARED WC|🅏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F15x
|{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER A|🅐}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER B|🅑}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER C|🅒}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER D|🅓}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER E|🅔}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER F|🅕}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER G|🅖}}||style="background:#78ffca"|{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER H|🅗}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER I|🅘}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER J|🅙}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER K|🅚}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER L|🅛}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER M|🅜}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER N|🅝}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER O|🅞}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER P|🅟}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F16x
|{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER Q|🅠}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER R|🅡}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER S|🅢}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER T|🅣}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER U|🅤}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER V|🅥}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER W|🅦}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER X|🅧}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER Y|🅨}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER Z|🅩}}||style="background:#7ef9ff"|{{H:title|dotted=no|RAISED MC SIGN|🅪}}||style="background:#7ef9ff"|{{H:title|dotted=no|RAISED MD SIGN|🅫}}||style="background:#e896ff"|{{H:title|dotted=no|RAISED MR SIGN|🅬}}||style="background:#ffb0ff"|{{H:title|dotted=no|CIRCLED CC|🅭}}||style="background:#ffb0ff"|{{H:title|dotted=no|CIRCLED C WITH OVERLAID BACKSLASH|🅮}}||style="background:#ffb0ff"|{{H:title|dotted=no|CIRCLED HUMAN FIGURE|🅯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F17x
|{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER A|🅰}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER B|🅱}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER C|🅲}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER D|🅳}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER E|🅴}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER F|🅵}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER G|🅶}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER H|🅷}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER I|🅸}}||style="background:#78ffca"|{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER J|🅹}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER K|🅺}}||style="background:#78ffca"|{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER L|🅻}}||style="background:#78ffca"|{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER M|🅼}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER N|🅽}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER O|🅾}}||style="background:#78ffca"|{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER P|🅿}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F18x
|{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER Q|🆀}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER R|🆁}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER S|🆂}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER T|🆃}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER U|🆄}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER V|🆅}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER W|🆆}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER X|🆇}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER Y|🆈}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER Z|🆉}}||style="background:#78ffca"|{{H:title|dotted=no|CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P|🆊}}||style="background:#78ffca"|{{H:title|dotted=no|NEGATIVE SQUARED IC|🆋}}||style="background:#78ffca"|{{H:title|dotted=no|NEGATIVE SQUARED PA|🆌}}||style="background:#78ffca"|{{H:title|dotted=no|NEGATIVE SQUARED SA|🆍}}||{{H:title|dotted=no|NEGATIVE SQUARED AB|🆎}}||{{H:title|dotted=no|NEGATIVE SQUARED WC|🆏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F19x
|style="background:#78ffca"|{{H:title|dotted=no|SQUARE DJ|🆐}}||{{H:title|dotted=no|SQUARED CL|🆑}}||{{H:title|dotted=no|SQUARED COOL|🆒}}||{{H:title|dotted=no|SQUARED FREE|🆓}}||{{H:title|dotted=no|SQUARED ID|🆔}}||{{H:title|dotted=no|SQUARED NEW|🆕}}||{{H:title|dotted=no|SQUARED NG|🆖}}||{{H:title|dotted=no|SQUARED OK|🆗}}||{{H:title|dotted=no|SQUARED SOS|🆘}}||{{H:title|dotted=no|SQUARED UP WITH EXCLAMATION MARK|🆙}}||{{H:title|dotted=no|SQUARED VS|🆚}}||style="background:#9c8dff"|{{H:title|dotted=no|SQUARED THREE D|🆛}}||style="background:#9c8dff"|{{H:title|dotted=no|SQUARED SECOND SCREEN|🆜}}||style="background:#9c8dff"|{{H:title|dotted=no|SQUARED TWO K|🆝}}||style="background:#9c8dff"|{{H:title|dotted=no|SQUARED FOUR K|🆞}}||style="background:#9c8dff"|{{H:title|dotted=no|SQUARED EIGHT K|🆟}}
|----- align="center" style="background:#9c8dff"
!style="background:#ffffff"|1F1Ax
|{{H:title|dotted=no|SQUARED FIVE POINT ONE|🆠}}||{{H:title|dotted=no|SQUARED SEVEN POINT ONE|🆡}}||{{H:title|dotted=no|SQUARED TWENTY-TWO POINT TWO|🆢}}||{{H:title|dotted=no|SQUARED SIXTY P|🆣}}||{{H:title|dotted=no|SQUARED ONE HUNDRED TWENTY P|🆤}}||{{H:title|dotted=no|SQUARED LATIN SMALL LETTER D|🆥}}||{{H:title|dotted=no|SQUARED HC|🆦}}||{{H:title|dotted=no|SQUARED HDR|🆧}}||{{H:title|dotted=no|SQUARED HI-RES|🆨}}||{{H:title|dotted=no|SQUARED LOSSLESS|🆩}}||{{H:title|dotted=no|SQUARED SHV|🆪}}||{{H:title|dotted=no|SQUARED UHD|🆫}}||{{H:title|dotted=no|SQUARED VOD|🆬}}||style="background:#ffb0ff"|{{H:title|dotted=no|MASK WORK SYMBOL|🆭}}||style="background:#c8a36f"|{{H:title|dotted=no|TOMOBIKI SYMBOL|🆮}}||style="background:#777777"|
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F1Bx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F1Cx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F1Dx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F1Ex
|style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER A|🇦}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER B|🇧}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER C|🇨}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER D|🇩}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER E|🇪}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER F|🇫}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER G|🇬}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER H|🇭}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER I|🇮}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER J|🇯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F1Fx
|{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER K|🇰}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER L|🇱}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER M|🇲}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER N|🇳}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER O|🇴}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER P|🇵}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER Q|🇶}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER R|🇷}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER S|🇸}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER T|🇹}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER U|🇺}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER V|🇻}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER W|🇼}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER X|🇽}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER Y|🇾}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER Z|🇿}}
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Enclosed Ideographic Supplement'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F20x
|style="background:#78ffca"|{{H:title|dotted=no|SQUARE HIRAGANA HOKA|🈀}}||style="background:#7bffe8"|{{H:title|dotted=no|SQUARED KATAKANA KOKO|🈁}}||style="background:#7bffe8"|{{H:title|dotted=no|SQUARED KATAKANA SA|🈂}}|| || || || || || || || || || || || ||
|----- align="center" style="background:#78ffca"
!style="background:#ffffff"|1F21x
|{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-624B|🈐}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-5B57|🈑}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-53CC|🈒}}||{{H:title|dotted=no|SQUARED KATAKANA DE|🈓}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-4E8C|🈔}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-591A|🈕}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-89E3|🈖}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-5929|🈗}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-4EA4|🈘}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-6620|🈙}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-7121|🈚}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-6599|🈛}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-524D|🈜}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-5F8C|🈝}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-518D|🈞}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-65B0|🈟}}
|----- align="center" style="background:#78ffca"
!style="background:#ffffff"|1F22x
|{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-521D|🈠}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-7D42|🈡}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-751F|🈢}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-8CA9|🈣}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-58F0|🈤}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-5439|🈥}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-6F14|🈦}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-6295|🈧}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-6355|🈨}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-4E00|🈩}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-4E09|🈪}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-904A|🈫}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-5DE6|🈬}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-4E2D|🈭}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-53F3|🈮}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-6307|🈯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F23x
|style="background:#78ffca"|{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-8D70|🈰}}||style="background:#78ffca"|{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-6253|🈱}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-7981|🈲}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-7A7A|🈳}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-5408|🈴}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-6E80|🈵}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-6709|🈶}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-6708|🈷}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-7533|🈸}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-5272|🈹}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-55B6|🈺}}||style="background:#9c8dff"|{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-914D|🈻}}||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"|
|----- align="center" style="background:#78ffca"
!style="background:#ffffff"|1F24x
|{{H:title|dotted=no|TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C|🉀}}||{{H:title|dotted=no|TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09|🉁}}||{{H:title|dotted=no|TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C|🉂}}||{{H:title|dotted=no|TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89|🉃}}||{{H:title|dotted=no|TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9|🉄}}||{{H:title|dotted=no|TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253|🉅}}||{{H:title|dotted=no|TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7|🉆}}||{{H:title|dotted=no|TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD|🉇}}||{{H:title|dotted=no|TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557|🉈}}||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"|
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F25x
|style="background:#7bffe8"|{{H:title|dotted=no|CIRCLED IDEOGRAPH ADVANTAGE|🉐}}||style="background:#7bffe8"|{{H:title|dotted=no|CIRCLED IDEOGRAPH ACCEPT|🉑}}|| || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F26x
|style="background:#b690ff"|{{H:title|dotted=no|ROUNDED SYMBOL FOR FU|🉠}}||style="background:#b690ff"|{{H:title|dotted=no|ROUNDED SYMBOL FOR LU|🉡}}||style="background:#b690ff"|{{H:title|dotted=no|ROUNDED SYMBOL FOR SHOU|🉢}}||style="background:#b690ff"|{{H:title|dotted=no|ROUNDED SYMBOL FOR XI|🉣}}||style="background:#b690ff"|{{H:title|dotted=no|ROUNDED SYMBOL FOR SHUANGXI|🉤}}||style="background:#b690ff"|{{H:title|dotted=no|ROUNDED SYMBOL FOR CAI|🉥}}|| || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F27x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F28x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F29x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F2Ax
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F2Bx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F2Cx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F2Dx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F2Ex
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F2Fx
| || || || || || || || || || || || || || || ||
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Miscellaneous Symbols and Pictographs'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F30x
|{{H:title|dotted=no|CYCLONE|🌀}}||{{H:title|dotted=no|FOGGY|🌁}}||{{H:title|dotted=no|CLOSED UMBRELLA|🌂}}||{{H:title|dotted=no|NIGHT WITH STARS|🌃}}||{{H:title|dotted=no|SUNRISE OVER MOUNTAINS|🌄}}||{{H:title|dotted=no|SUNRISE|🌅}}||{{H:title|dotted=no|CITYSCAPE AT DUSK|🌆}}||{{H:title|dotted=no|SUNSET OVER BUILDINGS|🌇}}||{{H:title|dotted=no|RAINBOW|🌈}}||{{H:title|dotted=no|BRIDGE AT NIGHT|🌉}}||{{H:title|dotted=no|WATER WAVE|🌊}}||{{H:title|dotted=no|VOLCANO|🌋}}||{{H:title|dotted=no|MILKY WAY|🌌}}||{{H:title|dotted=no|EARTH GLOBE EUROPE-AFRICA|🌍}}||{{H:title|dotted=no|EARTH GLOBE AMERICAS|🌎}}||{{H:title|dotted=no|EARTH GLOBE ASIA-AUSTRALIA|🌏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F31x
|{{H:title|dotted=no|GLOBE WITH MERIDIANS|🌐}}||{{H:title|dotted=no|NEW MOON SYMBOL|🌑}}||{{H:title|dotted=no|WAXING CRESCENT MOON SYMBOL|🌒}}||{{H:title|dotted=no|FIRST QUARTER MOON SYMBOL|🌓}}||{{H:title|dotted=no|WAXING GIBBOUS MOON SYMBOL|🌔}}||{{H:title|dotted=no|FULL MOON SYMBOL|🌕}}||{{H:title|dotted=no|WANING GIBBOUS MOON SYMBOL|🌖}}||{{H:title|dotted=no|LAST QUARTER MOON SYMBOL|🌗}}||{{H:title|dotted=no|WANING CRESCENT MOON SYMBOL|🌘}}||{{H:title|dotted=no|CRESCENT MOON|🌙}}||{{H:title|dotted=no|NEW MOON WITH FACE|🌚}}||{{H:title|dotted=no|FIRST QUARTER MOON WITH FACE|🌛}}||{{H:title|dotted=no|LAST QUARTER MOON WITH FACE|🌜}}||{{H:title|dotted=no|FULL MOON WITH FACE|🌝}}||{{H:title|dotted=no|SUN WITH FACE|🌞}}||{{H:title|dotted=no|GLOWING STAR|🌟}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F32x
|style="background:#7bffe8"|{{H:title|dotted=no|SHOOTING STAR|🌠}}||{{H:title|dotted=no|THERMOMETER|🌡}}||{{H:title|dotted=no|BLACK DROPLET|🌢}}||{{H:title|dotted=no|WHITE SUN|🌣}}||{{H:title|dotted=no|WHITE SUN WITH SMALL CLOUD|🌤}}||{{H:title|dotted=no|WHITE SUN BEHIND CLOUD|🌥}}||{{H:title|dotted=no|WHITE SUN BEHIND CLOUD WITH RAIN|🌦}}||{{H:title|dotted=no|CLOUD WITH RAIN|🌧}}||{{H:title|dotted=no|CLOUD WITH SNOW|🌨}}||{{H:title|dotted=no|CLOUD WITH LIGHTNING|🌩}}||{{H:title|dotted=no|CLOUD WITH TORNADO|🌪}}||{{H:title|dotted=no|FOG|🌫}}||{{H:title|dotted=no|WIND BLOWING FACE|🌬}}||style="background:#8a94ff"|{{H:title|dotted=no|HOT DOG|🌭}}||style="background:#8a94ff"|{{H:title|dotted=no|TACO|🌮}}||style="background:#8a94ff"|{{H:title|dotted=no|BURRITO|🌯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F33x
|{{H:title|dotted=no|CHESTNUT|🌰}}||{{H:title|dotted=no|SEEDLING|🌱}}||{{H:title|dotted=no|EVERGREEN TREE|🌲}}||{{H:title|dotted=no|DECIDUOUS TREE|🌳}}||{{H:title|dotted=no|PALM TREE|🌴}}||{{H:title|dotted=no|CACTUS|🌵}}||style="background:#87abff"|{{H:title|dotted=no|HOT PEPPER|🌶}}||{{H:title|dotted=no|TULIP|🌷}}||{{H:title|dotted=no|CHERRY BLOSSOM|🌸}}||{{H:title|dotted=no|ROSE|🌹}}||{{H:title|dotted=no|HIBISCUS|🌺}}||{{H:title|dotted=no|SUNFLOWER|🌻}}||{{H:title|dotted=no|BLOSSOM|🌼}}||{{H:title|dotted=no|EAR OF MAIZE|🌽}}||{{H:title|dotted=no|EAR OF RICE|🌾}}||{{H:title|dotted=no|HERB|🌿}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F34x
|{{H:title|dotted=no|FOUR LEAF CLOVER|🍀}}||{{H:title|dotted=no|MAPLE LEAF|🍁}}||{{H:title|dotted=no|FALLEN LEAF|🍂}}||{{H:title|dotted=no|LEAF FLUTTERING IN WIND|🍃}}||{{H:title|dotted=no|MUSHROOM|🍄}}||{{H:title|dotted=no|TOMATO|🍅}}||{{H:title|dotted=no|AUBERGINE|🍆}}||{{H:title|dotted=no|GRAPES|🍇}}||{{H:title|dotted=no|MELON|🍈}}||{{H:title|dotted=no|WATERMELON|🍉}}||{{H:title|dotted=no|TANGERINE|🍊}}||{{H:title|dotted=no|LEMON|🍋}}||{{H:title|dotted=no|BANANA|🍌}}||{{H:title|dotted=no|PINEAPPLE|🍍}}||{{H:title|dotted=no|RED APPLE|🍎}}||{{H:title|dotted=no|GREEN APPLE|🍏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F35x
|{{H:title|dotted=no|PEAR|🍐}}||{{H:title|dotted=no|PEACH|🍑}}||{{H:title|dotted=no|CHERRIES|🍒}}||{{H:title|dotted=no|STRAWBERRY|🍓}}||{{H:title|dotted=no|HAMBURGER|🍔}}||{{H:title|dotted=no|SLICE OF PIZZA|🍕}}||{{H:title|dotted=no|MEAT ON BONE|🍖}}||{{H:title|dotted=no|POULTRY LEG|🍗}}||{{H:title|dotted=no|RICE CRACKER|🍘}}||{{H:title|dotted=no|RICE BALL|🍙}}||{{H:title|dotted=no|COOKED RICE|🍚}}||{{H:title|dotted=no|CURRY AND RICE|🍛}}||{{H:title|dotted=no|STEAMING BOWL|🍜}}||{{H:title|dotted=no|SPAGHETTI|🍝}}||{{H:title|dotted=no|BREAD|🍞}}||{{H:title|dotted=no|FRENCH FRIES|🍟}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F36x
|{{H:title|dotted=no|ROASTED SWEET POTATO|🍠}}||{{H:title|dotted=no|DANGO|🍡}}||{{H:title|dotted=no|ODEN|🍢}}||{{H:title|dotted=no|SUSHI|🍣}}||{{H:title|dotted=no|FRIED SHRIMP|🍤}}||{{H:title|dotted=no|FISH CAKE WITH SWIRL DESIGN|🍥}}||{{H:title|dotted=no|SOFT ICE CREAM|🍦}}||{{H:title|dotted=no|SHAVED ICE|🍧}}||{{H:title|dotted=no|ICE CREAM|🍨}}||{{H:title|dotted=no|DOUGHNUT|🍩}}||{{H:title|dotted=no|COOKIE|🍪}}||{{H:title|dotted=no|CHOCOLATE BAR|🍫}}||{{H:title|dotted=no|CANDY|🍬}}||{{H:title|dotted=no|LOLLIPOP|🍭}}||{{H:title|dotted=no|CUSTARD|🍮}}||{{H:title|dotted=no|HONEY POT|🍯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F37x
|{{H:title|dotted=no|SHORTCAKE|🍰}}||{{H:title|dotted=no|BENTO BOX|🍱}}||{{H:title|dotted=no|POT OF FOOD|🍲}}||{{H:title|dotted=no|COOKING|🍳}}||{{H:title|dotted=no|FORK AND KNIFE|🍴}}||{{H:title|dotted=no|TEACUP WITHOUT HANDLE|🍵}}||{{H:title|dotted=no|SAKE BOTTLE AND CUP|🍶}}||{{H:title|dotted=no|WINE GLASS|🍷}}||{{H:title|dotted=no|COCKTAIL GLASS|🍸}}||{{H:title|dotted=no|TROPICAL DRINK|🍹}}||{{H:title|dotted=no|BEER MUG|🍺}}||{{H:title|dotted=no|CLINKING BEER MUGS|🍻}}||{{H:title|dotted=no|BABY BOTTLE|🍼}}||style="background:#87abff"|{{H:title|dotted=no|FORK AND KNIFE WITH PLATE|🍽}}||style="background:#8a94ff"|{{H:title|dotted=no|BOTTLE WITH POPPING CORK|🍾}}||style="background:#8a94ff"|{{H:title|dotted=no|POPCORN|🍿}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F38x
|{{H:title|dotted=no|RIBBON|🎀}}||{{H:title|dotted=no|WRAPPED PRESENT|🎁}}||{{H:title|dotted=no|BIRTHDAY CAKE|🎂}}||{{H:title|dotted=no|JACK-O-LANTERN|🎃}}||{{H:title|dotted=no|CHRISTMAS TREE|🎄}}||{{H:title|dotted=no|FATHER CHRISTMAS|🎅}}||{{H:title|dotted=no|FIREWORKS|🎆}}||{{H:title|dotted=no|FIREWORK SPARKLER|🎇}}||{{H:title|dotted=no|BALLOON|🎈}}||{{H:title|dotted=no|PARTY POPPER|🎉}}||{{H:title|dotted=no|CONFETTI BALL|🎊}}||{{H:title|dotted=no|TANABATA TREE|🎋}}||{{H:title|dotted=no|CROSSED FLAGS|🎌}}||{{H:title|dotted=no|PINE DECORATION|🎍}}||{{H:title|dotted=no|JAPANESE DOLLS|🎎}}||{{H:title|dotted=no|CARP STREAMER|🎏}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F39x
|style="background:#7bffe8"|{{H:title|dotted=no|WIND CHIME|🎐}}||style="background:#7bffe8"|{{H:title|dotted=no|MOON VIEWING CEREMONY|🎑}}||style="background:#7bffe8"|{{H:title|dotted=no|SCHOOL SATCHEL|🎒}}||style="background:#7bffe8"|{{H:title|dotted=no|GRADUATION CAP|🎓}}||{{H:title|dotted=no|HEART WITH TIP ON THE LEFT|🎔}}||{{H:title|dotted=no|BOUQUET OF FLOWERS|🎕}}||{{H:title|dotted=no|MILITARY MEDAL|🎖}}||{{H:title|dotted=no|REMINDER RIBBON|🎗}}||{{H:title|dotted=no|MUSICAL KEYBOARD WITH JACKS|🎘}}||{{H:title|dotted=no|STUDIO MICROPHONE|🎙}}||{{H:title|dotted=no|LEVEL SLIDER|🎚}}||{{H:title|dotted=no|CONTROL KNOBS|🎛}}||{{H:title|dotted=no|BEAMED ASCENDING MUSICAL NOTES|🎜}}||{{H:title|dotted=no|BEAMED DESCENDING MUSICAL NOTES|🎝}}||{{H:title|dotted=no|FILM FRAMES|🎞}}||{{H:title|dotted=no|ADMISSION TICKETS|🎟}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F3Ax
|{{H:title|dotted=no|CAROUSEL HORSE|🎠}}||{{H:title|dotted=no|FERRIS WHEEL|🎡}}||{{H:title|dotted=no|ROLLER COASTER|🎢}}||{{H:title|dotted=no|FISHING POLE AND FISH|🎣}}||{{H:title|dotted=no|MICROPHONE|🎤}}||{{H:title|dotted=no|MOVIE CAMERA|🎥}}||{{H:title|dotted=no|CINEMA|🎦}}||{{H:title|dotted=no|HEADPHONE|🎧}}||{{H:title|dotted=no|ARTIST PALETTE|🎨}}||{{H:title|dotted=no|TOP HAT|🎩}}||{{H:title|dotted=no|CIRCUS TENT|🎪}}||{{H:title|dotted=no|TICKET|🎫}}||{{H:title|dotted=no|CLAPPER BOARD|🎬}}||{{H:title|dotted=no|PERFORMING ARTS|🎭}}||{{H:title|dotted=no|VIDEO GAME|🎮}}||{{H:title|dotted=no|DIRECT HIT|🎯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F3Bx
|{{H:title|dotted=no|SLOT MACHINE|🎰}}||{{H:title|dotted=no|BILLIARDS|🎱}}||{{H:title|dotted=no|GAME DIE|🎲}}||{{H:title|dotted=no|BOWLING|🎳}}||{{H:title|dotted=no|FLOWER PLAYING CARDS|🎴}}||{{H:title|dotted=no|MUSICAL NOTE|🎵}}||{{H:title|dotted=no|MULTIPLE MUSICAL NOTES|🎶}}||{{H:title|dotted=no|SAXOPHONE|🎷}}||{{H:title|dotted=no|GUITAR|🎸}}||{{H:title|dotted=no|MUSICAL KEYBOARD|🎹}}||{{H:title|dotted=no|TRUMPET|🎺}}||{{H:title|dotted=no|VIOLIN|🎻}}||{{H:title|dotted=no|MUSICAL SCORE|🎼}}||{{H:title|dotted=no|RUNNING SHIRT WITH SASH|🎽}}||{{H:title|dotted=no|TENNIS RACQUET AND BALL|🎾}}||{{H:title|dotted=no|SKI AND SKI BOOT|🎿}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F3Cx
|{{H:title|dotted=no|BASKETBALL AND HOOP|🏀}}||{{H:title|dotted=no|CHEQUERED FLAG|🏁}}||{{H:title|dotted=no|SNOWBOARDER|🏂}}||{{H:title|dotted=no|RUNNER|🏃}}||{{H:title|dotted=no|SURFER|🏄}}||style="background:#87abff"|{{H:title|dotted=no|SPORTS MEDAL|🏅}}||{{H:title|dotted=no|TROPHY|🏆}}||{{H:title|dotted=no|HORSE RACING|🏇}}||{{H:title|dotted=no|AMERICAN FOOTBALL|🏈}}||{{H:title|dotted=no|RUGBY FOOTBALL|🏉}}||{{H:title|dotted=no|SWIMMER|🏊}}||style="background:#87abff"|{{H:title|dotted=no|WEIGHT LIFTER|🏋}}||style="background:#87abff"|{{H:title|dotted=no|GOLFER|🏌}}||style="background:#87abff"|{{H:title|dotted=no|RACING MOTORCYCLE|🏍}}||style="background:#87abff"|{{H:title|dotted=no|RACING CAR|🏎}}||style="background:#8a94ff"|{{H:title|dotted=no|CRICKET BAT AND BALL|🏏}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F3Dx
|style="background:#8a94ff"|{{H:title|dotted=no|VOLLEYBALL|🏐}}||style="background:#8a94ff"|{{H:title|dotted=no|FIELD HOCKEY STICK AND BALL|🏑}}||style="background:#8a94ff"|{{H:title|dotted=no|ICE HOCKEY STICK AND PUCK|🏒}}||style="background:#8a94ff"|{{H:title|dotted=no|TABLE TENNIS PADDLE AND BALL|🏓}}||{{H:title|dotted=no|SNOW CAPPED MOUNTAIN|🏔}}||{{H:title|dotted=no|CAMPING|🏕}}||{{H:title|dotted=no|BEACH WITH UMBRELLA|🏖}}||{{H:title|dotted=no|BUILDING CONSTRUCTION|🏗}}||{{H:title|dotted=no|HOUSE BUILDINGS|🏘}}||{{H:title|dotted=no|CITYSCAPE|🏙}}||{{H:title|dotted=no|DERELICT HOUSE BUILDING|🏚}}||{{H:title|dotted=no|CLASSICAL BUILDING|🏛}}||{{H:title|dotted=no|DESERT|🏜}}||{{H:title|dotted=no|DESERT ISLAND|🏝}}||{{H:title|dotted=no|NATIONAL PARK|🏞}}||{{H:title|dotted=no|STADIUM|🏟}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F3Ex
|{{H:title|dotted=no|HOUSE BUILDING|🏠}}||{{H:title|dotted=no|HOUSE WITH GARDEN|🏡}}||{{H:title|dotted=no|OFFICE BUILDING|🏢}}||{{H:title|dotted=no|JAPANESE POST OFFICE|🏣}}||{{H:title|dotted=no|EUROPEAN POST OFFICE|🏤}}||{{H:title|dotted=no|HOSPITAL|🏥}}||{{H:title|dotted=no|BANK|🏦}}||{{H:title|dotted=no|AUTOMATED TELLER MACHINE|🏧}}||{{H:title|dotted=no|HOTEL|🏨}}||{{H:title|dotted=no|LOVE HOTEL|🏩}}||{{H:title|dotted=no|CONVENIENCE STORE|🏪}}||{{H:title|dotted=no|SCHOOL|🏫}}||{{H:title|dotted=no|DEPARTMENT STORE|🏬}}||{{H:title|dotted=no|FACTORY|🏭}}||{{H:title|dotted=no|IZAKAYA LANTERN|🏮}}||{{H:title|dotted=no|JAPANESE CASTLE|🏯}}
|----- align="center" style="background:#8a94ff"
!style="background:#ffffff"|1F3Fx
|style="background:#7bffe8"|{{H:title|dotted=no|EUROPEAN CASTLE|🏰}}||style="background:#87abff"|{{H:title|dotted=no|WHITE PENNANT|🏱}}||style="background:#87abff"|{{H:title|dotted=no|BLACK PENNANT|🏲}}||style="background:#87abff"|{{H:title|dotted=no|WAVING WHITE FLAG|🏳}}||style="background:#87abff"|{{H:title|dotted=no|WAVING BLACK FLAG|🏴}}||style="background:#87abff"|{{H:title|dotted=no|ROSETTE|🏵}}||style="background:#87abff"|{{H:title|dotted=no|BLACK ROSETTE|🏶}}||style="background:#87abff"|{{H:title|dotted=no|LABEL|🏷}}||{{H:title|dotted=no|BADMINTON RACQUET AND SHUTTLECOCK|🏸}}||{{H:title|dotted=no|BOW AND ARROW|🏹}}||{{H:title|dotted=no|AMPHORA|🏺}}||{{H:title|dotted=no|EMOJI MODIFIER FITZPATRICK TYPE-1-2|🏻}}||{{H:title|dotted=no|EMOJI MODIFIER FITZPATRICK TYPE-3|🏼}}||{{H:title|dotted=no|EMOJI MODIFIER FITZPATRICK TYPE-4|🏽}}||{{H:title|dotted=no|EMOJI MODIFIER FITZPATRICK TYPE-5|🏾}}||{{H:title|dotted=no|EMOJI MODIFIER FITZPATRICK TYPE-6|🏿}}
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F40x
|{{H:title|dotted=no|RAT|🐀}}||{{H:title|dotted=no|MOUSE|🐁}}||{{H:title|dotted=no|OX|🐂}}||{{H:title|dotted=no|WATER BUFFALO|🐃}}||{{H:title|dotted=no|COW|🐄}}||{{H:title|dotted=no|TIGER|🐅}}||{{H:title|dotted=no|LEOPARD|🐆}}||{{H:title|dotted=no|RABBIT|🐇}}||{{H:title|dotted=no|CAT|🐈}}||{{H:title|dotted=no|DRAGON|🐉}}||{{H:title|dotted=no|CROCODILE|🐊}}||{{H:title|dotted=no|WHALE|🐋}}||{{H:title|dotted=no|SNAIL|🐌}}||{{H:title|dotted=no|SNAKE|🐍}}||{{H:title|dotted=no|HORSE|🐎}}||{{H:title|dotted=no|RAM|🐏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F41x
|{{H:title|dotted=no|GOAT|🐐}}||{{H:title|dotted=no|SHEEP|🐑}}||{{H:title|dotted=no|MONKEY|🐒}}||{{H:title|dotted=no|ROOSTER|🐓}}||{{H:title|dotted=no|CHICKEN|🐔}}||{{H:title|dotted=no|DOG|🐕}}||{{H:title|dotted=no|PIG|🐖}}||{{H:title|dotted=no|BOAR|🐗}}||{{H:title|dotted=no|ELEPHANT|🐘}}||{{H:title|dotted=no|OCTOPUS|🐙}}||{{H:title|dotted=no|SPIRAL SHELL|🐚}}||{{H:title|dotted=no|BUG|🐛}}||{{H:title|dotted=no|ANT|🐜}}||{{H:title|dotted=no|HONEYBEE|🐝}}||{{H:title|dotted=no|LADY BEETLE|🐞}}||{{H:title|dotted=no|FISH|🐟}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F42x
|{{H:title|dotted=no|TROPICAL FISH|🐠}}||{{H:title|dotted=no|BLOWFISH|🐡}}||{{H:title|dotted=no|TURTLE|🐢}}||{{H:title|dotted=no|HATCHING CHICK|🐣}}||{{H:title|dotted=no|BABY CHICK|🐤}}||{{H:title|dotted=no|FRONT-FACING BABY CHICK|🐥}}||{{H:title|dotted=no|BIRD|🐦}}||{{H:title|dotted=no|PENGUIN|🐧}}||{{H:title|dotted=no|KOALA|🐨}}||{{H:title|dotted=no|POODLE|🐩}}||{{H:title|dotted=no|DROMEDARY CAMEL|🐪}}||{{H:title|dotted=no|BACTRIAN CAMEL|🐫}}||{{H:title|dotted=no|DOLPHIN|🐬}}||{{H:title|dotted=no|MOUSE FACE|🐭}}||{{H:title|dotted=no|COW FACE|🐮}}||{{H:title|dotted=no|TIGER FACE|🐯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F43x
|{{H:title|dotted=no|RABBIT FACE|🐰}}||{{H:title|dotted=no|CAT FACE|🐱}}||{{H:title|dotted=no|DRAGON FACE|🐲}}||{{H:title|dotted=no|SPOUTING WHALE|🐳}}||{{H:title|dotted=no|HORSE FACE|🐴}}||{{H:title|dotted=no|MONKEY FACE|🐵}}||{{H:title|dotted=no|DOG FACE|🐶}}||{{H:title|dotted=no|PIG FACE|🐷}}||{{H:title|dotted=no|FROG FACE|🐸}}||{{H:title|dotted=no|HAMSTER FACE|🐹}}||{{H:title|dotted=no|WOLF FACE|🐺}}||{{H:title|dotted=no|BEAR FACE|🐻}}||{{H:title|dotted=no|PANDA FACE|🐼}}||{{H:title|dotted=no|PIG NOSE|🐽}}||{{H:title|dotted=no|PAW PRINTS|🐾}}||style="background:#87abff"|{{H:title|dotted=no|CHIPMUNK|🐿}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F44x
|{{H:title|dotted=no|EYES|👀}}||style="background:#87abff"|{{H:title|dotted=no|EYE|👁}}||{{H:title|dotted=no|EAR|👂}}||{{H:title|dotted=no|NOSE|👃}}||{{H:title|dotted=no|MOUTH|👄}}||{{H:title|dotted=no|TONGUE|👅}}||{{H:title|dotted=no|WHITE UP POINTING BACKHAND INDEX|👆}}||{{H:title|dotted=no|WHITE DOWN POINTING BACKHAND INDEX|👇}}||{{H:title|dotted=no|WHITE LEFT POINTING BACKHAND INDEX|👈}}||{{H:title|dotted=no|WHITE RIGHT POINTING BACKHAND INDEX|👉}}||{{H:title|dotted=no|FISTED HAND SIGN|👊}}||{{H:title|dotted=no|WAVING HAND SIGN|👋}}||{{H:title|dotted=no|OK HAND SIGN|👌}}||{{H:title|dotted=no|THUMBS UP SIGN|👍}}||{{H:title|dotted=no|THUMBS DOWN SIGN|👎}}||{{H:title|dotted=no|CLAPPING HANDS SIGN|👏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F45x
|{{H:title|dotted=no|OPEN HANDS SIGN|👐}}||{{H:title|dotted=no|CROWN|👑}}||{{H:title|dotted=no|WOMANS HAT|👒}}||{{H:title|dotted=no|EYEGLASSES|👓}}||{{H:title|dotted=no|NECKTIE|👔}}||{{H:title|dotted=no|T-SHIRT|👕}}||{{H:title|dotted=no|JEANS|👖}}||{{H:title|dotted=no|DRESS|👗}}||{{H:title|dotted=no|KIMONO|👘}}||{{H:title|dotted=no|BIKINI|👙}}||{{H:title|dotted=no|WOMANS CLOTHES|👚}}||{{H:title|dotted=no|PURSE|👛}}||{{H:title|dotted=no|HANDBAG|👜}}||{{H:title|dotted=no|POUCH|👝}}||{{H:title|dotted=no|MANS SHOE|👞}}||{{H:title|dotted=no|ATHLETIC SHOE|👟}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F46x
|{{H:title|dotted=no|HIGH-HEELED SHOE|👠}}||{{H:title|dotted=no|WOMANS SANDAL|👡}}||{{H:title|dotted=no|WOMANS BOOTS|👢}}||{{H:title|dotted=no|FOOTPRINTS|👣}}||{{H:title|dotted=no|BUST IN SILHOUETTE|👤}}||{{H:title|dotted=no|BUSTS IN SILHOUETTE|👥}}||{{H:title|dotted=no|BOY|👦}}||{{H:title|dotted=no|GIRL|👧}}||{{H:title|dotted=no|MAN|👨}}||{{H:title|dotted=no|WOMAN|👩}}||{{H:title|dotted=no|FAMILY|👪}}||{{H:title|dotted=no|MAN AND WOMAN HOLDING HANDS|👫}}||{{H:title|dotted=no|TWO MEN HOLDING HANDS|👬}}||{{H:title|dotted=no|TWO WOMEN HOLDING HANDS|👭}}||{{H:title|dotted=no|POLICE OFFICER|👮}}||{{H:title|dotted=no|WOMAN WITH BUNNY EARS|👯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F47x
|{{H:title|dotted=no|BRIDE WITH VEIL|👰}}||{{H:title|dotted=no|PERSON WITH BLOND HAIR|👱}}||{{H:title|dotted=no|MAN WITH GUA PI MAO|👲}}||{{H:title|dotted=no|MAN WITH TURBAN|👳}}||{{H:title|dotted=no|OLDER MAN|👴}}||{{H:title|dotted=no|OLDER WOMAN|👵}}||{{H:title|dotted=no|BABY|👶}}||{{H:title|dotted=no|CONSTRUCTION WORKER|👷}}||{{H:title|dotted=no|PRINCESS|👸}}||{{H:title|dotted=no|JAPANESE OGRE|👹}}||{{H:title|dotted=no|JAPANESE GOBLIN|👺}}||{{H:title|dotted=no|GHOST|👻}}||{{H:title|dotted=no|BABY ANGEL|👼}}||{{H:title|dotted=no|EXTRATERRESTRIAL ALIEN|👽}}||{{H:title|dotted=no|ALIEN MONSTER|👾}}||{{H:title|dotted=no|IMP|👿}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F48x
|{{H:title|dotted=no|SKULL|💀}}||{{H:title|dotted=no|INFORMATION DESK PERSON|💁}}||{{H:title|dotted=no|GUARDSMAN|💂}}||{{H:title|dotted=no|DANCER|💃}}||{{H:title|dotted=no|LIPSTICK|💄}}||{{H:title|dotted=no|NAIL POLISH|💅}}||{{H:title|dotted=no|FACE MASSAGE|💆}}||{{H:title|dotted=no|HAIRCUT|💇}}||{{H:title|dotted=no|BARBER POLE|💈}}||{{H:title|dotted=no|SYRINGE|💉}}||{{H:title|dotted=no|PILL|💊}}||{{H:title|dotted=no|KISS MARK|💋}}||{{H:title|dotted=no|LOVE LETTER|💌}}||{{H:title|dotted=no|RING|💍}}||{{H:title|dotted=no|GEM STONE|💎}}||{{H:title|dotted=no|KISS|💏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F49x
|{{H:title|dotted=no|BOUQUET|💐}}||{{H:title|dotted=no|COUPLE WITH HEART|💑}}||{{H:title|dotted=no|WEDDING|💒}}||{{H:title|dotted=no|BEATING HEART|💓}}||{{H:title|dotted=no|BROKEN HEART|💔}}||{{H:title|dotted=no|TWO HEARTS|💕}}||{{H:title|dotted=no|SPARKLING HEART|💖}}||{{H:title|dotted=no|GROWING HEART|💗}}||{{H:title|dotted=no|HEART WITH ARROW|💘}}||{{H:title|dotted=no|BLUE HEART|💙}}||{{H:title|dotted=no|GREEN HEART|💚}}||{{H:title|dotted=no|YELLOW HEART|💛}}||{{H:title|dotted=no|PURPLE HEART|💜}}||{{H:title|dotted=no|HEART WITH RIBBON|💝}}||{{H:title|dotted=no|REVOLVING HEARTS|💞}}||{{H:title|dotted=no|HEART DECORATION|💟}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F4Ax
|{{H:title|dotted=no|DIAMOND SHAPE WITH A DOT INSIDE|💠}}||{{H:title|dotted=no|ELECTRIC LIGHT BULB|💡}}||{{H:title|dotted=no|ANGER SYMBOL|💢}}||{{H:title|dotted=no|BOMB|💣}}||{{H:title|dotted=no|SLEEPING SYMBOL|💤}}||{{H:title|dotted=no|COLLISION SYMBOL|💥}}||{{H:title|dotted=no|SPLASHING SWEAT SYMBOL|💦}}||{{H:title|dotted=no|DROPLET|💧}}||{{H:title|dotted=no|DASH SYMBOL|💨}}||{{H:title|dotted=no|PILE OF POO|💩}}||{{H:title|dotted=no|FLEXED BICEPS|💪}}||{{H:title|dotted=no|DIZZY SYMBOL|💫}}||{{H:title|dotted=no|SPEECH BALLOON|💬}}||{{H:title|dotted=no|THOUGHT BALLOON|💭}}||{{H:title|dotted=no|WHITE FLOWER|💮}}||{{H:title|dotted=no|HUNDRED POINTS SYMBOL|💯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F4Bx
|{{H:title|dotted=no|MONEY BAG|💰}}||{{H:title|dotted=no|CURRENCY EXCHANGE|💱}}||{{H:title|dotted=no|HEAVY DOLLAR SIGN|💲}}||{{H:title|dotted=no|CREDIT CARD|💳}}||{{H:title|dotted=no|BANKNOTE WITH YEN SIGN|💴}}||{{H:title|dotted=no|BANKNOTE WITH DOLLAR SIGN|💵}}||{{H:title|dotted=no|BANKNOTE WITH EURO SIGN|💶}}||{{H:title|dotted=no|BANKNOTE WITH POUND SIGN|💷}}||{{H:title|dotted=no|MONEY WITH WINGS|💸}}||{{H:title|dotted=no|CHART WITH UPWARDS TREND AND YEN SIGN|💹}}||{{H:title|dotted=no|SEAT|💺}}||{{H:title|dotted=no|PERSONAL COMPUTER|💻}}||{{H:title|dotted=no|BRIEFCASE|💼}}||{{H:title|dotted=no|MINIDISC|💽}}||{{H:title|dotted=no|FLOPPY DISK|💾}}||{{H:title|dotted=no|OPTICAL DISC|💿}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F4Cx
|{{H:title|dotted=no|DVD|📀}}||{{H:title|dotted=no|FILE FOLDER|📁}}||{{H:title|dotted=no|OPEN FILE FOLDER|📂}}||{{H:title|dotted=no|PAGE WITH CURL|📃}}||{{H:title|dotted=no|PAGE FACING UP|📄}}||{{H:title|dotted=no|CALENDAR|📅}}||{{H:title|dotted=no|TEAR-OFF CALENDAR|📆}}||{{H:title|dotted=no|CARD INDEX|📇}}||{{H:title|dotted=no|CHART WITH UPWARDS TREND|📈}}||{{H:title|dotted=no|CHART WITH DOWNWARDS TREND|📉}}||{{H:title|dotted=no|BAR CHART|📊}}||{{H:title|dotted=no|CLIPBOARD|📋}}||{{H:title|dotted=no|PUSHPIN|📌}}||{{H:title|dotted=no|ROUND PUSHPIN|📍}}||{{H:title|dotted=no|PAPERCLIP|📎}}||{{H:title|dotted=no|STRAIGHT RULER|📏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F4Dx
|{{H:title|dotted=no|TRIANGULAR RULER|📐}}||{{H:title|dotted=no|BOOKMARK TABS|📑}}||{{H:title|dotted=no|LEDGER|📒}}||{{H:title|dotted=no|NOTEBOOK|📓}}||{{H:title|dotted=no|NOTEBOOK WITH DECORATIVE COVER|📔}}||{{H:title|dotted=no|CLOSED BOOK|📕}}||{{H:title|dotted=no|OPEN BOOK|📖}}||{{H:title|dotted=no|GREEN BOOK|📗}}||{{H:title|dotted=no|BLUE BOOK|📘}}||{{H:title|dotted=no|ORANGE BOOK|📙}}||{{H:title|dotted=no|BOOKS|📚}}||{{H:title|dotted=no|NAME BADGE|📛}}||{{H:title|dotted=no|SCROLL|📜}}||{{H:title|dotted=no|MEMO|📝}}||{{H:title|dotted=no|TELEPHONE RECEIVER|📞}}||{{H:title|dotted=no|PAGER|📟}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F4Ex
|{{H:title|dotted=no|FAX MACHINE|📠}}||{{H:title|dotted=no|SATELLITE ANTENNA|📡}}||{{H:title|dotted=no|PUBLIC ADDRESS LOUDSPEAKER|📢}}||{{H:title|dotted=no|CHEERING MEGAPHONE|📣}}||{{H:title|dotted=no|OUTBOX TRAY|📤}}||{{H:title|dotted=no|INBOX TRAY|📥}}||{{H:title|dotted=no|PACKAGE|📦}}||{{H:title|dotted=no|E-MAIL SYMBOL|📧}}||{{H:title|dotted=no|INCOMING ENVELOPE|📨}}||{{H:title|dotted=no|ENVELOPE WITH DOWNWARDS ARROW ABOVE|📩}}||{{H:title|dotted=no|CLOSED MAILBOX WITH LOWERED FLAG|📪}}||{{H:title|dotted=no|CLOSED MAILBOX WITH RAISED FLAG|📫}}||{{H:title|dotted=no|OPEN MAILBOX WITH RAISED FLAG|📬}}||{{H:title|dotted=no|OPEN MAILBOX WITH LOWERED FLAG|📭}}||{{H:title|dotted=no|POSTBOX|📮}}||{{H:title|dotted=no|POSTAL HORN|📯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F4Fx
|{{H:title|dotted=no|NEWSPAPER|📰}}||{{H:title|dotted=no|MOBILE PHONE|📱}}||{{H:title|dotted=no|MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT|📲}}||{{H:title|dotted=no|VIBRATION MODE|📳}}||{{H:title|dotted=no|MOBILE PHONE OFF|📴}}||{{H:title|dotted=no|NO MOBILE PHONES|📵}}||{{H:title|dotted=no|ANTENNA WITH BARS|📶}}||{{H:title|dotted=no|CAMERA|📷}}||style="background:#87abff"|{{H:title|dotted=no|CAMERA WITH FLASH|📸}}||{{H:title|dotted=no|VIDEO CAMERA|📹}}||{{H:title|dotted=no|TELEVISION|📺}}||{{H:title|dotted=no|RADIO|📻}}||{{H:title|dotted=no|VIDEOCASSETTE|📼}}||style="background:#87abff"|{{H:title|dotted=no|FILM PROJECTOR|📽}}||style="background:#87abff"|{{H:title|dotted=no|PORTABLE STEREO|📾}}||style="background:#8a94ff"|{{H:title|dotted=no|PRAYER BEADS|📿}}
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F50x
|{{H:title|dotted=no|TWISTED RIGHTWARDS ARROWS|🔀}}||{{H:title|dotted=no|CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS|🔁}}||{{H:title|dotted=no|CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS WITH CIRCLED ONE OVERLAY|🔂}}||{{H:title|dotted=no|CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS|🔃}}||{{H:title|dotted=no|ANTICLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS|🔄}}||{{H:title|dotted=no|LOW BRIGHTNESS SYMBOL|🔅}}||{{H:title|dotted=no|HIGH BRIGHTNESS SYMBOL|🔆}}||{{H:title|dotted=no|SPEAKER WITH CANCELLATION STROKE|🔇}}||{{H:title|dotted=no|SPEAKER|🔈}}||{{H:title|dotted=no|SPEAKER WITH ONE SOUND WAVE|🔉}}||{{H:title|dotted=no|SPEAKER WITH THREE SOUND WAVES|🔊}}||{{H:title|dotted=no|BATTERY|🔋}}||{{H:title|dotted=no|ELECTRIC PLUG|🔌}}||{{H:title|dotted=no|LEFT-POINTING MAGNIFYING GLASS|🔍}}||{{H:title|dotted=no|RIGHT-POINTING MAGNIFYING GLASS|🔎}}||{{H:title|dotted=no|LOCK WITH INK PEN|🔏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F51x
|{{H:title|dotted=no|CLOSED LOCK WITH KEY|🔐}}||{{H:title|dotted=no|KEY|🔑}}||{{H:title|dotted=no|LOCK|🔒}}||{{H:title|dotted=no|OPEN LOCK|🔓}}||{{H:title|dotted=no|BELL|🔔}}||{{H:title|dotted=no|BELL WITH CANCELLATION STROKE|🔕}}||{{H:title|dotted=no|BOOKMARK|🔖}}||{{H:title|dotted=no|LINK SYMBOL|🔗}}||{{H:title|dotted=no|RADIO BUTTON|🔘}}||{{H:title|dotted=no|BACK WITH LEFTWARDS ARROW ABOVE|🔙}}||{{H:title|dotted=no|END WITH LEFTWARDS ARROW ABOVE|🔚}}||{{H:title|dotted=no|ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE|🔛}}||{{H:title|dotted=no|SOON WITH RIGHTWARDS ARROW ABOVE|🔜}}||{{H:title|dotted=no|TOP WITH UPWARDS ARROW ABOVE|🔝}}||{{H:title|dotted=no|NO ONE UNDER EIGHTEEN SYMBOL|🔞}}||{{H:title|dotted=no|KEYCAP TEN|🔟}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F52x
|{{H:title|dotted=no|INPUT SYMBOL FOR LATIN CAPITAL LETTERS|🔠}}||{{H:title|dotted=no|INPUT SYMBOL FOR LATIN SMALL LETTERS|🔡}}||{{H:title|dotted=no|INPUT SYMBOL FOR NUMBERS|🔢}}||{{H:title|dotted=no|INPUT SYMBOL FOR SYMBOLS|🔣}}||{{H:title|dotted=no|INPUT SYMBOL FOR LATIN LETTERS|🔤}}||{{H:title|dotted=no|FIRE|🔥}}||{{H:title|dotted=no|ELECTRIC TORCH|🔦}}||{{H:title|dotted=no|WRENCH|🔧}}||{{H:title|dotted=no|HAMMER|🔨}}||{{H:title|dotted=no|NUT AND BOLT|🔩}}||{{H:title|dotted=no|HOCHO|🔪}}||{{H:title|dotted=no|PISTOL|🔫}}||{{H:title|dotted=no|MICROSCOPE|🔬}}||{{H:title|dotted=no|TELESCOPE|🔭}}||{{H:title|dotted=no|CRYSTAL BALL|🔮}}||{{H:title|dotted=no|SIX POINTED STAR WITH MIDDLE DOT|🔯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F53x
|{{H:title|dotted=no|JAPANESE SYMBOL FOR BEGINNER|🔰}}||{{H:title|dotted=no|TRIDENT EMBLEM|🔱}}||{{H:title|dotted=no|BLACK SQUARE BUTTON|🔲}}||{{H:title|dotted=no|WHITE SQUARE BUTTON|🔳}}||{{H:title|dotted=no|LARGE RED CIRCLE|🔴}}||{{H:title|dotted=no|LARGE BLUE CIRCLE|🔵}}||{{H:title|dotted=no|LARGE ORANGE DIAMOND|🔶}}||{{H:title|dotted=no|LARGE BLUE DIAMOND|🔷}}||{{H:title|dotted=no|SMALL ORANGE DIAMOND|🔸}}||{{H:title|dotted=no|SMALL BLUE DIAMOND|🔹}}||{{H:title|dotted=no|UP-POINTING RED TRIANGLE|🔺}}||{{H:title|dotted=no|DOWN-POINTING RED TRIANGLE|🔻}}||{{H:title|dotted=no|UP-POINTING SMALL RED TRIANGLE|🔼}}||{{H:title|dotted=no|DOWN-POINTING SMALL RED TRIANGLE|🔽}}||style="background:#87abff"|{{H:title|dotted=no|LOWER RIGHT SHADOWED WHITE CIRCLE|🔾}}||style="background:#87abff"|{{H:title|dotted=no|UPPER RIGHT SHADOWED WHITE CIRCLE|🔿}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F54x
|style="background:#7ef9ff"|{{H:title|dotted=no|CIRCLED CROSS POMMEE|🕀}}||style="background:#7ef9ff"|{{H:title|dotted=no|CROSS POMMEE WITH HALF-CIRCLE BELOW|🕁}}||style="background:#7ef9ff"|{{H:title|dotted=no|CROSS POMMEE|🕂}}||style="background:#7ef9ff"|{{H:title|dotted=no|NOTCHED LEFT SEMICIRCLE WITH THREE DOTS|🕃}}||{{H:title|dotted=no|NOTCHED RIGHT SEMICIRCLE WITH THREE DOTS|🕄}}||{{H:title|dotted=no|SYMBOL FOR MARKS CHAPTER|🕅}}||{{H:title|dotted=no|WHITE LATIN CROSS|🕆}}||{{H:title|dotted=no|HEAVY LATIN CROSS|🕇}}||{{H:title|dotted=no|CELTIC CROSS|🕈}}||{{H:title|dotted=no|OM SYMBOL|🕉}}||{{H:title|dotted=no|DOVE OF PEACE|🕊}}||style="background:#8a94ff"|{{H:title|dotted=no|KAABA|🕋}}||style="background:#8a94ff"|{{H:title|dotted=no|MOSQUE|🕌}}||style="background:#8a94ff"|{{H:title|dotted=no|SYNAGOGUE|🕍}}||style="background:#8a94ff"|{{H:title|dotted=no|MENORAH WITH NINE BRANCHES|🕎}}||style="background:#8a94ff"|{{H:title|dotted=no|BOWL OF HYGIEIA|🕏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F55x
|{{H:title|dotted=no|CLOCK FACE ONE OCLOCK|🕐}}||{{H:title|dotted=no|CLOCK FACE TWO OCLOCK|🕑}}||{{H:title|dotted=no|CLOCK FACE THREE OCLOCK|🕒}}||{{H:title|dotted=no|CLOCK FACE FOUR OCLOCK|🕓}}||{{H:title|dotted=no|CLOCK FACE FIVE OCLOCK|🕔}}||{{H:title|dotted=no|CLOCK FACE SIX OCLOCK|🕕}}||{{H:title|dotted=no|CLOCK FACE SEVEN OCLOCK|🕖}}||{{H:title|dotted=no|CLOCK FACE EIGHT OCLOCK|🕗}}||{{H:title|dotted=no|CLOCK FACE NINE OCLOCK|🕘}}||{{H:title|dotted=no|CLOCK FACE TEN OCLOCK|🕙}}||{{H:title|dotted=no|CLOCK FACE ELEVEN OCLOCK|🕚}}||{{H:title|dotted=no|CLOCK FACE TWELVE OCLOCK|🕛}}||{{H:title|dotted=no|CLOCK FACE ONE-THIRTY|🕜}}||{{H:title|dotted=no|CLOCK FACE TWO-THIRTY|🕝}}||{{H:title|dotted=no|CLOCK FACE THREE-THIRTY|🕞}}||{{H:title|dotted=no|CLOCK FACE FOUR-THIRTY|🕟}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F56x
|{{H:title|dotted=no|CLOCK FACE FIVE-THIRTY|🕠}}||{{H:title|dotted=no|CLOCK FACE SIX-THIRTY|🕡}}||{{H:title|dotted=no|CLOCK FACE SEVEN-THIRTY|🕢}}||{{H:title|dotted=no|CLOCK FACE EIGHT-THIRTY|🕣}}||{{H:title|dotted=no|CLOCK FACE NINE-THIRTY|🕤}}||{{H:title|dotted=no|CLOCK FACE TEN-THIRTY|🕥}}||{{H:title|dotted=no|CLOCK FACE ELEVEN-THIRTY|🕦}}||{{H:title|dotted=no|CLOCK FACE TWELVE-THIRTY|🕧}}||style="background:#87abff"|{{H:title|dotted=no|RIGHT SPEAKER|🕨}}||style="background:#87abff"|{{H:title|dotted=no|RIGHT SPEAKER WITH ONE SOUND WAVE|🕩}}||style="background:#87abff"|{{H:title|dotted=no|RIGHT SPEAKER WITH THREE SOUND WAVES|🕪}}||style="background:#87abff"|{{H:title|dotted=no|BULLHORN|🕫}}||style="background:#87abff"|{{H:title|dotted=no|BULLHORN WITH SOUND WAVES|🕬}}||style="background:#87abff"|{{H:title|dotted=no|RINGING BELL|🕭}}||style="background:#87abff"|{{H:title|dotted=no|BOOK|🕮}}||style="background:#87abff"|{{H:title|dotted=no|CANDLE|🕯}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F57x
|{{H:title|dotted=no|MANTELPIECE CLOCK|🕰}}||{{H:title|dotted=no|BLACK SKULL AND CROSSBONES|🕱}}||{{H:title|dotted=no|NO PIRACY|🕲}}||{{H:title|dotted=no|HOLE|🕳}}||{{H:title|dotted=no|MAN IN BUSINESS SUIT LEVITATING|🕴}}||{{H:title|dotted=no|SLEUTH OR SPY|🕵}}||{{H:title|dotted=no|DARK SUNGLASSES|🕶}}||{{H:title|dotted=no|SPIDER|🕷}}||{{H:title|dotted=no|SPIDER WEB|🕸}}||{{H:title|dotted=no|JOYSTICK|🕹}}||style="background:#9c8dff"|{{H:title|dotted=no|MAN DANCING|🕺}}||{{H:title|dotted=no|LEFT HAND TELEPHONE RECEIVER|🕻}}||{{H:title|dotted=no|TELEPHONE RECEIVER WITH PAGE|🕼}}||{{H:title|dotted=no|RIGHT HAND TELEPHONE RECEIVER|🕽}}||{{H:title|dotted=no|WHITE TOUCHTONE TELEPHONE|🕾}}||{{H:title|dotted=no|BLACK TOUCHTONE TELEPHONE|🕿}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F58x
|{{H:title|dotted=no|TELEPHONE ON TOP OF MODEM|🖀}}||{{H:title|dotted=no|CLAMSHELL MOBILE PHONE|🖁}}||{{H:title|dotted=no|BACK OF ENVELOPE|🖂}}||{{H:title|dotted=no|STAMPED ENVELOPE|🖃}}||{{H:title|dotted=no|ENVELOPE WITH LIGHTNING|🖄}}||{{H:title|dotted=no|FLYING ENVELOPE|🖅}}||{{H:title|dotted=no|PEN OVER STAMPED ENVELOPE|🖆}}||{{H:title|dotted=no|LINKED PAPERCLIPS|🖇}}||{{H:title|dotted=no|BLACK PUSHPIN|🖈}}||{{H:title|dotted=no|LOWER LEFT PENCIL|🖉}}||{{H:title|dotted=no|LOWER LEFT BALLPOINT PEN|🖊}}||{{H:title|dotted=no|LOWER LEFT FOUNTAIN PEN|🖋}}||{{H:title|dotted=no|LOWER LEFT PAINTBRUSH|🖌}}||{{H:title|dotted=no|LOWER LEFT CRAYON|🖍}}||{{H:title|dotted=no|LEFT WRITING HAND|🖎}}||{{H:title|dotted=no|TURNED OK HAND SIGN|🖏}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F59x
|{{H:title|dotted=no|RAISED HAND WITH FINGERS SPLAYED|🖐}}||{{H:title|dotted=no|REVERSED RAISED HAND WITH FINGERS SPLAYED|🖑}}||{{H:title|dotted=no|REVERSED THUMBS UP SIGN|🖒}}||{{H:title|dotted=no|REVERSED THUMBS DOWN SIGN|🖓}}||{{H:title|dotted=no|REVERSED VICTORY HAND|🖔}}||{{H:title|dotted=no|REVERSED HAND WITH MIDDLE FINGER EXTENDED|🖕}}||{{H:title|dotted=no|RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS|🖖}}||{{H:title|dotted=no|WHITE DOWN POINTING LEFT HAND INDEX|🖗}}||{{H:title|dotted=no|SIDEWAYS WHITE LEFT POINTING INDEX|🖘}}||{{H:title|dotted=no|SIDEWAYS WHITE RIGHT POINTING INDEX|🖙}}||{{H:title|dotted=no|SIDEWAYS BLACK LEFT POINTING INDEX|🖚}}||{{H:title|dotted=no|SIDEWAYS BLACK RIGHT POINTING INDEX|🖛}}||{{H:title|dotted=no|BLACK LEFT POINTING BACKHAND INDEX|🖜}}||{{H:title|dotted=no|BLACK RIGHT POINTING BACKHAND INDEX|🖝}}||{{H:title|dotted=no|SIDEWAYS WHITE UP POINTING INDEX|🖞}}||{{H:title|dotted=no|SIDEWAYS WHITE DOWN POINTING INDEX|🖟}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F5Ax
|{{H:title|dotted=no|SIDEWAYS BLACK UP POINTING INDEX|🖠}}||{{H:title|dotted=no|SIDEWAYS BLACK DOWN POINTING INDEX|🖡}}||{{H:title|dotted=no|BLACK UP POINTING BACKHAND INDEX|🖢}}||{{H:title|dotted=no|BLACK DOWN POINTING BACKHAND INDEX|🖣}}||style="background:#9c8dff"|{{H:title|dotted=no|BLACK HEART|🖤}}||{{H:title|dotted=no|DESKTOP COMPUTER|🖥}}||{{H:title|dotted=no|KEYBOARD AND MOUSE|🖦}}||{{H:title|dotted=no|THREE NETWORKED COMPUTERS|🖧}}||{{H:title|dotted=no|PRINTER|🖨}}||{{H:title|dotted=no|POCKET CALCULATOR|🖩}}||{{H:title|dotted=no|BLACK HARD SHELL FLOPPY DISK|🖪}}||{{H:title|dotted=no|WHITE HARD SHELL FLOPPY DISK|🖫}}||{{H:title|dotted=no|SOFT SHELL FLOPPY DISK|🖬}}||{{H:title|dotted=no|TAPE CARTRIDGE|🖭}}||{{H:title|dotted=no|WIRED KEYBOARD|🖮}}||{{H:title|dotted=no|ONE BUTTON MOUSE|🖯}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F5Bx
|{{H:title|dotted=no|TWO BUTTON MOUSE|🖰}}||{{H:title|dotted=no|THREE BUTTON MOUSE|🖱}}||{{H:title|dotted=no|TRACKBALL|🖲}}||{{H:title|dotted=no|OLD PERSONAL COMPUTER|🖳}}||{{H:title|dotted=no|HARD DISK|🖴}}||{{H:title|dotted=no|SCREEN|🖵}}||{{H:title|dotted=no|PRINTER ICON|🖶}}||{{H:title|dotted=no|FAX ICON|🖷}}||{{H:title|dotted=no|OPTICAL DISC ICON|🖸}}||{{H:title|dotted=no|DOCUMENT WITH TEXT|🖹}}||{{H:title|dotted=no|DOCUMENT WITH TEXT AND PICTURE|🖺}}||{{H:title|dotted=no|DOCUMENT WITH PICTURE|🖻}}||{{H:title|dotted=no|FRAME WITH PICTURE|🖼}}||{{H:title|dotted=no|FRAME WITH TILES|🖽}}||{{H:title|dotted=no|FRAME WITH AN X|🖾}}||{{H:title|dotted=no|BLACK FOLDER|🖿}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F5Cx
|{{H:title|dotted=no|FOLDER|🗀}}||{{H:title|dotted=no|OPEN FOLDER|🗁}}||{{H:title|dotted=no|CARD INDEX DIVIDERS|🗂}}||{{H:title|dotted=no|CARD FILE BOX|🗃}}||{{H:title|dotted=no|FILE CABINET|🗄}}||{{H:title|dotted=no|EMPTY NOTE|🗅}}||{{H:title|dotted=no|EMPTY NOTE PAGE|🗆}}||{{H:title|dotted=no|EMPTY NOTE PAD|🗇}}||{{H:title|dotted=no|NOTE|🗈}}||{{H:title|dotted=no|NOTE PAGE|🗉}}||{{H:title|dotted=no|NOTE PAD|🗊}}||{{H:title|dotted=no|EMPTY DOCUMENT|🗋}}||{{H:title|dotted=no|EMPTY PAGE|🗌}}||{{H:title|dotted=no|EMPTY PAGES|🗍}}||{{H:title|dotted=no|DOCUMENT|🗎}}||{{H:title|dotted=no|PAGE|🗏}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F5Dx
|{{H:title|dotted=no|PAGES|🗐}}||{{H:title|dotted=no|WASTEBASKET|🗑}}||{{H:title|dotted=no|SPIRAL NOTE PAD|🗒}}||{{H:title|dotted=no|SPIRAL CALENDAR PAD|🗓}}||{{H:title|dotted=no|DESKTOP WINDOW|🗔}}||{{H:title|dotted=no|MINIMIZE|🗕}}||{{H:title|dotted=no|MAXIMIZE|🗖}}||{{H:title|dotted=no|OVERLAP|🗗}}||{{H:title|dotted=no|CLOCKWISE RIGHT AND LEFT SEMICIRCLE ARROWS|🗘}}||{{H:title|dotted=no|CANCELLATION X|🗙}}||{{H:title|dotted=no|INCREASE FONT SIZE SYMBOL|🗚}}||{{H:title|dotted=no|DECREASE FONT SIZE SYMBOL|🗛}}||{{H:title|dotted=no|COMPRESSION|🗜}}||{{H:title|dotted=no|OLD KEY|🗝}}||{{H:title|dotted=no|ROLLED-UP NEWSPAPER|🗞}}||{{H:title|dotted=no|PAGE WITH CIRCLED TEXT|🗟}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F5Ex
|{{H:title|dotted=no|STOCK CHART|🗠}}||{{H:title|dotted=no|DAGGER KNIFE|🗡}}||{{H:title|dotted=no|LIPS|🗢}}||{{H:title|dotted=no|SPEAKING HEAD IN SILHOUETTE|🗣}}||{{H:title|dotted=no|THREE RAYS ABOVE|🗤}}||{{H:title|dotted=no|THREE RAYS BELOW|🗥}}||{{H:title|dotted=no|THREE RAYS LEFT|🗦}}||{{H:title|dotted=no|THREE RAYS RIGHT|🗧}}||{{H:title|dotted=no|LEFT SPEECH BUBBLE|🗨}}||{{H:title|dotted=no|RIGHT SPEECH BUBBLE|🗩}}||{{H:title|dotted=no|TWO SPEECH BUBBLES|🗪}}||{{H:title|dotted=no|THREE SPEECH BUBBLES|🗫}}||{{H:title|dotted=no|LEFT THOUGHT BUBBLE|🗬}}||{{H:title|dotted=no|RIGHT THOUGHT BUBBLE|🗭}}||{{H:title|dotted=no|LEFT ANGER BUBBLE|🗮}}||{{H:title|dotted=no|RIGHT ANGER BUBBLE|🗯}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F5Fx
|{{H:title|dotted=no|MOOD BUBBLE|🗰}}||{{H:title|dotted=no|LIGHTNING MOOD BUBBLE|🗱}}||{{H:title|dotted=no|LIGHTNING MOOD|🗲}}||{{H:title|dotted=no|BALLOT BOX WITH BALLOT|🗳}}||{{H:title|dotted=no|BALLOT SCRIPT X|🗴}}||{{H:title|dotted=no|BALLOT BOX WITH SCRIPT X|🗵}}||{{H:title|dotted=no|BALLOT BOLD SCRIPT X|🗶}}||{{H:title|dotted=no|BALLOT BOX WITH BOLD SCRIPT X|🗷}}||{{H:title|dotted=no|LIGHT CHECK MARK|🗸}}||{{H:title|dotted=no|BALLOT BOX WITH BOLD CHECK|🗹}}||{{H:title|dotted=no|WORLD MAP|🗺}}||style="background:#7bffe8"|{{H:title|dotted=no|MOUNT FUJI|🗻}}||style="background:#7bffe8"|{{H:title|dotted=no|TOKYO TOWER|🗼}}||style="background:#7bffe8"|{{H:title|dotted=no|STATUE OF LIBERTY|🗽}}||style="background:#7bffe8"|{{H:title|dotted=no|SILHOUETTE OF JAPAN|🗾}}||style="background:#7bffe8"|{{H:title|dotted=no|MOYAI|🗿}}
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Emoticons'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F60x
|style="background:#7ef9ff"|{{H:title|dotted=no|GRINNING FACE|😀}}||{{H:title|dotted=no|GRINNING FACE WITH SMILING EYES|😁}}||{{H:title|dotted=no|FACE WITH TEARS OF JOY|😂}}||{{H:title|dotted=no|SMILING FACE WITH OPEN MOUTH|😃}}||{{H:title|dotted=no|SMILING FACE WITH OPEN MOUTH AND SMILING EYES|😄}}||{{H:title|dotted=no|SMILING FACE WITH OPEN MOUTH AND COLD SWEAT|😅}}||{{H:title|dotted=no|SMILING FACE WITH OPEN MOUTH AND TIGHTLY-CLOSED EYES|😆}}||{{H:title|dotted=no|SMILING FACE WITH HALO|😇}}||{{H:title|dotted=no|SMILING FACE WITH HORNS|😈}}||{{H:title|dotted=no|WINKING FACE|😉}}||{{H:title|dotted=no|SMILING FACE WITH SMILING EYES|😊}}||{{H:title|dotted=no|FACE SAVOURING DELICIOUS FOOD|😋}}||{{H:title|dotted=no|RELIEVED FACE|😌}}||{{H:title|dotted=no|SMILING FACE WITH HEART-SHAPED EYES|😍}}||{{H:title|dotted=no|SMILING FACE WITH SUNGLASSES|😎}}||{{H:title|dotted=no|SMIRKING FACE|😏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F61x
|{{H:title|dotted=no|NEUTRAL FACE|😐}}||style="background:#7ef9ff"|{{H:title|dotted=no|EXPRESSIONLESS FACE|😑}}||{{H:title|dotted=no|UNAMUSED FACE|😒}}||{{H:title|dotted=no|FACE WITH COLD SWEAT|😓}}||{{H:title|dotted=no|PENSIVE FACE|😔}}||style="background:#7ef9ff"|{{H:title|dotted=no|CONFUSED FACE|😕}}||{{H:title|dotted=no|CONFOUNDED FACE|😖}}||style="background:#7ef9ff"|{{H:title|dotted=no|KISSING FACE|😗}}||{{H:title|dotted=no|FACE THROWING A KISS|😘}}||style="background:#7ef9ff"|{{H:title|dotted=no|KISSING FACE WITH SMILING EYES|😙}}||{{H:title|dotted=no|KISSING FACE WITH CLOSED EYES|😚}}||style="background:#7ef9ff"|{{H:title|dotted=no|FACE WITH STUCK-OUT TONGUE|😛}}||{{H:title|dotted=no|FACE WITH STUCK-OUT TONGUE AND WINKING EYE|😜}}||{{H:title|dotted=no|FACE WITH STUCK-OUT TONGUE AND TIGHTLY-CLOSED EYES|😝}}||{{H:title|dotted=no|DISAPPOINTED FACE|😞}}||style="background:#7ef9ff"|{{H:title|dotted=no|WORRIED FACE|😟}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F62x
|{{H:title|dotted=no|ANGRY FACE|😠}}||{{H:title|dotted=no|POUTING FACE|😡}}||{{H:title|dotted=no|CRYING FACE|😢}}||{{H:title|dotted=no|PERSEVERING FACE|😣}}||{{H:title|dotted=no|FACE WITH LOOK OF TRIUMPH|😤}}||{{H:title|dotted=no|DISAPPOINTED BUT RELIEVED FACE|😥}}||style="background:#7ef9ff"|{{H:title|dotted=no|FROWNING FACE WITH OPEN MOUTH|😦}}||style="background:#7ef9ff"|{{H:title|dotted=no|ANGUISHED FACE|😧}}||{{H:title|dotted=no|FEARFUL FACE|😨}}||{{H:title|dotted=no|WEARY FACE|😩}}||{{H:title|dotted=no|SLEEPY FACE|😪}}||{{H:title|dotted=no|TIRED FACE|😫}}||style="background:#7ef9ff"|{{H:title|dotted=no|GRIMACING FACE|😬}}||{{H:title|dotted=no|LOUDLY CRYING FACE|😭}}||style="background:#7ef9ff"|{{H:title|dotted=no|FACE WITH OPEN MOUTH|😮}}||style="background:#7ef9ff"|{{H:title|dotted=no|HUSHED FACE|😯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F63x
|{{H:title|dotted=no|FACE WITH OPEN MOUTH AND COLD SWEAT|😰}}||{{H:title|dotted=no|FACE SCREAMING IN FEAR|😱}}||{{H:title|dotted=no|ASTONISHED FACE|😲}}||{{H:title|dotted=no|FLUSHED FACE|😳}}||style="background:#7ef9ff"|{{H:title|dotted=no|SLEEPING FACE|😴}}||{{H:title|dotted=no|DIZZY FACE|😵}}||{{H:title|dotted=no|FACE WITHOUT MOUTH|😶}}||{{H:title|dotted=no|FACE WITH MEDICAL MASK|😷}}||{{H:title|dotted=no|GRINNING CAT FACE WITH SMILING EYES|😸}}||{{H:title|dotted=no|CAT FACE WITH TEARS OF JOY|😹}}||{{H:title|dotted=no|SMILING CAT FACE WITH OPEN MOUTH|😺}}||{{H:title|dotted=no|SMILING CAT FACE WITH HEART-SHAPED EYES|😻}}||{{H:title|dotted=no|CAT FACE WITH WRY SMILE|😼}}||{{H:title|dotted=no|KISSING CAT FACE WITH CLOSED EYES|😽}}||{{H:title|dotted=no|POUTING CAT FACE|😾}}||{{H:title|dotted=no|CRYING CAT FACE|😿}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F64x
|{{H:title|dotted=no|WEARY CAT FACE|🙀}}||style="background:#87abff"|{{H:title|dotted=no|SLIGHTLY FROWNING FACE|🙁}}||style="background:#87abff"|{{H:title|dotted=no|SLIGHTLY SMILING FACE|🙂}}||style="background:#8a94ff"|{{H:title|dotted=no|UPSIDE-DOWN FACE|🙃}}||style="background:#8a94ff"|{{H:title|dotted=no|FACE WITH ROLLING EYES|🙄}}||{{H:title|dotted=no|FACE WITH NO GOOD GESTURE|🙅}}||{{H:title|dotted=no|FACE WITH OK GESTURE|🙆}}||{{H:title|dotted=no|PERSON BOWING DEEPLY|🙇}}||{{H:title|dotted=no|SEE-NO-EVIL MONKEY|🙈}}||{{H:title|dotted=no|HEAR-NO-EVIL MONKEY|🙉}}||{{H:title|dotted=no|SPEAK-NO-EVIL MONKEY|🙊}}||{{H:title|dotted=no|HAPPY PERSON RAISING ONE HAND|🙋}}||{{H:title|dotted=no|PERSON RAISING BOTH HANDS IN CELEBRATION|🙌}}||{{H:title|dotted=no|PERSON FROWNING|🙍}}||{{H:title|dotted=no|PERSON WITH POUTING FACE|🙎}}||{{H:title|dotted=no|PERSON WITH FOLDED HANDS|🙏}}
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Ornamental Dingbats'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F65x
|{{H:title|dotted=no|NORTH WEST POINTING LEAF|🙐}}||{{H:title|dotted=no|SOUTH WEST POINTING LEAF|🙑}}||{{H:title|dotted=no|NORTH EAST POINTING LEAF|🙒}}||{{H:title|dotted=no|SOUTH EAST POINTING LEAF|🙓}}||{{H:title|dotted=no|TURNED NORTH WEST POINTING LEAF|🙔}}||{{H:title|dotted=no|TURNED SOUTH WEST POINTING LEAF|🙕}}||{{H:title|dotted=no|TURNED NORTH EAST POINTING LEAF|🙖}}||{{H:title|dotted=no|TURNED SOUTH EAST POINTING LEAF|🙗}}||{{H:title|dotted=no|NORTH WEST POINTING VINE LEAF|🙘}}||{{H:title|dotted=no|SOUTH WEST POINTING VINE LEAF|🙙}}||{{H:title|dotted=no|NORTH EAST POINTING VINE LEAF|🙚}}||{{H:title|dotted=no|SOUTH EAST POINTING VINE LEAF|🙛}}||{{H:title|dotted=no|HEAVY NORTH WEST POINTING VINE LEAF|🙜}}||{{H:title|dotted=no|HEAVY SOUTH WEST POINTING VINE LEAF|🙝}}||{{H:title|dotted=no|HEAVY NORTH EAST POINTING VINE LEAF|🙞}}||{{H:title|dotted=no|HEAVY SOUTH EAST POINTING VINE LEAF|🙟}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F66x
|{{H:title|dotted=no|NORTH WEST POINTING BUD|🙠}}||{{H:title|dotted=no|SOUTH WEST POINTING BUD|🙡}}||{{H:title|dotted=no|NORTH EAST POINTING BUD|🙢}}||{{H:title|dotted=no|SOUTH EAST POINTING BUD|🙣}}||{{H:title|dotted=no|HEAVY NORTH WEST POINTING BUD|🙤}}||{{H:title|dotted=no|HEAVY SOUTH WEST POINTING BUD|🙥}}||{{H:title|dotted=no|HEAVY NORTH EAST POINTING BUD|🙦}}||{{H:title|dotted=no|HEAVY SOUTH EAST POINTING BUD|🙧}}||{{H:title|dotted=no|HOLLOW QUILT SQUARE ORNAMENT|🙨}}||{{H:title|dotted=no|HOLLOW QUILT SQUARE ORNAMENT IN BLACK SQUARE|🙩}}||{{H:title|dotted=no|SOLID QUILT SQUARE ORNAMENT|🙪}}||{{H:title|dotted=no|SOLID QUILT SQUARE ORNAMENT IN BLACK SQUARE|🙫}}||{{H:title|dotted=no|LEFTWARDS ROCKET|🙬}}||{{H:title|dotted=no|UPWARDS ROCKET|🙭}}||{{H:title|dotted=no|RIGHTWARDS ROCKET|🙮}}||{{H:title|dotted=no|DOWNWARDS ROCKET|🙯}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F67x
|{{H:title|dotted=no|SCRIPT LIGATURE ET ORNAMENT|🙰}}||{{H:title|dotted=no|HEAVY SCRIPT LIGATURE ET ORNAMENT|🙱}}||{{H:title|dotted=no|LIGATURE OPEN ET ORNAMENT|🙲}}||{{H:title|dotted=no|HEAVY LIGATURE OPEN ET ORNAMENT|🙳}}||{{H:title|dotted=no|HEAVY AMPERSAND ORNAMENT|🙴}}||{{H:title|dotted=no|SWASH AMPERSAND ORNAMENT|🙵}}||{{H:title|dotted=no|SANS-SERIF HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT|🙶}}||{{H:title|dotted=no|SANS-SERIF HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT|🙷}}||{{H:title|dotted=no|SANS-SERIF HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT|🙸}}||{{H:title|dotted=no|HEAVY INTERROBANG ORNAMENT|🙹}}||{{H:title|dotted=no|SANS-SERIF INTERROBANG ORNAMENT|🙺}}||{{H:title|dotted=no|HEAVY SANS-SERIF INTERROBANG ORNAMENT|🙻}}||{{H:title|dotted=no|VERY HEAVY SOLIDUS|🙼}}||{{H:title|dotted=no|VERY HEAVY REVERSE SOLIDUS|🙽}}||{{H:title|dotted=no|CHECKER BOARD|🙾}}||{{H:title|dotted=no|REVERSE CHECKER BOARD|🙿}}
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Transport and Map Symbols'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F68x
|{{H:title|dotted=no|ROCKET|🚀}}||{{H:title|dotted=no|HELICOPTER|🚁}}||{{H:title|dotted=no|STEAM LOCOMOTIVE|🚂}}||{{H:title|dotted=no|RAILWAY CAR|🚃}}||{{H:title|dotted=no|HIGH-SPEED TRAIN|🚄}}||{{H:title|dotted=no|HIGH-SPEED TRAIN WITH BULLET NOSE|🚅}}||{{H:title|dotted=no|TRAIN|🚆}}||{{H:title|dotted=no|METRO|🚇}}||{{H:title|dotted=no|LIGHT RAIL|🚈}}||{{H:title|dotted=no|STATION|🚉}}||{{H:title|dotted=no|TRAM|🚊}}||{{H:title|dotted=no|TRAM CAR|🚋}}||{{H:title|dotted=no|BUS|🚌}}||{{H:title|dotted=no|ONCOMING BUS|🚍}}||{{H:title|dotted=no|TROLLEYBUS|🚎}}||{{H:title|dotted=no|BUS STOP|🚏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F69x
|{{H:title|dotted=no|MINIBUS|🚐}}||{{H:title|dotted=no|AMBULANCE|🚑}}||{{H:title|dotted=no|FIRE ENGINE|🚒}}||{{H:title|dotted=no|POLICE CAR|🚓}}||{{H:title|dotted=no|ONCOMING POLICE CAR|🚔}}||{{H:title|dotted=no|TAXI|🚕}}||{{H:title|dotted=no|ONCOMING TAXI|🚖}}||{{H:title|dotted=no|AUTOMOBILE|🚗}}||{{H:title|dotted=no|ONCOMING AUTOMOBILE|🚘}}||{{H:title|dotted=no|RECREATIONAL VEHICLE|🚙}}||{{H:title|dotted=no|DELIVERY TRUCK|🚚}}||{{H:title|dotted=no|ARTICULATED LORRY|🚛}}||{{H:title|dotted=no|TRACTOR|🚜}}||{{H:title|dotted=no|MONORAIL|🚝}}||{{H:title|dotted=no|MOUNTAIN RAILWAY|🚞}}||{{H:title|dotted=no|SUSPENSION RAILWAY|🚟}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F6Ax
|{{H:title|dotted=no|MOUNTAIN CABLEWAY|🚠}}||{{H:title|dotted=no|AERIAL TRAMWAY|🚡}}||{{H:title|dotted=no|SHIP|🚢}}||{{H:title|dotted=no|ROWBOAT|🚣}}||{{H:title|dotted=no|SPEEDBOAT|🚤}}||{{H:title|dotted=no|HORIZONTAL TRAFFIC LIGHT|🚥}}||{{H:title|dotted=no|VERTICAL TRAFFIC LIGHT|🚦}}||{{H:title|dotted=no|CONSTRUCTION SIGN|🚧}}||{{H:title|dotted=no|POLICE CARS REVOLVING LIGHT|🚨}}||{{H:title|dotted=no|TRIANGULAR FLAG ON POST|🚩}}||{{H:title|dotted=no|DOOR|🚪}}||{{H:title|dotted=no|NO ENTRY SIGN|🚫}}||{{H:title|dotted=no|SMOKING SYMBOL|🚬}}||{{H:title|dotted=no|NO SMOKING SYMBOL|🚭}}||{{H:title|dotted=no|PUT LITTER IN ITS PLACE SYMBOL|🚮}}||{{H:title|dotted=no|DO NOT LITTER SYMBOL|🚯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F6Bx
|{{H:title|dotted=no|POTABLE WATER SYMBOL|🚰}}||{{H:title|dotted=no|NON-POTABLE WATER SYMBOL|🚱}}||{{H:title|dotted=no|BICYCLE|🚲}}||{{H:title|dotted=no|NO BICYCLES|🚳}}||{{H:title|dotted=no|BICYCLIST|🚴}}||{{H:title|dotted=no|MOUNTAIN BICYCLIST|🚵}}||{{H:title|dotted=no|PEDESTRIAN|🚶}}||{{H:title|dotted=no|NO PEDESTRIANS|🚷}}||{{H:title|dotted=no|CHILDREN CROSSING|🚸}}||{{H:title|dotted=no|MENS SYMBOL|🚹}}||{{H:title|dotted=no|WOMENS SYMBOL|🚺}}||{{H:title|dotted=no|RESTROOM|🚻}}||{{H:title|dotted=no|BABY SYMBOL|🚼}}||{{H:title|dotted=no|TOILET|🚽}}||{{H:title|dotted=no|WATER CLOSET|🚾}}||{{H:title|dotted=no|SHOWER|🚿}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F6Cx
|style="background:#7bffe8"|{{H:title|dotted=no|BATH|🛀}}||style="background:#7bffe8"|{{H:title|dotted=no|BATHTUB|🛁}}||style="background:#7bffe8"|{{H:title|dotted=no|PASSPORT CONTROL|🛂}}||style="background:#7bffe8"|{{H:title|dotted=no|CUSTOMS|🛃}}||style="background:#7bffe8"|{{H:title|dotted=no|BAGGAGE CLAIM|🛄}}||style="background:#7bffe8"|{{H:title|dotted=no|LEFT LUGGAGE|🛅}}||{{H:title|dotted=no|TRIANGLE WITH ROUNDED CORNERS|🛆}}||{{H:title|dotted=no|PROHIBITED SIGN|🛇}}||{{H:title|dotted=no|CIRCLED INFORMATION SOURCE|🛈}}||{{H:title|dotted=no|BOYS SYMBOL|🛉}}||{{H:title|dotted=no|GIRLS SYMBOL|🛊}}||{{H:title|dotted=no|COUCH AND LAMP|🛋}}||{{H:title|dotted=no|SLEEPING ACCOMMODATION|🛌}}||{{H:title|dotted=no|SHOPPING BAGS|🛍}}||{{H:title|dotted=no|BELLHOP BELL|🛎}}||{{H:title|dotted=no|BED|🛏}}
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F6Dx
|style="background:#8a94ff"|{{H:title|dotted=no|PLACE OF WORSHIP|🛐}}||style="background:#9c8dff"|{{H:title|dotted=no|OCTAGONAL SIGN|🛑}}||style="background:#9c8dff"|{{H:title|dotted=no|SHOPPING TROLLEY|🛒}}||style="background:#b690ff"|{{H:title|dotted=no|STUPA|🛓}}||style="background:#b690ff"|{{H:title|dotted=no|PAGODA|🛔}}||style="background:#e896ff"|{{H:title|dotted=no|HINDU TEMPLE|🛕}}||style="background:#ffb0ff"|{{H:title|dotted=no|HUT|🛖}}||style="background:#ffb0ff"|{{H:title|dotted=no|ELEVATOR|🛗}}||style="background:#ddb495"|{{H:title|dotted=no|LANDSLIDE|🛘}}||style="background:#c8a36f"|{{H:title|dotted=no|LIGHTHOUSE|🛙}}||style="background:#bba757"|{{H:title|dotted=no|SEATBELT SIGN|🛚}}||style="background:#97a24a"|{{H:title|dotted=no|NO CARS|🛛}}||style="background:#ffc0c0"|{{H:title|dotted=no|WIRELESS|🛜}}||style="background:#ffc0e0"|{{H:title|dotted=no|PLAYGROUND SLIDE|🛝}}||style="background:#ffc0e0"|{{H:title|dotted=no|WHEEL|🛞}}||style="background:#ffc0e0"|{{H:title|dotted=no|RING BUOY|🛟}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F6Ex
|{{H:title|dotted=no|HAMMER AND WRENCH|🛠}}||{{H:title|dotted=no|SHIELD|🛡}}||{{H:title|dotted=no|OIL DRUM|🛢}}||{{H:title|dotted=no|MOTORWAY|🛣}}||{{H:title|dotted=no|RAILWAY TRACK|🛤}}||{{H:title|dotted=no|MOTOR BOAT|🛥}}||{{H:title|dotted=no|UP-POINTING MILITARY AIRPLANE|🛦}}||{{H:title|dotted=no|UP-POINTING AIRPLANE|🛧}}||{{H:title|dotted=no|UP-POINTING SMALL AIRPLANE|🛨}}||{{H:title|dotted=no|SMALL AIRPLANE|🛩}}||{{H:title|dotted=no|NORTHEAST-POINTING AIRPLANE|🛪}}||{{H:title|dotted=no|AIRPLANE DEPARTURE|🛫}}||{{H:title|dotted=no|AIRPLANE ARRIVING|🛬}}||style="background:#bba757"|{{H:title|dotted=no|HOT AIR BALLOON|🛭}}||style="background:#aeaf4a"|{{H:title|dotted=no|AIRSHIP|🛮}}||style="background:#457d6d"|{{H:title|dotted=no|SEAPLANE|🛯}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F6Fx
|{{H:title|dotted=no|SATELLITE|🛰}}||{{H:title|dotted=no|ONCOMING FIRE ENGINE|🛱}}||{{H:title|dotted=no|DIESEL LOCOMOTIVE|🛲}}||{{H:title|dotted=no|PASSENGER SHIP|🛳}}||style="background:#9c8dff"|{{H:title|dotted=no|SCOOTER|🛴}}||style="background:#9c8dff"|{{H:title|dotted=no|MOTOR SCOOTER|🛵}}||style="background:#9c8dff"|{{H:title|dotted=no|CANOE|🛶}}||style="background:#b690ff"|{{H:title|dotted=no|SLED|🛷}}||style="background:#b690ff"|{{H:title|dotted=no|FLYING SAUCER|🛸}}||style="background:#d093ff"|{{H:title|dotted=no|SKATEBOARD|🛹}}||style="background:#e896ff"|{{H:title|dotted=no|AUTO RICKSHAW|🛺}}||style="background:#ffb0ff"|{{H:title|dotted=no|PICKUP TRUCK|🛻}}||style="background:#ffb0ff"|{{H:title|dotted=no|ROLLER SKATE|🛼}}||style="background:#768b4a"|{{H:title|dotted=no|FORKLIFT|🛽}}||style="background:#5d7e4a"|{{H:title|dotted=no|EXCAVATOR|🛾}}||style="background:#457d8a"|{{H:title|dotted=no|SUBMARINE|🛿}}
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Alchemical Symbols'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F70x
|{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR QUINTESSENCE|🜀}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR AIR|🜁}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR FIRE|🜂}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR EARTH|🜃}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR WATER|🜄}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR AQUAFORTIS|🜅}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR AQUA REGIA|🜆}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR AQUA REGIA-2|🜇}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR AQUA VITAE|🜈}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR AQUA VITAE-2|🜉}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR VINEGAR|🜊}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR VINEGAR-2|🜋}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR VINEGAR-3|🜌}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR SULFUR|🜍}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR PHILOSOPHERS SULFUR|🜎}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR BLACK SULFUR|🜏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F71x
|{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE|🜐}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE-2|🜑}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE-3|🜒}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR CINNABAR|🜓}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR SALT|🜔}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR NITRE|🜕}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR VITRIOL|🜖}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR VITRIOL-2|🜗}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR ROCK SALT|🜘}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR ROCK SALT-2|🜙}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR GOLD|🜚}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR SILVER|🜛}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR IRON ORE|🜜}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR IRON ORE-2|🜝}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR CROCUS OF IRON|🜞}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR REGULUS OF IRON|🜟}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F72x
|{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR COPPER ORE|🜠}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR IRON-COPPER ORE|🜡}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR SUBLIMATE OF COPPER|🜢}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR CROCUS OF COPPER|🜣}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR CROCUS OF COPPER-2|🜤}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR COPPER ANTIMONIATE|🜥}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR SALT OF COPPER ANTIMONIATE|🜦}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR SUBLIMATE OF SALT OF COPPER|🜧}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR VERDIGRIS|🜨}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR TIN ORE|🜩}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR LEAD ORE|🜪}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR ANTIMONY ORE|🜫}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR SUBLIMATE OF ANTIMONY|🜬}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR SALT OF ANTIMONY|🜭}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR SUBLIMATE OF SALT OF ANTIMONY|🜮}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR VINEGAR OF ANTIMONY|🜯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F73x
|{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR REGULUS OF ANTIMONY|🜰}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR REGULUS OF ANTIMONY-2|🜱}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR REGULUS|🜲}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR REGULUS-2|🜳}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR REGULUS-3|🜴}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR REGULUS-4|🜵}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR ALKALI|🜶}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR ALKALI-2|🜷}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR MARCASITE|🜸}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR SAL-AMMONIAC|🜹}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR ARSENIC|🜺}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR REALGAR|🜻}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR REALGAR-2|🜼}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR AURIPIGMENT|🜽}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR BISMUTH ORE|🜾}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR TARTAR|🜿}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F74x
|{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR TARTAR-2|🝀}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR QUICK LIME|🝁}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR BORAX|🝂}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR BORAX-2|🝃}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR BORAX-3|🝄}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR ALUM|🝅}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR OIL|🝆}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR SPIRIT|🝇}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR TINCTURE|🝈}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR GUM|🝉}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR WAX|🝊}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR POWDER|🝋}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR CALX|🝌}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR TUTTY|🝍}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR CAPUT MORTUUM|🝎}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR SCEPTER OF JOVE|🝏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F75x
|{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR CADUCEUS|🝐}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR TRIDENT|🝑}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR STARRED TRIDENT|🝒}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR LODESTONE|🝓}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR SOAP|🝔}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR URINE|🝕}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR HORSE DUNG|🝖}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR ASHES|🝗}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR POT ASHES|🝘}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR BRICK|🝙}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR POWDERED BRICK|🝚}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR AMALGAM|🝛}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM|🝜}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM-2|🝝}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR SUBLIMATION|🝞}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR PRECIPITATE|🝟}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F76x
|{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR DISTILL|🝠}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR DISSOLVE|🝡}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR DISSOLVE-2|🝢}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR PURIFY|🝣}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR PUTREFACTION|🝤}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR CRUCIBLE|🝥}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR CRUCIBLE-2|🝦}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR CRUCIBLE-3|🝧}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR CRUCIBLE-4|🝨}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR CRUCIBLE-5|🝩}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR ALEMBIC|🝪}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR BATH OF MARY|🝫}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR BATH OF VAPOURS|🝬}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR RETORT|🝭}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR HOUR|🝮}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR NIGHT|🝯}}
|----- align="center" style="background:#ffc0c0"
!style="background:#ffffff"|1F77x
|style="background:#7bffe8"|{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR DAY-NIGHT|🝰}}||style="background:#7bffe8"|{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR MONTH|🝱}}||style="background:#7bffe8"|{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR HALF DRAM|🝲}}||style="background:#7bffe8"|{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR HALF OUNCE|🝳}}||{{H:title|dotted=no|LOT OF FORTUNE|🝴}}||{{H:title|dotted=no|OCCULTATION|🝵}}||{{H:title|dotted=no|LUNAR ECLIPSE|🝶}}||style="background:#ddb495"|{{H:title|dotted=no|VESTA FORM TWO|🝷}}||style="background:#ddb495"|{{H:title|dotted=no|ASTRAEA FORM TWO|🝸}}||style="background:#ddb495"|{{H:title|dotted=no|HYGIEA FORM TWO|🝹}}||style="background:#ddb495"|{{H:title|dotted=no|PARTHENOPE FORM TWO|🝺}}||{{H:title|dotted=no|HAUMEA|🝻}}||{{H:title|dotted=no|MAKEMAKE|🝼}}||{{H:title|dotted=no|GONGGONG|🝽}}||{{H:title|dotted=no|QUAOAR|🝾}}||{{H:title|dotted=no|ORCUS|🝿}}
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Geometric Shapes Extended'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F78x
|{{H:title|dotted=no|BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE|🞀}}||{{H:title|dotted=no|BLACK UP-POINTING ISOSCELES RIGHT TRIANGLE|🞁}}||{{H:title|dotted=no|BLACK RIGHT-POINTING ISOSCELES RIGHT TRIANGLE|🞂}}||{{H:title|dotted=no|BLACK DOWN-POINTING ISOSCELES RIGHT TRIANGLE|🞃}}||{{H:title|dotted=no|BLACK SLIGHTLY SMALL CIRCLE|🞄}}||{{H:title|dotted=no|MEDIUM BOLD WHITE CIRCLE|🞅}}||{{H:title|dotted=no|BOLD WHITE CIRCLE|🞆}}||{{H:title|dotted=no|HEAVY WHITE CIRCLE|🞇}}||{{H:title|dotted=no|VERY HEAVY WHITE CIRCLE|🞈}}||{{H:title|dotted=no|EXTREMELY HEAVY WHITE CIRCLE|🞉}}||{{H:title|dotted=no|WHITE CIRCLE CONTAINING BLACK SMALL CIRCLE|🞊}}||{{H:title|dotted=no|ROUND TARGET|🞋}}||{{H:title|dotted=no|BLACK TINY SQUARE|🞌}}||{{H:title|dotted=no|BLACK SLIGHTLY SMALL SQUARE|🞍}}||{{H:title|dotted=no|LIGHT WHITE SQUARE|🞎}}||{{H:title|dotted=no|MEDIUM WHITE SQUARE|🞏}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F79x
|{{H:title|dotted=no|BOLD WHITE SQUARE|🞐}}||{{H:title|dotted=no|HEAVY WHITE SQUARE|🞑}}||{{H:title|dotted=no|VERY HEAVY WHITE SQUARE|🞒}}||{{H:title|dotted=no|EXTREMELY HEAVY WHITE SQUARE|🞓}}||{{H:title|dotted=no|WHITE SQUARE CONTAINING BLACK VERY SMALL SQUARE|🞔}}||{{H:title|dotted=no|WHITE SQUARE CONTAINING BLACK MEDIUM SQUARE|🞕}}||{{H:title|dotted=no|SQUARE TARGET|🞖}}||{{H:title|dotted=no|BLACK TINY DIAMOND|🞗}}||{{H:title|dotted=no|BLACK VERY SMALL DIAMOND|🞘}}||{{H:title|dotted=no|BLACK MEDIUM SMALL DIAMOND|🞙}}||{{H:title|dotted=no|WHITE DIAMOND CONTAINING BLACK VERY SMALL DIAMOND|🞚}}||{{H:title|dotted=no|WHITE DIAMOND CONTAINING BLACK MEDIUM DIAMOND|🞛}}||{{H:title|dotted=no|DIAMOND TARGET|🞜}}||{{H:title|dotted=no|BLACK TINY LOZENGE|🞝}}||{{H:title|dotted=no|BLACK VERY SMALL LOZENGE|🞞}}||{{H:title|dotted=no|BLACK MEDIUM SMALL LOZENGE|🞟}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F7Ax
|{{H:title|dotted=no|WHITE LOZENGE CONTAINING BLACK SMALL LOZENGE|🞠}}||{{H:title|dotted=no|THIN GREEK CROSS|🞡}}||{{H:title|dotted=no|LIGHT GREEK CROSS|🞢}}||{{H:title|dotted=no|MEDIUM GREEK CROSS|🞣}}||{{H:title|dotted=no|BOLD GREEK CROSS|🞤}}||{{H:title|dotted=no|VERY BOLD GREEK CROSS|🞥}}||{{H:title|dotted=no|VERY HEAVY GREEK CROSS|🞦}}||{{H:title|dotted=no|EXTREMELY HEAVY GREEK CROSS|🞧}}||{{H:title|dotted=no|THIN SALTIRE|🞨}}||{{H:title|dotted=no|LIGHT SALTIRE|🞩}}||{{H:title|dotted=no|MEDIUM SALTIRE|🞪}}||{{H:title|dotted=no|BOLD SALTIRE|🞫}}||{{H:title|dotted=no|HEAVY SALTIRE|🞬}}||{{H:title|dotted=no|VERY HEAVY SALTIRE|🞭}}||{{H:title|dotted=no|EXTREMELY HEAVY SALTIRE|🞮}}||{{H:title|dotted=no|LIGHT FIVE SPOKED ASTERISK|🞯}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F7Bx
|{{H:title|dotted=no|MEDIUM FIVE SPOKED ASTERISK|🞰}}||{{H:title|dotted=no|BOLD FIVE SPOKED ASTERISK|🞱}}||{{H:title|dotted=no|HEAVY FIVE SPOKED ASTERISK|🞲}}||{{H:title|dotted=no|VERY HEAVY FIVE SPOKED ASTERISK|🞳}}||{{H:title|dotted=no|EXTREMELY HEAVY FIVE SPOKED ASTERISK|🞴}}||{{H:title|dotted=no|LIGHT SIX SPOKED ASTERISK|🞵}}||{{H:title|dotted=no|MEDIUM SIX SPOKED ASTERISK|🞶}}||{{H:title|dotted=no|BOLD SIX SPOKED ASTERISK|🞷}}||{{H:title|dotted=no|HEAVY SIX SPOKED ASTERISK|🞸}}||{{H:title|dotted=no|VERY HEAVY SIX SPOKED ASTERISK|🞹}}||{{H:title|dotted=no|EXTREMELY HEAVY SIX SPOKED ASTERISK|🞺}}||{{H:title|dotted=no|LIGHT EIGHT SPOKED ASTERISK|🞻}}||{{H:title|dotted=no|MEDIUM EIGHT SPOKED ASTERISK|🞼}}||{{H:title|dotted=no|BOLD EIGHT SPOKED ASTERISK|🞽}}||{{H:title|dotted=no|HEAVY EIGHT SPOKED ASTERISK|🞾}}||{{H:title|dotted=no|VERY HEAVY EIGHT SPOKED ASTERISK|🞿}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F7Cx
|{{H:title|dotted=no|LIGHT THREE POINTED BLACK STAR|🟀}}||{{H:title|dotted=no|MEDIUM THREE POINTED BLACK STAR|🟁}}||{{H:title|dotted=no|THREE POINTED BLACK STAR|🟂}}||{{H:title|dotted=no|MEDIUM THREE POINTED PINWHEEL STAR|🟃}}||{{H:title|dotted=no|LIGHT FOUR POINTED BLACK STAR|🟄}}||{{H:title|dotted=no|MEDIUM FOUR POINTED BLACK STAR|🟅}}||{{H:title|dotted=no|FOUR POINTED BLACK STAR|🟆}}||{{H:title|dotted=no|MEDIUM FOUR POINTED PINWHEEL STAR|🟇}}||{{H:title|dotted=no|REVERSE LIGHT FOUR POINTED PINWHEEL STAR|🟈}}||{{H:title|dotted=no|LIGHT FIVE POINTED BLACK STAR|🟉}}||{{H:title|dotted=no|HEAVY FIVE POINTED BLACK STAR|🟊}}||{{H:title|dotted=no|MEDIUM SIX POINTED BLACK STAR|🟋}}||{{H:title|dotted=no|HEAVY SIX POINTED BLACK STAR|🟌}}||{{H:title|dotted=no|SIX POINTED PINWHEEL STAR|🟍}}||{{H:title|dotted=no|MEDIUM EIGHT POINTED BLACK STAR|🟎}}||{{H:title|dotted=no|HEAVY EIGHT POINTED BLACK STAR|🟏}}
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F7Dx
|style="background:#87abff"|{{H:title|dotted=no|VERY HEAVY EIGHT POINTED BLACK STAR|🟐}}||style="background:#87abff"|{{H:title|dotted=no|HEAVY EIGHT POINTED PINWHEEL STAR|🟑}}||style="background:#87abff"|{{H:title|dotted=no|LIGHT TWELVE POINTED BLACK STAR|🟒}}||style="background:#87abff"|{{H:title|dotted=no|HEAVY TWELVE POINTED BLACK STAR|🟓}}||style="background:#87abff"|{{H:title|dotted=no|HEAVY TWELVE POINTED PINWHEEL STAR|🟔}}||style="background:#d093ff"|{{H:title|dotted=no|CIRCLED TRIANGLE|🟕}}||style="background:#d093ff"|{{H:title|dotted=no|NEGATIVE CIRCLED TRIANGLE|🟖}}||style="background:#d093ff"|{{H:title|dotted=no|CIRCLED SQUARE|🟗}}||style="background:#d093ff"|{{H:title|dotted=no|NEGATIVE CIRCLED SQUARE|🟘}}||style="background:#ffc0c0"|{{H:title|dotted=no|NINE POINTED WHITE STAR|🟙}}||style="background:#c8a36f"|{{H:title|dotted=no|BLACK CIRCLE WITH WHITE VERTICAL BAR|🟚}}||style="background:#c8a36f"|{{H:title|dotted=no|BULLET IN DOUBLE CIRCLE|🟛}}|| || || ||
|----- align="center" style="background:#e896ff"
!style="background:#ffffff"|1F7Ex
|{{H:title|dotted=no|LARGE ORANGE CIRCLE|🟠}}||{{H:title|dotted=no|LARGE YELLOW CIRCLE|🟡}}||{{H:title|dotted=no|LARGE GREEN CIRCLE|🟢}}||{{H:title|dotted=no|LARGE PURPLE CIRCLE|🟣}}||{{H:title|dotted=no|LARGE BROWN CIRCLE|🟤}}||{{H:title|dotted=no|LARGE RED SQUARE|🟥}}||{{H:title|dotted=no|LARGE BLUE SQUARE|🟦}}||{{H:title|dotted=no|LARGE ORANGE SQUARE|🟧}}||{{H:title|dotted=no|LARGE YELLOW SQUARE|🟨}}||{{H:title|dotted=no|LARGE GREEN SQUARE|🟩}}||{{H:title|dotted=no|LARGE PURPLE SQUARE|🟪}}||{{H:title|dotted=no|LARGE BROWN SQUARE|🟫}}||style="background:#97a24a"|{{H:title|dotted=no|HEAVY NOT EQUALS SIGN|🟬}}||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"|
|----- align="center" style="background:#c8a36f"
!style="background:#ffffff"|1F7Fx
|style="background:#ffc0e0"|{{H:title|dotted=no|HEAVY EQUALS SIGN|🟰}}||{{H:title|dotted=no|CIRCLE WITH DOUBLE VERTICAL AND HORIZONTAL LINE|🟱}}||{{H:title|dotted=no|DOUBLE CIRCLE WITH DOUBLE HORIZONTAL LINE|🟲}}||{{H:title|dotted=no|CIRCLED BOTTOM RIGHT OBLIQUE HALF BLACK CIRCLE|🟳}}||{{H:title|dotted=no|LEFT HALF WHITE CIRCLE|🟴}}||{{H:title|dotted=no|RIGHT HALF WHITE CIRCLE|🟵}}||{{H:title|dotted=no|TRANSPARENT CUBE|🟶}}||{{H:title|dotted=no|WHITE CUBE|🟷}}||{{H:title|dotted=no|HORIZONTAL DOUBLE WHITE SMALL SQUARE|🟸}}||{{H:title|dotted=no|VERTICAL DOUBLE WHITE SMALL SQUARE|🟹}}||{{H:title|dotted=no|WHITE SQUARE WITH BOTTOM HALF BISECTED|🟺}}||{{H:title|dotted=no|WHITE SQUARE WITH TOP HALF BISECTED|🟻}}||{{H:title|dotted=no|WHITE SQUARE WITH HORIZONTAL AND VERTICAL BISECTING LINES|🟼}}||{{H:title|dotted=no|LOWER RIGHT FLATTENED RIGHT TRIANGLE|🟽}}||{{H:title|dotted=no|LOWER LEFT FLATTENED RIGHT TRIANGLE|🟾}}||{{H:title|dotted=no|RHOMBUS|🟿}}
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Supplemental Arrows-C'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F80x
|{{H:title|dotted=no|LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD|🠀}}||{{H:title|dotted=no|UPWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD|🠁}}||{{H:title|dotted=no|RIGHTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD|🠂}}||{{H:title|dotted=no|DOWNWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD|🠃}}||{{H:title|dotted=no|LEFTWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD|🠄}}||{{H:title|dotted=no|UPWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD|🠅}}||{{H:title|dotted=no|RIGHTWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD|🠆}}||{{H:title|dotted=no|DOWNWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD|🠇}}||{{H:title|dotted=no|LEFTWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD|🠈}}||{{H:title|dotted=no|UPWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD|🠉}}||{{H:title|dotted=no|RIGHTWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD|🠊}}||{{H:title|dotted=no|DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD|🠋}}||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"|
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F81x
|{{H:title|dotted=no|LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD|🠐}}||{{H:title|dotted=no|UPWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD|🠑}}||{{H:title|dotted=no|RIGHTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD|🠒}}||{{H:title|dotted=no|DOWNWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD|🠓}}||{{H:title|dotted=no|LEFTWARDS ARROW WITH EQUILATERAL ARROWHEAD|🠔}}||{{H:title|dotted=no|UPWARDS ARROW WITH EQUILATERAL ARROWHEAD|🠕}}||{{H:title|dotted=no|RIGHTWARDS ARROW WITH EQUILATERAL ARROWHEAD|🠖}}||{{H:title|dotted=no|DOWNWARDS ARROW WITH EQUILATERAL ARROWHEAD|🠗}}||{{H:title|dotted=no|HEAVY LEFTWARDS ARROW WITH EQUILATERAL ARROWHEAD|🠘}}||{{H:title|dotted=no|HEAVY UPWARDS ARROW WITH EQUILATERAL ARROWHEAD|🠙}}||{{H:title|dotted=no|HEAVY RIGHTWARDS ARROW WITH EQUILATERAL ARROWHEAD|🠚}}||{{H:title|dotted=no|HEAVY DOWNWARDS ARROW WITH EQUILATERAL ARROWHEAD|🠛}}||{{H:title|dotted=no|HEAVY LEFTWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD|🠜}}||{{H:title|dotted=no|HEAVY UPWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD|🠝}}||{{H:title|dotted=no|HEAVY RIGHTWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD|🠞}}||{{H:title|dotted=no|HEAVY DOWNWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD|🠟}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F82x
|{{H:title|dotted=no|LEFTWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT|🠠}}||{{H:title|dotted=no|UPWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT|🠡}}||{{H:title|dotted=no|RIGHTWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT|🠢}}||{{H:title|dotted=no|DOWNWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT|🠣}}||{{H:title|dotted=no|LEFTWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT|🠤}}||{{H:title|dotted=no|UPWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT|🠥}}||{{H:title|dotted=no|RIGHTWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT|🠦}}||{{H:title|dotted=no|DOWNWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT|🠧}}||{{H:title|dotted=no|LEFTWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT|🠨}}||{{H:title|dotted=no|UPWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT|🠩}}||{{H:title|dotted=no|RIGHTWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT|🠪}}||{{H:title|dotted=no|DOWNWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT|🠫}}||{{H:title|dotted=no|LEFTWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT|🠬}}||{{H:title|dotted=no|UPWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT|🠭}}||{{H:title|dotted=no|RIGHTWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT|🠮}}||{{H:title|dotted=no|DOWNWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT|🠯}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F83x
|{{H:title|dotted=no|LEFTWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT|🠰}}||{{H:title|dotted=no|UPWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT|🠱}}||{{H:title|dotted=no|RIGHTWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT|🠲}}||{{H:title|dotted=no|DOWNWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT|🠳}}||{{H:title|dotted=no|LEFTWARDS FINGER-POST ARROW|🠴}}||{{H:title|dotted=no|UPWARDS FINGER-POST ARROW|🠵}}||{{H:title|dotted=no|RIGHTWARDS FINGER-POST ARROW|🠶}}||{{H:title|dotted=no|DOWNWARDS FINGER-POST ARROW|🠷}}||{{H:title|dotted=no|LEFTWARDS SQUARED ARROW|🠸}}||{{H:title|dotted=no|UPWARDS SQUARED ARROW|🠹}}||{{H:title|dotted=no|RIGHTWARDS SQUARED ARROW|🠺}}||{{H:title|dotted=no|DOWNWARDS SQUARED ARROW|🠻}}||{{H:title|dotted=no|LEFTWARDS COMPRESSED ARROW|🠼}}||{{H:title|dotted=no|UPWARDS COMPRESSED ARROW|🠽}}||{{H:title|dotted=no|RIGHTWARDS COMPRESSED ARROW|🠾}}||{{H:title|dotted=no|DOWNWARDS COMPRESSED ARROW|🠿}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F84x
|{{H:title|dotted=no|LEFTWARDS HEAVY COMPRESSED ARROW|🡀}}||{{H:title|dotted=no|UPWARDS HEAVY COMPRESSED ARROW|🡁}}||{{H:title|dotted=no|RIGHTWARDS HEAVY COMPRESSED ARROW|🡂}}||{{H:title|dotted=no|DOWNWARDS HEAVY COMPRESSED ARROW|🡃}}||{{H:title|dotted=no|LEFTWARDS HEAVY ARROW|🡄}}||{{H:title|dotted=no|UPWARDS HEAVY ARROW|🡅}}||{{H:title|dotted=no|RIGHTWARDS HEAVY ARROW|🡆}}||{{H:title|dotted=no|DOWNWARDS HEAVY ARROW|🡇}}||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"|
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F85x
|{{H:title|dotted=no|LEFTWARDS SANS-SERIF ARROW|🡐}}||{{H:title|dotted=no|UPWARDS SANS-SERIF ARROW|🡑}}||{{H:title|dotted=no|RIGHTWARDS SANS-SERIF ARROW|🡒}}||{{H:title|dotted=no|DOWNWARDS SANS-SERIF ARROW|🡓}}||{{H:title|dotted=no|NORTH WEST SANS-SERIF ARROW|🡔}}||{{H:title|dotted=no|NORTH EAST SANS-SERIF ARROW|🡕}}||{{H:title|dotted=no|SOUTH EAST SANS-SERIF ARROW|🡖}}||{{H:title|dotted=no|SOUTH WEST SANS-SERIF ARROW|🡗}}||{{H:title|dotted=no|LEFT RIGHT SANS-SERIF ARROW|🡘}}||{{H:title|dotted=no|UP DOWN SANS-SERIF ARROW|🡙}}||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"|
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F86x
|{{H:title|dotted=no|WIDE-HEADED LEFTWARDS LIGHT BARB ARROW|🡠}}||{{H:title|dotted=no|WIDE-HEADED UPWARDS LIGHT BARB ARROW|🡡}}||{{H:title|dotted=no|WIDE-HEADED RIGHTWARDS LIGHT BARB ARROW|🡢}}||{{H:title|dotted=no|WIDE-HEADED DOWNWARDS LIGHT BARB ARROW|🡣}}||{{H:title|dotted=no|WIDE-HEADED NORTH WEST LIGHT BARB ARROW|🡤}}||{{H:title|dotted=no|WIDE-HEADED NORTH EAST LIGHT BARB ARROW|🡥}}||{{H:title|dotted=no|WIDE-HEADED SOUTH EAST LIGHT BARB ARROW|🡦}}||{{H:title|dotted=no|WIDE-HEADED SOUTH WEST LIGHT BARB ARROW|🡧}}||{{H:title|dotted=no|WIDE-HEADED LEFTWARDS BARB ARROW|🡨}}||{{H:title|dotted=no|WIDE-HEADED UPWARDS BARB ARROW|🡩}}||{{H:title|dotted=no|WIDE-HEADED RIGHTWARDS BARB ARROW|🡪}}||{{H:title|dotted=no|WIDE-HEADED DOWNWARDS BARB ARROW|🡫}}||{{H:title|dotted=no|WIDE-HEADED NORTH WEST BARB ARROW|🡬}}||{{H:title|dotted=no|WIDE-HEADED NORTH EAST BARB ARROW|🡭}}||{{H:title|dotted=no|WIDE-HEADED SOUTH EAST BARB ARROW|🡮}}||{{H:title|dotted=no|WIDE-HEADED SOUTH WEST BARB ARROW|🡯}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F87x
|{{H:title|dotted=no|WIDE-HEADED LEFTWARDS MEDIUM BARB ARROW|🡰}}||{{H:title|dotted=no|WIDE-HEADED UPWARDS MEDIUM BARB ARROW|🡱}}||{{H:title|dotted=no|WIDE-HEADED RIGHTWARDS MEDIUM BARB ARROW|🡲}}||{{H:title|dotted=no|WIDE-HEADED DOWNWARDS MEDIUM BARB ARROW|🡳}}||{{H:title|dotted=no|WIDE-HEADED NORTH WEST MEDIUM BARB ARROW|🡴}}||{{H:title|dotted=no|WIDE-HEADED NORTH EAST MEDIUM BARB ARROW|🡵}}||{{H:title|dotted=no|WIDE-HEADED SOUTH EAST MEDIUM BARB ARROW|🡶}}||{{H:title|dotted=no|WIDE-HEADED SOUTH WEST MEDIUM BARB ARROW|🡷}}||{{H:title|dotted=no|WIDE-HEADED LEFTWARDS HEAVY BARB ARROW|🡸}}||{{H:title|dotted=no|WIDE-HEADED UPWARDS HEAVY BARB ARROW|🡹}}||{{H:title|dotted=no|WIDE-HEADED RIGHTWARDS HEAVY BARB ARROW|🡺}}||{{H:title|dotted=no|WIDE-HEADED DOWNWARDS HEAVY BARB ARROW|🡻}}||{{H:title|dotted=no|WIDE-HEADED NORTH WEST HEAVY BARB ARROW|🡼}}||{{H:title|dotted=no|WIDE-HEADED NORTH EAST HEAVY BARB ARROW|🡽}}||{{H:title|dotted=no|WIDE-HEADED SOUTH EAST HEAVY BARB ARROW|🡾}}||{{H:title|dotted=no|WIDE-HEADED SOUTH WEST HEAVY BARB ARROW|🡿}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F88x
|{{H:title|dotted=no|WIDE-HEADED LEFTWARDS VERY HEAVY BARB ARROW|🢀}}||{{H:title|dotted=no|WIDE-HEADED UPWARDS VERY HEAVY BARB ARROW|🢁}}||{{H:title|dotted=no|WIDE-HEADED RIGHTWARDS VERY HEAVY BARB ARROW|🢂}}||{{H:title|dotted=no|WIDE-HEADED DOWNWARDS VERY HEAVY BARB ARROW|🢃}}||{{H:title|dotted=no|WIDE-HEADED NORTH WEST VERY HEAVY BARB ARROW|🢄}}||{{H:title|dotted=no|WIDE-HEADED NORTH EAST VERY HEAVY BARB ARROW|🢅}}||{{H:title|dotted=no|WIDE-HEADED SOUTH EAST VERY HEAVY BARB ARROW|🢆}}||{{H:title|dotted=no|WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW|🢇}}||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"|
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F89x
|{{H:title|dotted=no|LEFTWARDS TRIANGLE ARROWHEAD|🢐}}||{{H:title|dotted=no|UPWARDS TRIANGLE ARROWHEAD|🢑}}||{{H:title|dotted=no|RIGHTWARDS TRIANGLE ARROWHEAD|🢒}}||{{H:title|dotted=no|DOWNWARDS TRIANGLE ARROWHEAD|🢓}}||{{H:title|dotted=no|LEFTWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD|🢔}}||{{H:title|dotted=no|UPWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD|🢕}}||{{H:title|dotted=no|RIGHTWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD|🢖}}||{{H:title|dotted=no|DOWNWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD|🢗}}||{{H:title|dotted=no|LEFTWARDS ARROW WITH NOTCHED TAIL|🢘}}||{{H:title|dotted=no|UPWARDS ARROW WITH NOTCHED TAIL|🢙}}||{{H:title|dotted=no|RIGHTWARDS ARROW WITH NOTCHED TAIL|🢚}}||{{H:title|dotted=no|DOWNWARDS ARROW WITH NOTCHED TAIL|🢛}}||{{H:title|dotted=no|HEAVY ARROW SHAFT WIDTH ONE|🢜}}||{{H:title|dotted=no|HEAVY ARROW SHAFT WIDTH TWO THIRDS|🢝}}||{{H:title|dotted=no|HEAVY ARROW SHAFT WIDTH ONE HALF|🢞}}||{{H:title|dotted=no|HEAVY ARROW SHAFT WIDTH ONE THIRD|🢟}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F8Ax
|{{H:title|dotted=no|LEFTWARDS BOTTOM-SHADED WHITE ARROW|🢠}}||{{H:title|dotted=no|RIGHTWARDS BOTTOM SHADED WHITE ARROW|🢡}}||{{H:title|dotted=no|LEFTWARDS TOP SHADED WHITE ARROW|🢢}}||{{H:title|dotted=no|RIGHTWARDS TOP SHADED WHITE ARROW|🢣}}||{{H:title|dotted=no|LEFTWARDS LEFT-SHADED WHITE ARROW|🢤}}||{{H:title|dotted=no|RIGHTWARDS RIGHT-SHADED WHITE ARROW|🢥}}||{{H:title|dotted=no|LEFTWARDS RIGHT-SHADED WHITE ARROW|🢦}}||{{H:title|dotted=no|RIGHTWARDS LEFT-SHADED WHITE ARROW|🢧}}||{{H:title|dotted=no|LEFTWARDS BACK-TILTED SHADOWED WHITE ARROW|🢨}}||{{H:title|dotted=no|RIGHTWARDS BACK-TILTED SHADOWED WHITE ARROW|🢩}}||{{H:title|dotted=no|LEFTWARDS FRONT-TILTED SHADOWED WHITE ARROW|🢪}}||{{H:title|dotted=no|RIGHTWARDS FRONT-TILTED SHADOWED WHITE ARROW|🢫}}||{{H:title|dotted=no|WHITE ARROW SHAFT WIDTH ONE|🢬}}||{{H:title|dotted=no|WHITE ARROW SHAFT WIDTH TWO THIRDS|🢭}}||style="background:#777777"| ||style="background:#777777"|
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F8Bx
|style="background:#ffb0ff"|{{H:title|dotted=no|ARROW POINTING UPWARDS THEN NORTH WEST|🢰}}||style="background:#ffb0ff"|{{H:title|dotted=no|ARROW POINTING RIGHTWARDS THEN CURVING SOUTH WEST|🢱}}||style="background:#edc3b4"|{{H:title|dotted=no|RIGHTWARDS ARROW WITH LOWER HOOK|🢲}}||style="background:#edc3b4"|{{H:title|dotted=no|DOWNWARDS BLACK ARROW TO BAR|🢳}}||style="background:#edc3b4"|{{H:title|dotted=no|NEGATIVE SQUARED LEFTWARDS ARROW|🢴}}||style="background:#edc3b4"|{{H:title|dotted=no|NEGATIVE SQUARED UPWARDS ARROW|🢵}}||style="background:#edc3b4"|{{H:title|dotted=no|NEGATIVE SQUARED RIGHTWARDS ARROW|🢶}}||style="background:#edc3b4"|{{H:title|dotted=no|NEGATIVE SQUARED DOWNWARDS ARROW|🢷}}||style="background:#edc3b4"|{{H:title|dotted=no|NORTH WEST ARROW FROM BAR|🢸}}||style="background:#edc3b4"|{{H:title|dotted=no|NORTH EAST ARROW FROM BAR|🢹}}||style="background:#edc3b4"|{{H:title|dotted=no|SOUTH EAST ARROW FROM BAR|🢺}}||style="background:#edc3b4"|{{H:title|dotted=no|SOUTH WEST ARROW FROM BAR|🢻}}|| || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F8Cx
|style="background:#edc3b4"|{{H:title|dotted=no|LEFTWARDS ARROW FROM DOWNWARDS ARROW|🣀}}||style="background:#edc3b4"|{{H:title|dotted=no|RIGHTWARDS ARROW FROM DOWNWARDS ARROW|🣁}}|| || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F8Dx
|style="background:#ddb495"|{{H:title|dotted=no|LONG RIGHTWARDS ARROW OVER LONG LEFTWARDS ARROW|🣐}}||style="background:#ddb495"|{{H:title|dotted=no|LONG RIGHTWARDS HARPOON OVER LONG LEFTWARDS HARPOON|🣑}}||style="background:#ddb495"|{{H:title|dotted=no|LONG RIGHTWARDS HARPOON ABOVE SHORT LEFTWARDS HARPOON|🣒}}||style="background:#ddb495"|{{H:title|dotted=no|SHORT RIGHTWARDS HARPOON ABOVE LONG LEFTWARDS HARPOON|🣓}}||style="background:#ddb495"|{{H:title|dotted=no|LONG RIGHTWARDS HARPOON ABOVE SHORT LEFTWARDS HARPOON|🣔}}||style="background:#ddb495"|{{H:title|dotted=no|SHORT RIGHTWARDS HARPOON ABOVE LONG LEFTWARDS HARPOON|🣕}}||style="background:#ddb495"|{{H:title|dotted=no|LONG RIGHTWARDS ARROW THROUGH X|🣖}}||style="background:#ddb495"|{{H:title|dotted=no|LONG RIGHTWARDS ARROW WITH DOUBLE SLASH|🣗}}||style="background:#ddb495"|{{H:title|dotted=no|LONG LEFT RIGHT ARROW WITH DEPENDENT LOBE|🣘}}|| || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F8Ex
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F8Fx
| || || || || || || || || || || || || || || ||
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Supplemental Symbols and Pictographs'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#b690ff"
!style="background:#ffffff"|1F90x
|{{H:title|dotted=no|CIRCLED CROSS FORMEE WITH FOUR DOTS|🤀}}||{{H:title|dotted=no|CIRCLED CROSS FORMEE WITH TWO DOTS|🤁}}||{{H:title|dotted=no|CIRCLED CROSS FORMEE|🤂}}||{{H:title|dotted=no|LEFT HALF CIRCLE WITH FOUR DOTS|🤃}}||{{H:title|dotted=no|LEFT HALF CIRCLE WITH THREE DOTS|🤄}}||{{H:title|dotted=no|LEFT HALF CIRCLE WITH TWO DOTS|🤅}}||{{H:title|dotted=no|LEFT HALF CIRCLE WITH DOT|🤆}}||{{H:title|dotted=no|LEFT HALF CIRCLE|🤇}}||{{H:title|dotted=no|DOWNWARD FACING HOOK|🤈}}||{{H:title|dotted=no|DOWNWARD FACING NOTCHED HOOK|🤉}}||{{H:title|dotted=no|DOWNWARD FACING HOOK WITH DOT|🤊}}||{{H:title|dotted=no|DOWNWARD FACING NOTCHED HOOK WITH DOT|🤋}}||style="background:#ffb0ff"|{{H:title|dotted=no|PINCHED FINGERS|🤌}}||style="background:#e896ff"|{{H:title|dotted=no|WHITE HEART|🤍}}||style="background:#e896ff"|{{H:title|dotted=no|BROWN HEART|🤎}}||style="background:#e896ff"|{{H:title|dotted=no|PINCHING HAND|🤏}}
|----- align="center" style="background:#8a94ff"
!style="background:#ffffff"|1F91x
|{{H:title|dotted=no|ZIPPER-MOUTH FACE|🤐}}||{{H:title|dotted=no|MONEY-MOUTH FACE|🤑}}||{{H:title|dotted=no|FACE WITH THERMOMETER|🤒}}||{{H:title|dotted=no|NERD FACE|🤓}}||{{H:title|dotted=no|THINKING FACE|🤔}}||{{H:title|dotted=no|FACE WITH HEAD-BANDAGE|🤕}}||{{H:title|dotted=no|ROBOT FACE|🤖}}||{{H:title|dotted=no|HUGGING FACE|🤗}}||{{H:title|dotted=no|SIGN OF THE HORNS|🤘}}||style="background:#9c8dff"|{{H:title|dotted=no|CALL ME HAND|🤙}}||style="background:#9c8dff"|{{H:title|dotted=no|RAISED BACK OF HAND|🤚}}||style="background:#9c8dff"|{{H:title|dotted=no|LEFT-FACING FIST|🤛}}||style="background:#9c8dff"|{{H:title|dotted=no|RIGHT-FACING FIST|🤜}}||style="background:#9c8dff"|{{H:title|dotted=no|HANDSHAKE|🤝}}||style="background:#9c8dff"|{{H:title|dotted=no|HAND WITH INDEX AND MIDDLE FINGERS CROSSED|🤞}}||style="background:#b690ff"|{{H:title|dotted=no|I LOVE YOU HAND SIGN|🤟}}
|----- align="center" style="background:#9c8dff"
!style="background:#ffffff"|1F92x
|{{H:title|dotted=no|FACE WITH COWBOY HAT|🤠}}||{{H:title|dotted=no|CLOWN FACE|🤡}}||{{H:title|dotted=no|NAUSEATED FACE|🤢}}||{{H:title|dotted=no|ROLLING ON THE FLOOR LAUGHING|🤣}}||{{H:title|dotted=no|DROOLING FACE|🤤}}||{{H:title|dotted=no|LYING FACE|🤥}}||{{H:title|dotted=no|FACE PALM|🤦}}||{{H:title|dotted=no|SNEEZING FACE|🤧}}||style="background:#b690ff"|{{H:title|dotted=no|FACE WITH ONE EYEBROW RAISED|🤨}}||style="background:#b690ff"|{{H:title|dotted=no|GRINNING FACE WITH STAR EYES|🤩}}||style="background:#b690ff"|{{H:title|dotted=no|GRINNING FACE WITH ONE LARGE AND ONE SMALL EYE|🤪}}||style="background:#b690ff"|{{H:title|dotted=no|FACE WITH FINGER COVERING CLOSED LIPS|🤫}}||style="background:#b690ff"|{{H:title|dotted=no|SERIOUS FACE WITH SYMBOLS COVERING MOUTH|🤬}}||style="background:#b690ff"|{{H:title|dotted=no|SMILING FACE WITH SMILING EYES AND HAND COVERING MOUTH|🤭}}||style="background:#b690ff"|{{H:title|dotted=no|FACE WITH OPEN MOUTH VOMITING|🤮}}||style="background:#b690ff"|{{H:title|dotted=no|SHOCKED FACE WITH EXPLODING HEAD|🤯}}
|----- align="center" style="background:#9c8dff"
!style="background:#ffffff"|1F93x
|{{H:title|dotted=no|PREGNANT WOMAN|🤰}}||style="background:#b690ff"|{{H:title|dotted=no|BREAST-FEEDING|🤱}}||style="background:#b690ff"|{{H:title|dotted=no|PALMS UP TOGETHER|🤲}}||{{H:title|dotted=no|SELFIE|🤳}}||{{H:title|dotted=no|PRINCE|🤴}}||{{H:title|dotted=no|MAN IN TUXEDO|🤵}}||{{H:title|dotted=no|MOTHER CHRISTMAS|🤶}}||{{H:title|dotted=no|SHRUG|🤷}}||{{H:title|dotted=no|PERSON DOING CARTWHEEL|🤸}}||{{H:title|dotted=no|JUGGLING|🤹}}||{{H:title|dotted=no|FENCER|🤺}}||{{H:title|dotted=no|MODERN PENTATHLON|🤻}}||{{H:title|dotted=no|WRESTLERS|🤼}}||{{H:title|dotted=no|WATER POLO|🤽}}||{{H:title|dotted=no|HANDBALL|🤾}}||style="background:#e896ff"|{{H:title|dotted=no|DIVING MASK|🤿}}
|----- align="center" style="background:#9c8dff"
!style="background:#ffffff"|1F94x
|{{H:title|dotted=no|WILTED FLOWER|🥀}}||{{H:title|dotted=no|DRUM WITH DRUMSTICKS|🥁}}||{{H:title|dotted=no|CLINKING GLASSES|🥂}}||{{H:title|dotted=no|TUMBLER GLASS|🥃}}||{{H:title|dotted=no|SPOON|🥄}}||{{H:title|dotted=no|GOAL NET|🥅}}||{{H:title|dotted=no|RIFLE|🥆}}||{{H:title|dotted=no|FIRST PLACE MEDAL|🥇}}||{{H:title|dotted=no|SECOND PLACE MEDAL|🥈}}||{{H:title|dotted=no|THIRD PLACE MEDAL|🥉}}||{{H:title|dotted=no|BOXING GLOVE|🥊}}||{{H:title|dotted=no|MARTIAL ARTS UNIFORM|🥋}}||style="background:#b690ff"|{{H:title|dotted=no|CURLING STONE|🥌}}||style="background:#d093ff"|{{H:title|dotted=no|LACROSSE STICK AND BALL|🥍}}||style="background:#d093ff"|{{H:title|dotted=no|SOFTBALL|🥎}}||style="background:#d093ff"|{{H:title|dotted=no|FLYING DISC|🥏}}
|----- align="center" style="background:#9c8dff"
!style="background:#ffffff"|1F95x
|{{H:title|dotted=no|CROISSANT|🥐}}||{{H:title|dotted=no|AVOCADO|🥑}}||{{H:title|dotted=no|CUCUMBER|🥒}}||{{H:title|dotted=no|BACON|🥓}}||{{H:title|dotted=no|POTATO|🥔}}||{{H:title|dotted=no|CARROT|🥕}}||{{H:title|dotted=no|BAGUETTE BREAD|🥖}}||{{H:title|dotted=no|GREEN SALAD|🥗}}||{{H:title|dotted=no|SHALLOW PAN OF FOOD|🥘}}||{{H:title|dotted=no|STUFFED FLATBREAD|🥙}}||{{H:title|dotted=no|EGG|🥚}}||{{H:title|dotted=no|GLASS OF MILK|🥛}}||{{H:title|dotted=no|PEANUTS|🥜}}||{{H:title|dotted=no|KIWIFRUIT|🥝}}||{{H:title|dotted=no|PANCAKES|🥞}}||style="background:#b690ff"|{{H:title|dotted=no|DUMPLING|🥟}}
|----- align="center" style="background:#b690ff"
!style="background:#ffffff"|1F96x
|{{H:title|dotted=no|FORTUNE COOKIE|🥠}}||{{H:title|dotted=no|TAKEOUT BOX|🥡}}||{{H:title|dotted=no|CHOPSTICKS|🥢}}||{{H:title|dotted=no|BOWL WITH SPOON|🥣}}||{{H:title|dotted=no|CUP WITH STRAW|🥤}}||{{H:title|dotted=no|COCONUT|🥥}}||{{H:title|dotted=no|BROCCOLI|🥦}}||{{H:title|dotted=no|PIE|🥧}}||{{H:title|dotted=no|PRETZEL|🥨}}||{{H:title|dotted=no|CUT OF MEAT|🥩}}||{{H:title|dotted=no|SANDWICH|🥪}}||{{H:title|dotted=no|CANNED FOOD|🥫}}||style="background:#d093ff"|{{H:title|dotted=no|LEAFY GREEN|🥬}}||style="background:#d093ff"|{{H:title|dotted=no|MANGO|🥭}}||style="background:#d093ff"|{{H:title|dotted=no|MOON CAKE|🥮}}||style="background:#d093ff"|{{H:title|dotted=no|BAGEL|🥯}}
|----- align="center" style="background:#d093ff"
!style="background:#ffffff"|1F97x
|{{H:title|dotted=no|SMILING FACE WITH SMILING EYES AND THREE HEARTS|🥰}}||style="background:#e896ff"|{{H:title|dotted=no|YAWNING FACE|🥱}}||style="background:#ffb0ff"|{{H:title|dotted=no|SMILING FACE WITH TEAR|🥲}}||{{H:title|dotted=no|FACE WITH PARTY HORN AND PARTY HAT|🥳}}||{{H:title|dotted=no|FACE WITH UNEVEN EYES AND WAVY MOUTH|🥴}}||{{H:title|dotted=no|OVERHEATED FACE|🥵}}||{{H:title|dotted=no|FREEZING FACE|🥶}}||style="background:#ffb0ff"|{{H:title|dotted=no|NINJA|🥷}}||style="background:#ffb0ff"|{{H:title|dotted=no|DISGUISED FACE|🥸}}||style="background:#ffc0e0"|{{H:title|dotted=no|FACE HOLDING BACK TEARS|🥹}}||{{H:title|dotted=no|FACE WITH PLEADING EYES|🥺}}||style="background:#e896ff"|{{H:title|dotted=no|SARI|🥻}}||{{H:title|dotted=no|LAB COAT|🥼}}||{{H:title|dotted=no|GOGGLES|🥽}}||{{H:title|dotted=no|HIKING BOOT|🥾}}||{{H:title|dotted=no|FLAT SHOE|🥿}}
|----- align="center" style="background:#9c8dff"
!style="background:#ffffff"|1F98x
|style="background:#8a94ff"|{{H:title|dotted=no|CRAB|🦀}}||style="background:#8a94ff"|{{H:title|dotted=no|LION FACE|🦁}}||style="background:#8a94ff"|{{H:title|dotted=no|SCORPION|🦂}}||style="background:#8a94ff"|{{H:title|dotted=no|TURKEY|🦃}}||style="background:#8a94ff"|{{H:title|dotted=no|UNICORN FACE|🦄}}||{{H:title|dotted=no|EAGLE|🦅}}||{{H:title|dotted=no|DUCK|🦆}}||{{H:title|dotted=no|BAT|🦇}}||{{H:title|dotted=no|SHARK|🦈}}||{{H:title|dotted=no|OWL|🦉}}||{{H:title|dotted=no|FOX FACE|🦊}}||{{H:title|dotted=no|BUTTERFLY|🦋}}||{{H:title|dotted=no|DEER|🦌}}||{{H:title|dotted=no|GORILLA|🦍}}||{{H:title|dotted=no|LIZARD|🦎}}||{{H:title|dotted=no|RHINOCEROS|🦏}}
|----- align="center" style="background:#d093ff"
!style="background:#ffffff"|1F99x
|style="background:#9c8dff"|{{H:title|dotted=no|SHRIMP|🦐}}||style="background:#9c8dff"|{{H:title|dotted=no|SQUID|🦑}}||style="background:#b690ff"|{{H:title|dotted=no|GIRAFFE FACE|🦒}}||style="background:#b690ff"|{{H:title|dotted=no|ZEBRA FACE|🦓}}||style="background:#b690ff"|{{H:title|dotted=no|HEDGEHOG|🦔}}||style="background:#b690ff"|{{H:title|dotted=no|SAUROPOD|🦕}}||style="background:#b690ff"|{{H:title|dotted=no|T-REX|🦖}}||style="background:#b690ff"|{{H:title|dotted=no|CRICKET|🦗}}||{{H:title|dotted=no|KANGAROO|🦘}}||{{H:title|dotted=no|LLAMA|🦙}}||{{H:title|dotted=no|PEACOCK|🦚}}||{{H:title|dotted=no|HIPPOPOTAMUS|🦛}}||{{H:title|dotted=no|PARROT|🦜}}||{{H:title|dotted=no|RACCOON|🦝}}||{{H:title|dotted=no|LOBSTER|🦞}}||{{H:title|dotted=no|MOSQUITO|🦟}}
|----- align="center" style="background:#e896ff"
!style="background:#ffffff"|1F9Ax
|style="background:#d093ff"|{{H:title|dotted=no|MICROBE|🦠}}||style="background:#d093ff"|{{H:title|dotted=no|BADGER|🦡}}||style="background:#d093ff"|{{H:title|dotted=no|SWAN|🦢}}||style="background:#ffb0ff"|{{H:title|dotted=no|MAMMOTH|🦣}}||style="background:#ffb0ff"|{{H:title|dotted=no|DODO|🦤}}||{{H:title|dotted=no|SLOTH|🦥}}||{{H:title|dotted=no|OTTER|🦦}}||{{H:title|dotted=no|ORANGUTAN|🦧}}||{{H:title|dotted=no|SKUNK|🦨}}||{{H:title|dotted=no|FLAMINGO|🦩}}||{{H:title|dotted=no|OYSTER|🦪}}||style="background:#ffb0ff"|{{H:title|dotted=no|BEAVER|🦫}}||style="background:#ffb0ff"|{{H:title|dotted=no|BISON|🦬}}||style="background:#ffb0ff"|{{H:title|dotted=no|SEAL|🦭}}||{{H:title|dotted=no|GUIDE DOG|🦮}}||{{H:title|dotted=no|PROBING CANE|🦯}}
|----- align="center" style="background:#d093ff"
!style="background:#ffffff"|1F9Bx
|{{H:title|dotted=no|EMOJI COMPONENT RED HAIR|🦰}}||{{H:title|dotted=no|EMOJI COMPONENT CURLY HAIR|🦱}}||{{H:title|dotted=no|EMOJI COMPONENT BALD|🦲}}||{{H:title|dotted=no|EMOJI COMPONENT WHITE HAIR|🦳}}||{{H:title|dotted=no|BONE|🦴}}||{{H:title|dotted=no|LEG|🦵}}||{{H:title|dotted=no|FOOT|🦶}}||{{H:title|dotted=no|TOOTH|🦷}}||{{H:title|dotted=no|SUPERHERO|🦸}}||{{H:title|dotted=no|SUPERVILLAIN|🦹}}||style="background:#e896ff"|{{H:title|dotted=no|SAFETY VEST|🦺}}||style="background:#e896ff"|{{H:title|dotted=no|EAR WITH HEARING AID|🦻}}||style="background:#e896ff"|{{H:title|dotted=no|MOTORIZED WHEELCHAIR|🦼}}||style="background:#e896ff"|{{H:title|dotted=no|MANUAL WHEELCHAIR|🦽}}||style="background:#e896ff"|{{H:title|dotted=no|MECHANICAL ARM|🦾}}||style="background:#e896ff"|{{H:title|dotted=no|MECHANICAL LEG|🦿}}
|----- align="center" style="background:#e896ff"
!style="background:#ffffff"|1F9Cx
|style="background:#8a94ff"|{{H:title|dotted=no|CHEESE WEDGE|🧀}}||style="background:#d093ff"|{{H:title|dotted=no|CUPCAKE|🧁}}||style="background:#d093ff"|{{H:title|dotted=no|SALT SHAKER|🧂}}||{{H:title|dotted=no|BEVERAGE BOX|🧃}}||{{H:title|dotted=no|GARLIC|🧄}}||{{H:title|dotted=no|ONION|🧅}}||{{H:title|dotted=no|FALAFEL|🧆}}||{{H:title|dotted=no|WAFFLE|🧇}}||{{H:title|dotted=no|BUTTER|🧈}}||{{H:title|dotted=no|MATE DRINK|🧉}}||{{H:title|dotted=no|ICE CUBE|🧊}}||style="background:#ffb0ff"|{{H:title|dotted=no|BUBBLE TEA|🧋}}||style="background:#ffc0e0"|{{H:title|dotted=no|TROLL|🧌}}||{{H:title|dotted=no|STANDING PERSON|🧍}}||{{H:title|dotted=no|KNEELING PERSON|🧎}}||{{H:title|dotted=no|DEAF PERSON|🧏}}
|----- align="center" style="background:#b690ff"
!style="background:#ffffff"|1F9Dx
|{{H:title|dotted=no|FACE WITH MONOCLE|🧐}}||{{H:title|dotted=no|ADULT|🧑}}||{{H:title|dotted=no|CHILD|🧒}}||{{H:title|dotted=no|OLDER ADULT|🧓}}||{{H:title|dotted=no|BEARDED PERSON|🧔}}||{{H:title|dotted=no|PERSON WITH HEADSCARF|🧕}}||{{H:title|dotted=no|PERSON IN STEAMY ROOM|🧖}}||{{H:title|dotted=no|PERSON CLIMBING|🧗}}||{{H:title|dotted=no|PERSON IN LOTUS POSITION|🧘}}||{{H:title|dotted=no|MAGE|🧙}}||{{H:title|dotted=no|FAIRY|🧚}}||{{H:title|dotted=no|VAMPIRE|🧛}}||{{H:title|dotted=no|MERPERSON|🧜}}||{{H:title|dotted=no|ELF|🧝}}||{{H:title|dotted=no|GENIE|🧞}}||{{H:title|dotted=no|ZOMBIE|🧟}}
|----- align="center" style="background:#d093ff"
!style="background:#ffffff"|1F9Ex
|style="background:#b690ff"|{{H:title|dotted=no|BRAIN|🧠}}||style="background:#b690ff"|{{H:title|dotted=no|ORANGE HEART|🧡}}||style="background:#b690ff"|{{H:title|dotted=no|BILLED CAP|🧢}}||style="background:#b690ff"|{{H:title|dotted=no|SCARF|🧣}}||style="background:#b690ff"|{{H:title|dotted=no|GLOVES|🧤}}||style="background:#b690ff"|{{H:title|dotted=no|COAT|🧥}}||style="background:#b690ff"|{{H:title|dotted=no|SOCKS|🧦}}||{{H:title|dotted=no|RED GIFT ENVELOPE|🧧}}||{{H:title|dotted=no|FIRECRACKER|🧨}}||{{H:title|dotted=no|JIGSAW PUZZLE PIECE|🧩}}||{{H:title|dotted=no|TEST TUBE|🧪}}||{{H:title|dotted=no|PETRI DISH|🧫}}||{{H:title|dotted=no|DNA DOUBLE HELIX|🧬}}||{{H:title|dotted=no|COMPASS|🧭}}||{{H:title|dotted=no|ABACUS|🧮}}||{{H:title|dotted=no|FIRE EXTINGUISHER|🧯}}
|----- align="center" style="background:#d093ff"
!style="background:#ffffff"|1F9Fx
|{{H:title|dotted=no|TOOLBOX|🧰}}||{{H:title|dotted=no|BRICK|🧱}}||{{H:title|dotted=no|MAGNET|🧲}}||{{H:title|dotted=no|LUGGAGE|🧳}}||{{H:title|dotted=no|LOTION BOTTLE|🧴}}||{{H:title|dotted=no|SPOOL OF THREAD|🧵}}||{{H:title|dotted=no|BALL OF YARN|🧶}}||{{H:title|dotted=no|SAFETY PIN|🧷}}||{{H:title|dotted=no|TEDDY BEAR|🧸}}||{{H:title|dotted=no|BROOM|🧹}}||{{H:title|dotted=no|BASKET|🧺}}||{{H:title|dotted=no|ROLL OF PAPER|🧻}}||{{H:title|dotted=no|BAR OF SOAP|🧼}}||{{H:title|dotted=no|SPONGE|🧽}}||{{H:title|dotted=no|RECEIPT|🧾}}||{{H:title|dotted=no|NAZAR AMULET|🧿}}
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Chess Symbols'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#e896ff"
!style="background:#ffffff"|1FA0x
|{{H:title|dotted=no|NEUTRAL CHESS KING|🨀}}||{{H:title|dotted=no|NEUTRAL CHESS QUEEN|🨁}}||{{H:title|dotted=no|NEUTRAL CHESS ROOK|🨂}}||{{H:title|dotted=no|NEUTRAL CHESS BISHOP|🨃}}||{{H:title|dotted=no|NEUTRAL CHESS KNIGHT|🨄}}||{{H:title|dotted=no|NEUTRAL CHESS PAWN|🨅}}||{{H:title|dotted=no|WHITE CHESS KNIGHT ROTATED FORTY-FIVE DEGREE|🨆}}||{{H:title|dotted=no|BLACK CHESS KNIGHT ROTATED FORTY-FIVE DEGREES|🨇}}||{{H:title|dotted=no|NEUTRAL CHESS KNIGHT ROTATED FORTY-FIVE DEGREES|🨈}}||{{H:title|dotted=no|WHITE CHESS KING ROTATED NINETY DEGREES|🨉}}||{{H:title|dotted=no|WHITE CHESS QUEEN ROTATED NINETY DEGREES|🨊}}||{{H:title|dotted=no|WHITE CHESS ROOK ROTATED NINETY DEGREES|🨋}}||{{H:title|dotted=no|WHITE CHESS BISHOP ROTATED NINETY DEGREES|🨌}}||{{H:title|dotted=no|WHITE CHESS KNIGHT ROTATED NINETY DEGREES|🨍}}||{{H:title|dotted=no|WHITE CHESS PAWN ROTATED NINETY DEGREES|🨎}}||{{H:title|dotted=no|BLACK CHESS KING ROTATED NINETY DEGREES|🨏}}
|----- align="center" style="background:#e896ff"
!style="background:#ffffff"|1FA1x
|{{H:title|dotted=no|BLACK CHESS QUEEN ROTATED NINETY DEGREES|🨐}}||{{H:title|dotted=no|BLACK CHESS ROOK ROTATED NINETY DEGREES|🨑}}||{{H:title|dotted=no|BLACK CHESS BISHOP ROTATED NINETY DEGREES|🨒}}||{{H:title|dotted=no|BLACK CHESS KNIGHT ROTATED NINETY DEGREES|🨓}}||{{H:title|dotted=no|BLACK CHESS PAWN ROTATED NINETY DEGREES|🨔}}||{{H:title|dotted=no|NEUTRAL CHESS KING ROTATED NINETY DEGREES|🨕}}||{{H:title|dotted=no|NEUTRAL CHESS QUEEN ROTATED NINETY DEGREES|🨖}}||{{H:title|dotted=no|NEUTRAL CHESS ROOK ROTATED NINETY DEGREES|🨗}}||{{H:title|dotted=no|NEUTRAL CHESS BISHOP ROTATED NINETY DEGREES|🨘}}||{{H:title|dotted=no|NEUTRAL CHESS KNIGHT ROTATED NINETY DEGREES|🨙}}||{{H:title|dotted=no|NEUTRAL CHESS PAWN ROTATED NINETY DEGREES|🨚}}||{{H:title|dotted=no|WHITE CHESS KNIGHT ROTATED ONE HUNDRED THIRTY-FIVE DEGREES|🨛}}||{{H:title|dotted=no|BLACK CHESS KNIGHT ROTATED ONE HUNDRED THIRTY-FIVE DEGREES|🨜}}||{{H:title|dotted=no|NEUTRAL CHESS KNIGHT ROTATED ONE HUNDRED THIRTY-FIVE DEGREES|🨝}}||{{H:title|dotted=no|WHITE CHESS TURNED KING|🨞}}||{{H:title|dotted=no|WHITE CHESS TURNED QUEEN|🨟}}
|----- align="center" style="background:#e896ff"
!style="background:#ffffff"|1FA2x
|{{H:title|dotted=no|WHITE CHESS TURNED ROOK|🨠}}||{{H:title|dotted=no|WHITE CHESS TURNED BISHOP|🨡}}||{{H:title|dotted=no|WHITE CHESS TURNED KNIGHT|🨢}}||{{H:title|dotted=no|WHITE CHESS TURNED PAWN|🨣}}||{{H:title|dotted=no|BLACK CHESS TURNED KING|🨤}}||{{H:title|dotted=no|BLACK CHESS TURNED QUEEN|🨥}}||{{H:title|dotted=no|BLACK CHESS TURNED ROOK|🨦}}||{{H:title|dotted=no|BLACK CHESS TURNED BISHOP|🨧}}||{{H:title|dotted=no|BLACK CHESS TURNED KNIGHT|🨨}}||{{H:title|dotted=no|BLACK CHESS TURNED PAWN|🨩}}||{{H:title|dotted=no|NEUTRAL CHESS TURNED KING|🨪}}||{{H:title|dotted=no|NEUTRAL CHESS TURNED QUEEN|🨫}}||{{H:title|dotted=no|NEUTRAL CHESS TURNED ROOK|🨬}}||{{H:title|dotted=no|NEUTRAL CHESS TURNED BISHOP|🨭}}||{{H:title|dotted=no|NEUTRAL CHESS TURNED KNIGHT|🨮}}||{{H:title|dotted=no|NEUTRAL CHESS TURNED PAWN|🨯}}
|----- align="center" style="background:#e896ff"
!style="background:#ffffff"|1FA3x
|{{H:title|dotted=no|WHITE CHESS KNIGHT ROTATED TWO HUNDRED TWENTY-FIVE DEGREES|🨰}}||{{H:title|dotted=no|BLACK CHESS KNIGHT ROTATED TWO HUNDRED TWENTY-FIVE DEGREES|🨱}}||{{H:title|dotted=no|NEUTRAL CHESS KNIGHT ROTATED TWO HUNDRED TWENTY-FIVE DEGREES|🨲}}||{{H:title|dotted=no|WHITE CHESS KING ROTATED TWO HUNDRED SEVENTY DEGREES|🨳}}||{{H:title|dotted=no|WHITE CHESS QUEEN ROTATED TWO HUNDRED SEVENTY DEGREES|🨴}}||{{H:title|dotted=no|WHITE CHESS ROOK ROTATED TWO HUNDRED SEVENTY DEGREES|🨵}}||{{H:title|dotted=no|WHITE CHESS BISHOP ROTATED TWO HUNDRED SEVENTY DEGREES|🨶}}||{{H:title|dotted=no|WHITE CHESS KNIGHT ROTATED TWO HUNDRED SEVENTY DEGREES|🨷}}||{{H:title|dotted=no|WHITE CHESS PAWN ROTATED TWO HUNDRED SEVENTY DEGREES|🨸}}||{{H:title|dotted=no|BLACK CHESS KING ROTATED TWO HUNDRED SEVENTY DEGREES|🨹}}||{{H:title|dotted=no|BLACK CHESS QUEEN ROTATED TWO HUNDRED SEVENTY DEGREES|🨺}}||{{H:title|dotted=no|BLACK CHESS ROOK ROTATED TWO HUNDRED SEVENTY DEGREES|🨻}}||{{H:title|dotted=no|BLACK CHESS BISHOP ROTATED TWO HUNDRED SEVENTY DEGREES|🨼}}||{{H:title|dotted=no|BLACK CHESS KNIGHT ROTATED TWO HUNDRED SEVENTY DEGREES|🨽}}||{{H:title|dotted=no|BLACK CHESS PAWN ROTATED TWO HUNDRED SEVENTY DEGREES|🨾}}||{{H:title|dotted=no|NEUTRAL CHESS KING ROTATED TWO HUNDRED SEVENTY DEGREES|🨿}}
|----- align="center" style="background:#e896ff"
!style="background:#ffffff"|1FA4x
|{{H:title|dotted=no|NEUTRAL CHESS QUEEN ROTATED TWO HUNDRED SEVENTY DEGREES|🩀}}||{{H:title|dotted=no|NEUTRAL CHESS ROOK ROTATED TWO HUNDRED SEVENTY DEGREES|🩁}}||{{H:title|dotted=no|NEUTRAL CHESS BISHOP ROTATED TWO HUNDRED SEVENTY DEGREES|🩂}}||{{H:title|dotted=no|NEUTRAL CHESS KNIGHT ROTATED TWO HUNDRED SEVENTY DEGREES|🩃}}||{{H:title|dotted=no|NEUTRAL CHESS PAWN ROTATED TWO HUNDRED SEVENTY DEGREES|🩄}}||{{H:title|dotted=no|WHITE CHESS KNIGHT ROTATED THREE HUNDRED FIFTEEN DEGREES|🩅}}||{{H:title|dotted=no|BLACK CHESS KNIGHT ROTATED THREE HUNDRED FIFTEEN DEGREES|🩆}}||{{H:title|dotted=no|NEUTRAL CHESS KNIGHT ROTATED THREE HUNDRED FIFTEEN DEGREES|🩇}}||{{H:title|dotted=no|WHITE CHESS EQUIHOPPER|🩈}}||{{H:title|dotted=no|BLACK CHESS EQUIHOPPER|🩉}}||{{H:title|dotted=no|NEUTRAL CHESS EQUIHOPPER|🩊}}||{{H:title|dotted=no|WHITE CHESS EQUIHOPPER ROTATED NINETY DEGREES|🩋}}||{{H:title|dotted=no|BLACK CHESS EQUIHOPPER ROTATED NINETY DEGREES|🩌}}||{{H:title|dotted=no|NEUTRAL CHESS EQUIHOPPER ROTATED NINETY DEGREES|🩍}}||{{H:title|dotted=no|WHITE CHESS KNIGHT-QUEEN|🩎}}||{{H:title|dotted=no|WHITE CHESS KNIGHT-ROOK|🩏}}
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FA5x
|style="background:#e896ff"|{{H:title|dotted=no|WHITE CHESS KNIGHT-BISHOP|🩐}}||style="background:#e896ff"|{{H:title|dotted=no|BLACK CHESS KNIGHT-QUEEN|🩑}}||style="background:#e896ff"|{{H:title|dotted=no|BLACK CHESS KNIGHT-ROOK|🩒}}||style="background:#e896ff"|{{H:title|dotted=no|BLACK CHESS KNIGHT-BISHOP|🩓}}||style="background:#ddb495"|{{H:title|dotted=no|WHITE CHESS FERZ|🩔}}||style="background:#ddb495"|{{H:title|dotted=no|WHITE CHESS ALFIL|🩕}}||style="background:#ddb495"|{{H:title|dotted=no|BLACK CHESS FERZ|🩖}}||style="background:#ddb495"|{{H:title|dotted=no|BLACK CHESS ALFIL|🩗}}||style="background:#aeaf4a"|{{H:title|dotted=no|WHITE CHESS WAZIR|🩘}}||style="background:#aeaf4a"|{{H:title|dotted=no|BLACK CHESS WAZIR|🩙}}||style="background:#aeaf4a"|{{H:title|dotted=no|WHITE CHESS CAMEL|🩚}}||style="background:#aeaf4a"|{{H:title|dotted=no|BLACK CHESS CAMEL|🩛}}||style="background:#aeaf4a"|{{H:title|dotted=no|WHITE CHESS GIRAFFE|🩜}}||style="background:#aeaf4a"|{{H:title|dotted=no|BLACK CHESS GIRAFFE|🩝}}||style="background:#aeaf4a"|{{H:title|dotted=no|WHITE CHESS DABBABA|🩞}}||style="background:#aeaf4a"|{{H:title|dotted=no|BLACK CHESS DABBABA|🩟}}
|----- align="center" style="background:#d093ff"
!style="background:#ffffff"|1FA6x
|{{H:title|dotted=no|XIANGQI RED GENERAL|🩠}}||{{H:title|dotted=no|XIANGQI RED MANDARIN|🩡}}||{{H:title|dotted=no|XIANGQI RED ELEPHANT|🩢}}||{{H:title|dotted=no|XIANGQI RED HORSE|🩣}}||{{H:title|dotted=no|XIANGQI RED CHARIOT|🩤}}||{{H:title|dotted=no|XIANGQI RED CANNON|🩥}}||{{H:title|dotted=no|XIANGQI RED SOLDIER|🩦}}||{{H:title|dotted=no|XIANGQI BLACK GENERAL|🩧}}||{{H:title|dotted=no|XIANGQI BLACK MANDARIN|🩨}}||{{H:title|dotted=no|XIANGQI BLACK ELEPHANT|🩩}}||{{H:title|dotted=no|XIANGQI BLACK HORSE|🩪}}||{{H:title|dotted=no|XIANGQI BLACK CHARIOT|🩫}}||{{H:title|dotted=no|XIANGQI BLACK CANNON|🩬}}||{{H:title|dotted=no|XIANGQI BLACK SOLDIER|🩭}}||style="background:#777777"| ||style="background:#777777"|
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Symbols and Pictographs Extended-A'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FA7x
|style="background:#e896ff"|{{H:title|dotted=no|BALLET SHOES|🩰}}||style="background:#e896ff"|{{H:title|dotted=no|ONE-PIECE SWIMSUIT|🩱}}||style="background:#e896ff"|{{H:title|dotted=no|BRIEFS|🩲}}||style="background:#e896ff"|{{H:title|dotted=no|SHORTS|🩳}}||style="background:#ffb0ff"|{{H:title|dotted=no|THONG SANDAL|🩴}}||style="background:#ffc0c0"|{{H:title|dotted=no|LIGHT BLUE HEART|🩵}}||style="background:#ffc0c0"|{{H:title|dotted=no|GREY HEART|🩶}}||style="background:#ffc0c0"|{{H:title|dotted=no|PINK HEART|🩷}}||style="background:#e896ff"|{{H:title|dotted=no|DROP OF BLOOD|🩸}}||style="background:#e896ff"|{{H:title|dotted=no|ADHESIVE BANDAGE|🩹}}||style="background:#e896ff"|{{H:title|dotted=no|STETHOSCOPE|🩺}}||style="background:#ffc0e0"|{{H:title|dotted=no|X-RAY|🩻}}||style="background:#ffc0e0"|{{H:title|dotted=no|CRUTCH|🩼}}||style="background:#aeaf4a"|{{H:title|dotted=no|BLOOD BAG|🩽}}||style="background:#97a24a"|{{H:title|dotted=no|INHALER|🩾}}||style="background:#457d6d"|{{H:title|dotted=no|BOX OF PILLS|🩿}}
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FA8x
|style="background:#e896ff"|{{H:title|dotted=no|YO-YO|🪀}}||style="background:#e896ff"|{{H:title|dotted=no|KITE|🪁}}||style="background:#e896ff"|{{H:title|dotted=no|PARACHUTE|🪂}}||style="background:#ffb0ff"|{{H:title|dotted=no|BOOMERANG|🪃}}||style="background:#ffb0ff"|{{H:title|dotted=no|MAGIC WAND|🪄}}||style="background:#ffb0ff"|{{H:title|dotted=no|PINATA|🪅}}||style="background:#ffb0ff"|{{H:title|dotted=no|NESTING DOLLS|🪆}}||style="background:#ffc0c0"|{{H:title|dotted=no|MARACAS|🪇}}||style="background:#ffc0c0"|{{H:title|dotted=no|FLUTE|🪈}}||style="background:#edc3b4"|{{H:title|dotted=no|HARP|🪉}}||style="background:#ddb495"|{{H:title|dotted=no|TROMBONE|🪊}}||style="background:#c8a36f"|{{H:title|dotted=no|METEOR|🪋}}||style="background:#c8a36f"|{{H:title|dotted=no|ERASER|🪌}}||style="background:#c8a36f"|{{H:title|dotted=no|NET WITH HANDLE|🪍}}||style="background:#ddb495"|{{H:title|dotted=no|TREASURE CHEST|🪎}}||style="background:#edc3b4"|{{H:title|dotted=no|SHOVEL|🪏}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FA9x
|style="background:#e896ff"|{{H:title|dotted=no|RINGED PLANET|🪐}}||style="background:#e896ff"|{{H:title|dotted=no|CHAIR|🪑}}||style="background:#e896ff"|{{H:title|dotted=no|RAZOR|🪒}}||style="background:#e896ff"|{{H:title|dotted=no|AXE|🪓}}||style="background:#e896ff"|{{H:title|dotted=no|DIYA LAMP|🪔}}||style="background:#e896ff"|{{H:title|dotted=no|BANJO|🪕}}||{{H:title|dotted=no|MILITARY HELMET|🪖}}||{{H:title|dotted=no|ACCORDION|🪗}}||{{H:title|dotted=no|LONG DRUM|🪘}}||{{H:title|dotted=no|COIN|🪙}}||{{H:title|dotted=no|CARPENTRY SAW|🪚}}||{{H:title|dotted=no|SCREWDRIVER|🪛}}||{{H:title|dotted=no|LADDER|🪜}}||{{H:title|dotted=no|HOOK|🪝}}||{{H:title|dotted=no|MIRROR|🪞}}||{{H:title|dotted=no|WINDOW|🪟}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FAAx
|{{H:title|dotted=no|PLUNGER|🪠}}||{{H:title|dotted=no|SEWING NEEDLE|🪡}}||{{H:title|dotted=no|KNOT|🪢}}||{{H:title|dotted=no|BUCKET|🪣}}||{{H:title|dotted=no|MOUSE TRAP|🪤}}||{{H:title|dotted=no|TOOTHBRUSH|🪥}}||{{H:title|dotted=no|HEADSTONE|🪦}}||{{H:title|dotted=no|PLACARD|🪧}}||{{H:title|dotted=no|ROCK|🪨}}||style="background:#ffc0e0"|{{H:title|dotted=no|MIRROR BALL|🪩}}||style="background:#ffc0e0"|{{H:title|dotted=no|IDENTIFICATION CARD|🪪}}||style="background:#ffc0e0"|{{H:title|dotted=no|LOW BATTERY|🪫}}||style="background:#ffc0e0"|{{H:title|dotted=no|HAMSA|🪬}}||style="background:#ffc0c0"|{{H:title|dotted=no|FOLDING HAND FAN|🪭}}||style="background:#ffc0c0"|{{H:title|dotted=no|HAIR PICK|🪮}}||style="background:#ffc0c0"|{{H:title|dotted=no|KHANDA|🪯}}
|----- align="center" style="background:#edc3b4"
!style="background:#ffffff"|1FABx
|style="background:#ffb0ff"|{{H:title|dotted=no|FLY|🪰}}||style="background:#ffb0ff"|{{H:title|dotted=no|WORM|🪱}}||style="background:#ffb0ff"|{{H:title|dotted=no|BEETLE|🪲}}||style="background:#ffb0ff"|{{H:title|dotted=no|COCKROACH|🪳}}||style="background:#ffb0ff"|{{H:title|dotted=no|POTTED PLANT|🪴}}||style="background:#ffb0ff"|{{H:title|dotted=no|WOOD|🪵}}||style="background:#ffb0ff"|{{H:title|dotted=no|FEATHER|🪶}}||style="background:#ffc0e0"|{{H:title|dotted=no|LOTUS|🪷}}||style="background:#ffc0e0"|{{H:title|dotted=no|CORAL|🪸}}||style="background:#ffc0e0"|{{H:title|dotted=no|EMPTY NEST|🪹}}||style="background:#ffc0e0"|{{H:title|dotted=no|NEST WITH EGGS|🪺}}||style="background:#ffc0c0"|{{H:title|dotted=no|HYACINTH|🪻}}||style="background:#ffc0c0"|{{H:title|dotted=no|JELLYFISH|🪼}}||style="background:#ffc0c0"|{{H:title|dotted=no|WING|🪽}}||{{H:title|dotted=no|LEAFLESS TREE|🪾}}||style="background:#ffc0c0"|{{H:title|dotted=no|GOOSE|🪿}}
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FACx
|style="background:#ffb0ff"|{{H:title|dotted=no|ANATOMICAL HEART|🫀}}||style="background:#ffb0ff"|{{H:title|dotted=no|LUNGS|🫁}}||style="background:#ffb0ff"|{{H:title|dotted=no|PEOPLE HUGGING|🫂}}||style="background:#ffc0e0"|{{H:title|dotted=no|PREGNANT MAN|🫃}}||style="background:#ffc0e0"|{{H:title|dotted=no|PREGNANT PERSON|🫄}}||style="background:#ffc0e0"|{{H:title|dotted=no|PERSON WITH CROWN|🫅}}||style="background:#edc3b4"|{{H:title|dotted=no|FINGERPRINT|🫆}}||style="background:#bba757"|{{H:title|dotted=no|LIVER|🫇}}||style="background:#ddb495"|{{H:title|dotted=no|HAIRY CREATURE|🫈}}||style="background:#97a24a"|{{H:title|dotted=no|CENTAUR|🫉}}||style="background:#bba757"|{{H:title|dotted=no|DRAGONFLY|🫊}}||style="background:#bba757"|{{H:title|dotted=no|KIWI BIRD|🫋}}||style="background:#c8a36f"|{{H:title|dotted=no|MONARCH BUTTERFLY|🫌}}||style="background:#ddb495"|{{H:title|dotted=no|ORCA|🫍}}||style="background:#ffc0c0"|{{H:title|dotted=no|MOOSE|🫎}}||style="background:#ffc0c0"|{{H:title|dotted=no|DONKEY|🫏}}
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FADx
|style="background:#ffb0ff"|{{H:title|dotted=no|BLUEBERRIES|🫐}}||style="background:#ffb0ff"|{{H:title|dotted=no|BELL PEPPER|🫑}}||style="background:#ffb0ff"|{{H:title|dotted=no|OLIVE|🫒}}||style="background:#ffb0ff"|{{H:title|dotted=no|FLATBREAD|🫓}}||style="background:#ffb0ff"|{{H:title|dotted=no|TAMALE|🫔}}||style="background:#ffb0ff"|{{H:title|dotted=no|FONDUE|🫕}}||style="background:#ffb0ff"|{{H:title|dotted=no|TEAPOT|🫖}}||style="background:#ffc0e0"|{{H:title|dotted=no|POURING LIQUID|🫗}}||style="background:#ffc0e0"|{{H:title|dotted=no|BEANS|🫘}}||style="background:#ffc0e0"|{{H:title|dotted=no|JAR|🫙}}||style="background:#ffc0c0"|{{H:title|dotted=no|GINGER ROOT|🫚}}||style="background:#ffc0c0"|{{H:title|dotted=no|PEA POD|🫛}}||style="background:#edc3b4"|{{H:title|dotted=no|ROOT VEGETABLE|🫜}}||style="background:#c8a36f"|{{H:title|dotted=no|PICKLE|🫝}}||style="background:#bba757"|{{H:title|dotted=no|RASPBERRY|🫞}}||style="background:#edc3b4"|{{H:title|dotted=no|SPLATTER|🫟}}
|----- align="center" style="background:#ffc0e0"
!style="background:#ffffff"|1FAEx
|{{H:title|dotted=no|MELTING FACE|🫠}}||{{H:title|dotted=no|SALUTING FACE|🫡}}||{{H:title|dotted=no|FACE WITH OPEN EYES AND HAND OVER MOUTH|🫢}}||{{H:title|dotted=no|FACE WITH PEEKING EYE|🫣}}||{{H:title|dotted=no|FACE WITH DIAGONAL MOUTH|🫤}}||{{H:title|dotted=no|DOTTED LINE FACE|🫥}}||{{H:title|dotted=no|BITING LIP|🫦}}||{{H:title|dotted=no|BUBBLES|🫧}}||style="background:#ffc0c0"|{{H:title|dotted=no|SHAKING FACE|🫨}}||style="background:#edc3b4"|{{H:title|dotted=no|FACE WITH BAGS UNDER EYES|🫩}}||style="background:#ddb495"|{{H:title|dotted=no|DISTORTED FACE|🫪}}||style="background:#c8a36f"|{{H:title|dotted=no|CRACKING FACE|🫫}}||style="background:#bba757"|{{H:title|dotted=no|FACE WITH SQUINTING EYES|🫬}}||style="background:#aeaf4a"|{{H:title|dotted=no|CLEVER FACE|🫭}}||style="background:#97a24a"|{{H:title|dotted=no|FACE WITH PALM ON CHEEK|🫮}}||style="background:#ddb495"|{{H:title|dotted=no|FIGHT CLOUD|🫯}}
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FAFx
|style="background:#ffc0e0"|{{H:title|dotted=no|HAND WITH INDEX FINGER AND THUMB CROSSED|🫰}}||style="background:#ffc0e0"|{{H:title|dotted=no|RIGHTWARDS HAND|🫱}}||style="background:#ffc0e0"|{{H:title|dotted=no|LEFTWARDS HAND|🫲}}||style="background:#ffc0e0"|{{H:title|dotted=no|PALM DOWN HAND|🫳}}||style="background:#ffc0e0"|{{H:title|dotted=no|PALM UP HAND|🫴}}||style="background:#ffc0e0"|{{H:title|dotted=no|INDEX POINTING AT THE VIEWER|🫵}}||style="background:#ffc0e0"|{{H:title|dotted=no|HEART HANDS|🫶}}||style="background:#ffc0c0"|{{H:title|dotted=no|LEFTWARDS PUSHING HAND|🫷}}||style="background:#ffc0c0"|{{H:title|dotted=no|RIGHTWARDS PUSHING HAND|🫸}}||style="background:#c8a36f"|{{H:title|dotted=no|LEFTWARDS THUMB SIGN|🫹}}||style="background:#c8a36f"|{{H:title|dotted=no|RIGHTWARDS THUMB SIGN|🫺}}||style="background:#aeaf4a"|{{H:title|dotted=no|THREE FINGER SALUTE|🫻}}||style="background:#97a24a"|{{H:title|dotted=no|HAND SNAPPING FINGERS|🫼}}||style="background:#5d7e4a"|{{H:title|dotted=no|HAND WITH INDEX FINGER AND THUMB FORMING CIRCLE|🫽}}||style="background:#457d6d"|{{H:title|dotted=no|LEG KICKING|🫾}}||style="background:#457d6d"|{{H:title|dotted=no|STOMP|🫿}}
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Symbols for Legacy Computing'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FB0x
|{{H:title|dotted=no|BLOCK SEXTANT-1|🬀}}||{{H:title|dotted=no|BLOCK SEXTANT-2|🬁}}||{{H:title|dotted=no|BLOCK SEXTANT-12|🬂}}||{{H:title|dotted=no|BLOCK SEXTANT-3|🬃}}||{{H:title|dotted=no|BLOCK SEXTANT-13|🬄}}||{{H:title|dotted=no|BLOCK SEXTANT-23|🬅}}||{{H:title|dotted=no|BLOCK SEXTANT-123|🬆}}||{{H:title|dotted=no|BLOCK SEXTANT-4|🬇}}||{{H:title|dotted=no|BLOCK SEXTANT-14|🬈}}||{{H:title|dotted=no|BLOCK SEXTANT-24|🬉}}||{{H:title|dotted=no|BLOCK SEXTANT-124|🬊}}||{{H:title|dotted=no|BLOCK SEXTANT-34|🬋}}||{{H:title|dotted=no|BLOCK SEXTANT-134|🬌}}||{{H:title|dotted=no|BLOCK SEXTANT-234|🬍}}||{{H:title|dotted=no|BLOCK SEXTANT-1234|🬎}}||{{H:title|dotted=no|BLOCK SEXTANT-5|🬏}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FB1x
|{{H:title|dotted=no|BLOCK SEXTANT-15|🬐}}||{{H:title|dotted=no|BLOCK SEXTANT-25|🬑}}||{{H:title|dotted=no|BLOCK SEXTANT-125|🬒}}||{{H:title|dotted=no|BLOCK SEXTANT-35|🬓}}||{{H:title|dotted=no|BLOCK SEXTANT-235|🬔}}||{{H:title|dotted=no|BLOCK SEXTANT-1235|🬕}}||{{H:title|dotted=no|BLOCK SEXTANT-45|🬖}}||{{H:title|dotted=no|BLOCK SEXTANT-145|🬗}}||{{H:title|dotted=no|BLOCK SEXTANT-245|🬘}}||{{H:title|dotted=no|BLOCK SEXTANT-1245|🬙}}||{{H:title|dotted=no|BLOCK SEXTANT-345|🬚}}||{{H:title|dotted=no|BLOCK SEXTANT-1345|🬛}}||{{H:title|dotted=no|BLOCK SEXTANT-2345|🬜}}||{{H:title|dotted=no|BLOCK SEXTANT-12345|🬝}}||{{H:title|dotted=no|BLOCK SEXTANT-6|🬞}}||{{H:title|dotted=no|BLOCK SEXTANT-16|🬟}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FB2x
|{{H:title|dotted=no|BLOCK SEXTANT-26|🬠}}||{{H:title|dotted=no|BLOCK SEXTANT-126|🬡}}||{{H:title|dotted=no|BLOCK SEXTANT-36|🬢}}||{{H:title|dotted=no|BLOCK SEXTANT-136|🬣}}||{{H:title|dotted=no|BLOCK SEXTANT-236|🬤}}||{{H:title|dotted=no|BLOCK SEXTANT-1236|🬥}}||{{H:title|dotted=no|BLOCK SEXTANT-46|🬦}}||{{H:title|dotted=no|BLOCK SEXTANT-146|🬧}}||{{H:title|dotted=no|BLOCK SEXTANT-1246|🬨}}||{{H:title|dotted=no|BLOCK SEXTANT-346|🬩}}||{{H:title|dotted=no|BLOCK SEXTANT-1346|🬪}}||{{H:title|dotted=no|BLOCK SEXTANT-2346|🬫}}||{{H:title|dotted=no|BLOCK SEXTANT-12346|🬬}}||{{H:title|dotted=no|BLOCK SEXTANT-56|🬭}}||{{H:title|dotted=no|BLOCK SEXTANT-156|🬮}}||{{H:title|dotted=no|BLOCK SEXTANT-256|🬯}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FB3x
|{{H:title|dotted=no|BLOCK SEXTANT-1256|🬰}}||{{H:title|dotted=no|BLOCK SEXTANT-356|🬱}}||{{H:title|dotted=no|BLOCK SEXTANT-1356|🬲}}||{{H:title|dotted=no|BLOCK SEXTANT-2356|🬳}}||{{H:title|dotted=no|BLOCK SEXTANT-12356|🬴}}||{{H:title|dotted=no|BLOCK SEXTANT-456|🬵}}||{{H:title|dotted=no|BLOCK SEXTANT-1456|🬶}}||{{H:title|dotted=no|BLOCK SEXTANT-2456|🬷}}||{{H:title|dotted=no|BLOCK SEXTANT-12456|🬸}}||{{H:title|dotted=no|BLOCK SEXTANT-3456|🬹}}||{{H:title|dotted=no|BLOCK SEXTANT-13456|🬺}}||{{H:title|dotted=no|BLOCK SEXTANT-23456|🬻}}||{{H:title|dotted=no|LOWER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO LOWER CENTRE|🬼}}||{{H:title|dotted=no|LOWER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO LOWER RIGHT|🬽}}||{{H:title|dotted=no|LOWER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER CENTRE|🬾}}||{{H:title|dotted=no|LOWER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER RIGHT|🬿}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FB4x
|{{H:title|dotted=no|LOWER LEFT BLOCK DIAGONAL UPPER LEFT TO LOWER CENTRE|🭀}}||{{H:title|dotted=no|LOWER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO UPPER CENTRE|🭁}}||{{H:title|dotted=no|LOWER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO UPPER RIGHT|🭂}}||{{H:title|dotted=no|LOWER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER CENTRE|🭃}}||{{H:title|dotted=no|LOWER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER RIGHT|🭄}}||{{H:title|dotted=no|LOWER RIGHT BLOCK DIAGONAL LOWER LEFT TO UPPER CENTRE|🭅}}||{{H:title|dotted=no|LOWER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER MIDDLE RIGHT|🭆}}||{{H:title|dotted=no|LOWER RIGHT BLOCK DIAGONAL LOWER CENTRE TO LOWER MIDDLE RIGHT|🭇}}||{{H:title|dotted=no|LOWER RIGHT BLOCK DIAGONAL LOWER LEFT TO LOWER MIDDLE RIGHT|🭈}}||{{H:title|dotted=no|LOWER RIGHT BLOCK DIAGONAL LOWER CENTRE TO UPPER MIDDLE RIGHT|🭉}}||{{H:title|dotted=no|LOWER RIGHT BLOCK DIAGONAL LOWER LEFT TO UPPER MIDDLE RIGHT|🭊}}||{{H:title|dotted=no|LOWER RIGHT BLOCK DIAGONAL LOWER CENTRE TO UPPER RIGHT|🭋}}||{{H:title|dotted=no|LOWER LEFT BLOCK DIAGONAL UPPER CENTRE TO UPPER MIDDLE RIGHT|🭌}}||{{H:title|dotted=no|LOWER LEFT BLOCK DIAGONAL UPPER LEFT TO UPPER MIDDLE RIGHT|🭍}}||{{H:title|dotted=no|LOWER LEFT BLOCK DIAGONAL UPPER CENTRE TO LOWER MIDDLE RIGHT|🭎}}||{{H:title|dotted=no|LOWER LEFT BLOCK DIAGONAL UPPER LEFT TO LOWER MIDDLE RIGHT|🭏}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FB5x
|{{H:title|dotted=no|LOWER LEFT BLOCK DIAGONAL UPPER CENTRE TO LOWER RIGHT|🭐}}||{{H:title|dotted=no|LOWER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER MIDDLE RIGHT|🭑}}||{{H:title|dotted=no|UPPER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO LOWER CENTRE|🭒}}||{{H:title|dotted=no|UPPER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO LOWER RIGHT|🭓}}||{{H:title|dotted=no|UPPER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER CENTRE|🭔}}||{{H:title|dotted=no|UPPER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER RIGHT|🭕}}||{{H:title|dotted=no|UPPER RIGHT BLOCK DIAGONAL UPPER LEFT TO LOWER CENTRE|🭖}}||{{H:title|dotted=no|UPPER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO UPPER CENTRE|🭗}}||{{H:title|dotted=no|UPPER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO UPPER RIGHT|🭘}}||{{H:title|dotted=no|UPPER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER CENTRE|🭙}}||{{H:title|dotted=no|UPPER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER RIGHT|🭚}}||{{H:title|dotted=no|UPPER LEFT BLOCK DIAGONAL LOWER LEFT TO UPPER CENTRE|🭛}}||{{H:title|dotted=no|UPPER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER MIDDLE RIGHT|🭜}}||{{H:title|dotted=no|UPPER LEFT BLOCK DIAGONAL LOWER CENTRE TO LOWER MIDDLE RIGHT|🭝}}||{{H:title|dotted=no|UPPER LEFT BLOCK DIAGONAL LOWER LEFT TO LOWER MIDDLE RIGHT|🭞}}||{{H:title|dotted=no|UPPER LEFT BLOCK DIAGONAL LOWER CENTRE TO UPPER MIDDLE RIGHT|🭟}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FB6x
|{{H:title|dotted=no|UPPER LEFT BLOCK DIAGONAL LOWER LEFT TO UPPER MIDDLE RIGHT|🭠}}||{{H:title|dotted=no|UPPER LEFT BLOCK DIAGONAL LOWER CENTRE TO UPPER RIGHT|🭡}}||{{H:title|dotted=no|UPPER RIGHT BLOCK DIAGONAL UPPER CENTRE TO UPPER MIDDLE RIGHT|🭢}}||{{H:title|dotted=no|UPPER RIGHT BLOCK DIAGONAL UPPER LEFT TO UPPER MIDDLE RIGHT|🭣}}||{{H:title|dotted=no|UPPER RIGHT BLOCK DIAGONAL UPPER CENTRE TO LOWER MIDDLE RIGHT|🭤}}||{{H:title|dotted=no|UPPER RIGHT BLOCK DIAGONAL UPPER LEFT TO LOWER MIDDLE RIGHT|🭥}}||{{H:title|dotted=no|UPPER RIGHT BLOCK DIAGONAL UPPER CENTRE TO LOWER RIGHT|🭦}}||{{H:title|dotted=no|UPPER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER MIDDLE RIGHT|🭧}}||{{H:title|dotted=no|UPPER AND RIGHT AND LOWER TRIANGULAR THREE QUARTERS BLOCK|🭨}}||{{H:title|dotted=no|LEFT AND LOWER AND RIGHT TRIANGULAR THREE QUARTERS BLOCK|🭩}}||{{H:title|dotted=no|UPPER AND LEFT AND LOWER TRIANGULAR THREE QUARTERS BLOCK|🭪}}||{{H:title|dotted=no|LEFT AND UPPER AND RIGHT TRIANGULAR THREE QUARTERS BLOCK|🭫}}||{{H:title|dotted=no|LEFT TRIANGULAR ONE QUARTER BLOCK|🭬}}||{{H:title|dotted=no|UPPER TRIANGULAR ONE QUARTER BLOCK|🭭}}||{{H:title|dotted=no|RIGHT TRIANGULAR ONE QUARTER BLOCK|🭮}}||{{H:title|dotted=no|LOWER TRIANGULAR ONE QUARTER BLOCK|🭯}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FB7x
|{{H:title|dotted=no|VERTICAL ONE EIGHTH BLOCK-2|🭰}}||{{H:title|dotted=no|VERTICAL ONE EIGHTH BLOCK-3|🭱}}||{{H:title|dotted=no|VERTICAL ONE EIGHTH BLOCK-4|🭲}}||{{H:title|dotted=no|VERTICAL ONE EIGHTH BLOCK-5|🭳}}||{{H:title|dotted=no|VERTICAL ONE EIGHTH BLOCK-6|🭴}}||{{H:title|dotted=no|VERTICAL ONE EIGHTH BLOCK-7|🭵}}||{{H:title|dotted=no|HORIZONTAL ONE EIGHTH BLOCK-2|🭶}}||{{H:title|dotted=no|HORIZONTAL ONE EIGHTH BLOCK-3|🭷}}||{{H:title|dotted=no|HORIZONTAL ONE EIGHTH BLOCK-4|🭸}}||{{H:title|dotted=no|HORIZONTAL ONE EIGHTH BLOCK-5|🭹}}||{{H:title|dotted=no|HORIZONTAL ONE EIGHTH BLOCK-6|🭺}}||{{H:title|dotted=no|HORIZONTAL ONE EIGHTH BLOCK-7|🭻}}||{{H:title|dotted=no|LEFT AND LOWER ONE EIGHTH BLOCK|🭼}}||{{H:title|dotted=no|LEFT AND UPPER ONE EIGHTH BLOCK|🭽}}||{{H:title|dotted=no|RIGHT AND UPPER ONE EIGHTH BLOCK|🭾}}||{{H:title|dotted=no|RIGHT AND LOWER ONE EIGHTH BLOCK|🭿}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FB8x
|{{H:title|dotted=no|UPPER AND LOWER ONE EIGHTH BLOCK|🮀}}||{{H:title|dotted=no|HORIZONTAL ONE EIGHTH BLOCK-1358|🮁}}||{{H:title|dotted=no|UPPER ONE QUARTER BLOCK|🮂}}||{{H:title|dotted=no|UPPER THREE EIGHTHS BLOCK|🮃}}||{{H:title|dotted=no|UPPER FIVE EIGHTHS BLOCK|🮄}}||{{H:title|dotted=no|UPPER THREE QUARTERS BLOCK|🮅}}||{{H:title|dotted=no|UPPER SEVEN EIGHTHS BLOCK|🮆}}||{{H:title|dotted=no|RIGHT ONE QUARTER BLOCK|🮇}}||{{H:title|dotted=no|RIGHT THREE EIGHTHS BLOCK|🮈}}||{{H:title|dotted=no|RIGHT FIVE EIGHTHS BLOCK|🮉}}||{{H:title|dotted=no|RIGHT THREE QUARTERS BLOCK|🮊}}||{{H:title|dotted=no|RIGHT SEVEN EIGHTHS BLOCK|🮋}}||{{H:title|dotted=no|LEFT HALF MEDIUM SHADE|🮌}}||{{H:title|dotted=no|RIGHT HALF MEDIUM SHADE|🮍}}||{{H:title|dotted=no|UPPER HALF MEDIUM SHADE|🮎}}||{{H:title|dotted=no|LOWER HALF MEDIUM SHADE|🮏}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FB9x
|{{H:title|dotted=no|INVERSE MEDIUM SHADE|🮐}}||{{H:title|dotted=no|UPPER HALF BLOCK AND LOWER HALF INVERSE MEDIUM SHADE|🮑}}||{{H:title|dotted=no|UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK|🮒}}||style="background:#777777"| ||{{H:title|dotted=no|LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK|🮔}}||{{H:title|dotted=no|CHECKER BOARD FILL|🮕}}||{{H:title|dotted=no|INVERSE CHECKER BOARD FILL|🮖}}||{{H:title|dotted=no|HEAVY HORIZONTAL FILL|🮗}}||{{H:title|dotted=no|UPPER LEFT TO LOWER RIGHT FILL|🮘}}||{{H:title|dotted=no|UPPER RIGHT TO LOWER LEFT FILL|🮙}}||{{H:title|dotted=no|UPPER AND LOWER TRIANGULAR HALF BLOCK|🮚}}||{{H:title|dotted=no|LEFT AND RIGHT TRIANGULAR HALF BLOCK|🮛}}||{{H:title|dotted=no|UPPER LEFT TRIANGULAR MEDIUM SHADE|🮜}}||{{H:title|dotted=no|UPPER RIGHT TRIANGULAR MEDIUM SHADE|🮝}}||{{H:title|dotted=no|LOWER RIGHT TRIANGULAR MEDIUM SHADE|🮞}}||{{H:title|dotted=no|LOWER LEFT TRIANGULAR MEDIUM SHADE|🮟}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FBAx
|{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE LEFT|🮠}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE RIGHT|🮡}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL MIDDLE LEFT TO LOWER CENTRE|🮢}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL MIDDLE RIGHT TO LOWER CENTRE|🮣}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE LEFT TO LOWER CENTRE|🮤}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE RIGHT TO LOWER CENTRE|🮥}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL MIDDLE LEFT TO LOWER CENTRE TO MIDDLE RIGHT|🮦}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL MIDDLE LEFT TO UPPER CENTRE TO MIDDLE RIGHT|🮧}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE LEFT AND MIDDLE RIGHT TO LOWER CENTRE|🮨}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE RIGHT AND MIDDLE LEFT TO LOWER CENTRE|🮩}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE RIGHT TO LOWER CENTRE TO MIDDLE LEFT|🮪}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE LEFT TO LOWER CENTRE TO MIDDLE RIGHT|🮫}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL MIDDLE LEFT TO UPPER CENTRE TO MIDDLE RIGHT TO LOWER CENTRE|🮬}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL MIDDLE RIGHT TO UPPER CENTRE TO MIDDLE LEFT TO LOWER CENTRE|🮭}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL DIAMOND|🮮}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT HORIZONTAL WITH VERTICAL STROKE|🮯}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FBBx
|{{H:title|dotted=no|ARROWHEAD-SHAPED POINTER|🮰}}||{{H:title|dotted=no|INVERSE CHECK MARK|🮱}}||{{H:title|dotted=no|LEFT HALF RUNNING MAN|🮲}}||{{H:title|dotted=no|RIGHT HALF RUNNING MAN|🮳}}||{{H:title|dotted=no|INVERSE DOWNWARDS ARROW WITH TIP LEFTWARDS|🮴}}||{{H:title|dotted=no|LEFTWARDS ARROW AND UPPER AND LOWER ONE EIGHTH BLOCK|🮵}}||{{H:title|dotted=no|RIGHTWARDS ARROW AND UPPER AND LOWER ONE EIGHTH BLOCK|🮶}}||{{H:title|dotted=no|DOWNWARDS ARROW AND RIGHT ONE EIGHTH BLOCK|🮷}}||{{H:title|dotted=no|UPWARDS ARROW AND RIGHT ONE EIGHTH BLOCK|🮸}}||{{H:title|dotted=no|LEFT HALF FOLDER|🮹}}||{{H:title|dotted=no|RIGHT HALF FOLDER|🮺}}||{{H:title|dotted=no|VOIDED GREEK CROSS|🮻}}||{{H:title|dotted=no|RIGHT OPEN SQUARED DOT|🮼}}||{{H:title|dotted=no|NEGATIVE DIAGONAL CROSS|🮽}}||{{H:title|dotted=no|NEGATIVE DIAGONAL MIDDLE RIGHT TO LOWER CENTRE|🮾}}||{{H:title|dotted=no|NEGATIVE DIAGONAL DIAMOND|🮿}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FBCx
|{{H:title|dotted=no|WHITE HEAVY SALTIRE WITH ROUNDED CORNERS|🯀}}||{{H:title|dotted=no|LEFT THIRD WHITE RIGHT POINTING INDEX|🯁}}||{{H:title|dotted=no|MIDDLE THIRD WHITE RIGHT POINTING INDEX|🯂}}||{{H:title|dotted=no|RIGHT THIRD WHITE RIGHT POINTING INDEX|🯃}}||{{H:title|dotted=no|NEGATIVE SQUARED QUESTION MARK|🯄}}||{{H:title|dotted=no|STICK FIGURE|🯅}}||{{H:title|dotted=no|STICK FIGURE WITH ARMS RAISED|🯆}}||{{H:title|dotted=no|STICK FIGURE LEANING LEFT|🯇}}||{{H:title|dotted=no|STICK FIGURE LEANING RIGHT|🯈}}||{{H:title|dotted=no|STICK FIGURE WITH DRESS|🯉}}||{{H:title|dotted=no|WHITE UP-POINTING CHEVRON|🯊}}||style="background:#edc3b4"|{{H:title|dotted=no|WHITE CROSS MARK|🯋}}||style="background:#edc3b4"|{{H:title|dotted=no|RAISED SMALL LEFT SQUARE BRACKET|🯌}}||style="background:#edc3b4"|{{H:title|dotted=no|BLACK SMALL UP-POINTING CHEVRON|🯍}}||style="background:#edc3b4"|{{H:title|dotted=no|LEFT TWO THIRDS BLOCK|🯎}}||style="background:#edc3b4"|{{H:title|dotted=no|LEFT ONE THIRD BLOCK|🯏}}
|----- align="center" style="background:#edc3b4"
!style="background:#ffffff"|1FBDx
|{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL MIDDLE RIGHT TO LOWER LEFT|🯐}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO MIDDLE LEFT|🯑}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO MIDDLE RIGHT|🯒}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL MIDDLE LEFT TO LOWER RIGHT|🯓}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER CENTRE|🯔}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO LOWER RIGHT|🯕}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER CENTRE|🯖}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO LOWER LEFT|🯗}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO MIDDLE CENTRE TO UPPER RIGHT|🯘}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO MIDDLE CENTRE TO LOWER RIGHT|🯙}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL LOWER LEFT TO MIDDLE CENTRE TO LOWER RIGHT|🯚}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO MIDDLE CENTRE TO LOWER LEFT|🯛}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER CENTRE TO UPPER RIGHT|🯜}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO MIDDLE LEFT TO LOWER RIGHT|🯝}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL LOWER LEFT TO UPPER CENTRE TO LOWER RIGHT|🯞}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO MIDDLE RIGHT TO LOWER LEFT|🯟}}
|----- align="center" style="background:#edc3b4"
!style="background:#ffffff"|1FBEx
|{{H:title|dotted=no|TOP JUSTIFIED LOWER HALF WHITE CIRCLE|🯠}}||{{H:title|dotted=no|RIGHT JUSTIFIED LEFT HALF WHITE CIRCLE|🯡}}||{{H:title|dotted=no|BOTTOM JUSTIFIED UPPER HALF WHITE CIRCLE|🯢}}||{{H:title|dotted=no|LEFT JUSTIFIED RIGHT HALF WHITE CIRCLE|🯣}}||{{H:title|dotted=no|UPPER CENTRE ONE QUARTER BLOCK|🯤}}||{{H:title|dotted=no|LOWER CENTRE ONE QUARTER BLOCK|🯥}}||{{H:title|dotted=no|MIDDLE LEFT ONE QUARTER BLOCK|🯦}}||{{H:title|dotted=no|MIDDLE RIGHT ONE QUARTER BLOCK|🯧}}||{{H:title|dotted=no|TOP JUSTIFIED LOWER HALF BLACK CIRCLE|🯨}}||{{H:title|dotted=no|RIGHT JUSTIFIED LEFT HALF BLACK CIRCLE|🯩}}||{{H:title|dotted=no|BOTTOM JUSTIFIED UPPER HALF BLACK CIRCLE|🯪}}||{{H:title|dotted=no|LEFT JUSTIFIED RIGHT HALF BLACK CIRCLE|🯫}}||{{H:title|dotted=no|TOP RIGHT JUSTIFIED LOWER LEFT QUARTER BLACK CIRCLE|🯬}}||{{H:title|dotted=no|BOTTOM LEFT JUSTIFIED UPPER RIGHT QUARTER BLACK CIRCLE|🯭}}||{{H:title|dotted=no|BOTTOM RIGHT JUSTIFIED UPPER LEFT QUARTER BLACK CIRCLE|🯮}}||{{H:title|dotted=no|TOP LEFT JUSTIFIED LOWER RIGHT QUARTER BLACK CIRCLE|🯯}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FBFx
|{{H:title|dotted=no|SEGMENTED DIGIT ZERO|🯰}}||{{H:title|dotted=no|SEGMENTED DIGIT ONE|🯱}}||{{H:title|dotted=no|SEGMENTED DIGIT TWO|🯲}}||{{H:title|dotted=no|SEGMENTED DIGIT THREE|🯳}}||{{H:title|dotted=no|SEGMENTED DIGIT FOUR|🯴}}||{{H:title|dotted=no|SEGMENTED DIGIT FIVE|🯵}}||{{H:title|dotted=no|SEGMENTED DIGIT SIX|🯶}}||{{H:title|dotted=no|SEGMENTED DIGIT SEVEN|🯷}}||{{H:title|dotted=no|SEGMENTED DIGIT EIGHT|🯸}}||{{H:title|dotted=no|SEGMENTED DIGIT NINE|🯹}}||style="background:#ddb495"|{{H:title|dotted=no|ALARM BELL SYMBOL|🯺}}||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"|
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | ''Unassigned''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FC0x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FC1x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FC2x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FC3x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FC4x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FC5x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FC6x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FC7x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FC8x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FC9x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FCAx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FCBx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FCCx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FCDx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FCEx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FCFx
| || || || || || || || || || || || || || || ||
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | ''Unassigned''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FD0x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FD1x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FD2x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FD3x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FD4x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FD5x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FD6x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FD7x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FD8x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FD9x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FDAx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FDBx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FDCx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FDDx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FDEx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FDFx
| || || || || || || || || || || || || || || ||
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | ''Unassigned''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FE0x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FE1x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FE2x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FE3x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FE4x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FE5x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FE6x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FE7x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FE8x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FE9x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FEAx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FEBx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FECx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FEDx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FEEx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FEFx
| || || || || || || || || || || || || || || ||
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FF0x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FF1x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FF2x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FF3x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FF4x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FF5x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FF6x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FF7x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FF8x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FF9x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FFAx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FFBx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FFCx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FFDx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FFEx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FFFx
| || || || || || || || || || || || || || ||style="background:#000000"| ||style="background:#000000"|
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|}
{{:Unicode/Character/footer}}
7z5srlrc7qtt3y6034uwzks5rmiy8mp
4656209
4656208
2026-08-03T18:50:36Z
Kenigtlym2
3611531
4656209
wikitext
text/x-wiki
{{:Unicode/Character reference}}
{|border="1" cellpadding="2" cellspacing="0" style="border-collapse:collapse;"
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Mahjong Tiles'''
|----- style="background:#ccccff"
!width="4%"|U+!!width="6%"|0!!width="6%"|1!!width="6%"|2!!width="6%"|3!!width="6%"|4!!width="6%"|5!!width="6%"|6!!width="6%"|7!!width="6%"|8!!width="6%"|9!!width="6%"|A!!width="6%"|B!!width="6%"|C!!width="6%"|D!!width="6%"|E!!width="6%"|F
|----- align="center" style="background:#75ffab"
!style="background:#ffffff"|1F00x
|{{H:title|dotted=no|MAHJONG TILE EAST WIND|🀀}}||{{H:title|dotted=no|MAHJONG TILE SOUTH WIND|🀁}}||{{H:title|dotted=no|MAHJONG TILE WEST WIND|🀂}}||{{H:title|dotted=no|MAHJONG TILE NORTH WIND|🀃}}||{{H:title|dotted=no|MAHJONG TILE RED DRAGON|🀄}}||{{H:title|dotted=no|MAHJONG TILE GREEN DRAGON|🀅}}||{{H:title|dotted=no|MAHJONG TILE WHITE DRAGON|🀆}}||{{H:title|dotted=no|MAHJONG TILE ONE OF CHARACTERS|🀇}}||{{H:title|dotted=no|MAHJONG TILE TWO OF CHARACTERS|🀈}}||{{H:title|dotted=no|MAHJONG TILE THREE OF CHARACTERS|🀉}}||{{H:title|dotted=no|MAHJONG TILE FOUR OF CHARACTERS|🀊}}||{{H:title|dotted=no|MAHJONG TILE FIVE OF CHARACTERS|🀋}}||{{H:title|dotted=no|MAHJONG TILE SIX OF CHARACTERS|🀌}}||{{H:title|dotted=no|MAHJONG TILE SEVEN OF CHARACTERS|🀍}}||{{H:title|dotted=no|MAHJONG TILE EIGHT OF CHARACTERS|🀎}}||{{H:title|dotted=no|MAHJONG TILE NINE OF CHARACTERS|🀏}}
|----- align="center" style="background:#75ffab"
!style="background:#ffffff"|1F01x
|{{H:title|dotted=no|MAHJONG TILE ONE OF BAMBOOS|🀐}}||{{H:title|dotted=no|MAHJONG TILE TWO OF BAMBOOS|🀑}}||{{H:title|dotted=no|MAHJONG TILE THREE OF BAMBOOS|🀒}}||{{H:title|dotted=no|MAHJONG TILE FOUR OF BAMBOOS|🀓}}||{{H:title|dotted=no|MAHJONG TILE FIVE OF BAMBOOS|🀔}}||{{H:title|dotted=no|MAHJONG TILE SIX OF BAMBOOS|🀕}}||{{H:title|dotted=no|MAHJONG TILE SEVEN OF BAMBOOS|🀖}}||{{H:title|dotted=no|MAHJONG TILE EIGHT OF BAMBOOS|🀗}}||{{H:title|dotted=no|MAHJONG TILE NINE OF BAMBOOS|🀘}}||{{H:title|dotted=no|MAHJONG TILE ONE OF CIRCLES|🀙}}||{{H:title|dotted=no|MAHJONG TILE TWO OF CIRCLES|🀚}}||{{H:title|dotted=no|MAHJONG TILE THREE OF CIRCLES|🀛}}||{{H:title|dotted=no|MAHJONG TILE FOUR OF CIRCLES|🀜}}||{{H:title|dotted=no|MAHJONG TILE FIVE OF CIRCLES|🀝}}||{{H:title|dotted=no|MAHJONG TILE SIX OF CIRCLES|🀞}}||{{H:title|dotted=no|MAHJONG TILE SEVEN OF CIRCLES|🀟}}
|----- align="center" style="background:#75ffab"
!style="background:#ffffff"|1F02x
|{{H:title|dotted=no|MAHJONG TILE EIGHT OF CIRCLES|🀠}}||{{H:title|dotted=no|MAHJONG TILE NINE OF CIRCLES|🀡}}||{{H:title|dotted=no|MAHJONG TILE PLUM|🀢}}||{{H:title|dotted=no|MAHJONG TILE ORCHID|🀣}}||{{H:title|dotted=no|MAHJONG TILE BAMBOO|🀤}}||{{H:title|dotted=no|MAHJONG TILE CHRYSANTHEMUM|🀥}}||{{H:title|dotted=no|MAHJONG TILE SPRING|🀦}}||{{H:title|dotted=no|MAHJONG TILE SUMMER|🀧}}||{{H:title|dotted=no|MAHJONG TILE AUTUMN|🀨}}||{{H:title|dotted=no|MAHJONG TILE WINTER|🀩}}||{{H:title|dotted=no|MAHJONG TILE JOKER|🀪}}||{{H:title|dotted=no|MAHJONG TILE BACK|🀫}}||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"|
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Domino Tiles'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#75ffab"
!style="background:#ffffff"|1F03x
|{{H:title|dotted=no|DOMINO TILE HORIZONTAL BACK|🀰}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-00-00|🀱}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-00-01|🀲}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-00-02|🀳}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-00-03|🀴}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-00-04|🀵}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-00-05|🀶}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-00-06|🀷}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-01-00|🀸}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-01-01|🀹}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-01-02|🀺}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-01-03|🀻}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-01-04|🀼}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-01-05|🀽}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-01-06|🀾}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-02-00|🀿}}
|----- align="center" style="background:#75ffab"
!style="background:#ffffff"|1F04x
|{{H:title|dotted=no|DOMINO TILE HORIZONTAL-02-01|🁀}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-02-02|🁁}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-02-03|🁂}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-02-04|🁃}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-02-05|🁄}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-02-06|🁅}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-03-00|🁆}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-03-01|🁇}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-03-02|🁈}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-03-03|🁉}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-03-04|🁊}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-03-05|🁋}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-03-06|🁌}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-04-00|🁍}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-04-01|🁎}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-04-02|🁏}}
|----- align="center" style="background:#75ffab"
!style="background:#ffffff"|1F05x
|{{H:title|dotted=no|DOMINO TILE HORIZONTAL-04-03|🁐}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-04-04|🁑}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-04-05|🁒}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-04-06|🁓}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-05-00|🁔}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-05-01|🁕}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-05-02|🁖}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-05-03|🁗}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-05-04|🁘}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-05-05|🁙}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-05-06|🁚}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-06-00|🁛}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-06-01|🁜}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-06-02|🁝}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-06-03|🁞}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-06-04|🁟}}
|----- align="center" style="background:#75ffab"
!style="background:#ffffff"|1F06x
|{{H:title|dotted=no|DOMINO TILE HORIZONTAL-06-05|🁠}}||{{H:title|dotted=no|DOMINO TILE HORIZONTAL-06-06|🁡}}||{{H:title|dotted=no|DOMINO TILE VERTICAL BACK|🁢}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-00-00|🁣}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-00-01|🁤}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-00-02|🁥}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-00-03|🁦}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-00-04|🁧}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-00-05|🁨}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-00-06|🁩}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-01-00|🁪}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-01-01|🁫}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-01-02|🁬}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-01-03|🁭}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-01-04|🁮}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-01-05|🁯}}
|----- align="center" style="background:#75ffab"
!style="background:#ffffff"|1F07x
|{{H:title|dotted=no|DOMINO TILE VERTICAL-01-06|🁰}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-02-00|🁱}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-02-01|🁲}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-02-02|🁳}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-02-03|🁴}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-02-04|🁵}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-02-05|🁶}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-02-06|🁷}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-03-00|🁸}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-03-01|🁹}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-03-02|🁺}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-03-03|🁻}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-03-04|🁼}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-03-05|🁽}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-03-06|🁾}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-04-00|🁿}}
|----- align="center" style="background:#75ffab"
!style="background:#ffffff"|1F08x
|{{H:title|dotted=no|DOMINO TILE VERTICAL-04-01|🂀}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-04-02|🂁}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-04-03|🂂}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-04-04|🂃}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-04-05|🂄}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-04-06|🂅}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-05-00|🂆}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-05-01|🂇}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-05-02|🂈}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-05-03|🂉}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-05-04|🂊}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-05-05|🂋}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-05-06|🂌}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-06-00|🂍}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-06-01|🂎}}||{{H:title|dotted=no|DOMINO TILE VERTICAL-06-02|🂏}}
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F09x
|style="background:#75ffab"|{{H:title|dotted=no|DOMINO TILE VERTICAL-06-03|🂐}}||style="background:#75ffab"|{{H:title|dotted=no|DOMINO TILE VERTICAL-06-04|🂑}}||style="background:#75ffab"|{{H:title|dotted=no|DOMINO TILE VERTICAL-06-05|🂒}}||style="background:#75ffab"|{{H:title|dotted=no|DOMINO TILE VERTICAL-06-06|🂓}}|| || || || || || || || || || || ||
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Playing Cards'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F0Ax
|{{H:title|dotted=no|PLAYING CARD BACK|🂠}}||{{H:title|dotted=no|PLAYING CARD ACE OF SPADES|🂡}}||{{H:title|dotted=no|PLAYING CARD TWO OF SPADES|🂢}}||{{H:title|dotted=no|PLAYING CARD THREE OF SPADES|🂣}}||{{H:title|dotted=no|PLAYING CARD FOUR OF SPADES|🂤}}||{{H:title|dotted=no|PLAYING CARD FIVE OF SPADES|🂥}}||{{H:title|dotted=no|PLAYING CARD SIX OF SPADES|🂦}}||{{H:title|dotted=no|PLAYING CARD SEVEN OF SPADES|🂧}}||{{H:title|dotted=no|PLAYING CARD EIGHT OF SPADES|🂨}}||{{H:title|dotted=no|PLAYING CARD NINE OF SPADES|🂩}}||{{H:title|dotted=no|PLAYING CARD TEN OF SPADES|🂪}}||{{H:title|dotted=no|PLAYING CARD JACK OF SPADES|🂫}}||{{H:title|dotted=no|PLAYING CARD KNIGHT OF SPADES|🂬}}||{{H:title|dotted=no|PLAYING CARD QUEEN OF SPADES|🂭}}||{{H:title|dotted=no|PLAYING CARD KING OF SPADES|🂮}}||style="background:#777777"|
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F0Bx
|style="background:#777777"| ||{{H:title|dotted=no|PLAYING CARD ACE OF HEARTS|🂱}}||{{H:title|dotted=no|PLAYING CARD TWO OF HEARTS|🂲}}||{{H:title|dotted=no|PLAYING CARD THREE OF HEARTS|🂳}}||{{H:title|dotted=no|PLAYING CARD FOUR OF HEARTS|🂴}}||{{H:title|dotted=no|PLAYING CARD FIVE OF HEARTS|🂵}}||{{H:title|dotted=no|PLAYING CARD SIX OF HEARTS|🂶}}||{{H:title|dotted=no|PLAYING CARD SEVEN OF HEARTS|🂷}}||{{H:title|dotted=no|PLAYING CARD EIGHT OF HEARTS|🂸}}||{{H:title|dotted=no|PLAYING CARD NINE OF HEARTS|🂹}}||{{H:title|dotted=no|PLAYING CARD TEN OF HEARTS|🂺}}||{{H:title|dotted=no|PLAYING CARD JACK OF HEARTS|🂻}}||{{H:title|dotted=no|PLAYING CARD KNIGHT OF HEARTS|🂼}}||{{H:title|dotted=no|PLAYING CARD QUEEN OF HEARTS|🂽}}||{{H:title|dotted=no|PLAYING CARD KING OF HEARTS|🂾}}||style="background:#87abff"|{{H:title|dotted=no|PLAYING CARD RED JOKER|🂿}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F0Cx
|style="background:#777777"| ||{{H:title|dotted=no|PLAYING CARD ACE OF DIAMONDS|🃁}}||{{H:title|dotted=no|PLAYING CARD TWO OF DIAMONDS|🃂}}||{{H:title|dotted=no|PLAYING CARD THREE OF DIAMONDS|🃃}}||{{H:title|dotted=no|PLAYING CARD FOUR OF DIAMONDS|🃄}}||{{H:title|dotted=no|PLAYING CARD FIVE OF DIAMONDS|🃅}}||{{H:title|dotted=no|PLAYING CARD SIX OF DIAMONDS|🃆}}||{{H:title|dotted=no|PLAYING CARD SEVEN OF DIAMONDS|🃇}}||{{H:title|dotted=no|PLAYING CARD EIGHT OF DIAMONDS|🃈}}||{{H:title|dotted=no|PLAYING CARD NINE OF DIAMONDS|🃉}}||{{H:title|dotted=no|PLAYING CARD TEN OF DIAMONDS|🃊}}||{{H:title|dotted=no|PLAYING CARD JACK OF DIAMONDS|🃋}}||{{H:title|dotted=no|PLAYING CARD KNIGHT OF DIAMONDS|🃌}}||{{H:title|dotted=no|PLAYING CARD QUEEN OF DIAMONDS|🃍}}||{{H:title|dotted=no|PLAYING CARD KING OF DIAMONDS|🃎}}||{{H:title|dotted=no|PLAYING CARD BLACK JOKER|🃏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F0Dx
|style="background:#777777"| ||{{H:title|dotted=no|PLAYING CARD ACE OF CLUBS|🃑}}||{{H:title|dotted=no|PLAYING CARD TWO OF CLUBS|🃒}}||{{H:title|dotted=no|PLAYING CARD THREE OF CLUBS|🃓}}||{{H:title|dotted=no|PLAYING CARD FOUR OF CLUBS|🃔}}||{{H:title|dotted=no|PLAYING CARD FIVE OF CLUBS|🃕}}||{{H:title|dotted=no|PLAYING CARD SIX OF CLUBS|🃖}}||{{H:title|dotted=no|PLAYING CARD SEVEN OF CLUBS|🃗}}||{{H:title|dotted=no|PLAYING CARD EIGHT OF CLUBS|🃘}}||{{H:title|dotted=no|PLAYING CARD NINE OF CLUBS|🃙}}||{{H:title|dotted=no|PLAYING CARD TEN OF CLUBS|🃚}}||{{H:title|dotted=no|PLAYING CARD JACK OF CLUBS|🃛}}||{{H:title|dotted=no|PLAYING CARD KNIGHT OF CLUBS|🃜}}||{{H:title|dotted=no|PLAYING CARD QUEEN OF CLUBS|🃝}}||{{H:title|dotted=no|PLAYING CARD KING OF CLUBS|🃞}}||{{H:title|dotted=no|PLAYING CARD WHITE JOKER|🃟}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F0Ex
|{{H:title|dotted=no|PLAYING CARD FOOL|🃠}}||{{H:title|dotted=no|PLAYING CARD TRUMP-1|🃡}}||{{H:title|dotted=no|PLAYING CARD TRUMP-2|🃢}}||{{H:title|dotted=no|PLAYING CARD TRUMP-3|🃣}}||{{H:title|dotted=no|PLAYING CARD TRUMP-4|🃤}}||{{H:title|dotted=no|PLAYING CARD TRUMP-5|🃥}}||{{H:title|dotted=no|PLAYING CARD TRUMP-6|🃦}}||{{H:title|dotted=no|PLAYING CARD TRUMP-7|🃧}}||{{H:title|dotted=no|PLAYING CARD TRUMP-8|🃨}}||{{H:title|dotted=no|PLAYING CARD TRUMP-9|🃩}}||{{H:title|dotted=no|PLAYING CARD TRUMP-10|🃪}}||{{H:title|dotted=no|PLAYING CARD TRUMP-11|🃫}}||{{H:title|dotted=no|PLAYING CARD TRUMP-12|🃬}}||{{H:title|dotted=no|PLAYING CARD TRUMP-13|🃭}}||{{H:title|dotted=no|PLAYING CARD TRUMP-14|🃮}}||{{H:title|dotted=no|PLAYING CARD TRUMP-15|🃯}}
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F0Fx
|style="background:#87abff"|{{H:title|dotted=no|PLAYING CARD TRUMP-16|🃰}}||style="background:#87abff"|{{H:title|dotted=no|PLAYING CARD TRUMP-17|🃱}}||style="background:#87abff"|{{H:title|dotted=no|PLAYING CARD TRUMP-18|🃲}}||style="background:#87abff"|{{H:title|dotted=no|PLAYING CARD TRUMP-19|🃳}}||style="background:#87abff"|{{H:title|dotted=no|PLAYING CARD TRUMP-20|🃴}}||style="background:#87abff"|{{H:title|dotted=no|PLAYING CARD TRUMP-21|🃵}}|| || || || || || || || || ||
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Enclosed Alphanumeric Supplement'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#78ffca"
!style="background:#ffffff"|1F10x
|{{H:title|dotted=no|DIGIT ZERO FULL STOP|🄀}}||{{H:title|dotted=no|DIGIT ZERO COMMA|🄁}}||{{H:title|dotted=no|DIGIT ONE COMMA|🄂}}||{{H:title|dotted=no|DIGIT TWO COMMA|🄃}}||{{H:title|dotted=no|DIGIT THREE COMMA|🄄}}||{{H:title|dotted=no|DIGIT FOUR COMMA|🄅}}||{{H:title|dotted=no|DIGIT FIVE COMMA|🄆}}||{{H:title|dotted=no|DIGIT SIX COMMA|🄇}}||{{H:title|dotted=no|DIGIT SEVEN COMMA|🄈}}||{{H:title|dotted=no|DIGIT EIGHT COMMA|🄉}}||{{H:title|dotted=no|DIGIT NINE COMMA|🄊}}||style="background:#87abff"|{{H:title|dotted=no|DINGBAT CIRCLED SANS-SERIF DIGIT ZERO|🄋}}||style="background:#87abff"|{{H:title|dotted=no|DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO|🄌}}||style="background:#ffb0ff"|{{H:title|dotted=no|CIRCLED ZERO WITH SLASH|🄍}}||style="background:#ffb0ff"|{{H:title|dotted=no|CIRCLED ANTICLOCKWISE ARROW|🄎}}||style="background:#ffb0ff"|{{H:title|dotted=no|CIRCLED DOLLAR SIGN WITH OVERLAID BACKSLASH|🄏}}
|----- align="center" style="background:#78ffca"
!style="background:#ffffff"|1F11x
|{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER A|🄐}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER B|🄑}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER C|🄒}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER D|🄓}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER E|🄔}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER F|🄕}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER G|🄖}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER H|🄗}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER I|🄘}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER J|🄙}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER K|🄚}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER L|🄛}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER M|🄜}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER N|🄝}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER O|🄞}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER P|🄟}}
|----- align="center" style="background:#78ffca"
!style="background:#ffffff"|1F12x
|{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER Q|🄠}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER R|🄡}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER S|🄢}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER T|🄣}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER U|🄤}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER V|🄥}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER W|🄦}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER X|🄧}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER Y|🄨}}||{{H:title|dotted=no|PARENTHESIZED LATIN CAPITAL LETTER Z|🄩}}||{{H:title|dotted=no|TORTOISE SHELL BRACKETED LATIN CAPITAL LETTER S|🄪}}||{{H:title|dotted=no|CIRCLED ITALIC LATIN CAPITAL LETTER C|🄫}}||{{H:title|dotted=no|CIRCLED ITALIC LATIN CAPITAL LETTER R|🄬}}||{{H:title|dotted=no|CIRCLED CD|🄭}}||{{H:title|dotted=no|CIRCLED WZ|🄮}}||style="background:#d093ff"|{{H:title|dotted=no|COPYLEFT SYMBOL|🄯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F13x
|{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER A|🄰}}||style="background:#78ffca"|{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER B|🄱}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER C|🄲}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER D|🄳}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER E|🄴}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER F|🄵}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER G|🄶}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER H|🄷}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER I|🄸}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER J|🄹}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER K|🄺}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER L|🄻}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER M|🄼}}||style="background:#78ffca"|{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER N|🄽}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER O|🄾}}||style="background:#78ffca"|{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER P|🄿}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F14x
|{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER Q|🅀}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER R|🅁}}||style="background:#78ffca"|{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER S|🅂}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER T|🅃}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER U|🅄}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER V|🅅}}||style="background:#78ffca"|{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER W|🅆}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER X|🅇}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER Y|🅈}}||{{H:title|dotted=no|SQUARED LATIN CAPITAL LETTER Z|🅉}}||style="background:#78ffca"|{{H:title|dotted=no|SQUARED HV|🅊}}||style="background:#78ffca"|{{H:title|dotted=no|SQUARED MV|🅋}}||style="background:#78ffca"|{{H:title|dotted=no|SQUARED SD|🅌}}||style="background:#78ffca"|{{H:title|dotted=no|SQUARED SS|🅍}}||style="background:#78ffca"|{{H:title|dotted=no|SQUARED PPV|🅎}}||{{H:title|dotted=no|SQUARED WC|🅏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F15x
|{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER A|🅐}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER B|🅑}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER C|🅒}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER D|🅓}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER E|🅔}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER F|🅕}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER G|🅖}}||style="background:#78ffca"|{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER H|🅗}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER I|🅘}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER J|🅙}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER K|🅚}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER L|🅛}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER M|🅜}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER N|🅝}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER O|🅞}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER P|🅟}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F16x
|{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER Q|🅠}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER R|🅡}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER S|🅢}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER T|🅣}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER U|🅤}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER V|🅥}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER W|🅦}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER X|🅧}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER Y|🅨}}||{{H:title|dotted=no|NEGATIVE CIRCLED LATIN CAPITAL LETTER Z|🅩}}||style="background:#7ef9ff"|{{H:title|dotted=no|RAISED MC SIGN|🅪}}||style="background:#7ef9ff"|{{H:title|dotted=no|RAISED MD SIGN|🅫}}||style="background:#e896ff"|{{H:title|dotted=no|RAISED MR SIGN|🅬}}||style="background:#ffb0ff"|{{H:title|dotted=no|CIRCLED CC|🅭}}||style="background:#ffb0ff"|{{H:title|dotted=no|CIRCLED C WITH OVERLAID BACKSLASH|🅮}}||style="background:#ffb0ff"|{{H:title|dotted=no|CIRCLED HUMAN FIGURE|🅯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F17x
|{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER A|🅰}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER B|🅱}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER C|🅲}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER D|🅳}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER E|🅴}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER F|🅵}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER G|🅶}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER H|🅷}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER I|🅸}}||style="background:#78ffca"|{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER J|🅹}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER K|🅺}}||style="background:#78ffca"|{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER L|🅻}}||style="background:#78ffca"|{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER M|🅼}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER N|🅽}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER O|🅾}}||style="background:#78ffca"|{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER P|🅿}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F18x
|{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER Q|🆀}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER R|🆁}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER S|🆂}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER T|🆃}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER U|🆄}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER V|🆅}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER W|🆆}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER X|🆇}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER Y|🆈}}||{{H:title|dotted=no|NEGATIVE SQUARED LATIN CAPITAL LETTER Z|🆉}}||style="background:#78ffca"|{{H:title|dotted=no|CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P|🆊}}||style="background:#78ffca"|{{H:title|dotted=no|NEGATIVE SQUARED IC|🆋}}||style="background:#78ffca"|{{H:title|dotted=no|NEGATIVE SQUARED PA|🆌}}||style="background:#78ffca"|{{H:title|dotted=no|NEGATIVE SQUARED SA|🆍}}||{{H:title|dotted=no|NEGATIVE SQUARED AB|🆎}}||{{H:title|dotted=no|NEGATIVE SQUARED WC|🆏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F19x
|style="background:#78ffca"|{{H:title|dotted=no|SQUARE DJ|🆐}}||{{H:title|dotted=no|SQUARED CL|🆑}}||{{H:title|dotted=no|SQUARED COOL|🆒}}||{{H:title|dotted=no|SQUARED FREE|🆓}}||{{H:title|dotted=no|SQUARED ID|🆔}}||{{H:title|dotted=no|SQUARED NEW|🆕}}||{{H:title|dotted=no|SQUARED NG|🆖}}||{{H:title|dotted=no|SQUARED OK|🆗}}||{{H:title|dotted=no|SQUARED SOS|🆘}}||{{H:title|dotted=no|SQUARED UP WITH EXCLAMATION MARK|🆙}}||{{H:title|dotted=no|SQUARED VS|🆚}}||style="background:#9c8dff"|{{H:title|dotted=no|SQUARED THREE D|🆛}}||style="background:#9c8dff"|{{H:title|dotted=no|SQUARED SECOND SCREEN|🆜}}||style="background:#9c8dff"|{{H:title|dotted=no|SQUARED TWO K|🆝}}||style="background:#9c8dff"|{{H:title|dotted=no|SQUARED FOUR K|🆞}}||style="background:#9c8dff"|{{H:title|dotted=no|SQUARED EIGHT K|🆟}}
|----- align="center" style="background:#9c8dff"
!style="background:#ffffff"|1F1Ax
|{{H:title|dotted=no|SQUARED FIVE POINT ONE|🆠}}||{{H:title|dotted=no|SQUARED SEVEN POINT ONE|🆡}}||{{H:title|dotted=no|SQUARED TWENTY-TWO POINT TWO|🆢}}||{{H:title|dotted=no|SQUARED SIXTY P|🆣}}||{{H:title|dotted=no|SQUARED ONE HUNDRED TWENTY P|🆤}}||{{H:title|dotted=no|SQUARED LATIN SMALL LETTER D|🆥}}||{{H:title|dotted=no|SQUARED HC|🆦}}||{{H:title|dotted=no|SQUARED HDR|🆧}}||{{H:title|dotted=no|SQUARED HI-RES|🆨}}||{{H:title|dotted=no|SQUARED LOSSLESS|🆩}}||{{H:title|dotted=no|SQUARED SHV|🆪}}||{{H:title|dotted=no|SQUARED UHD|🆫}}||{{H:title|dotted=no|SQUARED VOD|🆬}}||style="background:#ffb0ff"|{{H:title|dotted=no|MASK WORK SYMBOL|🆭}}||style="background:#c8a36f"|{{H:title|dotted=no|TOMOBIKI SYMBOL|🆮}}||style="background:#777777"|
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F1Bx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F1Cx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F1Dx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F1Ex
|style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER A|🇦}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER B|🇧}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER C|🇨}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER D|🇩}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER E|🇪}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER F|🇫}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER G|🇬}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER H|🇭}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER I|🇮}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER J|🇯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F1Fx
|{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER K|🇰}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER L|🇱}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER M|🇲}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER N|🇳}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER O|🇴}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER P|🇵}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER Q|🇶}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER R|🇷}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER S|🇸}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER T|🇹}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER U|🇺}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER V|🇻}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER W|🇼}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER X|🇽}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER Y|🇾}}||{{H:title|dotted=no|REGIONAL INDICATOR SYMBOL LETTER Z|🇿}}
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Enclosed Ideographic Supplement'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F20x
|style="background:#78ffca"|{{H:title|dotted=no|SQUARE HIRAGANA HOKA|🈀}}||style="background:#7bffe8"|{{H:title|dotted=no|SQUARED KATAKANA KOKO|🈁}}||style="background:#7bffe8"|{{H:title|dotted=no|SQUARED KATAKANA SA|🈂}}|| || || || || || || || || || || || ||
|----- align="center" style="background:#78ffca"
!style="background:#ffffff"|1F21x
|{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-624B|🈐}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-5B57|🈑}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-53CC|🈒}}||{{H:title|dotted=no|SQUARED KATAKANA DE|🈓}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-4E8C|🈔}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-591A|🈕}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-89E3|🈖}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-5929|🈗}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-4EA4|🈘}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-6620|🈙}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-7121|🈚}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-6599|🈛}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-524D|🈜}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-5F8C|🈝}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-518D|🈞}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-65B0|🈟}}
|----- align="center" style="background:#78ffca"
!style="background:#ffffff"|1F22x
|{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-521D|🈠}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-7D42|🈡}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-751F|🈢}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-8CA9|🈣}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-58F0|🈤}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-5439|🈥}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-6F14|🈦}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-6295|🈧}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-6355|🈨}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-4E00|🈩}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-4E09|🈪}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-904A|🈫}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-5DE6|🈬}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-4E2D|🈭}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-53F3|🈮}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-6307|🈯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F23x
|style="background:#78ffca"|{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-8D70|🈰}}||style="background:#78ffca"|{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-6253|🈱}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-7981|🈲}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-7A7A|🈳}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-5408|🈴}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-6E80|🈵}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-6709|🈶}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-6708|🈷}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-7533|🈸}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-5272|🈹}}||{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-55B6|🈺}}||style="background:#9c8dff"|{{H:title|dotted=no|SQUARED CJK UNIFIED IDEOGRAPH-914D|🈻}}||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"|
|----- align="center" style="background:#78ffca"
!style="background:#ffffff"|1F24x
|{{H:title|dotted=no|TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C|🉀}}||{{H:title|dotted=no|TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09|🉁}}||{{H:title|dotted=no|TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C|🉂}}||{{H:title|dotted=no|TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89|🉃}}||{{H:title|dotted=no|TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9|🉄}}||{{H:title|dotted=no|TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253|🉅}}||{{H:title|dotted=no|TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7|🉆}}||{{H:title|dotted=no|TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD|🉇}}||{{H:title|dotted=no|TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557|🉈}}||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"|
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F25x
|style="background:#7bffe8"|{{H:title|dotted=no|CIRCLED IDEOGRAPH ADVANTAGE|🉐}}||style="background:#7bffe8"|{{H:title|dotted=no|CIRCLED IDEOGRAPH ACCEPT|🉑}}|| || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F26x
|style="background:#b690ff"|{{H:title|dotted=no|ROUNDED SYMBOL FOR FU|🉠}}||style="background:#b690ff"|{{H:title|dotted=no|ROUNDED SYMBOL FOR LU|🉡}}||style="background:#b690ff"|{{H:title|dotted=no|ROUNDED SYMBOL FOR SHOU|🉢}}||style="background:#b690ff"|{{H:title|dotted=no|ROUNDED SYMBOL FOR XI|🉣}}||style="background:#b690ff"|{{H:title|dotted=no|ROUNDED SYMBOL FOR SHUANGXI|🉤}}||style="background:#b690ff"|{{H:title|dotted=no|ROUNDED SYMBOL FOR CAI|🉥}}|| || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F27x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F28x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F29x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F2Ax
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F2Bx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F2Cx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F2Dx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F2Ex
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F2Fx
| || || || || || || || || || || || || || || ||
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Miscellaneous Symbols and Pictographs'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F30x
|{{H:title|dotted=no|CYCLONE|🌀}}||{{H:title|dotted=no|FOGGY|🌁}}||{{H:title|dotted=no|CLOSED UMBRELLA|🌂}}||{{H:title|dotted=no|NIGHT WITH STARS|🌃}}||{{H:title|dotted=no|SUNRISE OVER MOUNTAINS|🌄}}||{{H:title|dotted=no|SUNRISE|🌅}}||{{H:title|dotted=no|CITYSCAPE AT DUSK|🌆}}||{{H:title|dotted=no|SUNSET OVER BUILDINGS|🌇}}||{{H:title|dotted=no|RAINBOW|🌈}}||{{H:title|dotted=no|BRIDGE AT NIGHT|🌉}}||{{H:title|dotted=no|WATER WAVE|🌊}}||{{H:title|dotted=no|VOLCANO|🌋}}||{{H:title|dotted=no|MILKY WAY|🌌}}||{{H:title|dotted=no|EARTH GLOBE EUROPE-AFRICA|🌍}}||{{H:title|dotted=no|EARTH GLOBE AMERICAS|🌎}}||{{H:title|dotted=no|EARTH GLOBE ASIA-AUSTRALIA|🌏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F31x
|{{H:title|dotted=no|GLOBE WITH MERIDIANS|🌐}}||{{H:title|dotted=no|NEW MOON SYMBOL|🌑}}||{{H:title|dotted=no|WAXING CRESCENT MOON SYMBOL|🌒}}||{{H:title|dotted=no|FIRST QUARTER MOON SYMBOL|🌓}}||{{H:title|dotted=no|WAXING GIBBOUS MOON SYMBOL|🌔}}||{{H:title|dotted=no|FULL MOON SYMBOL|🌕}}||{{H:title|dotted=no|WANING GIBBOUS MOON SYMBOL|🌖}}||{{H:title|dotted=no|LAST QUARTER MOON SYMBOL|🌗}}||{{H:title|dotted=no|WANING CRESCENT MOON SYMBOL|🌘}}||{{H:title|dotted=no|CRESCENT MOON|🌙}}||{{H:title|dotted=no|NEW MOON WITH FACE|🌚}}||{{H:title|dotted=no|FIRST QUARTER MOON WITH FACE|🌛}}||{{H:title|dotted=no|LAST QUARTER MOON WITH FACE|🌜}}||{{H:title|dotted=no|FULL MOON WITH FACE|🌝}}||{{H:title|dotted=no|SUN WITH FACE|🌞}}||{{H:title|dotted=no|GLOWING STAR|🌟}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F32x
|style="background:#7bffe8"|{{H:title|dotted=no|SHOOTING STAR|🌠}}||{{H:title|dotted=no|THERMOMETER|🌡}}||{{H:title|dotted=no|BLACK DROPLET|🌢}}||{{H:title|dotted=no|WHITE SUN|🌣}}||{{H:title|dotted=no|WHITE SUN WITH SMALL CLOUD|🌤}}||{{H:title|dotted=no|WHITE SUN BEHIND CLOUD|🌥}}||{{H:title|dotted=no|WHITE SUN BEHIND CLOUD WITH RAIN|🌦}}||{{H:title|dotted=no|CLOUD WITH RAIN|🌧}}||{{H:title|dotted=no|CLOUD WITH SNOW|🌨}}||{{H:title|dotted=no|CLOUD WITH LIGHTNING|🌩}}||{{H:title|dotted=no|CLOUD WITH TORNADO|🌪}}||{{H:title|dotted=no|FOG|🌫}}||{{H:title|dotted=no|WIND BLOWING FACE|🌬}}||style="background:#8a94ff"|{{H:title|dotted=no|HOT DOG|🌭}}||style="background:#8a94ff"|{{H:title|dotted=no|TACO|🌮}}||style="background:#8a94ff"|{{H:title|dotted=no|BURRITO|🌯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F33x
|{{H:title|dotted=no|CHESTNUT|🌰}}||{{H:title|dotted=no|SEEDLING|🌱}}||{{H:title|dotted=no|EVERGREEN TREE|🌲}}||{{H:title|dotted=no|DECIDUOUS TREE|🌳}}||{{H:title|dotted=no|PALM TREE|🌴}}||{{H:title|dotted=no|CACTUS|🌵}}||style="background:#87abff"|{{H:title|dotted=no|HOT PEPPER|🌶}}||{{H:title|dotted=no|TULIP|🌷}}||{{H:title|dotted=no|CHERRY BLOSSOM|🌸}}||{{H:title|dotted=no|ROSE|🌹}}||{{H:title|dotted=no|HIBISCUS|🌺}}||{{H:title|dotted=no|SUNFLOWER|🌻}}||{{H:title|dotted=no|BLOSSOM|🌼}}||{{H:title|dotted=no|EAR OF MAIZE|🌽}}||{{H:title|dotted=no|EAR OF RICE|🌾}}||{{H:title|dotted=no|HERB|🌿}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F34x
|{{H:title|dotted=no|FOUR LEAF CLOVER|🍀}}||{{H:title|dotted=no|MAPLE LEAF|🍁}}||{{H:title|dotted=no|FALLEN LEAF|🍂}}||{{H:title|dotted=no|LEAF FLUTTERING IN WIND|🍃}}||{{H:title|dotted=no|MUSHROOM|🍄}}||{{H:title|dotted=no|TOMATO|🍅}}||{{H:title|dotted=no|AUBERGINE|🍆}}||{{H:title|dotted=no|GRAPES|🍇}}||{{H:title|dotted=no|MELON|🍈}}||{{H:title|dotted=no|WATERMELON|🍉}}||{{H:title|dotted=no|TANGERINE|🍊}}||{{H:title|dotted=no|LEMON|🍋}}||{{H:title|dotted=no|BANANA|🍌}}||{{H:title|dotted=no|PINEAPPLE|🍍}}||{{H:title|dotted=no|RED APPLE|🍎}}||{{H:title|dotted=no|GREEN APPLE|🍏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F35x
|{{H:title|dotted=no|PEAR|🍐}}||{{H:title|dotted=no|PEACH|🍑}}||{{H:title|dotted=no|CHERRIES|🍒}}||{{H:title|dotted=no|STRAWBERRY|🍓}}||{{H:title|dotted=no|HAMBURGER|🍔}}||{{H:title|dotted=no|SLICE OF PIZZA|🍕}}||{{H:title|dotted=no|MEAT ON BONE|🍖}}||{{H:title|dotted=no|POULTRY LEG|🍗}}||{{H:title|dotted=no|RICE CRACKER|🍘}}||{{H:title|dotted=no|RICE BALL|🍙}}||{{H:title|dotted=no|COOKED RICE|🍚}}||{{H:title|dotted=no|CURRY AND RICE|🍛}}||{{H:title|dotted=no|STEAMING BOWL|🍜}}||{{H:title|dotted=no|SPAGHETTI|🍝}}||{{H:title|dotted=no|BREAD|🍞}}||{{H:title|dotted=no|FRENCH FRIES|🍟}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F36x
|{{H:title|dotted=no|ROASTED SWEET POTATO|🍠}}||{{H:title|dotted=no|DANGO|🍡}}||{{H:title|dotted=no|ODEN|🍢}}||{{H:title|dotted=no|SUSHI|🍣}}||{{H:title|dotted=no|FRIED SHRIMP|🍤}}||{{H:title|dotted=no|FISH CAKE WITH SWIRL DESIGN|🍥}}||{{H:title|dotted=no|SOFT ICE CREAM|🍦}}||{{H:title|dotted=no|SHAVED ICE|🍧}}||{{H:title|dotted=no|ICE CREAM|🍨}}||{{H:title|dotted=no|DOUGHNUT|🍩}}||{{H:title|dotted=no|COOKIE|🍪}}||{{H:title|dotted=no|CHOCOLATE BAR|🍫}}||{{H:title|dotted=no|CANDY|🍬}}||{{H:title|dotted=no|LOLLIPOP|🍭}}||{{H:title|dotted=no|CUSTARD|🍮}}||{{H:title|dotted=no|HONEY POT|🍯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F37x
|{{H:title|dotted=no|SHORTCAKE|🍰}}||{{H:title|dotted=no|BENTO BOX|🍱}}||{{H:title|dotted=no|POT OF FOOD|🍲}}||{{H:title|dotted=no|COOKING|🍳}}||{{H:title|dotted=no|FORK AND KNIFE|🍴}}||{{H:title|dotted=no|TEACUP WITHOUT HANDLE|🍵}}||{{H:title|dotted=no|SAKE BOTTLE AND CUP|🍶}}||{{H:title|dotted=no|WINE GLASS|🍷}}||{{H:title|dotted=no|COCKTAIL GLASS|🍸}}||{{H:title|dotted=no|TROPICAL DRINK|🍹}}||{{H:title|dotted=no|BEER MUG|🍺}}||{{H:title|dotted=no|CLINKING BEER MUGS|🍻}}||{{H:title|dotted=no|BABY BOTTLE|🍼}}||style="background:#87abff"|{{H:title|dotted=no|FORK AND KNIFE WITH PLATE|🍽}}||style="background:#8a94ff"|{{H:title|dotted=no|BOTTLE WITH POPPING CORK|🍾}}||style="background:#8a94ff"|{{H:title|dotted=no|POPCORN|🍿}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F38x
|{{H:title|dotted=no|RIBBON|🎀}}||{{H:title|dotted=no|WRAPPED PRESENT|🎁}}||{{H:title|dotted=no|BIRTHDAY CAKE|🎂}}||{{H:title|dotted=no|JACK-O-LANTERN|🎃}}||{{H:title|dotted=no|CHRISTMAS TREE|🎄}}||{{H:title|dotted=no|FATHER CHRISTMAS|🎅}}||{{H:title|dotted=no|FIREWORKS|🎆}}||{{H:title|dotted=no|FIREWORK SPARKLER|🎇}}||{{H:title|dotted=no|BALLOON|🎈}}||{{H:title|dotted=no|PARTY POPPER|🎉}}||{{H:title|dotted=no|CONFETTI BALL|🎊}}||{{H:title|dotted=no|TANABATA TREE|🎋}}||{{H:title|dotted=no|CROSSED FLAGS|🎌}}||{{H:title|dotted=no|PINE DECORATION|🎍}}||{{H:title|dotted=no|JAPANESE DOLLS|🎎}}||{{H:title|dotted=no|CARP STREAMER|🎏}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F39x
|style="background:#7bffe8"|{{H:title|dotted=no|WIND CHIME|🎐}}||style="background:#7bffe8"|{{H:title|dotted=no|MOON VIEWING CEREMONY|🎑}}||style="background:#7bffe8"|{{H:title|dotted=no|SCHOOL SATCHEL|🎒}}||style="background:#7bffe8"|{{H:title|dotted=no|GRADUATION CAP|🎓}}||{{H:title|dotted=no|HEART WITH TIP ON THE LEFT|🎔}}||{{H:title|dotted=no|BOUQUET OF FLOWERS|🎕}}||{{H:title|dotted=no|MILITARY MEDAL|🎖}}||{{H:title|dotted=no|REMINDER RIBBON|🎗}}||{{H:title|dotted=no|MUSICAL KEYBOARD WITH JACKS|🎘}}||{{H:title|dotted=no|STUDIO MICROPHONE|🎙}}||{{H:title|dotted=no|LEVEL SLIDER|🎚}}||{{H:title|dotted=no|CONTROL KNOBS|🎛}}||{{H:title|dotted=no|BEAMED ASCENDING MUSICAL NOTES|🎜}}||{{H:title|dotted=no|BEAMED DESCENDING MUSICAL NOTES|🎝}}||{{H:title|dotted=no|FILM FRAMES|🎞}}||{{H:title|dotted=no|ADMISSION TICKETS|🎟}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F3Ax
|{{H:title|dotted=no|CAROUSEL HORSE|🎠}}||{{H:title|dotted=no|FERRIS WHEEL|🎡}}||{{H:title|dotted=no|ROLLER COASTER|🎢}}||{{H:title|dotted=no|FISHING POLE AND FISH|🎣}}||{{H:title|dotted=no|MICROPHONE|🎤}}||{{H:title|dotted=no|MOVIE CAMERA|🎥}}||{{H:title|dotted=no|CINEMA|🎦}}||{{H:title|dotted=no|HEADPHONE|🎧}}||{{H:title|dotted=no|ARTIST PALETTE|🎨}}||{{H:title|dotted=no|TOP HAT|🎩}}||{{H:title|dotted=no|CIRCUS TENT|🎪}}||{{H:title|dotted=no|TICKET|🎫}}||{{H:title|dotted=no|CLAPPER BOARD|🎬}}||{{H:title|dotted=no|PERFORMING ARTS|🎭}}||{{H:title|dotted=no|VIDEO GAME|🎮}}||{{H:title|dotted=no|DIRECT HIT|🎯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F3Bx
|{{H:title|dotted=no|SLOT MACHINE|🎰}}||{{H:title|dotted=no|BILLIARDS|🎱}}||{{H:title|dotted=no|GAME DIE|🎲}}||{{H:title|dotted=no|BOWLING|🎳}}||{{H:title|dotted=no|FLOWER PLAYING CARDS|🎴}}||{{H:title|dotted=no|MUSICAL NOTE|🎵}}||{{H:title|dotted=no|MULTIPLE MUSICAL NOTES|🎶}}||{{H:title|dotted=no|SAXOPHONE|🎷}}||{{H:title|dotted=no|GUITAR|🎸}}||{{H:title|dotted=no|MUSICAL KEYBOARD|🎹}}||{{H:title|dotted=no|TRUMPET|🎺}}||{{H:title|dotted=no|VIOLIN|🎻}}||{{H:title|dotted=no|MUSICAL SCORE|🎼}}||{{H:title|dotted=no|RUNNING SHIRT WITH SASH|🎽}}||{{H:title|dotted=no|TENNIS RACQUET AND BALL|🎾}}||{{H:title|dotted=no|SKI AND SKI BOOT|🎿}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F3Cx
|{{H:title|dotted=no|BASKETBALL AND HOOP|🏀}}||{{H:title|dotted=no|CHEQUERED FLAG|🏁}}||{{H:title|dotted=no|SNOWBOARDER|🏂}}||{{H:title|dotted=no|RUNNER|🏃}}||{{H:title|dotted=no|SURFER|🏄}}||style="background:#87abff"|{{H:title|dotted=no|SPORTS MEDAL|🏅}}||{{H:title|dotted=no|TROPHY|🏆}}||{{H:title|dotted=no|HORSE RACING|🏇}}||{{H:title|dotted=no|AMERICAN FOOTBALL|🏈}}||{{H:title|dotted=no|RUGBY FOOTBALL|🏉}}||{{H:title|dotted=no|SWIMMER|🏊}}||style="background:#87abff"|{{H:title|dotted=no|WEIGHT LIFTER|🏋}}||style="background:#87abff"|{{H:title|dotted=no|GOLFER|🏌}}||style="background:#87abff"|{{H:title|dotted=no|RACING MOTORCYCLE|🏍}}||style="background:#87abff"|{{H:title|dotted=no|RACING CAR|🏎}}||style="background:#8a94ff"|{{H:title|dotted=no|CRICKET BAT AND BALL|🏏}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F3Dx
|style="background:#8a94ff"|{{H:title|dotted=no|VOLLEYBALL|🏐}}||style="background:#8a94ff"|{{H:title|dotted=no|FIELD HOCKEY STICK AND BALL|🏑}}||style="background:#8a94ff"|{{H:title|dotted=no|ICE HOCKEY STICK AND PUCK|🏒}}||style="background:#8a94ff"|{{H:title|dotted=no|TABLE TENNIS PADDLE AND BALL|🏓}}||{{H:title|dotted=no|SNOW CAPPED MOUNTAIN|🏔}}||{{H:title|dotted=no|CAMPING|🏕}}||{{H:title|dotted=no|BEACH WITH UMBRELLA|🏖}}||{{H:title|dotted=no|BUILDING CONSTRUCTION|🏗}}||{{H:title|dotted=no|HOUSE BUILDINGS|🏘}}||{{H:title|dotted=no|CITYSCAPE|🏙}}||{{H:title|dotted=no|DERELICT HOUSE BUILDING|🏚}}||{{H:title|dotted=no|CLASSICAL BUILDING|🏛}}||{{H:title|dotted=no|DESERT|🏜}}||{{H:title|dotted=no|DESERT ISLAND|🏝}}||{{H:title|dotted=no|NATIONAL PARK|🏞}}||{{H:title|dotted=no|STADIUM|🏟}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F3Ex
|{{H:title|dotted=no|HOUSE BUILDING|🏠}}||{{H:title|dotted=no|HOUSE WITH GARDEN|🏡}}||{{H:title|dotted=no|OFFICE BUILDING|🏢}}||{{H:title|dotted=no|JAPANESE POST OFFICE|🏣}}||{{H:title|dotted=no|EUROPEAN POST OFFICE|🏤}}||{{H:title|dotted=no|HOSPITAL|🏥}}||{{H:title|dotted=no|BANK|🏦}}||{{H:title|dotted=no|AUTOMATED TELLER MACHINE|🏧}}||{{H:title|dotted=no|HOTEL|🏨}}||{{H:title|dotted=no|LOVE HOTEL|🏩}}||{{H:title|dotted=no|CONVENIENCE STORE|🏪}}||{{H:title|dotted=no|SCHOOL|🏫}}||{{H:title|dotted=no|DEPARTMENT STORE|🏬}}||{{H:title|dotted=no|FACTORY|🏭}}||{{H:title|dotted=no|IZAKAYA LANTERN|🏮}}||{{H:title|dotted=no|JAPANESE CASTLE|🏯}}
|----- align="center" style="background:#8a94ff"
!style="background:#ffffff"|1F3Fx
|style="background:#7bffe8"|{{H:title|dotted=no|EUROPEAN CASTLE|🏰}}||style="background:#87abff"|{{H:title|dotted=no|WHITE PENNANT|🏱}}||style="background:#87abff"|{{H:title|dotted=no|BLACK PENNANT|🏲}}||style="background:#87abff"|{{H:title|dotted=no|WAVING WHITE FLAG|🏳}}||style="background:#87abff"|{{H:title|dotted=no|WAVING BLACK FLAG|🏴}}||style="background:#87abff"|{{H:title|dotted=no|ROSETTE|🏵}}||style="background:#87abff"|{{H:title|dotted=no|BLACK ROSETTE|🏶}}||style="background:#87abff"|{{H:title|dotted=no|LABEL|🏷}}||{{H:title|dotted=no|BADMINTON RACQUET AND SHUTTLECOCK|🏸}}||{{H:title|dotted=no|BOW AND ARROW|🏹}}||{{H:title|dotted=no|AMPHORA|🏺}}||{{H:title|dotted=no|EMOJI MODIFIER FITZPATRICK TYPE-1-2|🏻}}||{{H:title|dotted=no|EMOJI MODIFIER FITZPATRICK TYPE-3|🏼}}||{{H:title|dotted=no|EMOJI MODIFIER FITZPATRICK TYPE-4|🏽}}||{{H:title|dotted=no|EMOJI MODIFIER FITZPATRICK TYPE-5|🏾}}||{{H:title|dotted=no|EMOJI MODIFIER FITZPATRICK TYPE-6|🏿}}
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F40x
|{{H:title|dotted=no|RAT|🐀}}||{{H:title|dotted=no|MOUSE|🐁}}||{{H:title|dotted=no|OX|🐂}}||{{H:title|dotted=no|WATER BUFFALO|🐃}}||{{H:title|dotted=no|COW|🐄}}||{{H:title|dotted=no|TIGER|🐅}}||{{H:title|dotted=no|LEOPARD|🐆}}||{{H:title|dotted=no|RABBIT|🐇}}||{{H:title|dotted=no|CAT|🐈}}||{{H:title|dotted=no|DRAGON|🐉}}||{{H:title|dotted=no|CROCODILE|🐊}}||{{H:title|dotted=no|WHALE|🐋}}||{{H:title|dotted=no|SNAIL|🐌}}||{{H:title|dotted=no|SNAKE|🐍}}||{{H:title|dotted=no|HORSE|🐎}}||{{H:title|dotted=no|RAM|🐏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F41x
|{{H:title|dotted=no|GOAT|🐐}}||{{H:title|dotted=no|SHEEP|🐑}}||{{H:title|dotted=no|MONKEY|🐒}}||{{H:title|dotted=no|ROOSTER|🐓}}||{{H:title|dotted=no|CHICKEN|🐔}}||{{H:title|dotted=no|DOG|🐕}}||{{H:title|dotted=no|PIG|🐖}}||{{H:title|dotted=no|BOAR|🐗}}||{{H:title|dotted=no|ELEPHANT|🐘}}||{{H:title|dotted=no|OCTOPUS|🐙}}||{{H:title|dotted=no|SPIRAL SHELL|🐚}}||{{H:title|dotted=no|BUG|🐛}}||{{H:title|dotted=no|ANT|🐜}}||{{H:title|dotted=no|HONEYBEE|🐝}}||{{H:title|dotted=no|LADY BEETLE|🐞}}||{{H:title|dotted=no|FISH|🐟}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F42x
|{{H:title|dotted=no|TROPICAL FISH|🐠}}||{{H:title|dotted=no|BLOWFISH|🐡}}||{{H:title|dotted=no|TURTLE|🐢}}||{{H:title|dotted=no|HATCHING CHICK|🐣}}||{{H:title|dotted=no|BABY CHICK|🐤}}||{{H:title|dotted=no|FRONT-FACING BABY CHICK|🐥}}||{{H:title|dotted=no|BIRD|🐦}}||{{H:title|dotted=no|PENGUIN|🐧}}||{{H:title|dotted=no|KOALA|🐨}}||{{H:title|dotted=no|POODLE|🐩}}||{{H:title|dotted=no|DROMEDARY CAMEL|🐪}}||{{H:title|dotted=no|BACTRIAN CAMEL|🐫}}||{{H:title|dotted=no|DOLPHIN|🐬}}||{{H:title|dotted=no|MOUSE FACE|🐭}}||{{H:title|dotted=no|COW FACE|🐮}}||{{H:title|dotted=no|TIGER FACE|🐯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F43x
|{{H:title|dotted=no|RABBIT FACE|🐰}}||{{H:title|dotted=no|CAT FACE|🐱}}||{{H:title|dotted=no|DRAGON FACE|🐲}}||{{H:title|dotted=no|SPOUTING WHALE|🐳}}||{{H:title|dotted=no|HORSE FACE|🐴}}||{{H:title|dotted=no|MONKEY FACE|🐵}}||{{H:title|dotted=no|DOG FACE|🐶}}||{{H:title|dotted=no|PIG FACE|🐷}}||{{H:title|dotted=no|FROG FACE|🐸}}||{{H:title|dotted=no|HAMSTER FACE|🐹}}||{{H:title|dotted=no|WOLF FACE|🐺}}||{{H:title|dotted=no|BEAR FACE|🐻}}||{{H:title|dotted=no|PANDA FACE|🐼}}||{{H:title|dotted=no|PIG NOSE|🐽}}||{{H:title|dotted=no|PAW PRINTS|🐾}}||style="background:#87abff"|{{H:title|dotted=no|CHIPMUNK|🐿}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F44x
|{{H:title|dotted=no|EYES|👀}}||style="background:#87abff"|{{H:title|dotted=no|EYE|👁}}||{{H:title|dotted=no|EAR|👂}}||{{H:title|dotted=no|NOSE|👃}}||{{H:title|dotted=no|MOUTH|👄}}||{{H:title|dotted=no|TONGUE|👅}}||{{H:title|dotted=no|WHITE UP POINTING BACKHAND INDEX|👆}}||{{H:title|dotted=no|WHITE DOWN POINTING BACKHAND INDEX|👇}}||{{H:title|dotted=no|WHITE LEFT POINTING BACKHAND INDEX|👈}}||{{H:title|dotted=no|WHITE RIGHT POINTING BACKHAND INDEX|👉}}||{{H:title|dotted=no|FISTED HAND SIGN|👊}}||{{H:title|dotted=no|WAVING HAND SIGN|👋}}||{{H:title|dotted=no|OK HAND SIGN|👌}}||{{H:title|dotted=no|THUMBS UP SIGN|👍}}||{{H:title|dotted=no|THUMBS DOWN SIGN|👎}}||{{H:title|dotted=no|CLAPPING HANDS SIGN|👏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F45x
|{{H:title|dotted=no|OPEN HANDS SIGN|👐}}||{{H:title|dotted=no|CROWN|👑}}||{{H:title|dotted=no|WOMANS HAT|👒}}||{{H:title|dotted=no|EYEGLASSES|👓}}||{{H:title|dotted=no|NECKTIE|👔}}||{{H:title|dotted=no|T-SHIRT|👕}}||{{H:title|dotted=no|JEANS|👖}}||{{H:title|dotted=no|DRESS|👗}}||{{H:title|dotted=no|KIMONO|👘}}||{{H:title|dotted=no|BIKINI|👙}}||{{H:title|dotted=no|WOMANS CLOTHES|👚}}||{{H:title|dotted=no|PURSE|👛}}||{{H:title|dotted=no|HANDBAG|👜}}||{{H:title|dotted=no|POUCH|👝}}||{{H:title|dotted=no|MANS SHOE|👞}}||{{H:title|dotted=no|ATHLETIC SHOE|👟}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F46x
|{{H:title|dotted=no|HIGH-HEELED SHOE|👠}}||{{H:title|dotted=no|WOMANS SANDAL|👡}}||{{H:title|dotted=no|WOMANS BOOTS|👢}}||{{H:title|dotted=no|FOOTPRINTS|👣}}||{{H:title|dotted=no|BUST IN SILHOUETTE|👤}}||{{H:title|dotted=no|BUSTS IN SILHOUETTE|👥}}||{{H:title|dotted=no|BOY|👦}}||{{H:title|dotted=no|GIRL|👧}}||{{H:title|dotted=no|MAN|👨}}||{{H:title|dotted=no|WOMAN|👩}}||{{H:title|dotted=no|FAMILY|👪}}||{{H:title|dotted=no|MAN AND WOMAN HOLDING HANDS|👫}}||{{H:title|dotted=no|TWO MEN HOLDING HANDS|👬}}||{{H:title|dotted=no|TWO WOMEN HOLDING HANDS|👭}}||{{H:title|dotted=no|POLICE OFFICER|👮}}||{{H:title|dotted=no|WOMAN WITH BUNNY EARS|👯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F47x
|{{H:title|dotted=no|BRIDE WITH VEIL|👰}}||{{H:title|dotted=no|PERSON WITH BLOND HAIR|👱}}||{{H:title|dotted=no|MAN WITH GUA PI MAO|👲}}||{{H:title|dotted=no|MAN WITH TURBAN|👳}}||{{H:title|dotted=no|OLDER MAN|👴}}||{{H:title|dotted=no|OLDER WOMAN|👵}}||{{H:title|dotted=no|BABY|👶}}||{{H:title|dotted=no|CONSTRUCTION WORKER|👷}}||{{H:title|dotted=no|PRINCESS|👸}}||{{H:title|dotted=no|JAPANESE OGRE|👹}}||{{H:title|dotted=no|JAPANESE GOBLIN|👺}}||{{H:title|dotted=no|GHOST|👻}}||{{H:title|dotted=no|BABY ANGEL|👼}}||{{H:title|dotted=no|EXTRATERRESTRIAL ALIEN|👽}}||{{H:title|dotted=no|ALIEN MONSTER|👾}}||{{H:title|dotted=no|IMP|👿}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F48x
|{{H:title|dotted=no|SKULL|💀}}||{{H:title|dotted=no|INFORMATION DESK PERSON|💁}}||{{H:title|dotted=no|GUARDSMAN|💂}}||{{H:title|dotted=no|DANCER|💃}}||{{H:title|dotted=no|LIPSTICK|💄}}||{{H:title|dotted=no|NAIL POLISH|💅}}||{{H:title|dotted=no|FACE MASSAGE|💆}}||{{H:title|dotted=no|HAIRCUT|💇}}||{{H:title|dotted=no|BARBER POLE|💈}}||{{H:title|dotted=no|SYRINGE|💉}}||{{H:title|dotted=no|PILL|💊}}||{{H:title|dotted=no|KISS MARK|💋}}||{{H:title|dotted=no|LOVE LETTER|💌}}||{{H:title|dotted=no|RING|💍}}||{{H:title|dotted=no|GEM STONE|💎}}||{{H:title|dotted=no|KISS|💏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F49x
|{{H:title|dotted=no|BOUQUET|💐}}||{{H:title|dotted=no|COUPLE WITH HEART|💑}}||{{H:title|dotted=no|WEDDING|💒}}||{{H:title|dotted=no|BEATING HEART|💓}}||{{H:title|dotted=no|BROKEN HEART|💔}}||{{H:title|dotted=no|TWO HEARTS|💕}}||{{H:title|dotted=no|SPARKLING HEART|💖}}||{{H:title|dotted=no|GROWING HEART|💗}}||{{H:title|dotted=no|HEART WITH ARROW|💘}}||{{H:title|dotted=no|BLUE HEART|💙}}||{{H:title|dotted=no|GREEN HEART|💚}}||{{H:title|dotted=no|YELLOW HEART|💛}}||{{H:title|dotted=no|PURPLE HEART|💜}}||{{H:title|dotted=no|HEART WITH RIBBON|💝}}||{{H:title|dotted=no|REVOLVING HEARTS|💞}}||{{H:title|dotted=no|HEART DECORATION|💟}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F4Ax
|{{H:title|dotted=no|DIAMOND SHAPE WITH A DOT INSIDE|💠}}||{{H:title|dotted=no|ELECTRIC LIGHT BULB|💡}}||{{H:title|dotted=no|ANGER SYMBOL|💢}}||{{H:title|dotted=no|BOMB|💣}}||{{H:title|dotted=no|SLEEPING SYMBOL|💤}}||{{H:title|dotted=no|COLLISION SYMBOL|💥}}||{{H:title|dotted=no|SPLASHING SWEAT SYMBOL|💦}}||{{H:title|dotted=no|DROPLET|💧}}||{{H:title|dotted=no|DASH SYMBOL|💨}}||{{H:title|dotted=no|PILE OF POO|💩}}||{{H:title|dotted=no|FLEXED BICEPS|💪}}||{{H:title|dotted=no|DIZZY SYMBOL|💫}}||{{H:title|dotted=no|SPEECH BALLOON|💬}}||{{H:title|dotted=no|THOUGHT BALLOON|💭}}||{{H:title|dotted=no|WHITE FLOWER|💮}}||{{H:title|dotted=no|HUNDRED POINTS SYMBOL|💯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F4Bx
|{{H:title|dotted=no|MONEY BAG|💰}}||{{H:title|dotted=no|CURRENCY EXCHANGE|💱}}||{{H:title|dotted=no|HEAVY DOLLAR SIGN|💲}}||{{H:title|dotted=no|CREDIT CARD|💳}}||{{H:title|dotted=no|BANKNOTE WITH YEN SIGN|💴}}||{{H:title|dotted=no|BANKNOTE WITH DOLLAR SIGN|💵}}||{{H:title|dotted=no|BANKNOTE WITH EURO SIGN|💶}}||{{H:title|dotted=no|BANKNOTE WITH POUND SIGN|💷}}||{{H:title|dotted=no|MONEY WITH WINGS|💸}}||{{H:title|dotted=no|CHART WITH UPWARDS TREND AND YEN SIGN|💹}}||{{H:title|dotted=no|SEAT|💺}}||{{H:title|dotted=no|PERSONAL COMPUTER|💻}}||{{H:title|dotted=no|BRIEFCASE|💼}}||{{H:title|dotted=no|MINIDISC|💽}}||{{H:title|dotted=no|FLOPPY DISK|💾}}||{{H:title|dotted=no|OPTICAL DISC|💿}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F4Cx
|{{H:title|dotted=no|DVD|📀}}||{{H:title|dotted=no|FILE FOLDER|📁}}||{{H:title|dotted=no|OPEN FILE FOLDER|📂}}||{{H:title|dotted=no|PAGE WITH CURL|📃}}||{{H:title|dotted=no|PAGE FACING UP|📄}}||{{H:title|dotted=no|CALENDAR|📅}}||{{H:title|dotted=no|TEAR-OFF CALENDAR|📆}}||{{H:title|dotted=no|CARD INDEX|📇}}||{{H:title|dotted=no|CHART WITH UPWARDS TREND|📈}}||{{H:title|dotted=no|CHART WITH DOWNWARDS TREND|📉}}||{{H:title|dotted=no|BAR CHART|📊}}||{{H:title|dotted=no|CLIPBOARD|📋}}||{{H:title|dotted=no|PUSHPIN|📌}}||{{H:title|dotted=no|ROUND PUSHPIN|📍}}||{{H:title|dotted=no|PAPERCLIP|📎}}||{{H:title|dotted=no|STRAIGHT RULER|📏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F4Dx
|{{H:title|dotted=no|TRIANGULAR RULER|📐}}||{{H:title|dotted=no|BOOKMARK TABS|📑}}||{{H:title|dotted=no|LEDGER|📒}}||{{H:title|dotted=no|NOTEBOOK|📓}}||{{H:title|dotted=no|NOTEBOOK WITH DECORATIVE COVER|📔}}||{{H:title|dotted=no|CLOSED BOOK|📕}}||{{H:title|dotted=no|OPEN BOOK|📖}}||{{H:title|dotted=no|GREEN BOOK|📗}}||{{H:title|dotted=no|BLUE BOOK|📘}}||{{H:title|dotted=no|ORANGE BOOK|📙}}||{{H:title|dotted=no|BOOKS|📚}}||{{H:title|dotted=no|NAME BADGE|📛}}||{{H:title|dotted=no|SCROLL|📜}}||{{H:title|dotted=no|MEMO|📝}}||{{H:title|dotted=no|TELEPHONE RECEIVER|📞}}||{{H:title|dotted=no|PAGER|📟}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F4Ex
|{{H:title|dotted=no|FAX MACHINE|📠}}||{{H:title|dotted=no|SATELLITE ANTENNA|📡}}||{{H:title|dotted=no|PUBLIC ADDRESS LOUDSPEAKER|📢}}||{{H:title|dotted=no|CHEERING MEGAPHONE|📣}}||{{H:title|dotted=no|OUTBOX TRAY|📤}}||{{H:title|dotted=no|INBOX TRAY|📥}}||{{H:title|dotted=no|PACKAGE|📦}}||{{H:title|dotted=no|E-MAIL SYMBOL|📧}}||{{H:title|dotted=no|INCOMING ENVELOPE|📨}}||{{H:title|dotted=no|ENVELOPE WITH DOWNWARDS ARROW ABOVE|📩}}||{{H:title|dotted=no|CLOSED MAILBOX WITH LOWERED FLAG|📪}}||{{H:title|dotted=no|CLOSED MAILBOX WITH RAISED FLAG|📫}}||{{H:title|dotted=no|OPEN MAILBOX WITH RAISED FLAG|📬}}||{{H:title|dotted=no|OPEN MAILBOX WITH LOWERED FLAG|📭}}||{{H:title|dotted=no|POSTBOX|📮}}||{{H:title|dotted=no|POSTAL HORN|📯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F4Fx
|{{H:title|dotted=no|NEWSPAPER|📰}}||{{H:title|dotted=no|MOBILE PHONE|📱}}||{{H:title|dotted=no|MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT|📲}}||{{H:title|dotted=no|VIBRATION MODE|📳}}||{{H:title|dotted=no|MOBILE PHONE OFF|📴}}||{{H:title|dotted=no|NO MOBILE PHONES|📵}}||{{H:title|dotted=no|ANTENNA WITH BARS|📶}}||{{H:title|dotted=no|CAMERA|📷}}||style="background:#87abff"|{{H:title|dotted=no|CAMERA WITH FLASH|📸}}||{{H:title|dotted=no|VIDEO CAMERA|📹}}||{{H:title|dotted=no|TELEVISION|📺}}||{{H:title|dotted=no|RADIO|📻}}||{{H:title|dotted=no|VIDEOCASSETTE|📼}}||style="background:#87abff"|{{H:title|dotted=no|FILM PROJECTOR|📽}}||style="background:#87abff"|{{H:title|dotted=no|PORTABLE STEREO|📾}}||style="background:#8a94ff"|{{H:title|dotted=no|PRAYER BEADS|📿}}
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F50x
|{{H:title|dotted=no|TWISTED RIGHTWARDS ARROWS|🔀}}||{{H:title|dotted=no|CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS|🔁}}||{{H:title|dotted=no|CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS WITH CIRCLED ONE OVERLAY|🔂}}||{{H:title|dotted=no|CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS|🔃}}||{{H:title|dotted=no|ANTICLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS|🔄}}||{{H:title|dotted=no|LOW BRIGHTNESS SYMBOL|🔅}}||{{H:title|dotted=no|HIGH BRIGHTNESS SYMBOL|🔆}}||{{H:title|dotted=no|SPEAKER WITH CANCELLATION STROKE|🔇}}||{{H:title|dotted=no|SPEAKER|🔈}}||{{H:title|dotted=no|SPEAKER WITH ONE SOUND WAVE|🔉}}||{{H:title|dotted=no|SPEAKER WITH THREE SOUND WAVES|🔊}}||{{H:title|dotted=no|BATTERY|🔋}}||{{H:title|dotted=no|ELECTRIC PLUG|🔌}}||{{H:title|dotted=no|LEFT-POINTING MAGNIFYING GLASS|🔍}}||{{H:title|dotted=no|RIGHT-POINTING MAGNIFYING GLASS|🔎}}||{{H:title|dotted=no|LOCK WITH INK PEN|🔏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F51x
|{{H:title|dotted=no|CLOSED LOCK WITH KEY|🔐}}||{{H:title|dotted=no|KEY|🔑}}||{{H:title|dotted=no|LOCK|🔒}}||{{H:title|dotted=no|OPEN LOCK|🔓}}||{{H:title|dotted=no|BELL|🔔}}||{{H:title|dotted=no|BELL WITH CANCELLATION STROKE|🔕}}||{{H:title|dotted=no|BOOKMARK|🔖}}||{{H:title|dotted=no|LINK SYMBOL|🔗}}||{{H:title|dotted=no|RADIO BUTTON|🔘}}||{{H:title|dotted=no|BACK WITH LEFTWARDS ARROW ABOVE|🔙}}||{{H:title|dotted=no|END WITH LEFTWARDS ARROW ABOVE|🔚}}||{{H:title|dotted=no|ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE|🔛}}||{{H:title|dotted=no|SOON WITH RIGHTWARDS ARROW ABOVE|🔜}}||{{H:title|dotted=no|TOP WITH UPWARDS ARROW ABOVE|🔝}}||{{H:title|dotted=no|NO ONE UNDER EIGHTEEN SYMBOL|🔞}}||{{H:title|dotted=no|KEYCAP TEN|🔟}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F52x
|{{H:title|dotted=no|INPUT SYMBOL FOR LATIN CAPITAL LETTERS|🔠}}||{{H:title|dotted=no|INPUT SYMBOL FOR LATIN SMALL LETTERS|🔡}}||{{H:title|dotted=no|INPUT SYMBOL FOR NUMBERS|🔢}}||{{H:title|dotted=no|INPUT SYMBOL FOR SYMBOLS|🔣}}||{{H:title|dotted=no|INPUT SYMBOL FOR LATIN LETTERS|🔤}}||{{H:title|dotted=no|FIRE|🔥}}||{{H:title|dotted=no|ELECTRIC TORCH|🔦}}||{{H:title|dotted=no|WRENCH|🔧}}||{{H:title|dotted=no|HAMMER|🔨}}||{{H:title|dotted=no|NUT AND BOLT|🔩}}||{{H:title|dotted=no|HOCHO|🔪}}||{{H:title|dotted=no|PISTOL|🔫}}||{{H:title|dotted=no|MICROSCOPE|🔬}}||{{H:title|dotted=no|TELESCOPE|🔭}}||{{H:title|dotted=no|CRYSTAL BALL|🔮}}||{{H:title|dotted=no|SIX POINTED STAR WITH MIDDLE DOT|🔯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F53x
|{{H:title|dotted=no|JAPANESE SYMBOL FOR BEGINNER|🔰}}||{{H:title|dotted=no|TRIDENT EMBLEM|🔱}}||{{H:title|dotted=no|BLACK SQUARE BUTTON|🔲}}||{{H:title|dotted=no|WHITE SQUARE BUTTON|🔳}}||{{H:title|dotted=no|LARGE RED CIRCLE|🔴}}||{{H:title|dotted=no|LARGE BLUE CIRCLE|🔵}}||{{H:title|dotted=no|LARGE ORANGE DIAMOND|🔶}}||{{H:title|dotted=no|LARGE BLUE DIAMOND|🔷}}||{{H:title|dotted=no|SMALL ORANGE DIAMOND|🔸}}||{{H:title|dotted=no|SMALL BLUE DIAMOND|🔹}}||{{H:title|dotted=no|UP-POINTING RED TRIANGLE|🔺}}||{{H:title|dotted=no|DOWN-POINTING RED TRIANGLE|🔻}}||{{H:title|dotted=no|UP-POINTING SMALL RED TRIANGLE|🔼}}||{{H:title|dotted=no|DOWN-POINTING SMALL RED TRIANGLE|🔽}}||style="background:#87abff"|{{H:title|dotted=no|LOWER RIGHT SHADOWED WHITE CIRCLE|🔾}}||style="background:#87abff"|{{H:title|dotted=no|UPPER RIGHT SHADOWED WHITE CIRCLE|🔿}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F54x
|style="background:#7ef9ff"|{{H:title|dotted=no|CIRCLED CROSS POMMEE|🕀}}||style="background:#7ef9ff"|{{H:title|dotted=no|CROSS POMMEE WITH HALF-CIRCLE BELOW|🕁}}||style="background:#7ef9ff"|{{H:title|dotted=no|CROSS POMMEE|🕂}}||style="background:#7ef9ff"|{{H:title|dotted=no|NOTCHED LEFT SEMICIRCLE WITH THREE DOTS|🕃}}||{{H:title|dotted=no|NOTCHED RIGHT SEMICIRCLE WITH THREE DOTS|🕄}}||{{H:title|dotted=no|SYMBOL FOR MARKS CHAPTER|🕅}}||{{H:title|dotted=no|WHITE LATIN CROSS|🕆}}||{{H:title|dotted=no|HEAVY LATIN CROSS|🕇}}||{{H:title|dotted=no|CELTIC CROSS|🕈}}||{{H:title|dotted=no|OM SYMBOL|🕉}}||{{H:title|dotted=no|DOVE OF PEACE|🕊}}||style="background:#8a94ff"|{{H:title|dotted=no|KAABA|🕋}}||style="background:#8a94ff"|{{H:title|dotted=no|MOSQUE|🕌}}||style="background:#8a94ff"|{{H:title|dotted=no|SYNAGOGUE|🕍}}||style="background:#8a94ff"|{{H:title|dotted=no|MENORAH WITH NINE BRANCHES|🕎}}||style="background:#8a94ff"|{{H:title|dotted=no|BOWL OF HYGIEIA|🕏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F55x
|{{H:title|dotted=no|CLOCK FACE ONE OCLOCK|🕐}}||{{H:title|dotted=no|CLOCK FACE TWO OCLOCK|🕑}}||{{H:title|dotted=no|CLOCK FACE THREE OCLOCK|🕒}}||{{H:title|dotted=no|CLOCK FACE FOUR OCLOCK|🕓}}||{{H:title|dotted=no|CLOCK FACE FIVE OCLOCK|🕔}}||{{H:title|dotted=no|CLOCK FACE SIX OCLOCK|🕕}}||{{H:title|dotted=no|CLOCK FACE SEVEN OCLOCK|🕖}}||{{H:title|dotted=no|CLOCK FACE EIGHT OCLOCK|🕗}}||{{H:title|dotted=no|CLOCK FACE NINE OCLOCK|🕘}}||{{H:title|dotted=no|CLOCK FACE TEN OCLOCK|🕙}}||{{H:title|dotted=no|CLOCK FACE ELEVEN OCLOCK|🕚}}||{{H:title|dotted=no|CLOCK FACE TWELVE OCLOCK|🕛}}||{{H:title|dotted=no|CLOCK FACE ONE-THIRTY|🕜}}||{{H:title|dotted=no|CLOCK FACE TWO-THIRTY|🕝}}||{{H:title|dotted=no|CLOCK FACE THREE-THIRTY|🕞}}||{{H:title|dotted=no|CLOCK FACE FOUR-THIRTY|🕟}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F56x
|{{H:title|dotted=no|CLOCK FACE FIVE-THIRTY|🕠}}||{{H:title|dotted=no|CLOCK FACE SIX-THIRTY|🕡}}||{{H:title|dotted=no|CLOCK FACE SEVEN-THIRTY|🕢}}||{{H:title|dotted=no|CLOCK FACE EIGHT-THIRTY|🕣}}||{{H:title|dotted=no|CLOCK FACE NINE-THIRTY|🕤}}||{{H:title|dotted=no|CLOCK FACE TEN-THIRTY|🕥}}||{{H:title|dotted=no|CLOCK FACE ELEVEN-THIRTY|🕦}}||{{H:title|dotted=no|CLOCK FACE TWELVE-THIRTY|🕧}}||style="background:#87abff"|{{H:title|dotted=no|RIGHT SPEAKER|🕨}}||style="background:#87abff"|{{H:title|dotted=no|RIGHT SPEAKER WITH ONE SOUND WAVE|🕩}}||style="background:#87abff"|{{H:title|dotted=no|RIGHT SPEAKER WITH THREE SOUND WAVES|🕪}}||style="background:#87abff"|{{H:title|dotted=no|BULLHORN|🕫}}||style="background:#87abff"|{{H:title|dotted=no|BULLHORN WITH SOUND WAVES|🕬}}||style="background:#87abff"|{{H:title|dotted=no|RINGING BELL|🕭}}||style="background:#87abff"|{{H:title|dotted=no|BOOK|🕮}}||style="background:#87abff"|{{H:title|dotted=no|CANDLE|🕯}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F57x
|{{H:title|dotted=no|MANTELPIECE CLOCK|🕰}}||{{H:title|dotted=no|BLACK SKULL AND CROSSBONES|🕱}}||{{H:title|dotted=no|NO PIRACY|🕲}}||{{H:title|dotted=no|HOLE|🕳}}||{{H:title|dotted=no|MAN IN BUSINESS SUIT LEVITATING|🕴}}||{{H:title|dotted=no|SLEUTH OR SPY|🕵}}||{{H:title|dotted=no|DARK SUNGLASSES|🕶}}||{{H:title|dotted=no|SPIDER|🕷}}||{{H:title|dotted=no|SPIDER WEB|🕸}}||{{H:title|dotted=no|JOYSTICK|🕹}}||style="background:#9c8dff"|{{H:title|dotted=no|MAN DANCING|🕺}}||{{H:title|dotted=no|LEFT HAND TELEPHONE RECEIVER|🕻}}||{{H:title|dotted=no|TELEPHONE RECEIVER WITH PAGE|🕼}}||{{H:title|dotted=no|RIGHT HAND TELEPHONE RECEIVER|🕽}}||{{H:title|dotted=no|WHITE TOUCHTONE TELEPHONE|🕾}}||{{H:title|dotted=no|BLACK TOUCHTONE TELEPHONE|🕿}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F58x
|{{H:title|dotted=no|TELEPHONE ON TOP OF MODEM|🖀}}||{{H:title|dotted=no|CLAMSHELL MOBILE PHONE|🖁}}||{{H:title|dotted=no|BACK OF ENVELOPE|🖂}}||{{H:title|dotted=no|STAMPED ENVELOPE|🖃}}||{{H:title|dotted=no|ENVELOPE WITH LIGHTNING|🖄}}||{{H:title|dotted=no|FLYING ENVELOPE|🖅}}||{{H:title|dotted=no|PEN OVER STAMPED ENVELOPE|🖆}}||{{H:title|dotted=no|LINKED PAPERCLIPS|🖇}}||{{H:title|dotted=no|BLACK PUSHPIN|🖈}}||{{H:title|dotted=no|LOWER LEFT PENCIL|🖉}}||{{H:title|dotted=no|LOWER LEFT BALLPOINT PEN|🖊}}||{{H:title|dotted=no|LOWER LEFT FOUNTAIN PEN|🖋}}||{{H:title|dotted=no|LOWER LEFT PAINTBRUSH|🖌}}||{{H:title|dotted=no|LOWER LEFT CRAYON|🖍}}||{{H:title|dotted=no|LEFT WRITING HAND|🖎}}||{{H:title|dotted=no|TURNED OK HAND SIGN|🖏}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F59x
|{{H:title|dotted=no|RAISED HAND WITH FINGERS SPLAYED|🖐}}||{{H:title|dotted=no|REVERSED RAISED HAND WITH FINGERS SPLAYED|🖑}}||{{H:title|dotted=no|REVERSED THUMBS UP SIGN|🖒}}||{{H:title|dotted=no|REVERSED THUMBS DOWN SIGN|🖓}}||{{H:title|dotted=no|REVERSED VICTORY HAND|🖔}}||{{H:title|dotted=no|REVERSED HAND WITH MIDDLE FINGER EXTENDED|🖕}}||{{H:title|dotted=no|RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS|🖖}}||{{H:title|dotted=no|WHITE DOWN POINTING LEFT HAND INDEX|🖗}}||{{H:title|dotted=no|SIDEWAYS WHITE LEFT POINTING INDEX|🖘}}||{{H:title|dotted=no|SIDEWAYS WHITE RIGHT POINTING INDEX|🖙}}||{{H:title|dotted=no|SIDEWAYS BLACK LEFT POINTING INDEX|🖚}}||{{H:title|dotted=no|SIDEWAYS BLACK RIGHT POINTING INDEX|🖛}}||{{H:title|dotted=no|BLACK LEFT POINTING BACKHAND INDEX|🖜}}||{{H:title|dotted=no|BLACK RIGHT POINTING BACKHAND INDEX|🖝}}||{{H:title|dotted=no|SIDEWAYS WHITE UP POINTING INDEX|🖞}}||{{H:title|dotted=no|SIDEWAYS WHITE DOWN POINTING INDEX|🖟}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F5Ax
|{{H:title|dotted=no|SIDEWAYS BLACK UP POINTING INDEX|🖠}}||{{H:title|dotted=no|SIDEWAYS BLACK DOWN POINTING INDEX|🖡}}||{{H:title|dotted=no|BLACK UP POINTING BACKHAND INDEX|🖢}}||{{H:title|dotted=no|BLACK DOWN POINTING BACKHAND INDEX|🖣}}||style="background:#9c8dff"|{{H:title|dotted=no|BLACK HEART|🖤}}||{{H:title|dotted=no|DESKTOP COMPUTER|🖥}}||{{H:title|dotted=no|KEYBOARD AND MOUSE|🖦}}||{{H:title|dotted=no|THREE NETWORKED COMPUTERS|🖧}}||{{H:title|dotted=no|PRINTER|🖨}}||{{H:title|dotted=no|POCKET CALCULATOR|🖩}}||{{H:title|dotted=no|BLACK HARD SHELL FLOPPY DISK|🖪}}||{{H:title|dotted=no|WHITE HARD SHELL FLOPPY DISK|🖫}}||{{H:title|dotted=no|SOFT SHELL FLOPPY DISK|🖬}}||{{H:title|dotted=no|TAPE CARTRIDGE|🖭}}||{{H:title|dotted=no|WIRED KEYBOARD|🖮}}||{{H:title|dotted=no|ONE BUTTON MOUSE|🖯}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F5Bx
|{{H:title|dotted=no|TWO BUTTON MOUSE|🖰}}||{{H:title|dotted=no|THREE BUTTON MOUSE|🖱}}||{{H:title|dotted=no|TRACKBALL|🖲}}||{{H:title|dotted=no|OLD PERSONAL COMPUTER|🖳}}||{{H:title|dotted=no|HARD DISK|🖴}}||{{H:title|dotted=no|SCREEN|🖵}}||{{H:title|dotted=no|PRINTER ICON|🖶}}||{{H:title|dotted=no|FAX ICON|🖷}}||{{H:title|dotted=no|OPTICAL DISC ICON|🖸}}||{{H:title|dotted=no|DOCUMENT WITH TEXT|🖹}}||{{H:title|dotted=no|DOCUMENT WITH TEXT AND PICTURE|🖺}}||{{H:title|dotted=no|DOCUMENT WITH PICTURE|🖻}}||{{H:title|dotted=no|FRAME WITH PICTURE|🖼}}||{{H:title|dotted=no|FRAME WITH TILES|🖽}}||{{H:title|dotted=no|FRAME WITH AN X|🖾}}||{{H:title|dotted=no|BLACK FOLDER|🖿}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F5Cx
|{{H:title|dotted=no|FOLDER|🗀}}||{{H:title|dotted=no|OPEN FOLDER|🗁}}||{{H:title|dotted=no|CARD INDEX DIVIDERS|🗂}}||{{H:title|dotted=no|CARD FILE BOX|🗃}}||{{H:title|dotted=no|FILE CABINET|🗄}}||{{H:title|dotted=no|EMPTY NOTE|🗅}}||{{H:title|dotted=no|EMPTY NOTE PAGE|🗆}}||{{H:title|dotted=no|EMPTY NOTE PAD|🗇}}||{{H:title|dotted=no|NOTE|🗈}}||{{H:title|dotted=no|NOTE PAGE|🗉}}||{{H:title|dotted=no|NOTE PAD|🗊}}||{{H:title|dotted=no|EMPTY DOCUMENT|🗋}}||{{H:title|dotted=no|EMPTY PAGE|🗌}}||{{H:title|dotted=no|EMPTY PAGES|🗍}}||{{H:title|dotted=no|DOCUMENT|🗎}}||{{H:title|dotted=no|PAGE|🗏}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F5Dx
|{{H:title|dotted=no|PAGES|🗐}}||{{H:title|dotted=no|WASTEBASKET|🗑}}||{{H:title|dotted=no|SPIRAL NOTE PAD|🗒}}||{{H:title|dotted=no|SPIRAL CALENDAR PAD|🗓}}||{{H:title|dotted=no|DESKTOP WINDOW|🗔}}||{{H:title|dotted=no|MINIMIZE|🗕}}||{{H:title|dotted=no|MAXIMIZE|🗖}}||{{H:title|dotted=no|OVERLAP|🗗}}||{{H:title|dotted=no|CLOCKWISE RIGHT AND LEFT SEMICIRCLE ARROWS|🗘}}||{{H:title|dotted=no|CANCELLATION X|🗙}}||{{H:title|dotted=no|INCREASE FONT SIZE SYMBOL|🗚}}||{{H:title|dotted=no|DECREASE FONT SIZE SYMBOL|🗛}}||{{H:title|dotted=no|COMPRESSION|🗜}}||{{H:title|dotted=no|OLD KEY|🗝}}||{{H:title|dotted=no|ROLLED-UP NEWSPAPER|🗞}}||{{H:title|dotted=no|PAGE WITH CIRCLED TEXT|🗟}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F5Ex
|{{H:title|dotted=no|STOCK CHART|🗠}}||{{H:title|dotted=no|DAGGER KNIFE|🗡}}||{{H:title|dotted=no|LIPS|🗢}}||{{H:title|dotted=no|SPEAKING HEAD IN SILHOUETTE|🗣}}||{{H:title|dotted=no|THREE RAYS ABOVE|🗤}}||{{H:title|dotted=no|THREE RAYS BELOW|🗥}}||{{H:title|dotted=no|THREE RAYS LEFT|🗦}}||{{H:title|dotted=no|THREE RAYS RIGHT|🗧}}||{{H:title|dotted=no|LEFT SPEECH BUBBLE|🗨}}||{{H:title|dotted=no|RIGHT SPEECH BUBBLE|🗩}}||{{H:title|dotted=no|TWO SPEECH BUBBLES|🗪}}||{{H:title|dotted=no|THREE SPEECH BUBBLES|🗫}}||{{H:title|dotted=no|LEFT THOUGHT BUBBLE|🗬}}||{{H:title|dotted=no|RIGHT THOUGHT BUBBLE|🗭}}||{{H:title|dotted=no|LEFT ANGER BUBBLE|🗮}}||{{H:title|dotted=no|RIGHT ANGER BUBBLE|🗯}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F5Fx
|{{H:title|dotted=no|MOOD BUBBLE|🗰}}||{{H:title|dotted=no|LIGHTNING MOOD BUBBLE|🗱}}||{{H:title|dotted=no|LIGHTNING MOOD|🗲}}||{{H:title|dotted=no|BALLOT BOX WITH BALLOT|🗳}}||{{H:title|dotted=no|BALLOT SCRIPT X|🗴}}||{{H:title|dotted=no|BALLOT BOX WITH SCRIPT X|🗵}}||{{H:title|dotted=no|BALLOT BOLD SCRIPT X|🗶}}||{{H:title|dotted=no|BALLOT BOX WITH BOLD SCRIPT X|🗷}}||{{H:title|dotted=no|LIGHT CHECK MARK|🗸}}||{{H:title|dotted=no|BALLOT BOX WITH BOLD CHECK|🗹}}||{{H:title|dotted=no|WORLD MAP|🗺}}||style="background:#7bffe8"|{{H:title|dotted=no|MOUNT FUJI|🗻}}||style="background:#7bffe8"|{{H:title|dotted=no|TOKYO TOWER|🗼}}||style="background:#7bffe8"|{{H:title|dotted=no|STATUE OF LIBERTY|🗽}}||style="background:#7bffe8"|{{H:title|dotted=no|SILHOUETTE OF JAPAN|🗾}}||style="background:#7bffe8"|{{H:title|dotted=no|MOYAI|🗿}}
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Emoticons'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F60x
|style="background:#7ef9ff"|{{H:title|dotted=no|GRINNING FACE|😀}}||{{H:title|dotted=no|GRINNING FACE WITH SMILING EYES|😁}}||{{H:title|dotted=no|FACE WITH TEARS OF JOY|😂}}||{{H:title|dotted=no|SMILING FACE WITH OPEN MOUTH|😃}}||{{H:title|dotted=no|SMILING FACE WITH OPEN MOUTH AND SMILING EYES|😄}}||{{H:title|dotted=no|SMILING FACE WITH OPEN MOUTH AND COLD SWEAT|😅}}||{{H:title|dotted=no|SMILING FACE WITH OPEN MOUTH AND TIGHTLY-CLOSED EYES|😆}}||{{H:title|dotted=no|SMILING FACE WITH HALO|😇}}||{{H:title|dotted=no|SMILING FACE WITH HORNS|😈}}||{{H:title|dotted=no|WINKING FACE|😉}}||{{H:title|dotted=no|SMILING FACE WITH SMILING EYES|😊}}||{{H:title|dotted=no|FACE SAVOURING DELICIOUS FOOD|😋}}||{{H:title|dotted=no|RELIEVED FACE|😌}}||{{H:title|dotted=no|SMILING FACE WITH HEART-SHAPED EYES|😍}}||{{H:title|dotted=no|SMILING FACE WITH SUNGLASSES|😎}}||{{H:title|dotted=no|SMIRKING FACE|😏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F61x
|{{H:title|dotted=no|NEUTRAL FACE|😐}}||style="background:#7ef9ff"|{{H:title|dotted=no|EXPRESSIONLESS FACE|😑}}||{{H:title|dotted=no|UNAMUSED FACE|😒}}||{{H:title|dotted=no|FACE WITH COLD SWEAT|😓}}||{{H:title|dotted=no|PENSIVE FACE|😔}}||style="background:#7ef9ff"|{{H:title|dotted=no|CONFUSED FACE|😕}}||{{H:title|dotted=no|CONFOUNDED FACE|😖}}||style="background:#7ef9ff"|{{H:title|dotted=no|KISSING FACE|😗}}||{{H:title|dotted=no|FACE THROWING A KISS|😘}}||style="background:#7ef9ff"|{{H:title|dotted=no|KISSING FACE WITH SMILING EYES|😙}}||{{H:title|dotted=no|KISSING FACE WITH CLOSED EYES|😚}}||style="background:#7ef9ff"|{{H:title|dotted=no|FACE WITH STUCK-OUT TONGUE|😛}}||{{H:title|dotted=no|FACE WITH STUCK-OUT TONGUE AND WINKING EYE|😜}}||{{H:title|dotted=no|FACE WITH STUCK-OUT TONGUE AND TIGHTLY-CLOSED EYES|😝}}||{{H:title|dotted=no|DISAPPOINTED FACE|😞}}||style="background:#7ef9ff"|{{H:title|dotted=no|WORRIED FACE|😟}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F62x
|{{H:title|dotted=no|ANGRY FACE|😠}}||{{H:title|dotted=no|POUTING FACE|😡}}||{{H:title|dotted=no|CRYING FACE|😢}}||{{H:title|dotted=no|PERSEVERING FACE|😣}}||{{H:title|dotted=no|FACE WITH LOOK OF TRIUMPH|😤}}||{{H:title|dotted=no|DISAPPOINTED BUT RELIEVED FACE|😥}}||style="background:#7ef9ff"|{{H:title|dotted=no|FROWNING FACE WITH OPEN MOUTH|😦}}||style="background:#7ef9ff"|{{H:title|dotted=no|ANGUISHED FACE|😧}}||{{H:title|dotted=no|FEARFUL FACE|😨}}||{{H:title|dotted=no|WEARY FACE|😩}}||{{H:title|dotted=no|SLEEPY FACE|😪}}||{{H:title|dotted=no|TIRED FACE|😫}}||style="background:#7ef9ff"|{{H:title|dotted=no|GRIMACING FACE|😬}}||{{H:title|dotted=no|LOUDLY CRYING FACE|😭}}||style="background:#7ef9ff"|{{H:title|dotted=no|FACE WITH OPEN MOUTH|😮}}||style="background:#7ef9ff"|{{H:title|dotted=no|HUSHED FACE|😯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F63x
|{{H:title|dotted=no|FACE WITH OPEN MOUTH AND COLD SWEAT|😰}}||{{H:title|dotted=no|FACE SCREAMING IN FEAR|😱}}||{{H:title|dotted=no|ASTONISHED FACE|😲}}||{{H:title|dotted=no|FLUSHED FACE|😳}}||style="background:#7ef9ff"|{{H:title|dotted=no|SLEEPING FACE|😴}}||{{H:title|dotted=no|DIZZY FACE|😵}}||{{H:title|dotted=no|FACE WITHOUT MOUTH|😶}}||{{H:title|dotted=no|FACE WITH MEDICAL MASK|😷}}||{{H:title|dotted=no|GRINNING CAT FACE WITH SMILING EYES|😸}}||{{H:title|dotted=no|CAT FACE WITH TEARS OF JOY|😹}}||{{H:title|dotted=no|SMILING CAT FACE WITH OPEN MOUTH|😺}}||{{H:title|dotted=no|SMILING CAT FACE WITH HEART-SHAPED EYES|😻}}||{{H:title|dotted=no|CAT FACE WITH WRY SMILE|😼}}||{{H:title|dotted=no|KISSING CAT FACE WITH CLOSED EYES|😽}}||{{H:title|dotted=no|POUTING CAT FACE|😾}}||{{H:title|dotted=no|CRYING CAT FACE|😿}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F64x
|{{H:title|dotted=no|WEARY CAT FACE|🙀}}||style="background:#87abff"|{{H:title|dotted=no|SLIGHTLY FROWNING FACE|🙁}}||style="background:#87abff"|{{H:title|dotted=no|SLIGHTLY SMILING FACE|🙂}}||style="background:#8a94ff"|{{H:title|dotted=no|UPSIDE-DOWN FACE|🙃}}||style="background:#8a94ff"|{{H:title|dotted=no|FACE WITH ROLLING EYES|🙄}}||{{H:title|dotted=no|FACE WITH NO GOOD GESTURE|🙅}}||{{H:title|dotted=no|FACE WITH OK GESTURE|🙆}}||{{H:title|dotted=no|PERSON BOWING DEEPLY|🙇}}||{{H:title|dotted=no|SEE-NO-EVIL MONKEY|🙈}}||{{H:title|dotted=no|HEAR-NO-EVIL MONKEY|🙉}}||{{H:title|dotted=no|SPEAK-NO-EVIL MONKEY|🙊}}||{{H:title|dotted=no|HAPPY PERSON RAISING ONE HAND|🙋}}||{{H:title|dotted=no|PERSON RAISING BOTH HANDS IN CELEBRATION|🙌}}||{{H:title|dotted=no|PERSON FROWNING|🙍}}||{{H:title|dotted=no|PERSON WITH POUTING FACE|🙎}}||{{H:title|dotted=no|PERSON WITH FOLDED HANDS|🙏}}
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Ornamental Dingbats'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F65x
|{{H:title|dotted=no|NORTH WEST POINTING LEAF|🙐}}||{{H:title|dotted=no|SOUTH WEST POINTING LEAF|🙑}}||{{H:title|dotted=no|NORTH EAST POINTING LEAF|🙒}}||{{H:title|dotted=no|SOUTH EAST POINTING LEAF|🙓}}||{{H:title|dotted=no|TURNED NORTH WEST POINTING LEAF|🙔}}||{{H:title|dotted=no|TURNED SOUTH WEST POINTING LEAF|🙕}}||{{H:title|dotted=no|TURNED NORTH EAST POINTING LEAF|🙖}}||{{H:title|dotted=no|TURNED SOUTH EAST POINTING LEAF|🙗}}||{{H:title|dotted=no|NORTH WEST POINTING VINE LEAF|🙘}}||{{H:title|dotted=no|SOUTH WEST POINTING VINE LEAF|🙙}}||{{H:title|dotted=no|NORTH EAST POINTING VINE LEAF|🙚}}||{{H:title|dotted=no|SOUTH EAST POINTING VINE LEAF|🙛}}||{{H:title|dotted=no|HEAVY NORTH WEST POINTING VINE LEAF|🙜}}||{{H:title|dotted=no|HEAVY SOUTH WEST POINTING VINE LEAF|🙝}}||{{H:title|dotted=no|HEAVY NORTH EAST POINTING VINE LEAF|🙞}}||{{H:title|dotted=no|HEAVY SOUTH EAST POINTING VINE LEAF|🙟}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F66x
|{{H:title|dotted=no|NORTH WEST POINTING BUD|🙠}}||{{H:title|dotted=no|SOUTH WEST POINTING BUD|🙡}}||{{H:title|dotted=no|NORTH EAST POINTING BUD|🙢}}||{{H:title|dotted=no|SOUTH EAST POINTING BUD|🙣}}||{{H:title|dotted=no|HEAVY NORTH WEST POINTING BUD|🙤}}||{{H:title|dotted=no|HEAVY SOUTH WEST POINTING BUD|🙥}}||{{H:title|dotted=no|HEAVY NORTH EAST POINTING BUD|🙦}}||{{H:title|dotted=no|HEAVY SOUTH EAST POINTING BUD|🙧}}||{{H:title|dotted=no|HOLLOW QUILT SQUARE ORNAMENT|🙨}}||{{H:title|dotted=no|HOLLOW QUILT SQUARE ORNAMENT IN BLACK SQUARE|🙩}}||{{H:title|dotted=no|SOLID QUILT SQUARE ORNAMENT|🙪}}||{{H:title|dotted=no|SOLID QUILT SQUARE ORNAMENT IN BLACK SQUARE|🙫}}||{{H:title|dotted=no|LEFTWARDS ROCKET|🙬}}||{{H:title|dotted=no|UPWARDS ROCKET|🙭}}||{{H:title|dotted=no|RIGHTWARDS ROCKET|🙮}}||{{H:title|dotted=no|DOWNWARDS ROCKET|🙯}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F67x
|{{H:title|dotted=no|SCRIPT LIGATURE ET ORNAMENT|🙰}}||{{H:title|dotted=no|HEAVY SCRIPT LIGATURE ET ORNAMENT|🙱}}||{{H:title|dotted=no|LIGATURE OPEN ET ORNAMENT|🙲}}||{{H:title|dotted=no|HEAVY LIGATURE OPEN ET ORNAMENT|🙳}}||{{H:title|dotted=no|HEAVY AMPERSAND ORNAMENT|🙴}}||{{H:title|dotted=no|SWASH AMPERSAND ORNAMENT|🙵}}||{{H:title|dotted=no|SANS-SERIF HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT|🙶}}||{{H:title|dotted=no|SANS-SERIF HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT|🙷}}||{{H:title|dotted=no|SANS-SERIF HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT|🙸}}||{{H:title|dotted=no|HEAVY INTERROBANG ORNAMENT|🙹}}||{{H:title|dotted=no|SANS-SERIF INTERROBANG ORNAMENT|🙺}}||{{H:title|dotted=no|HEAVY SANS-SERIF INTERROBANG ORNAMENT|🙻}}||{{H:title|dotted=no|VERY HEAVY SOLIDUS|🙼}}||{{H:title|dotted=no|VERY HEAVY REVERSE SOLIDUS|🙽}}||{{H:title|dotted=no|CHECKER BOARD|🙾}}||{{H:title|dotted=no|REVERSE CHECKER BOARD|🙿}}
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Transport and Map Symbols'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F68x
|{{H:title|dotted=no|ROCKET|🚀}}||{{H:title|dotted=no|HELICOPTER|🚁}}||{{H:title|dotted=no|STEAM LOCOMOTIVE|🚂}}||{{H:title|dotted=no|RAILWAY CAR|🚃}}||{{H:title|dotted=no|HIGH-SPEED TRAIN|🚄}}||{{H:title|dotted=no|HIGH-SPEED TRAIN WITH BULLET NOSE|🚅}}||{{H:title|dotted=no|TRAIN|🚆}}||{{H:title|dotted=no|METRO|🚇}}||{{H:title|dotted=no|LIGHT RAIL|🚈}}||{{H:title|dotted=no|STATION|🚉}}||{{H:title|dotted=no|TRAM|🚊}}||{{H:title|dotted=no|TRAM CAR|🚋}}||{{H:title|dotted=no|BUS|🚌}}||{{H:title|dotted=no|ONCOMING BUS|🚍}}||{{H:title|dotted=no|TROLLEYBUS|🚎}}||{{H:title|dotted=no|BUS STOP|🚏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F69x
|{{H:title|dotted=no|MINIBUS|🚐}}||{{H:title|dotted=no|AMBULANCE|🚑}}||{{H:title|dotted=no|FIRE ENGINE|🚒}}||{{H:title|dotted=no|POLICE CAR|🚓}}||{{H:title|dotted=no|ONCOMING POLICE CAR|🚔}}||{{H:title|dotted=no|TAXI|🚕}}||{{H:title|dotted=no|ONCOMING TAXI|🚖}}||{{H:title|dotted=no|AUTOMOBILE|🚗}}||{{H:title|dotted=no|ONCOMING AUTOMOBILE|🚘}}||{{H:title|dotted=no|RECREATIONAL VEHICLE|🚙}}||{{H:title|dotted=no|DELIVERY TRUCK|🚚}}||{{H:title|dotted=no|ARTICULATED LORRY|🚛}}||{{H:title|dotted=no|TRACTOR|🚜}}||{{H:title|dotted=no|MONORAIL|🚝}}||{{H:title|dotted=no|MOUNTAIN RAILWAY|🚞}}||{{H:title|dotted=no|SUSPENSION RAILWAY|🚟}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F6Ax
|{{H:title|dotted=no|MOUNTAIN CABLEWAY|🚠}}||{{H:title|dotted=no|AERIAL TRAMWAY|🚡}}||{{H:title|dotted=no|SHIP|🚢}}||{{H:title|dotted=no|ROWBOAT|🚣}}||{{H:title|dotted=no|SPEEDBOAT|🚤}}||{{H:title|dotted=no|HORIZONTAL TRAFFIC LIGHT|🚥}}||{{H:title|dotted=no|VERTICAL TRAFFIC LIGHT|🚦}}||{{H:title|dotted=no|CONSTRUCTION SIGN|🚧}}||{{H:title|dotted=no|POLICE CARS REVOLVING LIGHT|🚨}}||{{H:title|dotted=no|TRIANGULAR FLAG ON POST|🚩}}||{{H:title|dotted=no|DOOR|🚪}}||{{H:title|dotted=no|NO ENTRY SIGN|🚫}}||{{H:title|dotted=no|SMOKING SYMBOL|🚬}}||{{H:title|dotted=no|NO SMOKING SYMBOL|🚭}}||{{H:title|dotted=no|PUT LITTER IN ITS PLACE SYMBOL|🚮}}||{{H:title|dotted=no|DO NOT LITTER SYMBOL|🚯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F6Bx
|{{H:title|dotted=no|POTABLE WATER SYMBOL|🚰}}||{{H:title|dotted=no|NON-POTABLE WATER SYMBOL|🚱}}||{{H:title|dotted=no|BICYCLE|🚲}}||{{H:title|dotted=no|NO BICYCLES|🚳}}||{{H:title|dotted=no|BICYCLIST|🚴}}||{{H:title|dotted=no|MOUNTAIN BICYCLIST|🚵}}||{{H:title|dotted=no|PEDESTRIAN|🚶}}||{{H:title|dotted=no|NO PEDESTRIANS|🚷}}||{{H:title|dotted=no|CHILDREN CROSSING|🚸}}||{{H:title|dotted=no|MENS SYMBOL|🚹}}||{{H:title|dotted=no|WOMENS SYMBOL|🚺}}||{{H:title|dotted=no|RESTROOM|🚻}}||{{H:title|dotted=no|BABY SYMBOL|🚼}}||{{H:title|dotted=no|TOILET|🚽}}||{{H:title|dotted=no|WATER CLOSET|🚾}}||{{H:title|dotted=no|SHOWER|🚿}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F6Cx
|style="background:#7bffe8"|{{H:title|dotted=no|BATH|🛀}}||style="background:#7bffe8"|{{H:title|dotted=no|BATHTUB|🛁}}||style="background:#7bffe8"|{{H:title|dotted=no|PASSPORT CONTROL|🛂}}||style="background:#7bffe8"|{{H:title|dotted=no|CUSTOMS|🛃}}||style="background:#7bffe8"|{{H:title|dotted=no|BAGGAGE CLAIM|🛄}}||style="background:#7bffe8"|{{H:title|dotted=no|LEFT LUGGAGE|🛅}}||{{H:title|dotted=no|TRIANGLE WITH ROUNDED CORNERS|🛆}}||{{H:title|dotted=no|PROHIBITED SIGN|🛇}}||{{H:title|dotted=no|CIRCLED INFORMATION SOURCE|🛈}}||{{H:title|dotted=no|BOYS SYMBOL|🛉}}||{{H:title|dotted=no|GIRLS SYMBOL|🛊}}||{{H:title|dotted=no|COUCH AND LAMP|🛋}}||{{H:title|dotted=no|SLEEPING ACCOMMODATION|🛌}}||{{H:title|dotted=no|SHOPPING BAGS|🛍}}||{{H:title|dotted=no|BELLHOP BELL|🛎}}||{{H:title|dotted=no|BED|🛏}}
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F6Dx
|style="background:#8a94ff"|{{H:title|dotted=no|PLACE OF WORSHIP|🛐}}||style="background:#9c8dff"|{{H:title|dotted=no|OCTAGONAL SIGN|🛑}}||style="background:#9c8dff"|{{H:title|dotted=no|SHOPPING TROLLEY|🛒}}||style="background:#b690ff"|{{H:title|dotted=no|STUPA|🛓}}||style="background:#b690ff"|{{H:title|dotted=no|PAGODA|🛔}}||style="background:#e896ff"|{{H:title|dotted=no|HINDU TEMPLE|🛕}}||style="background:#ffb0ff"|{{H:title|dotted=no|HUT|🛖}}||style="background:#ffb0ff"|{{H:title|dotted=no|ELEVATOR|🛗}}||style="background:#ddb495"|{{H:title|dotted=no|LANDSLIDE|🛘}}||style="background:#c8a36f"|{{H:title|dotted=no|LIGHTHOUSE|🛙}}||style="background:#bba757"|{{H:title|dotted=no|SEATBELT SIGN|🛚}}||style="background:#97a24a"|{{H:title|dotted=no|NO CARS|🛛}}||style="background:#ffc0c0"|{{H:title|dotted=no|WIRELESS|🛜}}||style="background:#ffc0e0"|{{H:title|dotted=no|PLAYGROUND SLIDE|🛝}}||style="background:#ffc0e0"|{{H:title|dotted=no|WHEEL|🛞}}||style="background:#ffc0e0"|{{H:title|dotted=no|RING BUOY|🛟}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F6Ex
|{{H:title|dotted=no|HAMMER AND WRENCH|🛠}}||{{H:title|dotted=no|SHIELD|🛡}}||{{H:title|dotted=no|OIL DRUM|🛢}}||{{H:title|dotted=no|MOTORWAY|🛣}}||{{H:title|dotted=no|RAILWAY TRACK|🛤}}||{{H:title|dotted=no|MOTOR BOAT|🛥}}||{{H:title|dotted=no|UP-POINTING MILITARY AIRPLANE|🛦}}||{{H:title|dotted=no|UP-POINTING AIRPLANE|🛧}}||{{H:title|dotted=no|UP-POINTING SMALL AIRPLANE|🛨}}||{{H:title|dotted=no|SMALL AIRPLANE|🛩}}||{{H:title|dotted=no|NORTHEAST-POINTING AIRPLANE|🛪}}||{{H:title|dotted=no|AIRPLANE DEPARTURE|🛫}}||{{H:title|dotted=no|AIRPLANE ARRIVING|🛬}}||style="background:#bba757"|{{H:title|dotted=no|HOT AIR BALLOON|🛭}}||style="background:#aeaf4a"|{{H:title|dotted=no|AIRSHIP|🛮}}||style="background:#457d6d"|{{H:title|dotted=no|SEAPLANE|🛯}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F6Fx
|{{H:title|dotted=no|SATELLITE|🛰}}||{{H:title|dotted=no|ONCOMING FIRE ENGINE|🛱}}||{{H:title|dotted=no|DIESEL LOCOMOTIVE|🛲}}||{{H:title|dotted=no|PASSENGER SHIP|🛳}}||style="background:#9c8dff"|{{H:title|dotted=no|SCOOTER|🛴}}||style="background:#9c8dff"|{{H:title|dotted=no|MOTOR SCOOTER|🛵}}||style="background:#9c8dff"|{{H:title|dotted=no|CANOE|🛶}}||style="background:#b690ff"|{{H:title|dotted=no|SLED|🛷}}||style="background:#b690ff"|{{H:title|dotted=no|FLYING SAUCER|🛸}}||style="background:#d093ff"|{{H:title|dotted=no|SKATEBOARD|🛹}}||style="background:#e896ff"|{{H:title|dotted=no|AUTO RICKSHAW|🛺}}||style="background:#ffb0ff"|{{H:title|dotted=no|PICKUP TRUCK|🛻}}||style="background:#ffb0ff"|{{H:title|dotted=no|ROLLER SKATE|🛼}}||style="background:#768b4a"|{{H:title|dotted=no|FORKLIFT|🛽}}||style="background:#5d7e4a"|{{H:title|dotted=no|EXCAVATOR|🛾}}||style="background:#457d8a"|{{H:title|dotted=no|SUBMARINE|🛿}}
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Alchemical Symbols'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F70x
|{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR QUINTESSENCE|🜀}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR AIR|🜁}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR FIRE|🜂}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR EARTH|🜃}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR WATER|🜄}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR AQUAFORTIS|🜅}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR AQUA REGIA|🜆}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR AQUA REGIA-2|🜇}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR AQUA VITAE|🜈}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR AQUA VITAE-2|🜉}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR VINEGAR|🜊}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR VINEGAR-2|🜋}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR VINEGAR-3|🜌}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR SULFUR|🜍}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR PHILOSOPHERS SULFUR|🜎}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR BLACK SULFUR|🜏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F71x
|{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE|🜐}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE-2|🜑}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE-3|🜒}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR CINNABAR|🜓}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR SALT|🜔}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR NITRE|🜕}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR VITRIOL|🜖}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR VITRIOL-2|🜗}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR ROCK SALT|🜘}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR ROCK SALT-2|🜙}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR GOLD|🜚}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR SILVER|🜛}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR IRON ORE|🜜}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR IRON ORE-2|🜝}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR CROCUS OF IRON|🜞}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR REGULUS OF IRON|🜟}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F72x
|{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR COPPER ORE|🜠}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR IRON-COPPER ORE|🜡}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR SUBLIMATE OF COPPER|🜢}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR CROCUS OF COPPER|🜣}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR CROCUS OF COPPER-2|🜤}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR COPPER ANTIMONIATE|🜥}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR SALT OF COPPER ANTIMONIATE|🜦}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR SUBLIMATE OF SALT OF COPPER|🜧}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR VERDIGRIS|🜨}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR TIN ORE|🜩}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR LEAD ORE|🜪}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR ANTIMONY ORE|🜫}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR SUBLIMATE OF ANTIMONY|🜬}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR SALT OF ANTIMONY|🜭}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR SUBLIMATE OF SALT OF ANTIMONY|🜮}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR VINEGAR OF ANTIMONY|🜯}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F73x
|{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR REGULUS OF ANTIMONY|🜰}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR REGULUS OF ANTIMONY-2|🜱}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR REGULUS|🜲}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR REGULUS-2|🜳}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR REGULUS-3|🜴}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR REGULUS-4|🜵}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR ALKALI|🜶}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR ALKALI-2|🜷}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR MARCASITE|🜸}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR SAL-AMMONIAC|🜹}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR ARSENIC|🜺}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR REALGAR|🜻}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR REALGAR-2|🜼}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR AURIPIGMENT|🜽}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR BISMUTH ORE|🜾}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR TARTAR|🜿}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F74x
|{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR TARTAR-2|🝀}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR QUICK LIME|🝁}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR BORAX|🝂}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR BORAX-2|🝃}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR BORAX-3|🝄}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR ALUM|🝅}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR OIL|🝆}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR SPIRIT|🝇}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR TINCTURE|🝈}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR GUM|🝉}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR WAX|🝊}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR POWDER|🝋}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR CALX|🝌}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR TUTTY|🝍}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR CAPUT MORTUUM|🝎}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR SCEPTER OF JOVE|🝏}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F75x
|{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR CADUCEUS|🝐}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR TRIDENT|🝑}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR STARRED TRIDENT|🝒}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR LODESTONE|🝓}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR SOAP|🝔}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR URINE|🝕}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR HORSE DUNG|🝖}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR ASHES|🝗}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR POT ASHES|🝘}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR BRICK|🝙}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR POWDERED BRICK|🝚}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR AMALGAM|🝛}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM|🝜}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM-2|🝝}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR SUBLIMATION|🝞}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR PRECIPITATE|🝟}}
|----- align="center" style="background:#7bffe8"
!style="background:#ffffff"|1F76x
|{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR DISTILL|🝠}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR DISSOLVE|🝡}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR DISSOLVE-2|🝢}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR PURIFY|🝣}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR PUTREFACTION|🝤}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR CRUCIBLE|🝥}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR CRUCIBLE-2|🝦}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR CRUCIBLE-3|🝧}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR CRUCIBLE-4|🝨}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR CRUCIBLE-5|🝩}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR ALEMBIC|🝪}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR BATH OF MARY|🝫}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR BATH OF VAPOURS|🝬}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR RETORT|🝭}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR HOUR|🝮}}||{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR NIGHT|🝯}}
|----- align="center" style="background:#ffc0c0"
!style="background:#ffffff"|1F77x
|style="background:#7bffe8"|{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR DAY-NIGHT|🝰}}||style="background:#7bffe8"|{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR MONTH|🝱}}||style="background:#7bffe8"|{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR HALF DRAM|🝲}}||style="background:#7bffe8"|{{H:title|dotted=no|ALCHEMICAL SYMBOL FOR HALF OUNCE|🝳}}||{{H:title|dotted=no|LOT OF FORTUNE|🝴}}||{{H:title|dotted=no|OCCULTATION|🝵}}||{{H:title|dotted=no|LUNAR ECLIPSE|🝶}}||style="background:#ddb495"|{{H:title|dotted=no|VESTA FORM TWO|🝷}}||style="background:#ddb495"|{{H:title|dotted=no|ASTRAEA FORM TWO|🝸}}||style="background:#ddb495"|{{H:title|dotted=no|HYGIEA FORM TWO|🝹}}||style="background:#ddb495"|{{H:title|dotted=no|PARTHENOPE FORM TWO|🝺}}||{{H:title|dotted=no|HAUMEA|🝻}}||{{H:title|dotted=no|MAKEMAKE|🝼}}||{{H:title|dotted=no|GONGGONG|🝽}}||{{H:title|dotted=no|QUAOAR|🝾}}||{{H:title|dotted=no|ORCUS|🝿}}
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Geometric Shapes Extended'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F78x
|{{H:title|dotted=no|BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE|🞀}}||{{H:title|dotted=no|BLACK UP-POINTING ISOSCELES RIGHT TRIANGLE|🞁}}||{{H:title|dotted=no|BLACK RIGHT-POINTING ISOSCELES RIGHT TRIANGLE|🞂}}||{{H:title|dotted=no|BLACK DOWN-POINTING ISOSCELES RIGHT TRIANGLE|🞃}}||{{H:title|dotted=no|BLACK SLIGHTLY SMALL CIRCLE|🞄}}||{{H:title|dotted=no|MEDIUM BOLD WHITE CIRCLE|🞅}}||{{H:title|dotted=no|BOLD WHITE CIRCLE|🞆}}||{{H:title|dotted=no|HEAVY WHITE CIRCLE|🞇}}||{{H:title|dotted=no|VERY HEAVY WHITE CIRCLE|🞈}}||{{H:title|dotted=no|EXTREMELY HEAVY WHITE CIRCLE|🞉}}||{{H:title|dotted=no|WHITE CIRCLE CONTAINING BLACK SMALL CIRCLE|🞊}}||{{H:title|dotted=no|ROUND TARGET|🞋}}||{{H:title|dotted=no|BLACK TINY SQUARE|🞌}}||{{H:title|dotted=no|BLACK SLIGHTLY SMALL SQUARE|🞍}}||{{H:title|dotted=no|LIGHT WHITE SQUARE|🞎}}||{{H:title|dotted=no|MEDIUM WHITE SQUARE|🞏}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F79x
|{{H:title|dotted=no|BOLD WHITE SQUARE|🞐}}||{{H:title|dotted=no|HEAVY WHITE SQUARE|🞑}}||{{H:title|dotted=no|VERY HEAVY WHITE SQUARE|🞒}}||{{H:title|dotted=no|EXTREMELY HEAVY WHITE SQUARE|🞓}}||{{H:title|dotted=no|WHITE SQUARE CONTAINING BLACK VERY SMALL SQUARE|🞔}}||{{H:title|dotted=no|WHITE SQUARE CONTAINING BLACK MEDIUM SQUARE|🞕}}||{{H:title|dotted=no|SQUARE TARGET|🞖}}||{{H:title|dotted=no|BLACK TINY DIAMOND|🞗}}||{{H:title|dotted=no|BLACK VERY SMALL DIAMOND|🞘}}||{{H:title|dotted=no|BLACK MEDIUM SMALL DIAMOND|🞙}}||{{H:title|dotted=no|WHITE DIAMOND CONTAINING BLACK VERY SMALL DIAMOND|🞚}}||{{H:title|dotted=no|WHITE DIAMOND CONTAINING BLACK MEDIUM DIAMOND|🞛}}||{{H:title|dotted=no|DIAMOND TARGET|🞜}}||{{H:title|dotted=no|BLACK TINY LOZENGE|🞝}}||{{H:title|dotted=no|BLACK VERY SMALL LOZENGE|🞞}}||{{H:title|dotted=no|BLACK MEDIUM SMALL LOZENGE|🞟}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F7Ax
|{{H:title|dotted=no|WHITE LOZENGE CONTAINING BLACK SMALL LOZENGE|🞠}}||{{H:title|dotted=no|THIN GREEK CROSS|🞡}}||{{H:title|dotted=no|LIGHT GREEK CROSS|🞢}}||{{H:title|dotted=no|MEDIUM GREEK CROSS|🞣}}||{{H:title|dotted=no|BOLD GREEK CROSS|🞤}}||{{H:title|dotted=no|VERY BOLD GREEK CROSS|🞥}}||{{H:title|dotted=no|VERY HEAVY GREEK CROSS|🞦}}||{{H:title|dotted=no|EXTREMELY HEAVY GREEK CROSS|🞧}}||{{H:title|dotted=no|THIN SALTIRE|🞨}}||{{H:title|dotted=no|LIGHT SALTIRE|🞩}}||{{H:title|dotted=no|MEDIUM SALTIRE|🞪}}||{{H:title|dotted=no|BOLD SALTIRE|🞫}}||{{H:title|dotted=no|HEAVY SALTIRE|🞬}}||{{H:title|dotted=no|VERY HEAVY SALTIRE|🞭}}||{{H:title|dotted=no|EXTREMELY HEAVY SALTIRE|🞮}}||{{H:title|dotted=no|LIGHT FIVE SPOKED ASTERISK|🞯}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F7Bx
|{{H:title|dotted=no|MEDIUM FIVE SPOKED ASTERISK|🞰}}||{{H:title|dotted=no|BOLD FIVE SPOKED ASTERISK|🞱}}||{{H:title|dotted=no|HEAVY FIVE SPOKED ASTERISK|🞲}}||{{H:title|dotted=no|VERY HEAVY FIVE SPOKED ASTERISK|🞳}}||{{H:title|dotted=no|EXTREMELY HEAVY FIVE SPOKED ASTERISK|🞴}}||{{H:title|dotted=no|LIGHT SIX SPOKED ASTERISK|🞵}}||{{H:title|dotted=no|MEDIUM SIX SPOKED ASTERISK|🞶}}||{{H:title|dotted=no|BOLD SIX SPOKED ASTERISK|🞷}}||{{H:title|dotted=no|HEAVY SIX SPOKED ASTERISK|🞸}}||{{H:title|dotted=no|VERY HEAVY SIX SPOKED ASTERISK|🞹}}||{{H:title|dotted=no|EXTREMELY HEAVY SIX SPOKED ASTERISK|🞺}}||{{H:title|dotted=no|LIGHT EIGHT SPOKED ASTERISK|🞻}}||{{H:title|dotted=no|MEDIUM EIGHT SPOKED ASTERISK|🞼}}||{{H:title|dotted=no|BOLD EIGHT SPOKED ASTERISK|🞽}}||{{H:title|dotted=no|HEAVY EIGHT SPOKED ASTERISK|🞾}}||{{H:title|dotted=no|VERY HEAVY EIGHT SPOKED ASTERISK|🞿}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F7Cx
|{{H:title|dotted=no|LIGHT THREE POINTED BLACK STAR|🟀}}||{{H:title|dotted=no|MEDIUM THREE POINTED BLACK STAR|🟁}}||{{H:title|dotted=no|THREE POINTED BLACK STAR|🟂}}||{{H:title|dotted=no|MEDIUM THREE POINTED PINWHEEL STAR|🟃}}||{{H:title|dotted=no|LIGHT FOUR POINTED BLACK STAR|🟄}}||{{H:title|dotted=no|MEDIUM FOUR POINTED BLACK STAR|🟅}}||{{H:title|dotted=no|FOUR POINTED BLACK STAR|🟆}}||{{H:title|dotted=no|MEDIUM FOUR POINTED PINWHEEL STAR|🟇}}||{{H:title|dotted=no|REVERSE LIGHT FOUR POINTED PINWHEEL STAR|🟈}}||{{H:title|dotted=no|LIGHT FIVE POINTED BLACK STAR|🟉}}||{{H:title|dotted=no|HEAVY FIVE POINTED BLACK STAR|🟊}}||{{H:title|dotted=no|MEDIUM SIX POINTED BLACK STAR|🟋}}||{{H:title|dotted=no|HEAVY SIX POINTED BLACK STAR|🟌}}||{{H:title|dotted=no|SIX POINTED PINWHEEL STAR|🟍}}||{{H:title|dotted=no|MEDIUM EIGHT POINTED BLACK STAR|🟎}}||{{H:title|dotted=no|HEAVY EIGHT POINTED BLACK STAR|🟏}}
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F7Dx
|style="background:#87abff"|{{H:title|dotted=no|VERY HEAVY EIGHT POINTED BLACK STAR|🟐}}||style="background:#87abff"|{{H:title|dotted=no|HEAVY EIGHT POINTED PINWHEEL STAR|🟑}}||style="background:#87abff"|{{H:title|dotted=no|LIGHT TWELVE POINTED BLACK STAR|🟒}}||style="background:#87abff"|{{H:title|dotted=no|HEAVY TWELVE POINTED BLACK STAR|🟓}}||style="background:#87abff"|{{H:title|dotted=no|HEAVY TWELVE POINTED PINWHEEL STAR|🟔}}||style="background:#d093ff"|{{H:title|dotted=no|CIRCLED TRIANGLE|🟕}}||style="background:#d093ff"|{{H:title|dotted=no|NEGATIVE CIRCLED TRIANGLE|🟖}}||style="background:#d093ff"|{{H:title|dotted=no|CIRCLED SQUARE|🟗}}||style="background:#d093ff"|{{H:title|dotted=no|NEGATIVE CIRCLED SQUARE|🟘}}||style="background:#ffc0c0"|{{H:title|dotted=no|NINE POINTED WHITE STAR|🟙}}||style="background:#c8a36f"|{{H:title|dotted=no|BLACK CIRCLE WITH WHITE VERTICAL BAR|🟚}}||style="background:#c8a36f"|{{H:title|dotted=no|BULLET IN DOUBLE CIRCLE|🟛}}|| || || ||
|----- align="center" style="background:#e896ff"
!style="background:#ffffff"|1F7Ex
|{{H:title|dotted=no|LARGE ORANGE CIRCLE|🟠}}||{{H:title|dotted=no|LARGE YELLOW CIRCLE|🟡}}||{{H:title|dotted=no|LARGE GREEN CIRCLE|🟢}}||{{H:title|dotted=no|LARGE PURPLE CIRCLE|🟣}}||{{H:title|dotted=no|LARGE BROWN CIRCLE|🟤}}||{{H:title|dotted=no|LARGE RED SQUARE|🟥}}||{{H:title|dotted=no|LARGE BLUE SQUARE|🟦}}||{{H:title|dotted=no|LARGE ORANGE SQUARE|🟧}}||{{H:title|dotted=no|LARGE YELLOW SQUARE|🟨}}||{{H:title|dotted=no|LARGE GREEN SQUARE|🟩}}||{{H:title|dotted=no|LARGE PURPLE SQUARE|🟪}}||{{H:title|dotted=no|LARGE BROWN SQUARE|🟫}}||style="background:#97a24a"|{{H:title|dotted=no|HEAVY NOT EQUALS SIGN|🟬}}||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"|
|----- align="center" style="background:#c8a36f"
!style="background:#ffffff"|1F7Fx
|style="background:#ffc0e0"|{{H:title|dotted=no|HEAVY EQUALS SIGN|🟰}}||{{H:title|dotted=no|CIRCLE WITH DOUBLE VERTICAL AND HORIZONTAL LINE|🟱}}||{{H:title|dotted=no|DOUBLE CIRCLE WITH DOUBLE HORIZONTAL LINE|🟲}}||{{H:title|dotted=no|CIRCLED BOTTOM RIGHT OBLIQUE HALF BLACK CIRCLE|🟳}}||{{H:title|dotted=no|LEFT HALF WHITE CIRCLE|🟴}}||{{H:title|dotted=no|RIGHT HALF WHITE CIRCLE|🟵}}||{{H:title|dotted=no|TRANSPARENT CUBE|🟶}}||{{H:title|dotted=no|WHITE CUBE|🟷}}||{{H:title|dotted=no|HORIZONTAL DOUBLE WHITE SMALL SQUARE|🟸}}||{{H:title|dotted=no|VERTICAL DOUBLE WHITE SMALL SQUARE|🟹}}||{{H:title|dotted=no|WHITE SQUARE WITH BOTTOM HALF BISECTED|🟺}}||{{H:title|dotted=no|WHITE SQUARE WITH TOP HALF BISECTED|🟻}}||{{H:title|dotted=no|WHITE SQUARE WITH HORIZONTAL AND VERTICAL BISECTING LINES|🟼}}||{{H:title|dotted=no|LOWER RIGHT FLATTENED RIGHT TRIANGLE|🟽}}||{{H:title|dotted=no|LOWER LEFT FLATTENED RIGHT TRIANGLE|🟾}}||{{H:title|dotted=no|RHOMBUS|🟿}}
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Supplemental Arrows-C'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F80x
|{{H:title|dotted=no|LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD|🠀}}||{{H:title|dotted=no|UPWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD|🠁}}||{{H:title|dotted=no|RIGHTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD|🠂}}||{{H:title|dotted=no|DOWNWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD|🠃}}||{{H:title|dotted=no|LEFTWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD|🠄}}||{{H:title|dotted=no|UPWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD|🠅}}||{{H:title|dotted=no|RIGHTWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD|🠆}}||{{H:title|dotted=no|DOWNWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD|🠇}}||{{H:title|dotted=no|LEFTWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD|🠈}}||{{H:title|dotted=no|UPWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD|🠉}}||{{H:title|dotted=no|RIGHTWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD|🠊}}||{{H:title|dotted=no|DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD|🠋}}||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"|
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F81x
|{{H:title|dotted=no|LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD|🠐}}||{{H:title|dotted=no|UPWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD|🠑}}||{{H:title|dotted=no|RIGHTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD|🠒}}||{{H:title|dotted=no|DOWNWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD|🠓}}||{{H:title|dotted=no|LEFTWARDS ARROW WITH EQUILATERAL ARROWHEAD|🠔}}||{{H:title|dotted=no|UPWARDS ARROW WITH EQUILATERAL ARROWHEAD|🠕}}||{{H:title|dotted=no|RIGHTWARDS ARROW WITH EQUILATERAL ARROWHEAD|🠖}}||{{H:title|dotted=no|DOWNWARDS ARROW WITH EQUILATERAL ARROWHEAD|🠗}}||{{H:title|dotted=no|HEAVY LEFTWARDS ARROW WITH EQUILATERAL ARROWHEAD|🠘}}||{{H:title|dotted=no|HEAVY UPWARDS ARROW WITH EQUILATERAL ARROWHEAD|🠙}}||{{H:title|dotted=no|HEAVY RIGHTWARDS ARROW WITH EQUILATERAL ARROWHEAD|🠚}}||{{H:title|dotted=no|HEAVY DOWNWARDS ARROW WITH EQUILATERAL ARROWHEAD|🠛}}||{{H:title|dotted=no|HEAVY LEFTWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD|🠜}}||{{H:title|dotted=no|HEAVY UPWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD|🠝}}||{{H:title|dotted=no|HEAVY RIGHTWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD|🠞}}||{{H:title|dotted=no|HEAVY DOWNWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD|🠟}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F82x
|{{H:title|dotted=no|LEFTWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT|🠠}}||{{H:title|dotted=no|UPWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT|🠡}}||{{H:title|dotted=no|RIGHTWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT|🠢}}||{{H:title|dotted=no|DOWNWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT|🠣}}||{{H:title|dotted=no|LEFTWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT|🠤}}||{{H:title|dotted=no|UPWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT|🠥}}||{{H:title|dotted=no|RIGHTWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT|🠦}}||{{H:title|dotted=no|DOWNWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT|🠧}}||{{H:title|dotted=no|LEFTWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT|🠨}}||{{H:title|dotted=no|UPWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT|🠩}}||{{H:title|dotted=no|RIGHTWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT|🠪}}||{{H:title|dotted=no|DOWNWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT|🠫}}||{{H:title|dotted=no|LEFTWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT|🠬}}||{{H:title|dotted=no|UPWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT|🠭}}||{{H:title|dotted=no|RIGHTWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT|🠮}}||{{H:title|dotted=no|DOWNWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT|🠯}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F83x
|{{H:title|dotted=no|LEFTWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT|🠰}}||{{H:title|dotted=no|UPWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT|🠱}}||{{H:title|dotted=no|RIGHTWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT|🠲}}||{{H:title|dotted=no|DOWNWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT|🠳}}||{{H:title|dotted=no|LEFTWARDS FINGER-POST ARROW|🠴}}||{{H:title|dotted=no|UPWARDS FINGER-POST ARROW|🠵}}||{{H:title|dotted=no|RIGHTWARDS FINGER-POST ARROW|🠶}}||{{H:title|dotted=no|DOWNWARDS FINGER-POST ARROW|🠷}}||{{H:title|dotted=no|LEFTWARDS SQUARED ARROW|🠸}}||{{H:title|dotted=no|UPWARDS SQUARED ARROW|🠹}}||{{H:title|dotted=no|RIGHTWARDS SQUARED ARROW|🠺}}||{{H:title|dotted=no|DOWNWARDS SQUARED ARROW|🠻}}||{{H:title|dotted=no|LEFTWARDS COMPRESSED ARROW|🠼}}||{{H:title|dotted=no|UPWARDS COMPRESSED ARROW|🠽}}||{{H:title|dotted=no|RIGHTWARDS COMPRESSED ARROW|🠾}}||{{H:title|dotted=no|DOWNWARDS COMPRESSED ARROW|🠿}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F84x
|{{H:title|dotted=no|LEFTWARDS HEAVY COMPRESSED ARROW|🡀}}||{{H:title|dotted=no|UPWARDS HEAVY COMPRESSED ARROW|🡁}}||{{H:title|dotted=no|RIGHTWARDS HEAVY COMPRESSED ARROW|🡂}}||{{H:title|dotted=no|DOWNWARDS HEAVY COMPRESSED ARROW|🡃}}||{{H:title|dotted=no|LEFTWARDS HEAVY ARROW|🡄}}||{{H:title|dotted=no|UPWARDS HEAVY ARROW|🡅}}||{{H:title|dotted=no|RIGHTWARDS HEAVY ARROW|🡆}}||{{H:title|dotted=no|DOWNWARDS HEAVY ARROW|🡇}}||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"|
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F85x
|{{H:title|dotted=no|LEFTWARDS SANS-SERIF ARROW|🡐}}||{{H:title|dotted=no|UPWARDS SANS-SERIF ARROW|🡑}}||{{H:title|dotted=no|RIGHTWARDS SANS-SERIF ARROW|🡒}}||{{H:title|dotted=no|DOWNWARDS SANS-SERIF ARROW|🡓}}||{{H:title|dotted=no|NORTH WEST SANS-SERIF ARROW|🡔}}||{{H:title|dotted=no|NORTH EAST SANS-SERIF ARROW|🡕}}||{{H:title|dotted=no|SOUTH EAST SANS-SERIF ARROW|🡖}}||{{H:title|dotted=no|SOUTH WEST SANS-SERIF ARROW|🡗}}||{{H:title|dotted=no|LEFT RIGHT SANS-SERIF ARROW|🡘}}||{{H:title|dotted=no|UP DOWN SANS-SERIF ARROW|🡙}}||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"|
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F86x
|{{H:title|dotted=no|WIDE-HEADED LEFTWARDS LIGHT BARB ARROW|🡠}}||{{H:title|dotted=no|WIDE-HEADED UPWARDS LIGHT BARB ARROW|🡡}}||{{H:title|dotted=no|WIDE-HEADED RIGHTWARDS LIGHT BARB ARROW|🡢}}||{{H:title|dotted=no|WIDE-HEADED DOWNWARDS LIGHT BARB ARROW|🡣}}||{{H:title|dotted=no|WIDE-HEADED NORTH WEST LIGHT BARB ARROW|🡤}}||{{H:title|dotted=no|WIDE-HEADED NORTH EAST LIGHT BARB ARROW|🡥}}||{{H:title|dotted=no|WIDE-HEADED SOUTH EAST LIGHT BARB ARROW|🡦}}||{{H:title|dotted=no|WIDE-HEADED SOUTH WEST LIGHT BARB ARROW|🡧}}||{{H:title|dotted=no|WIDE-HEADED LEFTWARDS BARB ARROW|🡨}}||{{H:title|dotted=no|WIDE-HEADED UPWARDS BARB ARROW|🡩}}||{{H:title|dotted=no|WIDE-HEADED RIGHTWARDS BARB ARROW|🡪}}||{{H:title|dotted=no|WIDE-HEADED DOWNWARDS BARB ARROW|🡫}}||{{H:title|dotted=no|WIDE-HEADED NORTH WEST BARB ARROW|🡬}}||{{H:title|dotted=no|WIDE-HEADED NORTH EAST BARB ARROW|🡭}}||{{H:title|dotted=no|WIDE-HEADED SOUTH EAST BARB ARROW|🡮}}||{{H:title|dotted=no|WIDE-HEADED SOUTH WEST BARB ARROW|🡯}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F87x
|{{H:title|dotted=no|WIDE-HEADED LEFTWARDS MEDIUM BARB ARROW|🡰}}||{{H:title|dotted=no|WIDE-HEADED UPWARDS MEDIUM BARB ARROW|🡱}}||{{H:title|dotted=no|WIDE-HEADED RIGHTWARDS MEDIUM BARB ARROW|🡲}}||{{H:title|dotted=no|WIDE-HEADED DOWNWARDS MEDIUM BARB ARROW|🡳}}||{{H:title|dotted=no|WIDE-HEADED NORTH WEST MEDIUM BARB ARROW|🡴}}||{{H:title|dotted=no|WIDE-HEADED NORTH EAST MEDIUM BARB ARROW|🡵}}||{{H:title|dotted=no|WIDE-HEADED SOUTH EAST MEDIUM BARB ARROW|🡶}}||{{H:title|dotted=no|WIDE-HEADED SOUTH WEST MEDIUM BARB ARROW|🡷}}||{{H:title|dotted=no|WIDE-HEADED LEFTWARDS HEAVY BARB ARROW|🡸}}||{{H:title|dotted=no|WIDE-HEADED UPWARDS HEAVY BARB ARROW|🡹}}||{{H:title|dotted=no|WIDE-HEADED RIGHTWARDS HEAVY BARB ARROW|🡺}}||{{H:title|dotted=no|WIDE-HEADED DOWNWARDS HEAVY BARB ARROW|🡻}}||{{H:title|dotted=no|WIDE-HEADED NORTH WEST HEAVY BARB ARROW|🡼}}||{{H:title|dotted=no|WIDE-HEADED NORTH EAST HEAVY BARB ARROW|🡽}}||{{H:title|dotted=no|WIDE-HEADED SOUTH EAST HEAVY BARB ARROW|🡾}}||{{H:title|dotted=no|WIDE-HEADED SOUTH WEST HEAVY BARB ARROW|🡿}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F88x
|{{H:title|dotted=no|WIDE-HEADED LEFTWARDS VERY HEAVY BARB ARROW|🢀}}||{{H:title|dotted=no|WIDE-HEADED UPWARDS VERY HEAVY BARB ARROW|🢁}}||{{H:title|dotted=no|WIDE-HEADED RIGHTWARDS VERY HEAVY BARB ARROW|🢂}}||{{H:title|dotted=no|WIDE-HEADED DOWNWARDS VERY HEAVY BARB ARROW|🢃}}||{{H:title|dotted=no|WIDE-HEADED NORTH WEST VERY HEAVY BARB ARROW|🢄}}||{{H:title|dotted=no|WIDE-HEADED NORTH EAST VERY HEAVY BARB ARROW|🢅}}||{{H:title|dotted=no|WIDE-HEADED SOUTH EAST VERY HEAVY BARB ARROW|🢆}}||{{H:title|dotted=no|WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW|🢇}}||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"|
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F89x
|{{H:title|dotted=no|LEFTWARDS TRIANGLE ARROWHEAD|🢐}}||{{H:title|dotted=no|UPWARDS TRIANGLE ARROWHEAD|🢑}}||{{H:title|dotted=no|RIGHTWARDS TRIANGLE ARROWHEAD|🢒}}||{{H:title|dotted=no|DOWNWARDS TRIANGLE ARROWHEAD|🢓}}||{{H:title|dotted=no|LEFTWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD|🢔}}||{{H:title|dotted=no|UPWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD|🢕}}||{{H:title|dotted=no|RIGHTWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD|🢖}}||{{H:title|dotted=no|DOWNWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD|🢗}}||{{H:title|dotted=no|LEFTWARDS ARROW WITH NOTCHED TAIL|🢘}}||{{H:title|dotted=no|UPWARDS ARROW WITH NOTCHED TAIL|🢙}}||{{H:title|dotted=no|RIGHTWARDS ARROW WITH NOTCHED TAIL|🢚}}||{{H:title|dotted=no|DOWNWARDS ARROW WITH NOTCHED TAIL|🢛}}||{{H:title|dotted=no|HEAVY ARROW SHAFT WIDTH ONE|🢜}}||{{H:title|dotted=no|HEAVY ARROW SHAFT WIDTH TWO THIRDS|🢝}}||{{H:title|dotted=no|HEAVY ARROW SHAFT WIDTH ONE HALF|🢞}}||{{H:title|dotted=no|HEAVY ARROW SHAFT WIDTH ONE THIRD|🢟}}
|----- align="center" style="background:#87abff"
!style="background:#ffffff"|1F8Ax
|{{H:title|dotted=no|LEFTWARDS BOTTOM-SHADED WHITE ARROW|🢠}}||{{H:title|dotted=no|RIGHTWARDS BOTTOM SHADED WHITE ARROW|🢡}}||{{H:title|dotted=no|LEFTWARDS TOP SHADED WHITE ARROW|🢢}}||{{H:title|dotted=no|RIGHTWARDS TOP SHADED WHITE ARROW|🢣}}||{{H:title|dotted=no|LEFTWARDS LEFT-SHADED WHITE ARROW|🢤}}||{{H:title|dotted=no|RIGHTWARDS RIGHT-SHADED WHITE ARROW|🢥}}||{{H:title|dotted=no|LEFTWARDS RIGHT-SHADED WHITE ARROW|🢦}}||{{H:title|dotted=no|RIGHTWARDS LEFT-SHADED WHITE ARROW|🢧}}||{{H:title|dotted=no|LEFTWARDS BACK-TILTED SHADOWED WHITE ARROW|🢨}}||{{H:title|dotted=no|RIGHTWARDS BACK-TILTED SHADOWED WHITE ARROW|🢩}}||{{H:title|dotted=no|LEFTWARDS FRONT-TILTED SHADOWED WHITE ARROW|🢪}}||{{H:title|dotted=no|RIGHTWARDS FRONT-TILTED SHADOWED WHITE ARROW|🢫}}||{{H:title|dotted=no|WHITE ARROW SHAFT WIDTH ONE|🢬}}||{{H:title|dotted=no|WHITE ARROW SHAFT WIDTH TWO THIRDS|🢭}}||style="background:#777777"| ||style="background:#777777"|
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F8Bx
|style="background:#ffb0ff"|{{H:title|dotted=no|ARROW POINTING UPWARDS THEN NORTH WEST|🢰}}||style="background:#ffb0ff"|{{H:title|dotted=no|ARROW POINTING RIGHTWARDS THEN CURVING SOUTH WEST|🢱}}||style="background:#edc3b4"|{{H:title|dotted=no|RIGHTWARDS ARROW WITH LOWER HOOK|🢲}}||style="background:#edc3b4"|{{H:title|dotted=no|DOWNWARDS BLACK ARROW TO BAR|🢳}}||style="background:#edc3b4"|{{H:title|dotted=no|NEGATIVE SQUARED LEFTWARDS ARROW|🢴}}||style="background:#edc3b4"|{{H:title|dotted=no|NEGATIVE SQUARED UPWARDS ARROW|🢵}}||style="background:#edc3b4"|{{H:title|dotted=no|NEGATIVE SQUARED RIGHTWARDS ARROW|🢶}}||style="background:#edc3b4"|{{H:title|dotted=no|NEGATIVE SQUARED DOWNWARDS ARROW|🢷}}||style="background:#edc3b4"|{{H:title|dotted=no|NORTH WEST ARROW FROM BAR|🢸}}||style="background:#edc3b4"|{{H:title|dotted=no|NORTH EAST ARROW FROM BAR|🢹}}||style="background:#edc3b4"|{{H:title|dotted=no|SOUTH EAST ARROW FROM BAR|🢺}}||style="background:#edc3b4"|{{H:title|dotted=no|SOUTH WEST ARROW FROM BAR|🢻}}|| || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F8Cx
|style="background:#edc3b4"|{{H:title|dotted=no|LEFTWARDS ARROW FROM DOWNWARDS ARROW|🣀}}||style="background:#edc3b4"|{{H:title|dotted=no|RIGHTWARDS ARROW FROM DOWNWARDS ARROW|🣁}}|| || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F8Dx
|style="background:#ddb495"|{{H:title|dotted=no|LONG RIGHTWARDS ARROW OVER LONG LEFTWARDS ARROW|🣐}}||style="background:#ddb495"|{{H:title|dotted=no|LONG RIGHTWARDS HARPOON OVER LONG LEFTWARDS HARPOON|🣑}}||style="background:#ddb495"|{{H:title|dotted=no|LONG RIGHTWARDS HARPOON ABOVE SHORT LEFTWARDS HARPOON|🣒}}||style="background:#ddb495"|{{H:title|dotted=no|SHORT RIGHTWARDS HARPOON ABOVE LONG LEFTWARDS HARPOON|🣓}}||style="background:#ddb495"|{{H:title|dotted=no|LONG RIGHTWARDS HARPOON ABOVE SHORT LEFTWARDS HARPOON|🣔}}||style="background:#ddb495"|{{H:title|dotted=no|SHORT RIGHTWARDS HARPOON ABOVE LONG LEFTWARDS HARPOON|🣕}}||style="background:#ddb495"|{{H:title|dotted=no|LONG RIGHTWARDS ARROW THROUGH X|🣖}}||style="background:#ddb495"|{{H:title|dotted=no|LONG RIGHTWARDS ARROW WITH DOUBLE SLASH|🣗}}||style="background:#ddb495"|{{H:title|dotted=no|LONG LEFT RIGHT ARROW WITH DEPENDENT LOBE|🣘}}|| || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F8Ex
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1F8Fx
| || || || || || || || || || || || || || || ||
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Supplemental Symbols and Pictographs'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#b690ff"
!style="background:#ffffff"|1F90x
|{{H:title|dotted=no|CIRCLED CROSS FORMEE WITH FOUR DOTS|🤀}}||{{H:title|dotted=no|CIRCLED CROSS FORMEE WITH TWO DOTS|🤁}}||{{H:title|dotted=no|CIRCLED CROSS FORMEE|🤂}}||{{H:title|dotted=no|LEFT HALF CIRCLE WITH FOUR DOTS|🤃}}||{{H:title|dotted=no|LEFT HALF CIRCLE WITH THREE DOTS|🤄}}||{{H:title|dotted=no|LEFT HALF CIRCLE WITH TWO DOTS|🤅}}||{{H:title|dotted=no|LEFT HALF CIRCLE WITH DOT|🤆}}||{{H:title|dotted=no|LEFT HALF CIRCLE|🤇}}||{{H:title|dotted=no|DOWNWARD FACING HOOK|🤈}}||{{H:title|dotted=no|DOWNWARD FACING NOTCHED HOOK|🤉}}||{{H:title|dotted=no|DOWNWARD FACING HOOK WITH DOT|🤊}}||{{H:title|dotted=no|DOWNWARD FACING NOTCHED HOOK WITH DOT|🤋}}||style="background:#ffb0ff"|{{H:title|dotted=no|PINCHED FINGERS|🤌}}||style="background:#e896ff"|{{H:title|dotted=no|WHITE HEART|🤍}}||style="background:#e896ff"|{{H:title|dotted=no|BROWN HEART|🤎}}||style="background:#e896ff"|{{H:title|dotted=no|PINCHING HAND|🤏}}
|----- align="center" style="background:#8a94ff"
!style="background:#ffffff"|1F91x
|{{H:title|dotted=no|ZIPPER-MOUTH FACE|🤐}}||{{H:title|dotted=no|MONEY-MOUTH FACE|🤑}}||{{H:title|dotted=no|FACE WITH THERMOMETER|🤒}}||{{H:title|dotted=no|NERD FACE|🤓}}||{{H:title|dotted=no|THINKING FACE|🤔}}||{{H:title|dotted=no|FACE WITH HEAD-BANDAGE|🤕}}||{{H:title|dotted=no|ROBOT FACE|🤖}}||{{H:title|dotted=no|HUGGING FACE|🤗}}||{{H:title|dotted=no|SIGN OF THE HORNS|🤘}}||style="background:#9c8dff"|{{H:title|dotted=no|CALL ME HAND|🤙}}||style="background:#9c8dff"|{{H:title|dotted=no|RAISED BACK OF HAND|🤚}}||style="background:#9c8dff"|{{H:title|dotted=no|LEFT-FACING FIST|🤛}}||style="background:#9c8dff"|{{H:title|dotted=no|RIGHT-FACING FIST|🤜}}||style="background:#9c8dff"|{{H:title|dotted=no|HANDSHAKE|🤝}}||style="background:#9c8dff"|{{H:title|dotted=no|HAND WITH INDEX AND MIDDLE FINGERS CROSSED|🤞}}||style="background:#b690ff"|{{H:title|dotted=no|I LOVE YOU HAND SIGN|🤟}}
|----- align="center" style="background:#9c8dff"
!style="background:#ffffff"|1F92x
|{{H:title|dotted=no|FACE WITH COWBOY HAT|🤠}}||{{H:title|dotted=no|CLOWN FACE|🤡}}||{{H:title|dotted=no|NAUSEATED FACE|🤢}}||{{H:title|dotted=no|ROLLING ON THE FLOOR LAUGHING|🤣}}||{{H:title|dotted=no|DROOLING FACE|🤤}}||{{H:title|dotted=no|LYING FACE|🤥}}||{{H:title|dotted=no|FACE PALM|🤦}}||{{H:title|dotted=no|SNEEZING FACE|🤧}}||style="background:#b690ff"|{{H:title|dotted=no|FACE WITH ONE EYEBROW RAISED|🤨}}||style="background:#b690ff"|{{H:title|dotted=no|GRINNING FACE WITH STAR EYES|🤩}}||style="background:#b690ff"|{{H:title|dotted=no|GRINNING FACE WITH ONE LARGE AND ONE SMALL EYE|🤪}}||style="background:#b690ff"|{{H:title|dotted=no|FACE WITH FINGER COVERING CLOSED LIPS|🤫}}||style="background:#b690ff"|{{H:title|dotted=no|SERIOUS FACE WITH SYMBOLS COVERING MOUTH|🤬}}||style="background:#b690ff"|{{H:title|dotted=no|SMILING FACE WITH SMILING EYES AND HAND COVERING MOUTH|🤭}}||style="background:#b690ff"|{{H:title|dotted=no|FACE WITH OPEN MOUTH VOMITING|🤮}}||style="background:#b690ff"|{{H:title|dotted=no|SHOCKED FACE WITH EXPLODING HEAD|🤯}}
|----- align="center" style="background:#9c8dff"
!style="background:#ffffff"|1F93x
|{{H:title|dotted=no|PREGNANT WOMAN|🤰}}||style="background:#b690ff"|{{H:title|dotted=no|BREAST-FEEDING|🤱}}||style="background:#b690ff"|{{H:title|dotted=no|PALMS UP TOGETHER|🤲}}||{{H:title|dotted=no|SELFIE|🤳}}||{{H:title|dotted=no|PRINCE|🤴}}||{{H:title|dotted=no|MAN IN TUXEDO|🤵}}||{{H:title|dotted=no|MOTHER CHRISTMAS|🤶}}||{{H:title|dotted=no|SHRUG|🤷}}||{{H:title|dotted=no|PERSON DOING CARTWHEEL|🤸}}||{{H:title|dotted=no|JUGGLING|🤹}}||{{H:title|dotted=no|FENCER|🤺}}||{{H:title|dotted=no|MODERN PENTATHLON|🤻}}||{{H:title|dotted=no|WRESTLERS|🤼}}||{{H:title|dotted=no|WATER POLO|🤽}}||{{H:title|dotted=no|HANDBALL|🤾}}||style="background:#e896ff"|{{H:title|dotted=no|DIVING MASK|🤿}}
|----- align="center" style="background:#9c8dff"
!style="background:#ffffff"|1F94x
|{{H:title|dotted=no|WILTED FLOWER|🥀}}||{{H:title|dotted=no|DRUM WITH DRUMSTICKS|🥁}}||{{H:title|dotted=no|CLINKING GLASSES|🥂}}||{{H:title|dotted=no|TUMBLER GLASS|🥃}}||{{H:title|dotted=no|SPOON|🥄}}||{{H:title|dotted=no|GOAL NET|🥅}}||{{H:title|dotted=no|RIFLE|🥆}}||{{H:title|dotted=no|FIRST PLACE MEDAL|🥇}}||{{H:title|dotted=no|SECOND PLACE MEDAL|🥈}}||{{H:title|dotted=no|THIRD PLACE MEDAL|🥉}}||{{H:title|dotted=no|BOXING GLOVE|🥊}}||{{H:title|dotted=no|MARTIAL ARTS UNIFORM|🥋}}||style="background:#b690ff"|{{H:title|dotted=no|CURLING STONE|🥌}}||style="background:#d093ff"|{{H:title|dotted=no|LACROSSE STICK AND BALL|🥍}}||style="background:#d093ff"|{{H:title|dotted=no|SOFTBALL|🥎}}||style="background:#d093ff"|{{H:title|dotted=no|FLYING DISC|🥏}}
|----- align="center" style="background:#9c8dff"
!style="background:#ffffff"|1F95x
|{{H:title|dotted=no|CROISSANT|🥐}}||{{H:title|dotted=no|AVOCADO|🥑}}||{{H:title|dotted=no|CUCUMBER|🥒}}||{{H:title|dotted=no|BACON|🥓}}||{{H:title|dotted=no|POTATO|🥔}}||{{H:title|dotted=no|CARROT|🥕}}||{{H:title|dotted=no|BAGUETTE BREAD|🥖}}||{{H:title|dotted=no|GREEN SALAD|🥗}}||{{H:title|dotted=no|SHALLOW PAN OF FOOD|🥘}}||{{H:title|dotted=no|STUFFED FLATBREAD|🥙}}||{{H:title|dotted=no|EGG|🥚}}||{{H:title|dotted=no|GLASS OF MILK|🥛}}||{{H:title|dotted=no|PEANUTS|🥜}}||{{H:title|dotted=no|KIWIFRUIT|🥝}}||{{H:title|dotted=no|PANCAKES|🥞}}||style="background:#b690ff"|{{H:title|dotted=no|DUMPLING|🥟}}
|----- align="center" style="background:#b690ff"
!style="background:#ffffff"|1F96x
|{{H:title|dotted=no|FORTUNE COOKIE|🥠}}||{{H:title|dotted=no|TAKEOUT BOX|🥡}}||{{H:title|dotted=no|CHOPSTICKS|🥢}}||{{H:title|dotted=no|BOWL WITH SPOON|🥣}}||{{H:title|dotted=no|CUP WITH STRAW|🥤}}||{{H:title|dotted=no|COCONUT|🥥}}||{{H:title|dotted=no|BROCCOLI|🥦}}||{{H:title|dotted=no|PIE|🥧}}||{{H:title|dotted=no|PRETZEL|🥨}}||{{H:title|dotted=no|CUT OF MEAT|🥩}}||{{H:title|dotted=no|SANDWICH|🥪}}||{{H:title|dotted=no|CANNED FOOD|🥫}}||style="background:#d093ff"|{{H:title|dotted=no|LEAFY GREEN|🥬}}||style="background:#d093ff"|{{H:title|dotted=no|MANGO|🥭}}||style="background:#d093ff"|{{H:title|dotted=no|MOON CAKE|🥮}}||style="background:#d093ff"|{{H:title|dotted=no|BAGEL|🥯}}
|----- align="center" style="background:#d093ff"
!style="background:#ffffff"|1F97x
|{{H:title|dotted=no|SMILING FACE WITH SMILING EYES AND THREE HEARTS|🥰}}||style="background:#e896ff"|{{H:title|dotted=no|YAWNING FACE|🥱}}||style="background:#ffb0ff"|{{H:title|dotted=no|SMILING FACE WITH TEAR|🥲}}||{{H:title|dotted=no|FACE WITH PARTY HORN AND PARTY HAT|🥳}}||{{H:title|dotted=no|FACE WITH UNEVEN EYES AND WAVY MOUTH|🥴}}||{{H:title|dotted=no|OVERHEATED FACE|🥵}}||{{H:title|dotted=no|FREEZING FACE|🥶}}||style="background:#ffb0ff"|{{H:title|dotted=no|NINJA|🥷}}||style="background:#ffb0ff"|{{H:title|dotted=no|DISGUISED FACE|🥸}}||style="background:#ffc0e0"|{{H:title|dotted=no|FACE HOLDING BACK TEARS|🥹}}||{{H:title|dotted=no|FACE WITH PLEADING EYES|🥺}}||style="background:#e896ff"|{{H:title|dotted=no|SARI|🥻}}||{{H:title|dotted=no|LAB COAT|🥼}}||{{H:title|dotted=no|GOGGLES|🥽}}||{{H:title|dotted=no|HIKING BOOT|🥾}}||{{H:title|dotted=no|FLAT SHOE|🥿}}
|----- align="center" style="background:#9c8dff"
!style="background:#ffffff"|1F98x
|style="background:#8a94ff"|{{H:title|dotted=no|CRAB|🦀}}||style="background:#8a94ff"|{{H:title|dotted=no|LION FACE|🦁}}||style="background:#8a94ff"|{{H:title|dotted=no|SCORPION|🦂}}||style="background:#8a94ff"|{{H:title|dotted=no|TURKEY|🦃}}||style="background:#8a94ff"|{{H:title|dotted=no|UNICORN FACE|🦄}}||{{H:title|dotted=no|EAGLE|🦅}}||{{H:title|dotted=no|DUCK|🦆}}||{{H:title|dotted=no|BAT|🦇}}||{{H:title|dotted=no|SHARK|🦈}}||{{H:title|dotted=no|OWL|🦉}}||{{H:title|dotted=no|FOX FACE|🦊}}||{{H:title|dotted=no|BUTTERFLY|🦋}}||{{H:title|dotted=no|DEER|🦌}}||{{H:title|dotted=no|GORILLA|🦍}}||{{H:title|dotted=no|LIZARD|🦎}}||{{H:title|dotted=no|RHINOCEROS|🦏}}
|----- align="center" style="background:#d093ff"
!style="background:#ffffff"|1F99x
|style="background:#9c8dff"|{{H:title|dotted=no|SHRIMP|🦐}}||style="background:#9c8dff"|{{H:title|dotted=no|SQUID|🦑}}||style="background:#b690ff"|{{H:title|dotted=no|GIRAFFE FACE|🦒}}||style="background:#b690ff"|{{H:title|dotted=no|ZEBRA FACE|🦓}}||style="background:#b690ff"|{{H:title|dotted=no|HEDGEHOG|🦔}}||style="background:#b690ff"|{{H:title|dotted=no|SAUROPOD|🦕}}||style="background:#b690ff"|{{H:title|dotted=no|T-REX|🦖}}||style="background:#b690ff"|{{H:title|dotted=no|CRICKET|🦗}}||{{H:title|dotted=no|KANGAROO|🦘}}||{{H:title|dotted=no|LLAMA|🦙}}||{{H:title|dotted=no|PEACOCK|🦚}}||{{H:title|dotted=no|HIPPOPOTAMUS|🦛}}||{{H:title|dotted=no|PARROT|🦜}}||{{H:title|dotted=no|RACCOON|🦝}}||{{H:title|dotted=no|LOBSTER|🦞}}||{{H:title|dotted=no|MOSQUITO|🦟}}
|----- align="center" style="background:#e896ff"
!style="background:#ffffff"|1F9Ax
|style="background:#d093ff"|{{H:title|dotted=no|MICROBE|🦠}}||style="background:#d093ff"|{{H:title|dotted=no|BADGER|🦡}}||style="background:#d093ff"|{{H:title|dotted=no|SWAN|🦢}}||style="background:#ffb0ff"|{{H:title|dotted=no|MAMMOTH|🦣}}||style="background:#ffb0ff"|{{H:title|dotted=no|DODO|🦤}}||{{H:title|dotted=no|SLOTH|🦥}}||{{H:title|dotted=no|OTTER|🦦}}||{{H:title|dotted=no|ORANGUTAN|🦧}}||{{H:title|dotted=no|SKUNK|🦨}}||{{H:title|dotted=no|FLAMINGO|🦩}}||{{H:title|dotted=no|OYSTER|🦪}}||style="background:#ffb0ff"|{{H:title|dotted=no|BEAVER|🦫}}||style="background:#ffb0ff"|{{H:title|dotted=no|BISON|🦬}}||style="background:#ffb0ff"|{{H:title|dotted=no|SEAL|🦭}}||{{H:title|dotted=no|GUIDE DOG|🦮}}||{{H:title|dotted=no|PROBING CANE|🦯}}
|----- align="center" style="background:#d093ff"
!style="background:#ffffff"|1F9Bx
|{{H:title|dotted=no|EMOJI COMPONENT RED HAIR|🦰}}||{{H:title|dotted=no|EMOJI COMPONENT CURLY HAIR|🦱}}||{{H:title|dotted=no|EMOJI COMPONENT BALD|🦲}}||{{H:title|dotted=no|EMOJI COMPONENT WHITE HAIR|🦳}}||{{H:title|dotted=no|BONE|🦴}}||{{H:title|dotted=no|LEG|🦵}}||{{H:title|dotted=no|FOOT|🦶}}||{{H:title|dotted=no|TOOTH|🦷}}||{{H:title|dotted=no|SUPERHERO|🦸}}||{{H:title|dotted=no|SUPERVILLAIN|🦹}}||style="background:#e896ff"|{{H:title|dotted=no|SAFETY VEST|🦺}}||style="background:#e896ff"|{{H:title|dotted=no|EAR WITH HEARING AID|🦻}}||style="background:#e896ff"|{{H:title|dotted=no|MOTORIZED WHEELCHAIR|🦼}}||style="background:#e896ff"|{{H:title|dotted=no|MANUAL WHEELCHAIR|🦽}}||style="background:#e896ff"|{{H:title|dotted=no|MECHANICAL ARM|🦾}}||style="background:#e896ff"|{{H:title|dotted=no|MECHANICAL LEG|🦿}}
|----- align="center" style="background:#e896ff"
!style="background:#ffffff"|1F9Cx
|style="background:#8a94ff"|{{H:title|dotted=no|CHEESE WEDGE|🧀}}||style="background:#d093ff"|{{H:title|dotted=no|CUPCAKE|🧁}}||style="background:#d093ff"|{{H:title|dotted=no|SALT SHAKER|🧂}}||{{H:title|dotted=no|BEVERAGE BOX|🧃}}||{{H:title|dotted=no|GARLIC|🧄}}||{{H:title|dotted=no|ONION|🧅}}||{{H:title|dotted=no|FALAFEL|🧆}}||{{H:title|dotted=no|WAFFLE|🧇}}||{{H:title|dotted=no|BUTTER|🧈}}||{{H:title|dotted=no|MATE DRINK|🧉}}||{{H:title|dotted=no|ICE CUBE|🧊}}||style="background:#ffb0ff"|{{H:title|dotted=no|BUBBLE TEA|🧋}}||style="background:#ffc0e0"|{{H:title|dotted=no|TROLL|🧌}}||{{H:title|dotted=no|STANDING PERSON|🧍}}||{{H:title|dotted=no|KNEELING PERSON|🧎}}||{{H:title|dotted=no|DEAF PERSON|🧏}}
|----- align="center" style="background:#b690ff"
!style="background:#ffffff"|1F9Dx
|{{H:title|dotted=no|FACE WITH MONOCLE|🧐}}||{{H:title|dotted=no|ADULT|🧑}}||{{H:title|dotted=no|CHILD|🧒}}||{{H:title|dotted=no|OLDER ADULT|🧓}}||{{H:title|dotted=no|BEARDED PERSON|🧔}}||{{H:title|dotted=no|PERSON WITH HEADSCARF|🧕}}||{{H:title|dotted=no|PERSON IN STEAMY ROOM|🧖}}||{{H:title|dotted=no|PERSON CLIMBING|🧗}}||{{H:title|dotted=no|PERSON IN LOTUS POSITION|🧘}}||{{H:title|dotted=no|MAGE|🧙}}||{{H:title|dotted=no|FAIRY|🧚}}||{{H:title|dotted=no|VAMPIRE|🧛}}||{{H:title|dotted=no|MERPERSON|🧜}}||{{H:title|dotted=no|ELF|🧝}}||{{H:title|dotted=no|GENIE|🧞}}||{{H:title|dotted=no|ZOMBIE|🧟}}
|----- align="center" style="background:#d093ff"
!style="background:#ffffff"|1F9Ex
|style="background:#b690ff"|{{H:title|dotted=no|BRAIN|🧠}}||style="background:#b690ff"|{{H:title|dotted=no|ORANGE HEART|🧡}}||style="background:#b690ff"|{{H:title|dotted=no|BILLED CAP|🧢}}||style="background:#b690ff"|{{H:title|dotted=no|SCARF|🧣}}||style="background:#b690ff"|{{H:title|dotted=no|GLOVES|🧤}}||style="background:#b690ff"|{{H:title|dotted=no|COAT|🧥}}||style="background:#b690ff"|{{H:title|dotted=no|SOCKS|🧦}}||{{H:title|dotted=no|RED GIFT ENVELOPE|🧧}}||{{H:title|dotted=no|FIRECRACKER|🧨}}||{{H:title|dotted=no|JIGSAW PUZZLE PIECE|🧩}}||{{H:title|dotted=no|TEST TUBE|🧪}}||{{H:title|dotted=no|PETRI DISH|🧫}}||{{H:title|dotted=no|DNA DOUBLE HELIX|🧬}}||{{H:title|dotted=no|COMPASS|🧭}}||{{H:title|dotted=no|ABACUS|🧮}}||{{H:title|dotted=no|FIRE EXTINGUISHER|🧯}}
|----- align="center" style="background:#d093ff"
!style="background:#ffffff"|1F9Fx
|{{H:title|dotted=no|TOOLBOX|🧰}}||{{H:title|dotted=no|BRICK|🧱}}||{{H:title|dotted=no|MAGNET|🧲}}||{{H:title|dotted=no|LUGGAGE|🧳}}||{{H:title|dotted=no|LOTION BOTTLE|🧴}}||{{H:title|dotted=no|SPOOL OF THREAD|🧵}}||{{H:title|dotted=no|BALL OF YARN|🧶}}||{{H:title|dotted=no|SAFETY PIN|🧷}}||{{H:title|dotted=no|TEDDY BEAR|🧸}}||{{H:title|dotted=no|BROOM|🧹}}||{{H:title|dotted=no|BASKET|🧺}}||{{H:title|dotted=no|ROLL OF PAPER|🧻}}||{{H:title|dotted=no|BAR OF SOAP|🧼}}||{{H:title|dotted=no|SPONGE|🧽}}||{{H:title|dotted=no|RECEIPT|🧾}}||{{H:title|dotted=no|NAZAR AMULET|🧿}}
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Chess Symbols'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#e896ff"
!style="background:#ffffff"|1FA0x
|{{H:title|dotted=no|NEUTRAL CHESS KING|🨀}}||{{H:title|dotted=no|NEUTRAL CHESS QUEEN|🨁}}||{{H:title|dotted=no|NEUTRAL CHESS ROOK|🨂}}||{{H:title|dotted=no|NEUTRAL CHESS BISHOP|🨃}}||{{H:title|dotted=no|NEUTRAL CHESS KNIGHT|🨄}}||{{H:title|dotted=no|NEUTRAL CHESS PAWN|🨅}}||{{H:title|dotted=no|WHITE CHESS KNIGHT ROTATED FORTY-FIVE DEGREE|🨆}}||{{H:title|dotted=no|BLACK CHESS KNIGHT ROTATED FORTY-FIVE DEGREES|🨇}}||{{H:title|dotted=no|NEUTRAL CHESS KNIGHT ROTATED FORTY-FIVE DEGREES|🨈}}||{{H:title|dotted=no|WHITE CHESS KING ROTATED NINETY DEGREES|🨉}}||{{H:title|dotted=no|WHITE CHESS QUEEN ROTATED NINETY DEGREES|🨊}}||{{H:title|dotted=no|WHITE CHESS ROOK ROTATED NINETY DEGREES|🨋}}||{{H:title|dotted=no|WHITE CHESS BISHOP ROTATED NINETY DEGREES|🨌}}||{{H:title|dotted=no|WHITE CHESS KNIGHT ROTATED NINETY DEGREES|🨍}}||{{H:title|dotted=no|WHITE CHESS PAWN ROTATED NINETY DEGREES|🨎}}||{{H:title|dotted=no|BLACK CHESS KING ROTATED NINETY DEGREES|🨏}}
|----- align="center" style="background:#e896ff"
!style="background:#ffffff"|1FA1x
|{{H:title|dotted=no|BLACK CHESS QUEEN ROTATED NINETY DEGREES|🨐}}||{{H:title|dotted=no|BLACK CHESS ROOK ROTATED NINETY DEGREES|🨑}}||{{H:title|dotted=no|BLACK CHESS BISHOP ROTATED NINETY DEGREES|🨒}}||{{H:title|dotted=no|BLACK CHESS KNIGHT ROTATED NINETY DEGREES|🨓}}||{{H:title|dotted=no|BLACK CHESS PAWN ROTATED NINETY DEGREES|🨔}}||{{H:title|dotted=no|NEUTRAL CHESS KING ROTATED NINETY DEGREES|🨕}}||{{H:title|dotted=no|NEUTRAL CHESS QUEEN ROTATED NINETY DEGREES|🨖}}||{{H:title|dotted=no|NEUTRAL CHESS ROOK ROTATED NINETY DEGREES|🨗}}||{{H:title|dotted=no|NEUTRAL CHESS BISHOP ROTATED NINETY DEGREES|🨘}}||{{H:title|dotted=no|NEUTRAL CHESS KNIGHT ROTATED NINETY DEGREES|🨙}}||{{H:title|dotted=no|NEUTRAL CHESS PAWN ROTATED NINETY DEGREES|🨚}}||{{H:title|dotted=no|WHITE CHESS KNIGHT ROTATED ONE HUNDRED THIRTY-FIVE DEGREES|🨛}}||{{H:title|dotted=no|BLACK CHESS KNIGHT ROTATED ONE HUNDRED THIRTY-FIVE DEGREES|🨜}}||{{H:title|dotted=no|NEUTRAL CHESS KNIGHT ROTATED ONE HUNDRED THIRTY-FIVE DEGREES|🨝}}||{{H:title|dotted=no|WHITE CHESS TURNED KING|🨞}}||{{H:title|dotted=no|WHITE CHESS TURNED QUEEN|🨟}}
|----- align="center" style="background:#e896ff"
!style="background:#ffffff"|1FA2x
|{{H:title|dotted=no|WHITE CHESS TURNED ROOK|🨠}}||{{H:title|dotted=no|WHITE CHESS TURNED BISHOP|🨡}}||{{H:title|dotted=no|WHITE CHESS TURNED KNIGHT|🨢}}||{{H:title|dotted=no|WHITE CHESS TURNED PAWN|🨣}}||{{H:title|dotted=no|BLACK CHESS TURNED KING|🨤}}||{{H:title|dotted=no|BLACK CHESS TURNED QUEEN|🨥}}||{{H:title|dotted=no|BLACK CHESS TURNED ROOK|🨦}}||{{H:title|dotted=no|BLACK CHESS TURNED BISHOP|🨧}}||{{H:title|dotted=no|BLACK CHESS TURNED KNIGHT|🨨}}||{{H:title|dotted=no|BLACK CHESS TURNED PAWN|🨩}}||{{H:title|dotted=no|NEUTRAL CHESS TURNED KING|🨪}}||{{H:title|dotted=no|NEUTRAL CHESS TURNED QUEEN|🨫}}||{{H:title|dotted=no|NEUTRAL CHESS TURNED ROOK|🨬}}||{{H:title|dotted=no|NEUTRAL CHESS TURNED BISHOP|🨭}}||{{H:title|dotted=no|NEUTRAL CHESS TURNED KNIGHT|🨮}}||{{H:title|dotted=no|NEUTRAL CHESS TURNED PAWN|🨯}}
|----- align="center" style="background:#e896ff"
!style="background:#ffffff"|1FA3x
|{{H:title|dotted=no|WHITE CHESS KNIGHT ROTATED TWO HUNDRED TWENTY-FIVE DEGREES|🨰}}||{{H:title|dotted=no|BLACK CHESS KNIGHT ROTATED TWO HUNDRED TWENTY-FIVE DEGREES|🨱}}||{{H:title|dotted=no|NEUTRAL CHESS KNIGHT ROTATED TWO HUNDRED TWENTY-FIVE DEGREES|🨲}}||{{H:title|dotted=no|WHITE CHESS KING ROTATED TWO HUNDRED SEVENTY DEGREES|🨳}}||{{H:title|dotted=no|WHITE CHESS QUEEN ROTATED TWO HUNDRED SEVENTY DEGREES|🨴}}||{{H:title|dotted=no|WHITE CHESS ROOK ROTATED TWO HUNDRED SEVENTY DEGREES|🨵}}||{{H:title|dotted=no|WHITE CHESS BISHOP ROTATED TWO HUNDRED SEVENTY DEGREES|🨶}}||{{H:title|dotted=no|WHITE CHESS KNIGHT ROTATED TWO HUNDRED SEVENTY DEGREES|🨷}}||{{H:title|dotted=no|WHITE CHESS PAWN ROTATED TWO HUNDRED SEVENTY DEGREES|🨸}}||{{H:title|dotted=no|BLACK CHESS KING ROTATED TWO HUNDRED SEVENTY DEGREES|🨹}}||{{H:title|dotted=no|BLACK CHESS QUEEN ROTATED TWO HUNDRED SEVENTY DEGREES|🨺}}||{{H:title|dotted=no|BLACK CHESS ROOK ROTATED TWO HUNDRED SEVENTY DEGREES|🨻}}||{{H:title|dotted=no|BLACK CHESS BISHOP ROTATED TWO HUNDRED SEVENTY DEGREES|🨼}}||{{H:title|dotted=no|BLACK CHESS KNIGHT ROTATED TWO HUNDRED SEVENTY DEGREES|🨽}}||{{H:title|dotted=no|BLACK CHESS PAWN ROTATED TWO HUNDRED SEVENTY DEGREES|🨾}}||{{H:title|dotted=no|NEUTRAL CHESS KING ROTATED TWO HUNDRED SEVENTY DEGREES|🨿}}
|----- align="center" style="background:#e896ff"
!style="background:#ffffff"|1FA4x
|{{H:title|dotted=no|NEUTRAL CHESS QUEEN ROTATED TWO HUNDRED SEVENTY DEGREES|🩀}}||{{H:title|dotted=no|NEUTRAL CHESS ROOK ROTATED TWO HUNDRED SEVENTY DEGREES|🩁}}||{{H:title|dotted=no|NEUTRAL CHESS BISHOP ROTATED TWO HUNDRED SEVENTY DEGREES|🩂}}||{{H:title|dotted=no|NEUTRAL CHESS KNIGHT ROTATED TWO HUNDRED SEVENTY DEGREES|🩃}}||{{H:title|dotted=no|NEUTRAL CHESS PAWN ROTATED TWO HUNDRED SEVENTY DEGREES|🩄}}||{{H:title|dotted=no|WHITE CHESS KNIGHT ROTATED THREE HUNDRED FIFTEEN DEGREES|🩅}}||{{H:title|dotted=no|BLACK CHESS KNIGHT ROTATED THREE HUNDRED FIFTEEN DEGREES|🩆}}||{{H:title|dotted=no|NEUTRAL CHESS KNIGHT ROTATED THREE HUNDRED FIFTEEN DEGREES|🩇}}||{{H:title|dotted=no|WHITE CHESS EQUIHOPPER|🩈}}||{{H:title|dotted=no|BLACK CHESS EQUIHOPPER|🩉}}||{{H:title|dotted=no|NEUTRAL CHESS EQUIHOPPER|🩊}}||{{H:title|dotted=no|WHITE CHESS EQUIHOPPER ROTATED NINETY DEGREES|🩋}}||{{H:title|dotted=no|BLACK CHESS EQUIHOPPER ROTATED NINETY DEGREES|🩌}}||{{H:title|dotted=no|NEUTRAL CHESS EQUIHOPPER ROTATED NINETY DEGREES|🩍}}||{{H:title|dotted=no|WHITE CHESS KNIGHT-QUEEN|🩎}}||{{H:title|dotted=no|WHITE CHESS KNIGHT-ROOK|🩏}}
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FA5x
|style="background:#e896ff"|{{H:title|dotted=no|WHITE CHESS KNIGHT-BISHOP|🩐}}||style="background:#e896ff"|{{H:title|dotted=no|BLACK CHESS KNIGHT-QUEEN|🩑}}||style="background:#e896ff"|{{H:title|dotted=no|BLACK CHESS KNIGHT-ROOK|🩒}}||style="background:#e896ff"|{{H:title|dotted=no|BLACK CHESS KNIGHT-BISHOP|🩓}}||style="background:#ddb495"|{{H:title|dotted=no|WHITE CHESS FERZ|🩔}}||style="background:#ddb495"|{{H:title|dotted=no|WHITE CHESS ALFIL|🩕}}||style="background:#ddb495"|{{H:title|dotted=no|BLACK CHESS FERZ|🩖}}||style="background:#ddb495"|{{H:title|dotted=no|BLACK CHESS ALFIL|🩗}}||style="background:#aeaf4a"|{{H:title|dotted=no|WHITE CHESS WAZIR|🩘}}||style="background:#aeaf4a"|{{H:title|dotted=no|BLACK CHESS WAZIR|🩙}}||style="background:#aeaf4a"|{{H:title|dotted=no|WHITE CHESS CAMEL|🩚}}||style="background:#aeaf4a"|{{H:title|dotted=no|BLACK CHESS CAMEL|🩛}}||style="background:#aeaf4a"|{{H:title|dotted=no|WHITE CHESS GIRAFFE|🩜}}||style="background:#aeaf4a"|{{H:title|dotted=no|BLACK CHESS GIRAFFE|🩝}}||style="background:#aeaf4a"|{{H:title|dotted=no|WHITE CHESS DABBABA|🩞}}||style="background:#aeaf4a"|{{H:title|dotted=no|BLACK CHESS DABBABA|🩟}}
|----- align="center" style="background:#d093ff"
!style="background:#ffffff"|1FA6x
|{{H:title|dotted=no|XIANGQI RED GENERAL|🩠}}||{{H:title|dotted=no|XIANGQI RED MANDARIN|🩡}}||{{H:title|dotted=no|XIANGQI RED ELEPHANT|🩢}}||{{H:title|dotted=no|XIANGQI RED HORSE|🩣}}||{{H:title|dotted=no|XIANGQI RED CHARIOT|🩤}}||{{H:title|dotted=no|XIANGQI RED CANNON|🩥}}||{{H:title|dotted=no|XIANGQI RED SOLDIER|🩦}}||{{H:title|dotted=no|XIANGQI BLACK GENERAL|🩧}}||{{H:title|dotted=no|XIANGQI BLACK MANDARIN|🩨}}||{{H:title|dotted=no|XIANGQI BLACK ELEPHANT|🩩}}||{{H:title|dotted=no|XIANGQI BLACK HORSE|🩪}}||{{H:title|dotted=no|XIANGQI BLACK CHARIOT|🩫}}||{{H:title|dotted=no|XIANGQI BLACK CANNON|🩬}}||{{H:title|dotted=no|XIANGQI BLACK SOLDIER|🩭}}||style="background:#777777"| ||style="background:#777777"|
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Symbols and Pictographs Extended-A'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FA7x
|style="background:#e896ff"|{{H:title|dotted=no|BALLET SHOES|🩰}}||style="background:#e896ff"|{{H:title|dotted=no|ONE-PIECE SWIMSUIT|🩱}}||style="background:#e896ff"|{{H:title|dotted=no|BRIEFS|🩲}}||style="background:#e896ff"|{{H:title|dotted=no|SHORTS|🩳}}||style="background:#ffb0ff"|{{H:title|dotted=no|THONG SANDAL|🩴}}||style="background:#ffc0c0"|{{H:title|dotted=no|LIGHT BLUE HEART|🩵}}||style="background:#ffc0c0"|{{H:title|dotted=no|GREY HEART|🩶}}||style="background:#ffc0c0"|{{H:title|dotted=no|PINK HEART|🩷}}||style="background:#e896ff"|{{H:title|dotted=no|DROP OF BLOOD|🩸}}||style="background:#e896ff"|{{H:title|dotted=no|ADHESIVE BANDAGE|🩹}}||style="background:#e896ff"|{{H:title|dotted=no|STETHOSCOPE|🩺}}||style="background:#ffc0e0"|{{H:title|dotted=no|X-RAY|🩻}}||style="background:#ffc0e0"|{{H:title|dotted=no|CRUTCH|🩼}}||style="background:#aeaf4a"|{{H:title|dotted=no|BLOOD BAG|🩽}}||style="background:#97a24a"|{{H:title|dotted=no|INHALER|🩾}}||style="background:#457d6d"|{{H:title|dotted=no|BOX OF PILLS|🩿}}
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FA8x
|style="background:#e896ff"|{{H:title|dotted=no|YO-YO|🪀}}||style="background:#e896ff"|{{H:title|dotted=no|KITE|🪁}}||style="background:#e896ff"|{{H:title|dotted=no|PARACHUTE|🪂}}||style="background:#ffb0ff"|{{H:title|dotted=no|BOOMERANG|🪃}}||style="background:#ffb0ff"|{{H:title|dotted=no|MAGIC WAND|🪄}}||style="background:#ffb0ff"|{{H:title|dotted=no|PINATA|🪅}}||style="background:#ffb0ff"|{{H:title|dotted=no|NESTING DOLLS|🪆}}||style="background:#ffc0c0"|{{H:title|dotted=no|MARACAS|🪇}}||style="background:#ffc0c0"|{{H:title|dotted=no|FLUTE|🪈}}||style="background:#edc3b4"|{{H:title|dotted=no|HARP|🪉}}||style="background:#ddb495"|{{H:title|dotted=no|TROMBONE|🪊}}||style="background:#c8a36f"|{{H:title|dotted=no|METEOR|🪋}}||style="background:#c8a36f"|{{H:title|dotted=no|ERASER|🪌}}||style="background:#c8a36f"|{{H:title|dotted=no|NET WITH HANDLE|🪍}}||style="background:#ddb495"|{{H:title|dotted=no|TREASURE CHEST|🪎}}||style="background:#edc3b4"|{{H:title|dotted=no|SHOVEL|🪏}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FA9x
|style="background:#e896ff"|{{H:title|dotted=no|RINGED PLANET|🪐}}||style="background:#e896ff"|{{H:title|dotted=no|CHAIR|🪑}}||style="background:#e896ff"|{{H:title|dotted=no|RAZOR|🪒}}||style="background:#e896ff"|{{H:title|dotted=no|AXE|🪓}}||style="background:#e896ff"|{{H:title|dotted=no|DIYA LAMP|🪔}}||style="background:#e896ff"|{{H:title|dotted=no|BANJO|🪕}}||{{H:title|dotted=no|MILITARY HELMET|🪖}}||{{H:title|dotted=no|ACCORDION|🪗}}||{{H:title|dotted=no|LONG DRUM|🪘}}||{{H:title|dotted=no|COIN|🪙}}||{{H:title|dotted=no|CARPENTRY SAW|🪚}}||{{H:title|dotted=no|SCREWDRIVER|🪛}}||{{H:title|dotted=no|LADDER|🪜}}||{{H:title|dotted=no|HOOK|🪝}}||{{H:title|dotted=no|MIRROR|🪞}}||{{H:title|dotted=no|WINDOW|🪟}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FAAx
|{{H:title|dotted=no|PLUNGER|🪠}}||{{H:title|dotted=no|SEWING NEEDLE|🪡}}||{{H:title|dotted=no|KNOT|🪢}}||{{H:title|dotted=no|BUCKET|🪣}}||{{H:title|dotted=no|MOUSE TRAP|🪤}}||{{H:title|dotted=no|TOOTHBRUSH|🪥}}||{{H:title|dotted=no|HEADSTONE|🪦}}||{{H:title|dotted=no|PLACARD|🪧}}||{{H:title|dotted=no|ROCK|🪨}}||style="background:#ffc0e0"|{{H:title|dotted=no|MIRROR BALL|🪩}}||style="background:#ffc0e0"|{{H:title|dotted=no|IDENTIFICATION CARD|🪪}}||style="background:#ffc0e0"|{{H:title|dotted=no|LOW BATTERY|🪫}}||style="background:#ffc0e0"|{{H:title|dotted=no|HAMSA|🪬}}||style="background:#ffc0c0"|{{H:title|dotted=no|FOLDING HAND FAN|🪭}}||style="background:#ffc0c0"|{{H:title|dotted=no|HAIR PICK|🪮}}||style="background:#ffc0c0"|{{H:title|dotted=no|KHANDA|🪯}}
|----- align="center" style="background:#edc3b4"
!style="background:#ffffff"|1FABx
|style="background:#ffb0ff"|{{H:title|dotted=no|FLY|🪰}}||style="background:#ffb0ff"|{{H:title|dotted=no|WORM|🪱}}||style="background:#ffb0ff"|{{H:title|dotted=no|BEETLE|🪲}}||style="background:#ffb0ff"|{{H:title|dotted=no|COCKROACH|🪳}}||style="background:#ffb0ff"|{{H:title|dotted=no|POTTED PLANT|🪴}}||style="background:#ffb0ff"|{{H:title|dotted=no|WOOD|🪵}}||style="background:#ffb0ff"|{{H:title|dotted=no|FEATHER|🪶}}||style="background:#ffc0e0"|{{H:title|dotted=no|LOTUS|🪷}}||style="background:#ffc0e0"|{{H:title|dotted=no|CORAL|🪸}}||style="background:#ffc0e0"|{{H:title|dotted=no|EMPTY NEST|🪹}}||style="background:#ffc0e0"|{{H:title|dotted=no|NEST WITH EGGS|🪺}}||style="background:#ffc0c0"|{{H:title|dotted=no|HYACINTH|🪻}}||style="background:#ffc0c0"|{{H:title|dotted=no|JELLYFISH|🪼}}||style="background:#ffc0c0"|{{H:title|dotted=no|WING|🪽}}||{{H:title|dotted=no|LEAFLESS TREE|🪾}}||style="background:#ffc0c0"|{{H:title|dotted=no|GOOSE|🪿}}
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FACx
|style="background:#ffb0ff"|{{H:title|dotted=no|ANATOMICAL HEART|🫀}}||style="background:#ffb0ff"|{{H:title|dotted=no|LUNGS|🫁}}||style="background:#ffb0ff"|{{H:title|dotted=no|PEOPLE HUGGING|🫂}}||style="background:#ffc0e0"|{{H:title|dotted=no|PREGNANT MAN|🫃}}||style="background:#ffc0e0"|{{H:title|dotted=no|PREGNANT PERSON|🫄}}||style="background:#ffc0e0"|{{H:title|dotted=no|PERSON WITH CROWN|🫅}}||style="background:#edc3b4"|{{H:title|dotted=no|FINGERPRINT|🫆}}||style="background:#bba757"|{{H:title|dotted=no|LIVER|🫇}}||style="background:#ddb495"|{{H:title|dotted=no|HAIRY CREATURE|🫈}}||style="background:#97a24a"|{{H:title|dotted=no|CENTAUR|🫉}}||style="background:#bba757"|{{H:title|dotted=no|DRAGONFLY|🫊}}||style="background:#bba757"|{{H:title|dotted=no|KIWI BIRD|🫋}}||style="background:#c8a36f"|{{H:title|dotted=no|MONARCH BUTTERFLY|🫌}}||style="background:#ddb495"|{{H:title|dotted=no|ORCA|🫍}}||style="background:#ffc0c0"|{{H:title|dotted=no|MOOSE|🫎}}||style="background:#ffc0c0"|{{H:title|dotted=no|DONKEY|🫏}}
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FADx
|style="background:#ffb0ff"|{{H:title|dotted=no|BLUEBERRIES|🫐}}||style="background:#ffb0ff"|{{H:title|dotted=no|BELL PEPPER|🫑}}||style="background:#ffb0ff"|{{H:title|dotted=no|OLIVE|🫒}}||style="background:#ffb0ff"|{{H:title|dotted=no|FLATBREAD|🫓}}||style="background:#ffb0ff"|{{H:title|dotted=no|TAMALE|🫔}}||style="background:#ffb0ff"|{{H:title|dotted=no|FONDUE|🫕}}||style="background:#ffb0ff"|{{H:title|dotted=no|TEAPOT|🫖}}||style="background:#ffc0e0"|{{H:title|dotted=no|POURING LIQUID|🫗}}||style="background:#ffc0e0"|{{H:title|dotted=no|BEANS|🫘}}||style="background:#ffc0e0"|{{H:title|dotted=no|JAR|🫙}}||style="background:#ffc0c0"|{{H:title|dotted=no|GINGER ROOT|🫚}}||style="background:#ffc0c0"|{{H:title|dotted=no|PEA POD|🫛}}||style="background:#edc3b4"|{{H:title|dotted=no|ROOT VEGETABLE|🫜}}||style="background:#c8a36f"|{{H:title|dotted=no|PICKLE|🫝}}||style="background:#bba757"|{{H:title|dotted=no|RASPBERRY|🫞}}||style="background:#edc3b4"|{{H:title|dotted=no|SPLATTER|🫟}}
|----- align="center" style="background:#ffc0e0"
!style="background:#ffffff"|1FAEx
|{{H:title|dotted=no|MELTING FACE|🫠}}||{{H:title|dotted=no|SALUTING FACE|🫡}}||{{H:title|dotted=no|FACE WITH OPEN EYES AND HAND OVER MOUTH|🫢}}||{{H:title|dotted=no|FACE WITH PEEKING EYE|🫣}}||{{H:title|dotted=no|FACE WITH DIAGONAL MOUTH|🫤}}||{{H:title|dotted=no|DOTTED LINE FACE|🫥}}||{{H:title|dotted=no|BITING LIP|🫦}}||{{H:title|dotted=no|BUBBLES|🫧}}||style="background:#ffc0c0"|{{H:title|dotted=no|SHAKING FACE|🫨}}||style="background:#edc3b4"|{{H:title|dotted=no|FACE WITH BAGS UNDER EYES|🫩}}||style="background:#ddb495"|{{H:title|dotted=no|DISTORTED FACE|🫪}}||style="background:#c8a36f"|{{H:title|dotted=no|CRACKING FACE|🫫}}||style="background:#bba757"|{{H:title|dotted=no|FACE WITH SQUINTING EYES|🫬}}||style="background:#aeaf4a"|{{H:title|dotted=no|CLEVER FACE|🫭}}||style="background:#97a24a"|{{H:title|dotted=no|FACE WITH PALM ON CHEEK|🫮}}||style="background:#ddb495"|{{H:title|dotted=no|FIGHT CLOUD|🫯}}
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FAFx
|style="background:#ffc0e0"|{{H:title|dotted=no|HAND WITH INDEX FINGER AND THUMB CROSSED|🫰}}||style="background:#ffc0e0"|{{H:title|dotted=no|RIGHTWARDS HAND|🫱}}||style="background:#ffc0e0"|{{H:title|dotted=no|LEFTWARDS HAND|🫲}}||style="background:#ffc0e0"|{{H:title|dotted=no|PALM DOWN HAND|🫳}}||style="background:#ffc0e0"|{{H:title|dotted=no|PALM UP HAND|🫴}}||style="background:#ffc0e0"|{{H:title|dotted=no|INDEX POINTING AT THE VIEWER|🫵}}||style="background:#ffc0e0"|{{H:title|dotted=no|HEART HANDS|🫶}}||style="background:#ffc0c0"|{{H:title|dotted=no|LEFTWARDS PUSHING HAND|🫷}}||style="background:#ffc0c0"|{{H:title|dotted=no|RIGHTWARDS PUSHING HAND|🫸}}||style="background:#c8a36f"|{{H:title|dotted=no|LEFTWARDS THUMB SIGN|🫹}}||style="background:#c8a36f"|{{H:title|dotted=no|RIGHTWARDS THUMB SIGN|🫺}}||style="background:#aeaf4a"|{{H:title|dotted=no|THREE FINGER SALUTE|🫻}}||style="background:#97a24a"|{{H:title|dotted=no|HAND SNAPPING FINGERS|🫼}}||style="background:#5d7e4a"|{{H:title|dotted=no|HAND WITH INDEX FINGER AND THUMB FORMING CIRCLE|🫽}}||style="background:#457d6d"|{{H:title|dotted=no|LEG KICKING|🫾}}||style="background:#457d6d"|{{H:title|dotted=no|STOMP|🫿}}
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | '''Symbols for Legacy Computing'''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FB0x
|{{H:title|dotted=no|BLOCK SEXTANT-1|🬀}}||{{H:title|dotted=no|BLOCK SEXTANT-2|🬁}}||{{H:title|dotted=no|BLOCK SEXTANT-12|🬂}}||{{H:title|dotted=no|BLOCK SEXTANT-3|🬃}}||{{H:title|dotted=no|BLOCK SEXTANT-13|🬄}}||{{H:title|dotted=no|BLOCK SEXTANT-23|🬅}}||{{H:title|dotted=no|BLOCK SEXTANT-123|🬆}}||{{H:title|dotted=no|BLOCK SEXTANT-4|🬇}}||{{H:title|dotted=no|BLOCK SEXTANT-14|🬈}}||{{H:title|dotted=no|BLOCK SEXTANT-24|🬉}}||{{H:title|dotted=no|BLOCK SEXTANT-124|🬊}}||{{H:title|dotted=no|BLOCK SEXTANT-34|🬋}}||{{H:title|dotted=no|BLOCK SEXTANT-134|🬌}}||{{H:title|dotted=no|BLOCK SEXTANT-234|🬍}}||{{H:title|dotted=no|BLOCK SEXTANT-1234|🬎}}||{{H:title|dotted=no|BLOCK SEXTANT-5|🬏}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FB1x
|{{H:title|dotted=no|BLOCK SEXTANT-15|🬐}}||{{H:title|dotted=no|BLOCK SEXTANT-25|🬑}}||{{H:title|dotted=no|BLOCK SEXTANT-125|🬒}}||{{H:title|dotted=no|BLOCK SEXTANT-35|🬓}}||{{H:title|dotted=no|BLOCK SEXTANT-235|🬔}}||{{H:title|dotted=no|BLOCK SEXTANT-1235|🬕}}||{{H:title|dotted=no|BLOCK SEXTANT-45|🬖}}||{{H:title|dotted=no|BLOCK SEXTANT-145|🬗}}||{{H:title|dotted=no|BLOCK SEXTANT-245|🬘}}||{{H:title|dotted=no|BLOCK SEXTANT-1245|🬙}}||{{H:title|dotted=no|BLOCK SEXTANT-345|🬚}}||{{H:title|dotted=no|BLOCK SEXTANT-1345|🬛}}||{{H:title|dotted=no|BLOCK SEXTANT-2345|🬜}}||{{H:title|dotted=no|BLOCK SEXTANT-12345|🬝}}||{{H:title|dotted=no|BLOCK SEXTANT-6|🬞}}||{{H:title|dotted=no|BLOCK SEXTANT-16|🬟}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FB2x
|{{H:title|dotted=no|BLOCK SEXTANT-26|🬠}}||{{H:title|dotted=no|BLOCK SEXTANT-126|🬡}}||{{H:title|dotted=no|BLOCK SEXTANT-36|🬢}}||{{H:title|dotted=no|BLOCK SEXTANT-136|🬣}}||{{H:title|dotted=no|BLOCK SEXTANT-236|🬤}}||{{H:title|dotted=no|BLOCK SEXTANT-1236|🬥}}||{{H:title|dotted=no|BLOCK SEXTANT-46|🬦}}||{{H:title|dotted=no|BLOCK SEXTANT-146|🬧}}||{{H:title|dotted=no|BLOCK SEXTANT-1246|🬨}}||{{H:title|dotted=no|BLOCK SEXTANT-346|🬩}}||{{H:title|dotted=no|BLOCK SEXTANT-1346|🬪}}||{{H:title|dotted=no|BLOCK SEXTANT-2346|🬫}}||{{H:title|dotted=no|BLOCK SEXTANT-12346|🬬}}||{{H:title|dotted=no|BLOCK SEXTANT-56|🬭}}||{{H:title|dotted=no|BLOCK SEXTANT-156|🬮}}||{{H:title|dotted=no|BLOCK SEXTANT-256|🬯}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FB3x
|{{H:title|dotted=no|BLOCK SEXTANT-1256|🬰}}||{{H:title|dotted=no|BLOCK SEXTANT-356|🬱}}||{{H:title|dotted=no|BLOCK SEXTANT-1356|🬲}}||{{H:title|dotted=no|BLOCK SEXTANT-2356|🬳}}||{{H:title|dotted=no|BLOCK SEXTANT-12356|🬴}}||{{H:title|dotted=no|BLOCK SEXTANT-456|🬵}}||{{H:title|dotted=no|BLOCK SEXTANT-1456|🬶}}||{{H:title|dotted=no|BLOCK SEXTANT-2456|🬷}}||{{H:title|dotted=no|BLOCK SEXTANT-12456|🬸}}||{{H:title|dotted=no|BLOCK SEXTANT-3456|🬹}}||{{H:title|dotted=no|BLOCK SEXTANT-13456|🬺}}||{{H:title|dotted=no|BLOCK SEXTANT-23456|🬻}}||{{H:title|dotted=no|LOWER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO LOWER CENTRE|🬼}}||{{H:title|dotted=no|LOWER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO LOWER RIGHT|🬽}}||{{H:title|dotted=no|LOWER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER CENTRE|🬾}}||{{H:title|dotted=no|LOWER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER RIGHT|🬿}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FB4x
|{{H:title|dotted=no|LOWER LEFT BLOCK DIAGONAL UPPER LEFT TO LOWER CENTRE|🭀}}||{{H:title|dotted=no|LOWER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO UPPER CENTRE|🭁}}||{{H:title|dotted=no|LOWER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO UPPER RIGHT|🭂}}||{{H:title|dotted=no|LOWER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER CENTRE|🭃}}||{{H:title|dotted=no|LOWER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER RIGHT|🭄}}||{{H:title|dotted=no|LOWER RIGHT BLOCK DIAGONAL LOWER LEFT TO UPPER CENTRE|🭅}}||{{H:title|dotted=no|LOWER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER MIDDLE RIGHT|🭆}}||{{H:title|dotted=no|LOWER RIGHT BLOCK DIAGONAL LOWER CENTRE TO LOWER MIDDLE RIGHT|🭇}}||{{H:title|dotted=no|LOWER RIGHT BLOCK DIAGONAL LOWER LEFT TO LOWER MIDDLE RIGHT|🭈}}||{{H:title|dotted=no|LOWER RIGHT BLOCK DIAGONAL LOWER CENTRE TO UPPER MIDDLE RIGHT|🭉}}||{{H:title|dotted=no|LOWER RIGHT BLOCK DIAGONAL LOWER LEFT TO UPPER MIDDLE RIGHT|🭊}}||{{H:title|dotted=no|LOWER RIGHT BLOCK DIAGONAL LOWER CENTRE TO UPPER RIGHT|🭋}}||{{H:title|dotted=no|LOWER LEFT BLOCK DIAGONAL UPPER CENTRE TO UPPER MIDDLE RIGHT|🭌}}||{{H:title|dotted=no|LOWER LEFT BLOCK DIAGONAL UPPER LEFT TO UPPER MIDDLE RIGHT|🭍}}||{{H:title|dotted=no|LOWER LEFT BLOCK DIAGONAL UPPER CENTRE TO LOWER MIDDLE RIGHT|🭎}}||{{H:title|dotted=no|LOWER LEFT BLOCK DIAGONAL UPPER LEFT TO LOWER MIDDLE RIGHT|🭏}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FB5x
|{{H:title|dotted=no|LOWER LEFT BLOCK DIAGONAL UPPER CENTRE TO LOWER RIGHT|🭐}}||{{H:title|dotted=no|LOWER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER MIDDLE RIGHT|🭑}}||{{H:title|dotted=no|UPPER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO LOWER CENTRE|🭒}}||{{H:title|dotted=no|UPPER RIGHT BLOCK DIAGONAL LOWER MIDDLE LEFT TO LOWER RIGHT|🭓}}||{{H:title|dotted=no|UPPER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER CENTRE|🭔}}||{{H:title|dotted=no|UPPER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER RIGHT|🭕}}||{{H:title|dotted=no|UPPER RIGHT BLOCK DIAGONAL UPPER LEFT TO LOWER CENTRE|🭖}}||{{H:title|dotted=no|UPPER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO UPPER CENTRE|🭗}}||{{H:title|dotted=no|UPPER LEFT BLOCK DIAGONAL UPPER MIDDLE LEFT TO UPPER RIGHT|🭘}}||{{H:title|dotted=no|UPPER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER CENTRE|🭙}}||{{H:title|dotted=no|UPPER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER RIGHT|🭚}}||{{H:title|dotted=no|UPPER LEFT BLOCK DIAGONAL LOWER LEFT TO UPPER CENTRE|🭛}}||{{H:title|dotted=no|UPPER LEFT BLOCK DIAGONAL LOWER MIDDLE LEFT TO UPPER MIDDLE RIGHT|🭜}}||{{H:title|dotted=no|UPPER LEFT BLOCK DIAGONAL LOWER CENTRE TO LOWER MIDDLE RIGHT|🭝}}||{{H:title|dotted=no|UPPER LEFT BLOCK DIAGONAL LOWER LEFT TO LOWER MIDDLE RIGHT|🭞}}||{{H:title|dotted=no|UPPER LEFT BLOCK DIAGONAL LOWER CENTRE TO UPPER MIDDLE RIGHT|🭟}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FB6x
|{{H:title|dotted=no|UPPER LEFT BLOCK DIAGONAL LOWER LEFT TO UPPER MIDDLE RIGHT|🭠}}||{{H:title|dotted=no|UPPER LEFT BLOCK DIAGONAL LOWER CENTRE TO UPPER RIGHT|🭡}}||{{H:title|dotted=no|UPPER RIGHT BLOCK DIAGONAL UPPER CENTRE TO UPPER MIDDLE RIGHT|🭢}}||{{H:title|dotted=no|UPPER RIGHT BLOCK DIAGONAL UPPER LEFT TO UPPER MIDDLE RIGHT|🭣}}||{{H:title|dotted=no|UPPER RIGHT BLOCK DIAGONAL UPPER CENTRE TO LOWER MIDDLE RIGHT|🭤}}||{{H:title|dotted=no|UPPER RIGHT BLOCK DIAGONAL UPPER LEFT TO LOWER MIDDLE RIGHT|🭥}}||{{H:title|dotted=no|UPPER RIGHT BLOCK DIAGONAL UPPER CENTRE TO LOWER RIGHT|🭦}}||{{H:title|dotted=no|UPPER RIGHT BLOCK DIAGONAL UPPER MIDDLE LEFT TO LOWER MIDDLE RIGHT|🭧}}||{{H:title|dotted=no|UPPER AND RIGHT AND LOWER TRIANGULAR THREE QUARTERS BLOCK|🭨}}||{{H:title|dotted=no|LEFT AND LOWER AND RIGHT TRIANGULAR THREE QUARTERS BLOCK|🭩}}||{{H:title|dotted=no|UPPER AND LEFT AND LOWER TRIANGULAR THREE QUARTERS BLOCK|🭪}}||{{H:title|dotted=no|LEFT AND UPPER AND RIGHT TRIANGULAR THREE QUARTERS BLOCK|🭫}}||{{H:title|dotted=no|LEFT TRIANGULAR ONE QUARTER BLOCK|🭬}}||{{H:title|dotted=no|UPPER TRIANGULAR ONE QUARTER BLOCK|🭭}}||{{H:title|dotted=no|RIGHT TRIANGULAR ONE QUARTER BLOCK|🭮}}||{{H:title|dotted=no|LOWER TRIANGULAR ONE QUARTER BLOCK|🭯}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FB7x
|{{H:title|dotted=no|VERTICAL ONE EIGHTH BLOCK-2|🭰}}||{{H:title|dotted=no|VERTICAL ONE EIGHTH BLOCK-3|🭱}}||{{H:title|dotted=no|VERTICAL ONE EIGHTH BLOCK-4|🭲}}||{{H:title|dotted=no|VERTICAL ONE EIGHTH BLOCK-5|🭳}}||{{H:title|dotted=no|VERTICAL ONE EIGHTH BLOCK-6|🭴}}||{{H:title|dotted=no|VERTICAL ONE EIGHTH BLOCK-7|🭵}}||{{H:title|dotted=no|HORIZONTAL ONE EIGHTH BLOCK-2|🭶}}||{{H:title|dotted=no|HORIZONTAL ONE EIGHTH BLOCK-3|🭷}}||{{H:title|dotted=no|HORIZONTAL ONE EIGHTH BLOCK-4|🭸}}||{{H:title|dotted=no|HORIZONTAL ONE EIGHTH BLOCK-5|🭹}}||{{H:title|dotted=no|HORIZONTAL ONE EIGHTH BLOCK-6|🭺}}||{{H:title|dotted=no|HORIZONTAL ONE EIGHTH BLOCK-7|🭻}}||{{H:title|dotted=no|LEFT AND LOWER ONE EIGHTH BLOCK|🭼}}||{{H:title|dotted=no|LEFT AND UPPER ONE EIGHTH BLOCK|🭽}}||{{H:title|dotted=no|RIGHT AND UPPER ONE EIGHTH BLOCK|🭾}}||{{H:title|dotted=no|RIGHT AND LOWER ONE EIGHTH BLOCK|🭿}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FB8x
|{{H:title|dotted=no|UPPER AND LOWER ONE EIGHTH BLOCK|🮀}}||{{H:title|dotted=no|HORIZONTAL ONE EIGHTH BLOCK-1358|🮁}}||{{H:title|dotted=no|UPPER ONE QUARTER BLOCK|🮂}}||{{H:title|dotted=no|UPPER THREE EIGHTHS BLOCK|🮃}}||{{H:title|dotted=no|UPPER FIVE EIGHTHS BLOCK|🮄}}||{{H:title|dotted=no|UPPER THREE QUARTERS BLOCK|🮅}}||{{H:title|dotted=no|UPPER SEVEN EIGHTHS BLOCK|🮆}}||{{H:title|dotted=no|RIGHT ONE QUARTER BLOCK|🮇}}||{{H:title|dotted=no|RIGHT THREE EIGHTHS BLOCK|🮈}}||{{H:title|dotted=no|RIGHT FIVE EIGHTHS BLOCK|🮉}}||{{H:title|dotted=no|RIGHT THREE QUARTERS BLOCK|🮊}}||{{H:title|dotted=no|RIGHT SEVEN EIGHTHS BLOCK|🮋}}||{{H:title|dotted=no|LEFT HALF MEDIUM SHADE|🮌}}||{{H:title|dotted=no|RIGHT HALF MEDIUM SHADE|🮍}}||{{H:title|dotted=no|UPPER HALF MEDIUM SHADE|🮎}}||{{H:title|dotted=no|LOWER HALF MEDIUM SHADE|🮏}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FB9x
|{{H:title|dotted=no|INVERSE MEDIUM SHADE|🮐}}||{{H:title|dotted=no|UPPER HALF BLOCK AND LOWER HALF INVERSE MEDIUM SHADE|🮑}}||{{H:title|dotted=no|UPPER HALF INVERSE MEDIUM SHADE AND LOWER HALF BLOCK|🮒}}||style="background:#777777"| ||{{H:title|dotted=no|LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HALF BLOCK|🮔}}||{{H:title|dotted=no|CHECKER BOARD FILL|🮕}}||{{H:title|dotted=no|INVERSE CHECKER BOARD FILL|🮖}}||{{H:title|dotted=no|HEAVY HORIZONTAL FILL|🮗}}||{{H:title|dotted=no|UPPER LEFT TO LOWER RIGHT FILL|🮘}}||{{H:title|dotted=no|UPPER RIGHT TO LOWER LEFT FILL|🮙}}||{{H:title|dotted=no|UPPER AND LOWER TRIANGULAR HALF BLOCK|🮚}}||{{H:title|dotted=no|LEFT AND RIGHT TRIANGULAR HALF BLOCK|🮛}}||{{H:title|dotted=no|UPPER LEFT TRIANGULAR MEDIUM SHADE|🮜}}||{{H:title|dotted=no|UPPER RIGHT TRIANGULAR MEDIUM SHADE|🮝}}||{{H:title|dotted=no|LOWER RIGHT TRIANGULAR MEDIUM SHADE|🮞}}||{{H:title|dotted=no|LOWER LEFT TRIANGULAR MEDIUM SHADE|🮟}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FBAx
|{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE LEFT|🮠}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE RIGHT|🮡}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL MIDDLE LEFT TO LOWER CENTRE|🮢}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL MIDDLE RIGHT TO LOWER CENTRE|🮣}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE LEFT TO LOWER CENTRE|🮤}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE RIGHT TO LOWER CENTRE|🮥}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL MIDDLE LEFT TO LOWER CENTRE TO MIDDLE RIGHT|🮦}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL MIDDLE LEFT TO UPPER CENTRE TO MIDDLE RIGHT|🮧}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE LEFT AND MIDDLE RIGHT TO LOWER CENTRE|🮨}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE RIGHT AND MIDDLE LEFT TO LOWER CENTRE|🮩}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE RIGHT TO LOWER CENTRE TO MIDDLE LEFT|🮪}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE LEFT TO LOWER CENTRE TO MIDDLE RIGHT|🮫}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL MIDDLE LEFT TO UPPER CENTRE TO MIDDLE RIGHT TO LOWER CENTRE|🮬}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL MIDDLE RIGHT TO UPPER CENTRE TO MIDDLE LEFT TO LOWER CENTRE|🮭}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL DIAMOND|🮮}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT HORIZONTAL WITH VERTICAL STROKE|🮯}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FBBx
|{{H:title|dotted=no|ARROWHEAD-SHAPED POINTER|🮰}}||{{H:title|dotted=no|INVERSE CHECK MARK|🮱}}||{{H:title|dotted=no|LEFT HALF RUNNING MAN|🮲}}||{{H:title|dotted=no|RIGHT HALF RUNNING MAN|🮳}}||{{H:title|dotted=no|INVERSE DOWNWARDS ARROW WITH TIP LEFTWARDS|🮴}}||{{H:title|dotted=no|LEFTWARDS ARROW AND UPPER AND LOWER ONE EIGHTH BLOCK|🮵}}||{{H:title|dotted=no|RIGHTWARDS ARROW AND UPPER AND LOWER ONE EIGHTH BLOCK|🮶}}||{{H:title|dotted=no|DOWNWARDS ARROW AND RIGHT ONE EIGHTH BLOCK|🮷}}||{{H:title|dotted=no|UPWARDS ARROW AND RIGHT ONE EIGHTH BLOCK|🮸}}||{{H:title|dotted=no|LEFT HALF FOLDER|🮹}}||{{H:title|dotted=no|RIGHT HALF FOLDER|🮺}}||{{H:title|dotted=no|VOIDED GREEK CROSS|🮻}}||{{H:title|dotted=no|RIGHT OPEN SQUARED DOT|🮼}}||{{H:title|dotted=no|NEGATIVE DIAGONAL CROSS|🮽}}||{{H:title|dotted=no|NEGATIVE DIAGONAL MIDDLE RIGHT TO LOWER CENTRE|🮾}}||{{H:title|dotted=no|NEGATIVE DIAGONAL DIAMOND|🮿}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FBCx
|{{H:title|dotted=no|WHITE HEAVY SALTIRE WITH ROUNDED CORNERS|🯀}}||{{H:title|dotted=no|LEFT THIRD WHITE RIGHT POINTING INDEX|🯁}}||{{H:title|dotted=no|MIDDLE THIRD WHITE RIGHT POINTING INDEX|🯂}}||{{H:title|dotted=no|RIGHT THIRD WHITE RIGHT POINTING INDEX|🯃}}||{{H:title|dotted=no|NEGATIVE SQUARED QUESTION MARK|🯄}}||{{H:title|dotted=no|STICK FIGURE|🯅}}||{{H:title|dotted=no|STICK FIGURE WITH ARMS RAISED|🯆}}||{{H:title|dotted=no|STICK FIGURE LEANING LEFT|🯇}}||{{H:title|dotted=no|STICK FIGURE LEANING RIGHT|🯈}}||{{H:title|dotted=no|STICK FIGURE WITH DRESS|🯉}}||{{H:title|dotted=no|WHITE UP-POINTING CHEVRON|🯊}}||style="background:#edc3b4"|{{H:title|dotted=no|WHITE CROSS MARK|🯋}}||style="background:#edc3b4"|{{H:title|dotted=no|RAISED SMALL LEFT SQUARE BRACKET|🯌}}||style="background:#edc3b4"|{{H:title|dotted=no|BLACK SMALL UP-POINTING CHEVRON|🯍}}||style="background:#edc3b4"|{{H:title|dotted=no|LEFT TWO THIRDS BLOCK|🯎}}||style="background:#edc3b4"|{{H:title|dotted=no|LEFT ONE THIRD BLOCK|🯏}}
|----- align="center" style="background:#edc3b4"
!style="background:#ffffff"|1FBDx
|{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL MIDDLE RIGHT TO LOWER LEFT|🯐}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO MIDDLE LEFT|🯑}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO MIDDLE RIGHT|🯒}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL MIDDLE LEFT TO LOWER RIGHT|🯓}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER CENTRE|🯔}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO LOWER RIGHT|🯕}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER CENTRE|🯖}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO LOWER LEFT|🯗}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO MIDDLE CENTRE TO UPPER RIGHT|🯘}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO MIDDLE CENTRE TO LOWER RIGHT|🯙}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL LOWER LEFT TO MIDDLE CENTRE TO LOWER RIGHT|🯚}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO MIDDLE CENTRE TO LOWER LEFT|🯛}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER CENTRE TO UPPER RIGHT|🯜}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO MIDDLE LEFT TO LOWER RIGHT|🯝}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL LOWER LEFT TO UPPER CENTRE TO LOWER RIGHT|🯞}}||{{H:title|dotted=no|BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO MIDDLE RIGHT TO LOWER LEFT|🯟}}
|----- align="center" style="background:#edc3b4"
!style="background:#ffffff"|1FBEx
|{{H:title|dotted=no|TOP JUSTIFIED LOWER HALF WHITE CIRCLE|🯠}}||{{H:title|dotted=no|RIGHT JUSTIFIED LEFT HALF WHITE CIRCLE|🯡}}||{{H:title|dotted=no|BOTTOM JUSTIFIED UPPER HALF WHITE CIRCLE|🯢}}||{{H:title|dotted=no|LEFT JUSTIFIED RIGHT HALF WHITE CIRCLE|🯣}}||{{H:title|dotted=no|UPPER CENTRE ONE QUARTER BLOCK|🯤}}||{{H:title|dotted=no|LOWER CENTRE ONE QUARTER BLOCK|🯥}}||{{H:title|dotted=no|MIDDLE LEFT ONE QUARTER BLOCK|🯦}}||{{H:title|dotted=no|MIDDLE RIGHT ONE QUARTER BLOCK|🯧}}||{{H:title|dotted=no|TOP JUSTIFIED LOWER HALF BLACK CIRCLE|🯨}}||{{H:title|dotted=no|RIGHT JUSTIFIED LEFT HALF BLACK CIRCLE|🯩}}||{{H:title|dotted=no|BOTTOM JUSTIFIED UPPER HALF BLACK CIRCLE|🯪}}||{{H:title|dotted=no|LEFT JUSTIFIED RIGHT HALF BLACK CIRCLE|🯫}}||{{H:title|dotted=no|TOP RIGHT JUSTIFIED LOWER LEFT QUARTER BLACK CIRCLE|🯬}}||{{H:title|dotted=no|BOTTOM LEFT JUSTIFIED UPPER RIGHT QUARTER BLACK CIRCLE|🯭}}||{{H:title|dotted=no|BOTTOM RIGHT JUSTIFIED UPPER LEFT QUARTER BLACK CIRCLE|🯮}}||{{H:title|dotted=no|TOP LEFT JUSTIFIED LOWER RIGHT QUARTER BLACK CIRCLE|🯯}}
|----- align="center" style="background:#ffb0ff"
!style="background:#ffffff"|1FBFx
|{{H:title|dotted=no|SEGMENTED DIGIT ZERO|🯰}}||{{H:title|dotted=no|SEGMENTED DIGIT ONE|🯱}}||{{H:title|dotted=no|SEGMENTED DIGIT TWO|🯲}}||{{H:title|dotted=no|SEGMENTED DIGIT THREE|🯳}}||{{H:title|dotted=no|SEGMENTED DIGIT FOUR|🯴}}||{{H:title|dotted=no|SEGMENTED DIGIT FIVE|🯵}}||{{H:title|dotted=no|SEGMENTED DIGIT SIX|🯶}}||{{H:title|dotted=no|SEGMENTED DIGIT SEVEN|🯷}}||{{H:title|dotted=no|SEGMENTED DIGIT EIGHT|🯸}}||{{H:title|dotted=no|SEGMENTED DIGIT NINE|🯹}}||style="background:#ddb495"|{{H:title|dotted=no|ALARM BELL SYMBOL|🯺}}||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"| ||style="background:#777777"|
|-
| colspan="17" style="background:#f8f8f8;text-align:center" | ''Unassigned''
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FC0x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FC1x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FC2x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FC3x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FC4x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FC5x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FC6x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FC7x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FC8x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FC9x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FCAx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FCBx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FCCx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FCDx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FCEx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FCFx
| || || || || || || || || || || || || || || ||
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FD0x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FD1x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FD2x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FD3x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FD4x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FD5x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FD6x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FD7x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FD8x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FD9x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FDAx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FDBx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FDCx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FDDx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FDEx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FDFx
| || || || || || || || || || || || || || || ||
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FE0x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FE1x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FE2x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FE3x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FE4x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FE5x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FE6x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FE7x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FE8x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FE9x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FEAx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FEBx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FECx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FEDx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FEEx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FEFx
| || || || || || || || || || || || || || || ||
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FF0x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FF1x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FF2x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FF3x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FF4x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FF5x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FF6x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FF7x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FF8x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FF9x
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FFAx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FFBx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FFCx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FFDx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FFEx
| || || || || || || || || || || || || || || ||
|----- align="center" style="background:#777777"
!style="background:#ffffff"|1FFFx
| || || || || || || || || || || || || || ||style="background:#000000"| ||style="background:#000000"|
|----- style="background:#ccccff"
!U+||0||1||2||3||4||5||6||7||8||9||A||B||C||D||E||F
|}
{{:Unicode/Character/footer}}
awsvyr23adpm505c9mr4wah6rt1x8jo
Aros/Platforms/AROS USB support
0
202147
4656243
4640353
2026-08-04T10:45:17Z
Jeff1138
301139
4656243
wikitext
text/x-wiki
{{ArosNav}}
==Host Adapter Protocol USB1 OHCI UHCI USB2 EHCI USB3.0 USB3.1 xHCI ==
Please let us know any mistakes or any information to be added, use Prefs/Trident to confirm Vendor and Product IDs
Please chat at [https://www.arosworld.org/index.php AROS World]
*1996 USB1.0
*1998 USB1.1
*2000 USB2.0
*2008 USB3.0
*2013 USB3.1
*2017 USB3.2
[https://github.com/aros-development-team/AROS/tree/master/rom/usb AROS has these USB transfers]
*Control -
*Bulk - Midi 1.0 ( 'send my data when you can' )
*Interrupt - Midi 2.0
*Isochronous - USBAudio, Webcams, etc (wip)
Isochronous is the starting point of modern types of multimedia creativity. IsoChronous isoc code is already in place in poseidon.library and '''scheduled''' transfers are queued to be later rerouted in the host driver code (needs to be written for each host protocol e.g. OCHI, UCHI, EHCI and [https://cdrdv2-public.intel.com/625472/625472_xHCI_Rev1_2b.pdf#:~:text=Page%203.%20Document%20Number:%20625472%2C%20Revision:%201.2b.%203. XHCI rev1.2], [https://www.intel.com/content/www/us/en/content-details/868296/extensible-host-controller-interface-for-universal-serial-bus-xhci-requirements-specification-r2-0.html rev2], etc). There seems to be 2 types of isoc transfers, one is just the normal isoc transfer and the other is realtime implementation of isoc transfer.
For isoc transfer there needs to be a scheduler that makes sure no isoc transfers are dropped (in or out) and that they happen at the right time. It all gets difficult as the device making use of the isoc transfer may be at any point on the device tree. One needs to calculate the USB bandwidth for the packet based periodic transfers that are initiated by the host which have fixed but guaranteed bandwidth. Host controllers guarantee this bandwidth by planning a schedule of transfers ahead of time to ensure there is enough time reserved on the bus.
[https://www.intel.co.uk/content/www/uk/en/products/docs/io/universal-serial-bus/ehci-specification.html EHCI] [https://www.thegoodpenguin.co.uk/blog/understanding-why-usb-isochronous-bandwidth-errors-occur/ bus-bandwidth] vs payload-bandwidth and the algorithm of the EHCI scheduler.
The bandwidth of the endpoint in terms of payload data (stuff we put in a packet) and the protocol overhead, signalling imposed bit stuffing, host delays etc.
Poseidon controls the driver and device tree and it provides an API to communicate with the USB devices. Poseidon really doesn't care much about what sort of transfer pipe is opened or used, it only provides the means to do so and forwards the iorequests to the correct driver. Poseidon code is the higher level code for USB communication and drivers are of course the lower level one.
[[File:Psd.svg|220px|right]]
; Best Hardware - NEC Chipset (OHCI + EHCI), Intel Chipset (UHCI + EHCI),
; Early support - [https://github.com/aros-development-team/AROS/commit/03c5252d962941a56c816a9f2315134362089349 XHCI USB3.0, USB3.1 & gen 2 Type-A Type-B Type-C]
; Next Best Set - General OHCI, SIS (OHCI + EHCI),
; Buggy Chipset - [ Early AMD OHCI], ALi OHCI, VIA UHCI, Nvidia OHCI & EHCI,
=== USB1.1 ===
OHCI USB 1.1 - USB-IF sanctioned standard but hardware physical form removed with USB2.0 and replaced with virtual emulation of USB1
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| ALi Agere M5273 A1 M5237 Lucent USS-312
|
|
|
| <!--Boots-->{{Maybe}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| StarTech PCI425USB, CompUSA Iogear GIC220U-b, Nvidia 220 mobo, USBA2041P, ALi SU2A-PS,
|-
| AMD 756 Chipset (onboard motherboard)
| 0x1022
| 0x740c
| 0x06
| <!--Boots-->{{No}}
| <!--Detects-->{{No}}
| <!--Works-->{{Maybe|}}
| no [http://aros-exec.org/modules/newbb/viewtopic.php?post_id=31308#forumpost31308 usb devices detected] Geode GX1,
|-
| CMD DU-A2 Silicon Image 0670 (pci AMD chipset)
| 0x1095
| 0x0670
| 0x06
| <!--Boots-->{{No}}
| <!--Detects-->{{No}}
| <!--Works-->{{Maybe|}}
|
|-
| Silicon Image 0673 (pci AMD chipset)
| 0x1095
| 0x0673
| 0x06
| <!--Boots-->{{No}}
| <!--Detects-->{{No}}
| <!--Works-->{{Maybe|}}
|
|-
| Nvidia Nforce2 USB
| 0x10de
|
|
| <!--Boots-->{{Maybe|Bios options vary but does with Plop Boot}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| Tested with 20th Aug 2012 improvement
|-
| NEC µPD720100AGM
| 0x1033
| 0x0035
| 0x
| <!--Boots-->{{Unk}}
| <!--Detects-->{{Unk}}
| <!--Works-->{{Maybe|}}
| untested - Amiga Spider card with possible bottleneck issues at higher speeds
|-
| NEC µPD720101AGM 720101GJ
| 0x1033
| 0x0035
| 0x43
| <!--Boots-->{{Yes}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| Mac mini, Belkin F5U219vea (2+1 ports), Belkin F5U220vea1 (4+1 ports), Adaptec 3100LP, BAFO BF-460, GWC UC-160, IOGear GIC250U, Keyspan U2PCI-5, O'toLink U2-C2B U2-C2A U2-P20N U2-P50, Ratoc PCIU5, USBWholesale UII-PCIP
|-
| NEC µPD720102
| 0x1033
| 0x00
| 0x
| <!--Boots-->{{Unk|untested }}
| <!--Detects-->{{Unk|untested }}
| <!--Works-->{{Maybe|}}
|
|-
| Opti 82C861 2-port
| 0x1045
| 0xc861
|
| <!--Boots-->{{No}}
| <!--Detects-->{{No}}
| <!--Works-->{{Maybe|}}
| no USB devices detected - Belkin F5U005,
|-
| SIS 7001 OCHI
| 0x1039
| 0x7001
| 0x0f
| <!--Boots-->{{No}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| 20th Aug 2012 - not booting stalls on GRUB word with Plop Boot
|-
|}
UHCI USB 1.1 - Intel standard but since 2009 no hardware support as USB2 introduced virtual emulation of USB1
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| Intel
| 0x8086
| 0x
| 0x01
| <!--Boots-->{{No|not in bios use AROS floppy disc boot}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
|
|-
| Intel 82371AB EB MB PIIX4
| 0x8086
| 0x7112
| 0x01
| <!--Boots-->{{No|none in bios use other booting options}}
| <!--Detects-->{{Maybe|Detects most devices}}
| <!--Works-->{{Maybe|most devices but not RTL8187b WG111v3 blue led not on and does not work}}
|
|-
| Intel 82801DB/DBL/DBM (onboard i830 mbd)
| 0x8086
| 0x24c4
| 0x01
| <!--Boots-->{{Yes|but not from bios but floppy options}}
| <!--Detects-->{{Yes|}}
| <!--Works-->{{Yes|}}
| RTL8187b WG111v3 blue led on and although device has software failure and recoverable error IT STILL WORKS. Fresh start sometimes needs Network Prefs Saved to work.
|-
| VIA MVP4 (onboard mbd)
| 0x1106
| 0x30
| 0x40
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|most devices}}
| <!--Works-->{{Maybe|most devices but not wireless options}}
| RTL8187b WG111v3 detected but blue led not on and does not work
|-
| VIA VT82xx (onboard mbd)
| 0x1106
| 0x3038
| 0x40
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|most devices}}
| <!--Works-->{{Maybe|most devices but not wireless usb}}
| RTL8187b WG111v3 blue led on but does not work
|-
| VIA VT6202 (VIA VT83C572)
| 0x1106
| 0x3038
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
| A-Best USB-200, Cables N Mor USBPCI, CompUSA, D-Link DSB500, Digital/Research DRUSBCARD, Kouwell IOFlex 580, StarMount USB VIA,
|-
| VIA VT6112
|
|
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
|
|-
| VIA VT6212 (pci card)
| 0x1106
| 0x3038
| 0x61
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
| 2011 seems to have issues with other identical via based USB controller(s) present
|-
| VIA VT6214L
|
|
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
|
|-
|}
=== USB 2.0 EHCI ===
The USB-IF insisted on only one implementation of EHCI but it creates 4 virtual hcd to cover USB1.1 support. The virtual HCD on Intel and VIA EHCI controllers are UHCI. All other vendors use virtual OHCI controllers. Hardware EHCI USB2.0 ended in most chipsets in 2014/5 and is now virtual through most newer USB3.0 chipsets
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| ALi Agere M5273 A1 Lucent USS-344
|
|
|
| <!--Boots-->
| <!--Detects-->
| <!--Works-->{{Maybe|}}
| {{N/A|untested}} belkin F5U006,
|-
| Nvidia Nforce2 USB
|
|
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
|
|-
| Intel 82801DB/DBM (onboard mbd)
| 0x8086
| 0x24cd
| 0x01
| <!--Boots-->{{Yes}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
|
|-
| NEC µPD720100AGM
| 0x1033
| 0x00E0
| 0x
| <!--Boots-->
| <!--Detects-->
| <!--Works-->{{Maybe|}}
| {{N/A|untested - Amiga Spider card}}
|-
| NEC 72101 GJ
| 0x1033
| 0x00e0
| 0x04
| <!--Boots-->{{Yes}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| Belkin F5U219 VEA1 (pci),
|-
| SIS ECHI
| 0x1039
| 0x7002
| 0x00
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|issues about which port is used if it works at all}}
| <!--Works-->{{Maybe|}}
|
|-
| VIA VT6202
| 0x1106
| 0x3104
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
|
|-
| VIA VT6212 (pci card)
| 0x1106
| 0x3104
| 0x62
| <!--Boots-->{{No}}
| <!--Detects-->{{Yes|detects}}
| <!--Works-->{{Maybe|}}
|
|-
|}
=== USB 3.x SuperSpeed SS (Speed 5Gbit/s 3.1 gen 1) aka xHCI eXtensible ===
USB Attached SCSI (UAS or UASP) is a protocol used for high-speed data transfer between computers and external storage devices like SSDs, HDDs, and some flash drives. It provides up to 70% faster read/write speeds than traditional Bulk-Only Transport (BOT) by allowing multiple commands to run in parallel, rather than waiting in a queue
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Fresco Logic FL1000 FL 1000
| <!--Vendor ID-->0x1B73
| <!--Product ID-->0x1000
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->link power management (LPM, USB 3.0 power saving) cannot be disabled so random connection issues
|-
| <!--Description-->Fresco Logic FL1009-200 FL 1009
| <!--Vendor ID-->
| <!--Product ID-->0x1009
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->Orico PFU3-2P
|-
| <!--Description-->Fresco Logic FL1100-100 FL 1100SX
| <!--Vendor ID-->
| <!--Product ID-->0x1100
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->LPM cannot be disabled so issues with disconnecting WD drives etc - CalDigit, ORICO PFU3-2P, FASTA-6GU3 Pro, inatech KTU3FR-2P 2 port USB 3.0, and Inateck KT4004 (KTU3FR-4PA rev B2) for storage and hubs, etc
|-
| <!--Description-->Fresco Logic FL1400 FL 1400
| <!--Vendor ID-->
| <!--Product ID-->0x1400
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Fresco Logic
| <!--Vendor ID-->
| <!--Product ID-->0x
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->NEC Renesas xHCI µPD720200 uPD720200a chip
| <!--Vendor ID-->0x1d6b
| <!--Product ID-->0x0194
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{Maybe|no USB3 but seems to works like USB2}}
| <!--Opinion-->recognized but not supported for USB3 but works like USB2 - ORICO PRU3-4P 4 Port USB, early Dell Wyse zx0 thin client,
|-
| <!--Description-->NEC Renesas xHCI µPD720201 uPD720201 chip
| <!--Vendor ID-->
| <!--Product ID-->0x114 0x0115
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->recognized but not supported
|-
| <!--Description-->NEC Renesas xHCI µPD720202 uPD720202 chip
| <!--Vendor ID-->0x1912
| <!--Product ID-->0x0015
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->recognized but not supported
|-
| <!--Description-->[http://www.ti.com/product/tusb7340 TI] tusb7340 TUSB732
| <!--Vendor ID-->
| <!--Product ID-->0x8241
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->recognized but not supported Koutech IO-PEU436 but only one with open docs
|-
| <!--Description-->Intel xHCI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->recognized but not supported - integrated since Ivybridge
|-
| <!--Description-->Intel xHCI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Marvell
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Via Labs VL800 xHCI 0.96 support in VL800, VIA VL811
| <!--Vendor ID-->
| <!--Product ID-->0x3432 0x3438 0x3515 and 0x9201
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{Maybe|}} 2.0 backwards support
| <!--Opinion-->Anker 68UPPCIE-2S20PU 2 port, Plugable 4-Port, GA-z77x-ud5h rev. 1.1 mobo,
|-
| <!--Description-->Via Labs VL811+
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Via Labs VL812
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->xHCI 1.0 support in VL805
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
|}
USB 3.1 (power up to 100W and data 10Gbit/s USB 3.2 gen 2 - USB-A Full size plug - USB-B micro USB size - USB-C reversible)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| <!--Description-->Asmedia ASM1142
| <!--Vendor ID-->0x1B21
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->Connector: USB Type C and USB Type A x 1 - Ugreen USB C PCI Card 2 Port USB 3.1 Type C
|-
| <!--Description-->Marvell
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Intel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Intel xHCI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->[ Intel] Revision 1.8 1.9 Updated
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->VLI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{N/A|}}
| <!--Opinion-->AUKEY 4 Ports USB C ,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{N/A|}}
| <!--Opinion-->Startech - PEXUSB312C - 2-port Usb 3.1 10Gbit/s
|-
|}
USB 3.2 (power up to 100W and data 20Gbit/s gen 2x2 - USB-A Full size plug - USB-B micro USB size - USB-C reversible)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| <!--Description-->Marvell
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Intel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Intel xHCI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->[ Intel] Revision 2.6 Update
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->VLI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{N/A|}}
| <!--Opinion-->
|-
|}
=== USB 4 (40Gbps thunderbolt, pcie 3.0 tunnelling, ) ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| <!--Description-->Marvell
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
|
|-
| <!--Description-->AMD Ryzen7 6800U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
|
|-
| <!--Description-->Intel Goshen Ridge JHL8440 Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
|
|-
| <!--Description-->VLI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{N/A|}}
|
|-
|}
== hid.class (Human Interface Device) ==
=== Keyboard ===
Some multi-finger touchpad support works but not on all touchpads
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->8BitDo Retro N C64 edition Keyboard, the super button accessory and optional N30 mouse
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 87 keys Kailh white}}
|-
| <!--Description-->8bitdo 108 Retro Mechanical Keyboard (white kailh) and two superbuttons (green)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Apple Pro Keyboard
| 0x05ac
| 0x0205
| 0x0122
| {{yes|works (its two hub ports) but mouse scroll wheel issues}}
|-
| Apple Pro Keyboard
| 0x05AC
| 0x020B
|
| {{yes|works (two onboard ports also)}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Aigo K68 60% red switches, A68 A87 wireless 2G
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[http://amigakit.leamancomputing.com/catalog/product_info.php?cPath=49&products_id=973 AmigaOne Keyboard]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Akko TAC87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 80% TKL }}
|-
| <!--Description-->Akko MonsGeek FUN60 PRO&MAX HE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 60% hall effect }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Akko
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 hall effect, good but expensive and software poor}}
|-
| <!--Description-->Akko
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ATTACK SHARK X98
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 98% maybe silent linear feel with Two-color PBT keycap}}
|-
| <!--Description-->ATTACK SHARK X68HE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 hall effect }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Azio Cascade
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Chilkey ND75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 good 75% expensive}}
|-
| <!--Description-->Chilkey ND104 (Wuque Studios)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 premium clicky (WS Blue) or silent (WS White) key options with Ansi and ISO formats also numpad and calculator, aluminum machined, tri mode, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2026 untested magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Corsair K65 Mech MX no numeric keypad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair CH-9000045 K70 Blue MX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair K90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair K95
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Cherry G80 G80-3000L[x]C[yy]-[z]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Cooler Master CM Storm Quickfire Rapid
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair K100 Air
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2025 okay low profile but expensive
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Dell SK-8135 Dell USB Keyboard for Internet and Multimedia rev H for Dimension 4500, Dimension 8250, OptiPlex GX260n, OptiPlex GX60n, Precision 350 (R42232)
| <!--Vendor ID-->0x413C
| <!--Product ID-->0x2010
| <!--Revision-->0200
| <!--Opinion-->{{Yes| usb1.1 keyboard hub 0x413C 0x1003 works as well - multimedia keys not mapped }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Deepcool KG722
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 65% }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Ducky Channel Zero DK2108 Mech Mechanical Cherry MX Red
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Ducky Shine 3 Brown or Blue (DK9087) MX keys
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Das Keyboard Model S Ultimate
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Epomaker Cidoo V75 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->epomaker rt100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 plastic build and no screws, numpad with small 0, mostly quiet seasalt switches, gimmick usb-c 1in screen}}
|-
| <!--Description-->EPOMAKER TH99
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }} USB-C full numpad keyboard
|-
| <!--Description-->eopmaker P75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| expensive but good}}
|-
| <!--Description-->eopmaker p87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| expensive but good}}
|-
| <!--Description-->epomaker x Leobog Hi75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->epomaker x Feker Galaxy80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->epomaker x Galaxy100 gmk/via
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 good 96% }}
|-
| <!--Description-->epomaker Aula F75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 budget version good 75% choice of 4 leobog switches}}
|-
| <!--Description-->eopmaker Tide75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 good 75% and not too expensive}}
|-
| <!--Description-->Epomaker Ajazz AK820 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Epomaker Ajazz AK35I V3 MAX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 104 keys - two models: wired and tri-mode connection - }}
|-
| <!--Description-->epomaker Aula F108 PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 pricy but okay 100% but only leobog graywood switches but hotswap available afterwards}}
|-
| <!--Description-->eopmaker Ajazz AK980
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 97 keys }}
|-
| <!--Description-->Epomaker G87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Epomaker RT82 RT85
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Epomaker RT100 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 96% }}
|-
| <!--Description-->epomaker x Galaxy100 lite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 good 96% }}
|-
| <!--Description-->Epomaker
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Filco Ninja Majestouch-2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Focus FK-760 Wireless Keyboard & Trackball
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{yes|works}} but quality build issues raised
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->GMMK Tenkeyless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested default Gateron Brown switches for Kailh Box Jades default Gateron Brown switches for Kailh Box Jades}}
|-
| <!--Description-->GK61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested }}
|-
| <!--Description-->GMK67 GMK87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested budget good option}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Hengchangtong HCT Limeme gk103s Entry Keyboard
| <!--Vendor ID-->0xC0F4
| <!--Product ID-->0x0009
| <!--Revision-->0100
| <!--Opinion-->{{yes|half Keyboard left side only}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Hexgears M2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 untested hotswap kaihl green switches}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hexgears
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Iqunix mq80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2025 good 75% low profile keys
|-
| <!--Description-->Iqunix Magi65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested good 65% low profile keys }}
|-
| <!--Description-->iqunix ez60 ez80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 untested specific hall effect switches - actuation point, rapid trigger, etc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Jomaa YiChip Wireless 50% key with touchpad
| <!--Vendor ID-->0x3151
| <!--Product ID-->0x3000
| <!--Revision-->
| <!--Opinion-->{{No|dongle detected, keys and pad not working - 2 AAA NM}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Keychron q0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2022 untested numpad only}}
|-
| <!--Description-->Keychron q1 v1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2022 untested okay}}
|-
| <!--Description-->Keychron Q6 Max
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested 75% with numeric numpad, barebones so choose switches and keycaps to suit }}
|-
| <!--Description-->Keychron q1 MAX V1 MAX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested }}
|-
| <!--Description-->Keychron Lemokey P1 QMK
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested best option to customise switches and keycaps}}
|-
| <!--Description-->Keychron LemoKey X1 X3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 untested keycap swap only not switches}}
|-
| <!--Description-->Keychron K2HE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested okay}} wireless hall effect analogue on all keys
|-
| <!--Description-->Keychron K4HE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 untested hall effect but software }}
|-
| <!--Description-->Keychron K5 K17
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 untested okay low profile but }}
|-
| <!--Description-->Keychron Q5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Keychron K10 HE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Kiiboom Breeze 75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 good 75% }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->Meletrix Boog 75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 magnetic hall effect, good but expensive and software poor}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->Melgeek O2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 low profile 75% but not repairable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->MOSART 2.4G Wireless 60% Keyboard Trackball
| <!--Vendor ID-->0x062a
| <!--Product ID-->0x4105
| <!--Revision-->
| <!--Opinion-->{{Yes|dongle recognised HID, keys worked, roller worked, scroll wheel works and shoulders works but buttons around left, top and right hand side (RHS) do not work and plastic and 2 AA MN1500}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Mucai SiGma Micro MKA610
| <!--Vendor ID-->0x1c4f
| <!--Product ID-->0x0084
| <!--Revision-->
| <!--Opinion-->{{No| unknown red keys - rgb backlighting - }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->[http://hjldemo.clsc.cn/ Guangzhou Zhentian Electronics Ltd] Perixx Periboard 505 Plus with Trackball
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|okay dome keyboard - poor trackball}}
|-
| <!--Description-->Guangzhou Zhentian Electronics Co., Ltd Perixx Periboard 706 Plus with Trackball Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|generally okay dome with good sized keys but piano black surround fingerprint magnet, occasional brief trackball freezes after no use, takes some time to get used to the trackball size}}
|-
| <!--Description-->Perixx Periboard-716 Wireless (Chicony)
| <!--Vendor ID-->04f2:1013
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|okay dome keyboard and trackpad}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Description-->Perixx Periboard-
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Perixx Periboard-
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Lenovo SK-8825 41A5327 SIL12-W07
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->works manufactured for
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Lite-On USB NetVista Full Width Keyboard
| <!--Vendor ID-->0x04b3
| <!--Product ID-->0x3025
| <!--Revision-->
| <!--Opinion-->works
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech K320 Wireless Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|The Logitech USB Unifying, Bolt, Lightspeed, or Nano receiver pairing}}
|-
| <!--Description-->Logitech K340 Wireless Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|The Logitech Unifying Receiver pairing}}
|-
| <!--Description-->Logitech K400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description--> [http://www.logitech.com/en-us/product/wireless-touch-keyboard-k400r Logitech Wireless Touch Keyboard k400]
| <!--Vendor ID--> 0x046D
| <!--Product ID--> 0xC52B
| <!--Revision--> 1201
| <!--Opinion--> {{yes|All (including multimedia) keys work. Some keys requires remapping with Trident. Touchpad works and acts as normal mouse. Presents itself in Trident as USB Receiver from Logitech with 3 HID bindings}}
|-
| <!--Description-->Logitech K400 Plus K400+
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Logitech K600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Logitech TK820
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Logitech TK830
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Logitech G915 TKL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard TKL means no number pad}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Lofree Lite84
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Lofree Flow Lite100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 silent switches and low profile keys}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->MACHENIKE K500 Wired
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 94 keys untested Hot Swappable 94 Keys 90% Layout }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->MechLands Vibe99
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 100 keys untested Gasket-mounted Wired/Bluetooth/2.4GHz Wireless Mechanical Keyboard}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Microsoft Comfortable Curve 2000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no| recognized but not supported}}
|-
| <!--Description-->Microsoft Natural Ergonomic Keyboard 4000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|recognized but not supported}}
|-
| <!--Description-->Microsoft Wireless Media Desktop 1000 (1356)
| <!--Vendor ID-->0x045e
| <!--Product ID-->0x00f9
| <!--Revision-->
| <!--Opinion-->{{maybe|working but not mouse part}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Niz Micro84 Duo82 X87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 electro capacitive }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->nuphy gem80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| expensive but good}}
|-
| <!--Description-->nuphy kick 75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 low profile 75% }}
|-
| <!--Description-->nuphy Air75 V3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 75% }}
|-
| <!--Description-->nuphy node 100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 96% layout, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Qpad MK-50 MK-80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Qpad MK-90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Razer Chroma
| <!--Vendor ID-->0x1532
| <!--Product ID-->0203
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->[https://openrazer.github.io/ Razer] Lycosa
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Razer Blackwidow 2013
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Razr Blackwidow Ultimate
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Razer Cynosa Lite V2
| <!--Vendor ID-->1532
| <!--Product ID-->0x023f
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Razer DeathStalker
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Razer HuntsMan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Razer Ornata
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Razer Orbweaver Chroma Keypad
| <!--Vendor ID-->0x1532
| <!--Product ID-->0207
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Razer Tartarus Keypad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested not hall effect and very expensive}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Redragon K668 RGB Gaming Keyboard Wired
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested 108 Keys Mechanical Keyboard w/Extra 4 Hotkeys Upgraded Hot-swappable Socket,Red Switch}}
|-
| <!--Description-->Redragon K689 PRO Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 untested Gasket RGB Gaming Keyboard, 108 Keys Mechanical Keyboard w/Extra 4 Hotkeys, Upgraded Hot-swappable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Risophy 60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 75% mechanical, hotswap so okay for price untested }}
|-
| <!--Description-->Risophy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Royal Kludge RK65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested cream switches }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->SINO WEALTH Gaming KB SkyLion K68
| <!--Vendor ID-->0x258a
| <!--Product ID-->0x003a
| <!--Revision-->
| <!--Opinion-->{{No| blue stalks with rgb lighting}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->SKYLOONG GK104 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested gateron }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->SteelSeries
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->TeckNet x300 2.4G Keyboard Mouse MosART
| <!--Vendor ID-->0x062A
| <!--Product ID-->0x4101
| <!--Revision-->0312
| <!--Opinion-->{{Yes|1 AAA for each and works well - mouse slightly better built than keyboard rubberised membrane}}
|-
| <!--Description-->TeckNet X331 HDE 2.4G Keyboard wireless RCMCU
| <!--Vendor ID-->0x0C45
| <!--Product ID-->0x7000
| <!--Revision-->0001
| <!--Opinion-->{{Yes|wireless can be glitchy but few extra keys are mapped }}
|-
| <!--Description-->TeckNet X500 2.4G Keyboard Mouse MOSArt
| <!--Vendor ID-->0x062A
| <!--Product ID-->0x2901
| <!--Revision-->0112
| <!--Opinion-->{{Yes|works well especially large touchpad - usual rubber domed membraned keyboard mechanism }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Tecware Specter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested good 75%}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Unicomp Model M USB 104 key
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }} IBM's and later Lexmark buckling spring switches
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Varmilo Minilo Bluebell (prestige silent) and Eculapytus (violet tactile)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 75% plastic build no screws not great to mod}}
|-
| <!--Description-->Varmilo Sword 68
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| expensive but good}}
|-
| <!--Description-->Varmilo 98
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 expensive but good and Kailh silent}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Weikav Velocifire Choice65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Weikav Velocifire Lucky65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Wobkey Crush80 Reboot Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 very good but expensive Aluminum Hotswap Wireless RGB}}
|-
| <!--Description-->Wobkey Rainy 75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 good 75% but not as expensive CNC Aluminum HMX/JWK/Cocoa Switches}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wooting HE60 HE80 HE90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 hall effect but expensive with good software}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Womier WK61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2021 untested }}
|-
| <!--Description-->Womier Sk71
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Womier Sk75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Womier Sk75 TMR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 hall effect }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xenta White Wireless HK6718B+HM3302-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Maybe|works with Raspberry Pi untested on AROS native}}
|-
| <!--Description-->Xinmeng X87 MAGIC_REFINER
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 untested keycap swap but not hotswapable switches}}
|-
| <!--Description-->Yunzii AL66
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| milk switches, cherry PBT, }}
|-
| <!--Description-->Yunzi B75 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 budget good with cocoa cream switches }}
|-
| <!--Description-->Yunzii AL75 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|good budget option with swappable switches, }}
|-
| <!--Description-->Yunzii AL80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 switches }}
|-
| <!--Description-->Yunzi C75 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 budget good with switches }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
<pre>
linear - creamy
tactile - thocky
clicky - clacky
</pre>
<pre >
Cherry MX Black are linear switches (no feedback); good for gaming.
Cherry MX Red are linear (less noise no click) but more squishy;
Cherry MX Brown are in between Blue and Red in style and tactile;
Cherry MX Clear switches have soft tactile feedback (with no click).
Cherry MX Blue have tactile feedback with a click (noisy); good for typing.
Gateron Yellows KS-3, KS-3x47 or better Pros have a milky top and black bottom and linear
TTC Silent Frozen v2. Linear and dead silent
Mouse the huano brown with yellow dot for silent mouse clicks
Kailh red dust proof encoder for smooth and close to silent scrolling
Boba U4 Silent Tactile switches
Husky linears
HMX
</pre >
=== Mouse ===
if the USB mouse is non-functional put a USB pendrive in before or add the following to user-startup in '''s''' drawer/folder/directory
sys:prefs/trident NOGUI > NIL:
{| class="wikitable sortable" width="90%"
! width="10%" | Brand
! width="20%" | Description
! width="10%" | Model
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| 3Dconnexion
| 3D Mouse
| <!--Model-->[http://www.3dconnexion.com/products/spacenavigator.html SpaceNavigator]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| 3Dconnexion
| 3D Mouse
| <!--Model-->SpacePilot Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| 3Dconnexion
| Mouse
| <!--Model-->SpaceExplorer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| 3Dconnexion
| Wireless Mouse
| <!--Model-->SpaceMouse
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| <!--Brand-->3D Optical
| <!--Description-->Wired
| <!--Model-->
| <!--Vendor ID-->0000:3825
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Belkin
| Combo mouse
|
| 0x05FE
| 0x0011
| Low 0100
| {{yes|works}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Cytec
| <!--Description-->Wired Mouse Gaming
| <!--Model-->R.A.T 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Dell
| Mouse
| MO56UC
| 0x413C
| 0x3200
|
| {{yes|works}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->equatech / clone logitech
| <!--Description-->wireless mouse
| <!--Model-->49779 / M185
| <!--Vendor ID--> 3151:2020 later 3151:3020
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{Yes|detected and works}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Hama
| RF Optical Mouse
| AM-6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| <!--Brand-->Keychron
| <!--Description-->Optical
| <!--Model-->M3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Keychron
| <!--Description-->Optical
| <!--Model-->M5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Keycron
| <!--Description-->Optical Wireless
| <!--Model-->M6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested 1k polling and 16k dpi }}
|-
| <!--Brand-->Keychron
| <!--Description-->Optical Wireless
| <!--Model-->M7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested barebones 1k polling and 16k dpi, great for small hands, loud clicks}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->LogiCAD 3D
| <!--Description-->3D Mouse
| <!--Model-->Magellan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Logitech
| Cordless Desktop Navigator
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{No|The Logitech Unifying Receiver pairing}}
|-
| Logitech Inc.
| First/Pilot Wheel Mouse
| N48/M-BB48 M-BE58
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested }}
|-
| Logitech
| Wireless mouse
| [http://www.logitech.com/en-roeu/mice_pointers/mice/devices/5484 M305]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{yes|works}}
|-
| Logitech
| Wireless RF Mouse
| MK710
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{No|The Logitech Unifying Receiver pairing}}
|-
| <!--Brand-->Logitech
| <!--Description-->Wireless Mouse
| <!--Model-->MX Master Anywhere 2S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{No|untested}} micro USB charge port on front
|-
| <!--Brand-->Logitech
| <!--Description-->Wireless
| <!--Model-->M220 silent
| <!--Vendor ID-->0x
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{N/A|}}
|-
| <!--Brand-->Logitech Logi
| <!--Description-->Optical
| <!--Model-->MX Master 3S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{No|2021 untested usb-c bluetooth, inbuilt battery but muted clicks}}
|-
| <!--Brand-->Logitach
| <!--Description-->Optical
| <!--Model-->G502 X Plus
| <!--Vendor ID-->0x
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{N/A|2022 very clicky}}
|-
| <!--Brand-->Logitech
| <!--Description-->Optical
| <!--Model-->MX Master 4 MXM
| <!--Vendor ID-->0x
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{No|Bluetooth usb-c dongle, inbuilt lithium battery}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Brand
| Description
| Model
| Vendor ID
| Product ID
| Revision
| Opinion-->
|-
| <!--Brand-->Maxxter
| <!--Description-->Wireless
| <!--Model-->
| <!--Vendor ID-->248a:8566
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Maxxter
| <!--Description-->Wireless
| <!--Model-->
| <!--Vendor ID-->248a:8518
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->OrzerHome Maxxter
| <!--Description-->Wireless
| <!--Model-->
| <!--Vendor ID-->248a:8514
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested 1 aa with no on/off switch }}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Microsoft
| Wheel Mouse optical
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| Microsoft
| Sidewinder Mouse
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| Microsoft
| IntelliMouse Explorer USB optical
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| Microsoft
| Wireless Optical Mouse 2000
|
| 0x045E
| 0x00F9
|
| {{no|not working see keyboard Media Desktop 2000 above}}
|-
| <!--Brand-->Microsoft
| <!--Description-->
| <!--Model-->1461 1447
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{No|usb dongle matched to one mouse only no others}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Orochi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Mamba
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Naga
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}} 17 buttons
|-
| <!--Brand-->Razer
| <!--Description-->USB Optical
| <!--Model-->Naga Hex V2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}} MOBA Gaming Mouse, Professional Grade 16,000 DPI Sensor - RGB lighting
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->DeathAdder
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Viper
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Basilisk V3 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested 1k polling, 35k dpi, }}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Trust
| Slimline Lasermouse
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| SteelSeries
| Tobii EyeX EyeMobile PCEye
| Eye Tracking Control
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}} gaze interaction track technology for augment augmentative and alternative communication (AAC).
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->The Eye Tribe Tracker
| <!--Description-->Eye
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->USB Optical Mouse
| <!--Model-->MV3000
| <!--Vendor ID-->0x192f
| <!--Product ID-->0x0916
| <!--Revision-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|}
=== Trackball ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->3Dconnexion SpaceBall 5000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}} Labtec designed and rolled into new company 3dconnexion 2001 by owners Logitech
|-
| <!--Description-->ACCO Kensington Orbit optical F1233A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kensington Turbo Mouse 64210
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Clearly Superior Technologies. Model:CST 1000-RC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech Trackman Marble Mouse Wired USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech Cordless Trackman Wheel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech Optical Trackman T-RB22 - Cordless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech M570 wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Microsoft Trackball Mouse Optical 1.0 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Microsoft X05-87473 Trackball USB Optical
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
=== KVM ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->NanoKVM
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
=== Gamepad ===
Controllers have mostly decided that the left analog joystick is keyboard equivalent of WASD and right joystick is your mouse. You also have 2 bumpers above the triggers. Shoot could be right trigger (so it doesn't involve taking your thumb off the right joystick). Face buttons for reloading or jump or other non-critical functions. Crank up the sensitivity and practice.
Testing can be done with the TRIDENT Prefs, [https://devicetests.com/controller-tester html5], [https://greggman.github.io/html5-gamepad-test/ html5], or [https://gamepad-tester.com/ Tester]
==== Dinput Poseidon Default Plugin - Playstation(TM) style ====
{| class="wikitable sortable" width="90%"
! width="35%" |Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="30%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Betop Betong Bat D2E BTP-BD2E XD4D2E
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Gravis Eliminator Gamepad Pro USB
| <!--Vendor ID-->047d
| <!--Product ID-->4005
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->{{N/A}}
| <!--Opinion-->2002 2d only
|-
| Hama Black Force USB Gamepad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe| }}
| <!--Opinion-->2003 psx clone look
|-
| <!--Description-->Jess Tech Game Elements Philips GGE909 PC Recoil Pad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| [http://www.youtube.com/watch?v=TCbAmIhj6P4 Logitech Wingman Precision USB] G-UC3B
| <!--Vendor ID-->0x046d
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{N/A| }}
| 2002 no 3D but good for 2D retro games like Turrican II
|-
| <!--Description-->Logitech Wingman Action Pad G-UB3A
| <!--Vendor ID-->0x046d
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe|untested }}
| <!--Opinion-->2002 1 blue lucid translucent - thin analog stick N64 type -
|-
| Logitech Wingman RumblePad UB05B
| <!--Vendor ID-->0x046d
| 0xc20a
| 1.12
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe|untesed }}
| 2000 twin blue analogue sticks N64 type - poor 2d controls with single molded blue piece - vibration feedback - single shoulder buttons with throttle control below right one
|-
| Logitech Wingman Cordless RumblePad G-RA4A
| <!--Vendor ID-->0x046d
| 0xc211
| 1.12
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe|untested }}
| 2001 twin blue analogue sticks N64 type - poor 2d controls with single molded black piece - vibration feedback - dual shoulder buttons L1 L2 R1 R2 with blue throttle control below right one - 4 aa mn1500 batteries; life not great - C-UD10A usb dongle - overall big and bulky
|-
| <!--Description-->Logitech Precision Wired G-UG15
| <!--Vendor ID-->0x046d
| <!--Product ID-->0x
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{N/A|N/A}}
| <!--Opinion-->2002 psx styling blue outer shell - no 3D analog and no shoulder buttons - no rumble
|-
| <!--Description-->Logitech Cordless Precision G-X2E14A
| <!--Vendor ID-->0x046d
| <!--Product ID-->0x
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{N/A|N/A}}
| <!--Opinion-->2002 ps2 styling blue outer shell - no 3D analog and no shoulder buttons - no rumble
|-
| <!--Description-->Logitech G-X5C11A Cordless Precision Wireless Controllers
| <!--Vendor ID-->0x046d
| <!--Product ID-->0x
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{N/A|N/A}}
| <!--Opinion-->2002 psx styling black outer shell - no 3D analog and no shoulder buttons - no rumble
|-
| [http://www.testfreaks.co.uk/game-console-accessories-controls/logitech-dual-actiontm-gamepad/ Logitech Dual Action]
* G-UD8 has no mode (2D only?) button and no rumble
* G-UF13A later
| <!--Vendor ID-->0x046d
| 0xc2
|
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes|[http://www.morphzone.org/modules/newbb_plus/viewtopic.php?topic_id=7018&forum=12 G-UF13A tested only]}}
| 2003 New body shape psx style - dual analog 3D sticks - 4 small travel shoulder triggers no 5,6,7,8
|-
| Logitech RumblePad 2 G-UF13
| <!--Vendor ID-->0x046d
| 0xc218
| 1.00
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes| }}
| 2006 light blue top/black base - twin analogues 3D along with dual short travel shoulder buttons - rumble present -
|-
| <!--Description-->[Logitech RumblePad 2 Cordless]
* G-RC?? OLD version that take FOUR batteries and RED Logitech logo
* G-RC14 uses TWO batteries has an ORANGE logo - dongle C-UE10
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc219
| <!--Revision-->0x0200
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes|mostly}}
| <!--Opinion-->2008 may have to remove 1 battery - G-RC?? 5 + 7 buttons - G-RC14 use buttons 6 + 8 to reset sticks - replace battery and push large button on receiver -
|-
| <!--Description-->Logitech F310 Wired Dual Action G-U0001
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc21
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes|D mode switch}}
| <!--Opinion-->2010 dual analog 3D with pc-xbox/psx switch on back (only D works) - both rear shoulder RT LT buttons have excess travel - no rumble vibration -
|-
| <!--Description-->Logitech F510 Wired G-UG0002
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc21
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe| }}
| <!--Opinion-->2010 dual analog with dual xbox pc/psx X/D switched compatibility modes -
|-
| Logitech F710 Wireless / Cordless RumblePad 2 G-R0001
| <!--Vendor ID-->0x046d
| 0xc219
| 3.05
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe| }}
| When switch on top set to D and nano receiver for each controller to pair - 2 aa mn1500 batteries required - rumble support sometimes - rear back shoulder buttons excessive travel needed
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->Megaworld 'TIME' USB pad
| <!--Vendor ID-->0x0735
| <!--Product ID-->0x9902
| <!--Revision-->Low 0100
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{No |}}
| <!--Opinion-->2000 Poor quality
|-
| <!--Description-->Microsoft
* SideWinder Precision Pro USB (1997)
* SideWinder Precision 2 (1998)
* Game Pad Pro (1999)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Microsoft Sidewinder Game Pad USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{yes| }}}
| <!--Analogue Hack with Analog Stick-->{{yes| }}
| <!--Opinion-->[https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1149&rowstart=140&pid=5934#post_5931 must setup first]
|-
| <!--Description-->Microsoft Sidewinder Gamepad X04 Freestyle
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{N/A|N/A }}
| <!--Opinion-->{{N/A|untested}} 1998 might need USB adapter
|-
| <!--Description-->Microsoft Sidewinder X05 63895 92626 Flight stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{unk| }}
| <!--Opinion-->{{Yes|2000 [https://ae.amigalife.org/index.php?topic=929.msg11309#new tested]}}
|-
| <!--Description-->Microsoft Sidewinder Flight Stick X08-58736
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Microsoft
Plug & Play Game Pad (2000)
SideWinder Joystick (2000)
Game Pad 2.0 (2001)
SideWinder Force Feedback 2 (2002)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2002 long-standing static buildup problem and Force Feedback 2 was the removal of the power brick
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| Saitek [http://www.testfreaks.co.uk/game-console-accessories-controls/saitek-ps1000/ PS1000 Cyborg V.1], [http://www.testfreaks.co.uk/game-console-accessories-controls/saitek-ps2700-rumble-pad/ PS2700]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2000 no rumble function
|-
| Saitek [http://www.youtube.com/watch?v=xG0v-hf6ZPA P2600] [http://compactiongames.about.com/od/hardware/tp/gamepads.htm P3600],
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2000 no rumble function
|-
| Saitek P2900 wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| {{N/A|untested but runs on 1 AA battery}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->Sony Batoh PS3 mini USB Wired hookup [http://ps3.jim.sh/sixaxis/usb/ SIXAXIS]
*PCB Ribbon Notes
*Protos ALPS MSU Rev3 M3 and the later CBEH-1019
*? SA1Q135A for sixaxis
*PP4
*V2
*V25
*VX SA1Q146A first dualshock 3 model
*VX SA1Q147A CECHZC2U (USA)
*VX35 SA1Q159A
*VX3 SA1Q160A
*VX? SA1Q188A
*VX4 SA1Q189A shipped with a CECH-2504 datecode 0C
*VX5 SA1Q194A changed design ALPS, PS button changes
*VX6 SA1Q195A red case,
*VX7 SA1Q222A superslims 2 ribbons
*VX8 SA1Q224A superslims 2 ribbons
| <!--Vendor ID-->0x054c
| <!--Product ID-->0x0268
| <!--Revision-->1.00
| <!--Merge with USB on Digital Pad-->{{No|}}
| <!--Analogue Hack with Analog Stick-->{{No|}}
| <!--Opinion-->Sometimes detected but no support - no sixaxis features detected - mini usb lead will have varying results -
|-
| <!--Description-->Sony PS4
*JDM JDS 001 010 011
*JDM 030 040 055
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Sony PS5 Dual Sense
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Speed Link Strike 2 FX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Thrustmaster Firestorm Dual Power 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes|[http://www.morphzone.org/modules/newbb_plus/viewtopic.php?topic_id=7018&forum=12 only 1 axis joystick only]}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Trust Predator GM-1500 GM-1520
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Haute42 M series Aluminum Metal Joystick Hitbox Controller Arcade Fighting Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Haute42 T series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Haute42 G series Gamefinger G12 G13 G16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> plastic -
|-
| <!--Description-->Haute42 S series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> thinner and lighter than G series
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mad Catz sf2 fightstick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash Datel Paewang Arcade Pro Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash F300 Fighting Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash F500 Fighting Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Pico Flatbox GP2040-CE Hot Swappable Mini Hitbox Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> default it is configured for PS4 but before plugging usbc cable in, X for Dinput, B Xinput, RT HID - plastic build case - Rev4 based on RP2040 chip and firmware is based on GP2040-CE (Community Edition) -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Shenzhen Onebitdo Tech 8bitdo Fighting stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Venom 8 button
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
|}
==== Xinput Xbox Style Plugin ====
2018 extension added originally called AROSx but later redacted. Latest [https://github.com/medusalix/xone linux driver] might be useful.
{| class="wikitable sortable" width="90%"
! width="35%" |Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="30%" |Opinion
|-
| <!--Description-->8bitdo Ultimate C Wired 82CB (Shenzhen ONEBITDO TECH - GWOWO)
| <!--Vendor ID-->0x2dc8
| <!--Product ID-->0x3106
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2022 - 4 t6 torx screws - non hall effect so drifting issues - triggers go faulty often -
|-
| <!--Description-->8bitdo Ultimate 2C Wired Controller 82CD
| <!--Vendor ID-->0x2dc8
| <!--Product ID-->0x310A
| <!--Revision-->0114
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 - HID keyboard assigned - 4 t6 torx screws - hall effect analogs and triggers - 1000Hz polling -
|-
| <!--Description-->8bitdo Ultimate 2C wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 - 400mw battery - hall effect 3d nubs and triggers - micro switch shoulder buttons - d-pad poor for retro games -
|-
| <!--Description-->8bitdo ULtimate Mini Wired Controller for Xbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect
|-
| <!--Description-->8BitDo Pro 2
*Wired Controller
*Wireless
*Bluetooth
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect - playstation style layout for pc - slide button for S-A-D-X switch, android, dinput or xinput -
|-
| <!--Description-->8BitDo Pro 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 tmr hall effect analogs, hall effect triggers and some microswitches - button swap - ps2 style layout -
|-
| <!--Description-->8bitdo Ultimate 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2026 - mw battery - hall effect 3d nubs and triggers - micro switch shoulder buttons - d-pad for retro games -
|-
| <!--Description-->8BitDo Pro 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2026 hall effect analogs, hall effect triggers and some microswitches - button swap - ps2 style layout -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Ace Aurora
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 hall effect joysticks with no deadzone mode, gyro, linear rumble, trigger stops, back paddles, button swap, macro, turbo, RGB LED effects - tri-mode connection -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Betop Beitong Spartan BTP-2270U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion--> no hall effect
|-
| <!--Description-->Betop Betong Asura 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion--> no hall effect - noble linear trigger potentiometer and alps shoulder LB/RB micro switch
|-
| <!--Description-->BEITONG ASURA 2 Pro+ Game Controller Wireless Gamepad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Beitong Zeus 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BebonCool Dinofire Model Number: Q218 / TP28
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2021 - triggers aren't progressive but ON/OFF -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->EasySMX X05
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect analog and triggers - tri mode connection -
|-
| <!--Description-->EasySMX Wireless Controller PC PS3, 9013pro ESM-9013PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 linear hall effect but device sometimes will not connect tried multiple attempts with the dongle
|-
| <!--Description-->EasySMX X10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->EasySMX X20
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 ABXY MICRO SWITCH - Bumpers Tactile switch Hall Effect analog
|-
| <!--Description-->EasySMX X15
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 hall effect analog and triggers - membrane buttons -
|-
| <!--Description-->EasySMX S10 Wireless Gamepad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 TMR Hall effect and compatible with Switch 2/PC/Phone/TV/Steam, NFC, Gyro, HD Rumble -
|-
| <!--Description-->EasySMX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->202
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Fantech World EOS Pro WGP15
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect trigger and sticks,2 back paddles, motion controlling
|-
| <!--Description-->Fantech EOS PRO II S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 controller with TMR hall effect analogues, mechanical face buttons and D-pad, 63 input macro, back paddles, turbo - analog triggers with trigger stops - tri mode bt wifi and wired - slide switch on back for switch, macos/android and xinput -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Flydigi Apex
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2023 luxury model
|-
| <!--Description-->Flydigi Vader Pro 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2023 the Pro(Hall Effects) and Non-Pro (No Hall)
|-
| <!--Description-->Flydigi Direwolf 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2023 hall effect sticks and triggers - poor wifi connection -
|-
| <!--Description-->Flydigi Apex 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 luxury model
|-
| <!--Description-->Flydigi Vader 4 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 - hall effect, DInput mode (o+A hold) -
|-
| <!--Description-->Flydigi Direwolf 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 hall effect analog and triggers but membrane buttons with gold contacts - 800mhA battery -
|-
| <!--Description-->Flydigi Dunefox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 basic model hall effect analog and triggers but membrane buttons - 500mha battery - no gyros -
|-
| <!--Description-->Flydigi Vader 5 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2025 - hall effect stick with tension control, linear triggers, DInput mode (o+A hold) -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Gamesir T4K Keleid, T4C Cyclone wired
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2023 poor to ok switch
|-
| <!--Description-->Gamesir Nova
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no|| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2024 - switch type layout
|-
| <!--Description-->Guangzhou Chicken Run Network Tech Nova Lite GameSir-T4n LITE - Zikway HID gamepad
*[https://www.reddit.com/r/Gamesir/comments/1c185ve/psa_keep_gamesir_nova_lite_t4n_lite_firmware_at/ fw 4200 seems to be xbox so B then Home for Xinput (green LED), A then Home for HID BT Android (green/yellow LED), Y then Home for Switch Pro (Red LED)] or X then Home for Wifi and start and select to alternatively swap modes
* and if on [https://www.reddit.com/r/Gamesir/comments/1c185ve/psa_keep_gamesir_nova_lite_t4n_lite_firmware_at/ fw 5700 ds4 so Home + B (blue LED), ]
* firmware 6900
| <!--Vendor ID-->0x3537
| <!--Product ID-->0x1040 0x1041
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2024 - hall effect 3d nubs - no usb-c cable - rubber membrane analog trigger travel and bumpers shoulder buttons - wifi 2.4G and bluetooth - xbox layout so ab and xy might need to be swapped via m and a buttons for switch type [https://www.youtube.com/watch?v=po-nNuC5fps fixes video] - 250Hz polling - 600mah battery - rigid carry case - poor d-pad esp diagonals - gamesir settings software only on android 6+ or ios based only -
|-
| <!--Description-->Gamesir Nova 2 Lite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->GameSir G7 SE Wired Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect
|-
| <!--Description-->GameSir G8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Gamesir TEGENARIA T3 Lite Wired
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 playstation aesthetic hall effect analog and membrane buttons - X+Home button connects as an Xbox controller
|-
| <!--Description-->GameSir Cyclone 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 TMR Joysticks with anti-friction rings and metal anti-friction rings around the stems, gyro, rumble, macro, turbo, 2 back paddles, hall analog triggers with micro-switch trigger - tri mode bluetooth, 2.4GHz wifi and wired, 1000hz polling rate - gamesir connect software -
|-
| <!--Description-->GameSir G7 Pro for Xbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 TMR hall effect - hall effect triggers, tri mode connection - gamesir nexus software -
|-
| <!--Description-->GameSir Super Nova Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2026 hall effect sticks and triggers, 1000Hz polling, tri mode connectivity,
|-
| <!--Description-->GameSir
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->GameSir
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->GameSir
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->GuliKit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->GuliKit KingKong 2 NS08
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->Electromagnetic Stick hall effect - hall linear triggers - Mechanical face buttons - wired and wireless - Built-in rechargeable lithium battery
|-
| <!--Description-->GuliKit KingKong 2 PRO NS09
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->hall efect - wired and wireless - Mechanical face buttons - Built-in rechargeable lithium battery
|-
| <!--Description-->GuliKit KingKong MAX 3 KK3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->hall effect - wired and wireless - lithium battery -
|-
| <!--Description-->Gulikit KK3 Max USB-c Bluetooth Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 Hall Joysticks and Triggers, Maglev/Rotor/HD Vibration, 1000Hz Polling Rate, 4 Back Buttons,
|-
| <!--Description-->GuliKit KK3 PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 smaller version of KK3 MAX - hall effect analog and triggers, face buttons , maglev rumble, gyro, 4 back paddles - rigid case - 950mAh up to 8 hrs -
|-
| <!--Description-->GuliKit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Hyperkin
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Hori EX2 Turbo UHX3-45
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Machenike G1 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 Wireless Gaming Controller with 1K Polling Rate Hall Effect Trigger Joystick For Nintendo Switch PC iOS Android
|-
| <!--Description-->Machenike G5 Pro Wireless Gaming Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 ABXY Switch Membrane, Bumpers Tactile switch and hall effect analog
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->microsoft sidewinder precision pro
| <!--Vendor ID-->0x045E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| [https://pineight.com/mw/index.php?title=USB_game_controllers Xbox 360 Wired Controller]
| 0x045e
| 0x028e
| 0x
| <!--Merge with USB Digital Pad-->{{No|needs specific driver and has poor 2D control pad}}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| Microsoft (R) [https://blog.tkjelectronics.dk/2012/12/xbox-360-receiver-added-to-the-usb-host-library/ Xbox 360] (TM) Wireless Receiver for Windows(R) Model 1086 and Controller
| 0x045e
| 0x0719, 0x or 0x0291
| 0x0100
| <!--Merge with USB Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->{{No|separate standalone usb dongle detected and shows as 8 vendor interfaces but no class associated and so not working - may need new class from code from xpad or xboxdrv to work the controllor}}
|-
| <!--Description-->Xbox 360 Kinect [http://hackaday.com/2010/11/10/kinect-open-source-driver-demo-and-hacking/ Video]
[http://git.marcansoft.com/?p=libfreenect.git;a=commit;h=7655fcf7239ba4907654089dba535a196685dbe5 GIT]
| <!--Vendor ID-->0x045E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2007 proprietary 2.4GHz RF protocol,
|-
| <!--Description-->Xbox One Wired Controller
| <!--Vendor ID-->0x045E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->
|-
| <!--Description-->Xbox One wireless controller newer model with the 3.5mm headphone jack 1537 1697 and microsoft adapter
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02d1 or 0x02dd
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2014
|-
| <!--Description-->Microsoft Elite Series 1
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02e3
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2016 ok -
|-
| <!--Description-->Xbox later models 1708+ Xbox One and Series use 5GHz and use Bluetooth,
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02e0
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2017
|-
| <!--Description-->Xbox One S
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02ea 0x02fd
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2019
|-
| <!--Description-->Microsoft Elite Series 2 Core
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02ff
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2022 ok - no hall - 125Hz polling -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Minisform MGP01
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->MOBAPAD N1HD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 has liquid silicone face buttons, hall effect analog, D-Pad swap, two back paddles, USB-A dongle, HD Rumble -
|-
| <!--Description-->Mobapad Huben 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025
|-
| <!--Description-->Mobapad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BIGBIG WON Gale 墨将 mòjiāng
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BIGBIG WON Blitz PRO 2 TMR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BIGBIG WON now MOJHON AETHER
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 hall effect joysticks, hall effect triggers, mechanical bumpers, 1000hz polling rate, mechanical D-pad, membrane face buttons, mechanical back paddles, rumble, deadzone issues - tri mode
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->MSI FORCE GC20 GC30 V2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2021 not hall effect
|-
| <!--Description-->MSI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mytrix Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->NACON GC-100XF Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 average
|-
| <!--Description-->PXN P5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect joysticks & triggers, limited trigger stops, 1000hz polling rate on wired, 4 back paddles, 32 macro record, anti-deadzone mode, RAW mode, gyro, turbo, tri-mode connection -
|-
| <!--Description-->PXN P50L
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->PowerA
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->QRD Stellar T5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->QRD Junior E5 Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->QRD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Razer Wolverine V3 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->RetroFlag
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Speedlink XEOX Pro Analog Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->enclosed lithium battery? - xbox layout - switchable on back of controller to directinput (dinput) or xinput - USB dongle switchable to pc and ps3
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->SCUF Instinct Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2022 good
|-
| <!--Description-->SCUF Envision Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2023 good
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Steel Series Stratus Duo XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->usb adapter needed
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->[https://inputlabs.io/Inputlabs InputLabs Alpakka Open Source and build yourself]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->DIY it with 3d printer, pcb and components - pi pico needed - 2 gyros for better accuracy -
|-
| <!--Description-->[https://inputlabs.io/kapybara Inputlabs kapybara]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->DIY one handed version wip
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Vilcorn Z03 BT Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 - other Bluetooth modes (green, red, blue, purple, etc.) Select + M1 (or M2) - 400mAh - not great latency wired - 800mhz polling -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->zd ultimate legend
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->zd 0+ elite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024
|-
| <!--Description-->zd 0+excellent
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
|}
<pre>
#ifndef AROSX_LIBRARY_H
#define AROSX_LIBRARY_H
#include <exec/types.h>
#define AROSX_CONTROLLER_TYPE_UNKNOWN 0x00
#define AROSX_CONTROLLER_TYPE_GAMEPAD 0x01
#define AROSX_GAMEPAD_DPAD_UP 0x0001
#define AROSX_GAMEPAD_DPAD_DOWN 0x0002
#define AROSX_GAMEPAD_DPAD_LEFT 0x0004
#define AROSX_GAMEPAD_DPAD_RIGHT 0x0008
#define AROSX_GAMEPAD_START 0x0010
#define AROSX_GAMEPAD_BACK 0x0020
#define AROSX_GAMEPAD_LEFT_THUMB 0x0040
#define AROSX_GAMEPAD_RIGHT_THUMB 0x0080
#define AROSX_GAMEPAD_LEFT_SHOULDER 0x0100
#define AROSX_GAMEPAD_RIGHT_SHOULDER 0x0200
#define AROSX_GAMEPAD_A 0x1000
#define AROSX_GAMEPAD_B 0x2000
#define AROSX_GAMEPAD_X 0x4000
#define AROSX_GAMEPAD_Y 0x8000
struct AROSX_GAMEPAD {
ULONG Timestamp;
UWORD Buttons;
UBYTE LeftTrigger;
UBYTE RightTrigger;
WORD ThumbLX;
WORD ThumbLY;
WORD ThumbRX;
WORD ThumbRY;
};
#define AROSX_EHMB_CONNECT 0x00
#define AROSX_EHMB_DISCONNECT 0x01
#define AROSX_EHMF_CONNECT (1L<<AROSX_EHMB_CONNECT)
#define AROSX_EHMF_DISCONNECT (1L<<AROSX_EHMB_DISCONNECT)
struct AROSX_EventHook {
struct Node eh_Node;
struct MsgPort *eh_MsgPort;
ULONG eh_MsgMask;
};
struct AROSX_EventNote {
struct Message en_Msg;
ULONG en_Event;
APTR en_Param1;
APTR en_Param2;
};
#endif /* AROSX_LIBRARY_H */
</pre>
=== Joystick ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->CH Products CombatStick 568
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Cyborg X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech Extreme 3D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| [Logitech Attack 3 Joystick]
| 0x0464
| 0xC214
| 0205
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->saitek X-52 x52 pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->saitek aviator
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| Speedlink Competition Pro USB
|
|
|
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| {{maybe|works but games not working "out of the box"}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Trust Predator QZ 501
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->Trust Predator TH 400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->Trust Predator GM-2500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->Trust XK 100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
===[https://github.com/JacKeTUs/linux-steering-wheels Gaming Racing Steering Wheels]===
{| class="wikitable sortable" width="90%"
! width="25%" |Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="40%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> [https://www.usb.org/sites/default/files/documents/pid1_01.pdf USB PID standard not supported],
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Cammus C5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fanatec CSL Elite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PS4 and Xbox - belt driven wheel - 30cm wheel swapping
|-
| <!--Description-->Fanatec Club Sport
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> top belt $600 £500 system
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->FFBeast
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Genius TRIO RACER F1 Racing Wheel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->Cheap and cheerful but not great - may need calibrating
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hama PC Racing Wheel Thunder V18
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->Average
|-
| <!--Description-->Hori Racing Wheel 3 with pedals
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PS3 PC
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Logic3 PXU450 TopDrive GT450 Steering Wheel for PS3, PS4, XBox One and PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Logitech MOMO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->Very good
|-
| <!--Description-->Logitech Driving Force GT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Logitech Drive Force Pro DFP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> wheel 900 degree - weighs in at 15 lbs
|-
| <!--Description-->Logitech Formula Force EX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->200 degrees turn for the EX model is arcade-like driving - adds PS3 compatibility via the PSx/2 adaptor - weighs in at 9 lbs
|-
| <!--Description-->Logitech G25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> - needs external psu -
|-
| <!--Description-->Logitech G27 PC/PS3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> comes with gear shifter - needs external psu -
|-
| <!--Description-->Logitech G29 PC PS3/PS4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> may need additional shifter - gear 900deg wheel / rumble - 3 peddle - needs external psu -
|-
| <!--Description-->Logitech G920 PC XboxOne
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> may need additional shifter - gear 900deg wheel / rumble - 3 peddle - needs external psu -
|-
| <!--Description-->Logitech G923
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Microsoft(R) SideWinder Precision Racing Wheel (1999)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Moza R3
| <!--Vendor ID-->0x346E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Moza R5
| <!--Vendor ID-->0x346E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Moza R9
| <!--Vendor ID-->0x346E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Moza R12
| <!--Vendor ID-->0x346E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://github.com/Ultrawipf/OpenFFBoard OpenFFBoard],
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->PXN V10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->PXN V12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->PXN V12 Lite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simagic M10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> base direct drive $900 £800
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simplicity Simwheel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> direct
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simucube
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simucube
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simucube
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simxperience Accuforce V2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->SPEEDLINK Drift O.Z. Racing Wheel with Pedals and Gear Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->SteelSeries Simraceway SRW-S1 Steering Wheel (PC)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Thrustmaster Nascar Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Thrustmaster Ferrari Challenge Wheel
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> Poor
|-
| <!--Description-->Thrustmaster Ferrari FGT Rumble GT Experience 3-in-1 (PC/PS3)
| <!--Vendor ID-->0x044f
| <!--Product ID-->b658
| <!--Revision-->0102
| <!--Merge with USB Digital Pad-->{{Yes|Wheel and all buttons detected}}
| <!--Analogue Hack with Analog Stick-->{{Maybe|}}
| <!--Opinion-->Not great - gear driven 240deg wheel rotation - no psu needed - 2 peddle - flappy gear change - rumble untested - red switch for PC PS3 selection
|-
| <!--Description-->Thrustmaster F430
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Thrustmaster T500 RS Wheel
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> belt driven wheel/rumble for GT5
|-
| <!--Description-->Thrustmaster T60 Challenge
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Thrustmaster T150 Wheel
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> gear / belt combo wheel / rumble - 2 peddle
|-
| <!--Description-->Thrustmaster TMX Pro PC/XboxOne
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion--> direct drive rumble - no manual gear shift included
|-
| <!--Description-->Thrustmaster T80
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->Base level and OK - PS4 - 270deg rumble - 2 peddle
|-
| <!--Description-->Thrustmaster T300 RS GT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PS3 PS4 - belt driven - 900deg rotation and modular 28cm wheel out - 2 peddles but 3 available
|-
| <!--Description-->Thrustmaster TX Leather
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->TX Xbox version - 900deg rotation
|-
| <!--Description-->Thrustermaster TS PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PC only belt wheel
|-
| <!--Description--> TS XW Racer PC Xbox1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> top belt system
|-
| <!--Description-->Thrustmaster T-GT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PS4 $700 £600 with T-DFB
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->Tracer Zonda Racing Steering Wheel PC PS3 Vibration Feedback Pedals Gearbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
|}
===Gamepad Joypad Adapters===
* Most adapters will work in most OS's without installing a driver. Special functions needing drivers will be noted.
* Some adapters do not work with some [http://www.stepmania.com/wiki/Dance_Pads dance pads] because of voltage issues. Other adapters map the dancemat arrows as axes and not as buttons, causing problems.
* If using an adapters should be compatible with '''original''' PlayStation PS/Xbox Xbox/GameCube GC /Dreamcast DC/Sega Saturn SS gamepads.
{| class="wikitable sortable" width="90%"
! width="35%" |Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="30%" |Opinion
|-
| <!--Description-->[http://www.maplin.co.uk/psx-usb-bridge-34887?tabid=3&worldid=&doy=21m9&faqitem=playstation%20controller%20to%20pc%20adaptor Maplin] [http://www.rockfire.com.tw/ Padix Co. Ltd. Rockfire] PX-205 PSX/USB Bridge
| <!--Vendor ID-->0x0583
| <!--Product ID-->0x2050
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Yes}} but buttons mapped different from others
| <!--Analogue Hack with Analog Stick-->{{Maybe|poor}}
| <!--Opinion-->Ok with dpads, but very poor support with analogue hack
|-
| Boom PS Joy Converter adaptor
|
|
|
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| discontinued (2004/5). Hold Up, Start, and Select for three seconds. Very good [http://www.stepmania.com stepmania] recommendation.
|-
| [http://www.hkems.com/m_main.htm EMS] [http://www.hkems.com/product/ps2/ps2-usb2.htm USB2] grey plastic box with 2 PSX ports, one on either side - UP and Select pressed for 3 seconds at the same time or the dance code (start+select+up)
|
|
|
| <!--Merge with USB Digital Pad-->{{Yes|Tests/joystick shows the PS port works in digital mode on d-pad}}
| <!--Analogue Hack with Analog Stick-->
| Set in PC switch mode. Does not work when using 2 pads at the same time, likely higher power requirements. FPSE emu DualShock untested, Mat and Guitar untested but known lag involved
|-
| Joytech (play.com) (EMS USB2 bad clone) Black box twin PSX
| 0x0b43
| 0x0003
| 0x0
| <!--Merge with USB Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{No|buggy hardware}}
| but poor on dance ddr mat and guitar hero as the left and right keys do not like being pressed together, Dual shock untested
|-
| [ EMS Trio Linker ] 1 PSone connection at bottom
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| 1PSX discontinued 2005
|-
| [http://psxemulator.proboards.com/index.cgi?board=support&action=display&thread=421 EMS Trio Linker Plus] (blue box) 1 PSx at bottom
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| 1PSX discontinued
|-
| Gamtec [http://www.gamestone.co.uk/gradius/guides_usb_smartjoy_guide.php SmartJoy Plus] Lik Sang PS->USB converter Red 2005
| 0x0925
| 0x0005
| Low 0110
| <!--Merge with USB Digital Pad-->{{Maybe|detected and digital dpad works with [http://aros-exec.org/modules/newbb/viewtopic.php?topic_id=4138&forum=2&post_id=35952#forumpost35952 joystick and testjoystick tests] but the second analog control is not mapping correctly in digital mode}}
| <!--Analogue Hack with Analog Stick-->{{No|Analogue Hack - hardware buggy not useable}}
| Dual shock untested, Mat and Guitar untested. Nothing picked up upon plugging it in. Quite common, these items have grounding issues or feed voltage back into the USB host and freeze the host controller, preventing any plugins or removals being detected.
|-
| Gamtec SmartJoy Plus Dual PS->USB converter Red
| 0x0925
| 0x00
| Low
| <!--Merge with USB Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{No|buggy hardware}}
|
|-
| [http://uk.gear.ign.com/articles/700/700334p1.html Lik-Sang Super SmartJoy PSX]
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| 1PSX
|-
| Soyo Kiki Kiky
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
|
|-
| eXcel PSX adaptor shaped a little like a stealth bomber with USB pass through
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
|
|-
| Venom
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
|
|-
| Dragon Plus (Radio Shack) Pantherlord GreenAsia USB to PS2/PS3 converter single black cable
| 0x0e8f
| 0x03
| 1.07
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes| }}
|
|-
| Deal Extreme 2 PSX black cables from 1 USB port
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| {{N/A|untested }}
|-
| <!--Description-->HDE 2014 Personal Communication Systems Inc
| <!--Vendor ID-->0x0810
| <!--Product ID-->0x0001
| <!--Revision-->0106
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Same as single cable above but with black block midway along cable
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
|-
| <!--Description-->TigerGame Ltd Mayflash PC001 Super Joy Box 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| TigerGame Ltd Mayflash PC016 Super Joy Box arrowhead triangle twin PSX] Original was lack with RED Leds. Clones Dilong pu203, Blue HDE Neewer ShineData SD-APS2USB, Red Octane and Black PC Power Box (NS3454) '''embossed circle''' on top
| 0x0810
| 0x0001
| 1.06
| <!--Merge with USB Digital Pad-->{{Yes|Tests/joystick shows one PS port does not work with analog control at all but the other port does and maps correctly in digital mode}}
| <!--Analogue Hack with Analog Stick-->{{Yes|Analogue hack works }}
| Still available 2013, poor construction though, falls to pieces easily. Dual Shock untested, Mat and Guitar untested
|-
| <!--Description-->TigerGame Ltd [http://www.mayflash.com/pc/pc038/pc038-1.htm Mayflash PC038 Super Joy Box Pro triangle twin PSX]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| TigerGame Limited Mayflash SuperJoy Box 5 PC006 long V-shaped 4 port PS/PS2 Game Controller Adapter
|
|
|
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
|
|-
| <!--Description-->TigerGame Limited Mayflash SuperJoy Box 5 PRO PC039 PS/PS2 Game Controller Adapter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| Boom PSX+N64 USB converter (purple or blue see through box) (2003/4) - red led for psx and green led for n64
| 0x6666
| 0x0667
| 0x0
| <!--Merge with USB Digital Pad-->{{No|not detected by Tests/joystick}}
| <!--Analogue Hack with Analog Stick-->{{No|Analogue hack }}
| Rumble Pak untested
|-
| [http://www.hkems.com/product/ps2/TrioLinkerPlus2.htm EMS Trio Linker Plus II]
|
|
|
| <!--Merge with USB Digital Pad-->{{Yes| }} [http://aros-exec.org/modules/newbb/viewtopic.php?topic_id=4753&forum=24&post_id=43102#forumpost43102 ]
| <!--Analogue Hack with Analog Stick-->
| 1DC 1GC 1PSX but not for ddr mat games
|-
| TigerGame Mayflash PC043 clone HuiJia Black twin N64 converter for PC USB
| 0x0e8f
| 0x3013
| 0x0
| <!--Merge with USB Digital Pad-->{{No|detected by Tests/joystick though two digital pads have their settings wrong}}
| <!--Analogue Hack with Analog Stick-->{{Yes|Analogue hack works well with middle handle/grip little joystick}}
| Rumble Pack untested
|-
| TigerGame Mayflash PC MagicBox SuperBox 3
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| untested 1SS 1DC 1PSX }
|-
| <!--Description-->Lik Sang SmartJoy X
| <!--Vendor ID-->0x045e
| <!--Product ID-->0x0285
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->SmartJoy X2
| <!--Vendor ID-->0x045e
| <!--Product ID-->0x0289
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| TigerGame Mayflash PC018 Super Joy Box 9 Xbox (NOT 360)
| 0x05e3
| 0x060
|
| <!--Merge with USB Digital Pad-->{{No|shows up as a Genesys Logic Hub}}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| does not work. Hub(s) 0x0288 detected but 0x0289 xbox1 joypads are not detected as hid let alone as [http://www.amiga.org/forums/archive/index.php/t-62940.html xpad] or [http://pingus.seul.org/~grumbel/xboxdrv/ linux xboxdrv driver]
|-
| TigerGame Mayflash PC019 Super Joy Box 10 Xbox Twin ports (NOT 360)
| 0x05e3
| 0x060
|
| <!--Merge with USB Digital Pad-->{{No|shows up as a Genesys Logic Hub}}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| does not work with the big Fatty Duke or smaller S Akebono controller(s)
|-
| TigerGame Ltd Mayflash PC020 Super Joy Box 11 Xbox Quad ports (NOT 360)
| 0x05e3
| 0x0604
|
| <!--Merge with USB Digital Pad-->{{No|shows up as a Genesys Logic Hub}}
| <!--Analogue Hack with Analog Stick-->{{No| }}
|
|-
| <!--Description-->TigerGame Ltd Mayflash PC035 3 in 1 Magic Joy box PS GC Xbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->USB to NES [http://wiki.nesdev.com/w/index.php/Standard_controller SPI like protocol]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Buffalo Classic USB Pad SNES like
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash PC044 USB to SNES
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->USB to MEGADRIVE GENESIS Joypad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->[http://www.retrousb.com/product_info.php?cPath=21&products_id=70 USB to 9 pin ATARI RETROPORT style JOYSTICK PORT]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Atari RetroLink 9pin to SB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->SLS Sega Saturn USB pad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash PC050 Dual Saturn ports
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Guitar Hero for PC/Mac
| <!--Vendor ID-->0x1430
| <!--Product ID-->0x474C
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Cronus Max
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BrookX One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash Gamecube to USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash Magic NS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> WiiU
|-
| <!--Description-->Brook Converter WiiU P3 P4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->CooV Xbox One Converter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
|}
* [http://www.bemanistyle.com/forum/f6/best-metal-pad-19066/ Metal dance pads with LEDs] - My My Box Blue Shark (Nexen), Cobalt Flux (CF) (Let's Groove), Red Octane Afterburner, TX-2000, Logic3 (Dance Dance Dance), Gamerose (Stay Cool),
* Hard foam mat - [http://www.mayflash.eu/3in1-deluxe-dansmat-ignition-foam-ps2xboxpc-p-5.html Mayflash] FutureMax Deluxe 3 in 1 Ignition, [http://www.gamerose.com/ Gamerose] (Stay Cool), TrinPad orange,
* Soft foam mat - Logic3 (PS420N), [http://www.positivegaming.com/index.php?id=36 Positive Gaming Impact], Gamerose Miss Daisys Naki (Stay Cool), Pelican, MadCatz
*PS1 PS2 PS3 PS4 flex ribbon big source of button/trigger issues with all controllers
*PS2 Phat KSA1Q40A (Board), SA1Q33A (Membrane) SCHP-10010 H
*PS2 SA1Q42A SCHP-10010 A
*PS2 SA1Q43-A SCHP-10010 H
The primary axes are either the Control Pad or the left stick. Buttons come in a rough order: face buttons, then shoulder buttons, then Select and Start, then buttons under sticks, and finally Control Pad directions if not assigned to a hat. But the order and number of buttons within a category are unpredictable, as is which button the user expects to use for each action.
{| class="wikitable sortable" width="90%"
! width="10%" | Joypad
! width="5%" | HATS
! width="5%" | Button 01
! width="5%" | Button 02
! width="5%" | Button 03
! width="5%" | Button 04
! width="5%" | Button 05
! width="5%" | Button 06
! width="5%" | Button 07
! width="5%" | Button 08
! width="5%" | Button 09
! width="5%" | Button 10
! width="5%" | Button 11
! width="5%" | Button 12
! width="5%" | Button 13
! width="5%" | Button 14
! width="5%" | Axes 1
! width="5%" | Axes 2
! width="5%" | Axes 3
! width="5%" | Axes 4
! width="5%" | Axes 5
! width="5%" | Axes 6
! width="10%" | Comment
|-
| [https://pineight.com/mw/index.php?title=USB_game_controllers Xbox 360 Wired Controller]
|
| A (down-green)
| B (right-red)
| X (left-blue)
| Y (up-yellow)
| LB (white)
| RB (black)
| Back
| Start
| Guide
| L3
| R3
|
|
|
| Left X
| Left Y
| LT
| Right X
| Right Y
| RT
| Poor 2D, Good 3D
|-
| <!--Description-->Gravis GamePad / Original PlayStation Controller
| <!--HATS DPAD-->
| <!--Button 01-->Red (Sqleft)
| Yellow X (X down)
| Green O (O right)
| Blue (Tri up)
| L1
| R1
| L2
| R2
| Select
| <!--Button 10-->Start
|
|
|
|
| <!--Axes 1-->Stick X
| Stick Y
|
|
|
|
| <!--Opinion-->
|-
| <!--Description--> PlayStation 2 Older Adapters
| <!--HATS DPAD-->
| <!--Button 01-->Blue X (down)
| Red O (right)
| Pink Sq (left)
| Green Tri (up)
| L1
| R1
| L2
| R2
| Select
| <!--Button 10-->Start
| Stick 1
| Stick 2
|
|
| <!--Axes 1-->
|
|
|
|
|
| <!--Opinion-->
|-
| <!--Description--> PlayStation 2 Newer Adapters
| <!--HATS DPAD-->
| <!--Button 01-->Up
| Right
| Down
| Left
| L2
| R2
| L1
| R1
| Select
| <!--Button 10-->Start
| Stick 1 (analogue Hack)
| Stick 2
|
|
| <!--Axes 1-->
|
|
|
|
|
| <!--Opinion-->
|-
| <!--Description--> Wish Technologies N64 Adaptoid
| <!--HATS DPAD-->
| <!--Button 01--> A
| C Down
| C Right
| B
| C Left
| C Up
| L
| R
| Start
| <!--Button 10-->Z
| Pad Up
| Pad Down
| Pad Left
| Pad Right
| <!--Axes 1-->Stick X
| Stick Y
|
|
|
|
| <!--Opinion-->
|-
| <!--Description-->
| <!--HATS DPAD-->
| <!--Button 01-->
|
|
|
|
|
|
|
|
| <!--Button 10-->
|
|
|
|
| <!--Axes 1-->
|
|
|
|
|
| <!--Opinion-->
|-
| <!--Description-->
| <!--HATS DPAD-->
| <!--Button 01-->
|
|
|
|
|
|
|
|
| <!--Button 10-->
|
|
|
|
| <!--Axes 1-->
|
|
|
|
|
| <!--Opinion-->
|-
|}
Just plug in your digital/analogue joystick or gamepad into USB port. The device will be handled by Poseidon USB stack. Poseidon is the USB stack with Trident adding a GUI (graphical user interface) prefs.
the context sensitive page would come up right on pressing the help key inside the relevant window. The manual is in this archive, just in case it isn't in SYS:Locale/Help
*How to change joystick mode to analogue?
By default a connected USB joystick emulates Amiga digital joystick. To change this behaviour so that the joystick is presented as analogue you need to use Trident preferences application (System:Prefs/Trident).
Open Trident and go to Devices on the left hand side (mouse click once on it). Select your controller from the list to the right and then click on Settings button below. This will open a new window. On the "General" tab find the "Lowlevel Library Joypad Emulation" section near the bottom. Find ports which are set to "Merge with USB" or "Override with USB" and change them to "Analogue Hack".
Please note that analogue joystick support is an extension of original Amiga functionality, thus an Amiga application must be explicitly written to use it. AROS SDL library uses this functionality, thus all SDL applications that use joystick, can use the analogue joystick feature.
The HID class has several options how to handle the input data:
* Don't touch: The movement and button data for is not modified by the hid class. This is the default for the ports 0, 2, and 3.
* Overwrite with USB: This will kill the original data that might had come from the internal ports and overwrites it with the joypad data for this USB interface. Note well: If you have multiple joypads connected, take care which setting you have selected for each port, because only the last interface with this option will actually send the joypad data to the game.
* Merge with USB: This option merges the input data of the lowlevel.library with the USB stream. This only works, if the connected device on the original Amiga ports is NOT a mouse (because then the streams are incompatible). Merging should be the preferred method, because it leaves the original joysticks working.
* Disable: Turns off the port for the application.
* Analogue Hack: Tells Poseidon to force reporting of analogue data at the port. Please note that this only works with programs that understand the analogue data, because it's an extension to the original lowlevel.library standard made by Commodore. If you want to incorporate this feature in your software, just contact me and I will send you the necessary information.
* Rumble Port: As addition to the analogue data, the HID class supports applications and games that want to utilize a rumble pack or force feedback motors in the gamepads. This field selects to which lowlevel port the hid device responds, when attempting to use the rumble pack. Normally, this corresponds to the port that has been set in the actions for the joypad.
*How to change joystick port assignment?
The low level library supports up to four ports. Port 0 is usually used by the mouse, port 1 is the standard port for joysticks/joypads. By default a connected USB joystick is present in Port 1. To change its location to Port 0 you need to use Trident preferences.
Open Trident and go to Devices window. Select your controller from the list and then click on Settings button. This will open a new window. On the "General" tab find the "Lowlevel Library Joypad Emulation" section. Port 1 should be set as either "Merge with USB" or "Override with USB". Change this setting to "Don't touch". Change Port 0 setting to "Merge with USB".
Go to "Actions" tab. In the "Reports and collection" select first entry named "Joystick". in the "Usage items" select "X axis". Go to "Performed actions" area. On the left there will be a list of triggers. Each of them should have (port1) in their params. Click on the first trigger and using buttons to the right of the list change port1 into port 0. Repeat this for all triggers and for all items on "Usage items" list.
*How to make joystick simulate keyboard keys?
With Poseidon it is possible to make the joystick simulate the keyboard pressings. This might enable using joystick for playing games which only have keyboard support. This feature is configured in Trident preferences.
Open Trident and go to Devices window. Select your controller from the list and then click on Settings button. This will open a new window. Go to "Actions" tab. On the right top window select X axis. On the left bottom list select an entry "Digital Joystick, Push left(port 1)". On the panel to the right change "Digital joystick" into "Raw Key". A list of keys will be displayed. Select key you wish to send. Repeat the same procedure for "Digital Joystick, Release left (port 1)" option but this time check "Send key up even instead of key down". Open shell and move your joystick to the left - your selected letter should appear in the shell.
*Analogue in Trident Prefs
* Open the Trident USB Prefs -> Devices -> Select your joypad -> Settings button -> Action TAB
* See some "axis" listed under "Usage items" in the top right of the window. They are your analog stick(s)
* Check [x] Track Incoming Events which is half way down the window on the left
And you should see some axis activity in "Usage items" when you move the analog stick
*Actions
HID class item -> Settings -> HID Class Window -> Action Tab -> Action handling area
Reports and collections -> Usage Items -> Performed actions
Qualifier keys are *special*. You don't only need to create the actual keypress but also modify the qualifiers.
Go to the keyboard panel and find the windows menu key by enabling key tracking and pressing the windows menu key. Then assign the right amiga key to it.
Go to the actions panel and find the right amiga key (it's called "Keyboard right GUI"). Remember the actions stored there, best write them down in exact order. Then delete them.
Find the windows menu item and add the missing qualifier action. Be sure the parameters are exactly the same and the order is right.
Set them to Raw, then assign an up and down button for each character, etc.
when you change the settings to RAW so you can assign keyboard strokes. it will always say, KEYDOWN or what ever on the left, it never provides and option for key release.
The problem still remains though that if I try to assign the Directional Pad (Hat) to Arrow Keys, that things will get screwed up and you either can not move with the directional PAD (HAT), or movements are assigned to the Left Analog, and do not work as they should, it's as if the right and down arrow keys are ALWAYS On, regardless of the fact that I did indeed assign a Key release command to each input.
check that by pressing analog directions and see the current values, and the thresholds configured in poseidon to bind them to left/right/up/down.
misconfigured too much stuff in the HID settings, you can always go in poseidon->config list entry and delete the config item related to your device (or the HID class setting itself), back to basics.
*Rumble in Trident Prefs
Open Trident Prefs and click on the Devices option in the left hand window. Click with the mouse once on your gamepad choice on the right hand side and again on the Settings button below. In the new window, select the '''General''' TAB and half way down on the right there is an "Open Now" button in the section "HID output control window". Clicking on that button opens another window (HID Control) with sliders for the two rumble engines inside the controllers and you can test if they work. '''Sometimes clicking that button does nothing, other times it will open the window and say nothing is detected.''' The leftmost two sliders do nothing, the third one has a large rumble effect, and the fourth one has a small rumble effect.
===Graphic Drawing Tablet===
There is a standard in HID for tablets possibly mouse type. If the tablet is HID conforming in that sense, it should work. Aiptek does a fairly good job at this. The other competitor, Wacom, didn't pay too much attention to this and simply adapted their legacy serial protocol into HID in a very awkward way. Older Wacom tablets have worked with the special support in the HID class, but not the more recent ones.
to use graphic tablets fully, applications need to be written that make use of the AmigaOS NewTablet events (which AROS has)
* Entry level - A6 (6x4) work area
* Medium A5 (6x8) A4 (10x7) size (recommended but only a few ie years 2000 to 2003 models supported)
* Semi Pro A3 (12x9)
* Pro Cintiq
* 2005/6 Some support added for Wacom tablets
* 2008 Wacom's patent on battery free pens expires
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Micrograf Tabby (late 1980s and early 1990s)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->podscat pt 3030 graphics tablet
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Summagraphics
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Wacom IV compatible (Graphire, ArtPad, A3, A4, A5 and PenPartner CT-0405-P - Wacom intuos GD-0405-R) Waycom Digitiser II UD-0608-R
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Wacom Artpad II (KT-0405-R)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->AceCad boards
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->AipTek HyperPen 6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Calcomp
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->AipTek HyperPen 8000 - Aldi/Medion MD 9310 and Aldi/Tevion LT 9310
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Tablet PC penabled
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based like x61t X60t NC4200 NC4400 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
* Wacom PenPartner
* PenPartner 2
* PenStation 2
| <!--Vendor ID-->0x056a
| <!--Product ID-->0x0000
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom Graphire - Wacom Tablet ET-0405-U UV1.1-1 (Slate Blue) ET-0405UL (lime) (orange) (red) (purple)
| <!--Vendor ID-->0x056A
| <!--Product ID-->0X0010
| <!--Revision-->0100
| <!--Opinion-->{{Yes|late 90s with A6 size - [Wacom Support] of X-axis 00000-10205 Y-AXIS 0000-7421 Tip Pressure 000-511 under Trident prefs. Air pen mouse type movements }}
|-
| <!--Description-->
* Grapphire 2 4x5 ET-0405A-U UV2.0-3 (Steel Blue)
* Graphire 2 5x7 ET-0507A
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0011 and 0x0012
| <!--Revision-->0110
| <!--Opinion-->{{Yes|A6 and A5 versions - [Wacom Support] of X-axis 00000-10205 Y-AXIS 0000-7421 Tip Pressure 000-511. Air pen mouse type movements - mouse EC-120-0K tested}}
|-
| <!--Description-->Wacom Graphire 3
* cte-430/w 4x5 pearl sapphire
* cte 630 6x8
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0013 and 0x0014
| <!--Revision-->0314
| <!--Opinion-->{{Yes|A6 and A5 size - [Wacom Support] Xaxis 0-10207 yaxis 0-7423 tip pressure 0-511 and the erase end appears to respond but avoid bluetooth BT versions }}
|-
| Wacom Graphire 4
* cte-440/B Blue cte 440/s Silver 4x5
* cte-640 6x8 cte 640 u 0403
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0015 and 0x0016
| <!--Revision-->403
| {{Yes|A6 and A5 work area detected [Wacom Support] x-axis 0000-10207 Y axis 0000-7423 Tip Pressure 000-511 and delete rub out end of the pencil seems detected but avoid bluetooth BT versions }}
|-
| <!--Description-->
* Wacom Intuos 4x5 GD-0405
* Intuos 6x8 GD-0608
* Intuos 9x12 GD-0912
* Intuos 12x12 GD-1212-U
* Intuos 12x18 GD-1218
| <!--Vendor ID-->
| <!--Product ID-->0x0020 0x0021 0x0022 0x0023 0x0024
| <!--Revision-->
| <!--Opinion-->{{Yes|detected and responses delivered back - x axis up to 30479 and y axis 31679, tip pressure up to 1023 and x and y tilt up to 127 - Wacom intuos GD-0912-A for Apple Macs NOT SUPPORTED}}
|-
| <!--Description-->
* Intuos 2 4x5 A6 - XD-0405-U
* Intuos 2 6x8 A5 - xd 0608u uoc
* Intuos 2 9x12 XD-0912-U
* Intuos 2 12x12 XD-1212-U
* Intuos 2 12x18 XD-1218-U
| <!--Vendor ID-->0x056a
| <!--Product ID-->0x0041 0x0042 0x0043 0x0044 0x0045
| <!--Revision-->0126
| <!--Opinion-->{{No|various sizes and recognised as [Wacom Support] but not working. x-axis 00000-20319 y-axis 00000-16239 tip presure 0000-1023 x-tilt y-tilt 000-127. HID mouse xc-100-03 works but never could use it as a real tablet with pressure with TVPaint 3.6 }}
|-
| <!--Description-->
* Intuos 3 4x5 (PTZ-430)
* Intuos 3 4x6 (PTZ-431W )
* Intuos 3 6x8 (PTZ-630 PTZ630)
* Intuos 3 6x11 (PTZ-631W A3 wide)
* Intuos 3 9x12 (A4 PTZ-930 PTZ930)
* Intuos 3
| <!--Vendor ID-->056a
| <!--Product ID-->0x00b0 0x00b1 0x00b2 0x00b3 0x00b4 0x00b5
| <!--Revision-->
| <!--Opinion-->{{No}} Actions in HID setup window definitively locks the Pointer (mouse) reports settings and even after a clear and save, nothing changes, the configuration returns to default values. "[Wacom]" reports don't see any events from the tablet, even with "Pointer" reports cleared and save, so is locked a in "mouse" state - but can send a special command to the tablet in order to put it into a special vendor mode. This mode enables Wacom specificities like pressure, tilt, absolute position, buttons, etc... you should send an HID report feature with ReportID=2 and data=2, the current HID class driver doesn't give a way to change that, even using the "initial startup actions" item in the extra collection. No listed features work
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Wacom Volito - Promethean FT-0405-U06 UV1.4-1
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0060
| <!--Revision-->0141
| <!--Opinion-->{{Yes|A6 work area with [Wacom Support] of x-axis 0000-5103 Y axis 0000-3711 Tip Pressure 000-511. Air and touch mouse movement - appears to be the budget option with some but limited features}}
|-
| <!--Description-->Wacom Volito 2
* CTF-??? 2x3
* CTF-420G CTF-420 V2.0-0 4x5
* Serif Penabled 6742 rebadge of CTF 420/020-B CTF-420/02
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0062
| <!--Revision-->0200
| <!--Opinion-->{{Yes|A6 work area with [Wacom Support] of x-axis 0000-5103 Y axis 0000-3711 Tip Pressure 000-511. Air and touch mouse movement - no erase function on the end of the pen - nylon nibs value option}}
|-
| <!--Description-->
* Wacom PL-400 LCD
* PL-500
* PL-510
* PL-550
| <!--Vendor ID-->
| <!--Product ID-->0x0030 0x0031 0x0032 0x0034
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
* PL-600
* PL-600 SX
* PL-700
* PL-710
* PL-800
| <!--Vendor ID-->
| <!--Product ID-->0x0033 0x0035 0x0036 0x0037
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom Cintiq 21 UX and Cintiq Partner DTF-720
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Wacom PenTablet Bamboo (MTE), Bamboo Craft (CTH), Bamboo Fun (CTE), Bamboo Pen (CTL) and Bamboo Pen & Touch (CTH)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Wacom Bamboo Fun Medium CTE-650
|
| 0x0018
|
| {{Maybe|[http://www.a1k.org/forum/showthread.php?t=11432 works on a1k forum]}}
|-
| <!--Description-->Bamboo Fun Small CTE-450 white
| <!--Vendor ID-->
| <!--Product ID-->0x0017
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom Bamboo One CTF-430 V2.0-0 CTF 430/S
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0069
| <!--Revision-->0200
| <!--Opinion-->{{Maybe|A5 wired air pen and acts like a mouse only}}
|-
| <!--Description-->Wacom Intuos 4
* Small PTK-440 PTK-540
* Medium - PTK-640 - PTK 540WL Wireless -
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Intuos4 surface sheet was revised in October 2010 to reduce nib wear}}
|-
| <!--Description-->Wacom Intuos 5 Touch
*
* Medium - PTH-650 - USB Wired and Wireless Kit
| <!--Vendor ID-->
| <!--Product ID-->0x0027
| <!--Revision-->
| <!--Opinion-->{{N/A|untested work, however wireless may glitch or drag }}
|-
| <!--Description-->Wacom Intuos Pro Medium - PTH-651 -
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Bamboo Small Pen Tablet - MTE 450 MTE-450A (MTE-450/k) -
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0065
| <!--Revision-->0116
| <!--Opinion-->{{Maybe|A6 work area - mouse movement but no pen detection except x-axis 2 to -2 and y-axis 2 to -2 - mini usb lead - 4 blue led lit buttons not detected as well as circular touch button?? }}
|-
| <!--Description-->Bamboo Pen CTL 460
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested all Bamboo versions were criticized for the drawing surface's roughness (which got smoother over time), which caused the small pressure-sensitive 'nib' to wear down, and become slanted or scratchy in the same way as pencil lead, albeit more slowly}}
|-
| <!--Description-->Wacom Bamboo Fun CTH-461/S wired
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x00D2
| <!--Revision-->0106
| <!--Opinion-->{{Maybe|A6 size - Pen tracking not working but finger touch works }}
|-
| <!--Description-->Wacom Bamboo Connect Pen Tablet CTL-470 CTL-470K 470-DE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->CTH 470K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom CTH 480/S wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} lithium battery for pad -
|-
| <!--Description-->Wacom Intuos Pen Small CTL-480/S CTL 480 K wired
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x030E
| <!--Revision-->0200
| <!--Opinion-->{{No|A5 detected as Intuos PS but not working although the RHS blue led responds to pen on tablet }}
|-
| <!--Description-->CTH 490 PK S Photo - CTH-490CK-S Comic - CTH-490AK-S Art
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested lower hovering height pen nibs wear fast and input lag/responsiveness}}
|-
| <!--Description-->Intuos Pen & Touch Medium - CTH-680 - USB Wired and Wireless Kit work
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom Intuos Pro (PTH-660 and PTH-860)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Waltop Media Tablet 10.6"
Genius G-Pen M609
Genius G-Pen M609X
iVista Media Tablet 10.6
Aiptek MediaTablet 10000u
| <!--Vendor ID-->172f:0501
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Slim Tablet 12.1"
| <!--Vendor ID-->0x172F
| <!--Product ID-->0x0034
| <!--Revision-->0x1105
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->Waltop Media Tablet 12 by 9"
Aiptek HyperPen 12000u T-12000U Tablet Series
Nisis T-12000u USB Tablet Series Version 1.05 (aiptek rebadged)
Trust item #1535
ADESSO Cyber Tablet 12000 Graphic design tablet
iVista Media Tablet 12
PENTAGRAM O'pen Wide P 2003
Genius G-Pen M712
| <!--Vendor ID-->172f:0500, 0x08ca
| <!--Product ID-->0x0010
| <!--Revision-->0105
| <!--Opinion-->{{Yes|detected with Nisis/Aiptek functioning as a tablet, untested with others - Puck (mouse) x axis 0000 to 6000 y axis 0000 to 6000 - stylus (pen) x axis 00000 to 12000 y axis 00000 to 12000 tip pressure 0000 to 1023 - 16 function keys - AAA battery needed for pen and another for the mouse}}
|-
| <!--Description-->Waltop Media Tablet 14.1" v5.1e
Genius G-Pen M714X
Aiptek MediaTablet 14000u WMK-H141
Trust item #15358
Adesso CyberTablet 14000 M14
iVista Media Tablet 14.1
PENTAGRAM O'pen Wide P 2004
| <!--Vendor ID-->0X172f
| <!--Product ID-->0X0500
| <!--Revision-->0114
| <!--Opinion-->{{Yes|detected with Nisis/Aiptek functioning as a tablet - Stylus (Pen) X 16838 Y 16838 Tip Pressure 1023 }}
|-
| <!--Description-->Waltop PID 0038
Genius G-Pen F509
Manhattan 177405
| <!--Vendor ID-->172f:0038
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop PID 0052
Yiynova MSP19
| <!--Vendor ID-->172f:0052
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Q Pad
Aiptek HyperPen Mini
NGS Flexi Style
VisTablet PenPad
iVistaTablet Q Flex Pad
Bravod Q-PD65-S
Trust Flex Design Tablet (#16937)
| <!--Vendor ID-->172f:0037
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Sirius Battery Free Tablet
VisTablet Muse
PENTAGRAM Designer P 2700
Princeton PTB-S1BK
| <!--Vendor ID-->172f:0502
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Slim Tablet 12.1"
Genius G-Pen F610
Trust Slimline Widescreen Tablet (#16529)
VisTablet Original 12"
Adesso CyberTablet Z12
Adesso CT-Z12A
PenPower Tooya Pro
Aiptek Slim 12.1 Inch
Aiptek SlimTablet 600u Premium II
NGS Slim Proguess
iVistaTablet Slim 12.1
PENTAGRAM ThinType P 2006
| <!--Vendor ID-->172f:0034
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Slim Tablet 5.8"
Genius G-Pen F350
Trust item #16485
VisTablet Mini
iVistaTablet Slim 5.8
| <!--Vendor ID-->172f:0032
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Venus S Tablet
Trust eBrush Widescreen Tablet (#17939)
| <!--Vendor ID-->172f:0503
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Aiptek GmBH MediaTablet Ultimate II - 16:10 Professional Graphic Tablet Model 1400U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Hanvon Beijing HanWang HW Micro Drawing Tablet ET0504U
| <!--Vendor ID-->0x0b57
| <!--Product ID-->0x8030
| <!--Revision-->01111
| <!--Opinion-->{{No|does not work - recognised as an HID mouse - no tablet extensions detected}}
|-
| <!--Description-->KYE EasyPen 340, Genius EasyPen 340
| <!--Vendor ID-->0458:5014
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|untested }}
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| Aiptek Hyper Pen 6000u PC Tablet APT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{No|detected but does not work - win98 era cordless 6in by 4.5in - }}
|-
| <!--Description-->nisis T-8000U APT-2 Aiptek rebadge
| <!--Vendor ID-->0x08CA
| <!--Product ID-->0x0021
| <!--Revision-->
| <!--Opinion-->{{No|A5 detected but no responses }}
|-
| <!--Description-->Acecad Flair II GT-504 Init Fkt Fkt 0x5ab450c0
AIPTEK HyperPen 10000 U
Aiptek HyperPen 10000U,
AIPTEK Slim Tablet U600 Premium II
| <!--Vendor ID-->0x0460
| <!--Product ID-->0x0004
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Ace Cad Enterprise Co., Ltd Tablet - 5x3.75 drawing area
| <!--Vendor ID-->0x0460
| <!--Product ID-->0x0004
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Bosto's
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} UCLogic Digitizer
|-
| <!--Description-->Adesso CyberTablet Z7, Adesso CyberTablet 12000, Adesso CT-12000A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->UC-Logic / Lapazz WP8060, UC-Logic / Lapazz PF1209, UC-Logic / Lapazz Artistic Tablet 5540, Manhattan 8"x6", Manhattan 3"x4", Manhattan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested but suspect not working}}
|-
| <!--Description-->DigiPro 5.5×4” Graphics Tablet
Digital Ink Pad (A4 format)
DigiPro WP8060, DigiPro WP5540,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Genius G-pen
G-Pen 4500
Genius Wizardpen
Genius Mousepen
Genius Easypen i405 M610
Genius PenSketch 9x12, Genius MousePen i608, Genius MousePen 8x6, Genius MousePen / WizardPen 5x4,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Genius G-Pen F610
Genius G-Pen M610
Genius G-Pen 340 (UC-LOGIC Tablet WP4030U)
Genius G-Pen 450 (UC-LOGIC Tablet WP5540U)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Genius
UC-LOGIC
iBall Tablet PF8060
iBall
Iball Pen Tablet 8060U, Iball Pen Tablet 5540U, Iball Pen Tablet 4030U, Iball Design Tablet PF1209,
NGS CADBOY (UC-LOGIC Tablet WP5540U)
Pentagram
QWare
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Trust TB-3100
Trust TB-5300 Trust 15356
Trust TB-6300 Trust 15357 WP8060U Slimline but bulky with metal backing A5 size
Trust 16486, Trust 16447, Sketch Design Tablet,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|clashes with usb and crashes AROS }}
|-
| <!--Description-->UC-Logic Tablet WP1062
Aiptek HyperPen 10000U
Monoprice 10X6.25 Inches Graphic Drawing Tablet
Pickle 10x6.25 Inch Graphic Drawing tabletguess
| <!--Vendor ID-->5543:0064
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| [ VTech KidiPhoto Art Studio]
|
|
|
| {{yes|works}}
|-
|}
Tablet has a squared lines of wires which induce a current into the pen which is then detected by the metal grid in the tablet pad. Tablets report pressure (and tilt on expensive models) and are absolute pointing devices (put the pen at the top left and the mouse pointer will go to the top left of the screen). Graphic drawing area, what keys, report rate, resolution lpi lpmm, accuracy, pressure levels (may come from the app), origin position,
Wacom tablets use electromagnetic resonance technology. Since the tablet provides power to the pen through resonant inductive coupling, no power is required for the pointing device. As a result, no batteries are inside the pen (or the accompanying puck), making them lighter and slimmer.
Under the tablet's surface (or LCD in the case of the Cintiq) is a printed circuit board with a grid of multiple send/receive coils and a magnetic reflector attached behind the grid. In send mode, the tablet generates a close-coupled electromagnetic field (also known as a B-field) at a frequency of 531 kHz. This close-coupled field stimulates oscillation in the pen's coil/capacitor (LC) circuit when brought into range of the B-field. Any excess resonant electromagnetic energy is reflected back to the tablet. In receive mode, the energy of the resonant circuit’s oscillations in the pen is detected by the tablet's grid. This information is analyzed by the computer to determine the pen's position, by interpolation and Fourier analysis of the signal intensity.
In addition, the pen communicates information such as pen tip pressure, side-switch status, tip vs. eraser orientation and ID number (to differentiate between different pens, mice, etc.). For example, applying more or less pressure to the tip of the pen changes the value of the pen's timing circuit capacitor. This signal change can be communicated in an analog or digital method. An analog implementation modulates the phase angle of the resonant frequency, while a digital method is communicated to a modulator that distributes the information digitally. The tablet forwards this and other relevant tool information in packets, up to 200 times per second, to the computer.
If you disable (delete all of them except for one that needs to be set to "no action", so that it will not be regenerated as default) the Extra Startup actions, the tablet should remain in relative mouse mode—you will not get pressure information in that mode though. [http://tech.groups.yahoo.com/group/highway_usb/message/2394]}}
=== Handheld Barcode Scanner Readers ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Farsun 9100 barcode scanner 0-12"
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Motorola Symbol LS2203 CMOS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Tysso
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Simple}} Code 11, Code 39, Code 93, Code 128, Coda Bar, UPC-A, UPC-E, EAN-8, EAN-13, MSI/Plessey, Telepen, Interleaved 2 of 5, Industrial 2 of 5, Matrix 2 of 5
|-
| <!--Description-->Unitech MS320
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wasp WCS3905 CCD 1"
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} Code 93, Matrix 2 of 5, Industrial 2 of 5, Code 39, UCC/EAN-128, ISBN, Code 32, EAN/JAN-8 , EAN/JAN-13 , UPC-A, UPC-E, Codabar, Code 128, Code 11, Interleaved 2 of 5, MSI-Plessey, China Post, IATA 2 of 5, ISSN, UK-Plessey
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Datalogic Touch 90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Intermec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Honeywell Metrologic MK9540-32A38
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Motorola LS2208 Laser
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wasp WWS800 Laser 1D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Datalogic GD4130-BK-C066
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Honeywell 1202G-1USB-5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Motorola / Symbol DS6707-DC20007ZZR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->DataMan 8000 2D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Honeywell Voyager 9520/40
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Metrologic MS1690 USB 2D Barcode Scanner
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} QR Code GS1 Databar PDF417
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Syscan GM800
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
[http://www.scandit.com/2011/11/04/types-of-barcodes-choosing-the-right-barcode-type-ean-upc-code128-itf-14-or-code39/ Types of Barcode]
<pre>
UPC-A Grocery most common
Code 128
EAN-13 Library Books ISBN & ISSN,
Code 39
Codabar blood bank,
2D barcodes such as
Data Matrix
PDF417e
Maxicode
Aztec
QR Code old Nokia handsets,
MicroPDF417
</pre>
===TouchScreens===
Projected capacitive (PCAP) touch screen product, amongst many options the widely used are I2C and USB
*USB host–device structure which dominates consumer and industrial electronics devices where higher bandwidth needed and user-friendly (multiswipes)
*I2C Inter-Integrated Circuit simple serial standard for LCD display in embedded systems because of cost and low power
*SPI arduino and rpi single boards
We cover the USB here
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| eGalax Touch 4a
| 0eef
| 0001
| 0001
| {{yes|2009 works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Lilliput HDMI Monitors
669GL-70NP/C/T (7 inch)
869GL-80NP/C/T (8 inch)
FA1011-NP/C/T (10 inch)
FA1046-NP/C/T (10 inch)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Iilyama Prolite Monitors
PROLITE T1513SR-1 (15 inch)
PROLITE T1730 (17 inch)
PROLITE T1713SR-1 (17 inch)
PROLITE T1913SR-1 (19 inch)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Smart Display Company (SDC) Touchscreens TFT Monitors
TOUCH-TFT-TS07 (7 inch)
TOUCH-TFT-TS08 (8 inch)
TOUCH-TFT-TS10 (10 inch)
TOUCH-TFT-TS12 (12 inch)
TOUCH-TFT-TS15 (15 inch)
TOUCH-TFT-TS17 (17 inch)
TOUCH-TFT-TS19W (19 inch wide)
TOUCH-TFT-TS22W (22 inch wide)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->XENARC Monitors 7 inch models
700TSH
700TSU
700TSV
702TSV
705TSV
706TSA
700IDT
MDT-X7000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->XENARC
8 inch models:
800TSV
805TSV
10 inch models:
1020TSV
1026TSA
1040TS
12 inch models:
1200TS
1200TR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Asus VT229H 21.5"
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->CUQI 7" Monitor Touchscreen 1024x600 IPS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Espresso 15" Portable Touchscreen Display Monitor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hannspree HT225HPB 21.5 inch
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->WaveShare 13.3inch HDMI LCD (H) (with case)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
===GPS tracking, running, cycling, biking, walking, hiking, ORIENTEERING, boaters and mapping===
Support for OpenStreetMap but not for Ordnance Survey, Map Pilot or National Geographic's Topo maps data gdb,
Data output supported nmea 0183 V1.5 APA, V1.5 XTE and V2.1 GSA formats, gpx, kml/kmz, tracks from tcx files, geo: URIs,
NMEA0183(which is RS232, voltages range from -15 volts to 15 volts, 4800 baud), or need NMEA sentences connected to your computer
other method that some units support is a special serial cable that actually emits raw RS232 NMEA. These usually take 10->30 volts input, can run the unit, and have full voltage I/O for RS232 (not like spanner mode, which effectively turns the unit into a USB->Serial adapter inside the case).
Equivalent apps - merkator, mapsource,
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Garmin gpsmap 180 GPS/chart plotter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->1992 GARMIN GPS 55 AVD Portable System
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin GPS V
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested - waas pinpoint within 3 metres - nmea - 4AA battery}}
|-
| <!--Description-->Garmin GPS 12 12XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Legend C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin eMap
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|possibly through usbmodem rs232 connection nmea 0183 protocol}}
|-
| <!--Description-->Garmin eTrex
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} rs232 these older units supported it and would provide the stream in either the standard NMEA 0183 format or a proprietary Garmin format.
|-
| <!--Description-->Garmin GPS 75 AVD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Magellan GPS Map 7000 model 45006 (1994)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Magellan GPS Tracker
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Magellan Pioneer Satellite Navigator
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Magellan GPS 300 315 320 Mentor Receiver (2003)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Not for dedicated sat nav units like the Nuvi, TomTom, etc
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->NaviLock NL-402U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested u-blox 5 SuperSense® chipset with receivers for GPS, GLONASS, Galileo, BeiDou and QZSS}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->GM1-86UB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| U-BLOX UB-6010 GGA,GSA,GSV, RMC and support VTG, GLL, TXT ublox binary and NMEA Command Dynamic Condition }}
|-
| <!--Description-->NAVILOCK GPS NL-602U USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|works via usbmodem.device - ublox ag 6 chipset - 50 channel}}
|-
| <!--Description-->TOPGNSS ton Receiver & Antenna GM702 u-blox 7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|UBLOX7020 chip design bloc u-blox}}
|-
| <!--Description-->VK-162 G-MOUSE u blox 7
| <!--Vendor ID-->0x1546
| <!--Product ID-->0x01a7
| <!--Revision-->0100
| <!--Opinion-->{{N/A|UBX G70xx with RMC VTG GSV TXT GLL GGA GSA}}
|-
| <!--Description-->VK-172 u-blox 7 G7020-KT gps gnss white pen stick receiver - over 1 inch long
| <!--Vendor ID-->0x1546
| <!--Product ID-->0x01a7
| <!--Revision-->0100
| <!--Opinion-->{{N/A| detected as cdc controlled plug in device - 18x18x2mm patch antenna but can be slow to update - nmea 0183 and ublox binary protocol}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->GlobalSat BU-353 WaterProof USB GPS Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested SiRF Star III}}
|-
| <!--Description-->Haicom HI-206 USB GPS receiver with RS-232 interfaces, RJ11 and PS/II connector EB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|usb-serial prolific pl2303 detected but GSP3F SiRF Star IV technology not detected or bound}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->BT760Y,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Skytraq Venus 5 GPS chipset}}
|-
| <!--Description-->GM-65 USB GPS Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Skytraq Venus 6 GPS chipset - 65 channel}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Skytraq Venus 7 GPS chipset}}
|-
| <!--Description-->GM-65 USB GPS Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Skytraq Venus 8 GPS chipset - 167 channels}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Garmin Colorado 300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} USB
|-
| <!--Description-->Garmin Geko 101 201
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} limited waas enabled only - waypoints - aaa battery
|-
| <!--Description-->Garmin Edge 200 bike mount
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin ForeRunner 10 15 watch
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Montana 600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Dakota 10 20
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Map76s
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Oregon 450T
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} USB nmea 0183
|-
| <!--Description-->Garmin eTrex 10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested - no nmea0183 sentences data stream output - configuration an option to set it to "Garmin" mode, or "Mass Storage" mode. Since the mass storage mode seems to be required for waypoint/track/etc data exchange, the 'Garmin' mode would be for this data stream. Yet putting it in that mode doesnt seem to produce anything.}}
|-
| <!--Description-->Garmin Oregon 650T
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin GPSMAP 64S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Maybe|untested}}
|-
| <!--Description-->GPSMap 78S or GPSMap 76CSX which has a NMEA port for talking to Nav equipment
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Maybe|untested}}
|-
| <!--Description-->Garmin eTrex Vista Cx GPS Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested - 2AA battery}}
|-
| <!--Description-->Garmin GPSmap 276c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Magellan 2000 XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Magellan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Magellan 3000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Magellan Triton 300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} SiRFstarIII™, Antenna Type Multidirectional Patch with WAAS, EGNOS, MSAS support
|-
| <!--Description-->Magellan Triton 400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
==massstorage.class (MSC/UMS - most cameras and mp3 players)==
=== USB Card Readers ===
{| class="wikitable sortable" width="90%"
! width="15%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |Installing
! width="15%" |Booting
! width="30%" |Opinion
|-
| A-Tec Model CR-362
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{N/A|untested}}
|-
| [http://www.belkin.com/IWCatProductPage.process?Merchant_Id=&Section_Id=200406&pcount=&Product_Id=179164 Belkin 15 in 1 Card Reader]
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| Conrad CP440 60 in 1
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works on a1k forum}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| Genesys Gtech Logic 19 in 1
| 0x05E3
| 0x0710
| High 0200
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| Hama 19 in 1 Card Reader
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| Hama 35 in 1 Card Reader
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Integral Single Slot SD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kingston USB 3.0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Lexar microsd adapter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }} but wider than Sandisk version - could block other slot if below
|-
| Pretec CardDriver
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{no|no driver}}
|-
| Sandisk MicroMate
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->Sandisk MobileMate SD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Sandisk MobileMate Micro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }} has satisfying 'click' when microsd inserted
|-
| <!--Description-->Sandisk MobileMate Duo MicroSD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }} no 'click' insertion uses pressure so future wear and tear issues
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Serena metal cased microsd only
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|Maybe}} hit or miss on quality
|-
| <!--Description-->Serena "Sandisk MobileMate" look-alike
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|Maybe}} hit or miss on quality
|-
| SilverCrest 16in1
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->Transcend
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Transcend P5 8 in 1 TSRDP5K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Transcend P8 15 in 1 TSRDP8K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| Zyxel integralmemory 8 in 1
| 0x0aec
| 0x3260
|
| <!--Installing-->
| <!--Booting-->
| {{no|not detected}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
=== USB Hard Drives ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Datel MaxDrive
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Inateck 2.5 Inch USB 3.0 Hard Drive Disk Enclosure/ Case (FE2001)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} Full USB 3.0 port but plastic teeth keeping drive in place can snap
|-
| <!--Description-->Inateck case (FE2002)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} full USB 3.0 port - updated design
|-
| <!--Description-->Inateck case (FE3001)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} wider USB 3.0 port and no on/off switch Jmicron JMS578 chipset
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Iomega Desktop Hard Drive 500GB, 3,5“, USB2.0
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Samsung
|
|
|
| {{N/A|untested}}
|-
| Samsung
|
|
|
| {{N/A|untested}}
|-
| Samsung T3 SSD
|
|
|
| {{N/A|untested}} USB 3.1 Gen 1 space grey / black metal/ plastic
|-
| Samsung T5 SSD
|
|
|
| {{N/A|untested}} USB 3.1 Gen 2 256GB 512GB alluring blue 1Tb 2Tb black unibody metal
|-
| Samsung
|
|
|
| {{N/A|untested}}
|-
| Seagate
|
|
|
| {{N/A|untested}}
|-
| Seagate
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Toshiba Canvio 1TB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|partition fat32 or sfs to 100GB max - ntfs partitions not detected out of the box - select usb drive in trident prefs and press disable to shutdown}}
|-
| Verbatim 160GB Smartdisk
|
|
|
| {{yes|works }}
|-
| Western Digital USB
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->WD Essential
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->WD Passport
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
=== USB DVD CD ROM Drives ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->12.5mm
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->12.5mm enclosure mini-sata dvd-rw
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested needs sole usb3 port to power it}}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->9.5mm enclosure ECD829 mini-sata dvd-rw with Initio Corporation INIC-1618L SATA
| <!--Vendor ID-->0x13fd
| <!--Product ID-->0x0840
| <!--Revision-->
| <!--Opinion-->{{N/A|untested but probably needs sole usb3 port to power it}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|}
=== USB to NGFF NVMe SDD HDD DVD CD ROM Drives ===
The older Jmicron JMS539B seems to result in massive filesystem corruption given the amount of corrupted content. Prehaps always avoided Jmicron and opted for Asmedia even if it costed a bit more. Realtek seems to be working okay for me generally speaking and newer Jmicron chipsets are less buggy – but evidently not perfect.
From [https://goughlui.com/2025/08/17/psa-validate-your-storage-jmicron-jms583-kioxia-bg4-series-ssd-issue/ thread]
Here is a [https://forums.anandtech.com/threads/stable-nvme-usb-adapter.2572973/ very long thread] that discusses data corruption and stability issues with these bridges. The majority of the posts are complaining of dropouts, hangs and the like, which usually down to either a poor USB 3.x implementation (SuperSpeed connections are very picky as to cables, ports and trace routing) or problematic compatibility. Regardless, the [https://www.legitreviews.com/jmicron-jms583-controller-version-matters-for-portable-usb-drives_219422 JMS583 is known to have several versions] noting that the last revision (C) in that article is a 2021 release which should fix earlier stability and cable quality compatibility issues.
JMS583-STD-Release-v00.02.01.04-Bus Power.bin is the latest JMS583 firmware as of August 2025.
Early firmware RTL9210 seems to have issues as well
* RTL9210B
* JMS583 rev1 with firmware A2 or A3
* RTL9210A
* JMS583 firmware 2.0.9
* Asmedia ASM2362
* RTL9201A
The reference Hardware ID for the JMS583 chipset from JMicron is:
VID_152D&PID_0583&REV_0209
where "VID_152D" identifies a JMicron product;
"PID_0583" is the generation chipset;
"REV_0209" is the firmware version installed.
In the same way, the reference Hardware ID for the RTL9210 from Realtek is:
VID_0BDA&PID_9210&REV_3100
"VID_0BDA" is for a Realtek product, "PID_9210" is referred to the chipset and "REV_3100" to the firmware.
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->ASM1153E / ASM1153 with firmware 140509_A1_82_40 or 141126_A1_EE_82. Both supports UASP and TRIM on USB 3.1 Gen.1 adapter
| <!--Vendor ID-->0x174c
| <!--Product ID-->0x55aa
| <!--Revision-->
| <!--Opinion-->{{maybe|works with sabrent ec-uasp}}
|-
| <!--Description-->ASM235CM Ugreen aluminum bridging the USB3.2 Gen2x1 to Serial ATA host interface
| <!--Vendor ID-->0x174c
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->TI 9261
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->ASM225
| <!--Vendor ID-->0x174c
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->JMicron JMS578 issues USB 3.1 Gen.1 adapter
| <!--Vendor ID-->152d
| <!--Product ID-->0578
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->JMicron JMS576 issues USB 3 to usb-c adapter
| <!--Vendor ID-->152d
| <!--Product ID-->0576
| <!--Revision-->
| <!--Opinion-->{{maybe|orico}}
|-
| <!--Description-->JMS562 JMicron Technology Corp
| <!--Vendor ID-->152d
| <!--Product ID-->0562
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->JMS561U
| <!--Vendor ID-->0x152d
| <!--Product ID-->0x1561
| <!--Revision-->
| <!--Opinion-->{{maybe|works with sabrent ec-uasp}}
|-
| <!--Description-->VL716Q4 Orico black meshed aluminum usb c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Asmedia ASM1053E
| <!--Vendor ID-->0x1B21
| <!--Product ID-->0x55aa
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->ASmedia ASM1051E
| <!--Vendor ID-->0x174c
| <!--Product ID-->0x55aa
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Asmedia ASM1053
| <!--Vendor ID-->0x174C
| <!--Product ID-->0x1536
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Asmedia ASM104x
| <!--Vendor ID-->0x1B21
| <!--Product ID-->0x1042
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Unknown Chinese version
| <!--Vendor ID-->0x0bc2
| <!--Product ID-->0x2312
| <!--Revision-->
| <!--Opinion-->{{maybe|sometimes works}}
|-
| <!--Description-->JMicron N5321 gr
| <!--Vendor ID-->0x152d
| <!--Product ID-->0xa583
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Initio Corp INIC-1618L mini slimline sata 6 + 7 pins to usb2 adapter
| <!--Vendor ID-->0x13FD
| <!--Product ID-->0x0840
| <!--Revision-->0114
| <!--Opinion-->{{maybe|sometimes works mini sata to usb2 detects 201x laptop DVD as MassStorage(CD/DVD) but may need powered USB hub}}
|-
| <!--Description-->Unknown mini sata to usb3 adaptor
| <!--Vendor ID-->0x01F75
| <!--Product ID-->0x0621
| <!--Revision-->0036
| <!--Opinion-->{{maybe|sometimes works mini sata to usb3 detects 201x notebook DVD drive as MassStorage(SCSI) but 5V 1.5Amp needs powered hub to burn }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|}
=== External Floppy ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->[http://techtravels.org/amiga/amigablog/ Amiga Floppy Project]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{no|no driver}}
|-
| <!--Description-->[http://amigakit.leamancomputing.com/catalog/product_info.php?products_id=842 Catweasel Mk4]
| 0xE159
| 0x0001
| 0x00
| {{yes|[http://archives.aros-exec.org/index.php?function=browse&cat=driver/storage works]}}
|-
| <!--Description-->[http://hxc2001.free.fr/floppy_drive_emulator/ HxC Floppy Emulator]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{no|no driver}}
|-
| <!--Description-->[http://www.softpres.org/glossary:kryoflux KyroFlux]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{no|no driver}}
|-
| <!--Description-->Samsung SFD-321U/EP USB Floppy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{no|no driver}}
|-
| <!--Description-->[http://www.cbmstuff.com/proddetail.php?prod=SCP SuperCard Pro]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->[https://www.facebook.com/groups/greaseweazle Greaseweazle STM hardware], [https://cowlark.com/fluxengine/index.html Greaseweasel support], [https://github.com/keirf/Greaseweazle/wiki software], [https://amigakit.amiga.store/greaseweazle-p-91279.html buy],
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->FL-2501 USB Portable Diskette Drive
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2009 usb - [https://amiga.robsmithdev.co.uk/ Drawbridge] [https://github.com/RobSmithDev/ArduinoFloppyDiskReader software] ribbon cable compat with p/n 19308801-19 and s/n U356244 - model ASM P/N 27l4226 and FRU P/N 05k9283 -
|-
| <!--Description-->Dell Floppy Drive Module USB External 3.5" - Teac FD-05PUB 1.44mb
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2004 usb 1.1
|-
| <!--Description-->USB FLOPPY DISK DRIVE (USB External Floppy Disk)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->[https://github.com/SukkoPera/OpenFlops OpenFlops] with [https://github.com/keirf/flashfloppy FlashFloppy] Gotech clone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->[https://github.com/hmerrett/HenryFlops HenryFlops reworked OpenFlops]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
==ptp.class (PTP and MTP - other cameras and mp3 players)==
=== Cameras ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Canon EOS 20D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2004 }}
|-
| <!--Description-->Canon 350D (also known as the Digital Rebel XT/Kiss Digital N)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 DIGIC II processor 8-megapixel }}
|-
| <!--Description-->Canon PowerShot A430 A560
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 }}
|-
| <!--Description-->Canon EOS 400D (XTi) digital SLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| <!--Description-->Canon EOS 1000D also known as Rebel XS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 10.2mp 720p }}
|-
| <!--Description-->Canon 450D aka Rebel Xsi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 12.2mp }}
|-
| <!--Description-->Canon PowerShot S90 S95
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 2010 720p video - 10Mpixel }}
|-
| <!--Description-->Canon Powershot SD960 IS Digtal ELPH
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 Still Image: Exif 2.2 (JPEG), Movie: MOV (Image: H.264; Audio: Linear PCM) Lithium-ion Battery Pack NB-4L }}
|-
| <!--Description-->Canon EOS 500D aka Rebel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 1080p 15.1MP Lithium }}
|-
| <!--Description-->Canon EOS 550D 600D aka Rebel T2i T3i DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010-2011 1080p 18MP Lithium LP-E8 }}
|-
| <!--Description-->Canon Powershot S100 S110 S120
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011-2013 720p-1080p video 12.1MP and above versions - }}
|-
| <!--Description-->Canon EOS 1100D DSLR Camera aka Rebel T3 SLR, EOS Kiss X50
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 720p 10Mpixels Lithium }}
|-
| <!--Description-->Canon EOS 650D 700D aka Rebel T4i T5i T6i SLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012-2013 1080p 18Mpixels Lithium LP-E8 articulating flip out twistable screen }}
|-
| <!--Description-->Canon ELPH 300 HS (IXUS 220 HS) 230 100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 blogging camera }}
|-
| <!--Description-->Canon PowerShot N
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 12.1 MP CMOS, DIGIC 5 Wifi Lithium Battery Pack NB-9L }}
|-
| <!--Description-->Canon Powershot G7 X, G7X-II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014-2016 1080p video 12.1MP and above versions - }}
|-
| <!--Description-->Canon EOS 1300D DSLR Camera aka Rebel T6 SLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 1080p 16Mpixels Lithium }}
|-
| <!--Description-->Canon Powershot G7x G5X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| G7X flip up and G5X flip out - same batteries - no external microphone input - }}
|-
| <!--Description-->Canon EOS M3 M5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| flip out - same batteries - }}
|-
| <!--Description-->Canon EOS 60D 70D 80D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Canon 6D 7D 8D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|untested}}
|-
| <!--Description-->Canon 5D Mark II III IV DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Canon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Canon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji FinePix A850
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->FujiFilm Finepix F100fd
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji FinePix F810
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji xf1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| pocketable exr cmos 12mp }}
|-
| <!--Description-->Fuji xt1 x-t1 x10 x-t10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 1080p }}
|-
| <!--Description-->Fujifilm x100 x100s x100t
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji xPro1 xPro2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji xt2 / x-t2 x-t20
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 4K video }}
|-
| <!--Description-->Fuji
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|untested}}
|-
| <!--Description-->Fuji
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|untested}}
|-
| <!--Description-->GoPro HERO 3 HERO4 HERO 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nikon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nikon D100, D60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2004 Compact flash storage - non interchangeable lenses up to 12.3MP sensor }}
|-
| <!--Description-->Nikon D50, D50x
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 storage - 6.1MP sensor }}
|-
| <!--Description-->Nikon D70, D80, D90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 Compact flash storage - 10MP sensor }}
|-
| <!--Description-->Nikon D40, D40x
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 storage - 10MP sensor }}
|-
| <!--Description-->Nikon D300, D700
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 storage - 12.3MP sensor }}
|-
| <!--Description-->Nikon D2Xs, D2Hs, D3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006-2008 storage - sensor }}
|-
| <!--Description-->Nikon D3000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 720p video }}
|-
| <!--Description-->Nikon D5000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 720p video unlike D3000 }}
|-
| <!--Description-->Nikon D6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 16mpixel}}
|-
| <!--Description-->Nikon D7000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 16.2mp 720p video }}
|-
| <!--Description-->Nikon L26 L27 L28 L29 L31 Coolpix compact cameras
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 720p video - 2 AA - pocket sized }}
|-
| <!--Description-->Nikon D3100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 720p video 14.2mp}}
|-
| <!--Description-->Nikon D5100 DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 16.2mp 720p}}
|-
| <!--Description-->Nikon L810 L820 L830
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012-2014 720p video }}
|-
| <!--Description-->Nikon D4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 storage - sensor }}
|-
| <!--Description-->Nikon D7100 D7200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012-2014 up to 24.2mp 1080p video }}
|-
| <!--Description-->Nikon D3200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 1080p 24MPixel}}
|-
| <!--Description-->Nikon D5200 D5300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 24.1MP 1080p }}
|-
| <!--Description-->Nikon D800 D600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 1080p video sd card storage - dust/oil issue at start}}
|-
| <!--Description-->Nikon D3300 DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 24.2MP 1080p }}
|-
| <!--Description-->Nikon D500, a high-performance DX-format (APS-C) DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 }}
|-
| <!--Description-->Nikon D3400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 24.2MP 1080p }}
|-
| <!--Description-->Nikon D5500 D5600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016-2018 24.1MP 1080p }}
|-
| <!--Description-->Nikon D810 D610
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 1080p video sd card storage }}
|-
| <!--Description-->Nikon D7300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 4K UHD video }}
|-
| <!--Description-->Nikon D900 D850 D820
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 4k 46MP }}
|-
| <!--Description-->Nikon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nikon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Olympus C-370
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2004 3.2mp }}
|-
| <!--Description-->Olympus Camedia C-725 Ultrazoom
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2004 3mp aa batteries, }}
|-
| <!--Description-->Olympus Evolt E-500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 8mp }}
|-
| <!--Description-->Olympus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Olympus Evolt E-410
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| <!--Description-->Olympus Evolt E-510
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 10MP Live MOS sensor with TruePic III processor, }}
|-
| <!--Description-->Olympus E-420
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 10mp, compactflash and xD cards, }}
|-
| <!--Description-->Olympus E-520
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 10mp, compactflash and xD cards, }}
|-
| <!--Description-->Olympus E-620
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 12.3mp, compactflash, xD and microdrive cards, }}
|-
| <!--Description-->Olympus E-30
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 }}
|-
| <!--Description-->Olympus E-450
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 10mp, }}
|-
| <!--Description-->Olympus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Olympus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Pentax * ist DS DSLR camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 6.1mp }}
|-
| <!--Description-->Pentax K10D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 10.2mp APS-C CCD no video and older manual Pentax K-mount lenses}}
|-
| <!--Description-->Pentax K20D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2008 14.6MP APS-C but no video recording mode }}
|-
| <!--Description-->Pentax K30 K-5 II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2012 16MP full HD (1080p) recording at 24/25/30 fps}}
|-
| <!--Description-->Pentax K-3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 24MP 1080p }}
|-
| <!--Description-->Pentax K-3 II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 24MP }}
|-
| <!--Description-->Pentax K-3 III
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 25.7MP BSI CMOS sensor }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic Lumix LZ10 LZ20 DMC-LZ30
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 720p video }}
|-
| <!--Description-->Panasonic TZ1 TZ5 TZ9
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic Lumix GH1 GH2 like the DMC-GH2HEB-K - GH3 DMC-GH3HEB-K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Four Thirds (GH2) MFT Micro Four Thirds (GH3) limited to 29mins recording }}
|-
| <!--Description-->Panasonic AF series AF100 AF101 AF102
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic Lumix DMC-G2 DMC-G3 G5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic TZ60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic DMC LX7 10 LX15
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic GF7 GX8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic G80 G85
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| micro 4/3 }}
|-
| <!--Description-->Panasonic GH4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| micro 4/3 - shooting in MOV or MP4 formats recording limited to sd card size but split files because the FAT32 file system only supports files up 4GB in size, which amounts to around 5 minutes of 4K (100mbps) footage - GH4 appears to create 4GB files as a rule, regardless of whether the memory card’s file system supports larger files or not - }}
|-
| <!--Description-->Panasonic GH5 gx80 gx85
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Effective: 20.3 Megapixel 5184 x 3888 - 2 sd card slots compatible with high-speed, high capacity UHS-II - sd card v rating like the v90 should record at 60MB/s to be compatible with the GH5 in the All-I format - possible file corruption with .mdt files - new firmware 2.0 update, the Panasonic GH5 becomes the first 5K - }}
|-
| <!--Description-->Panasonic FZ2000 FZ2500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung WB100 WB1100 WB150 WB2200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 16MP }}
|-
| <!--Description-->Samsung NX11
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung NX200, NX20, NX1000 and NX210
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 20.3Mp APS-C sized CMOS image sensor }}
|-
| <!--Description-->Samsung
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sanyo Xacti CG65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sanyo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sony Alpha DSLR-A100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 6.1MP }}
|-
| <!--Description-->Sony Cyber-shot DSC camera models W110 W220 H300 H400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| <!--Description-->Sony Alpha DSLR-A200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 10.2MP }}
|-
| <!--Description-->Sony Alpha DSLR-A230
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 10.2MP }}
|-
| <!--Description-->Sony A290 DSLR Camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 14.2MP }}
|-
| <!--Description-->Sony Cybershot HX20V HX30V
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 18mp 720p - steady shot unit / optical block can cause buzzing noise and/or jumping image in lcd / viewfinder - dots are dirt and this voids the warranty }}
|-
| <!--Description-->Sony Cybershot HX50V HX60V
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 20.2MP 1080p - steady shot unit / optical block can cause buzzing noise and/or jumping image in lcd / viewfinder - dots are dirt and this voids the warranty }}
|-
| <!--Description-->Sony A77 A99
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 }}
|-
| <!--Description-->Sony WX100 WX150 wx220
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 2014 }}
|-
| <!--Description-->Sony NEX-6 Sony NEX-7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 16 to 24MP }}
|-
| <!--Description-->Sony NEX-3N Sony NEX-5N
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 16MP }}
|-
| <!--Description-->Sony α58 Sony α68
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 20.1 MP 2014 24mp }}
|-
| <!--Description-->Sony rx100 mk III
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 20.1MP 1.0-type back-illuminated Exmor R CMOS sensor, often after boot-up, the motor starts running for no reason for first versions' - }}
|-
| <!--Description-->Sony α5000 a5000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 20.1 Megapixel APS-C Exmor APS HD CMOS 1080p Sony E-mount [https://github.com/ma1co/Sony-PMCA-RE hack] using [https://www.youtube.com/watch?v=8M4hR9HiOzM this] }}
|-
| <!--Description-->Sony α6000 a6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 24MP APS-C sensor }}
|-
| <!--Description-->Sony α7 A7S a7r a7c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 mirror less - more compact }}
|-
| <!--Description-->Sony α77 II, α99 II,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 24.3 MP, 2016 42.4mp }}
|-
| <!--Description-->Sony rx100 mk IV V
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 2016 }}
|-
| <!--Description-->Sony RX0 RX zero, RX0 II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 2017 }}
|-
| <!--Description-->Sony α6500 a6500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 24.2MP APS-C sensor 4K }}
|-
| <!--Description-->Sony α7 Alpha 7 II E-mount interchangeable lens mirrorless camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 24.2mp, }}
|-
| <!--Description-->Sony α7 A7Sii a7r a7c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 mirror less - more compact }}
|-
| <!--Description-->Sony a7 III α77 ILCE7M3/B Full-Frame Mirrorless Interchangeable-Lens Camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 24.2mp, }}
|-
| <!--Description-->Sony ZV-1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 24mm optical zoom, }}
|-
| <!--Description-->Sony ZV-1F
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 entry-level vlogging, 1-inch 20.1MP, ultra-wide 20mm f/2 prime lens}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
<pre >
Lens Mounts
Canon EF EF-S
Nikon F
Panasonic
Olympus OM
Pentax DA, FA, F, A, M, and K series
Fujifilm X mount
</pre >
<pre >
Sensors
APS-C
S35
Full Frame
43 Four Thirds
M43 MFT Micro four thirds
</pre >
=== Digital Voice Recorder Dictaphone Dictation Machine Handheld ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-7000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested 2011 }}
|-
| <!--Description-->Olympus VN-7200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|untested 2012 no usb }}
|-
| <!--Description-->Olympus VN-7500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested 2012 }}
|-
| <!--Description-->Olympus VN-7600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested 2013 }}
|-
| <!--Description-->Olympus WS-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested usb}}
|-
| <!--Description-->Olympus VN-7700
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-8600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-711PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-712PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-731PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus WS-811
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested slide out usb-a - aaa battery - ok recordings }}
|-
| <!--Description-->Olympus VN-540PC Olympus VN-541PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Philips DVT1250
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony ICD-UX470
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony ICD-UX560
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony ICD-UX570
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
=== USB eBooks Readers drm free EPUB version 2.0.1 (2007), 3.0 (2011), 3.1 (2015) or [https://www.w3.org/TR/epub-33/ 3.3 (2024)] [https://github.com/thansen0/sample-epub-minimal epub examples] formats access ===
EPUB file format is an open standard based on XHTML for content and XML for metadata, contained in a zip file archive
PDF v2.0 in 2017, 2009 takeover by ISO Org, 1.7 in 2006 , 1.6 in 2005, 1.4 in 2001, 1.3 in 1999, 1.0 in 1993
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |Access
! width="30%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Barnes and Noble Nook Simple Touch NST BNRV300
| <!--Vendor ID-->0x2080
| <!--Product ID-->0x0003
| <!--Revision-->
| <!--Access-->when finding the right micro usb cable that works, internal nook memory not accessible but sd card fat32 readable and writable outside
| <!--Opinion-->{{N/A|2011 6in 600x800 e-ink 16 grayscale .jpg}} battery remove sd card and Torx T5 back top for Cameron Sino CS-BNR003SL - USA 1.2.2 md5sum 351e26527e80156183e74be2da2ce89f *nook_1_2_update.zip - 1.2.1 UK fdba3981f7f221cc5143db6329645bc2 *nook_1_2_update.zip - skip registration, Turn on the device, but do NOT start setting it up. Hold down the top right button on the front of the device and slide your finger from left to right across the top of the E Ink screen. A ‘Factory’ button should appear in the top left corner of the screen. Press it. Once in the Factory menu, hold down the top right button on the front of the device and tap the bottom right corner of the screen should now see a ‘Skip Oobe’ button. Tap that and the Nook should finally load the home screen. Poor battery management -
|-
| <!--Description-->Barnes and Noble Nook Simple Touch with Glowlight
*2012 Nook Simple Touch with GlowLight BNRV350
*2013 Nook GlowLight BNRV500
| <!--Vendor ID-->0x2080
| <!--Product ID-->0x0004 0x0007
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2012 untested }} perform a hard reset: Turn off the nook completely, turn it on, as soon as you see the screen flash begin holding the bottom page turn buttons until the screen flashes with a message asking reset, press the 'n' key twice to start the reset - Poor battery management -
|-
| <!--Description-->Nook Glowlight 4 Plus 7.8-inch screen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }} Poor battery management -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
*NOOK 1st Edition (2009-2018) BNRZ100
*NOOK Color (2010-2024) BNRV200
*NOOK Tablet (8GB/16GB) (2011-2024) BNTV250A / BNTV250
*NOOK HD (2012-2024) BNTV400
*NOOK HD+ (2012-2024) BNTV600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Elonex 511EB
| <!--Vendor ID-->045e:ffff
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2009 untested Preferences->advanced->debug device detection}}
|-
| <!--Description-->[https://jaforeck.wordpress.com/2012/08/05/ready-to-meet-viktor-navorski-gained-access-to-elonex-621ebs-terminal-52/ Elonex 621EB] eBook
| <!--Vendor ID-->0x1f85
| <!--Product ID-->0x1688
| <!--Revision-->
| <!--Access-->unlocked ootb
| <!--Opinion-->{{N/A|2010 untested usb mini charging 6" diagonal eInk Screen - 800 x 600 pixels, 8 Level 166dpi Paperlike screen, Embedded 1GB Flash NAND, full SD Card Slot up to 16GB - WAV, MP3, JPG, PNG, BMP, GIF support and ePub and PDF(with reflow) (TXT, HTML) support}}
|-
| <!--Description-->Elonex 700eb
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2011 untested adjust screen blanking by menu then settings then device standby, you can then turn it off}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->iRiver Story HD eBook
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }} freescale imx.508 arm mcimx508cvkbb cpu with 2gb samsung nand, m13892aj charging chip, eb07_main_mp1_110321 mobo, mini usb, atheros ar61026 wifi -
|-
| <!--Description-->iRiver Story
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Rakuten Touch A/B kobo3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Touch C, Kobo Mini, Kobo Glo N613, Kobo Aura HD N514 N204 kobo4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Aura, Kobo Aura H2O, kobo5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2013 6in untested }}
|-
| <!--Description-->Kobo Aura H2O Edition 2 v1, Kobo Glo HD, Kobo Touch 2.0, Kobo Aura ONE N709, Kobo Aura ONE Limited Edition, Kobo Aura Edition 2 v1 N236, kobo6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Aura H2O Edition 2 v2, Kobo Aura Edition 2 v2, Kobo Nia, Kobo Clara HD, Kobo Forma, Kobo Libra H2O kobo7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Elipsa, Kobo Sage kobo8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
*Kobo Libra 2 kobo9, Kobo Clara 2E kobo10, Kobo Elipsa 2E kobo11
*Kobo Libra Colour kobo13, Kobo Clara BW, Kobo Clara Colour kobo12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Pandigital Personal eReader aka? Papyre 6.2 very similar to BQ Avant Firmware
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2011 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sony PRS 300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sony PRS 350
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2009 epub bbeb cbz untested }}
|-
| <!--Description-->Sony PRS-650
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Kindle K1 D00111 - Main Menu=: Settings: Menu=: Device Info shows S/N
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0002
| <!--Revision-->100
| <!--Access-->256mb
| <!--Opinion-->{{N/A|2007 untested Marvell Xscale PXA255}}
|-
| <!--Description-->Kindle K2, D00511 170-1012-00, D00701 D00801 S11S01B
* k2 means K2 US
* k2i means K2 GW
* dx means KDX US
* dxi means KDX GW
* dxg means KDX Graphite
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0003
| <!--Revision-->100
| <!--Access-->2gb unless jb
| <!--Opinion-->{{N/A|2010 untested Freescale i.MX31 }} the Kindle is a small computer running Linux 2.6 on an ARM processor
|-
| <!--Description-->AMAZON Kindle D00901 3rd Gen with keyboard - Menu, Settings for S/N and then Menu again to choose Update
* S/N starts B006 means k3g aka K3 3G US
* S/N starts B008 means k3w aka K3 WiFi
* S/N starts B00A means k3gb aka K3 3G UK EU
- debug mode with ;debugON and ~help
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0004
| <!--Revision-->100
| <!--Access-->{{yes|4Gb internal no access until jailbroken JB}}
| <!--Opinion-->2010 with mobi and azw3 formats only - micro usb 5v 0.85a - freescale i.mx35 ARM soc with 12bit parallel interface with epson e-ink cpu, 256MB synchronous dynamic RAM, 4GB eMMC internal memory only but no sd slot, MC13892 PMIC - atheros wifi 54mbit pci-e a e keyed wifi - ?? later models wm96103 audio codec - display has 2Mbit serial memory ic on ribbon cable with 4bpp inverse grayscale display not touchscreen - 3g module - screen replacement really annoying - 4 test points near T07 = TX RX GND ? - as of 2025, JB v0.13.N, MKK2014, MKK2025, KUAL, KoReader Legacy2025, and maybe later SS v0.47.N, Python 0.14.N, Fonts v5.16.N, USBNet v0.57.N - USB-downloader mode when Vol+ is pressed during startup - Shift + Alt + M for Minesweeper -
|-
| <!--Description-->Amazon Kindle 4th Generation k4 D01100 two buttons, square movement and two buttons at bottom
*B00E
plastic back clipped in [https://www.youtube.com/watch?v=LV1dyNkjjro many places] and strongly taped down to battery cover
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0005
| <!--Revision-->100
| <!--Access-->2gb unless jb with USB MS, USBMS aka also known as USB MSC or UMS
| <!--Opinion-->{{unk|2012 once back off use Torx T5 to remove battery cover screws - battery glued down S2011-001-A 515-1058-01 DR-A015 MC-265360 - Freescale i.MX508 SOC, 2Gb eMMC storage, 256MiB of LPDDR1, MC13892 PMIC - vendor modified u-boot imximage based on u-boot v2009.08 - USB-downloader mode press the fiveway down button during startup resetmykindle - as of 2025 upgrade firmware from 4.1.x and to 4.1.4, sign into account and copy jb.1.8 bits, mkk-2014, mkk-2025, kual and then uninstall kual, koreader2025 - }}
|-
| <!--Description-->Kindle Touch WiFi (Kindle 5th Gen) D01200 K5, KT
*Once signed into an Amazon Account get S/N under Settings -> Device Options
*B00F Kindle Touch 3G + WiFi (Kindle 5) (U.S. and Canada) [Mostly]
*B011 Kindle Touch WiFi (Kindle 5)
*B010 Kindle Touch 3G + WiFi (Kindle 5) (Europe)
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0006
| <!--Revision-->100
| <!--Access-->4gb unless jb
| <!--Opinion-->{{unk|2013 touchscreen i.MX508 SOC, 256MiB of LPDDR1 and USB-downloader mode by the SOC microcode when a specific key is pressed during startup: the home button on model D01200 - update firmware 5.3.2 to 5.3.7.3, access account, }}
|-
| <!--Description-->Kindle PaperWhite 3G + WiFi (U.S.) [Mostly] PW
<pre>
B024 Kindle PaperWhite WiFi
B01B Kindle PaperWhite 3G + WiFi (U.S.) [Mostly]
B020 Kindle PaperWhite 3G + WiFi (Brazil)
B01C Kindle PaperWhite 3G + WiFi (Canada)
B01D Kindle PaperWhite 3G + WiFi (Europe)
B01F Kindle PaperWhite 3G + WiFi (Japan)
</pre>
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0007
| <!--Revision-->100
| <!--Access-->2gb
| <!--Opinion-->{{unk|2013 Freescale i.MX508 }}
|-
| <!--Description-->
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0008
| <!--Revision-->100
| <!--Access-->2gb
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Kindle PaperWhite 2 (2013) PW2
*B0D4, 90D4 WiFi (U.S., Intl.)
*B05A, 905A WiFi (Japan)
*B0D5, 90D5 3G + WiFi (U.S.) [Mostly]
*B0D6, 90D6 3G + WiFi (Canada]
*B0D7, 90D7 3G + WiFi (Europe)
*B0D8, 90D8 3G + WiFi (Russia)
*B0F2, 90F2 3G + WiFi (Japan)
*B017, 9017 WiFi (4GB) (U.S., Intl.)
*B060, 9060 3G + WiFi (4GB) (Europe)
*B062, 9062 3G + WiFi (4GB) (U.S.) [Mostly]
*B05F, 905F 3G + WiFi (4GB) (Canada)
*B061, 9061 3G + WiFi (4GB) (Brazil)
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0009
| <!--Revision-->100
| <!--Access-->2gb or 4gb
| <!--Opinion-->{{unk| PW2 uses Freescale/NXP i.MX6 SoloLite }}
|-
| <!--Description-->Kindle Paperwhite 3 PW3 i.e. Kindle 7th gen
*G090G1 (2015) WiFi
*G090G2 (2015) 3G + WiFi (U.S.) [Mostly]
*G090G4 (2015) 3G + WiFi (Mexico)
*G090G5 (2015) 3G + WiFi (Europe, Australia)
*G090G6 (2015) 3G + WiFi (Canada)
*G090G7 (2015) 3G + WiFi (Japan)
*G090KB (2015) WiFi
*G090KC (2015) 3G + WiFi (Japan)
*G090KE (2016) 3G + WiFi (International) White
*G090KF (2016) 3G + WiFi (International) White
*G090LK (2016) WiFi, 32GB (Japan)
*G090LL (2016) WiFi, 32GB (Japan) White
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x000A
| <!--Revision-->100
| <!--Access-->4gb
| <!--Opinion-->{{unk| ease up glued down front bezel rim panel gently, remove 11 screws underneath and lift screen up from bottom end - battery underneath - }}
|-
| <!--Description-->Kindle PaperWhite 4 (2018) PW4
*G000PP, G8S0PP WiFi, 8GB
*G000T6, G8S0T6 WiFi, 32GB
*G000T1 WiFi+4G, 32GB
*G000T2 WiFi+4G, 32GB (Europe)
*G00102 WiFi, 8GB (India)
*G000T3 WiFi+4G, 32GB (Japan)
*G0016T, G8S16T WiFi, 8GB Twilight Blue
*G0016Q, G8S16Q WiFi, 32GB Twilight Blue
*G0016U WiFi, 8GB Plum
*G0016V, G8S16V WiFi, 8GB Sage
*G00103 WiFi, 32GB (India)
*G0016R WiFi, 32GB Plum
*G0016S WiFi, 32GB Sage
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x000B
| <!--Revision-->100
| <!--Access-->8gb or 32gb
| <!--Opinion-->{{unk| Freescale/NXP i.MX6 SoloLite }}
|-
| <!--Description-->Kindle Oasis 2 and 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->8gb or 32gb
| <!--Opinion-->{{unk| NXP i.MX7D }}
|-
| <!--Description-->Kindle Paperwhite 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->8gb or 16gb
| <!--Opinion-->{{unk| MediaTek MT8110 }}
|-
| <!--Description-->Kindle 11 Scribe
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->8gb or 16gb
| <!--Opinion-->{{unk| MediaTek MT8113 }}
|-
| <!--Description-->Kindle Paperwhite 6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->16gb or 32gb
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Kindle Paperwhite Gen 11 and 12 - Signature
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0
| <!--Revision-->
| <!--Access-->16Gb or 32Gb
| <!--Opinion-->{{unk|2024 account not blocked, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://github.com/Modos-Labs Modos Labs] open source e-ink 60Hz 75Hz caster controller and glider monitor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xteink X3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://www.xteink.com Xteink X4]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->2025 4.3in 220ppi no touchscreen so [https://www.youtube.com/watch?v=R7RuokaVauo buttons navigation] - 650mAh battery - micro-sd slot up to 512Gb covering epub, txt, and jpg in directories with [https://github.com/crosspoint-reader crosspoint reader] esp32 cpu custom rom firmware using [https://xteink.dve.al/ Flash website] on usb-c but no ecosystem store
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|}
{| class="wikitable sortable" width="90%"
! width="15%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |Access
! width="30%" |Opinion
|-
| <!--Description-->Amazon D01400 Kindle Fire (1st Generation)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{No|2010 too old }} android 2.3 and touchscreen digitizer fails often, battery SWE P/N 1002000004742 Model KC1 (EU) QP01 (US) 16.28whr, ti 257epl9l omap 4430 with elpida 88164b3pf-10-f88164b3pf or hynix, mobo ??,, DAOKC1MB8F0 Rev F, ti aic3110 audio codec,
|-
| <!--Description-->Amazon Fire 7in X43260 X43Z60 2nd Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2012 untested FireOS Android 4 omap 4460 and PowerVR SGX540}}
|-
| <!--Description-->Amazon Kindle Fire HD (3rd Gen) P48WVB4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2013 untested }}
|-
| <!--Description-->Amazon
*Amazon Fire HD10 (2015)
*Amazon Fire HD8 (2015)
*Amazon Fire HD7 (2015) (5th Generation) 7 inch 8GB SV98LN
*Amazon Fire HD7 (2014)
*Amazon Fire HD6 (2014)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|untested android 5.1 max}}
|-
| <!--Description-->
*Amazon Fire 10 (2017)
*Amazon Fire 8 (2017) 7th Gen 8 inch SX034OT
*Amazon Fire 7 (2017) (7th Generation) 7 inch 16GB (SR043KL)
*Amazon Kindle Fire 7 (7th Generation) 7 inch 8GB WIFI Tablet (SR043KL)
*Amazon Fire HD8 (2016)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| Android 5.1 max 7in screen resolution of 1024 x 600, }}
|-
| <!--Description-->
*Amazon Fire 10/10+ (2021)
*Amazon Fire 8/8+ (2020)
*Amazon Fire 10 (2019)
*Amazon Fire 7 (2019)
*Amazon Kindle Fire 7 9th Gen 16GB M8S26G
*Amazon Fire 8 (2018) 8th Gen 8 inch 32GB L5S83A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| android 9 max}}
|-
| <!--Description-->Amazon
*Amazon Fire HD 10 (2023)
*Amazon Fire Max 11 (2023)
*Amazon Fire 8 (2022)
*Amazon Fire 7 (2022)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| android 11 max}}
|-
| <!--Description-->Amazon Kindle Scribe
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Amazon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Minimal Phone, Mudita Kompakt
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| eink }}
|-
| <!--Description-->Bigme B751C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2022 android untested }}
|-
| <!--Description-->Bigme B7 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Bigme B6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2025 android based color eink small - 300dpi b/w 150ppi color -}}
|-
| <!--Description-->Bigme
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| e-ink }}
|-
| <!--Description-->Bigme Hibreak Pro, Hisense A9
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| e-ink}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->iFlyTech AINote
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->iFlyTech AINote 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2026 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Meebook
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Page Palma
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2016 android untested }}
|-
| <!--Description-->Onyx Boox Leaf3C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Go Color 7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2023 untested 7in e-ink e-reader android tablet }}
|-
| <!--Description-->Onyx BooxTab Ultra X C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Note Max Air4 C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Leaf5C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Poke6S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Go 10.3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox MC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| color e-ink 13.3in }}
|-
| <!--Description-->Onyx Boox Go 10.3 (Gen 2) Lumi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2026 b/w eink with front light, no EMR annd capacitance pen, }}
|-
| <!--Description-->Onyx Moaan Pantone 6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->reMarkable 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2021 untested but subscriptions needed for some features }}
|-
| <!--Description-->reMarkable 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2023 untested but subscriptions needed for some features }}
|-
| <!--Description-->reMarkable Paper Pro Move
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2024 untested but subscriptions needed for some features }}
|-
| <!--Description-->reMarkable 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2026 untested but subscriptions needed for some features}}
|-
| <!--Description-->reMarkable
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Supernote A5 X2 Manta
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->Supernote A6 X2 Nomad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2023 }}
|-
| <!--Description-->Supernote
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Tolino Vision 2 3 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Tolino Epos2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Viwoods AI Paper and AI Paper Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|}
==printer.class - PostScript 3 and internal ghostscript drivers==
As the only printer driver that AROS supports natively is Postscript, our focus is on applications that generally output postscript formatted data for printing purposes and since the general Joe Public finds postscript capable printer very expensive, postscript interpreters (eg ghostscript) have been developed aas a cheaper option which sit in between postscript data streams and non postscript (HP PCL?) printers.
Set up Printer Prefs for Postscript and set the print to file option.
Ghostscript has internal printer drivers
gs -h
and with something like
gs -sDEVICE=stcolor -r300 -sOutputFile=RAM:tempfile gs813:examples/tiger.ps
copytopar ram:tempfile
It checks if in RAM: exists a outputfile (Cinnamon can export to PS postscript) then it sends this via copytopar to the printer. There was only support for parport (parallel) but Terminillis added support for USB and ethernet. A big issue with using ghostscript for drivers is that data has to originate as postscript (.PS) file.
gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=ljet4 -sOutputFile=RAM:tempfile RAM:file.pdf
the ljet4 output device generates PCL
also the pxlmono driver, which generates more generic PXL (PCL 6)
gs -q -sstdout=%stderr -sDEVICE=pswrite -sOutputFile=- -dBATCH -dNOPAUSE -dPARANOIDSAFER testpage-a4.ps > test.pdf
gs -q -sstdout=%stderr -sDEVICE=pxlmono -sOutputFile=- -dBATCH -dNOPAUSE -dPARANOIDSAFER test.pdf > test.pxl
Printers supported by ghostscript...Explanation [http://freebooks.by.ru/view/RedHatLinux6Unleashed/rhl6u151.htm here] or [http://www.gnu.org/software/ghostscript/devices.html here] and [http://pages.cs.wisc.edu/~ghost/doc/printer.htm here]
<pre>
bit cljet5 ljet4d pjxl300 pxlcolor
bitcmyk cljet5c ljetplus pkm pxlmono
bitrgb deskjet nullpage pkmraw stp
bj10e djet500 pbm pksm tiff12nc
bj200 epswrite pbmraw pksmraw tiff24nc
bjc600 faxg3 pcx16 png16 tiffcrle
bjc800 faxg32d pcx24b png16m tiffg3
bmp16 faxg4 pcx256 png256 tiffg32d
bmp16m ijs pcxcmyk pnggray tiffg4
bmp256 jpeg pcxgray pngmono tifflzw
bmp32b jpeggray pcxmono pnm tiffpack
bmpgray laserjet pdfwrite pnmraw uniprint
bmpmono lj5gray pgm ppm x11
bmpsep1 lj5mono pgmraw ppmraw x11alpha
bmpsep8 ljet2p pgnm psgray x11cmyk
cdeskjet ljet3 pgnmraw psmono x11gray2
cdj550 ljet3d pj psrgb x11gray4
cdjcolor ljet4 pjxl pswrite x11mono
cdjmono
</pre>
=== Internal Ghostscript support ===
{| class="wikitable sortable" width="90%"
! width="10%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Postscript Support
! width="10%" |GutenPrint Support
! width="20%" |Hardware Issues
! width="10%" |Running Costs
! width="20%" |Opinion
|-
| Canon BJ10e
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|untested with Ghostscript drivers }}
|-
| Canon BJ200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|untested with Ghostscript drivers }}
|-
| Epson Stylus Color 600 parport inkjet
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{yes|works - internal ghostscript support}}
|-
| <!--Description-->HP Deskjet 500 Parallel Port
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Postscript Support
| GutenPrint Support
| Hardware Issues
| Running Costs
| Opinion
|-
| HP1220C/PS USB Inkjet
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{yes|works - PS3 emulation only}}
|-
| HP 1700PS USB Inkjet
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{yes|works - PS3 emulation only}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Postscript Support
| GutenPrint Support
| Hardware Issues
| Running Costs
| Opinion
|-
| <!--Description-->LJ-III
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested HP PostScript Cartridge Plus (C2089A) a.. Press <ON LINE> (and take machine off line)
b.. Press <Plus & Minus>, and while holding, press <ALT> and <RESET> together and watch the LCD and let go when the desired mode is displayed.}}
|-
| <!--Description-->HP Laserjet 4 4M 4MP (1992)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|untested PS2 emulation HP 4 with optional ps cartridge - HP 4M and 4M+ built in}}
|-
| <!--Description-->HP Laserjet 4L Parport
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{no|PCL5 HP 4L only - no postscript}}
|-
| <!--Description-->HP Laserjet 5M (1995)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->PS2 emulation
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|untested you can try the ljet4 for the various lj5 drivers which produce various flavours of PCL. The 4, 4+ and 5 only really had one issue that plagued them, and it's hardly an issue at all. You would get accordian jams at the exit. A lot of people worked through this by pulling the sheet out before it got caught. Easily fixed by opening back door and scrubbing grime off of rubber rollers. }}
|-
| HP Laserjet 5L Parport (1997) (C3906A bk)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->{{N/A}}
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{no|PCL5 support only.}}
|-
| HP Laserjet 5P 6P (1995) (C3906A bk)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|untested HP 5p, 6p - Less tiny, slightly less slow. They are pretty bullet proof for low volume best to get postscript module though }}
|-
| HP Laserjet 2100 2100N 2100TN (1999)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|untested PS2 emulation }}
|-
| HP Laserjet 4000 Series Parport (1998)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|PS3 emulation only (4200 and 4600 have issues)}}
|-
| HP Laserjet 4050 Parport (1999)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->PS3 emulation only
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{maybe|works }}
|-
| HP Laserjet 5000 Parallel Port
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->PS3 emulation only
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|}}
|-
| HP LaserJet 6M, 1200, 1300, 2100, 2200, P2050 (and P2055) P3005, M3025, M3027, 3050, 3300, 4000, 4050, 4100, 4200, 4300, M4345, P3005, P3015, P4010, P4410, M5025, M5035, 5100, 5200, 8000, 8100, or 9000 series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->PS3 emulation optional only
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{untested }}
|-
| <!--Description-->HP Color LaserJet 2550, 3700, 4650, 8500 and 8550
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Lexmark Optra C, T, and W series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Xerox Phaser 850, 860
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
|}
=== USB Monochrome ===
{| class="wikitable sortable" width="90%"
! width="10%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Postscript Support
! width="10%" |GutenPrint Support
! width="20%" |Hardware Issues
! width="10%" |Running Costs
! width="20%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Postscript Support
| GutenPrint Support
| Hardware Issues
| Running Costs
| Opinion
|-
| <!--Description-->Brother HL-1270N
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->BRScript
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Brother HL-3070CW Printer USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|BR-Script3 (PS3) untested}}
|-
| <!--Description-->Brother HL5240 HL5240L
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->BRScript (PostScript Level 2)
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Brother HL-7050N
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->BR3
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Brother MFC-7860DW Monochrome B/W BW
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->BR-Script BRScript (PostScript Level 3)
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Brother HL4570CDWT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Epson EPL-6200 Laser Printer USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|cheap to buy but untested - running cost unknown}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kyocera FS-1370DN
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| HP LaserJet CP1515n USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|cheap to buy but untested - running cost unknown}}
|-
| <!--Description-->Lexmark Optra E312
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->built in?
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
|}
=== USB Color ===
{| class="wikitable sortable" width="90%"
! width="10%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Postscript Support
! width="10%" |GutenPrint Support
! width="20%" |Hardware Issues
! width="10%" |Running Costs
! width="20%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Brother hl-3075cw
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->BR-Script 3
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Brother MFC-9120CN
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->BRS3
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->HP Color LaserJet 2500L (2003) USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{maybe|slow printing}}
|-
| HP Color LaserJet 2550L 2550Ln (2004) USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{maybe|slow printing}}
|-
| HP Color LaserJet CP1218, 2605, 3700, 4500, 4600, or 4650 series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{maybe|slow printing}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| Konica Minolta Magicolour 4650EN
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|untested}}
|-
| Kyocera FS-1010 FS-1010N
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|untested}}
|-
| Kyocera FS-C5200DN
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|untested}}
|-
| <!--Description-->Kyocera Mita FS-1030D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kyocera FS-C5150DN
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| Lexmark C540n
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|untested}}
|-
| Lexmark [http://www1.lexmark.com/products/view/Printers/Lexmark%20C780n/catId=cat10006-category&prodId=3907-product C780n]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->{{yes|works PS3 emulation only}}
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
|
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| OKI C3600 Color Laser
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|untested}}
|-
| <!--Description-->Samsung CLP-315
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->untested
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| Xerox 618x Color Laser
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
|}
See [http://www.irseesoft.de/tp_drive7.htm here] for compatibility with TP7 (TurboPrint 7) Last update 2004. Not tested under emulation. Janus-UAE, Emumiga,
OS3.x support via [http://aminet.net/package/comm/tcp/NetPrinter NetPrinter] and [http://www.os4depot.net/index.php?function=browse&cat=driver/printer OS4 drivers] and [http://amigaworld.net/modules/newbb/viewtopic.php?topic_id=33955&forum=27#622365 experiences].
usbparallel.device
untested with USB->Centronics - The printer.class is rather 'clever'. It remembers to which unit the printers were connected (until you reboot). So if you first plug in Printer1, it gets unit 0, and Printer2 gets unit 1. If you now remove both printers and replug Printer2, it still will get unit 1 and not 0. This is used not to confuse the programs using the different units (moreover, if some program uses the usbparallel.device unit of an USB printer, and the printer is unplugged, the device unit cannot be freed immediately as the application still keeps it open). Sticking to the same units is generally a good idea I think (and therefore this mechanism is also used with all other classes creating exec.devices).
You may not send a short packet (packet less than maxpktsize == 64) nor zero byte packets until the very last byte of your printout. Otherwise the printer will silently ignore the data you sent. Some printer drivers print very short sequences that never fill the endpoint buffer, so printer ignore them. Bufferize all printer driver writes in the ieee1284.device and send them by epsize packets. So my hppsc2210 works fine with a classic HP560C driver, on a classic A2000 subwayized :)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Beige cream D shape centronics end (Prolific chipset?)
|
|
|
| {{N/A|untested}}
|-
| Belkin F5U002v1 centronics end (chipset?)
|
|
|
| {{N/A|untested}}
|-
| Belkin F5U002VEA v2 centronics end (Prolific PL2305L chipset)
|
|
|
| {{N/A|untested}}
|-
| DYNAMODE USB-C-PP-1284 USB to 36pin (Prolific 2305 chipset)
| 0x067b
| 0x2305
| 0x02
| {{N/A|untested but similar to BAFO below}}
|-
| IOGear GUC1284B
|
|
|
| {{N/A|untested}}
|-
| My-Link (raised ellipse on centronics plastic end) (unknown chipset)
|
|
|
| {{N/A|untested but more expensive }}
|-
| NEWLink (Prolific chipset?)
|
|
|
| {{N/A|untested}}
|-
| Targus PA096E centronics end (chipset?)
|
|
|
| {{N/A|untested}}
|-
| TRENDnet ware TU-P1284
|
|
|
| {{N/A|untested}}
|-
| True PnP (Prolific chipset 2305) cheap 36pin Centronics (series of ridges along both short sides)
| 0x067b
| 0x2305
| 2.00
| {{N/A|untested on BAFO BF-1284 but reports of poor quality and lack of support on other OSs }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| Transparent See Through Blue
|
|
|
| {{N/A|untested but possible poor quality build }}
|-
| Dynamode USB-PARALLEL 25pin female (prolific)
| 0x067b
| 0x2305
| 0x02
| {{N/A|untested}}
|-
| FDL USB to 25pin
|
|
|
| {{N/A|untested}}
|-
| PlusKom USB to 25pin female connector for printer (IEEE 1284)
|
|
|
| {{N/A|untested}}
|-
| QinHeng Electronics (CH340S chipset)
| 0x1a86
| 0x7584
|
| {{N/A|untested curvy sides - flat top }}
|-
| StarTech
|
|
|
| {{N/A|untested}}
|-
| Syba SD-USB-DB25
|
|
|
| {{N/A|untested}}
|-
|}
==rawwrap.class - some old flatbed scanners supported==
Scandal is the MUI frontend to [http://www.ppa.pl/bugtracker/ Betascan Bugtracker] and [http://aminet.net/search?query=betascan Search for Betascan scanner drivers] derived from [http://www.sane-project.org/sane-backends.html sane backends]
[http://www.sane-project.org/sane-backends.html#S-EPSON2 Epson2]
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Expression 1600 1640XL 1680 10000XL
| 0x04b8
| 0x0107
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Prefection 1200U, 1200 Photo,
| 0x04b8
| 0x0104
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Perfection 1240U
| 0x04b8
| 0x010b
| <!--Revision-->
| <!--Opinion-->{{[https://amigaworld.net/modules/newbb/viewtopic.php?topic_id=45760&forum=25 works]|Needs 24V 0.8A psu but in Trident, click on "Classes", then on "rawwrap.class", then on "Configure". There, under "Global", activate the Option "Bind to Vendor/Unknown Interfaces". Now go to the second tab "Default Interface" and select/enter these values:
Default usbraw.device Unit: 0
Exclusive access: Yes
Out NAK Timeout: 20000ms
In NAK Timeout: 20000ms
In Buffer Mode: No buffering
Buffer Size: 36 KB
Short Reads Terminate: Yes
Now click on "Use as Default" and select "Devices" on the left. There, click on your scanner and click on "Class Scan". Now close Trident by clicking on "Save". }}
|-
| Perfection 1640SU Photo
| 0x04b8
| 0x010a
| 0x0104
| {{yes|works, even the transparency unit}}
|-
| Perfection 1650 Photo, 1660 Photo, 3200 Photo
| 0x04b8
| 0x011c
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Perfection 2400 Photo, 2450 Photo
| 0x04b8
| 0x011b
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Perfection 4870 Photo, 4990 Photo,
| 0x04b8
| 0x0128
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Perfection V700 V750 Photo
| 0x04b8
| 0x012c
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Stylus CX2800 2900 3200 3500 3600 3650 3700 3800 3900
Stylus CX4100 4200 3500 4600 4700 4800 4900 500 5100 5200 5300 5400 5900
| 0x04b8
| 0x0802
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Stylus Office BX300F USB
| 0x04b8
| 0x0848
|
| {{yes| works with good scan quality}}
|-
|}
[http://www.meier-geinitz.de/sane/gt68xx-backend/ gt68xx] scanners based on the Grandtech GT-6801 and GT-6816 "System-On-Chip" scanner chipsets
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Artec Ultima 2000 and e+, Trust Flat Scan USB 19200 (ePlus2k.usb / Gt680xfw.usb)
| 0x05d8
| 0x4002
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Genius Colorpage Vivid3x 4x 1200x
| 0x0458
| 0x2011 to 0x201f
| <!--Revision-->
| <!--Opinion-->{{unk| (ccd548.fw)}}
|-
| <!--Description-->Lexmark X70 also X73 [http://subfusion.net/drivers/oslo3071b2.usb OSLO3071b2.usb]
| <!--Vendor ID-->0x043d
| <!--Product ID-->0x002d
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->Medion/Lifetec/Tevion/Cytron MD/LT 9375 and Artec Ultima 2000, MD LT 9385 Gt680xfw.usb
| <!--Vendor ID-->0x05d8
| <!--Product ID-->0x4002
| <!--Revision-->
| <!--Opinion-->
|-
| BearPaw 2448 CS and TA Plus [http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/A2Nfw.usb A2Nfw.usb]
| 0x055f
| 0x021a
| <!--Revision-->
| <!--Opinion-->{{unk|2009 }}
|-
| Mustek BearPaw 1200 CS
| 0x055f
| 0x021e
| <!--Revision-->
| <!--Opinion-->{{unk| ([http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/A1fw.usb A1fw.usb])}}
|-
| <!--Description-->Mustek 1200 CU Plus Scanner [http://www.meier-geinitz.de/sane/gt68xx-backend PS1Dfw.usb / SBSfw.usb]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2000 }}
|-
| Mustek ScanExpress 1200 UB plus, Trust Compact Scan USB 19200, ScanMagic 1200 UB Plus
| 0x05d8
| 0x4002
| <!--Revision-->
| <!--Opinion-->{{unk| ([http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/sbfw.usb sbfw.usb])}}
|-
| Mustek ScanExpress 1248 UB aka PC-World PC Line PCL-3000
| 0x055f
| 0x021f
| <!--Revision-->
| <!--Opinion-->{{unk| ([http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/SBSfw.usb SBSfw.usb])}}
|-
| Mustek BearPaw 2400CS TA aka Goodmans GSC 12/24
| 0x055f
| 0x0218
| <!--Revision-->
| <!--Opinion-->{{unk| (Transparency adapter untested) }}
|-
| BearPaw 2400 CS aka TA Plus
| 0x055f
| 0x0219
| <!--Revision-->
| <!--Opinion-->{{unk| (Transparency adapter) }}
|-
| Packard Bell Diamond 1200 Plus
| 0x055f
| 0x021c or 0x021b
| 0x0
| {{yes|works - [http://www.meier-geinitz.de/sane/gt68xx-backend/ firmware required] but slow usb 1.1 speed with poor quality output (scanner fault not scandal)}}
|-
| Packard Bell Diamond 2400 Plus aka BearPaw 2400 CU Plus [http://www.meier-geinitz.de/sane/gt68xx-backend/ PS2Dfw2.usb firmware rename to PS2Dfw.usb]
| 0x055f
| 0x021d
| 1.00
| {{yes|works slow usb 1.1 speed with ok quality output (scanner fault not scandal)}}
|-
| Plustek OpticPro 1248U
| 0x07B3
| 0x0400 0x0401
| <!--Revision-->
| <!--Opinion-->{{unk| (ccd548.fw)}}
|-
| Plustek OpticSlim 2400
| 0x07b3
| 0x0422
| <!--Revision-->
| <!--Opinion-->{{unk| (cis3R5B1.fw)}}
|-
| Visioneer OneTouch 7300
| 0x04a7
| 0x0444
| <!--Revision-->
| <!--Opinion-->{{unk| (Cis3r5b1.fw)}}
|-
| <!--Description-->Mustek ScanEpress 1200 UB (Plus) clone [http://www.meier-geinitz.de/sane/ use mustek_usb backend]
| <!--Vendor ID-->0x055f
| <!--Product ID-->0x0006
| <!--Revision-->
| <!--Opinion-->{{no| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
Lexmark - needs testing
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Lexmark X1110
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1140
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1150
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1170
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1180
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1185
| 0x043d
| 0x007c
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Lexmark X12xx
|
|
|
| {{N/A|untested in USB1.1, not fully tested in USB2.0}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Dell A920
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
HP - no driver
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| HP ScanJet 4100C
| 0x03f0
| 0x0101
|
| {{no|no driver}}
|-
| HP ScanJet 5200C
| 0x03f0
| 0x0401
|
| {{no|no driver}}
|-
| HP ScanJet 62X0C
| 0x03f0
| 0x0201
|
| {{no|no driver}}
|-
| HP ScanJet 63X0C
| 0x03f0
| 0x0601
|
| {{no|no driver}}
|-
| HP
| 0x03f0
| 0x0102, 0x0105, 0x0205, 0x0305, 0x0405
|
| {{no|no driver}}
|-
| HP
| 0x03f0
| 0x0705, 0x0805, 0x0901, 0x0a01
|
| {{no|no driver}}
|-
| HP
| 0x03f0
| 0x1205, 0x1305, 0x2005, 0x2205
|
| {{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
Plustek [http://www.sane-project.org/sane-backends.html#S-PLUSTEK LM983x] - no driver
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Plustek OticPro U12 UT12 UT16 U24 UT24
| 0x07B3
| 0x0010 to 0x0017
|
| {{no|no driver}}
|-
| KYE/Genius Colorpage HR6-V2 HR6A HR7 HR7LE HR6X
| 0x0458
| 0x2008 to 0x2016
|
| {{no|no driver}}
|-
| Hewlett-Packard ScanJet 2100C and 2200C
| 0x03F0
| 0x0505 and 0x0605
|
| {{no|no driver}}
|-
| Mustek BearPaw 1200 and 2400
| 0x0400
| 0x1000 and 0x1001
|
| {{no|no driver}}
|-
| UMAX 3400/3450 and 5400
| 0x1606
| 0x0050, 0x0060 and 0x0160
|
| {{no|no driver}}
|-
| Epson Perfection 1250 and 1260
| 0x04B8
| 0x010f and 0x011d
|
| {{no|no driver}}
|-
| CANON CanoScan N650/656U N1220U D660U N670/676U N1240U LIDE20 LIDE25 LIDE30
| 0x04A9
| 0x2206 to 0x2220
|
| {{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
[http://snapscan.sourceforge.net/ SnapScan] - no driver
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Acer Benq 310U, 320U, 340U
| 0x4a5
| 0x0
|
| {{no|no driver}}
|-
| Acer Benq 620U, 620UT, 640U, 640UT
| 0x4a5
| 0x20
|
| {{no|no driver}}
|-
| Acer Benq 1240 3300 4300
| 0x4a5
| 0x020
|
| {{no|no driver}}
|-
| Agfa SnapScan e10 e20 e25 e26 e40 e42 e50 e52
| 0x06bd
| 0x20
|
| {{no|no driver}}
|-
| Epson Perfection 660
| 0x04b8
| 0x0114
|
| {{no|no driver}}
|-
| Epson Perfection 1270 1670
| 0x04b8
| 0x0
|
| {{no|no driver}}
|-
| Epson Perfection 2480 2580
| 0x04b8
| 0x0
|
| {{no|no driver}}
|-
| Epson Perfection 3490 3590
| 0x04b8
| 0x0
|
| {{no|no driver}}
|-
| Mitsubishi
| 0x0
| 0x0
|
| {{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
==hub.class (self-powered and external ac powered hubs)==
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Dynamode USB-H41 4 ports
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Belkin 4 Port
|
|
|
| {{yes|works}}
|-
| Conrad
|
|
|
| {{yes|[http://www.a1k.org/forum/showthread.php?t=11432 works on a1k forum] }}
|-
| DLink DUB-H4 AC Adapter
| 0x05e3
| 0x0608
| High 0200
| {{maybe|WARNING Genesys Logic Hub Broken - Will cause failures with USB}}
|-
| [http://service.targa.co.uk/faq.php?lang_id=2&baseid=178&artdesc=SilverCrest+USB+Hub+2040&artid=760&artpic=silvercrestHUB2040.jpg SilverCrest 4-port slim USB 2.0 HUB - HUB2040 (40775) - Targa GmbH]
| 0x05e3
| 0x0608
| 0901
| {{yes|works Genesys Logic, Inc., [http://service.targa.co.uk/dokumente/USB_HUB_2040_0109_manual_EN.pdf Manual]}}
|-
| Skymaster
| 0x05e3
| 0x0605
| 060B
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| No Name active 4-port
| 0x1a40
| 0x0101
| 0111
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->Thinkpad USB 3.0 Dock DU9019D1
| <!--Vendor ID-->0x17e9
| <!--Product ID-->0x4302
| <!--Revision-->0014
| <!--Opinion-->{{Maybe|works a bit}} classed as dfu.class with two further USB 2.0 hubs - USB 3.0 ports detected and work (2.0 backwards compatibility) - DisplayLink DL-3900 with VIA VL811 chipset - usb ethernet not working - two dvi not working - 20V psu 2a (40w) with a 5.5 - 2.5mm tip (no bus power) - data through a-b printer/scanner usb lead -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
|}
==Internet==
===rndis.class USB Tethering ===
The rndis class provides support for Ethernet access over Remote NDIS. Most USB based devices should be supported including smartfones.
Before opening Network Prefs, activate USB Tethering on the Smartfon, on Network prefs, type in usbrndis.device and tick "Start Network during system boot" and saved the configuration, the Connection is immediate no reboot is needed.
When restart AROS my Smartphone deactivates the connection and to access the network again, have to reactivate it before starting the browser.
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Alcatel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| Huawei U8800
| 0x12d1
| 0x1039
|
| {{yes|works}}
|-
| <!--Description-->Huawei
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| HTC (Android phone)
| 0x0bb4
| 0x0ffe
|
| {{Yes|any android phone with usb tethering option}}
|-
| <!--Description-->Nokia
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| <!--Description-->Oppo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| <!--Description-->Samsung Galaxy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
|-
| <!--Description-->iPhone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Microsoft winPhone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
===USB → ethernet lan adaptor===
*2002 playstation 2 usb1.1 era - a little support but very old and slow
*2006 wii asix era - a little support but very much miss than hit
*2026 usb0: or eth0: of CDC Ethernet protocol (cdcether) with Ethernet Control Model (ECM) and [https://www.usb.org/document-library/class-definitions-communication-devices-12 others like Wireless Mobile Communication Devices WMC] and later CDC EEM (Ethernet Emulation Model) and NCM (Network Control Model) are USB Communication Device Class (CDC) protocols packing more Ethernet traffic over every USB bundle. For CDC Ethernet - NCM is better than EEM is better than ECM
* USB1.1 Up to 010 meg broadband (1.25MBytes/s) - ADM8511, DM9601 poor speeds
* USB2.0 Up to 400 meg broadband (60MBytes/s) - MCS7830, AX88772 a little especially the 2010 apple version but buy many as very very poor odds of working one
* USB3.0 Over 400 meg broadband (60+MBytes/s) - not supported at the moment
SANA (Standard Amiga Network Architecture) to usb
ADMtek Infineon ADM8511 Pegasus II (USB 1.1 and 10Mbit/s - Sony PlayStation 2 network adapter)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="50%" |Opinion
|-
| 3Com 3c460b
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2001 }}
|-
| Abocom UFE1000 / Abocom DSB650TX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Accton USB320-EC / Accton SpeedStream Ethernet
| 0x083a
| 0x0320
| <!--Revision-->
| {{unk|2002 }}
|-
| AEI USB Fast Ethernet / Allied Telesyn AT-USB100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2002 }}
|-
| ATEN UC-110T
| 0x0557
| 0x4000
|
| {{unk|2001 }}
|-
| BAFO USB To Ethernet Adapter BF-310
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2001 }}
|-
| Belkin F5D5050 v1 1101
| 0x050D
|
| <!--Revision-->
| {{maybe|2002 sometimes works from old amiga.org post which is now removed}}
|-
| Belkin F5D5050 v2 2101
| 0x050D
| 0x0121
| <!--Revision-->
| {{no|2006 does not works}}
|-
| Belkin F5U122-PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Billionton USB-100 / Billionton USBLP-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Billionton USBEL-100 / Billionton USBE-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Compex LinkPort/UE202A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| D-Link DSB-H3ETX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| D-Link DSB-650 / D-Link DSB-650TX / D-Link DSB-650TX-PNA
| 0x2001
| 0x4000
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| D-Link DU-E10 / D-Link DU-E100
| 0x2001
|
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Edimax USB Ethernet Adapter EU-4201
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Elsa AG MicroLink USB2 Lan Ethernet adapter
| 0x05cc
| 0x3000
| <!--Revision-->1.01
| <!--Opinion-->{{unk| }}
|-
| GetNet
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| GIGABYTE GN-BR402W Wireless Router
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Goodway Fellowes USB UE-120 REV:V1 UE120 ADMTek 1011594 HO2419741
| <!--Vendor ID-->0x07a6
| <!--Product ID-->0x0986
| <!--Revision-->0001
| <!--Opinion-->{{maybe|2001 USB Specification 1.1 compliant}}
|-
| GWC Tech USB Ethernet Adapter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Hawking UF100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| HP HN210E / I/O DATA USB ETTX / Kingston KNU101TX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Jinco USB Ethernet Adapter 10/100 Base-T UE-110
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Kouwell USB to Ethernet 588A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Linksys USB10T / TA / TX
| 0x066b
| 0x2202
| <!--Revision-->
| <!--Opinion-->{{unk|untested - possible peg1/peg2}}
|-
| Linksys (Cisco) USB100TX / H1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Logitec LAN-TX/U1 H2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| [http://www.mayflash.com/psps2/ps2024/ps2024.htm Mayflash PS2024] Playstation2 compatible clone of Proxim/Farallon NetLine?
| 0x07a6
| 0x8511
| <!--Revision-->1.01
| <!--Opinion-->{{maybe|works with DHCP router option on old 32bit distros but not on newer 64bit, best to go asixeth apple 2010 but buy many of them as poor success rate i.e. a lottery}}
|-
| Netgear FA101
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Philips CPWUE01/00
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Planet UE-9500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| PlayStation 2 SCPH-10000 50000 models
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Proxim (formerly Farallon) NetLine USB PN796-650
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Siemens SpeedStream USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| SOHOware NUB100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| SMC EZNET-USB 2202USB/ETH / SMC 2206USB/ETH
| 0x0707
| 0x0100 0x0200 0x0201
| <!--Revision-->
| {{unk|untested but should work very well }}
|-
| Surecom EP-1427X 100/10M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Target USB to 10/100M Fast Ethernet Converter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Trendnet TU-ET100C
| 0x07a6
| 0x8511
| <!--Revision-->0x0
| {{yes| sometimes works well, very stable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Digitus USB NIC DN-3016-A
| 0x07a6
| 0x8513
| 1.01
| {{unk|untested new chipset }}
|-
| Digitus lanusb ADM8515
| 0x07a6
| 0x8515
| 1.01
| {{unk|untested because new chipset }}
|-
| VE285 usblan ADMtek 8515
| 0x07a6
| 0x8515
| 1.01
| {{no|not working as new chipset }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
Davicom DM9601 eth (USB 1.1 and up to 10Mbit/s)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Davicom USB-100 see clone below
| 0x0a46
| 0x9601
| <!--Revision-->
| <!--Opinion-->{{unk|2001 }}
|-
| [http://wiki.maemo.org/USB_to_ethernet_networking chinese translucent transparent crystal blue] but variants are also found in clear, white and black. Just over 6 cm long.
| 0x0a46
| 0x9601
| 0x0
| {{yes|2002 success can be sporadic so technically okay, but lacking in reliability. Out of 4 tested by me, only 2 worked. One case cracked open. }}
|-
| Corega FEther USB-TXC
| 0x07aa
| 0x9601
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Dynamode USB-NIC-1427-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Hirose USB-100
| 0x0a47
| 0x9601
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| KY-RS9600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|[http://www.amiga.org/forums/showpost.php?p=585358&postcount=12 works] }}
|-
| ShanTou ST268 USB NIC
| 0x0a46
| 0x0268
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| ZT6688 USB NIC
| 0x0a46
| 0x6688
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ICS Advent DM9601 USB 2.0 10/100M Ethenet Adaptor JP1081B
| <!--Vendor ID-->0x0FE6
| <!--Product ID-->0x9700
| <!--Revision-->0101
| <!--Opinion-->{{No|not working 32bit and 64bit - USB 1.1 10M ethernet}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
|}
MosChip MCS7830 (USB 2)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Digitus DN-10050
| 0x9710
| 0x7830
| <!--Revision-->
| <!--Opinion-->{{unk|2004 }}
|-
| Edimax [http://www.edimax.co.uk/images/Image/datasheet/USB/EU-4206/EU-4206.pdf EU-4206]
|
|
| <!--Revision-->
| <!--Opinion-->{{unk|2005 }}
|-
| Speed Dragon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| STLabs
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| StarTech Compact USB2105S [http://www.kustompcs.co.uk/acatalog/info_6790.html USB2106S]
| 0x9710
| 0x7830
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| Sunrich Technologies [http://www.st-lab.com/admin/upfile/UploadFile/manual/manual(u-250).zip U-250]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 }}
|-
| Syba
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->MCS 7832
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2008 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
|}
* USB2 [https://www.asix.com.tw/en/product/USBEthernet Asix Ethernet] AX88178A, AX88772C, AX88772B, AX88772A (wii), AX88172A
* USB3 AX88179A, AX88179
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| AirLink101 AGIGAUSB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 AX88172}}
|-
| ATEN UC210T
| 0x0557
| 0x2009
| 0x
| <!--Opinion-->{{unk| AX88172}}
|-
| <!--Description-->Billionton Systems USB2AR
| <!--Vendor ID-->0x08dd
| <!--Product ID-->0x90ff
| <!--Revision-->
| <!--Opinion-->{{No| }}
|-
| <!--Description-->Buffalo LUA-U2-KTX
| <!--Vendor ID-->0x0411
| <!--Product ID-->0x003d
| <!--Revision-->
| <!--Opinion-->{{No| }}
|-
| <!--Description-->corega FEther USB2-TX
| <!--Vendor ID-->0x07aa
| <!--Product ID-->0x0017
| <!--Revision-->
| <!--Opinion-->{{no| }}
|-
| D-Link DUB-E100 up to rev A4
| 0x2001
| 0x1a00
|
| <!--Opinion-->{{No| }}
|-
| <!--Description-->D-Link DUB-E100 rev B1 onwards
| 0x07d1 or 0x2001
| 0x3c05
| <!--Revision-->
| <!--Opinion-->{{Maybe|AX88172 works on Deneb with [http://amigax.com/2010/02/21/usb-ethernet-speed-test-amigaos-4-0-classic/ Amiga OS4 Classic] and [http://www.a1k.org/forum/showthread.php?t=11432 on a1k] }}
|-
| <!--Description-->goodway corp USB gwusb2e
| <!--Vendor ID-->0x1631
| <!--Product ID-->0x6200
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hawking UF200
| 0x07b8
| 0x420a
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[Linksys USB200M]
| 0x077b
| 0x2226
| <!--Revision-->
| <!--Opinion-->{{yes|[http://www.amiga.org/forums/showpost.php?p=585601&postcount=20 works] }}
|-
| <!--Description-->Netgear FA120
| 0x0846
| 0x1040
| <!--Revision-->
| <!--Opinion-->{{N/A|untested 2002 10/100 Rev.B1" is silkscreened on the board of the device populating this entry (S/N: FA12254CB100409, date code 0508). This device may be manuf. by [http://www.cameo.com.tw/ Cameo] "AX88172 L", "F05040157", and "ED3" Chip1 ASIX AX88172 Chip2 Realtek RTL8201BL}}
|-
| <!--Description-->Intellinet
| 0x0b95
| 0x1720
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->JVC MP-PRX1 Port Replicator
| <!--Vendor ID-->0x04f1
| <!--Product ID-->0x3008
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->ST Lab USB Ethernet
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1720
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->Sitecom LN-029 "USB 2.0 10/100 Ethernet adapter"
| <!--Vendor ID-->0x6189
| <!--Product ID-->0x182d
| <!--Revision-->0
| <!--Opinion-->{{No| }}
|-
| <!--Description-->Surecom EP-1427X-2
| <!--Vendor ID-->0x1189
| <!--Product ID-->0x0893
| <!--Revision-->
| <!--Opinion-->{{No| }}
|-
| <!--Description-->TrendNet TU2-ET100 v2
| 0x07b8
| 0x420a
| <!--Revision-->
| <!--Opinion-->{{Maybe|version 2}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->A-LINK NA1GU
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 88772}}
|-
| <!--Description-->AirLink101 ASOHOUSB Wii
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->AirLive EtherWe-1000U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->APPLE AX88772 Model No. A1277 MC704LL/A P/N 825-7098-A
| <!--Vendor ID-->0x05ac
| <!--Product ID-->0x1402
| <!--Revision-->
| <!--Opinion-->{{No|2008 usb2, }}
|-
| <!--Description-->APPLE Model No. A1277 (MB442Z/A 0885909217434) MC704ZM/A PN 825-7579-A
| <!--Vendor ID-->0x05ac
| <!--Product ID-->0x1402
| <!--Revision-->
| <!--Opinion-->{{Maybe|2010 model, usb2 and controller AX88772 where prehaps 1in3 units working with owb - really poor odds i.e. a lottery, could be situation where various ethernet phy chipsets are used - press Use in network prefs after Save initial setup typing in usbasixeth.device, }}
|-
| <!--Description-->ASIX AX88772 bulbous casing
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x7720
| <!--Revision-->0x0
| <!--Opinion-->{{maybe|2008 works on 32bit and 64bit though setup can take a few attempts but may have issues with phy ethernet chip changing, }}
|-
| <!--Description-->Datel Wii Lan Adapter DUS0204
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| <!--Description-->EdiMax EU-4207
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 }}
|-
| <!--Description-->Goodway HE2230 Maplin ASIX 88772
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 }}
|-
| <!--Description-->Intec LAN G5626
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 }}
|-
| <!--Description-->LevelOne USB-0202
| 0x0b95
| <!--Product ID-->0x07720
| <!--Revision-->0x
| <!--Opinion-->{{unk|2008 }}
|-
| <!--Description-->LevelOne USB-0301
| 0x0b95
| <!--Product ID-->0x07720
| <!--Revision-->0x
| <!--Opinion-->{{unk|2009 }}
|-
| <!--Description-->Linksys USB200M Rev 2
| <!--Vendor ID-->0x13b1
| <!--Product ID-->0x0018
| <!--Revision-->
| <!--Opinion-->{{maybe|2008 sparsely randomly working AX88772 or with "Sana-II Meter Tool 37.11" network monitoring program, showing continuous "Bad Packet" errors which could means "CRC" errors}}
|-
| <!--Description-->Linksys USB300M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{maybe|2009 AX88772 }}
|-
| <!--Description-->Mayflash W001 or clones Lupo/PEGA S-Wii-0680 light gray rectangular with third of one top 45 degree angled slope
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x7720
| <!--Revision-->0x0
| <!--Opinion-->{{unk| may have randomly changed phy ethernet chips, }}
|-
| <!--Description-->Max Value MVF00446 ASIN B006EG568A
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x7720
| <!--Revision-->0x0
| <!--Opinion-->{{Maybe|Trident prefs recognises as AX88772 sometimes works on 32bit and 64bit}}
|-
| <!--Description-->NEWLink N14050
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->NEWLink Wii-ETH USB2.0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nintendo Wii LAN Adaptor 2110566 and clones
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x07720
| <!--Revision-->0x
| <!--Opinion-->{{Maybe|Poseidon recognises as AX88772 with usbasixeth.device sometimes works seems different ethernet phy chips can be matched affecting compatibility}}
|-
| <!--Description-->Nyko Wii Net Connect 87024
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|[http://www.amiga.org/forums/showpost.php?p=585624&postcount=22 works] }}
|-
| <!--Description-->0Q0 cable ethernet
| <!--Vendor ID-->0x1557
| <!--Product ID-->0x7720
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Plugable USB2-E100 (2009/2010) Bulbous housing
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x7720
| <!--Revision-->0x0
| <!--Opinion-->{{Maybe|Trident prefs recognises it as ax88772A and typing in usbasixeth.device sometimes works}}
|-
| <!--Description-->Sabrent KINAMAX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->SpeedLink SL-3401-SGY
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TrendNet TU2-ET100 v3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->UGreen 20254 USB2 to 10/100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| AX88772}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Afunta Apple-style White USB2.0 I/O Crest SY-ADA24005 ASIX Electronics Corp. AX88772A Fast Ethernet Adapter
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x772a
| <!--Revision-->0x
| <!--Opinion-->{{no|usbasixeth.device accepted by network prefs but does not work}}
|-
| <!--Description-->Amazon Basics USB 2.0 AX88772A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Digitus DN-10050-1
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x772a
| <!--Revision-->0x0
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Edimax EU-4230
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x772a
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sabrent KINAMAX NT-USB20 AX88772A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description--> AX88772B USB 2.0 to 10/100M
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 }}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->EdiMax EU-4208
| <!--Vendor ID-->0x0B95
| <!--Product ID-->0x772b
| <!--Revision-->0x
| <!--Opinion-->{{No|Detected but not working}}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB2100 ASIX AX88772C
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://www.asix.com.tw/en/product/USBEthernet/High-Speed_USB_Ethernet/AX88772D AX88772D]
| <!--Vendor ID-->0x0B95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{unk|2011 }}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://www.asix.com.tw/en/product/USBEthernet/High-Speed_USB_Ethernet/AX88772E AX88772E]
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 }}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->AX88178
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2004 }}
|-
| <!--Description-->Plugable USB2-E1000 i.e. USB 2.0 to Gigabit Ethernet 10/100/1000 LAN
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 ASIX AX88178 Controller and Realtek RTL8211CL PHY}}
|-
| <!--Description-->AX88178A USB 2.0 to 10/100/1000M Gigabit Ethernet controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2005 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->AmazonBasics USB3.0 adapter [https://github.com/nothingstopsme/AX88179_178A_Linux_Driver AX88179]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Cable Matters SuperSpeed USB 3.0 RJ45 adapter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hori Nintendo Switch 1 USB3 ethernet AX88179
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{no|2017 AX88179 not binding to asixeth.class }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Plugable USB3-E1000
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{no|2020 ASIX AX88179 not binding to class, USB 3.2 Gen1 to Gigabit Ethernet controller with integrated 10/100/1000Mbps Gigabit Ethernet PHY}}
|-
| <!--Description-->Plugable AX88179 = [https://plugable.com/products/usb3-e1000-deal USB3-E1000] before mid-2023 or USB3-E1000; AX88179A = USBC-E1000 after mid-2023
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 controller is AX88179 phy is ??, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB31000SPTW ax88179
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{no| AX88179 not binding to asixeth.class, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB31000NDS AX88179 USB-A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech US1GC301AU AX88179 USB-c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech US1GC30B2 AX88179A USB-c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB32000SPT AX88179A USB-c Rev 1 (AX88179) Rev 2 (AX88179A)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->USB32000SPT the Lot code sticker will have a bar code accompanied by a 10 digit number. The 5th and 6th digits of this lot code number would signify the revision. (Ex. xxxx02xxxx which would indicate rev. 2)
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->SYBA SY-ADA24029 Gigabit AX88179
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| }} may depend on the PHY chip connected to the controller chipset
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TP-Link UE306 AX88179
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TeckNet® Orico UL677G 10/100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TeckNet® UL688G USB 3.0 10/100/1000 Base-T Ethernet port
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->AX88179 178A
|-
| <!--Description-->Tecknet UL699G
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TrendNet TU2-ET100 v6
| <!--Vendor ID-->0x07b8
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|no support }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->uGreen 50922 USB3-A to 100/1000 dark grey rounded barrels
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{no| ax88179 not binding to asixeth.class, }}
|-
| <!--Description-->UGreen USB3-C to 100/1000
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->uGreen CR111 20256 usb3 a black plastic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| AX88179}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description--> AX88179A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Plugable USB3-E1000 USBC-E1000 after mid-2023 i.e. AX88179A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB31000SPTB
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{unk| AX88179A USB-A, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description--> AX88179B
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
==USB → SerialPort Converter==
*2002 some support for early revisions of PL2303
*2005 Prolific PL2303H PL-2303X and Pl-2303HX (same usb ids as pl2303) no support
*2025 FTDI 232R [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1135&highlight=232r&rowstart=20 work in progress]
*2026 CDC-ACM i.e. Serial port over USB standard
serialpl2303.class make sure you specify serialpl2303.device or Echo "Test" >SER1:
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| ATEN UC-232A
| 0x0557
| 0x2008
| Full 0x0300
| {{N/A|untested}}
|-
| IOGear GUC232A
| 0x0557
| 0x2008
| Full 0x0110
| {{N/A|untested}}
|-
| Alcatel
| 0x11f7
| 0x02df
|
| {{N/A|untested}}
|-
| BAFO BF-810
| 0x067B
| 0x2303
| 0x0
| {{N/A|untested}}
|-
| Belkin F5U103
| 0x
| 0x
| 0x0
| {{N/A|untested}}
|-
| Davibe SP611
| 0x067B
| 0x2303
| 0x0
| {{N/A|untested}}
|-
| Dcu10
| 0x0731
| 0x0528
|
| {{N/A|untested}}
|-
| Elcom
| 0x056e
| 0x5003
|
| {{N/A|untested}}
|-
| IOData
| 0x04bb
| 0x0a03
| 0x0
| {{N/A|untested}}
|-
| Itegno
| 0x0eba
| 0x1080
|
| {{N/A|untested}}
|-
| Nokia CA42
|
|
|
| {{N/A|untested}}
|-
| Radioshack
| 0x1453
| 0x4026
|
| {{N/A|untested}}
|-
| Ratoc
| 0x0584
| 0xb000
|
| {{N/A|untested}}
|-
| Samsung
| 0x04e8
| 0x8001
|
| {{N/A|untested}}
|-
| Siemens DCA-510
| 0x067B
| 0x2303
| 0x0
| {{N/A|untested}}
|-
| Sitecom CN104
| 0x6189
| 0x2068
|
| {{N/A|untested}}
|-
| Sitecom CN116
| 0x6189
| 0x2068
|
| {{N/A|untested}}
|-
| Some Cut Ma620
| 0x0df7
| 0x0620
|
| {{N/A|untested}}
|-
| Speed Dragon Multimedia MS3303H
|
|
|
| {{N/A|untested}}
|-
| Syntech
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->Tripp
| 0x2478
| 0x2008
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Airlink101 AC-USBS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver }}
|-
| <!--Description-->Belkin F5U103v
| 0x067B
| 0x2303
| 0x0
| {{no|no driver }}
|-
| Dynamode U232-P9
| 0x067B
| 0x2303
| 300
| {{no| no driver [http://koti.mbnet.fi/lonnberg/pl2303x.html linux patch] and using lsusb -v -d 067b:2303 gave bMaxPacketSize as 64 - pl2303x }}
|-
| Konig CABLE-146/2 USB to RS232
| 0x067b
| 0x2303
| 400
| {{no|no driver }}
|-
| MANHATTAN 205146 USB to Serial Converter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver }}
|-
| Sabrent SBT-USC1M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver }}
|-
| <!--Description-->Trendnet TU-59
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver }}
|-
| <!--Description-->Unbranded black case and lead USB 232 Converter
| <!--Vendor ID-->0x067B
| <!--Product ID-->0x2303
| <!--Revision-->0300
| <!--Opinion-->{{No| }}
|-
|}
[http://www.ftdichip.com/index.html Future Technology Devices International Ltd FTDI]-FT232R.class [https://ftdichip.com/software-examples/code-examples/c-builder/ FTProg src], [http://rtr.ca/ft232r/ ft232r src], [https://ftdichip.com/wp-content/uploads/2020/08/DS_FT232R.pdf FT232R datasheet], [],
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->0x0403
| <!--Product ID-->0x6001
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} [https://www.youtube.com/watch?v=1GE-gKgHxZI beware of cheap clones fake with s/n A50285BI SN]
|-
| <!--Description-->Lynx Astro FTDI
| <!--Vendor ID-->0x0403
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} FT232R
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Sabrent CB-FTDI
| <!--Vendor ID-->0x0403
| <!--Product ID-->
| <!--Revision-->
| {{no|no driver TTL-232R cables use FTDI's [http://n1mm.hamdocs.com/tiki-index.php?page=USB+Interface+Devices FT232RQ ic device] }}
|-
| <!--Description-->Startech.com 1 Port FTDI USB to Serial RS232 DB9M Adapter Cable with COM Retention ICUSB2321F
| <!--Vendor ID-->0x0403
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} FT232RL Chipset
|-
| <!--Description-->StarTech.com 2 Port FTDI USB to Serial RS232 Adapter Cable ICUSB2322F
| <!--Vendor ID-->0x0403
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} FTDI FT2232D Chipset
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} FT232RL is the SSOP-28 and the FT232RQ is the QFN-32 package option
|}
[https://www.onetransistor.eu/2017/08/ch341a-mini-programmer-schematic.html ch341a.class]
*I2C EEPROMS (3.3V and 5V) compatible and also SPI FLASH memories (3.3V devices) making sure 1.8V is covered
*each having their own [https://winraid.level1techs.com/t/guide-how-to-use-a-ch341a-spi-programmer-flasher-with-pictures/33041 4x2 connection blocks] using [https://github.com/flashrom/flashrom flashrom]
sudo flashrom --programmer ch341a_spi -r backup.bin
sudo flashrom --programmer ch341a_spi -w <new bios name>
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Jiangsu QinHeng Ltd CH341A emulate UART communication, standard parallel port, memory parallel port and synchronous serial (I2C, SPI)
| <!--Vendor ID-->0x1A86
| <!--Product ID-->0x5512
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->QinHeng USB2.0-Serial HL-340
| <!--Vendor ID-->0x1A86
| <!--Product ID-->0x7523
| <!--Revision-->0252
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|}
==simplemidi.class and CAMD==
Currently support includes
* simplemidi.class SimpleMidi maps some keyboard keys to corresponding computer keys as used by music trackers to emulate a musical keyboard
* camdusbmidi.class follows the rules of the m68k implementation of Commodore's CAMD midi specification and usb class compliant
for
* usb host like a computer
* usb device controllers - keyboards, drum machines, djay turntables, grooveboxes, etc
* interfaces - cables or boxes which convert usb to 5pin DIN plug midi
What is needed is a fully class-compliant '''brand name''' USB MIDI keyboard, especially manufactured in the last 10 years are best
*Arturia
*Novation
*M-Audio
*Akai
Plugging this in one of your USB ports, the camd.library will make the keyboard's MIDI IN/OUT ports available in the system.
Then select the keyboard's MIDI IN port (known as a "cluster" in CAMD) for input, and the software instrument's cluster as output
ShowCluster (shows midi ports available in and out)
MidiWatch (usually port usbmidi.in.0 less often usbmidi.out.0) (Ctrl-C to end output stream)
usbmidi.in.0 Message on channel 01, NoteOn 90 39 08 00
usbmidi.in.0 Message on channel 01, NoteOff 80 39 00 00
MidiThru (forwards messages from one port to another)
run >nil: c:midithru usbmidi.out.0 usbmidi.out.2
MidiSendC (sends a middle C to a specific port)
Midi Controller + Sound Module (together aka as a synth) -> Audio Output
The difference between midi and midi over USB is that in old school Midi the transmitter transmits whenever it wants and the receiver always has to be prepared to receive data. Easy to do at the rate of a 1990's modem speed these days.
USB over midi.. turns midi into a polled protocol.. So the USB host (typically the computer) has to ask "do you have anything for me" before the remote will send. If the USB host gets busy doing other things or there is a lot of things on the USB bus to get polled, you can get delays.
For its age midi is still a great protocol for music
* [https://www.usb.org/sites/default/files/midi10.pdf USBIF's "USB Device Class Definition for MIDI Devices" document, version 1.0 from Nov 1, 1999]
* [https://www.usb.org/sites/default/files/USB%20MIDI%20v2_0.pdf MIDI v2.0 from 2020 which AROS still needs, adds support for MIDI 2.0, MIDI-CI, and Universal MIDI Packet]
Nearly all synthesizers now use the 16 MIDI channels available on a MIDI bus in one instrument alone, requiring multiple MIDI busses in a typical setup with more than
one MIDI instrument. In addition, by handling multiple "virtual" cables, USB offers a solution to go beyond MIDI's 16-channel limit.
MIDI data is transferred over USB using 32-bit USB-MIDI Event Packets. These packets provide an efficient method to transfer multiple MIDI streams with fixed length messages. The 32-bit USB-MIDI Event Packet allows multiple "virtual MIDI cables" routed over the same USB endpoint. This approach minimizes the number of required endpoints. It also makes parsing MIDI events easier by packetizing the separate bytes of a MIDI event into one parsed USB-MIDI event.
{| class="wikitable sortable" width="90%"
! width="25%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |CAMD
! width="30%" |Opinion
|-
| <!--Description-->Computer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{Yes|which acts as USB midi host to get all usb devices talking together}}
|-
| <!--Description-->Hobbytronics usb host standalone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->bomebox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->raspberry pi with several midi interface(s) and linux scripting
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Kenton MIDI USB Host mk3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|}
{| class="wikitable sortable" width="90%"
! width="25%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |CAMD
! width="30%" |Opinion
|-
| <!--Description-->Acorn Instruments Masterkey 49 device
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 untested usb powered 5V regulated - similar keybed to keystation 49es but unplug then re-plug the USB cable while it is powered the device might reconnect
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Akai SynthStation 25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2010 - sticky rubber keys - usb
|-
| <!--Description-->Akai MPK Mini Laptop Production Keyboard
| <!--Vendor ID-->0x09e8
| <!--Product ID-->0x007c
| <!--Revision-->0100
| <!--CAMD-->{{Yes|detected and camd usb to use, not tested with apps}}
| <!--Opinion-->2010 25 mini key self powered by mini USB lead - sustain port - no top left corner joystick - tested icaros 2.3 -
|-
| <!--Description-->Akai LPK25 LPK37 LPK49 Laptop Production Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested }}
| <!--Opinion-->2012 untested velocity sensitive mini keys with synth action - weak mini USB port - latency issues -
|-
| <!--Description-->Akai Professional APC Key 25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2012
|-
| <!--Description-->Akai MPK49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2012 untested 49 key 49-key full-sized, semi-weighted keyboard with aftertouch -
|-
| <!--Description-->AKAI Max25 MAX49 control keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested }}
| <!--Opinion-->2014 usb compliant
|-
| <!--Description-->Akai Professional MPK249 MPK261
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2015 USB2 USB-b - full keys semi-weighted aftertouch - midi in out - sustain and peddle port
|-
| <!--Description-->Akai Professional Advance 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2016
|-
| <!--Description-->Akai MPK Mini MKII MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2017 untested USB2 USB-b midi connection only - 4 way thumb joystick top left - 25 tiny keys - velocity drum pads - plastic build quality -
|-
| <!--Description-->AKAI Professional APC Key 25 MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| driver}}
| <!--Opinion-->2017
|-
| <!--Description-->Akai MPK Mini Play
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2021 untested USB2 USB-b midi connection only - synth basic samples - class compliant? - small led display top centre - 25 mini keys - press and hold the "Prog Select" button then use the "Program" knob to assign a MIDI channel -
|-
| <!--Description-->Akai MPK Mini 3 MKIII MK3
| <!--Vendor ID-->0x09E8
| <!--Product ID-->0x1049
| <!--Revision-->0200
| <!--CAMD-->{{Yes|detected audio class and bindings with camdusbmidi.class - - midi in out untested - }}
| <!--Opinion-->2021 USB2 USB-b midi controller connection no 5pin legacy - small led display top centre - 25 mini keys goofy uneven feel of the akai keyboards - press and hold the "Prog Select" button and press pad 1 to 8 to assign a MIDI channel - tested on AROS One 2.4 usb
|-
| <!--Description-->Akai Force / MPC One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Akai Pro MPK Mini Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->2023 untested 37 mini keys - class compliant device - usb-b bus powered only with 5pin midi in and out - Shift and Global for Midi Ch -
|-
| <!--Description-->Akai Pro Ableton Push Mk 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Akai Professional MPC Key 37 49 61 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2023 untested USB2 usb-b
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->Alesis Photon PH-25 X25 Midi & USB keyboard/synth
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2005 midi keyboard controller
|-
| <!--Description-->Alesis Q25 Q49 Q61 Q88
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->2014 untested
|-
| <!--Description-->Alesis Coda Pro Portable 88-Key Digital Piano USB MIDI Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2015
|-
| <!--Description-->Alesis V25 V49 V61 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2017
|-
| <!--Description-->Alesis V Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Alesis VI49 VI61 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Alesis VX49 VX61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2016 1 5-pin MIDI input, 1 5-pin MIDI output, 1 USB port,
|-
| <!--Description-->Alesis Q25 Q49 Q61 Mk2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2018
|-
| <!--Description-->Alesis Recital 88
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020
|-
| <!--Description-->Alesis V25 V49 V61 MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2022
|-
| <!--Description-->Alesis Qmini portable 32-key
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2023
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->audiothingies MicroMonsta
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2016 untested synth -
|-
| <!--Description-->audiothingies MicroMonsta 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019 synth -
|-
| <!--Description-->Arturia Analog Experience “The Player” USB MIDI Master Keyboard Model APE25
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2010 usb-b bus powered -
|-
| <!--Description-->Arturia MiniLab Mk1
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2013 maybe class complaint
|-
| <!--Description-->Arturia MiniLab MkII Mk2
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2016 maybe class complaint
|-
| <!--Description-->Arturia Keystep 32
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->2016 untested 32 mini keys usb compliant
|-
| <!--Description-->Arturia KeyLab 61 88
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->2017 untested hammer-action Fatar keybed - reset Press and hold Oct + and Oct – buttons then insert the USB cable -
|-
| <!--Description-->Arturia MiniLab mkII
| <!--Vendor ID-->0x1C75
| <!--Product ID-->0x2209
| <!--Revision-->0100
| <!--CAMD-->{{Yes|detected audio class and bindings with camdusbmidi.class - - midi in out untested - }}
| <!--Opinion-->2017 USB2 usb-b bus power - metal base heavier than most - Shift and press a key to select the MIDI Channel - To reset to original factory, unplug the USB cable, hold down the Oct- and Oct + buttons, plug the USB cable back in and continue to hold the buttons until the pads turn white - need software to change parameters like velocity sensitive assistance -
|-
| <!--Description-->Arturia KeyLab MK2 MKII 61 88
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested }}
| <!--Opinion-->2017 untested hammer-action Fatar keybed
|-
| <!--Description-->Arturia MicroFreak
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2019 hybrid digital/analog synthesis,
|-
| <!--Description-->[https://www.youtube.com/watch?v=PeYIAfn3UMs Arturia Minilab 3] [https://www.youtube.com/shorts/chj1WgMupGw ] [https://www.youtube.com/shorts/FMVdfhzg1Dw ]
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2020 untested usb-c bus powered - 25 mini keys semi -
|-
| <!--Description-->Arturia Keystep Pro
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020
|-
| <!--Description-->Arturia MiniLab 3 Mk3
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2022 maybe class complaint
|-
| <!--Description-->Arturia MiniFreak
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2022
|-
| <!--Description-->Arturia KeyLab Essential 49 61 88 mk3
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023 untested usb-c and 1 midi out - lack of aftertouch -
|-
| <!--Description-->Arturia AstroLab
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2024
|-
| <!--Description-->Arturia KeyLab MK3 MKIII 61 88
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2025 untested hammer-action Fatar keybed
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Behringer UMX61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe|untested}}
| <!--Opinion-->2007
|-
| <!--Description-->Behringer U-Control UMX490 UMX610
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2010
|-
| <!--Description-->Behringer U-Control
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Behringer Swing 32-Key
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Behringer MOTOR 49 - 49-Key USB/MIDI Master Controller Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Creative EMU Xboard 25 E-MU X-Board 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|untested}}
| <!--Opinion-->2008
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->CME M-Key Mkey 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2008 stops sending MIDI on a regular basis. The simplest "fix" is to flip it off and on via the power switch at the back
|-
| <!--Description-->CME Ukey U-Key
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2009
|-
| <!--Description-->CME Xkey
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2014 low-profile aluminium full size pressure sensitive with polyphonic aftertouch but keys make too much noise and that they can be too sensitive to velocity - low power draw 25ma
|-
| <!--Description-->CME M-Key 49 V2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2014 simplified version of the U-key Mobiltone
|-
| <!--Description-->CME XKEY AIR 37
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2019
|-
| <!--Description-->cme xkey 37 le
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{ | }}
| <!--Opinion-->
|-
| <!--Description-->Donner Spaceline DMK-25 Donnerdeal Rantion
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Donner DMK25 PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> 25 mini velocity keys with limited aftertouch - usb-c powered - 8 drum pads - 3.5mm "midi out" socket -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{ | }}
| <!--Opinion-->
|-
| <!--Description-->Elektron Digitakt
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 expensive later midi usb class compliant with since 1.5 Update
|-
| <!--Description-->Elecktron Digitone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Elektron Digitone Keys 37-key Digital FM Synthesizer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2018 expensive
|-
| <!--Description-->Elektron Analog Four MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Elektron Octatrak MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{ | }}
| <!--Opinion-->
|-
| <!--Description-->ESI keycontrol
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->ESI keycontrol 49+
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->ESI keycontrol 25xt
| <!--Vendor ID-->0x2702
| <!--Product ID-->0x2702
| <!--Revision-->0100
| <!--CAMD-->{{Yes|detected and usb driver working}}
| <!--Opinion-->2011 bus powered or 12v 0.5a dc in - metal base so heavy - midi out 5pin - sustain pedal port - modulation slider - rubber coated knobs becomes sticky -
|-
| <!--Description-->ESI keycontrol 49xt 61xt 88xt
| <!--Vendor ID-->0x2702
| <!--Product ID-->
| <!--Revision-->0100
| <!--CAMD-->{{Yes|detected}}
| <!--Opinion-->2011 12v 0.5a center pin +ve external psu required - USB i/o and 1 legacy 5pin out - full sized keys - heavy aluminium case keyboard metal base -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Evolution MK-125 MK-149
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2000 9v
|-
| <!--Description-->Evolution MK-225C MK-249C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2003 9v
|-
| <!--Description-->Evolution USB/Midi Controller MK-425C MK-449C MK-461C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|25, 49, 61 keys - }}
| <!--Opinion-->2006 9V or 12V -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->IK Multimedia iRig Keys Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2014 37 full keys
|-
| <!--Description-->IK Multimedia iRig Keys Pro Mobile
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2014 25 or 37 mini keys
|-
| <!--Description-->IK Multimedia iRig Keys 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020 mini velocity keys no aftertouch -
|-
| <!--Description-->IK Multimedia iRig Keys 2 PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020 full velocity keys no aftertouch -
|-
| <!--Description-->IK Multimedia iRig Keys
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Kawai VPC 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> weighted keys - heavy build -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Keith McMillen Instruments K-Board
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> omni class compliant to all channels? each keypad makes them velocity, pressure, and location sensitive but not really suited for piano playing
|-
| <!--Description-->Keith McMillen BopPad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> omni class compliant to all channels?
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Korg NanoKontrol 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->mini usb
|-
| <!--Description-->Korg Prophecy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->KORG microKONTROL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2010
|-
| <!--Description-->Korg microKEY
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2011 velocity-sensitive Natural Touch keys but joystick is an alternative to the common pitch/modulation wheel design - power draw -
|-
| <!--Description-->Korg nanoKey nanoPad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2011
|-
| <!--Description-->Korg Taktile
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Korg microKEY2 25 37 49 61 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|2015 untested}}
| <!--Opinion-->2015 USB powered - semi weighted -
|-
| <!--Description-->Korg MiniList
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Korg MinKey nanoPad nanoPad 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Korg Nautilus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Kurzweil PC3 7 series - Artis 7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->fatar TP-8 semi-weighted action
|-
| <!--Description-->Kurzweil PC1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Kurzweil PC3 A8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Line 6 Mobile keys 25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006
|-
| <!--Description-->Line 6 POD Studio KB37
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006
|-
| <!--Description-->Line 6 Tone Port KB37
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2007
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->Midiman (later M-Audio) Oxygen8 Ozone Ozonic 25 32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no|not class compliant - untested 5pin legacy }}
| <!--Opinion-->2002 2004 untested - 25 full keys - slider/fader to left of lcd display -
|-
| <!--Description-->m-audio oxygen keystation (61 key)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2004
|-
| <!--Description-->M-Audio eKeys 37
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2005
|-
| <!--Description-->M-Audio Axiom 25, 49, 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006 bus powered and 12v psu - if sliders/faders are on right - legacy midi 5pin - chunky unit -
|-
| <!--Description-->M-Audio Oxygen 8v2, 49, 61 (silver)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2006 full size velocity sensitive 12v psu - sending random pitchbend info -
|-
| <!--Description-->M-Audio Keystation 37e 49e, 61e MK1 MKI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2006 - ok key action -
|-
| <!--Description-->M-Audio Keystation 37es 49se 61es, 88es MK1 MKI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 -
|-
| <!--Description-->M-Audio Oxygen 25/49/61/88 (blue)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 [https://m-audio.com/products/view/oxygen-25-legacy advised Class-compliant and GM/GM2/XG SysEx messages] with full size velocity sensitive 12v psu - sending random pitchbend info -
|-
| <!--Description-->M-Audio Axiom 25, 49, 61 (2nd Gen)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 semi-weighted mini keys - bus powered and 9v psu for 25/49 and 12v for 61 - if sliders/faders are on left - legacy midi 5pin - chunky unit -
|-
| <!--Description-->M-Audio Axiom Pro 25, 49, 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2011 poor construction
|-
| <!--Description-->MAudio Axiom AIR 25 M-Audio Axiom Air Mini 32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012
|-
| <!--Description-->M-Audio Oxygen 25 III (3rd Gen)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012 untested - usb only - rubber keys sticky -
|-
| <!--Description-->MAudio Keyrig 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->M-Audio Keystation Mini 32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2012 - mini usb - plays a few notes and then stops responding randomly - try plugging it into port 1 or 2 on your pc -
|-
| <!--Description-->M-Audio Keystation 49 MK2 II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2012 USB port and class compliant
|-
| <!--Description-->M-Audio Keystation 61 MK3 MKIII MIDI keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2015 usb compliant untested
|-
| <!--Description-->M-Audio Oxygen 25 IV
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2016 choice
|-
| <!--Description-->M-Audio CTRL-49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2017
|-
| <!--Description-->M-Audio ProKeys 88, 88sx
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->M-Audio Keystation Mini 32 MK3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2019 mini usb - some power or incompatibility issue with the native USB ports of the laptop, plugged in a passive USB 2.0 HUB (not USB 3.0, not powered)
|-
| <!--Description-->[https://www.youtube.com/watch?v=3328SvuJsLw M-Audio Oxygen25 MKV]
| <!--Vendor ID-->0x0763
| <!--Product ID-->0x0001
| <!--Revision-->0023
| <!--CAMD-->{{Yes|detected audio class and bindings with camdusbmidi.class - midi in out untested}}
| <!--Opinion-->2020 25 full size semi keys - USB2 usb-b but no 5pin classic plugs - channel select SHIFT button and CHANNEL on keybed - plastic build - holding down both the Octave + and - for factory reset - more limited in what you can do with it than IV 4th one - tested on AROS One 2.4 usb
|-
| <!--Description-->M-Audio Oxygen Pro 25 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2022 untested semi full keys
|-
| <!--Description-->M-Audio Oxygen Pro Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023 untested - 32 smaller keys - not endless encoders - usb only -
|-
| <!--Description-->M-Audio Hammer 88
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Moog
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Moog Minitaur
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->M-VAVE SMK-25mini 25key MIDI Control Keyboard Y6I0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Native Instruments NI Primus A25 JamMate
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2008 not compliant,
|-
| <!--Description-->Native Instruments Maschine MK1 MKI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2009 not compliant uses snd-usb-caiaq module,
|-
| <!--Description-->Native Instruments Komplete Kontrol S88 S61 S49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012 - weighted keys -
|-
| <!--Description-->Native Instruments Maschine MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2013 maybe compliant,
|-
| <!--Description-->Native Instruments Maschine Micro Mikro MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 maybe?
|-
| <!--Description-->NI Komplete Kontrol S49 S61 S88 MkII MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2017 all MK2 MK3 power up the keyboard using USB, it will set the keyboards MIDI port to computer MIDI only without any option to set it to use the MIDI DIN, meaning you cannot connect the keyboard to hardware and power from USB, you MUST power with the power adapter and physically unplug from any USB connection -
|-
| <!--Description-->Native Instruments Komplete Kontrol A25 A49 A61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 maybe compliant,
|-
| <!--Description-->[https://github.com/sikorak666/maschine-mikro-mk3-driver Native Instruments Maschine Micro Mikro Plus MK3 MKIII]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019
|-
| <!--Description-->Native Instruments Komplete Kontrol M32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019 untested 32 smaller keys - no drum pads - USB only -
|-
| <!--Description-->NI Komplete Kontrol S49 S61 S88 MkIII MK3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023
|-
| <!--Description-->NI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2025
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Neusonik iBoard 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Nektar Impact LX25+ LX49+ LX61+ LX88+ SE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2017 budget full-size velocity-sensitive synth-action keyboard -
|-
| <!--Description-->Nektar Impact GX49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> USB port -
|-
| <!--Description-->Nektar Panorama P4 P6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> USB & USB Micro B, 5-pin MIDI out, 2 x TRS inputs with 49 semi-weighted, velocity sensitive with aftertouch
|-
| <!--Description-->Nektar SE25 SE49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> mini keys - micro usb bus powered - velocity and sustain button
|-
| <!--Description-->Nektar Panorama P6 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Nektar Panorama T6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Nord Stage 3 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> sysex
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Novation ReMote 25 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2003 lhs XY touchpad and the joystick -
|-
| <!--Description-->Novation LaunchKey 25 49 61 88 Mk1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2005 not USB class compliant
|-
| <!--Description-->Novation 49 61 SL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006 semi-weighted Fatar TP-8 or TP-9 keybed
|-
| <!--Description-->Novation ReMote 25SL 49SL 61SL soft label
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006 - two long top liquid-crystal display LCD strips - XY touchpad and the joystick -
|-
| <!--Description-->Novation ReMOTE 25LE
| <!--Vendor ID-->0x1235
| <!--Product ID-->0x0004
| <!--Revision-->0001
| <!--CAMD-->{{Yes|detected, usb driver in devs/midi for camd to use}}
| <!--Opinion-->2007 USB-b powered, 9v center pin positive or 6 MN1500 AA batteries - X/Y touchpad and the combined pitch and modulation joystick - no aftertouch but can use both the legacy MIDI OUT and USB port simultaneously
|-
| <!--Description-->Novation Nocturn 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Unk| }}
| <!--Opinion-->2008 untested sending random pitchbend info
|-
| <!--Description-->Novation 49 61 SL MkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2009 semi-weighted Fatar TP-8 or TP-9 keybed
|-
| <!--Description-->Novation MiniNova
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2013
|-
| <!--Description-->Novation Impulse 25 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012 velocity aftertouch‑sensitive semi-weighted keyboards and eight backlit pads - USB, 5-pin MIDI out -
|-
| <!--Description-->Novation Circuit Tracks / Rhythm
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 untested
|-
| <!--Description-->Novation LaunchKey 25 49 61 88 MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 USB class compliant - full keys -
|-
| <!--Description-->Novation Launchpad Mini MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2016 untested 8x8 buttons with 16 backlit
|-
| <!--Description-->Novation LaunchKey Mini MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 untested - 25 soft mini keys - 2 rotary wheels lhs -
|-
| <!--Description-->Novation LaunchKey 25 37 49 61 88 MK3 MKIII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2020 USB class compliant choice - full keys -
|-
| <!--Description-->Novation LaunchKey Mini MK3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023 untested - 25 soft mini keys - 2 sliders lhs -
|-
| <!--Description-->Novation 61SL Mk3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Nymphes Dreadbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> 6 voice analog synth
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->Oberheim MC 2000 EX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 88 keys fully weighted - very heavy -
|-
| <!--Description-->PreSonus ATOM SQ Hybrid MIDI Keyboard/Pad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->[https://polyend.com/tracker/ Polyend Tracker]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Roland ED PC-300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2002 USB MIDI keyboard controller 49-key
|-
| <!--Description-->Roland EDIROL PCR-M30 PCR-M50 PCR-M80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2005
|-
| <!--Description-->Roland Edirol PCR-30 PCR-50 PCR-80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2007 untested 32 key -
|-
| <!--Description-->Roland PC-50 PC-80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2007
|-
| <!--Description-->Roland PCR-500 PCR-800
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 61 velocity-sensitive keys with aftertouch
|-
| <!--Description-->Roland A-88 a-49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2013 USB port - weighted keys velocity no aftertouch - class compliant with press FUNCTION so it is lit. Press the key labelled "ADV.", Press the "+" button so it is lit -
|-
| <!--Description-->Roland PC-200 mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 some had fatar keys
|-
| <!--Description-->Roland MC-707 Groovebox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015
|-
| <!--Description-->Roland MC-101
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 untested
|-
| <!--Description-->Roland A-500 A500Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018
|-
| <!--Description-->Roland A-300 A300Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018
|-
| <!--Description-->Roland JUNO DS, FA, Fantom, JUPITER X / Xm
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019 (be sure that USB driver is set to "Generic" - requires device rebooting)
|-
| <!--Description-->Roland A-88 a-49 MKii MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2020 expensive with USB-c port - hammer-action keyboard weighted keys - Class-compliant if USB-C enables bus power - MIDI 2.0 later -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ROLI Seaboard RISE 25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Samson Graphite 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Samson Carbon 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Sequential TAKE 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Studiologic VMK-161 and VMK-161 Plus Organ version
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->TP-8O action is the unweighted, organ-style waterfall keybed - usb midi in out - 9v psu -
|-
| <!--Description-->Studiologic SL990XP midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Studiologic VMK176 Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->USB and midi connectivity
|-
| <!--Description-->Studiologic SL880 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Studiologic SL73 SL88 Studio midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> hammer-action Fatar TP semi-weighted keys
|-
| <!--Description-->Studiologic Numa Organ 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> 73 key TP-8O action is the unweighted, organ-style waterfall keybed used in nearly all clonewheels
|-
| <!--Description-->Studiologic Numacompact 2/2x, Numa X Piano
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->SubZero CommandKey49 CommandKey25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->SubZero SZ-MiniCommand Mini-Command USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->SubZero SPC61 MIDI Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> bus powered - 5 octave
|-
| <!--Description-->SubZero ControlKey49S 49 Key Slim MIDI Controller Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Synido TempoKey K25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023 25 mini keys - usb-c powered
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Worlde Panda
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Yamaha KX8 KX49 KX61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2008 not compliant
|-
| <!--Description-->Yamaha CMC-PD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2010
|-
| <!--Description-->Yamaha
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2011 not class compliant
|-
| <!--Description-->Yamaha P45B P-45 Digital Piano
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2011 not compliant
|-
| <!--Description-->Yamaha P-115 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2016 untested weighted keys - USB midi port
|-
| <!--Description-->Yamaha MX49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2020 should compliant untested
|-
| <!--Description-->Yamaha Montage, CP73/88, YC, MODX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Yamaha PSR-E353, PSR-E443
PSR-S670, PSR-S770, PSR-S970, PSR-A3000, TYROS-5
NP-12, NP-32
DGX-650, DGX-660
P-105, P-115, P-255
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Yamaha MX49 II V2 Black Blue
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->DJM V10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion--> dj
|-
| <!--Description-->Native Instruments Kontrol DJ Pro midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> detected but untested
|-
| <!--Description-->Numark Mixtrack Pro II USB DJ Controller Djay
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->older generation pioneer DDJ-SX2 dj
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|}
{| class="wikitable sortable" width="90%"
! width="20%" | Description
! width="10%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |CAMD
! width="30%" |Opinion
|-
| <!--Description-->Alyseum AL-22 AL22c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Alyseum AL-88 Schneidersladen AL88c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Alyseum U3-88c Midi Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> no CopperLan support Midi network using a UTP Ethernet patch cable)
|-
| <!--Description-->Behringer BCF2000 midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->[http://www.behringer.com/EN/home.aspx Behringer] BCR2000 1in 2out
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Behringer B-CONTROL DEEJAY BCD3000 DJ Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Behringer UMD404 UMD202
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Creative EMU 0404/USB midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2006
|-
| <!--Description-->DigiDesign / Focusrite Command 8 Control Surface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2005 supports MIDI continuous controller (CC) and note data. SysEx dumping and loading is also supported
|-
| <!--Description-->Digidesign Digi 002
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006 firewire only
|-
| <!--Description-->Digidesign Digi 003
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2009 firewire only
|-
| <!--Description-->emagic m4 2x4 AMT8 Unitor 8 Mk2 8x8
| <!--Vendor ID-->0x00d0
| <!--Product ID-->
| <!--Revision-->0x010 0x0103
| <!--CAMD-->{{No| }}
| <!--Opinion-->2000 offers MTS (Midi Time Stamping) - 12v 2a psu centre pos - usb mini with rs232 and rs422 serial ports - 16 channels (8-in / 8-out), this rack-mountable unit -
|-
| <!--Description-->Evolution U-Control UC-16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| detected}}
| <!--Opinion-->
|-
| <!--Description-->Focusrite Saffire 6 USB 1.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Guillemot Maxi Studio ISIS Vintage Sound Card MIDI Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion-->1998
|-
| <!--Description-->[http://www.ucapps.de/mbhp_usb.html MidiBox] Hardware Platform USB Module
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2001
|-
| <!--Description-->Mackie Control Universal Pro XT with One Two Extenders
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2008 not compliant,
|-
| <!--Description-->M-Audio Audiophile USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2003 not compliant,
|-
| <!--Description-->M-Audio Midisport UNO old version
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2004 not compliant,
|-
| <!--Description-->M-Audio MidiMan 1x1 midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2004 [http://sourceforge.net/projects/linux-hotplug/ firmware update]
|-
| <!--Description-->M-Audio Midisport 2x2 yellowy green blue, green or silver chassis plastic box
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|MIDISPORT 2x2 or 4x4 interfaces from previous production series (blue, green or silver chassis) are not class-compliant}}
| <!--Opinion-->2004
|-
| <!--Description-->MAudio Audiosport Quattro USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion-->2004 not usb compliant as [http://usb-midi-fw.sourceforge.net/ firmware required and that is buggy],
|-
| <!--Description-->M-Audio UC-33
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2004 not compliant,
|-
| <!--Description-->M-Audio Midisport 1x1 2x2 4x4 Anniversary Edition, black box
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 maybe class compliant,
|-
| <!--Description-->Mooer Steep II Multi-Platform USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->[http://www.amiga.org/forums/showthread.php?t=52920 Mark of the Unicorn Motu Fastlane] 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|[http://www.amiga.org/forums/showpost.php?p=560852&postcount=8 not working on OS4]}}
| <!--Opinion--> not class compliant,
|-
| <!--Description-->Motu Micro Lite 1x1 and MOTU microlite 5x5 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion--> good unit but poor just plug in support and not class compliant - USB2 usb-b -
|-
| <!--Description-->Motu MIDI Express 128 8x8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion-->poor support serial port only - offers MTS (Midi Time Stamping) A serial port based MIDI interface or a USB interface without MTS will have a MIDI slop of up to 2ms on record and playback. MTS provides accuracy for record and playback to around .3ms - five times more accurate than serial or non-MTS."
|-
| <!--Description-->MOTU.com MIDI Express XT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion-->2008 for many USB should have octocoupled connection to reduce groundloop humm, usually the timing is off
|-
| <!--Description-->MOTU MIDI Timepiece AV
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion--> not class compliant is one of the best multi-port MIDI interfaces ever made as USB model connects to the computer as an 8x16 interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Native Instruments GmbH Audio 8 DJ, 4 DJ, 2 DJ
| <!--Vendor ID-->0x17CC
| <!--Product ID-->0x
| <!--Revision-->
| <!--CAMD-->{{no|needs dedicated driver}}
| <!--Opinion-->2006 not class compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Qcon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Roland Edirol UA-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|did not match to camdusbmidi.class USB audio midi with onboard DSP}}
| <!--Opinion-->1998
|-
| <!--Description-->Roland Corp Edirol UM-2
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x0005
| <!--Revision-->0200
| <!--CAMD-->{{no|is not bound via camdusbmidi.class }}
| <!--Opinion-->1999 not bound to any midi class - 2x2 - tested Aros One USb 2.4
|-
| <!--Description-->Roland Edirol UA-100G
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|detected but not working}}
| <!--Opinion-->1999 USB audio midi with onboard DSP
|-
| <!--Description-->Roland Edirol UM-880 8x8 midi interface
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|detected but not working}}
| <!--Opinion-->2000 under poseidon but could work with run >nil: c:midithru out.0 "EDIROL UM-880.out.2"
|-
| <!--Description-->Roland Edirol UM-1 blue plastic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Unk| bound??? via camdusbmidi.class - untested midi in out}}
| <!--Opinion-->2000 UM-1 - 1-in/1-out (16 channels)
|-
| <!--Description-->Roland Edirol UM-1S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|not working}}
| <!--Opinion-->2000 1-in/1-out (16 channels)
|-
| <!--Description-->Roland Edirol UM-2E
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|not working}}
| <!--Opinion-->2000
|-
| <!--Description-->Roland Edirol UM550
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2001
|-
| <!--Description-->Roland Edirol UM-1X midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|do not have the Advanced Driver Switch on them}}
| <!--Opinion-->2001
|-
| <!--Description-->Roland Edirol UM-1SX
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x0052
| <!--Revision-->0200
| <!--CAMD-->{{No|do not have the Advanced Driver Switch on them}}
| <!--Opinion-->2003
|-
| <!--Description-->Roland Edirol Cakewalk UM-2C - 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2003
|-
| <!--Description-->Roland Edirol Cakewalk UM-1G 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2004
|-
| <!--Description-->Roland Edirol Cakewalk UM-2G 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2004
|-
| <!--Description-->[https://github.com/spotify/linux/blob/master/sound/usb/usbquirks.h Roland Edirol UA20 UA-20]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|not working}}
| <!--Opinion-->2004
|-
| <!--Description-->Roland UM-1EX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2005
|-
| <!--Description-->Roland Edirol UM-2EX 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2005 adds a second MIDI OUT
|-
| <!--Description-->Roland Cakewalk UM-3G - 3x3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006
|-
| <!--Description-->Roland Cakewalk ua-25excw 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|detected but not working}}
| <!--Opinion-->2009 not class compliant mode
|-
| <!--Description-->[https://alsa.opensrc.org/Edirol_UA-25EX Roland Edirol UA55 UA-55 Cakewalk UA25 EX]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|detected but not working}}
| <!--Opinion-->2011 not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Sonuus B2M Bass MIDI Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Sonuus G2M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Steinberg CMC Series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Subzero SZ-MB44
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Swisssonic MIDI1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2012 AmigaOS there is no output at midichannel one and two but if play a midi file there is only output on some channels and if pressed stop the prog freezes or the whole system crashes
|-
| <!--Description-->Teac Tascam US-428 US-422 midi interface
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion--> 2000 not compatible
|-
| <!--Description-->Teac Tascam [http://web.archive.org/web/*/http://www.tascam.com/Products/US-224.html US-224]
| <!--Vendor ID-->0x1604
| <!--Product ID-->0x8004
| <!--Revision-->0100
| <!--CAMD-->{{No| }}
| <!--Opinion--> 2002 does not bind to any class
|-
| <!--Description-->Teac Corp Tascam US-1x2
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2002
|-
| <!--Description-->Teac Tascam US-122 MKII midi interface
| <!--Vendor ID-->0x0644
| <!--Product ID-->0x8021
| <!--Revision-->0100
| <!--CAMD-->{{No|not detected / binding to camdusbmidi.class on AROS 2.4 usb }}
| <!--Opinion-->2004 detected but not working 2-in/2-out USB two XLR microphone preamps with phantom power for condenser microphones
|-
| <!--Description-->Teac Tascam US-200 US-400 US-600 US-800 US-1200 US-1800
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|no driver}}
| <!--Opinion-->2010 may not be totally usb compliant
|-
| <!--Description-->Yamaha UX-16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|no driver}}
| <!--Opinion-->2010
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->Akai EIE and Pro version midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2011 dc 6v power - 3 USB hubs, midi in out ,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Alesis I/O2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2007 powered USB hub required, not compliant
|-
| <!--Description-->Alesis IO2 Express
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 usb compliant?
|-
| <!--Description-->Alesis IO4 Express
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010
|-
| <!--Description-->Behringer XTouch
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> psu needed
|-
| <!--Description-->Behringer X-Touch Compact
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant?
|-
| <!--Description-->Behringer X-Touch Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant?, usb to 5pin midi interface
|-
| <!--Description-->Behringer U-Phoria UMD404HD UMD202HD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019 maybe class compliant - volume low,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->CME U2 MIDI Pro 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> current model
|-
| Creative EMU XMIDI 1X1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 early versions with sysex checksum errors
|-
| <!--Description-->Creative E-MU Xmidi 1x1 Tab (V3)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 tab version class compliant but report that when transferring 'System Exclusive' messages (SysEx) the unit could not handle the highest data rate leading to data corruption
|-
| Creative EMU XMIDI 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 sysex errors
|-
| <!--Description-->Digidesign Mbox 2 Mini now Avid
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2005 USB powered but not compliant
|-
| <!--Description-->Digidesign Mbox II Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2006 USB powered but not compliant
|-
| <!--Description-->Engl Z7 MIDI Interface (E660/E610/E360/E930)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> guitar?
|-
| <!--Description-->Elektron TurboMidi TM-1 1in 1out
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ESI MidiTerminal M4U 4x4 midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->supposedly class compliant - USB bus powered -
|-
| <!--Description-->ESI MidiTerminal M8U 8x8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ESI MidiTerminal M4U XL 4x4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> ploytec chipset
|-
| <!--Description-->ESI MidiTerminal M8U XL 8x8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> no hardware routing e.g. x on input 5 to synth y on output 7 - ploytec chipset
|-
| <!--Description-->ESI MidiMate 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> supposedly class compliant - USB bus powered
|-
| <!--Description-->ESI MidiMate II 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ESI ROM I/O
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2005 romio version
|-
| <!--Description-->ESI M4U XT
| <!--Vendor ID-->0x2573
| <!--Product ID-->0x0002
| <!--Revision-->0100
| <!--CAMD-->{{Maybe|is bound via camdusbmidi.class AROS One 2.4 - untested midi in out}}
| <!--Opinion-->2010 -
|-
| <!--Description-->ESI M8U XT 8in 8out
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 discontinued 2018
|-
| <!--Description-->ESI M8UEX USB3.0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 current model
|-
| <!--Description-->ESI M4U eX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 current model
|-
| <!--Description-->ESI MidiMate eX midi interface 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2016 curent model, well liked and might class compliant??
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->icon midiport 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->iCON CubeMi 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> class compliant?
|-
| <!--Description-->iConnectivity
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->iConnectivity mio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 class compliant but reported issues with sending System Exclusive (SysEx) MIDI messages and MIDI signals getting cut off
|-
| <!--Description--> iConnectMidi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010
|-
| <!--Description-->iCM2 iCM4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012
|-
| <!--Description-->iConnectivity iConnectMIDI4+ L
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 class compliant??
|-
| <!--Description-->iConnectivity MioXL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->IK Multimedia iRig MIDI 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> class compliant
|-
| <!--Description-->iRig Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Kenton
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Kenton Electronics pro solo mk2 midi to cv converter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Kenton Midi Thru-25 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Keytech MT18E 8 Way Midi Thru box
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> 9 to 12v psu required
|-
| <!--Description-->MidiPlus Midi 2x2 midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->MidiPlus Midi 4x4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> supposedly class compliant - USB bus powered
|-
| <!--Description-->MidiTech MIT-00151 Midiface 4x4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->MidiTech Midiface 4x4 8x8 16x16 thru merge
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Miditech Midilink mini 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->M-Audio Midisport UNO only if box is labeled Class Compliant and latest MIDISPORT 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->M-Audio Fast Track Ultra (6 in 6 out)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 not usb compliant, -
|-
| <!--Description-->M-Audio Midiman Midisport 2x2 Anniversary Edition [https://gearspace.com/board/electronic-music-instruments-and-electronic-music-production/1133862-why-there-hardly-any-midi-interfaces.html not stable enough]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2009 USB2 usb-b - does not need firmware and supposedly plug and play -
|-
| <!--Description-->M-Audio Midisport 4x4 Anniversary Edition
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> rumored does not need firmware - supposedly plug and play - issues with its firmware for some and lacks configurable routing
|-
| <!--Description-->Maudio Fast Track Ultra 8R
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Native Instruments Komplete Audio 6 Mk1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2011 maybe usb compliant but bus powered,
|-
| <!--Description-->Nektar Midiflex 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2015 class compliant and usb-b powered - used as a 1 in / 3 out, 2 in / 2 out or 4 out 5pin sockets -
|-
| <!--Description-->Neusonik IM-One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Peavey Xport
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> guitars only
|-
| <!--Description-->Roland UM-ONE UM-1 mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 USB class compliant if switch to TAB for class compliant mode rather than the COMPUTER mode
|-
| <!--Description-->Squarp Hermid
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Steinberg Midex 8x8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> class compliant? supporting MIDI Time Stamping protocol
|-
| <!--Description-->Swissonic MidiConnect 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Tapco LiNK.midi USB 4x4 (Loud technologies)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no|dedicated driver}}
| <!--Opinion-->2005
|-
| <!--Description-->Teac Corp Tascam US-2x2
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion--> 2014 5v dc power, midi out in,
|-
| <!--Description-->Teac Corp Tascam US-4x4
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Teac Tascam US-16x08 US-20x20
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Zoom U-24
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi to 5pin interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi to 5pin interface
|-
| <!--Description-->Unbranded cable
| 0x552d
| 0x4348
| F110
| <!--CAMD-->{{Maybe|detected but no usb driver in devs/midi for camd to use}}
| <!--Opinion-->detected but not working the USB-MIDI conversion functionality of the cheapo USB MIDI "cable" interface is simply lacking, possibly being incapable of handling MIDI strings longer than 3 bytes long SysEx strings (e.g. SysEx dumps) - tested in Icaros 2.3 -
|-
| <!--Description-->USB2.0-MIDI Unbranded cable with clear braided underneath leads
| <!--Vendor ID-->0x1A86
| <!--Product ID-->0x752D
| <!--Revision-->0254
| <!--CAMD-->{{Maybe|detected binding to camdusbmidi.class but untested midi in / out}}
| <!--Opinion-->untested but better to get a branded version - tested AROS One 2.4 usb
|-
| <!--Description-->LogiLink USB to Midi In-Out
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|}}
| <!--Opinion-->untested cheap cable version but issues with latency on other systems
|-
| <!--Description--> gm5 USB midi chip DIY option only
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Doremidi LEKATO MIDI USB C Interface 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Thomann Midi USB 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> Prodipe made
|-
| <!--Description-->Prodipe MIDI 1i/1o
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|}
Classic 5pin DIN controllers for above interfaces
{| class="wikitable sortable" width="90%"
! width="20%" | Description
! width="10%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |CAMD
! width="30%" |Opinion
|-
| <!--Description-->Akai s5000 s6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi digital samplers
|-
| <!--Description-->Akai AX80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Casio CZ-5000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Casio CZ-3000 CZ-1000 CZ-101
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Cheetah MS6 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|untested}}
| <!--Opinion-->2000 multi-timbral, six-voice (twelve-oscillator), analogue synthesiser module is loaded with CEM 3396s
|-
| <!--Description-->Ensoniq ESQ1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Integra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Korg Wavestation Ex A/D SR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->1986 ex has piano and drum sounds
|-
| <!--Description-->Korg DW-8000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Korg DW-6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Korg Poly 800 MK1 Poly-800ii
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> all plastic and can run on batteries - 49 keys non-velocity dco synt analogue filter
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Roland D-50
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|1987 untested greater concern would be moisture and wear}}
|-
| <!--Description-->Roland A50 (76) A80 (88)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|1989 untested}}
|-
| <!--Description-->ROLAND JUNO-D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Roland Juno 106
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->80s kx73 or kx88
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Roland ED PC-160A PC-180A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}} legacy DIN5 MIDI port only - 6 AA batteries or 9v psu - One regular source of failure for me were emty batteries (even with red control light still active). Another source was a bad MIDI cable - unplug then re-plug the USB cable while it is powered the device might reconnect
|-
| <!--Description-->Roland M1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Roland S-550 S-760
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> digital samplers kontakt replaced these?
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Yamaha DX7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->1983 12bit
|-
| <!--Description-->Yamaha DX7S DX72IID DX7IIFD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->1987 16bit versions
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
|}
The MIDI standard was published in August 1983. The inventors, Kakehashi and Smith finally received a Technical Grammy Award in 2013 for their work.
The MIDI files that contained just the note data, velocity and timing meant you could transfer an entire studio session from one place to another on one floppy disk and it could control all the synths and drum samplers. Pass-thru meant that one computer could run an entire bands worth of instruments.
It's bulletproof too. MIDI never goes wrong, it's always a bug in software that causes any issue - you can absolutely rely on it to go gigging with, take your synths, controllers and computers and not crash an entire gig at your 100,000 person venue.
The MIDI hardware specification is very simple (voltage, polarity, screening, protection and a fast enough opto-isolator), it assumes that the data it sends and receives between MIDI devices is to the MIDI data standard and just passes it on. The microprocessor in the hardware does all the work.
The minimum for a computer/MIDI interface is that it meets the MIDI hardware specification. It is attached to the computer bus and handles the electrical conversions required. To meet the MIDI hardware specification, to be class compliant as a USB device all it has to do is report itself properly when plugged in.
The other half of the equation is the MIDI data standard, and for a computer MIDI interface the main issue is the speed of data transmission. The bus speed of the computer is faster than the speed of the MIDI standard so it can generate and send MIDI data faster than a MIDI device can receive it. The MIDI standards have nothing to say on that bottleneck at all. MIDI was designed to be very simple and very open, it just defines a standard for the messages and leaves it up to manufacturers to implement them in the way they want. That's what makes it so powerful a tool, and also what makes it so confusing and frustrating at times.
For midi, the hardware/software combination at various connection points handles the translation to/from midi (or other protocols). Drivers would be needed for midi, including clock and SysEx signal (actually claiming to handle ALL midi quirks transparently
All the important MIDI data types can be sent (CC, NRPN, RPN, MMC, Note On/Off, program change)
There is no official way to solve the data bottleneck. Early software sequencers and librarians tried to solve it by having an option to buffer SYSEX data in software and transmit it at the MIDI data rate. The downside is that hogs the bus and can hit computer performance. Interface manufacturers would add a hardware buffer which would take all the MIDI data from the PC bus and feed it into the MIDI at the slower data rate, but that added cost and created timing issues.
Things have moved on since then, but the principles remain the same. You can buffer in the hardware or in software, whether that is in the application or the interface driver. SYSEX will work perfectly well with that budget cable if your software handles the buffering. And while the cables with hardware buffers make SYSEX easier, they still have potential problems because of the limitations of the MIDI data rate. Your MIDI clock doesn't like being interrupted with a big program dump
The serial / parallel ports were a direct connection, so faster. Now, everything in the computer is virtual and the only thing connected to the hardware is the kernel, hence everything is by default bottlenecked and jittery, regardless of which connection. So by the time the interface gets the information it's already too late.
Ethernet network cable to transport MIDI over large distances, connect 2 MIDI In and 2 MIDI Out ports to patch, remap, filter and merge MIDI flows on a fine channel basis for tight MIDI throughput, latency and jitter
Possibilities for DAWs of the future including a kind of sync reference for timing reference which an interface could sync to, hence all the timings then would be locked between the grid on the DAW screen and the MIDI info.
Preemptible, low latency and accuracy are essential for good communication.
One of the first things you need to do, is make sure your MIDI software sets the interface to the same MIDI channel as your keyboard (usually 1)
Do you want to send just your master keyboard to other synths or to be able to use any keyboard with any synth?
1st option is relatively simple. Just need to send midi from your master keyboard into a midi splitter that redistributes the signal onto your synths. Each synth will be set up to receive midi on a specific channel so the only challenge is to find a way to select to which channel you are sending midi. Some master keyboards can do that although not many that have a dedicated knob or switch on the panel and most require a bit of menu diving. Could use a midi box that offers channel selection but usually this is not very workflow friendly. The software route would require using the mouse.
2nd option is a bit more complex but superior workflow by sending midi messages into a merge box, from there into a hardware sequencer that allows to select midi channel, then on to a midi interface that distributes the signal to the synths.
Master keyboard MIDI-in to computer. External hardware sampler MIDI-out from computer. Audio-out from sampler to audio-in on computer/device.
Blue Ribbon Soundworks Bars & Pipes Professional (1993/4)
GM (1984), GS (1987), XG level 1-3 (1994-1997), GM level 2 (1999)
GM GM1 imposes several requirements beyond the MIDI 1.0 specification. While MIDI 1.0 by itself provides a communication protocol which ensures that different instruments can interoperate at a fundamental level e.g sound modules. GM goes further in two ways. First, GM requires that all compliant MIDI instruments meet a certain minimal set of features, such as being able to play at least 24 notes simultaneously (polyphony). Second, GM attaches specific interpretations to many parameters and control messages which were left unspecified in the MIDI 1.0 specification. A minimum of 128 MIDI Program Numbers (conforming to the GM 1 Instrument Patch Map) and 47 percussion sounds (conforming to the GM 1 Percussion Key Map). Support for controller number 1, 7, 10, 11, 64, 100, 101, 121 and 123; support for channel pressure and pitch bend controllers.
General MIDI Level 2 or GM2 is a specification for synthesizers which defines several requirements beyond the MIDI standard and is based on General MIDI (GM) and Roland GS extensions. It was adopted in 1999 by the MIDI Manufacturers Association (MMA).
* Number of Notes: 32 simultaneous notes
* MIDI Channels: 16
* Simultaneous Melodic Instruments – up to 16 (all Channels)
* Simultaneous Percussion Kits – up to 2 (Channel 10/11)
Program and bank change events
General MIDI 2 compatible synthesizers access all of the 256 instruments by setting cc#0 (Bank Select MSB) to 121 and using cc#32 (Bank Select LSB) to select the variation bank before a Program Change. Variation bank 0 contains the full GM (General MIDI 1) sound set. Variations using other bank numbers are new to General MIDI 2, and correspond to variation sounds introduced in Roland GS.
[https://www.youtube.com/watch?v=CluuHrr7HG4 Major WWHWWWH, Minor WHWWHWW scale], [https://www.youtube.com/watch?v=Jjm7Ti-iwz0 Chords],
==usb audio==
AROS currently does not support natively any USB audio interface for recording audio
USB audio is only available for limited Amiga like OSs, independent of the USB protocol version USB1.x USB2, USB3.x, which are not backwards compatible.
*Introduced 2000 and from 2014 USB Audio 1 UAC1 16bit 44.1kHz
*Introduced 2006 and from 2014 USB Audio 2 [https://www.usb.org/document-library/usb-device-class-definition-audio-devices-release-20-errata-and-ecn-through-april UAC2] 24bit 192kHz
*Introduced 2016 and from 2024 USB Audio 3 [https://www.usb.org/documents UAC3] 32bit 384kHz
USB group decided to rewrite the audio standard, so [https://os4depot.net/?function=showfile&file=audio/record/usbaudio2.lha UAC2] and [https://archive.fosdem.org/2019/schedule/event/linux_and_usb_audio_class_3/attachments/slides/3345/export/events/attachments/linux_and_usb_audio_class_3/slides/3345/Linux_and_USB_Audio_Class_3___FOSDEM_2019.pdf UAC3]. They added clock selection and control, timing domains and others. Part of the changes included changing many of the descriptors that an audio device uses to describe itself to the machine.
PsdErrorlog/PsdDevlister? The AHI driver generated only supports mono/stereo at any bit rates between 8 and 32 bit per sample, but not multichannel modes and only rates up to 65KHz (because AHI uses a 16-bit word for frequencies). If the soundcard does not offer such a PCM 8-32 bit mode at frequencies lower than 65 KHz, there's nothing much that can be done about it on the computer side other than revising and expanding the AHI standard. Most cheap USB soundcards do though.
AHI does not support six channel playback. It only supports mono, stereo and multichannel (8 channels). Due to the multichannel mode not being used by any application so far, the usbaudio.class does not support multichannel playback, especially not "upchannelling" stereo to six or more channels. If this USB device does not support a two channel mode, you can't use it under AHI.
Untested but most likely to work, at least 2 mic inputs (low impedance) & instruments (high impedance) and made in the last 10 years
*[https://www.youtube.com/watch?v=gMuA-2FbJxE Entry level <100Euro] BOMGE U202, Behringer UMC, Presonus Studio,
*[ Next tier <200Euro] Audient iD, Solid SSL2 and SSL2+, Lewitt, Focusrite Scarlett, Arturia MiniFuse,
*[ Prosumer <300Euro] Focusrite Clarett+,
*[ Professional <500Euro] RME Babyface,
*[ Studio >500Euros]
Bands may need 4 or more mic inputs
[http://forum.xda-developers.com/showthread.php?p=38364030 XDA Forum thread],
<pre>
<- Computer
<- Mobile Phone / Tablet (OTG)
<- Digital Cameras
<- Video <- Webcams
Base Computer <-> OBS like <- Audio Mixer <- Microphone(s)
-> Internet -> Youtube & Chat
</pre>
USB AUDIO CARDS - UAC Compliant
{| class="wikitable sortable" width="90%"
! width="20%" |Description
! width="10%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |Playback
! width="10%" |Records
! width="30%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Arturia Mini Fuse 1
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021 maybe usb compliant, okay pre amp 1 combi input, cirrus logic cs4272 ad converter,
|-
| <!--Description-->Arturia MiniFuse 2
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021 maybe usb compliant usb-c with usb2.0, okay pre amps with good dynamic range 110dB, cirrus logic cs4272 ad converter, two combi inputs for mic, line or guitar,
|-
| <!--Description-->Arturia MiniFuse 4
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 maybe usb compliant, okay 110dB dynamic range, -129dB EIN,
|-
| <!--Description-->Arturia AudioFuse 16Rig
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2023 maybe usb compliant, good
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Audient iD44 mk1 mki
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2018 maybe usb compliant, good,
|-
| <!--Description-->Audient evo4 EVO8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 maybe usb compliant,
|-
| <!--Description-->Audient iD4 mk2 mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant,
|-
| <!--Description-->Audient id14 mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 maybe usb compliant, good,
|-
| <!--Description-->Audient iD24
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2023 maybe usb compliant and usb-c bus powered, good, , 0-in/14-out audio interface with ADAT expandability, balanced inserts
|-
| <!--Description-->Audient iD44 Mk2 Mkii
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 maybe usb compliant, good,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Behringer U-PHORIA UMC22
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant, okay, midas pre-amps
|-
| <!--Description-->Behringer U-PHORIA UMC202HD
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant, okay, midas pre-amps ein -129 dBu, 24bit ADC,
|-
| <!--Description-->Behringer U-PHORIA UMC404HD
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant, okay, midas pre-amps, 24bit adc,
|-
| <!--Description-->Behringer U-PHORIA UMC204HD 192 Empower Tribe
| <!--Vendor ID-->0x1397
| <!--Product ID-->0x0508
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2015 maybe usb compliant, okay, midas pre-amps
|-
| <!--Description-->Behringer UMC1820
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2016, bus complaint?, okay midas pre amps, adc,
|-
| <!--Description-->Behringer U-PHORIA UM2
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018 maybe usb compliant, poor zenyx pre-amps with high noise floor, plastic build no rf shielding, latency issues,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Focusrite Saffire 6 USB 1.1
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, , , midi, strictly NEC USB 2.0,
|-
| <!--Description-->Focusrite Scarlett 8i6 Gen 1 MOSC0001
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe usb compliant, but
|-
| <!--Description-->Focusrite Scarlett 2i2 Gen 1 MOSC0003
*TP1 - 3.3V, tested ok
*TP2 - U4 control signal, 3.3V present at all time.
*TP4 - Ground
*TP6 - 48V, tested ok
*TP7 - Ground
*TP8 - Ground
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 usually avoid early Gen 1,
|-
| <!--Description-->[https://khronscave.blogspot.com/2021/08/75-focusrite-scarlett-2i4-1st-gen.html Focusrite Scarlet 2i4 Gen 1 (slide toggles) MOSC0004]
*TP1 - 3.3V, tested 3.22v
*TP2 - U4 control signal, 3.3V present
*TP4 - Ground
*TP6 - measure 47.72v
* AKM 4384ET (VDD 5v)
* Cirrus Logic CS4272-CZZ (VA 4.94v/ VD 3.2v/ VL 3.2v)
* all four HC4066 (VCC 4.96v)
* XMOS XS1-L01A-TQ128-C5 (all VDD 1.08v/ all VVDIO 3.23v/ PPLAVDD 0.99v/ PCU-VDDIO 3.23v)
2i4S
*TP1 seems to be 0V
*TP2 should be 5V
*TP3 should be
*TP6 should be 48V
*TP8 should be 3.3V
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe usb compliant, pre amps JRC NJM2122 and NJM4565, [https://statics.cirrus.com/pubs/proDatasheet/CS4272_F1.pdf CS4272 adc], [https://pdf.datasheet.live/e5e5fd1c/akm.com/AK4384.pdf AK4384 output pair], Xmos XS1-L8A-64-TQ128 processor and firmware in Winbond 25X40CL 4Mbit, an SMSC Microchip USB3343 interface and a Microchip PL611 clock generator - two Intersil / Renesas ISL97519A for the phantom power rail, two OnSemi NCP1521B for the 3.3V (digital) and 1V (Xmos core) rails -
|-
| <!--Description-->Focusrite iTrack Solo USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2012 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett 18i20 1st Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, , Cirrus CS4272,
|-
| <!--Description-->[http://wiki.linuxaudio.org/wiki/current_audio_gear Focusrite ] Scarlett 4i4 Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, , Cirrus CS4272,
|-
| <!--Description-->Focusrite Scarlett 6i6 Gen1 MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, , , 12v psu, the headphone outs mirror the outs on the back panel, so that's six independent outs. 4 independent analog output paths, plus two over spdif,
|-
| <!--Description-->[https://khronscave.blogspot.com/2019/03/38-focusrite-scarlett-18i8-gen1-teardown.html Focusrite Scarlett 18i8 1st Gen MOSC0008]
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, JRC NJM4565 provide most of the opamps, pair of JRC NJM2122's for inputs 1 and 2, [http://www.mouser.com/ds/2/76/cs4272_f1-43250.pdf Cirrus CS4272], 12v 1a +central psu to a pair of National Semiconductor LM2672 for 3.3V rail and the +6.9V rail, Xmos XS1–L16A–128 dual-row QFN package, firmware a Winbond 25X40C 4Mbit SPI Flash and an SMSC USB3343 interface chip, the two headphone outs are completely independent so 6 independent analog output paths, plus two over spdif,
|-
| <!--Description-->Focusrite Clarett+ 8Pre
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2015 great, expensive, maybe usb compliant?
|-
| <!--Description-->Focusrite Scarlett 2i2 Gen 2 (slide toggles) MOSC0006
*TP6 should be 48V
| <!--Vendor ID-->0x1235
| <!--Product ID-->0x8202
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant, USB-b bus powered, good preamps ein equivalent input noise -128 dBu, 24-bit 192kHz CS4272 as well as an additional AKM AK4384ET for the second stereo output pair, 4 screws under bottom rubber,
|-
| <!--Description-->[https://khronscave.blogspot.com/2021/07/focusrite-scarlett-2i4-2nd-gen-teardown.html Focusrite Scarlett 2i4 Gen 2 (slide toggles) MOSC0014]
*TP6 should be 48V
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant, USB-b bus powered, good preamps NJM2122's, NJM4565's and CMOS switches (HEF4053 and HEF4066), CS4272 and a AKM AK4384ET, Xmos XU208-256-TQ64-C10 with firmware stored in a Macronix MX25L8006E 8Mbit flash memory, clocking by a Cirrus Logic CS2100, an MP1542 boost converter creates +6V and -6V rails, powering the opamps and the rest of the analog circuitry,
|-
| <!--Description-->Focusrite Scarlett 6i6 Gen2 MOSC0016
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant, 12v psu,
|-
| <!--Description-->Focusrite Scarlett Solo 2nd Gen MOSC0019
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant,
|-
| <!--Description-->[https://khronscave.blogspot.com/2024/03/focusrite-scarlett-18i8-gen2-teardown.html Focusrite Scarlett 18i8 2nd Gen MOSC00]
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant, 12v psu,
|-
| <!--Description-->Focusrite Scarlett Solo 3rd Gen MOSC0024
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant usb-c but usb2, preamps, ad/dc 24bit 192kHz, most Focusrite gen3 interfaces have encrypted processors,
|-
| <!--Description-->Focusrite Scarlett 18i6 Gen3 MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, USB2 class compliant device, but with custom mixer interface
|-
| <!--Description-->Focusrite Scarlett 2i2 Gen 3 (push in switches) MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->0x8210
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, USB-c bus powered, good preamps ein equivalent input noise -128 dBu, 24-bit 192kHz Cirrus Logic xfr002c and cs4272 chips,
|-
| <!--Description-->Focusrite Scarlett 18i20 3rd gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett 18i8 3rd Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->0x8214
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, , , no screws under the rubber pads on the bottom, 12v psu,
|-
| <!--Description-->Focusrite Scarlett Solo Studio Mk3 USB Audio Interface MOSC0030
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2020
|-
| <!--Description-->Focusrite Scarlett 2i2 4th Gen USB
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett 4i4 4th Gen USB
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett Studio 4th Gen USB
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett Solo 4th Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett 18i20 4th Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Lewitt Connect 6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant,
|-
| <!--Description-->Lewitt
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Mooer Steep II Multi-Platform USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Motu UltraLite AVB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> usb not compliant?
|-
| <!--Description-->MOTU M2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant?, usb-c, good pre amps, ad/dc,
|-
| <!--Description-->MOTU M4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant, okay,
|-
| <!--Description-->MOTU U2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant, good but latest had hardware revision
|-
| <!--Description-->MOTU UltraLite-mk3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2010 not usb compliant, great
|-
| <!--Description-->MOTU UltraLite-mk5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 not usb compliant, great
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Nuemann MT48
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, okay
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Presonus AudioBox USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe not usb compliant, usb1.1 usb-b bus powered, okay pre-amps, 24bit ADC 48Khz max,
|-
| <!--Description-->Presonus Audiobox 1818VSL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->Presonus AudioBox 44VSL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 may not be usb compliant, 12v psu,
|-
| <!--Description-->PreSonus AudioBox 22VSL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->|PreSonus Studio 2|4 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, usb-b,
|-
| <!--Description-->|PreSonus Studio 2|6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2017 maybe usb compliant,
|-
| <!--Description-->|PreSonus Studio 6|8 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2017 maybe compliant, needs ext psu,
|-
| <!--Description-->PreSonus Studio 24c 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, usb-c, good, adc,
|-
| <!--Description-->PreSonus Studio 26c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, usb-c,
|-
| <!--Description-->PreSonus® Studio 68c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, usb-c,
|-
| <!--Description-->PreSonus AudioBox USB 96
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 maybe usb compliant, high preamp noise,
|-
| <!--Description-->Presonus Quantum ES2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant, okay,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Prism
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Prism Lyra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe not usb compliant, great
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Platane UP1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant usb- UAC2 asynchronous protocol, 64dB Low-noise Mic amplifier, 32Bit High End ADC and DAC, 16dBu High-power ti headphone amplifier
|-
| <!--Description-->Platane UP2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->Platane
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->RME Babyface/UC/UFX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2010 maybe not usb compliant, good
|-
| <!--Description-->RME Fireface UCX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2012 might be able to put into class compliant cc although a firewire device, pre amps, adc,
|-
| <!--Description-->RME Babyface Pro FS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe not usb compliant, good
|-
| <!--Description-->RME Fireface UCX II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 might be class compliant usb-b, pre amps, adc,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Solid State Logic SSL2 SSL2+ Mk1 1st Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 maybe usb compliant, good, adc,
|-
| <!--Description-->Solid State Logic SSL12 SSL18
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant, bus powered, good pre-amps, up to 32-bit 192kHz AD/DA converters, 12-in 8-out,
|-
| <!--Description-->Solid State Logic SSL2 SSL2+ MkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant, good pre amps ein -130 dBu, ad/dc, okay latency,
|-
| <!--Description-->Solid State Logic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Topping E1x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2023 maybe usb compliant, good
|-
| <!--Description-->Topping Pro E2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2023 maybe usb compliant, good
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->UAD UA Apollo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2012 maybe not usb compliant,
|-
| <!--Description-->UA apollo 2nd Gen twin X (Duo/Quad), X4, X6, X8, X8P, and X16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2015 bus compliant?, usb-
|-
| <!--Description-->UA apollo twin x quad 3rd Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018 bus compliant?, usb-
|-
| <!--Description-->Universal Audio Volt 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 maybe usb compliant, good,
|-
| <!--Description-->|Universal Audio Volt 276 2|76
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 maybe usb compliant, good,
|-
| <!--Description-->Universal Audio Volt 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant, good,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->Akai EIE Pro AI01 Electromusic Interface Expander -
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe not usb compliant, 4-in/4-out USB 2.0 audio interface with a built-in USB hub and MIDI I/O, up to 24-bit/96kHz
|-
| <!--Description-->Akai EIE Pro AI02
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->|Alesis io2 io|2, io14 io|14, io26 io|26
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2006 bus powered but not usb compliant, okay pre-amps, 2, 4 or 8 mics respectively,
|-
| <!--Description-->Alesis iO2 Express
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2010 not usb compliant, poor pre-amps,
|-
| <!--Description-->Alesis Core 1 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe cc, mini usb, poor latency,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Apogee Duet 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 firewire only, not usb compliant micro-usb with most features, , , two‑channel two‑in, two‑out,
|-
| <!--Description-->Apogee Ensemble
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 firewire, not usb compliant micro-usb with most features, , , two‑channel
|-
| <!--Description-->Apogee One USB 1st Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2010 maybe not usb compliant micro-usb for basic features, , , single‑channel up to 48kHz
|-
| <!--Description-->Apogee One USB 2nd Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant usb- and maybe aa batteries,
|-
| <!--Description-->Apogee Duet 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant usb-c with most features, , ,
|-
| <!--Description-->Apogee One USB 3rd Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant,
|-
| <!--Description-->Apogee Ensemble Thunderbolt
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 maybe not usb compliant micro-usb with most features, , , two‑channel
|-
| <!--Description-->Apogee Boom
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant usb-c, , ,
|-
| <!--Description-->Apogee Duet 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant usb-c with most features, , ,
|-
| <!--Description-->Apogee
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ART PRO Audio Usb Mix
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant bus powered,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Avid Digidesign Mbox 1 USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->01000
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2002 mbox original was usb1 and not a usb class compliant device, and had the much hated "focusrite designed" mic preamps, light blue front plate and the sticky out feet
|-
| <!--Description-->Avid Digidesign Mbox 2 USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2005 midi not usb compliant
|-
| <!--Description-->Avid Digidesign Mbox 2 Pro USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2006 not usb compliant
|-
| <!--Description-->Avid Digidesign Mbox 2 Mini USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2007 not usb compliant
|-
| <!--Description-->Avid Digidesign Mbox 2 Micro USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 not usb compliant
|-
| <!--Description-->AVID MBox 3rd gen Mini or Standard but Pro is Firewire
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2010 maybe usb compliant,
|-
| <!--Description-->behringer u-control uca202
| <!--Vendor ID-->0x8bb
| <!--Product ID-->0x2902
| <!--Revision-->1.00
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, draws a lot of power - dac ti burr-brown - no microphone pre-amp -
|-
| <!--Description-->Behringer U-CONTROL UCA 222
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2009 maybe usb compliant, - no microphone pre-amp -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Black Lion Audio 2x2 evolution
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021 maybe usb compliant but , okay with 109dB range - poor noise floor, 24-bit 192kHz Cirrus Logic CS4272, average latency,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Bomge 11s
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021
|-
| <!--Description-->Bomge 22s
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021
|-
| <!--Description-->Bomge BMG22 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021 usb-c, 24bit 192kHz but only use much lower, may have to spend time cleaning up some of the noise, high latency,
|-
| <!--Description-->Bomge U202
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 usb-c, 32bit 192kHz but only use much lower, may have to spend time cleaning up some of the noise, high latency,
|-
| <!--Description-->Bomge U204
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 usb-c, 32bit 192kHz but only use much lower , may have to spend time cleaning up some of the noise, high latency,
|-
| <!--Description-->Bomge Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->TI Burr-Brown PCM2702E PCM2704 PCM2704C Muse Audio Mini USB DAC board
| <!--Vendor ID-->0x08bb
| <!--Product ID-->0x2704
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, no mic input - goodish quality
|-
| <!--Description-->TI Burr-Brown PCM2900 PCM2902 PCM2906 USB DAC board
| <!--Vendor ID-->0x08bb
| <!--Product ID-->0x2900
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, no mic input - goodish quality
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Depusheng MD22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 usb-b powered, 24bit 192kHz though is 96kHz,
|-
| <!--Description-->Depusheng USB Audio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2023 usb-b powered, 24bit 192kHz though is 96kHz,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->|Emagic emi 2|6 em2|6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2002 not uac
|-
| <!--Description-->|Emagic emi 6|2m
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2005 not uac
|-
| <!--Description-->|Emagic emi 6|2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2005 not uac
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Ego Systems, Inc. in Korea (ESI) joining with RIDI GmbH
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2006 maybe not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->esi Mixvibes U46 Mk II USB audio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2007 not usb compliant, usb-b powered,
|-
| <!--Description-->ESI ESU22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2008 maybe not usb compliant,
|-
| <!--Description-->esi U24XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, usb-b powered, 24 bits, 2 analogue inputs and outputs with 6.3 mm jack connection, Output L can be used as a headphone output, S / PDIF digital input -
|-
| <!--Description-->esi U46XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, usb-b powered,
|-
| <!--Description-->ESI Originals, Inc ESIO MAYA22USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, usb-b powered, 1 xlr,
|-
| <!--Description-->ESI MAYA44USB+
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, usb-b powered, xlr,
|-
| <!--Description-->ESI Originals, Inc ESIO MARA22XTU
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant, usb-b powered, 1 xlr,
|-
| <!--Description-->ESI U22XT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 usb class compliant
|-
| <!--Description-->ESI Gigaport Ex
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 usb compliant?, usb-c usb3.1, , ,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->iConnectivity iConnectAUDIO2+ icaudio-02 USB audio interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->{{unk|2016 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->LexiconPro - Omega 8x4x2 (USB-1.1)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2003 not usb complaint
|-
| <!--Description-->Lexicon Alpha
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2006 not usb compliant,
|-
| <!--Description-->Lexicon Lambda
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2006 may not be compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Line 6 Toneport UX1 and Tone Port UX2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2004 not usb compliant,
|-
| <!--Description-->Line 6 TonePort UX8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2005 maybe not class compliant,
|-
| <!--Description-->Line 6 POD Studio UX1 UX2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2006 not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Lokchonk UX22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->[https://www.youtube.com/watch?v=ljSiNmudMm0 Lokchonk UX44HD]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2023 usb-b , , , 2in 2out only, average latency,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Mackie Onyx Artist 1·2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2006 maybe not usb compliant, usb-b powered,
|-
| <!--Description-->Mackie Onyx Producer 2X2 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, usb-b midi
|-
| <!--Description-->Mackie Onyx Blackjack
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 USB powered but maybe not usb compliant, Two Onyx Preamps, 2-in, 2-out which are combo Neutrik-type connectors to handle XLR, instrument or line level
|-
| <!--Description-->Mackie
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe usb compliant, , ,
|-
| <!--Description-->Media Assistance USB-One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 not uac cc comliant,
|-
| <!--Description-->M-Audio Fast Track USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2004 maybe not usb compliant, - guitar
|-
| <!--Description-->M-Audio Fast Track Ultra (6 in 6 out)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2008 maybe usb cc providing 24-bit/96kHz audio capabilities but requires manual configuration of the mixer settings
|-
| <!--Description-->M-Audio M-Track
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 usb compliant?, okay - guitar and vocal mainly
|-
| <!--Description-->[https://htyp.org/M-Audio/Fast_Track_Ultra/Linux M-Audio FastTrack Ultra] and Ultra 8R
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2010 maybe usb compliant, low round-trip latency, okay octane pre amps, adc,
|-
| <!--Description-->M-Audio M-Track 2x2M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 usb compliant? usb-c - okay pre-amps, ,
|-
| <!--Description-->M-Audio M-Track (MkII) 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 usb compliant? usb-c - okay pre amps, ,
|-
| <!--Description-->M-Audio M-Track Solo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 usb compliant? - okay but issues, MJN4580C opamps (lower gain 55 dB at volume 9-10), ti PCM2900C ADC 16bit means there is a hard noise floor at -96 dB, plastic build no rf shielding,
|-
| <!--Description-->M-Audio M-Track DUO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 usb compliant? - okay but issues, MJN4580C opamps (lower gain 55 dB at volume 9-10), ti PCM2900C ADC 16bit means there is a hard noise floor at -96 dB, plastic build no rf sheild,
|-
| <!--Description-->M-Audio Air
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, okay
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->NI AK1
| <!--Vendor ID-->0x17CC
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant,
|-
| <!--Description-->[https://www.pogo.org.uk/~mark/linuxdj/ Native Instruments Traktor Audio 8 DJ], [ Traktor Audio 4 DJ], [ Traktor Audio 2 DJ],
| <!--Vendor ID-->0x17cc
| <!--Product ID-->0x1978, 0x0839, 0x041C
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 not usb compliant uses snd-usb-caiaq module, [https://mixxx.discourse.group/t/problems-with-native-instruments-audio-8-dj-on-linux/14719/2 Audio 8 device has 4 subunits which are not recognized correctly], Cirrus Logic DACs spec'd at 24-bit/96KHz over a USB2,
|-
| <!--Description-->NI Komplete Audio 6 Mk1
| <!--Vendor ID-->0x17CC
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe usb compliant, pre amps, 24bit 96kHz adc, ocassional dropouts, plastic build top with metal around 3/4,
|-
| <!--Description-->Native Instruments NI Komplete Audio 1 and 2 USB
| <!--Vendor ID-->0x17CC
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, good pre amp ein -129.5 dBu, ad/dc,
|-
| <!--Description-->[https://support.native-instruments.com/hc/en-us/articles/360014683497-Apple-Silicon-Compatibility-News Native Instruments Komplete Audio 6 Mk2]
| <!--Vendor ID-->0x17CC
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, pre amps, 24bit 192kHz adc, black aluminum glass build,
|-
| <!--Description-->[ Native Instruments Traktor Pro]
| <!--Vendor ID-->0x17cc
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2023 maybe usb compliant
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Novation AudioHub 2x4 NOVHUB01
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, usb-b powered, no xlr, focusrite sounds inside,
|-
| <!--Description-->Novation AudioHub
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Prodipe Studio 22 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Schiit HEL 1 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019
|-
| <!--Description-->Schiit HEL 2 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 gaming headsets mostly
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Roland Edirol UA-3 Audio Capture
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->1998 maybe not usb compliant,
|-
| <!--Description-->Roland Edirol UA-30 Audio Capture
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->1999 not usb compliant,
|-
| <!--Description-->Roland Edirol UA1A UA-1D Audio Capture
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2000 not usb compliant,
|-
| <!--Description-->Roland Edirol UA-5 Audio Capture (Roland)
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2000 not usb compliant,
|-
| <!--Description-->Roland Edirol UA-1000 Audio Capture
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2004 not usb compliant,
|-
| <!--Description-->Roland Edirol UA-1EX, Cakewalk UA-1G
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2005 not usb compliant driver also supports ASIO (Steinberg Audio Stream I/O Interface), noisy
|-
| <!--Description-->Roland Duo Capture UA-11
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2006 not usb compliant,
|-
| <!--Description-->Roland QUAD-CAPTURE Analog 2x2 Digital 2x2 USB 2.0 4in/4out
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2005 not usb compliant, usb-b powered
|-
| <!--Description-->[https://wiki.debian.org/DebianEdu/Documentation/Manuals/Rosegarden/Setup Roland Edirol UA-101 and UA-1000 (Clemens Ladisch driver)]
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2006 not usb compliant,
|-
| <!--Description-->[https://github.com/mmueller-kaffeeschluerfercom/UA-25-Firmware-Modification Roland Edirol ua-25]
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2007 maybe usb compliant 16bit 44.1kHz sampling without MIDI but not USB class complient when in Advanced mode for 24bit or midi
|-
| <!--Description-->Edirol by Roland USB AudioCapture UA-25EX
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x00e6, 0x00e7
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant if ADVANCED DRIVER switched to OFF might play and record at 44.1kHz and 16-bit samples
|-
| <!--Description-->Roland Audio Interface V-Studio 20 VS-20 Cakewalk
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2010 maybe not usb compliant, usb-b powered, 1 xlr,
|-
| <!--Description-->Roland Edirol UA55 UA-55 Quad Cakewalk
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x012f
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2011 not USB class compliant,
|-
| <!--Description-->Roland DUO-CAPTURE EX UA-22 USB Audio
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x0159
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant but not be used with a USB 3.0 port that is not compatible with USB 2.0 specification, vs pre amps, adc, three AA batteries in base, or an AC adapter psb-1u 9V 2A -
|-
| <!--Description-->Roland Rubix series Roland Rubix22 USB 2.0 Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2017 maybe usb compliant,
|-
| <!--Description-->Roland Rubix series Roland Rubix24 USB 2.0 Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2017 maybe usb compliant,
|-
| <!--Description-->Roland
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant
|-
| <!--Description-->Steinberg MI2, Steinberg MI4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2004 not usb compliant,
|-
| <!--Description-->Steinberg (2004 Yamaha buys) MIDI interface hardware including the CC like CC121 CC-121 and CI1 CI2 series.
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2008 not usb compliant,
|-
| <!--Description-->Steinberg UR12 UR22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe not usb compliant, poor pre-amps,
|-
| <!--Description-->Steinberg UR44 usb audio interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe not usb compliant, poor pre-amps,
|-
| <!--Description-->Steinberg UR242 audio interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2015 maybe usb compliant, usb powered or 5v psu, okay pre-amps,
|-
| <!--Description-->Steinberg UR22mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018 maybe usb compliant, okay pre-amps ein -123 dBu, ad/dc,
|-
| <!--Description-->Steinberg UR-RT 2 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018 maybe usb compliant, usb2.0 usb-b, pre-amps, ad/dc,
|-
| <!--Description-->Steinberg UR44C (USB3)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant,
|-
| <!--Description-->Steinberg URX22C UR22C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 maybe usb compliant, preamps okay but little noisy, ad/dc.
|-
| <!--Description-->Steinberg UR22 MkIII UR series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant usb-c, okay pre-amps, adc,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Tapco LiNK.USB 2x2 (Loud technologies WA, USA)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2005 maybe not compliant, usb-b, poor pre-amps hum, latency issues,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->[https://git.alsa-project.org/?p=alsa-tools.git;a=blob;f=usx2yloader/README;hb=3843634ef0310a952b256bcb6a4ddd0ad4ebe396 Teac Tascam US-422 US-428 US2XYloader]
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2000 not usb compliant,
|-
| <!--Description-->Tascam US-122 US-224
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2003 not usb compliant, needing firmware usx2yloader/us122fw.ihx for audio sound card - Tascam US-122 and US-122L are not the same -
|-
| <!--Description-->Tascam US-122L
| <!--Vendor ID-->0x0644
| <!--Product ID-->0x800e
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2006 not usb compliant, obsolete needs tascam_loader.ihx and us122fw.ihx firmware loaded each time unless automated
|-
| <!--Description-->Tascam US122 US-122 Mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2004 not usb compliant although USB2 downgrade so using USB1.1 UHCI, tascam units suffer from high round-trip latency as do most typical USB units
|-
| <!--Description-->Tascam US144 US-144 Mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2004 maybe usb compliant although USB2 downgrade so using USB1.1 UHCI, tascam units suffer from high round-trip latency as do most typical USB units
|-
| <!--Description-->Teac TASCAM US-200 USB 2.0 Audio / MIDI Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->Teac US-366
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->Teac TASCAM US-600 USB 2.0 Audio / MIDI Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->Teac TASCAM US-800 USB 2.0 Audio / MIDI Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2011 may not be totally usb compliant
|-
| <!--Description-->Teac Tascam iU2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2012 maybe not usb compliant,
|-
| <!--Description-->Teac Corp Tascam US-2x2
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 usb compliant?, 5v dc power, midi out in,
|-
| <!--Description-->Teac Corp Tascam US-4x4
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> usb compliant?,
|-
| <!--Description-->Teac Tascam US-16x08 US-20x20
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->teyun q12 Q-12, q22 Q-22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant - unknown pre amp, unknown ad/dc,
|-
| <!--Description-->Teyun q26 Q-26, q24 Q-24
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant - unknown pre amp, unknown ad/dc,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Yamaha UW500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2000 not class compliant,
|-
| <!--Description-->Yamaha Audiogram 3 USB Digital Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2012 maybe usb compliant, okay pre amp, 16bit 44kHz adc no advanced features without dedicated asio driver, 1 xlr, 1 instrument,
|-
| <!--Description-->Yamaha Audiogram 6 USB Digital Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, okay, 2 xlr, 2 instrument,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Zoom UAC-232
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant, okay,
|-
| <!--Description-->Zoom UAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant, okay,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->[http://www.arcam.co.uk/products,rseries,usb-dacs,rPAC.htm Arcam rPac]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Audioquest Dragonfly
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Audioengine D1 Premium 24-bit DAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Beresford TC-7520 (Burr Brown PCM 1716)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Beresford TC-7520 + Burson Buffer + MK3 JKSPDIF
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->[http://epiphany-acoustics.co.uk/products-page/dacs/e-dac-24bit-miniature-usb-dac/ Epiphany E-DAC 24bit] ES9023 DAC chip
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Firestone Audio FUBAR II Mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Firestone Audio iLoveTW 24Bit USB DAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->FiiO D5 ta2020 chip amp
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->FiiO E07K Andes
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->FiiO E17 Alpen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->GoVibe Magnum
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->GoVibe Martini-U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->GoVibe Vulcan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Halide Design DAC HD (Wolfson WM8716)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->HRT Steamer II USB DAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->John Kenny JKDAC uses a 24-bit/192 kHz Sabre ES9022 DAC or better JKDAC32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description--> iBasso D12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Leckerton UHA-6S MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->MyST 1866 PortaDAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Objective DAC ODAC+O2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Rega DAC (Wolfson WM8742)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->[http://www.henryaudio.com/open-source.php Henry Audio USB DAC 128 also known as QNKTC AB-1.2 open source DAC]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Henry Audio mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->AKM4430 DAC chip comes from Asahi Kasai
|-
| <!--Description-->DevilSound USB DAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Zoom U series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->KingRex UD-01 SE (Burr-Brown PCM 2702E)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->SuperPro 24/192 USB DAC (24bit 192 kHz, CS-4398 D/A chip)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| CMedia CM108 7.1ch emulation I2S in and out
| 0x1926
| 0x0003
| 0x0100
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| [http://www.lindy.co.uk/usb-2-audio-adapter/42961.html Lindy USB 2.0] (Chipset CM108)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| Speed-Link SL-8850-SBK Vigo ([http://mightyohm.com/forum/viewtopic.php?p=1036#p1030 CMedia CM108])
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| Dynamode USB SOUNDCARD 2.0
| <!--Vendor ID-->0x0003
| <!--Product ID-->0x1130
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| Dynamode Virtual 7.1 USB-SOUND7 (C-Media )
| 0x0d8c
| 0x000c 0x000e
| 1.00
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Generic White box with very little red led and white USB lead (CMedia )
| <!--Vendor ID-->0x0d8c
| <!--Product ID--> 0c000e
| <!--Revision-->1.00
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| CM109 CiT SC-U119 5.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| CMedia CM1197.1ch I2C MCU port Penguin
| 0x0D8C
| 0x0000
| 0x010
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->Sweex 7.1 Startech External USB, WMA Blue metal box SYBA SD-AUD20040, Sabrent USB-SND8, Sewell Vantec NBA-200U (C-Media CM6206 CM106 like)
| <!--Vendor ID-->0x0d8c
| <!--Product ID-->0x0102
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->50/50 if the item is detected but does not work
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Creative Labs SoundBlaster X-fi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Creative X-Fi Go
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Creative X-Fi 5.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Creative Sound Blaster Play! USB sound adapter (SB1140)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> working with [http://www.amiga.org/forums/showpost.php?p=646431&postcount=15 Deneb on OS3]
|-
| <!--Description-->Asus Xonar U1 (ASUS UA100 USB Audio Chip)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Asus Xonar U3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Griffin iMic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->M-Audio Transit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Icemat Siberia (steel series) (Cmedia chipset)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->JMTek HY554, ZyXEL NSA-220, Logilink (Tenx Technology TP6911 and SSS-1623 headphone set)
| 0x0C76 0x1130
| 0x1605 0x1607 0xf211
| 0x
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> reports on other OS not good
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Plantronics "DSP Adapter-01" (or "USB Adapter-02")
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Rocksmith Real Tone Cable
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->RSA Intruder Predator
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->StarTech ICUSBAUDIO7
| <!--Vendor ID-->0x0d8c
| <!--Product ID-->0x000c
| <!--Revision-->1.00
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Stoner Acoustics UD100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Teac UDH01-B
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Terratec Aureon 5.1 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Terratec Aureon 5.1 USB MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->TerraTec Electronic GmbH Aureon Dual USB
| 0x0ccd
| 0x0077
| <!--Product ID-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Terratec Phase26
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Trust 510 EX 5.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Logitech A-5572A USB 2.0 to 3.5mm jacks Virtual 7.1 Surround Sound Adapter or accessory of Logitech Clearchat pro USB or Logitech USB Headset H530
| <!--Vendor ID-->0x0003
| <!--Product ID-->0x046D
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Trumix TM-10 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2024 maybe cc
|-
| <!--Description-->Trumix TM-12 USB-C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe cc usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Turtle Beach Audio Advantage Amigo Micro II USB Sound Card & Headset Adapter
| <!--Vendor ID-->0x10F5
| <!--Product ID-->0x0211
| <!--Revision-->0100
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Vantec NBA-100U 7.1 Channel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|}
Companies including Access, Alesis, Allen&Heath, American Audio, CME, ESI, Infrasonic, Lexicon, Numark, Presonus, Reloop, SIMS, Sound Devices, Steinberg, Swissonic, Tascam, Terrasoniq, Terratec, Yamaha and Yellowtec decided to license and bundle this driver. So fully functional custom drivers are available for Access Virus TI, Access Virus TI snow, Alesis Multimix 8 USB2.0, Alesis Multimix 16 USB2.0, Allen&Heath XONE:2D, Allen&Heath XONE:3D, Allen&Heath XONE:4D, Allen&Heath XONE:DX, Allen&Heath XONE:DB4, American Audio Versa Port, CME XCORPIO, ESI ESU1808, ESI Gigaport AG / DG, ESI Maya 44 USB, Infrasonic Amon, Lexicon I-ONIX U22, Lexicon I-ONIX U42S, Lexicon I-ONIX U82S, Mindprint DI-MOD USB, Numark DJ IO, Numark NS6, Numark NS7, Numark Omni Control, Numark V7, Presonus Audiobox USB, Reloop Digital Jockey, SIMS Primus, Sound Devices USB pre, Steinberg MI2, Steinberg MI4, Swissonic Easy USB, Tascam M-164UF, Tascam US-122L, Tascam US-144, Tascam US-Tascam US-144mkII 122mkII, Tascam US-200, Tascam US-600, Tascam US-1641, Tascam US-1800, Tascam US-2000, Terratec Area 61, Terrasoniq Phase X64, Terratec Phase 26 USB, Yamaha UW10, Yamaha UW500, Yellowtec PUC2 and many others.
Well, those companies are using the same driver framework because all of those interfaces use the same microprocessor/firmware architecture to communicate with the USB bus. Just like almost all FireWire audio interfaces use the same TC Dice or BridgeCo chipsets. Usually it does not make sense for companies to develop their own USB1.1/USB2/FW framework for a product they are going to sell for <$500.
However, that isn't the end of the story. The companies who develop audio interfaces implement different features into their devices and must update the driver and firmware to accommodate those features. That is where things can go wrong. Sometimes there is miss-communication about how things are coded, sometimes the developer who started a project leaves without transferring his knowledge to his successor, etc. You have to keep in mind that there are no "big" computer audio companies. Even the companies that seem big in the scale of the market, probably have fewer employees than you'd think.
A very well made interface that is designed from scratch from the ground up would be a very expensive device, regardless of whether it's USB, FW, PCIe or whatever.
Round-trip latency is the sum of the following:
<pre>
ASIO input buffer
ASIO output buffer
A/D D/A converter latency
The driver's hidden safety buffer
</pre>
At a 64-sample ASIO buffer size/44.1k, Tascam units yield ~18ms total round-trip latency.
Typical USB audio interfaces use a large hidden safety buffer.
This helps ensure glitch-free playback... even under less than ideal circumstances. But... this comes at the expense of much higher round-trip latency. Short of doubling the sample-rate, there's no means of mitigating the higher round-trip latency.
If you have no plans of ever monitoring in realtime thru software based EFX/processing (ie: playing/monitoring DI bass thru an AmpSim plugin as you're playing), then this may not matter to you.
If you want the ability this play/monitor in realtime thru software based EFX/processing, make sure to get an audio interface that yields low round-trip latency.
As a point of reference the best PCI/e audio interfaces yield about 5ms total round-trip latency at a 64-sample ASIO buffer size/44.1k
The best Firewire and USB units yield 5.5-5.6ms total round-trip latency at those same settings.
Typical USB and Firewire units (that use a large hidden safety buffer) yield 12-18ms total round-trip latency at those same settings.
Anything above ~6ms starts to feel sluggish.
Anything above ~10ms feels like playing thru molasses.
USB Microphones
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->C-Media Electronics, Inc. CM108 Audio Controller Mic
| <!--Vendor ID-->0x0d8c
| <!--Product ID-->0x013c
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Elgato WaveMic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Elgato Wave:1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 no driver }}
|-
| <!--Description-->Elgato Wave:3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 no driver lightweight }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->hyperx solocast
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 no driver}}
|-
| <!--Description-->hyperx quadcast
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sennheiser CC510 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Alesis USB-Mic microphone podcasting kit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Audio-Technica AT2020 (AT202) AT4040
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Audio-Technica AT2035
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Behringer B1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Blue Microphones Snowball
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Blue Microphones Snowball iCE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| cardioid only }}
|-
| <!--Description-->Blue Microphones Yeti
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|can pick up a lot of background noise but not sure if right mode used }}
|-
| <!--Description-->Blue Microphones Yeti Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| can pick up a lot of background noise but not sure if right mode used }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->MXL 2001A/600 Studio Microphone Pack / MXL 2003A Studio Condenser
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Microsoft LifeChat LX-3000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Namtai SingStar(TM) PS2 SCEH-0001 USBMIC
| <!--Vendor ID-->0x1415
| <!--Product ID-->
| <!--Revision-->0.01
| <!--Opinion-->{{unk| mono microphones }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Neumann
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer Seiren X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer Seiren Mini USB Condenser Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Rockband USB Mic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Rode NT1A VideoMic Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Rode Podcaster 2 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| RODECaster Pro usb audio compatible}}
|-
| <!--Description-->Rode NT1A NT2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| NT2 better }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Roland R-07
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samson Go Mic - Portable USB Microphone for Recording
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| mini usb r.h.s. and clip on the bottom left hand side}}
|-
| <!--Description-->Samson Go Mic Clip On USB Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| switch to choose between Cardiod, Omni and -10 dB modes, a 3.5mm headphone socket and a USB socket}}
|-
| <!--Description-->Samson C01U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| cardoid only}}
|-
| <!--Description-->Samson C03U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Shure MV7 USB Podcast Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->SONY PCM-D50 handy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| one mini usb 5V, }}
|-
| <!--Description-->Sony PCM-M10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| one mini usb out 5V, }}
|-
| <!--Description-->SONY
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| one mini usb out, }}
|-
| <!--Description-->SONY
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| one mini usb out, }}
|-
| <!--Description-->TASCAM DR-1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008, one mini usb out, lithium battery}}
|-
| <!--Description-->Tascam DR-07
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009, one mini usb out, aa battery}}
|-
| <!--Description-->Tascam DR05
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011, one mini usb port for file transfer and charging the AA batteries }}
|-
| <!--Description-->Tascam DR-40
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 mini usb aa battery }}
|-
| <!--Description-->Tascam DR-07mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 , one mini usb out, }}
|-
| <!--Description-->Tascam DR-05X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 , one micro usb out, }}
|-
| <!--Description-->Tascam DR-07X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 , one micro usb out, }}
|-
| <!--Description-->Tascam DR-40X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 , one micro usb 3 aa battery }}
|-
| <!--Description-->Tascam DR-05XP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 , one usb-c , }}
|-
| <!--Description-->Tascam DR-07XP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 , one usb-c , }}
|-
| <!--Description-->Tascam DR-40XP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 , one usb-c, }}
|-
| <!--Description-->Tascam DR-100mkIII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| , usb , }}
|-
| <!--Description-->Tascam
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| , usb , }}
|-
| <!--Description-->Zoom H4
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 no driver, mini usb 5V }}
|-
| <!--Description-->Zoom H2
| <!--Vendor ID-->0x1686
| <!--Product ID-->0x0095
| <!--Revision-->
| <!--Opinion-->{{unk|2007 no driver, mini usb 5V audio i/f USB Card and USB Audio; press the Record button when USB Audio is displayed. Press Record again to choose the default }}
|-
| <!--Description-->Zoom H4n
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 no driver, mini usb 5V }}
|-
| <!--Description-->Zoom H1
| <!--Vendor ID-->0x1686
| <!--Product ID-->0x0120
| <!--Revision-->
| <!--Opinion-->{{unk|2010 no driver, mini usb 5V and display will alternate between USB Card and USB Audio; press the Record button when USB Audio is displayed. Press Record again to choose the default }}
|-
| <!--Description-->Zoom H2n
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 no driver, mini usb 5V audio i/f press the Record. Press Record again to choose the default }}
|-
| <!--Description-->Zoom H4n PRO
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 no driver, mini usb 5V }}
|-
| <!--Description-->Zoom H6
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 untested, 2xlr, 5v mini usb, }}
|-
| <!--Description-->Zoom H5
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 no driver, 5v mini usb, 2 xlr, }}
|-
| <!--Description-->Zoom H1n-vp handy
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 no driver, mini usb 5V }}
|-
| <!--Description-->Zoom H6studio
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 untested}}
|-
| <!--Description-->Zoom
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|no driver}}
|-
| <!--Description-->Zoom Q3
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 untested usb a cord, no hdmi, 480p}}
|-
| <!--Description-->Zoom Q3HD Handy Video Recorder
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 untested, built in usb-a cord, mini hdmi, 1 hour on 2 AA batteries, H.264 movies 480p }}
|-
| <!--Description-->Zoom Q2HD Handy
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 untested, up 720p but no stablisation, mini usb cord, 1 hour on 2 AA batteries}}
|-
| <!--Description-->Zoom Q4
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 untested, li-ion battery}}
|-
| <!--Description-->Zoom Q4N
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 untested, li-ion battery}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Audio Technica ATR4697-USB Boundary Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->CAD Audio CAD USB Condenser Boundary Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->MXL AC-44 Boundary Conferencing Mic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samson Audio SAUB1 Boundary Microphone (USB)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
USB Speakers
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Focal XS 2.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
USB Headset Wired/Wireless
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Logitech Vantage Wired (came free with PS2 Socom3)
|
|
|
| <!--Opinion-->{{unk| }}
|-
| Logitech G330
|
|
|
| <!--Opinion-->{{unk| }}
|-
| Logitech Premium USB Stereo Headset 350
|
|
|
| <!--Opinion-->{{unk| }}
|-
| Plantronics DSP-300
|
|
|
| <!--Opinion-->{{unk| }}
|-
| Plantronics GameCom 777
|
|
|
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Logitech G-930 Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| [http://www.makeuseof.com/tag/set-usb-wireless-earphones/ Plantronics Audio 995 Wireless RF]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Sennheiser Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
[https://www.youtube.com/watch?v=Be1e0QPIPK0 Mixers]
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->ALESIS MULTIMIX 4 CHANNEL USB MIXER
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Alesis - MultiMix 8 USB FX (USB 1.0)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2010 usb compliant?, up to 16-bit/48kHz, 18v 500mA -
|-
| <!--Description-->Alesis - MultiMix 8 USB 2.0 FX (USB 2.0)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2012 usb compliant?, up to 16-bit/48kHz,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Allen&Heath MixWiz16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> maybe not usb compliant,
|-
| <!--Description-->Allen and Heath ZED Power 1000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 8 xlr, usb-b out, }}
|-
| <!--Description-->Allen & Heath ZEDi-10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> maybe not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Behringer XENYX 302USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 5-Input Mixer/Audio Interface - 1 xlr - }}
|-
| <!--Description-->Behringer Xenyx Q502USB Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|no driver}} Behringer 2*18.5V 250ma psu - 1 xlr - phanton power -
|-
| <!--Description-->Behringer Xenyx Q802USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} Behringer 2*18.5V 250ma psu - 2 xlr - phanton power -
|-
| <!--Description-->BEHRINGER XENYX 1204USB 8-Channel 2-Bus Mixer USB/Audio Interface Studio/Live
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} iec kettle psu lead - can develop constant background hiss over time
|-
| <!--Description-->Behringer XENYX X1222USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver - 12-Channel Analog Mixer with USB Interface and Effects}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Depusheng HT-7 HT7USB 7 Channel Audio Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2023 cheap no driver, USB MP3 player to work, format your USB stick Fat32 as a Logical drive - not primary}}
|-
| <!--Description-->Depusheng XT7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2025 cheap no driver}}
|-
| <!--Description-->Depusheng DT8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2025 cheap no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Spirit soundcraft Folio FX8 with Lexicon Effects Processor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} unusual power connector - [https://github.com/lack/soundcraft-utils usb routing] -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Weymic Professional F7 7-Channel 2-Bus Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2022 no driver, cheap mixer with 3pin ac input (introduces noise) and 1 usb-a port}}
|-
| <!--Description-->Weymic Professional F7-Pro 7-Channel 2-Bus Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2022 no driver}}
|-
| <!--Description-->Weymic A80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2024 no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Yamaha
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
|}
Mixer no hardware usb
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->ALTO Lynx MIX82FX Audio Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Alto L16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer MXUL5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer MX602A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer Eurorack UB502
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 17.5V 3pin psu needed}}
|-
| <!--Description-->Behringer Eurorack UB802
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 2 xlr,}}
|-
| <!--Description-->Behringer Eurorack UB1002
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 2 xlr,}}
|-
| <!--Description-->Behringer Eurorack UB1202
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 4 xlr, }}
|-
| <!--Description-->Behringer Eurorack UB1602
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer RX1602
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer 802 XENYX 8-Input 2-Bus Mixer Small Format Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} Behringer 18.5V ???ma psu - 2 xlr - phanton power -
|-
| <!--Description-->Behringer Xenyx 502
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer Xenyx
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->IMG stage Line MMX-122
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb, 4 xlr, iec cable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->Mackie 802VLZ4 Mackie 802-VLZ4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb , psu}}
|-
| <!--Description-->Mackie 1202-VLZ Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb, mains iec}}
|-
| <!--Description-->Mackie Mix5 Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}} 18v 300mA psu - 5 Channel -
|-
| <!--Description-->Mackie Mix8 Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}} 9v x2 600mA psu -
|-
| <!--Description-->Mackie MIX12FX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb, 4 xlr, 9v 500mA x2 psu, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->[https://www.soundcraft.com/en/product_documents/en/owners_manual Soundcraft] Spirit Folio F1 Fader 100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} 16 Channel Mixer -
|-
| <!--Description-->Soundcraft EPM6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->Soundcraft EPM8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->Harman Soundcraft EPM 12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} iec kettle power lead -
|-
| <!--Description-->Soundcraft EPM 16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Soundcraft Notepad 8FX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->Soundcraft Notepad UI12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> connect via wifi
|-
| <!--Description-->Soundcraft Notepad UI16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> connect via wifi
|-
| <!--Description-->Soundcraft Notepad 124FX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection, 14.8V x2 3 pin psu}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->t.mix xmix 1402fx mp usb
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection, mains iec, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
|}
==Webcameras==
A USB camera has two dedicated chips: a controller or bridge and an image sensor.
There was no Commodore support for video interfaces. The only commercial, now discontinued application that defined some sort of standard was VHI Studio by iospirit.
===OLD standards===
See [http://www.e3b.de/usb/main_supported_e.html support pages] and [http://www.e3b.de/usb/main_faq_e.html here] and some [http://webcam-osx.sourceforge.net/cameras/index.php?orderBy=status further compatibility]
Pencam STV680
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| AIPTEK stv680
| 0x0553
| 0x0202
|
| {{N/A|untested}}
|-
| Konica e-mini
| 0x04c8
| 0x0722
|
| {{N/A|untested }}
|-
| DigitalDream l'espion XS
| 0x1183
| 0x0001
|
| {{N/A|untested}}
|-
| [http://reviews.cnet.com/webcams/creative-webcam-go/1707-6502_7-1446174.html Creative WebCam Go mini]
| 0x041e
| 0x4007
|
| {{N/A|untested}}
|-
|}
SonixcamTool (Sonix webcams and derivates)
'''Note [http://amigadev.free.fr/sonix/ some] Sonix Webcams with a Sonix SN9C1xx controller ''and'' a pas106b or tas5110c1b sensor support bulk mode which works even with pciusb.device!'''
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Macally IceCam II
| 0x0c45
| 0x05d8
|
| {{N/A|untested}}
|-
| Sweex MiniCam 100K
| 0x0c45
| 0x6005
|
| {{N/A|untested - sensor tas5110c1b}}
|-
| Macally IceCam Portable
| 0x0c45
| 0x6007
|
| {{N/A|untested - sensor tas5110d}}
|-
| Sweex 100K
| 0x0c45
| 0x6009
| 0x0101
| {{yes|bulk works - sensor pas106b}}
|-
| [http://www.epinions.com/pr-Chicony_TwinkleCam_Webcam/display_~full_specs Chicony Twinkle DC-2110A]
| 0x0c45
| 0x600d
|
| {{no|no}}
|-
| Unknown
| 0x0c45
| 0x601e
|
| {{no|no}}
|-
| USB PC Camera (SN9C102)
| 0x0c45
| 0x6028
|
| {{no|no - sn9c10x + pas202b}}
|-
| Trust SpaceC@m 120 and 150
| 0x0c45
| 0x6029
|
| {{N/A|untested - sensor pas106a}}
|-
| HiRes Webcam Live
| 0x0c45
| 0x602c
|
| {{no|no - sensor ov7630}}
|-
| [http://www.sweex.com/en/assortiment/sound-vision/webcams/JA000020 Sweex USB Webcam 300K]
| 0x0c45
| 0x608f
|
| {{no|no - sensor ov7630}}
|-
| Speedlink Sphere Webcam SL-6820, 350K
| 0x0c45
| 0x613c
| 0x0101
| {{N/A|untested - sensor HV7131R}}
|-
| WB-3250P
| 0x0c45
| 0x613e
|
| {{no|no - sensor ov7630}}
|-
| Unknown
| 0x0c45
| 0x6207
|
| {{no|no}}
|}
<pre>
micromaxx USB Camera STM 1363 514 works ---
USB Tower Lego 1684 1 works need NCQ
Trust Spycam 100plus STM 1363 514 works
</pre>
ov51x.class - no driver
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| D-Link VGA Webcam (640x480)
| 0x05a9
| 0x8519
|
| {{no|no driver}}
|-
| Sony PS2 EyeToy Logitech/Logicool Black (ov519) SCEH-0004
| 0x054c
| 0x0154
|
| {{no|no driver}}
|-
| Sony PS2 EyeToy Namtai Silver (ov519) SLEH-00031 SLEH-00030
| 0x054c
| 0x0155
|
| {{no|no driver}}
|-
|}
===UVC.class - [https://www.usb.org/document-library/video-class-v15-document-set USB Device Class Definition for Video Devices or USB Video Class]===
AROS needs realtime isochronous transfers in EHCI and XHCI, then a usb uvc.class which might create a virtual UVC.VHI type device driver for use by AROS apps
since 2019 the market is filled with UVC Compliant USB HDMI Capture
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Acasis 4K30
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}}
|-
| <!--Description-->Acasis 4K60 HD VS009
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|4k 60hz ok for chat streams}}
|-
| <!--Description-->Acasis 4K60 HDMI HDR Game Live Video Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| for chat streams }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->AJA U-tap HDMI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}}
|-
| <!--Description-->ASUS TUF CU4K30
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ATEN CAMLIVE HDMI to USB-C UVC Video Capture adapter UC3020 HDMI (F) TO USB-C M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 possibly UVC and UAC standard support allows up to 1080P @ 60}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Avermedia Live Streamer Cap 4K - BU113
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 uvc usb3}}
|-
| <!--Description-->AVerMedia GC515 video capturing device
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 USB 3.2 Gen 1 (3.1 Gen 1)}}
|-
| <!--Description-->AVerMedia Live Gamer Ultra GC553
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 usb3 powered by Type C USB cable and 4K HDMI cable}}
|-
| <!--Description-->AVerMedia Live Gamer Ultra S GC553PROW 302AGC553DL2
| <!--Vendor ID-->0x07ca
| <!--Product ID-->0x1553
| <!--Revision-->
| <!--Opinion-->{{unk|2021 powered by good quality type C USB3 cable and 4K HDMI 2.0 cable}}
|-
| <!--Description-->AVermedia Live Gamer Mini GC311 302AGC311DG9
| <!--Vendor ID-->0x07ca
| <!--Product ID-->0x1311
| <!--Revision-->
| <!--Opinion-->{{unk|2021 uvc compliant up to 1080p 60fps capture and supports internal hardware H.264 encoding - if flashing blue light try another '''quality''' micro usb cable - }}
|-
| <!--Description-->AVerMedia Ez Recorder 330 (ER330)
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 designed to work independently and is generally not compatible as a plug-and-play UVC capture card }}
|-
| <!--Description-->AVerMedia Live Gamer extreme3 GC551G2 (LGX3)
| <!--Vendor ID-->0x07ca
| <!--Product ID-->0x3551
| <!--Revision-->
| <!--Opinion-->{{unk|2022 uvc compliant for intensive gaming streams, some vrr but no hdr with maximum recording resolution of 4K30/1080p60 from fully wired usb3 compatible cable - passing through 4K60/1080p120 Game Capture video capturing device HDMI}}
|-
| <!--Description-->AVerMedia Live Gamer Ultra Pro GC553Pro
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 usb3 }}
|-
| <!--Description-->AVerMedia Live Gamer Ultra 2.1 GC553G2 61GC553G20BV video capturing device
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 USB 3.2 Gen 1 (3.1 Gen 1)}}
|-
| <!--Description-->AVerMedia GC575
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 usb3 powered by Type C USB cable and 4K HDMI cable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->AVMatrix
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ClonerAlliance Flint 4KP Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->DIGITNOW U600 video capture card
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 uvc uac }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Epiphan AV.io HD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Epiphan AV.io 4K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Elgato Cam Link 4K
| <!--Vendor ID-->0x0FD9
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 uvc }}
|-
| <!--Description-->[https://github.com/elgatosf/capture-device-support Elgato HD60 S+]
| <!--Vendor ID-->0x0FD9
| <!--Product ID-->0x006C, 0x006E
| <!--Revision-->
| <!--Opinion-->{{unk|2019 4K 30FPS capture, 1080p 60FPS uvc}}
|-
| <!--Description-->Elgato HD60 X
| <!--Vendor ID-->0x0FD9
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 uvc }}
|-
| <!--Description-->Elgato Cam Link 4K HDMI video capture card
| <!--Vendor ID-->0x0FD9
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 uvc compliant but can have usb disconnects}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->EVGA XR1 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 USB 3.0 device with 1080/60 capture and 4K/60 passthrough}}
|-
| <!--Description-->EVGA XR1 lite USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 USB 3.0 device }}
|-
| <!--Description-->EVGA XR1 Pro USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 USB 3.0 device with 1080/60 capture and 4K/60 passthrough}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->EZcap Game Link Raw - ezcap321 usb3.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 2160p30, 1080p120 and 1440p60 HDMI input and pass-through. - 1080p120, 2160p30 and 1440p60 recording. - Latency less than 50ms uvc}}
|-
| <!--Description-->EZCap GameDock Ultra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 record at 4K30, 1440p60, and 1080p120}}
|-
| <!--Description-->EZcap 360 Game Capture Extreme
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 USB 3.0, 4K 60FPS passthru and 1080p 240FPS}}
|-
| <!--Description-->EZCAP 364 GameDock Extreme 2.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Genki ShadowCast 1 & 2, the Pro version
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HAUPPAUGE HD PVR Pro 60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 4K in/Out 1080P 60fps Capture and Streaming PC Connected and Stand Alone }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Kondor Blue
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nanjing Magewell Electronics Co ltd USB 3.0 XI100DUSB-HDMI Pro Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 }}
|-
| <!--Description-->Magewell USB3.0 Silver HDMI Full HD Video Capture Device 1080p 32011
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 usb audio extract HDMI embedded audio output via headphones}}
|-
| <!--Description-->Magewell USB capture HDMI PLUS 2K 32040 320400000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 captures video up to 1920×1200, 1920×1080 or 2048×1080 at 60 fps over an HDMI capture from devices such as game consoles in up to DCI 4Kp60 4:2:0 input resolution, and it automatically upscales/downscales the signal to 2K for recording or streaming}}
|-
| <!--Description-->Magewell USB capture HDMI Gen2 32060
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 1080p gets hot, 165M HDMI receiver, max input 2048x1080 60fps 4:4:4, RGB/YUV 4:4:4 8/10/12-bit, YUY 4:2:2 12-bit, up to 8-channel 24-bit HDMI-embedded audio at 192kHz, HDMI 1.4a, output from 480p to 1080p, YUY2/UYVY/RGB24/RGB32 support video cropping, up/down scaling, de-interlacing, aspect ratio conversion, color format conversion, frame rate conversion, flip and mirror, up to 2-channel IEC60958 audio streams, 5V 0.5A 2.5W, }}
|-
| <!--Description-->Magewell USB Capture 4K Plus 32090
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 limited by the bandwidth of USB 3.0, the maximum frame rate can only reach 30 fps when capturing}}
|-
| <!--Description-->Magewell USB Capture 4K PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Magewell Pro Convert IP to USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|Captures one network eth NDI® High Bandwidth, NDI® HX2, NDI® HX3 sources or H.264/H.265 video source into software at resolutions up to 1080p60}}
|-
| <!--Description-->Magewell USB Fusion
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|versatile USB video capture device that allows users to switch between two HDMI inputs and one USB webcam input for live presentations}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ROLAND UVC-01 USB Video Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sunplus Innovation Technology Inc. MiraBox HSV321 ARX321 Video Capture device
| <!--Vendor ID-->ox1bcf
| <!--Product ID-->0x2c99
| <!--Revision-->
| <!--Opinion-->{{unk|2022 uvc uac }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->UGREEN CM716
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| uvc uac but disable HDCP on your source device (PS4/PS5, Xbox) }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->VisionTek UVC HD60 Capture Card
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Acer Aspire Crystal Eye AOA110 AOA150 0.3M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2008 webcam }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->AVerMedia Live Streamer CAM 313 (PW313)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2019 uvc 1080p/30 webcam}}
|-
| <!--Description-->AVerMedia Live Streamer DUO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2021 uvc 1080p/60 webcam}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->[http://reviews.cnet.co.uk/webcams/creative-live-cam-optia-af-review-49294183/ Creative Live Cam Optia AF] 2.0M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{no|2008 }}
|-
| <!--Description-->DSLR macro extensions + a cheap 50mm E-Series lens + some PVC tubing and a negative holder
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes| if uvc camera chosen}}
|-
| <!--Description-->DSLR scanning using a macro lens, for the adapter, for a 3d printed negative holder)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes| if uvc camera used }}
|-
| <!--Description-->Logitech C270
| <!--Vendor ID-->0x046d
| <!--Product ID-->0x0825
| <!--Revision-->
| <!--Opinion-->{{unk|720p }}
|-
| <!--Description-->Logitech C910 C920 HD Pro 5Megapixels 720p
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|Output mjpg 1080p}}
|-
| <!--Description-->Logitech C920s c922 HD Pro 5Megapixels 1080p
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|Output mjpg 1080p}}
|-
| <!--Description-->Logitech
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}}
|-
| <!--Description-->Logitech Brio 100 300 500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}} 1080p
|-
| <!--Description-->Logitech MX Brio 4k
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|4k}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}}
|-
| <!--Description-->Microsoft's LifeCam HD-3000 HD-5000
| <!--Vendor ID-->0x045e
| <!--Product ID--> 0x0779
| <!--Revision-->1.06
| <!--Opinion-->{{no|}}
|-
| <!--Description-->Microsoft LifeCam Cinema
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->Microsoft LifeCam Studio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} sony imx179 1080p
|-
| <!--Description-->Pi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} 1/2.8” Sony IMX291 image sensor, it's a 2MP, UVC-compliant, ultra-wide-angle, low light, high-speed USB 2.0
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} OV5648
|-
| <!--Description-->razer kiyo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} 4 megapixel sensor 1080p 30fps 720p 60fps - 12 led ring light adjustable
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->TeckNet C068 1.3mpixel HTD USB2.0 Camera Vimicro Z-Star Corp
| <!--Vendor ID-->0x0AC8
| <!--Product ID--> 0x3420
| <!--Revision-->0x01FA
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->YEALINK(XIAMEN) NETWORK UVC50 is compatible with the UVC 1.1 protocol CP960-UVC50 and CP960-UVC80 kits PTZ, CP960-UVC30 Kit is UVC 1.5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Amcrest ProHD 1080P WiFi Wireless IP Security Camera - 1080P (1920TVL), [https://www.ispyconnect.com/man.aspx%3Fn%3DAmcrest IP2M-841] nvr
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} h264/rtsp, motion detection, features Sony image sensor and Ambarella processor - rtsp://[username]:[password]@[IPaddress]:[port]/cam/realmonitor?channel=[channel]&subtype=[stream] - [username] - username to login to the DVR or NVR, [password] - password, [IPaddress] - IP address of the device. If you are not on the same local network, this should be the external IP address of the device's network, [port] - port number, [channel] - channel number of the stream, [stream] - view the Main or Sub stream. (main stream is 0, sub stream is 1) , eg. rtsp://admin:admin@192.108.1.108:80/cam/realmonitor?channel=1&subtype=1 - utilizing RTSP ( rtsp://user:pass@ipcam1 )
|-
| <!--Description-->Axis all modern ones
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} RTSP/RTP + H264/mjpeg or MJPEG over HTTP
|-
| <!--Description-->PTZ
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->DLink DCS-5222 5222L network camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} camera streams H.264 over RTP controlled by RTSP
|-
| <!--Description-->Dlink DCS900
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->Sony
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->Wansview 1080p [http://marc.merlins.org/perso/linuxha/post_2013-11-10_Reviewing-IP-Webcams-for-Linux-and-Zoneminder_Dlink-DCS900_-Ubnt-Aircam_-Foscam-FI8904W-FI8910W_-FFI9820W_-FI9821W_-Wansview-NCB541W_-and-Zavio-F3210.html#NCM625GA NCM625GA] IP Camera WiFi Wireless IP Security Camera , Full HD Plug n Play Home Surveillance / Baby Monitor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} RTSP/RTP + H264/mjpeg - play its HD stream without problem with vlc rtsp://ip/live/ch0 and getting jpegs http://ipaddr/mjpeg/snap.cgi?chn=0 - methods involve transcoding h.264 video from the camera into jpeg's, which is cpu intensive - able to pull images manually, using http://username:password@ip/mjpeg/snap.cgi -
|-
| <!--Description-->Wansview NCB541W
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
|}
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc}}
|-
| <!--Description-->Avermedia Game Capture HD C281
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2011 standalone h.264 recording of up to component cable not hdmi but not uvc}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Avermedia GL310 Live Gamer Portable (LGP Lite)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2014 not working usb2 and USB Lite no uvc}}
|-
| <!--Description-->Avermedia AVerMedia Live Gamer Portable ([https://github.com/Trouffman/octv_gears_lgp Model C875])
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2014 usb2 no uvc}}
|-
| <!--Description-->AVerMedia LGX Live Gamer extreme GC550
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2015 but [https://github.com/ChrisAJS/lgx2userspace driver]}}
|-
| <!--Description-->AVerMedia LGX2 Live Gamer extreme2 gc550 plus gc551
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2017 but [https://github.com/ChrisAJS/lgx2userspace driver]}}
|-
| <!--Description-->Avermedia ExtremeCap UVC - BU110
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2017 maybe not uvc and uac}}
|-
| <!--Description-->AVerMedia Live Gamer Portable 2 Plus GC513 Micro-USB Capture Box LGP2 Plus
| <!--Vendor ID-->0x07ca
| <!--Product ID-->0x1513
| <!--Revision-->
| <!--Opinion-->{{no|2017 powered by a standard Micro-USB cable, video capture output up to 1080p60 capture to hdmi in, standalone sd card recording on exFAT or FAT32 of .MOV, 2160p pass-through hdmi out to tv - no vrr - [https://www.avermedia.com/uk/support/download#ans_part firmware latest 2.1.7.13, 2.1.7.14], SN74AVC8T245 8bit, DRV604 stereo, iTE IT6663FN hdmi 2.0 splitter, TLV320DAC3101 DAC, CS42L73 audio codec, CDCE913 PLL clock, W29N01HVSINA nand bios, I-Catch V35MA SOC CPU 32bit MIPS24K, ADV7480 hdmi mhl, }}
|-
| <!--Description-->AVerMedia Live Gamer 4K LG4K GC573
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2018 not uvc but [https://github.com/derrod/lg4k-linux drivers here], }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Blackmagic intensity Extreme Capture Card
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2011 not uvc }}
|-
| <!--Description-->BlackMagic Intensity Pro 4k
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2015 }}
|-
| <!--Description-->Elgato Video Capture (1VC108601000)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Elgato Game Capture HD60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc, }}
|-
| <!--Description-->Elgato Game Capture HD GCHD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc https://github.com/tolga9009/elgato-gchd needs firmware mb86h57_h58_idle.bin and mb86h57_h58_enc_h.bin}}
|-
| <!--Description-->Elgato HD60S Elgato Game Capture 4K60 S+ Video Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|non uvc, }}
|-
| <!--Description-->August EZCap.tv model 116
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| }} poor audio recording
|-
| <!--Description-->E-SDS Diamond Maplin
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Hauppauge 1212 HD PVR
| <!--Vendor ID-->0x2040
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| }} analog and component only - PlayStation (.m2ts), AVCHD (ts), or XBox(.mp4) recording formats - switched the component output from the default YPbPr to RGB.
|-
| <!--Description-->Hauppauge 1431 1445 HD PVR Gaming Edition HDMI Capture
| <!--Vendor ID-->0x2040
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2014 not working, can get warm}}
|-
| <!--Description-->Hauppauge HD Rocket
| <!--Vendor ID-->0x2040
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc}}
|-
| <!--Description-->Hauppauge HD-PVR2 (model 145210 Rev E4)
| <!--Vendor ID-->0x2040
| <!--Product ID-->0xE502
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Hauppauge 1480 1482 HD PVR 2 GE Gaming Edition HDMI Capture green LED - 1498 1503 1504 Plus version with Mac support
| <!--Vendor ID-->0x2040
| <!--Product ID-->0xe514 0xe524
| <!--Revision-->
| <!--Opinion-->{{No| can get warm - [https://ez.analog.com/video/w/documents/581/adv7482-design-support-files ADV7482] [https://patchwork.kernel.org/patch/9201075/ video chip] with Magnum DXT H.264 encoder blob, IDR keyframe generation poor - best for model 157210 and not 157221 and Game Edition Plus (model 157320) 2040:E505 E505-00-00AF1234 [http://www.hauppauge.com/site/support/linux.html#tabs-3 ]}}
* HDMI: 1920x1080p50/60, 1920x1080i50/60, 1280x720p50/60, 720x480i, 720x576i, 640x480p60.
* Component: 1920x1080p50/60, 1920x1080i50/60*, 1280x720p50/60, 720x480p60, 720x480i, 720x576i.
* Composite: 720x480i and 720x576i
* Audio Inputs : HDMI PCM and RCA support with Adjustable Bitrate Quality 2 Channel AAC/AC3 audio codec
|-
| <!--Description-->Hauppauge 1512 HD PVR 2 PC blue LED with optical in input on the back
| <!--Vendor ID-->0x2040
| <!--Product ID-->0xe525
| <!--Revision-->
| <!--Opinion-->{{No| }} can get quite warm - IR Blaster added -
|-
| <!--Description-->Hauppauge Colossus2 E585-00-00AF4321
| <!--Vendor ID-->0x2040
| <!--Product ID-->0xe585
| <!--Revision-->
| <!--Opinion-->{{No| not uvc}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Ion SLIDES2PC 35mm Portable Slide & Film Scanner
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Ion Pics 2 PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->ION PowerScan USB film and slide scanner
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2011 not uvc }}
|-
| <!--Description-->Koolertron Sunny
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->FilmScan35 35mm Film Negative Scanner 1304 marks spencer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->U3 HD Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->[https://github.com/openrazer/openrazer Razer Ripsaw HD] Game Capture (RZ20-01780100)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2017 not uvc put in usb2 slot and use video BGR3 (Emulated) and OpenRazer drivers }}
|-
| <!--Description-->Razer Ripsaw HD USB HDMI Capture Card
| <!--Vendor ID-->0x1532
| <!--Product ID-->0x0d01
| <!--Revision-->
| <!--Opinion-->{{no|2018 not uvc compliant}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Silvercrest 35mm Photo Slide Scanner
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc but not great quality}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Z-Star Microelectronics Corp. Traveler TV 6500 SF Dia-scanner
| <!--Vendor ID-->0x0ac8
| <!--Product ID-->0x3370
| <!--Revision-->
| <!--Opinion-->{{No|2010 not uvc and poor scans}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
|}
=== AR VR XR Headset ===
AROS needs realtime isochronous transfers in EHCI and XHCI, then an usb based uvc.class to vhi type driver for virtual display and maybe more
The primary engineering challenge of VR is motion sickness caused by a mismatch of visual and inner ear information, which is extremely well established as causing people to throw up in a wide range of contexts outside of VR. The experiences that make some people sick are low framerate. Foveated rendering doesn't solve vergence accommodation. Your eye will still be focused at infinity regardless of where you are looking, you'll just have the illusion that the foreground or background are out of focus. Eye tracking plus dynamic lenses (perhaps liquid lenses) or real light fields are necessary.
First start with apps that have simple static features at first, then advance to dioramasa and teleportation options for 10, 20 minutes and then gradually upgrade over a timespan of four weeks to train your brain. Avoid smooth motion stuff like rollercoaster or mountain heights until much later. Even with this preparation, VR makes 40% of people seasick nausea. If so, you may be able to use VR glasses just to watch videos and some slow moving apps [https://www.emuvr.net/ emuVR] instead.
*2014-2019 1st Gen, low resolution,
*2020-2025 2nd Gen, higher resolution,
*2026-
Most hardware typically has a 1-3 year retail lifespan with 1-3 years of updates after. Really need "right" tethered PCVR rather than wireless.
The advantage to being tethered to a PC is processing power. Any standalone headset is going to be running purely off of batteries.
VR and AR are known as XR
Technology will get immersed enough so not making people sick. Higher resolution, faster frame rates, and [https://github.com/opentrack/opentrack better tracking].
Eventually, hyper reality brings VR, AR and MR digital layers together as a less chaotic, optic tracking with no delay, agents understanding, experiences with objects
3Dgs 4Dgs gassian splats bullet time slice photo snaps .ply for WebXR
[https://lvra.gitlab.io/docs/hardware/ ],
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Big Screen Beyond 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 pcvr 2560 x 2560, fixed IPD, }}
|-
| <!--Description-->bigscreen Beyond 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 pcvr oled 5120 x 2560 @75Hz 2688x2688 @90Hz over pancake lenses, 116 FOV, virtual screens, custom facial plate from iphone app, streamvr 2.0 basestations and controllers not included, no passthrough, 107g-196g, }}
|-
| <!--Description-->bigscreen Beyond 2e
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 pcvr oled 5120 x 2560 total up to 90Hz pancake lens 116 FOV adjustable IPD app needed for adjustment, eye tracking, custom face mask cushion, streamvr 2.0 basestations and controllers not included, seperate head strap and speaker modules extra costs, 110g-300g }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Dpvr P1 Pro 4k Ultra Vr Headset
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 wireless snapdragon, }}
|-
| <!--Description-->DPVR P2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Play for Dream MR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 android modular 3840x3552 uoled per eye 90Hz or qled mura issues, Arm snapdragon XR2+ Gen 2, eye tracking and 11 cameras 7 sensors 22 ir leds 14ms latency and foveated rendering, 1.5hrs battery, }}
|-
| <!--Description-->Play for Dream GravityXR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 ultralight head gear gx100 3w }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://lvra.gitlab.io/docs/community/ Valve Index HMD]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 tethered PC VR headset 1440 x 1600 120Hz, 108° and 104° FOV, fresnel lenses, SteamVR2 compatible tracking ir basestations, controllers aka Knuckles, dp 1.2 and usb3 cable proprietary cable end, no battery, }}
|-
| <!--Description-->Valve Steam Frame (Valve Deckard / Valve’s Index 2)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 - 2160 x 2160 up to 144Hz pancake lens, 108° and 96° FOV, wifi 6 fovelated streaming, Qualcomm Snapdragon 8 Gen 3 with [https://github.com/FEX-Emu/FEX fex] arm-to-x86 x64 translation layer, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sony PSVR2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 PCVR with adapter, two, one for each eye, 2000 x 2040 resolution OLED panels from 90Hz 120Hz refresh rates, fresnel lenses, 116° and 102° FOV, sony proprietary headset cable end, needs additional comfort options, }}
|-
| <!--Description-->VisionPro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Goertek glasses
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HTC Vive ?
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| 2016 2x 1080x1200 needs external power supply, }}
|-
| <!--Description-->HTC Vive Original
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 108° and 96° FOV}}
|-
| <!--Description-->HTC Vive Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 , uvc, at least 2 powered steamvr basestations so 3 to 5 wall warts in total, proprietary cable end, }}
|-
| <!--Description-->HTC Vive Pro 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 dual 1440x1600 oled displays, 116° and 100° FOV - steamvr 2.0 basestation 2 for 5m2 area 4 for 10m2 - steamvr 2.0 joypads - low latency wireless later - type USB-c headphone adapter required, [https://github.com/CertainLach/VivePro2-Linux-Driver Rust on Linux] with [https://github.com/santeri3700/vive-pro-2-on-linux Shell], proprietary cable end, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Lynx R1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 android Qualcomm Snapdragon XR2 Gen 1, }}
|-
| <!--Description-->Lynx R2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2026 company liquidated, 2 x 2312x2160 110 FOV pancake lenses, LynxOS android Qualcomm Snapdragon XR2 Gen, openxr 1.1, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Oculus Rift prototype development kit [https://www.virtual-boy.com/forums/t/the-oculus-rift-dk1-thread/ DK1] with [https://www.youtube.com/watch?v=X_T4DJyy2Bo wired razer hydra controllers]
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2013 pcvr LCD 1280 × 800 resolution 640 × 800 per eye up to 110° FOV, and 3DoF rotational tracking via a 1000Hz 9-axis IMU (Accelerometer, gyroscope, and magnetometer), no positional optical tracking either inside-out or outside-in, 380g, nausea issues, , }}
|-
| <!--Description-->Oculus Rift prototype development kit [https://github.com/facebookarchive/RiftDK2/tree/master DK2], [https://www.ifixit.com/Teardown/Oculus+Rift+Development+Kit+2+Teardown/27613 ifixit teardown]
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2014 pcvr, 5.7" Super AMOLED display with a resolution of 960 x 1080 per eye 100° field of view, 1 usb Positional Tracker DK2 camera, lots of wires}}
|-
| <!--Description-->Facebook [https://github.com/thaytan/OpenHMD/tree/rift-kalman-filter Oculus Rift CV1] [https://noraisin.net/diary/?m=202201 some Linux support] [] [https://github.com/OpenHMD/OpenHMD/issues/330 AMD usb issues] [https://github.com/OpenHMD/OpenHMD/wiki/Xorg ] [https://github.com/Doc-Ok/OculusRiftCV1Camera Live Video] [https://www.youtube.com/@thaytan Youtube] [https://github.com/Fredrum/riftOnLinux Pi] [https://github.com/OhioIon/riftDriverPi ], but not quite there with the [https://www.youtube.com/watch?v=DSsCN6HFkWc consumer CV1], [https://forum.dcs.world/topic/142259-cv1-not-working-in-dcs/#comment-2878168 orange led could be HDMI Signal is not within HDMI Spec and might be Overclocked or usb3 not getting enough power frustrating],
| <!--Vendor ID-->0x2833
| <!--Product ID-->0x3031, 0x2031, 0x0031 and 0x0211 for 3p-a basestations lighthouses, 0x045e 0x02e6 for xbox wireless adapter
| <!--Revision-->
| <!--Opinion-->{{No|2016 powered run from your PC maybe uvc via wired dual PenTile OLED 2160x1200 (1080x1200 per eye) @ exactly 90Hz but screen door effect (space between pixels), 87 FOV, IPD from 58mm to 72mm, good 3D audio and okay mic, constellation headset 6DOF (3-axis rotational tracking + 3-axis positional tracking) with up to 3 usb infrared basestation (1 in front and 2 behind pointing upwards) on usb3 and usb2 to your PC but the tracking can be fragile so set it up on a weekly basis, wired only HDMI 1.3, USB 3.0 bus powered with proprietary plug in headset, 470g 1lb front heavy, 2 robust 1st Gen touch controllers with external sensors i.e. outside-in - 1 aa alkaline over rechargable battery each , press occulus and B buttons for 2 secs to connect, headset traps air so gets very warm inside and random disconnects due to twisting action on the top of the headset and/or cables, t4 torx screws }}
|-
| <!--Description-->Facebook Occulus Go 32Gb
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2018 discontinued 2020 android based, 1280x1440 per eye 60Hz LCD, not gaming, no inside-out and limited self tracking, }}
|-
| <!--Description-->Facebook Oculus Rift S [https://noraisin.net/diary/?m=202201 some Linux support]
| <!--Vendor ID-->0x2833
| <!--Product ID-->0x0051 headset (cdc, audio, tracking data), 0x2052 usb hub,
| <!--Revision-->
| <!--Opinion-->{{No|2019 PCVR wired dual LCD 1080 by 1200, 88 horizontal FOV, display port (fibre optic strands) and annoying USB3 copper cables (power, audio and other data) but proprietary port in the headset, cameras on the headset ("inside-out") tracking so no base stations, non removeable head band and cushions and ipd hard to set, requires specific fragile Rift S/Quest1 2nd Gen Touch controllers which has a ring of translucent plastic with leds inside - t5 torx to disassemble for sticks drifting}}
|-
| <!--Description-->Facebook Occulus Quest 1
*032Gb
*064Gb
| <!--Vendor ID-->0x2833
| <!--Product ID-->0x0183 (single adb boot), 0x0
| <!--Revision-->
| <!--Opinion-->{{No|2019 android standalone wireless, 1440 x 1600 72Hz oled, front heavy though, play area 2m x 2m or bigger, low clocked Qualcomm Snapdragon 835 (MSM8998) (4x Kryo 280 Gold cores ARM Cortex-A73) + (4x Kryo 280 Silver A53), 2 to 3 hrs play time, 575g, 2nd Gen touch controllers, }}
|-
| <!--Description-->Meta Oculus Quest 2 KW49CM aka Codename Del Mar [https://www.meta.com/en-gb/help/quest/967070027432609/ fragile 3rd Gen Touch controllers] [https://www.youtube.com/watch?v=Cgejky8ZeoM internal battery] and selling over 20 million, more than all other quest headsets combined
*064Gb
*128Gb (110Gb free)
*256Gb
Setup continuous wifi, create Meta Oculus account, [https://developers.meta.com/horizon/ verify dev account, click on My apps], [ create Organization -> My Organization Groupings], [https://www.youtube.com/watch?v=QPInS5xxF-0 finally, meta quest mobile app to switch on adb],
| <!--Vendor ID-->0x2833
| <!--Product ID-->0x5010 (), 0x0083 (massstorage), 0x0086 (), 0x0186 (adb and xrsp [https://github.com/shinyquagsire23/xrsp_tests tests]), 0x0090 (composite adb), 0x0081 (),
| <!--Revision-->0419
| <!--Opinion-->{{unk|2021 android stand alone, lcd 1832x1920 per-eye 90Hz refresh rate, 97 FOV, fresnel lenses, 6DOF (degrees of freedom), 58-63-68 IPD settings, low clocked Arm snapdragon xr2 gen 1 apps with Meta Link cable USB-C usb3.2 pcvr maybe, b/w but no color passthrough, 6 t2 torx and 5 ph00 screws in headset (long bit), discontinued December 31, 2024, feature updates until December 2026, critical bug fixes and security updates until December 2027, 470g, Oculus + B button on right controller (move) and Menu + Y button on left controller (click) for about 3 seconds, 10W 5v 2a, RTL8153 chipset usb support,
*V60 unable to
*V77 pcvr issues
*V79 unable to }}
|-
| <!--Description-->Facebook Occulus Quest Pro aka Codename Seacliffe
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2022 android standalone wireless 1440 x 1600 72Hz oled, 106° and 96° FOV mini lcd local dimming, pancake lenses, limited eye tracking, play area 2m x 2m or bigger, higher clocked snapdragon xr2 gen 1 arm cpu Arm apps, 1 to 2 hrs play time, new pro controllers with 3 cameras each, battery at rear, wireless charging, color passthrough, 9V 3A or 5V 3A,
*v77 capped wifi }}
|-
| <!--Description-->Meta Oculus Quest 3 aka Codename Eureka [ Air Light ALVR] or [ WiVRn] with fragile touch plus q3 controllers
*128Gb
*512Gb
streaming from PC with [https://github.com/alvr-org/Monado-ALVR ALVR], runtime of [https://monado.freedesktop.org/ Monado steamvr alternative openxr openVR], with Envision GUI,
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 standalone, pancake lenses on lcd 2064 x 2208 res panel per eye 1200ppi - 104° and 96° FOV - up to 120Hz, Arm snapdragon xr2 gen 2 apps, foveated rendering, Meta Link cable USB-C 3.2, headstrap clamshell or halo style, speaker arms fragile, color passthrough, 510g, 18W 9v 2A or 15W 5V 3A,
*v74 ok }}
*v76 pcvr issues }}
|-
| <!--Description-->Meta Quest 3S aka Codename Ventura
*128Gb
*256Gb
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 Arm snapdragon xr2 gen 2 cpu, lcd 1832 x 1920 fresnel lenses, 97 FOV, headphone arms fragile, better air flow, no promixity sensor inside, Meta Link cable USB-C 3.2, passthrough, }}
|-
| <!--Description-->Meta Boba 3
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 ultra-wide 180° x 120° FOV, snapdragon XR2 G2, }}
|-
| <!--Description-->Meta Tiramisu
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 µOLED displays with 90 pixels per degree, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Pimax 5K Super Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 }}
|-
| <!--Description-->Pimax 8K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 }}
|-
| <!--Description-->Pimax 8K-X 8KX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 }}
|-
| <!--Description-->Pimax Crystal Light
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 tethered to PC with 2160 x 2160 4k 120Hz, 115° and 96° FOV, inside-out tracking, no battery, display port cable, variable qc and customer service, }}
|-
| <!--Description-->Pimax Crystal Super
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 tethered to PC with 3640 x 3640 4k 90hz, 116°+ and 100° FOV, eye tracking, inside-out tracking, no battery, display port cable, }}
|-
| <!--Description-->Pimax Dream Air with Lighthouse(s)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 tethered 3840 by 3552 @90Hz micro oled with pancake lens, 100 HFOV 96 VFOV but FOV IPD changes in app, link box for headset 2 split y cables, removable face gasket, 290g, steamVR2 bases and controllers, eye tracking, }}
|-
| <!--Description-->Pimax Dream Air SLAM
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 Simultaneous Localization and Mapping (SLAM) tracking inside-out so no base stations, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://somniumspace.com/ Somnium VR One VR1] [https://portal.vrgineers.com/user-guide/software/ open source] VR headset
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 pcvr 2880 x 2880 per eye @90 @120Hz, 125° horizontal 100° vertical FOV, 2 x SteamVR 2.0 bases, passthrough, 900g }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Varjo Aero VR-1 Headset
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 psu needed, 2 x Mini LED binocular of 150 nits, 2880x2720 per, 90Hz, FOV 102° horizontal, 73° vertical, 720g with headstrap, 2 x SteamVR 2.0 basestations, no speakers/mic, hdmi and usb3.0}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Varjo Aero XR-3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Varjo Aero XR-4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Camelo La Melaza Music Shield
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2026 no usb only bluetooth , }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->InAir 2 elite suite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar nits 46FOV , , 4h battery life, 80g, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Oakley Vanguard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->RayNeo Air 3s
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 AR 100in 46FOV 650nits, usb-c 79g }}
|-
| <!--Description-->RayNeo Air 3S Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 AR 135in virtual display 46FOV 1200nits, usb-c 80g }}
|-
| <!--Description-->RayNeo Air 4 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 AR oled vision 4000 processing, HDR10, 47 FOV }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Rokid Max 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 147in 50 FOV 650nits, usb-c back left, 76g, }}
|-
| <!--Description-->Rokid AI Spatial with Station 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 AR 600nits 147in 50FOV 75g, }}
|-
| <!--Description-->Rokid
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| ar ai smart glass}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Viture Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 135in 46 FOV 1000nits, magnetic connector, 77g, }}
|-
| <!--Description-->VITURE XR Luma
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 147in 1200p 50 FOV, }}
|-
| <!--Description-->Viture Luma Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 152in 52 FOV 1000nits 1200p, 3dof, , 79g, }}
|-
| <!--Description-->Viture Luma Ultra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 in FOV, 2 cameras, 3dof 6dof, }}
|-
| <!--Description-->[https://github.com/wheaney/XRLinuxDriver Viture Luma Pro]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Viture Beast
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 1250nits 58FOV 174in, magnetic, 88g, }}
|-
| <!--Description-->VITURE Beast X Glasses models (Immersive 3D Moonlight)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 based 2D to 3D conversion with support DP Alt Mode (DisplayPort over USB-C), 1200p, 3df tracking, practic lenses 58deg POV, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xreal One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 600nits, 50FOV, 3dof, usb-c 84g, }}
|-
| <!--Description-->XReal One Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 700nits 57FOV 171in, usb-c, x1 3dof, }}
|-
| <!--Description-->Nreal now Xreal Air
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 , micro-oled 1080p, audio, virtual uvc ar displays, }}
|-
| <!--Description-->Nreal now Xreal Real3D 1S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 AI based 2D to 3D conversion 57 FOV, , virtual uvc ar displays not vr, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xiami XR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xtal 8k
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Apple Vision Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2022 tethered AR mixed reality glasses, 3300ppi, 800g, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Google XR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HTC Vive Focus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 standalone }}
|-
| <!--Description-->HTC Vive Focus Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 android with 2 1440 x 1600 75Hz amoled, inside-out, durable motion controllers, Vive port, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HTC Vive Pro EYE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2019 dual-OLED displays 2880 x 1600 combined resolution), SteamVR 2.0 tracking, foveated rendering, Tobii, it enables gaze-based menu navigation with avatar eye contact, proprietary cables, }}
|-
| <!--Description-->HTC Vibe Cosmos
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2018 poor tracking and lifespan on controllers, }}
|-
| <!--Description-->HTC Vibe Cosmos Elite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2020 1440x1700 per eye resolution, 90 Hz refresh rate, 6 DoF tracking, 2880 x 1700 combined pixel resolution, 97° FoV, two controllers and two base stations. Lighthouse tracking, }}
|-
| <!--Description-->HTC Vive Focus Vision Wired
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| }}
|-
| <!--Description-->HTC Vive Focus 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 per-eye resolution of 2448×2448 at 90 Hz, a 120-degree field of view, Qualcomm Snapdragon XR2 Gen 1, }}
|-
| <!--Description-->HTC Vive XR Elite VR Headset Deluxe Pack
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2022 snapdragon xr2 gen 1, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Pico Goblin
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 android based, 2.5K 1280x1440 per eye @70Hz, 92° FoV, and 3DoF (three degrees of freedom) tracking (Orientation tracking only—yaw, pitch, roll), single controller, snapdragon 820, ipd adjustment 54-71 mm, 600g, }}
|-
| <!--Description-->ByteDance Pico G2 4K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 android standalone VR headset, 3840 x 2160 (4K) LCD screen, Snapdragon 835 processor, 3DoF so rotational movement (looking around, pointing) rather than positional movement (walking, leaning), does not support hand or eye tracking, 800g }}
|-
| <!--Description-->ByteDance Pico NEO 2 EYE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 6DoF 360g snapdragon 845 display 4k 75Hz tracking inside-out - magnetic field for controllers - pico software on android 8 - eye tracking }}
|-
| <!--Description-->ByteDance Pico Neo 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 Snapdragon XR2 Gen, 4K 3664 x 1920 90Hz lcd, battery at rear, displayport, Pico apparently emulates Oculus controllers, }}
|-
| <!--Description-->ByteDance Pico Neo 3 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->ByteDance Pico Neo 3 Link
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->ByteDance Pico 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 2160x2160 panel per eye 75Hz 90Hz 105 FOV, Arm snapdragon xr gen 1, }}
|-
| <!--Description-->ByteDance Pico 4 ultra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 2160 x 2160 @90 105 FOV, snapdragon XR2 G2, streaming from PC with alvr, wireless streaming from PC with WiVRn, Pico apparently emulates Oculus controllers, not plug and play, }}
|-
| <!--Description-->ByteDance Pico 5 aka Project Swan aka Vision Pro Competitor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 micro-oled BOE 3840 x 3840 4000ppi per eye, MLA pancake lenses, custom pico arm cpu, pico os 6 android, eye and hand tracking, 300g, }}
|-
| <!--Description-->ByteDance Pico
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung Galaxy XR VR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 3552 x 3840 @60-90 109 FOV , Arm snapdragon XR2+ Gen 2, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Shiftall MeganeX 8K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 android }}
|-
| <!--Description-->[https://en.shiftall.net/products/meganex8k MeganeX Superlight 8K]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 android (3552 x 3840 pixels) into pixel count yields 27.27MP 10-bit HDR-compatible 4K resolution micro OLED panels @90Hz, pancake lenses 94 FOV, SteamVR™ tracking, 180g, 5V 2A, }}
|-
| <!--Description-->[https://en.shiftall.net/products/meganex8kmk2 MeganeX 8K Mk2 MkII] [https://github.com/sboys3/CustomHeadsetOpenVR community]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 pcvr linux, 4K per eye (1.35inch micro OLED 3552x3840 10 bit HDR) 27MP @90Hz 75Hz 72Hz pancake, upto 108 hor 100 vert FOV, usb-c and dp cables to breakout box, 5V 2.1A, 200g}}
|-
| <!--Description-->Shiftall
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 }}
|-
| <!--Description-->Shiftall
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Acer Windows(TM) MR AH101
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 Dual 2.89” LCD panels 2880 x 1440 combined (1440 x 1440 per eye) Up to 90Hz (HDMI 2.0), or 60Hz (HDMI 1.4), Field of View FOV 95, Tracking Inside-out, lots of light leak, }}
|-
| <!--Description-->Acer H7001
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 wmr 1440 x 1440 per-eye resolution @90Hz refresh rate, and 100-degree field of view FOV, inside-out tracking with front-mounted cameras so no external sensors, flip-up visor design but has a "screen door effect," subpar foam padding, win10 to win11 24H2, }}
|-
| <!--Description-->Dell Visor Mixed Reality VRP100 VR118
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 2x 1440x1440 a bit of nose light leak }}
|-
| <!--Description-->Fujitsu
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 cheap and lots of light leak }}
|-
| <!--Description-->[https://github.com/HadesVR HadesVR] with [https://github.com/ManoloMancelli/Persephone-Classic-Controller Persephone Controller]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://www.youtube.com/watch?v=HFaVjB1uNOM Persephone 3 Pro DiY 6Dof SteamVR Headset],
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HP Reverb G1 VR1000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 WMR 2160 x 2160 @90Hz, 115 FOV, , hp proprietary headset cable end, 2 camera tracking but poor and controllers can be unresponsive, 500g front heavy, flight sims rather than gaming, }}
|-
| <!--Description-->HP 1440p Spatial Computing
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 dim display }}
|-
| <!--Description-->[https://forums.x-plane.org/forums/topic/294764-vr-in-linux-without-steam/ HP Reverb G2] WMR VR3000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 2 2160 x 2160 90Hz, needs Windows10 or Win 11 24H2, 4 camera tracking, controllers can be unresponsive, hp proprietary headset cable end, , }}
|-
| <!--Description-->HP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Mirage Solo is a Standalone VR headset
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 Qualcomm Snapdragon 835, 1280x1440 per eye resolution, 75 Hz refresh rate, }}
|-
| <!--Description-->Lenovo Explorer VR2511N (G0A2) VR windows mixed reality (WMR)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 LCD 2.89" 1440 x 1440 per eye @90Hz, 6 DOF position tracking, 400g, }}
|-
| <!--Description-->[https://github.com/relativty/relativty open source relativty]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung MHD Odyssey XE800ZAA WMR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 9V 500mA oled screens 2x 1440x1600 with usb3 and hdmi cables but bluetooth dongle required }}
|-
| <!--Description-->Samsung MHD Odyssey+ Plus WMR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 dual 3.5-inch AMOLED displays 2880 x 1600 total @90Hz, 6DOF inside-out tracking with usb3 and hdmi cables but bluetooth dongle required, use only win10 or win11 24H2, }}
|-
| <!--Description-->Sony PSVR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2016 2x 1080x960 up to 120Hz, lots of cables and computation brick, sony camera needed for tracking, ps4 or move controllers, }}
|-
| <!--Description-->Virtuality
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|1992 , , Amiga 3000 with TI chips, }}
|-
| <!--Description-->Virtuix Omni
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 VR treadmill changed course to commercial VR and pivotted back again 2020, }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
=== HDMI CEC transmitter and receiver ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
=== TV Remote Control MCE IR transmitter and receiver ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Compro K100 K300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|need extra software support}}
|-
| <!--Description-->Elitegroup Computer Systems
| <!--Vendor ID-->0x1019
| <!--Product ID-->0x0f38
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->GMYLE MCE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Maybe|acts as usb-hid with limited keyboard like controls }}
|-
| <!--Description-->Hauppauge WinTV-PVR kit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|untested}}
|-
| <!--Description-->Logitech Harmony 300 i300 600 650 800
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|need extra software support}}
|-
| <!--Description-->Microsoft MCE Commander
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2005 need extra software support}}
|-
| <!--Description-->Microsoft 1039 rev 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2005 home top of square shape direction keys}}
|-
| <!--Description-->Microsoft 1039 rev 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2006 home under circle spaced direction keys}}
|-
| <!--Description-->Microsoft 1069 SMK Manufacturing, Inc
| <!--Vendor ID-->0x0609
| <!--Product ID-->0x0334
| <!--Revision-->
| <!--Opinion-->{{No|2007 untested}}
|-
| <!--Description-->Philips RC1974506/00
| <!--Vendor ID-->0x0471
| <!--Product ID-->0x0815
| <!--Revision-->
| <!--Opinion-->{{No|untested}}
|-
| <!--Description-->Sony RM-MCE10E PC REMOTE CONTROL VGN-AR21M VGX-XL100 VGN-AR21B/AR21S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony RM-MCE20E PC REMOTE CONTROL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony RM-MCE30E PC REMOTE CONTROL VGN-AW21XY VGX-TP3E VGX-TP3G
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony RM-MCE50E PC REMOTE CONTROL VGC-LA2R
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->TSDX-IR14 USB MCE Media Center External Infrared IR Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->chipsets support CIR (consumer IR) Winbond W83977F/AF, SMC IrCC 2.0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|technical reasons it's not possible to use USB IrDA dongles}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Zotac RC2604323/01G Zbox Media Remote Control with IR USB Receiver OVU710
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Anycubic Cobra 2 Max
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Bambu Labs A1 Mini 3D printer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2019 EMS proprietary slicer app and cloud use, eSUN}}
|-
| <!--Description-->Bambu Labs X1 Carbon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->Bambu Labs X2D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Creality K1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Creality K2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Creality
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Elegoo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Lulzbot
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Prusa
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Qidi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Snapmaker U1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 tool changer }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sovol SV08 Max
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| open source voron model, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->desktop pick and place machines AFARCO PNP running OpenPnP for Desktop SMT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
==ethwrap.class - Host Data Link "Cable Bridge" for data transfer==
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Advance USBNET (eTEK design)
| 0x0525
| 0x9901
|
| {{N/A|untested}}
|-
| ALi Uli M5632 (chip)
|
|
|
| {{N/A|untested}}
|-
| Aten (Ali Corporation) UN201
| 0x0402
| 0x5632
|
| {{maybe|force binding from rawwarp to ethwrap}}
|-
| Belkin (eTek design see below)
| 0x050d
| 0x0004
|
| {{N/A|untested}}
|-
| Digitus DN-3004 - USB Host Link
|
|
|
| {{yes|works}}
|-
| EPSON USB client
| 0x0525
| 0x2888
|
| {{N/A|untested}}
|-
| eTEK
| 0x056c
| 0x8100
|
| {{N/A|untested}}
|-
| KC-190
| 0x050f
| 0x0190
|
| {{N/A|untested}}
|-
| GeneSys GL620USB
|
|
|
| {{no|no driver the half-duplex GL620USB is NOT supported, products using it include the Inland Pro USB Quick Link}}
|-
| GeneSys GL620USB-A
|
|
|
| {{N/A|untested}}
|-
| Laplink Gold (uses NetChip 1080)
|
|
|
| {{N/A|untested}}
|-
| Prolific 2301/2302 (Jaton USB ConNET) (BAFO DirectLinq)
| 0x067b
| 0x0000 and 0x0001
| 0x0004
| {{maybe|detected but untested}}
|-
| Xircom PGUNET (uses AnchorChips 2720)
| 0x0547
| 0x2727
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
==cdcacm.class - USB modem==
The CDC ACM driver exposes the USB modem as a virtual serial modem or a virtual COM port to the operating system. The driver enables sending both data and AT commands, either through ACM (separating data and AT commands over different channels) or through Serial Emulation (passing the AT commands as is and as part of the data stream).
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Alcatel OT-I650
| 0x1bbb
| 0x0003
|
| {{N/A|untested}}
|-
| Acatel Dymamode/Dynamite
| 0x06b9
| 0xa5a5
|
| {{N/A|untested Zyxel Prestige 630-13 - untested PROLiNK Hurricane 8000 external link }}
|-
| AnyData ADU-100A ADU-E100A ADU-E100D ADU-E100H D10
| 0x16d5
| 0x6501
|
| {{N/A|untested}}
|-
| AnyData ADU-310
| 0x16d5
| 0x650
|
| {{N/A|untested}}
|-
| AnyData ADU-500A ADU-510A ADU-510L ADU-520A
| 0x16d5
| 0x6502
|
| {{N/A|untested}}
|-
| AnyData ADU-610 ADU-620
| 0x16d5
| 0x650
|
| {{N/A|untested}}
|-
| BT On-Air USB MODEM
| 0x079b
| 0x000f
|
| {{N/A|untested}}
|-
| Conexant USB MODEM CX93010
| 0x0572
| 0x1321
|
| {{N/A|untested}}
|-
| Conexant USB MODEM RD02-D400
| 0x0572
| 0x1324
|
| {{N/A|untested}}
|-
| Conexant Chipset
| 0x06ea
| 0x0002
|
| {{N/A|untested AUS N367 Roadster II 56 USB (Model AM5050R3) - untested }}
|-
| [http://accessrunner.sourceforge.net/ Conexant AccessRunner]
| 0x0586
| 0x330a
|
| {{N/A|untested }}
|-
| Creative Modem Blaster USB DE5670
| 0x1690
| 0x0101
|
| {{N/A|untested}}
|-
| FIREFLY, MediaTek Inc
| 0x0e8d
| 0x0003
|
| {{N/A|untested}}
|-
| Huawei E122
| 0x12d1
| 0x1446
|
| {{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?post_id=49126#forumpost49126]
|-
| Huawei E160, E160E, E160G
| 0x12d1
| 0x1003
|
|{{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?post_id=51888#forumpost51888] (Chipset: Qualcomm MSM6246)
|-
| Huawei E169 also known as Vodafone K3715 and Huawei K3715
| 0x12d1
| 0x1001
|
|{{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?topic_id=4941&forum=4&post_id=44683#forumpost44683] (Chipset: Qualcomm MSM7200)
|-
| Huawei E220 "Vodafone EasyBox II" "T-Mobile wnw Box Micro" also known as Huawei K3565
| 0x12d1
| 0x1003
|
| {{yes|works, see E169 above (Chipset: Qualcomm MSM6280)}}
|-
| Huawei E1750
| 0x12d1
| 0x1001
|
| {{N/A|untested (Chipset: Qualcomm MSM6290)}}
|-
| Huawei E170, E172, E176
| 0x12d1
| 0x1003
|
| {{N/A|untested (Chipset: Qualcomm MSM7200)}}
|-
| Huawei E180
| 0x12d1
| 0x1406
|
| {{yes|Works (Chipset: Qualcomm MSM7200)}}
|-
| KYOCERA AH-K3001V
| 0x0482
| 0x0203
|
| {{N/A|untested}}
|-
| LG CU515
|
|
|
| {{N/A|untested}}
|-
| MediaTek Inc GPS
| 0x0e8d
| 0x3329
|
| {{N/A|untested}}
|-
| Metricom GS Modem
| 0x0870
| 0x0001
|
| {{N/A|untested}}
|-
| Motorola MOTOMAGX phones
| 0x22b8
| 0x6425
|
| {{N/A|untested}}
|-
| Motorola Q Phone
| 0x22b8
| 0x7000
|
| {{N/A|untested}}
|-
| Hummingbird huc56s (Conexant)
| 0x0572
| 0x1329
|
| {{N/A|untested}}
|-
| Netcomm Roadster II 128 ISDN
|
|
|
| {{N/A|untested}}
|-
| Nokia n70 N95 HSDPA
|
|
|
| {{yes|works - see [http://aros-exec.org/modules/newbb/viewtopic.php?start=0&topic_id=4415&viewmode=flat&order=ASC here]}}
|-
| OGO
| 0x045E
| 0x0079
| 0090
| {{no|no driver}}
|-
| Olitec ADSL Modem V2
| 0x08e3
| 0x0100 / 0x0102
|
| {{N/A|untested}}
|-
| <!--Description-->Onda PT502HS
| <!--Vendor ID-->0x19D2
| <!--Product ID-->0x0001
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| Radicom V92HU-E2
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->Samsung i8510 Innov8 Symbian smartphone
| 0x04e8
| 0x6651
| <!--Revision-->
| {{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?start=0&topic_id=5552&viewmode=flat&order=ASC&type=&mode=0]
|-
| Samsung Tocco Lite (aka GT-S5230)
| 0x04e8
| 0x6795
| <!--Revision-->
| {{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?start=0&topic_id=5552&viewmode=flat&order=ASC&type=&mode=0]
|-
| Shiro / Aztech USB MODEM UM-3100
| 0x0572
| 0x1328
|
| {{N/A|untested}}
|-
| ZyDAS 56K USB MODEM
| 0x0ace
| 0x1602
|
| {{N/A|untested}}
|-
| ZyDAS 56K USB MODEM
| 0x0ace
| 0x1608
|
| {{N/A|untested}}
|-
| ZyDAS 56K USB MODEM - new version
| 0x0ace
| 0x1611
|
| {{N/A|untested}}
|-
| Zoom Telephonics Model 3095F USB MODEM
| 0x0803
| 0x3095
|
| {{N/A|untested}}
|-
| Ugobe Pleo
| 0x6962
| 0x0100
| 0x0100
| {{Yes|Works}}
|}
==Misc==
palmpda.class - no [http://aminet.net/package/util/libs/PdaLinkPoseidon pdalink.library and tools] in AROS
Palm PDA (discontinued) synchronisation requires a port of pdalink.library and its tools through virtual usbpalm.device.
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Palm IIIx (OS3.1) serial rs-232 only
|
|
|
| {{no|no }}
|-
| Palm IIIc (OS3.5)
|
|
|
| {{no|no }}
|-
| Palm V
|
|
|
| {{no|no }}
|-
| Palm m100
|
|
|
| {{no|no }}
|-
| Palm m125 first USB - last with aaa batteries
|
|
|
| {{no|no }}
|-
| Palm m500 (OS4)
|
|
|
| {{no|no }}
|-
| Tungsten T (OS5) first arm cpu
| 0x
| 0x
| 0x
| {{no|no }}
|-
| Zire 31 (OS 5.28) color arm-based
|
|
|
| {{no|no }}
|-
| [[:w:Handspring (company)|Handspring Visor]] – USB support out of box
|
|
|
| {{no|no }}
|-
| Handspring Treo 600 – last one for [[:w:Handspring (company)|Handspring]]
|
|
|
| {{no|no }}
|-
| Treo 700w
|
|
|
| {{no|no }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
|}
bluetooth.class - needs Bluetooth (Viking King Harald "Bluetooth" Gormsson (Old Norse: Haraldr Blátǫnn Gormsson; Danish: Harald Blåtand Gormsen) stack to work (not written due to licensing fees to use the symbol merging the Younger Futhark runes for H (ᚼ) and B (ᛒ), representing Harald's initials)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
|}
ccid.class - Chip/Smart Card Interface Devices (not implemented)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->cyberJack RFID basis
| <!--Vendor ID-->0x0C4B
| <!--Product ID-->0x9102
| <!--Revision-->0001
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
dfu.class - DFU firmware upgrade
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->iPhone 3, 4, 5, 5c
| <!--Vendor ID-->0x05ac
| <!--Product ID-->0x1290 0x1292 0x1294
| <!--Revision-->
| <!--Opinion-->{{unk| 32bit use with caution could cause damage}}
|-
| <!--Description-->iPhone 5s, 6, 7, 8, X
| <!--Vendor ID-->0x05ac
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 64bit use with caution could cause damage}}
|-
| <!--Description-->M-Audio/Midiman USB audio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->iPad 1, iPad 2 A1395 A1430, iPad 3, ipad mini A1432, iPad A1458 4th Gen (MD512LL/A),
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2008-2013 32bit A4, A5 up to Apple A6X, iOS 1 to 10,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->iPad Air (1st generation) A1474, A1475, A1476,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2014-2015 [https://github.com/AsahiLinux 64bit], A7, iOS 11 up to
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2015 64bit A8, A8X,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2016 64bit A9, A9X,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2017 64bit A10, A10X,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2018 64bit A11
|-
| <!--Description-->iPad Air 3rd Gen A2153, A2123, A2154, iPad Mini 5th Gen,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2019 64bit A12
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
RocketTool (USB Rocket Launchers - Toy missile launchers)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="3px" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Original Launcher and StrikerII (includes laser)
| 0x1130
| 0x0202
|
| {{yes|works }}
|-
| Dream Cheeky USB Missile Launcher or USB Cirus Cannon
| 0x1941
| 0x8021
|
| {{no|no driver }}
|-
| Dream Cheeky USB Webcam Missile Launcher
| 0x1941
|
|
| {{no|no driver }}
|-
| Rocket Baby
| 0x0a81
| 0x0701
|
| {{no|no driver }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|}
DRadioTool (FM Radios - USB radio devices D-Link/Gemtek)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| D-Link DSB-R100 USB
| 0x04b4
| 0x1002
| 0x0410
| {{yes|works }}
|-
| [http://www.neoseeker.com/forums/383/t257009-link-usb-dru-r100-radio/ GemTek USB FM Radio 21]
| 0x04b4
| 0x1002
|
| {{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|}
UproarTool (Valencia MPX mp3 player and others)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="3px" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Korean D Square Valencia MPX-Player
| 0x04e8
| various
|
| {{N/A|untested }}
|-
|}
[https://www.youtube.com/watch?v=vIuT7rJgc8w with unlocked android bootloader],
<pre>
Kill and restart the server a few times
sudo adb kill-server
sudo adb start-server
And finally type in
sudo adb devices
adb devices Lists connected devices
adb shell Opens a terminal shell on the device hollywood:/ $
su
id
df -h
top
ls -la
ls sdcard
ls sdcard/Android
ls sdcard/Oculus
wm size
cd ..
cd data/system look inside bad Corejava folder
cd data/system/etc/init look
cd data/system/app
cd /data
cd /dev/block
adb shell
pm disable-user --user 0 com.oculus.nux.ota
adb shell am start -a android.intent.action.VIEW -d com.oculus.tv -e uri com.android.settings/.DevelopmentSettings com.oculus.vrshell/.MainActivity
Don't change your Oculus account password after doing the FB account bypass. You'll break the log-in session, and have to factory-reset and start over
adb shell 'setprop debug.oculus.cpuLevel 5 && setprop debug.oculus.gpuLevel 5 && setprop debug.oculus.adaclocks.force 0 && setprop debug.oculus.phaseSync 1 && settings put global always_finish_activities 1 && settings put global wifi_scan_throttle_enabled 1 && settings put global window_animation_scale 0.25 && settings put global transition_animation_scale 0.25 && settings put global animator_duration_scale 0.25 && sync'
settings list --user 0 secure or global or system
user_setup_complete=0
adb shell
screenrecord
adb shell reboot
adb install <path_to_apk> Installs an app like adb install -g -r alvr_client_android.apk or adb install -r app.apk
memtester
lsmod
adb command to enable hand tracking, possible, but root access is required
adb root
oculussetting --set hand_tracking_opt_in 1 hand_tracking_enabled 1
adb push <local> <remote> Copies files to the device
adb pull <remote> <local> Copies files from the device
pull them using CFB, extract original apk using LL
adb forward tcp:9943 tcp:9943 (Used for advanced, such as ALVR streaming)
adb shell pm disable-user --user 0 com.oculus.partnercustomization Enterprise versions
adb reboot Performs a standard system restart
adb reboot bootloader Restarts the device into fastboot/bootloader mode
adb reboot recovery Restarts the device into recovery mode
adb reboot download Reboots Samsung devices into Download Mode
adb reboot fastboot Directly enters fastboot mode
[https://gist.github.com/pantasio/3d0eb4bb03a1e696aae8696f60730859#file-enable-usb-debug-adb usb dev debug adb]
</pre>
{{BookCat}}
glz01g6a9vyi8h47wb7d4axu6z92b3t
4656244
4656243
2026-08-04T11:06:11Z
Jeff1138
301139
4656244
wikitext
text/x-wiki
{{ArosNav}}
==Host Adapter Protocol USB1 OHCI UHCI USB2 EHCI USB3.0 USB3.1 xHCI ==
Please let us know any mistakes or any information to be added, use Prefs/Trident to confirm Vendor and Product IDs
Please chat at [https://www.arosworld.org/index.php AROS World]
*1996 USB1.0
*1998 USB1.1
*2000 USB2.0
*2008 USB3.0
*2013 USB3.1
*2017 USB3.2
[https://github.com/aros-development-team/AROS/tree/master/rom/usb AROS has these USB transfers]
*Control -
*Bulk - Midi 1.0 ( 'send my data when you can' )
*Interrupt - Midi 2.0
*Isochronous - USBAudio, Webcams, etc (wip)
Isochronous is the starting point of modern types of multimedia creativity. IsoChronous isoc code is already in place in poseidon.library and '''scheduled''' transfers are queued to be later rerouted in the host driver code (needs to be written for each host protocol e.g. OCHI, UCHI, EHCI and [https://cdrdv2-public.intel.com/625472/625472_xHCI_Rev1_2b.pdf#:~:text=Page%203.%20Document%20Number:%20625472%2C%20Revision:%201.2b.%203. XHCI rev1.2], [https://www.intel.com/content/www/us/en/content-details/868296/extensible-host-controller-interface-for-universal-serial-bus-xhci-requirements-specification-r2-0.html rev2], etc). There seems to be 2 types of isoc transfers, one is just the normal isoc transfer and the other is realtime implementation of isoc transfer.
For isoc transfer there needs to be a scheduler that makes sure no isoc transfers are dropped (in or out) and that they happen at the right time. It all gets difficult as the device making use of the isoc transfer may be at any point on the device tree. One needs to calculate the USB bandwidth for the packet based periodic transfers that are initiated by the host which have fixed but guaranteed bandwidth. Host controllers guarantee this bandwidth by planning a schedule of transfers ahead of time to ensure there is enough time reserved on the bus.
[https://www.intel.co.uk/content/www/uk/en/products/docs/io/universal-serial-bus/ehci-specification.html EHCI] [https://www.thegoodpenguin.co.uk/blog/understanding-why-usb-isochronous-bandwidth-errors-occur/ bus-bandwidth] vs payload-bandwidth and the algorithm of the EHCI scheduler.
The bandwidth of the endpoint in terms of payload data (stuff we put in a packet) and the protocol overhead, signalling imposed bit stuffing, host delays etc.
Poseidon controls the driver and device tree and it provides an API to communicate with the USB devices. Poseidon really doesn't care much about what sort of transfer pipe is opened or used, it only provides the means to do so and forwards the iorequests to the correct driver. Poseidon code is the higher level code for USB communication and drivers are of course the lower level one.
[[File:Psd.svg|220px|right]]
; Best Hardware - NEC Chipset (OHCI + EHCI), Intel Chipset (UHCI + EHCI),
; Early support - [https://github.com/aros-development-team/AROS/commit/03c5252d962941a56c816a9f2315134362089349 XHCI USB3.0, USB3.1 & gen 2 Type-A Type-B Type-C]
; Next Best Set - General OHCI, SIS (OHCI + EHCI),
; Buggy Chipset - [ Early AMD OHCI], ALi OHCI, VIA UHCI, Nvidia OHCI & EHCI,
=== USB1.1 ===
OHCI USB 1.1 - USB-IF sanctioned standard but hardware physical form removed with USB2.0 and replaced with virtual emulation of USB1
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| ALi Agere M5273 A1 M5237 Lucent USS-312
|
|
|
| <!--Boots-->{{Maybe}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| StarTech PCI425USB, CompUSA Iogear GIC220U-b, Nvidia 220 mobo, USBA2041P, ALi SU2A-PS,
|-
| AMD 756 Chipset (onboard motherboard)
| 0x1022
| 0x740c
| 0x06
| <!--Boots-->{{No}}
| <!--Detects-->{{No}}
| <!--Works-->{{Maybe|}}
| no [http://aros-exec.org/modules/newbb/viewtopic.php?post_id=31308#forumpost31308 usb devices detected] Geode GX1,
|-
| CMD DU-A2 Silicon Image 0670 (pci AMD chipset)
| 0x1095
| 0x0670
| 0x06
| <!--Boots-->{{No}}
| <!--Detects-->{{No}}
| <!--Works-->{{Maybe|}}
|
|-
| Silicon Image 0673 (pci AMD chipset)
| 0x1095
| 0x0673
| 0x06
| <!--Boots-->{{No}}
| <!--Detects-->{{No}}
| <!--Works-->{{Maybe|}}
|
|-
| Nvidia Nforce2 USB
| 0x10de
|
|
| <!--Boots-->{{Maybe|Bios options vary but does with Plop Boot}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| Tested with 20th Aug 2012 improvement
|-
| NEC µPD720100AGM
| 0x1033
| 0x0035
| 0x
| <!--Boots-->{{Unk}}
| <!--Detects-->{{Unk}}
| <!--Works-->{{Maybe|}}
| untested - Amiga Spider card with possible bottleneck issues at higher speeds
|-
| NEC µPD720101AGM 720101GJ
| 0x1033
| 0x0035
| 0x43
| <!--Boots-->{{Yes}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| Mac mini, Belkin F5U219vea (2+1 ports), Belkin F5U220vea1 (4+1 ports), Adaptec 3100LP, BAFO BF-460, GWC UC-160, IOGear GIC250U, Keyspan U2PCI-5, O'toLink U2-C2B U2-C2A U2-P20N U2-P50, Ratoc PCIU5, USBWholesale UII-PCIP
|-
| NEC µPD720102
| 0x1033
| 0x00
| 0x
| <!--Boots-->{{Unk|untested }}
| <!--Detects-->{{Unk|untested }}
| <!--Works-->{{Maybe|}}
|
|-
| Opti 82C861 2-port
| 0x1045
| 0xc861
|
| <!--Boots-->{{No}}
| <!--Detects-->{{No}}
| <!--Works-->{{Maybe|}}
| no USB devices detected - Belkin F5U005,
|-
| SIS 7001 OCHI
| 0x1039
| 0x7001
| 0x0f
| <!--Boots-->{{No}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| 20th Aug 2012 - not booting stalls on GRUB word with Plop Boot
|-
|}
UHCI USB 1.1 - Intel standard but since 2009 no hardware support as USB2 introduced virtual emulation of USB1
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| Intel
| 0x8086
| 0x
| 0x01
| <!--Boots-->{{No|not in bios use AROS floppy disc boot}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
|
|-
| Intel 82371AB EB MB PIIX4
| 0x8086
| 0x7112
| 0x01
| <!--Boots-->{{No|none in bios use other booting options}}
| <!--Detects-->{{Maybe|Detects most devices}}
| <!--Works-->{{Maybe|most devices but not RTL8187b WG111v3 blue led not on and does not work}}
|
|-
| Intel 82801DB/DBL/DBM (onboard i830 mbd)
| 0x8086
| 0x24c4
| 0x01
| <!--Boots-->{{Yes|but not from bios but floppy options}}
| <!--Detects-->{{Yes|}}
| <!--Works-->{{Yes|}}
| RTL8187b WG111v3 blue led on and although device has software failure and recoverable error IT STILL WORKS. Fresh start sometimes needs Network Prefs Saved to work.
|-
| VIA MVP4 (onboard mbd)
| 0x1106
| 0x30
| 0x40
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|most devices}}
| <!--Works-->{{Maybe|most devices but not wireless options}}
| RTL8187b WG111v3 detected but blue led not on and does not work
|-
| VIA VT82xx (onboard mbd)
| 0x1106
| 0x3038
| 0x40
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|most devices}}
| <!--Works-->{{Maybe|most devices but not wireless usb}}
| RTL8187b WG111v3 blue led on but does not work
|-
| VIA VT6202 (VIA VT83C572)
| 0x1106
| 0x3038
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
| A-Best USB-200, Cables N Mor USBPCI, CompUSA, D-Link DSB500, Digital/Research DRUSBCARD, Kouwell IOFlex 580, StarMount USB VIA,
|-
| VIA VT6112
|
|
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
|
|-
| VIA VT6212 (pci card)
| 0x1106
| 0x3038
| 0x61
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
| 2011 seems to have issues with other identical via based USB controller(s) present
|-
| VIA VT6214L
|
|
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|}}
| <!--Works-->{{Maybe|}}
|
|-
|}
=== USB 2.0 EHCI ===
The USB-IF insisted on only one implementation of EHCI but it creates 4 virtual hcd to cover USB1.1 support. The virtual HCD on Intel and VIA EHCI controllers are UHCI. All other vendors use virtual OHCI controllers. Hardware EHCI USB2.0 ended in most chipsets in 2014/5 and is now virtual through most newer USB3.0 chipsets
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| ALi Agere M5273 A1 Lucent USS-344
|
|
|
| <!--Boots-->
| <!--Detects-->
| <!--Works-->{{Maybe|}}
| {{N/A|untested}} belkin F5U006,
|-
| Nvidia Nforce2 USB
|
|
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
|
|-
| Intel 82801DB/DBM (onboard mbd)
| 0x8086
| 0x24cd
| 0x01
| <!--Boots-->{{Yes}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
|
|-
| NEC µPD720100AGM
| 0x1033
| 0x00E0
| 0x
| <!--Boots-->
| <!--Detects-->
| <!--Works-->{{Maybe|}}
| {{N/A|untested - Amiga Spider card}}
|-
| NEC 72101 GJ
| 0x1033
| 0x00e0
| 0x04
| <!--Boots-->{{Yes}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
| Belkin F5U219 VEA1 (pci),
|-
| SIS ECHI
| 0x1039
| 0x7002
| 0x00
| <!--Boots-->{{No}}
| <!--Detects-->{{Maybe|issues about which port is used if it works at all}}
| <!--Works-->{{Maybe|}}
|
|-
| VIA VT6202
| 0x1106
| 0x3104
|
| <!--Boots-->{{No}}
| <!--Detects-->{{Yes}}
| <!--Works-->{{Maybe|}}
|
|-
| VIA VT6212 (pci card)
| 0x1106
| 0x3104
| 0x62
| <!--Boots-->{{No}}
| <!--Detects-->{{Yes|detects}}
| <!--Works-->{{Maybe|}}
|
|-
|}
=== USB 3.x SuperSpeed SS (Speed 5Gbit/s 3.1 gen 1) aka xHCI eXtensible ===
USB Attached SCSI (UAS or UASP) is a protocol used for high-speed data transfer between computers and external storage devices like SSDs, HDDs, and some flash drives. It provides up to 70% faster read/write speeds than traditional Bulk-Only Transport (BOT) by allowing multiple commands to run in parallel, rather than waiting in a queue
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Fresco Logic FL1000 FL 1000
| <!--Vendor ID-->0x1B73
| <!--Product ID-->0x1000
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->link power management (LPM, USB 3.0 power saving) cannot be disabled so random connection issues
|-
| <!--Description-->Fresco Logic FL1009-200 FL 1009
| <!--Vendor ID-->
| <!--Product ID-->0x1009
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->Orico PFU3-2P
|-
| <!--Description-->Fresco Logic FL1100-100 FL 1100SX
| <!--Vendor ID-->
| <!--Product ID-->0x1100
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->LPM cannot be disabled so issues with disconnecting WD drives etc - CalDigit, ORICO PFU3-2P, FASTA-6GU3 Pro, inatech KTU3FR-2P 2 port USB 3.0, and Inateck KT4004 (KTU3FR-4PA rev B2) for storage and hubs, etc
|-
| <!--Description-->Fresco Logic FL1400 FL 1400
| <!--Vendor ID-->
| <!--Product ID-->0x1400
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Fresco Logic
| <!--Vendor ID-->
| <!--Product ID-->0x
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->NEC Renesas xHCI µPD720200 uPD720200a chip
| <!--Vendor ID-->0x1d6b
| <!--Product ID-->0x0194
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{Maybe|no USB3 but seems to works like USB2}}
| <!--Opinion-->recognized but not supported for USB3 but works like USB2 - ORICO PRU3-4P 4 Port USB, early Dell Wyse zx0 thin client,
|-
| <!--Description-->NEC Renesas xHCI µPD720201 uPD720201 chip
| <!--Vendor ID-->
| <!--Product ID-->0x114 0x0115
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->recognized but not supported
|-
| <!--Description-->NEC Renesas xHCI µPD720202 uPD720202 chip
| <!--Vendor ID-->0x1912
| <!--Product ID-->0x0015
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->recognized but not supported
|-
| <!--Description-->[http://www.ti.com/product/tusb7340 TI] tusb7340 TUSB732
| <!--Vendor ID-->
| <!--Product ID-->0x8241
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->recognized but not supported Koutech IO-PEU436 but only one with open docs
|-
| <!--Description-->Intel xHCI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->recognized but not supported - integrated since Ivybridge
|-
| <!--Description-->Intel xHCI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Marvell
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Via Labs VL800 xHCI 0.96 support in VL800, VIA VL811
| <!--Vendor ID-->
| <!--Product ID-->0x3432 0x3438 0x3515 and 0x9201
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{Maybe|}} 2.0 backwards support
| <!--Opinion-->Anker 68UPPCIE-2S20PU 2 port, Plugable 4-Port, GA-z77x-ud5h rev. 1.1 mobo,
|-
| <!--Description-->Via Labs VL811+
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->Via Labs VL812
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->xHCI 1.0 support in VL805
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
|}
USB 3.1 (power up to 100W and data 10Gbit/s USB 3.2 gen 2 - USB-A Full size plug - USB-B micro USB size - USB-C reversible)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| <!--Description-->Asmedia ASM1142
| <!--Vendor ID-->0x1B21
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->Connector: USB Type C and USB Type A x 1 - Ugreen USB C PCI Card 2 Port USB 3.1 Type C
|-
| <!--Description-->Marvell
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Intel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Intel xHCI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->[ Intel] Revision 1.8 1.9 Updated
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->VLI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{N/A|}}
| <!--Opinion-->AUKEY 4 Ports USB C ,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{N/A|}}
| <!--Opinion-->Startech - PEXUSB312C - 2-port Usb 3.1 10Gbit/s
|-
|}
USB 3.2 (power up to 100W and data 20Gbit/s gen 2x2 - USB-A Full size plug - USB-B micro USB size - USB-C reversible)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| <!--Description-->Marvell
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->AMD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Intel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Intel xHCI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->[ Intel] Revision 2.6 Update
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{unk| }}
| <!--Detects-->{{unk|}}
| <!--Works-->{{unk|}}
| <!--Opinion-->
|-
| <!--Description-->VLI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{N/A|}}
| <!--Opinion-->
|-
|}
=== USB 4 (40Gbps thunderbolt, pcie 3.0 tunnelling, ) ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Boot from USB
! width="10%" |Detect USB device
! width="10%" |USB device works
! width="30%" |Opinion
|-
| <!--Description-->Marvell
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
|
|-
| <!--Description-->AMD Ryzen7 6800U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
|
|-
| <!--Description-->Intel Goshen Ridge JHL8440 Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{No| }}
|
|-
| <!--Description-->VLI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Boots-->{{N/A}}
| <!--Detects-->{{N/A|}}
| <!--Works-->{{N/A|}}
|
|-
|}
== hid.class (Human Interface Device) ==
=== Keyboard ===
Some multi-finger touchpad support works but not on all touchpads
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->8BitDo Retro N C64 edition Keyboard, the super button accessory and optional N30 mouse
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 87 keys Kailh white}}
|-
| <!--Description-->8bitdo 108 Retro Mechanical Keyboard (white kailh) and two superbuttons (green)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Apple Pro Keyboard
| 0x05ac
| 0x0205
| 0x0122
| {{yes|works (its two hub ports) but mouse scroll wheel issues}}
|-
| Apple Pro Keyboard
| 0x05AC
| 0x020B
|
| {{yes|works (two onboard ports also)}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Aigo K68 60% red switches, A68 A87 wireless 2G
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[http://amigakit.leamancomputing.com/catalog/product_info.php?cPath=49&products_id=973 AmigaOne Keyboard]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Akko TAC87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 80% TKL }}
|-
| <!--Description-->Akko MonsGeek FUN60 PRO&MAX HE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 60% hall effect }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Akko
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 hall effect, good but expensive and software poor}}
|-
| <!--Description-->Akko
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ATTACK SHARK X98
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 98% maybe silent linear feel with Two-color PBT keycap}}
|-
| <!--Description-->ATTACK SHARK X68HE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 hall effect }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Azio Cascade
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Chilkey ND75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 good 75% expensive}}
|-
| <!--Description-->Chilkey ND104 (Wuque Studios)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 premium clicky (WS Blue) or silent (WS White) key options with Ansi and ISO formats also numpad and calculator, aluminum machined, tri mode, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2026 untested magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Corsair K65 Mech MX no numeric keypad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair CH-9000045 K70 Blue MX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair K90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair K95
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Cherry G80 G80-3000L[x]C[yy]-[z]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Cooler Master CM Storm Quickfire Rapid
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Corsair K100 Air
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2025 okay low profile but expensive
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Dell SK-8135 Dell USB Keyboard for Internet and Multimedia rev H for Dimension 4500, Dimension 8250, OptiPlex GX260n, OptiPlex GX60n, Precision 350 (R42232)
| <!--Vendor ID-->0x413C
| <!--Product ID-->0x2010
| <!--Revision-->0200
| <!--Opinion-->{{Yes| usb1.1 keyboard hub 0x413C 0x1003 works as well - multimedia keys not mapped }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Deepcool KG722
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 65% }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Ducky Channel Zero DK2108 Mech Mechanical Cherry MX Red
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Ducky Shine 3 Brown or Blue (DK9087) MX keys
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Das Keyboard Model S Ultimate
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Epomaker Cidoo V75 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->epomaker rt100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 plastic build and no screws, numpad with small 0, mostly quiet seasalt switches, gimmick usb-c 1in screen}}
|-
| <!--Description-->EPOMAKER TH99
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }} USB-C full numpad keyboard
|-
| <!--Description-->eopmaker P75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| expensive but good}}
|-
| <!--Description-->eopmaker p87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| expensive but good}}
|-
| <!--Description-->epomaker x Leobog Hi75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->epomaker x Feker Galaxy80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->epomaker x Galaxy100 gmk/via
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 good 96% }}
|-
| <!--Description-->epomaker Aula F75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 budget version good 75% choice of 4 leobog switches}}
|-
| <!--Description-->eopmaker Tide75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 good 75% and not too expensive}}
|-
| <!--Description-->Epomaker Ajazz AK820 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Epomaker Ajazz AK35I V3 MAX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 104 keys - two models: wired and tri-mode connection - }}
|-
| <!--Description-->epomaker Aula F108 PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 pricy but okay 100% but only leobog graywood switches but hotswap available afterwards}}
|-
| <!--Description-->eopmaker Ajazz AK980
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 97 keys }}
|-
| <!--Description-->Epomaker G87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Epomaker RT82 RT85
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Epomaker RT100 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 96% }}
|-
| <!--Description-->epomaker x Galaxy100 lite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 good 96% }}
|-
| <!--Description-->Epomaker
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Filco Ninja Majestouch-2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Focus FK-760 Wireless Keyboard & Trackball
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{yes|works}} but quality build issues raised
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->GMMK Tenkeyless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested default Gateron Brown switches for Kailh Box Jades default Gateron Brown switches for Kailh Box Jades}}
|-
| <!--Description-->GK61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested }}
|-
| <!--Description-->GMK67 GMK87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested budget good option}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Hengchangtong HCT Limeme gk103s Entry Keyboard
| <!--Vendor ID-->0xC0F4
| <!--Product ID-->0x0009
| <!--Revision-->0100
| <!--Opinion-->{{yes|half Keyboard left side only}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Hexgears M2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 untested hotswap kaihl green switches}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hexgears
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Iqunix mq80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2025 good 75% low profile keys
|-
| <!--Description-->Iqunix Magi65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested good 65% low profile keys }}
|-
| <!--Description-->iqunix ez60 ez80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 untested specific hall effect switches - actuation point, rapid trigger, etc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Jomaa YiChip Wireless 50% key with touchpad
| <!--Vendor ID-->0x3151
| <!--Product ID-->0x3000
| <!--Revision-->
| <!--Opinion-->{{No|dongle detected, keys and pad not working - 2 AAA NM}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Keychron q0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2022 untested numpad only}}
|-
| <!--Description-->Keychron q1 v1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2022 untested okay}}
|-
| <!--Description-->Keychron Q6 Max
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested 75% with numeric numpad, barebones so choose switches and keycaps to suit }}
|-
| <!--Description-->Keychron q1 MAX V1 MAX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested }}
|-
| <!--Description-->Keychron Lemokey P1 QMK
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested best option to customise switches and keycaps}}
|-
| <!--Description-->Keychron LemoKey X1 X3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 untested keycap swap only not switches}}
|-
| <!--Description-->Keychron K2HE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested okay}} wireless hall effect analogue on all keys
|-
| <!--Description-->Keychron K4HE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 untested hall effect but software }}
|-
| <!--Description-->Keychron K5 K17
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 untested okay low profile but }}
|-
| <!--Description-->Keychron Q5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Keychron K10 HE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Kiiboom Breeze 75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 good 75% }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->Meletrix Boog 75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 magnetic hall effect, good but expensive and software poor}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->Melgeek O2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 low profile 75% but not repairable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2025 }}
|-
| <!--Description-->MOSART 2.4G Wireless 60% Keyboard Trackball
| <!--Vendor ID-->0x062a
| <!--Product ID-->0x4105
| <!--Revision-->
| <!--Opinion-->{{Yes|dongle recognised HID, keys worked, roller worked, scroll wheel works and shoulders works but buttons around left, top and right hand side (RHS) do not work and plastic and 2 AA MN1500}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Mucai SiGma Micro MKA610
| <!--Vendor ID-->0x1c4f
| <!--Product ID-->0x0084
| <!--Revision-->
| <!--Opinion-->{{No| unknown red keys - rgb backlighting - }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->[http://hjldemo.clsc.cn/ Guangzhou Zhentian Electronics Ltd] Perixx Periboard 505 Plus with Trackball
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|okay dome keyboard - poor trackball}}
|-
| <!--Description-->Guangzhou Zhentian Electronics Co., Ltd Perixx Periboard 706 Plus with Trackball Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|generally okay dome with good sized keys but piano black surround fingerprint magnet, occasional brief trackball freezes after no use, takes some time to get used to the trackball size}}
|-
| <!--Description-->Perixx Periboard-716 Wireless (Chicony)
| <!--Vendor ID-->04f2:1013
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|okay dome keyboard and trackpad}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Description-->Perixx Periboard-
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Perixx Periboard-
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Lenovo SK-8825 41A5327 SIL12-W07
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->works manufactured for
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Lite-On USB NetVista Full Width Keyboard
| <!--Vendor ID-->0x04b3
| <!--Product ID-->0x3025
| <!--Revision-->
| <!--Opinion-->works
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech K320 Wireless Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|The Logitech USB Unifying, Bolt, Lightspeed, or Nano receiver pairing}}
|-
| <!--Description-->Logitech K340 Wireless Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|The Logitech Unifying Receiver pairing}}
|-
| <!--Description-->Logitech K400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description--> [http://www.logitech.com/en-us/product/wireless-touch-keyboard-k400r Logitech Wireless Touch Keyboard k400]
| <!--Vendor ID--> 0x046D
| <!--Product ID--> 0xC52B
| <!--Revision--> 1201
| <!--Opinion--> {{yes|All (including multimedia) keys work. Some keys requires remapping with Trident. Touchpad works and acts as normal mouse. Presents itself in Trident as USB Receiver from Logitech with 3 HID bindings}}
|-
| <!--Description-->Logitech K400 Plus K400+
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Logitech K600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Logitech TK820
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Logitech TK830
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard}}
|-
| <!--Description-->Logitech G915 TKL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Unk|okay keyboard TKL means no number pad}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Lofree Lite84
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Lofree Flow Lite100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 silent switches and low profile keys}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->MACHENIKE K500 Wired
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 94 keys untested Hot Swappable 94 Keys 90% Layout }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->MechLands Vibe99
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 100 keys untested Gasket-mounted Wired/Bluetooth/2.4GHz Wireless Mechanical Keyboard}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Microsoft Comfortable Curve 2000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no| recognized but not supported}}
|-
| <!--Description-->Microsoft Natural Ergonomic Keyboard 4000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|recognized but not supported}}
|-
| <!--Description-->Microsoft Wireless Media Desktop 1000 (1356)
| <!--Vendor ID-->0x045e
| <!--Product ID-->0x00f9
| <!--Revision-->
| <!--Opinion-->{{maybe|working but not mouse part}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Niz Micro84 Duo82 X87
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 electro capacitive }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->nuphy gem80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| expensive but good}}
|-
| <!--Description-->nuphy kick 75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 low profile 75% }}
|-
| <!--Description-->nuphy Air75 V3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 75% }}
|-
| <!--Description-->nuphy node 100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 96% layout, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Qpad MK-50 MK-80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Qpad MK-90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Razer Chroma
| <!--Vendor ID-->0x1532
| <!--Product ID-->0203
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->[https://openrazer.github.io/ Razer] Lycosa
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Razer Blackwidow 2013
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Razr Blackwidow Ultimate
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Razer Cynosa Lite V2
| <!--Vendor ID-->1532
| <!--Product ID-->0x023f
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Razer DeathStalker
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Razer HuntsMan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Razer Ornata
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Razer Orbweaver Chroma Keypad
| <!--Vendor ID-->0x1532
| <!--Product ID-->0207
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Razer Tartarus Keypad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested not hall effect and very expensive}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Redragon K668 RGB Gaming Keyboard Wired
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 untested 108 Keys Mechanical Keyboard w/Extra 4 Hotkeys Upgraded Hot-swappable Socket,Red Switch}}
|-
| <!--Description-->Redragon K689 PRO Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 untested Gasket RGB Gaming Keyboard, 108 Keys Mechanical Keyboard w/Extra 4 Hotkeys, Upgraded Hot-swappable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2027 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Risophy 60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2024 75% mechanical, hotswap so okay for price untested }}
|-
| <!--Description-->Risophy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Royal Kludge RK65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested cream switches }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->SINO WEALTH Gaming KB SkyLion K68
| <!--Vendor ID-->0x258a
| <!--Product ID-->0x003a
| <!--Revision-->
| <!--Opinion-->{{No| blue stalks with rgb lighting}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->SKYLOONG GK104 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested gateron }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->SteelSeries
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->TeckNet x300 2.4G Keyboard Mouse MosART
| <!--Vendor ID-->0x062A
| <!--Product ID-->0x4101
| <!--Revision-->0312
| <!--Opinion-->{{Yes|1 AAA for each and works well - mouse slightly better built than keyboard rubberised membrane}}
|-
| <!--Description-->TeckNet X331 HDE 2.4G Keyboard wireless RCMCU
| <!--Vendor ID-->0x0C45
| <!--Product ID-->0x7000
| <!--Revision-->0001
| <!--Opinion-->{{Yes|wireless can be glitchy but few extra keys are mapped }}
|-
| <!--Description-->TeckNet X500 2.4G Keyboard Mouse MOSArt
| <!--Vendor ID-->0x062A
| <!--Product ID-->0x2901
| <!--Revision-->0112
| <!--Opinion-->{{Yes|works well especially large touchpad - usual rubber domed membraned keyboard mechanism }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Tecware Specter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested good 75%}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Unicomp Model M USB 104 key
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }} IBM's and later Lexmark buckling spring switches
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Varmilo Minilo Bluebell (prestige silent) and Eculapytus (violet tactile)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 75% plastic build no screws not great to mod}}
|-
| <!--Description-->Varmilo Sword 68
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| expensive but good}}
|-
| <!--Description-->Varmilo 98
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 expensive but good and Kailh silent}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Weikav Velocifire Choice65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Weikav Velocifire Lucky65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Wobkey Crush80 Reboot Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 very good but expensive Aluminum Hotswap Wireless RGB}}
|-
| <!--Description-->Wobkey Rainy 75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 good 75% but not as expensive CNC Aluminum HMX/JWK/Cocoa Switches}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wooting HE60 HE80 HE90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 hall effect but expensive with good software}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->Womier WK61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2021 untested }}
|-
| <!--Description-->Womier Sk71
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Womier Sk75
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Womier Sk75 TMR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 hall effect }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xenta White Wireless HK6718B+HM3302-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Maybe|works with Raspberry Pi untested on AROS native}}
|-
| <!--Description-->Xinmeng X87 MAGIC_REFINER
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 untested keycap swap but not hotswapable switches}}
|-
| <!--Description-->Yunzii AL66
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| milk switches, cherry PBT, }}
|-
| <!--Description-->Yunzi B75 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 budget good with cocoa cream switches }}
|-
| <!--Description-->Yunzii AL75 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|good budget option with swappable switches, }}
|-
| <!--Description-->Yunzii AL80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 switches }}
|-
| <!--Description-->Yunzi C75 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 budget good with switches }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2028 magnetic hall effect software should be better and surpasses mechanical}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
<pre>
linear - creamy
tactile - thocky
clicky - clacky
</pre>
<pre >
Cherry MX Black are linear switches (no feedback); good for gaming.
Cherry MX Red are linear (less noise no click) but more squishy;
Cherry MX Brown are in between Blue and Red in style and tactile;
Cherry MX Clear switches have soft tactile feedback (with no click).
Cherry MX Blue have tactile feedback with a click (noisy); good for typing.
Gateron Yellows KS-3, KS-3x47 or better Pros have a milky top and black bottom and linear
TTC Silent Frozen v2. Linear and dead silent
Mouse the huano brown with yellow dot for silent mouse clicks
Kailh red dust proof encoder for smooth and close to silent scrolling
Boba U4 Silent Tactile switches
Husky linears
HMX
</pre >
=== Mouse ===
if the USB mouse is non-functional put a USB pendrive in before or add the following to user-startup in '''s''' drawer/folder/directory
sys:prefs/trident NOGUI > NIL:
{| class="wikitable sortable" width="90%"
! width="10%" | Brand
! width="20%" | Description
! width="10%" | Model
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| 3Dconnexion
| 3D Mouse
| <!--Model-->[http://www.3dconnexion.com/products/spacenavigator.html SpaceNavigator]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| 3Dconnexion
| 3D Mouse
| <!--Model-->SpacePilot Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| 3Dconnexion
| Mouse
| <!--Model-->SpaceExplorer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| 3Dconnexion
| Wireless Mouse
| <!--Model-->SpaceMouse
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| <!--Brand-->3D Optical
| <!--Description-->Wired
| <!--Model-->
| <!--Vendor ID-->0000:3825
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Belkin
| Combo mouse
|
| 0x05FE
| 0x0011
| Low 0100
| {{yes|works}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Cytec
| <!--Description-->Wired Mouse Gaming
| <!--Model-->R.A.T 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Dell
| Mouse
| MO56UC
| 0x413C
| 0x3200
|
| {{yes|works}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->equatech / clone logitech
| <!--Description-->wireless mouse
| <!--Model-->49779 / M185
| <!--Vendor ID--> 3151:2020 later 3151:3020
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{Yes|detected and works}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Hama
| RF Optical Mouse
| AM-6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| <!--Brand-->Keychron
| <!--Description-->Optical
| <!--Model-->M3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Keychron
| <!--Description-->Optical
| <!--Model-->M5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Keycron
| <!--Description-->Optical Wireless
| <!--Model-->M6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested 1k polling and 16k dpi }}
|-
| <!--Brand-->Keychron
| <!--Description-->Optical Wireless
| <!--Model-->M7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested barebones 1k polling and 16k dpi, great for small hands, loud clicks}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->LogiCAD 3D
| <!--Description-->3D Mouse
| <!--Model-->Magellan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Logitech
| Cordless Desktop Navigator
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{No|The Logitech Unifying Receiver pairing}}
|-
| Logitech Inc.
| First/Pilot Wheel Mouse
| N48/M-BB48 M-BE58
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested }}
|-
| Logitech
| Wireless mouse
| [http://www.logitech.com/en-roeu/mice_pointers/mice/devices/5484 M305]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{yes|works}}
|-
| Logitech
| Wireless RF Mouse
| MK710
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{No|The Logitech Unifying Receiver pairing}}
|-
| <!--Brand-->Logitech
| <!--Description-->Wireless Mouse
| <!--Model-->MX Master Anywhere 2S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{No|untested}} micro USB charge port on front
|-
| <!--Brand-->Logitech
| <!--Description-->Wireless
| <!--Model-->M220 silent
| <!--Vendor ID-->0x
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{N/A|}}
|-
| <!--Brand-->Logitech Logi
| <!--Description-->Optical
| <!--Model-->MX Master 3S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{No|2021 untested usb-c bluetooth, inbuilt battery but muted clicks}}
|-
| <!--Brand-->Logitach
| <!--Description-->Optical
| <!--Model-->G502 X Plus
| <!--Vendor ID-->0x
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{N/A|2022 very clicky}}
|-
| <!--Brand-->Logitech
| <!--Description-->Optical
| <!--Model-->MX Master 4 MXM
| <!--Vendor ID-->0x
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{No|Bluetooth usb-c dongle, inbuilt lithium battery}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Brand
| Description
| Model
| Vendor ID
| Product ID
| Revision
| Opinion-->
|-
| <!--Brand-->Maxxter
| <!--Description-->Wireless
| <!--Model-->
| <!--Vendor ID-->248a:8566
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Maxxter
| <!--Description-->Wireless
| <!--Model-->
| <!--Vendor ID-->248a:8518
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->OrzerHome Maxxter
| <!--Description-->Wireless
| <!--Model-->
| <!--Vendor ID-->248a:8514
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested 1 aa with no on/off switch }}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Microsoft
| Wheel Mouse optical
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| Microsoft
| Sidewinder Mouse
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| Microsoft
| IntelliMouse Explorer USB optical
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| Microsoft
| Wireless Optical Mouse 2000
|
| 0x045E
| 0x00F9
|
| {{no|not working see keyboard Media Desktop 2000 above}}
|-
| <!--Brand-->Microsoft
| <!--Description-->
| <!--Model-->1461 1447
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{No|usb dongle matched to one mouse only no others}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Orochi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Mamba
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Naga
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}} 17 buttons
|-
| <!--Brand-->Razer
| <!--Description-->USB Optical
| <!--Model-->Naga Hex V2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}} MOBA Gaming Mouse, Professional Grade 16,000 DPI Sensor - RGB lighting
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->DeathAdder
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Viper
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->Razer
| <!--Description-->USB optical
| <!--Model-->Basilisk V3 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested 1k polling, 35k dpi, }}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| Trust
| Slimline Lasermouse
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}}
|-
| SteelSeries
| Tobii EyeX EyeMobile PCEye
| Eye Tracking Control
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}} gaze interaction track technology for augment augmentative and alternative communication (AAC).
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->The Eye Tribe Tracker
| <!--Description-->Eye
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->USB Optical Mouse
| <!--Model-->MV3000
| <!--Vendor ID-->0x192f
| <!--Product ID-->0x0916
| <!--Revision-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|-
| <!--Brand-->
| <!--Description-->
| <!--Model-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> {{N/A|untested}}
|}
=== Trackball ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->3Dconnexion SpaceBall 5000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{N/A|untested}} Labtec designed and rolled into new company 3dconnexion 2001 by owners Logitech
|-
| <!--Description-->ACCO Kensington Orbit optical F1233A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kensington Turbo Mouse 64210
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Clearly Superior Technologies. Model:CST 1000-RC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech Trackman Marble Mouse Wired USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech Cordless Trackman Wheel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech Optical Trackman T-RB22 - Cordless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech M570 wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Microsoft Trackball Mouse Optical 1.0 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Microsoft X05-87473 Trackball USB Optical
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
=== KVM ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->NanoKVM
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
=== Gamepad ===
Controllers have mostly decided that the left analog joystick is keyboard equivalent of WASD and right joystick is your mouse. You also have 2 bumpers above the triggers. Shoot could be right trigger (so it doesn't involve taking your thumb off the right joystick). Face buttons for reloading or jump or other non-critical functions. Crank up the sensitivity and practice.
Testing can be done with the TRIDENT Prefs, [https://devicetests.com/controller-tester html5], [https://greggman.github.io/html5-gamepad-test/ html5], or [https://gamepad-tester.com/ Tester]
==== Dinput Poseidon Default Plugin - Playstation(TM) style ====
{| class="wikitable sortable" width="90%"
! width="35%" |Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="30%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Betop Betong Bat D2E BTP-BD2E XD4D2E
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Gravis Eliminator Gamepad Pro USB
| <!--Vendor ID-->047d
| <!--Product ID-->4005
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->{{N/A}}
| <!--Opinion-->2002 2d only
|-
| Hama Black Force USB Gamepad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe| }}
| <!--Opinion-->2003 psx clone look
|-
| <!--Description-->Jess Tech Game Elements Philips GGE909 PC Recoil Pad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| [http://www.youtube.com/watch?v=TCbAmIhj6P4 Logitech Wingman Precision USB] G-UC3B
| <!--Vendor ID-->0x046d
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{N/A| }}
| 2002 no 3D but good for 2D retro games like Turrican II
|-
| <!--Description-->Logitech Wingman Action Pad G-UB3A
| <!--Vendor ID-->0x046d
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe|untested }}
| <!--Opinion-->2002 1 blue lucid translucent - thin analog stick N64 type -
|-
| Logitech Wingman RumblePad UB05B
| <!--Vendor ID-->0x046d
| 0xc20a
| 1.12
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe|untesed }}
| 2000 twin blue analogue sticks N64 type - poor 2d controls with single molded blue piece - vibration feedback - single shoulder buttons with throttle control below right one
|-
| Logitech Wingman Cordless RumblePad G-RA4A
| <!--Vendor ID-->0x046d
| 0xc211
| 1.12
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe|untested }}
| 2001 twin blue analogue sticks N64 type - poor 2d controls with single molded black piece - vibration feedback - dual shoulder buttons L1 L2 R1 R2 with blue throttle control below right one - 4 aa mn1500 batteries; life not great - C-UD10A usb dongle - overall big and bulky
|-
| <!--Description-->Logitech Precision Wired G-UG15
| <!--Vendor ID-->0x046d
| <!--Product ID-->0x
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{N/A|N/A}}
| <!--Opinion-->2002 psx styling blue outer shell - no 3D analog and no shoulder buttons - no rumble
|-
| <!--Description-->Logitech Cordless Precision G-X2E14A
| <!--Vendor ID-->0x046d
| <!--Product ID-->0x
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{N/A|N/A}}
| <!--Opinion-->2002 ps2 styling blue outer shell - no 3D analog and no shoulder buttons - no rumble
|-
| <!--Description-->Logitech G-X5C11A Cordless Precision Wireless Controllers
| <!--Vendor ID-->0x046d
| <!--Product ID-->0x
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{N/A|N/A}}
| <!--Opinion-->2002 psx styling black outer shell - no 3D analog and no shoulder buttons - no rumble
|-
| [http://www.testfreaks.co.uk/game-console-accessories-controls/logitech-dual-actiontm-gamepad/ Logitech Dual Action]
* G-UD8 has no mode (2D only?) button and no rumble
* G-UF13A later
| <!--Vendor ID-->0x046d
| 0xc2
|
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes|[http://www.morphzone.org/modules/newbb_plus/viewtopic.php?topic_id=7018&forum=12 G-UF13A tested only]}}
| 2003 New body shape psx style - dual analog 3D sticks - 4 small travel shoulder triggers no 5,6,7,8
|-
| Logitech RumblePad 2 G-UF13
| <!--Vendor ID-->0x046d
| 0xc218
| 1.00
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes| }}
| 2006 light blue top/black base - twin analogues 3D along with dual short travel shoulder buttons - rumble present -
|-
| <!--Description-->[Logitech RumblePad 2 Cordless]
* G-RC?? OLD version that take FOUR batteries and RED Logitech logo
* G-RC14 uses TWO batteries has an ORANGE logo - dongle C-UE10
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc219
| <!--Revision-->0x0200
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes|mostly}}
| <!--Opinion-->2008 may have to remove 1 battery - G-RC?? 5 + 7 buttons - G-RC14 use buttons 6 + 8 to reset sticks - replace battery and push large button on receiver -
|-
| <!--Description-->Logitech F310 Wired Dual Action G-U0001
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc21
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes|D mode switch}}
| <!--Opinion-->2010 dual analog 3D with pc-xbox/psx switch on back (only D works) - both rear shoulder RT LT buttons have excess travel - no rumble vibration -
|-
| <!--Description-->Logitech F510 Wired G-UG0002
| <!--Vendor ID-->0x046d
| <!--Product ID-->0xc21
| <!--Revision-->0x
| <!--Merge with USB on Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe| }}
| <!--Opinion-->2010 dual analog with dual xbox pc/psx X/D switched compatibility modes -
|-
| Logitech F710 Wireless / Cordless RumblePad 2 G-R0001
| <!--Vendor ID-->0x046d
| 0xc219
| 3.05
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Maybe| }}
| When switch on top set to D and nano receiver for each controller to pair - 2 aa mn1500 batteries required - rumble support sometimes - rear back shoulder buttons excessive travel needed
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->Megaworld 'TIME' USB pad
| <!--Vendor ID-->0x0735
| <!--Product ID-->0x9902
| <!--Revision-->Low 0100
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{No |}}
| <!--Opinion-->2000 Poor quality
|-
| <!--Description-->Microsoft
* SideWinder Precision Pro USB (1997)
* SideWinder Precision 2 (1998)
* Game Pad Pro (1999)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Microsoft Sidewinder Game Pad USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{yes| }}}
| <!--Analogue Hack with Analog Stick-->{{yes| }}
| <!--Opinion-->[https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1149&rowstart=140&pid=5934#post_5931 must setup first]
|-
| <!--Description-->Microsoft Sidewinder Gamepad X04 Freestyle
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{N/A|N/A }}
| <!--Opinion-->{{N/A|untested}} 1998 might need USB adapter
|-
| <!--Description-->Microsoft Sidewinder X05 63895 92626 Flight stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{unk| }}
| <!--Opinion-->{{Yes|2000 [https://ae.amigalife.org/index.php?topic=929.msg11309#new tested]}}
|-
| <!--Description-->Microsoft Sidewinder Flight Stick X08-58736
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Microsoft
Plug & Play Game Pad (2000)
SideWinder Joystick (2000)
Game Pad 2.0 (2001)
SideWinder Force Feedback 2 (2002)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2002 long-standing static buildup problem and Force Feedback 2 was the removal of the power brick
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| Saitek [http://www.testfreaks.co.uk/game-console-accessories-controls/saitek-ps1000/ PS1000 Cyborg V.1], [http://www.testfreaks.co.uk/game-console-accessories-controls/saitek-ps2700-rumble-pad/ PS2700]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2000 no rumble function
|-
| Saitek [http://www.youtube.com/watch?v=xG0v-hf6ZPA P2600] [http://compactiongames.about.com/od/hardware/tp/gamepads.htm P3600],
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2000 no rumble function
|-
| Saitek P2900 wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| {{N/A|untested but runs on 1 AA battery}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->Sony Batoh PS3 mini USB Wired hookup [http://ps3.jim.sh/sixaxis/usb/ SIXAXIS]
*PCB Ribbon Notes
*Protos ALPS MSU Rev3 M3 and the later CBEH-1019
*? SA1Q135A for sixaxis
*PP4
*V2
*V25
*VX SA1Q146A first dualshock 3 model
*VX SA1Q147A CECHZC2U (USA)
*VX35 SA1Q159A
*VX3 SA1Q160A
*VX? SA1Q188A
*VX4 SA1Q189A shipped with a CECH-2504 datecode 0C
*VX5 SA1Q194A changed design ALPS, PS button changes
*VX6 SA1Q195A red case,
*VX7 SA1Q222A superslims 2 ribbons
*VX8 SA1Q224A superslims 2 ribbons
| <!--Vendor ID-->0x054c
| <!--Product ID-->0x0268
| <!--Revision-->1.00
| <!--Merge with USB on Digital Pad-->{{No|}}
| <!--Analogue Hack with Analog Stick-->{{No|}}
| <!--Opinion-->Sometimes detected but no support - no sixaxis features detected - mini usb lead will have varying results -
|-
| <!--Description-->Sony PS4
*JDM JDS 001 010 011
*JDM 030 040 055
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Sony PS5 Dual Sense
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Speed Link Strike 2 FX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Thrustmaster Firestorm Dual Power 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes|[http://www.morphzone.org/modules/newbb_plus/viewtopic.php?topic_id=7018&forum=12 only 1 axis joystick only]}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Trust Predator GM-1500 GM-1520
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Haute42 M series Aluminum Metal Joystick Hitbox Controller Arcade Fighting Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Haute42 T series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Haute42 G series Gamefinger G12 G13 G16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> plastic -
|-
| <!--Description-->Haute42 S series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> thinner and lighter than G series
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mad Catz sf2 fightstick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash Datel Paewang Arcade Pro Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash F300 Fighting Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash F500 Fighting Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Pico Flatbox GP2040-CE Hot Swappable Mini Hitbox Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> default it is configured for PS4 but before plugging usbc cable in, X for Dinput, B Xinput, RT HID - plastic build case - Rev4 based on RP2040 chip and firmware is based on GP2040-CE (Community Edition) -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Shenzhen Onebitdo Tech 8bitdo Fighting stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Venom 8 button
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
|}
==== Xinput Xbox Style Plugin ====
2018 extension added originally called AROSx but later redacted. Latest [https://github.com/medusalix/xone linux driver] might be useful.
{| class="wikitable sortable" width="90%"
! width="35%" |Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="30%" |Opinion
|-
| <!--Description-->8bitdo Ultimate C Wired 82CB (Shenzhen ONEBITDO TECH - GWOWO)
| <!--Vendor ID-->0x2dc8
| <!--Product ID-->0x3106
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2022 - 4 t6 torx screws - non hall effect so drifting issues - triggers go faulty often -
|-
| <!--Description-->8bitdo Ultimate 2C Wired Controller 82CD
| <!--Vendor ID-->0x2dc8
| <!--Product ID-->0x310A
| <!--Revision-->0114
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 - HID keyboard assigned - 4 t6 torx screws - hall effect analogs and triggers - 1000Hz polling -
|-
| <!--Description-->8bitdo Ultimate 2C wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 - 400mw battery - hall effect 3d nubs and triggers - micro switch shoulder buttons - d-pad poor for retro games -
|-
| <!--Description-->8bitdo ULtimate Mini Wired Controller for Xbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect
|-
| <!--Description-->8BitDo Pro 2
*Wired Controller
*Wireless
*Bluetooth
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect - playstation style layout for pc - slide button for S-A-D-X switch, android, dinput or xinput -
|-
| <!--Description-->8BitDo Pro 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 tmr hall effect analogs, hall effect triggers and some microswitches - button swap - ps2 style layout -
|-
| <!--Description-->8bitdo Ultimate 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2026 - mw battery - hall effect 3d nubs and triggers - micro switch shoulder buttons - d-pad for retro games -
|-
| <!--Description-->8BitDo Pro 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2026 hall effect analogs, hall effect triggers and some microswitches - button swap - ps2 style layout -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Ace Aurora
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 hall effect joysticks with no deadzone mode, gyro, linear rumble, trigger stops, back paddles, button swap, macro, turbo, RGB LED effects - tri-mode connection -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Betop Beitong Spartan BTP-2270U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion--> no hall effect
|-
| <!--Description-->Betop Betong Asura 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion--> no hall effect - noble linear trigger potentiometer and alps shoulder LB/RB micro switch
|-
| <!--Description-->BEITONG ASURA 2 Pro+ Game Controller Wireless Gamepad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Beitong Zeus 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BebonCool Dinofire Model Number: Q218 / TP28
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2021 - triggers aren't progressive but ON/OFF -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->EasySMX X05
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect analog and triggers - tri mode connection -
|-
| <!--Description-->EasySMX Wireless Controller PC PS3, 9013pro ESM-9013PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 linear hall effect but device sometimes will not connect tried multiple attempts with the dongle
|-
| <!--Description-->EasySMX X10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->EasySMX X20
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 ABXY MICRO SWITCH - Bumpers Tactile switch Hall Effect analog
|-
| <!--Description-->EasySMX X15
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 hall effect analog and triggers - membrane buttons -
|-
| <!--Description-->EasySMX S10 Wireless Gamepad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 TMR Hall effect and compatible with Switch 2/PC/Phone/TV/Steam, NFC, Gyro, HD Rumble -
|-
| <!--Description-->EasySMX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->202
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Fantech World EOS Pro WGP15
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect trigger and sticks,2 back paddles, motion controlling
|-
| <!--Description-->Fantech EOS PRO II S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 controller with TMR hall effect analogues, mechanical face buttons and D-pad, 63 input macro, back paddles, turbo - analog triggers with trigger stops - tri mode bt wifi and wired - slide switch on back for switch, macos/android and xinput -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Flydigi Apex
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2023 luxury model
|-
| <!--Description-->Flydigi Vader Pro 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2023 the Pro(Hall Effects) and Non-Pro (No Hall)
|-
| <!--Description-->Flydigi Direwolf 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2023 hall effect sticks and triggers - poor wifi connection -
|-
| <!--Description-->Flydigi Apex 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 luxury model
|-
| <!--Description-->Flydigi Vader 4 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 - hall effect, DInput mode (o+A hold) -
|-
| <!--Description-->Flydigi Direwolf 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 hall effect analog and triggers but membrane buttons with gold contacts - 800mhA battery -
|-
| <!--Description-->Flydigi Dunefox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 basic model hall effect analog and triggers but membrane buttons - 500mha battery - no gyros -
|-
| <!--Description-->Flydigi Vader 5 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2025 - hall effect stick with tension control, linear triggers, DInput mode (o+A hold) -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Gamesir T4K Keleid, T4C Cyclone wired
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2023 poor to ok switch
|-
| <!--Description-->Gamesir Nova
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no|| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2024 - switch type layout
|-
| <!--Description-->Guangzhou Chicken Run Network Tech Nova Lite GameSir-T4n LITE - Zikway HID gamepad
*[https://www.reddit.com/r/Gamesir/comments/1c185ve/psa_keep_gamesir_nova_lite_t4n_lite_firmware_at/ fw 4200 seems to be xbox so B then Home for Xinput (green LED), A then Home for HID BT Android (green/yellow LED), Y then Home for Switch Pro (Red LED)] or X then Home for Wifi and start and select to alternatively swap modes
* and if on [https://www.reddit.com/r/Gamesir/comments/1c185ve/psa_keep_gamesir_nova_lite_t4n_lite_firmware_at/ fw 5700 ds4 so Home + B (blue LED), ]
* firmware 6900
| <!--Vendor ID-->0x3537
| <!--Product ID-->0x1040 0x1041
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2024 - hall effect 3d nubs - no usb-c cable - rubber membrane analog trigger travel and bumpers shoulder buttons - wifi 2.4G and bluetooth - xbox layout so ab and xy might need to be swapped via m and a buttons for switch type [https://www.youtube.com/watch?v=po-nNuC5fps fixes video] - 250Hz polling - 600mah battery - rigid carry case - poor d-pad esp diagonals - gamesir settings software only on android 6+ or ios based only -
|-
| <!--Description-->Gamesir Nova 2 Lite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->GameSir G7 SE Wired Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect
|-
| <!--Description-->GameSir G8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Gamesir TEGENARIA T3 Lite Wired
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 playstation aesthetic hall effect analog and membrane buttons - X+Home button connects as an Xbox controller
|-
| <!--Description-->GameSir Cyclone 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 TMR Joysticks with anti-friction rings and metal anti-friction rings around the stems, gyro, rumble, macro, turbo, 2 back paddles, hall analog triggers with micro-switch trigger - tri mode bluetooth, 2.4GHz wifi and wired, 1000hz polling rate - gamesir connect software -
|-
| <!--Description-->GameSir G7 Pro for Xbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 TMR hall effect - hall effect triggers, tri mode connection - gamesir nexus software -
|-
| <!--Description-->GameSir Super Nova Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2026 hall effect sticks and triggers, 1000Hz polling, tri mode connectivity,
|-
| <!--Description-->GameSir
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->GameSir
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->GameSir
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->GuliKit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->GuliKit KingKong 2 NS08
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->Electromagnetic Stick hall effect - hall linear triggers - Mechanical face buttons - wired and wireless - Built-in rechargeable lithium battery
|-
| <!--Description-->GuliKit KingKong 2 PRO NS09
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->hall efect - wired and wireless - Mechanical face buttons - Built-in rechargeable lithium battery
|-
| <!--Description-->GuliKit KingKong MAX 3 KK3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->hall effect - wired and wireless - lithium battery -
|-
| <!--Description-->Gulikit KK3 Max USB-c Bluetooth Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 Hall Joysticks and Triggers, Maglev/Rotor/HD Vibration, 1000Hz Polling Rate, 4 Back Buttons,
|-
| <!--Description-->GuliKit KK3 PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 smaller version of KK3 MAX - hall effect analog and triggers, face buttons , maglev rumble, gyro, 4 back paddles - rigid case - 950mAh up to 8 hrs -
|-
| <!--Description-->GuliKit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Hyperkin
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Hori EX2 Turbo UHX3-45
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Machenike G1 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 Wireless Gaming Controller with 1K Polling Rate Hall Effect Trigger Joystick For Nintendo Switch PC iOS Android
|-
| <!--Description-->Machenike G5 Pro Wireless Gaming Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 ABXY Switch Membrane, Bumpers Tactile switch and hall effect analog
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->microsoft sidewinder precision pro
| <!--Vendor ID-->0x045E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| [https://pineight.com/mw/index.php?title=USB_game_controllers Xbox 360 Wired Controller]
| 0x045e
| 0x028e
| 0x
| <!--Merge with USB Digital Pad-->{{No|needs specific driver and has poor 2D control pad}}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| Microsoft (R) [https://blog.tkjelectronics.dk/2012/12/xbox-360-receiver-added-to-the-usb-host-library/ Xbox 360] (TM) Wireless Receiver for Windows(R) Model 1086 and Controller
| 0x045e
| 0x0719, 0x or 0x0291
| 0x0100
| <!--Merge with USB Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->{{No|separate standalone usb dongle detected and shows as 8 vendor interfaces but no class associated and so not working - may need new class from code from xpad or xboxdrv to work the controllor}}
|-
| <!--Description-->Xbox 360 Kinect [http://hackaday.com/2010/11/10/kinect-open-source-driver-demo-and-hacking/ Video]
[http://git.marcansoft.com/?p=libfreenect.git;a=commit;h=7655fcf7239ba4907654089dba535a196685dbe5 GIT]
| <!--Vendor ID-->0x045E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2007 proprietary 2.4GHz RF protocol,
|-
| <!--Description-->Xbox One Wired Controller
| <!--Vendor ID-->0x045E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->
|-
| <!--Description-->Xbox One wireless controller newer model with the 3.5mm headphone jack 1537 1697 and microsoft adapter
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02d1 or 0x02dd
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2014
|-
| <!--Description-->Microsoft Elite Series 1
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02e3
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2016 ok -
|-
| <!--Description-->Xbox later models 1708+ Xbox One and Series use 5GHz and use Bluetooth,
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02e0
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2017
|-
| <!--Description-->Xbox One S
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02ea 0x02fd
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2019
|-
| <!--Description-->Microsoft Elite Series 2 Core
| <!--Vendor ID-->0x045E
| <!--Product ID-->0x02ff
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{no| }}
| <!--Analogue Hack with Analog Stick-->{{no| }}
| <!--Opinion-->2022 ok - no hall - 125Hz polling -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Minisform MGP01
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->MOBAPAD N1HD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 has liquid silicone face buttons, hall effect analog, D-Pad swap, two back paddles, USB-A dongle, HD Rumble -
|-
| <!--Description-->Mobapad Huben 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025
|-
| <!--Description-->Mobapad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BIGBIG WON Gale 墨将 mòjiāng
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BIGBIG WON Blitz PRO 2 TMR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BIGBIG WON now MOJHON AETHER
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2025 hall effect joysticks, hall effect triggers, mechanical bumpers, 1000hz polling rate, mechanical D-pad, membrane face buttons, mechanical back paddles, rumble, deadzone issues - tri mode
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->MSI FORCE GC20 GC30 V2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2021 not hall effect
|-
| <!--Description-->MSI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mytrix Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->NACON GC-100XF Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 average
|-
| <!--Description-->PXN P5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall effect joysticks & triggers, limited trigger stops, 1000hz polling rate on wired, 4 back paddles, 32 macro record, anti-deadzone mode, RAW mode, gyro, turbo, tri-mode connection -
|-
| <!--Description-->PXN P50L
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->PowerA
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->QRD Stellar T5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->QRD Junior E5 Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->QRD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Razer Wolverine V3 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024 hall
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->RetroFlag
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Speedlink XEOX Pro Analog Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->enclosed lithium battery? - xbox layout - switchable on back of controller to directinput (dinput) or xinput - USB dongle switchable to pc and ps3
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->SCUF Instinct Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2022 good
|-
| <!--Description-->SCUF Envision Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2023 good
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Steel Series Stratus Duo XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->usb adapter needed
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->[https://inputlabs.io/Inputlabs InputLabs Alpakka Open Source and build yourself]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->DIY it with 3d printer, pcb and components - pi pico needed - 2 gyros for better accuracy -
|-
| <!--Description-->[https://inputlabs.io/kapybara Inputlabs kapybara]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->DIY one handed version wip
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Vilcorn Z03 BT Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion-->2024 - other Bluetooth modes (green, red, blue, purple, etc.) Select + M1 (or M2) - 400mAh - not great latency wired - 800mhz polling -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->zd ultimate legend
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->zd 0+ elite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024
|-
| <!--Description-->zd 0+excellent
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
|}
<pre>
#ifndef AROSX_LIBRARY_H
#define AROSX_LIBRARY_H
#include <exec/types.h>
#define AROSX_CONTROLLER_TYPE_UNKNOWN 0x00
#define AROSX_CONTROLLER_TYPE_GAMEPAD 0x01
#define AROSX_GAMEPAD_DPAD_UP 0x0001
#define AROSX_GAMEPAD_DPAD_DOWN 0x0002
#define AROSX_GAMEPAD_DPAD_LEFT 0x0004
#define AROSX_GAMEPAD_DPAD_RIGHT 0x0008
#define AROSX_GAMEPAD_START 0x0010
#define AROSX_GAMEPAD_BACK 0x0020
#define AROSX_GAMEPAD_LEFT_THUMB 0x0040
#define AROSX_GAMEPAD_RIGHT_THUMB 0x0080
#define AROSX_GAMEPAD_LEFT_SHOULDER 0x0100
#define AROSX_GAMEPAD_RIGHT_SHOULDER 0x0200
#define AROSX_GAMEPAD_A 0x1000
#define AROSX_GAMEPAD_B 0x2000
#define AROSX_GAMEPAD_X 0x4000
#define AROSX_GAMEPAD_Y 0x8000
struct AROSX_GAMEPAD {
ULONG Timestamp;
UWORD Buttons;
UBYTE LeftTrigger;
UBYTE RightTrigger;
WORD ThumbLX;
WORD ThumbLY;
WORD ThumbRX;
WORD ThumbRY;
};
#define AROSX_EHMB_CONNECT 0x00
#define AROSX_EHMB_DISCONNECT 0x01
#define AROSX_EHMF_CONNECT (1L<<AROSX_EHMB_CONNECT)
#define AROSX_EHMF_DISCONNECT (1L<<AROSX_EHMB_DISCONNECT)
struct AROSX_EventHook {
struct Node eh_Node;
struct MsgPort *eh_MsgPort;
ULONG eh_MsgMask;
};
struct AROSX_EventNote {
struct Message en_Msg;
ULONG en_Event;
APTR en_Param1;
APTR en_Param2;
};
#endif /* AROSX_LIBRARY_H */
</pre>
=== Joystick ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->CH Products CombatStick 568
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Cyborg X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Logitech Extreme 3D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| [Logitech Attack 3 Joystick]
| 0x0464
| 0xC214
| 0205
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->saitek X-52 x52 pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->saitek aviator
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| Speedlink Competition Pro USB
|
|
|
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| {{maybe|works but games not working "out of the box"}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Trust Predator QZ 501
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->Trust Predator TH 400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->Trust Predator GM-2500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->Trust XK 100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
===[https://github.com/JacKeTUs/linux-steering-wheels Gaming Racing Steering Wheels]===
{| class="wikitable sortable" width="90%"
! width="25%" |Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="40%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> [https://www.usb.org/sites/default/files/documents/pid1_01.pdf USB PID standard not supported],
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Cammus C5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fanatec CSL Elite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PS4 and Xbox - belt driven wheel - 30cm wheel swapping
|-
| <!--Description-->Fanatec Club Sport
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> top belt $600 £500 system
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->FFBeast
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Genius TRIO RACER F1 Racing Wheel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->Cheap and cheerful but not great - may need calibrating
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hama PC Racing Wheel Thunder V18
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->Average
|-
| <!--Description-->Hori Racing Wheel 3 with pedals
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PS3 PC
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Logic3 PXU450 TopDrive GT450 Steering Wheel for PS3, PS4, XBox One and PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Logitech MOMO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->Very good
|-
| <!--Description-->Logitech Driving Force GT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Logitech Drive Force Pro DFP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> wheel 900 degree - weighs in at 15 lbs
|-
| <!--Description-->Logitech Formula Force EX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->200 degrees turn for the EX model is arcade-like driving - adds PS3 compatibility via the PSx/2 adaptor - weighs in at 9 lbs
|-
| <!--Description-->Logitech G25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> - needs external psu -
|-
| <!--Description-->Logitech G27 PC/PS3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> comes with gear shifter - needs external psu -
|-
| <!--Description-->Logitech G29 PC PS3/PS4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> may need additional shifter - gear 900deg wheel / rumble - 3 peddle - needs external psu -
|-
| <!--Description-->Logitech G920 PC XboxOne
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> may need additional shifter - gear 900deg wheel / rumble - 3 peddle - needs external psu -
|-
| <!--Description-->Logitech G923
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Microsoft(R) SideWinder Precision Racing Wheel (1999)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Moza R3
| <!--Vendor ID-->0x346E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Moza R5
| <!--Vendor ID-->0x346E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Moza R9
| <!--Vendor ID-->0x346E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Moza R12
| <!--Vendor ID-->0x346E
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://github.com/Ultrawipf/OpenFFBoard OpenFFBoard],
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->PXN V10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->PXN V12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->PXN V12 Lite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simagic M10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> base direct drive $900 £800
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simplicity Simwheel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> direct
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simucube
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simucube
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simucube
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Simxperience Accuforce V2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->SPEEDLINK Drift O.Z. Racing Wheel with Pedals and Gear Stick
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->SteelSeries Simraceway SRW-S1 Steering Wheel (PC)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Thrustmaster Nascar Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Thrustmaster Ferrari Challenge Wheel
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> Poor
|-
| <!--Description-->Thrustmaster Ferrari FGT Rumble GT Experience 3-in-1 (PC/PS3)
| <!--Vendor ID-->0x044f
| <!--Product ID-->b658
| <!--Revision-->0102
| <!--Merge with USB Digital Pad-->{{Yes|Wheel and all buttons detected}}
| <!--Analogue Hack with Analog Stick-->{{Maybe|}}
| <!--Opinion-->Not great - gear driven 240deg wheel rotation - no psu needed - 2 peddle - flappy gear change - rumble untested - red switch for PC PS3 selection
|-
| <!--Description-->Thrustmaster F430
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Thrustmaster T500 RS Wheel
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> belt driven wheel/rumble for GT5
|-
| <!--Description-->Thrustmaster T60 Challenge
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Thrustmaster T150 Wheel
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> gear / belt combo wheel / rumble - 2 peddle
|-
| <!--Description-->Thrustmaster TMX Pro PC/XboxOne
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{No| }}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| <!--Opinion--> direct drive rumble - no manual gear shift included
|-
| <!--Description-->Thrustmaster T80
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->Base level and OK - PS4 - 270deg rumble - 2 peddle
|-
| <!--Description-->Thrustmaster T300 RS GT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PS3 PS4 - belt driven - 900deg rotation and modular 28cm wheel out - 2 peddles but 3 available
|-
| <!--Description-->Thrustmaster TX Leather
| <!--Vendor ID-->0x044f
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->TX Xbox version - 900deg rotation
|-
| <!--Description-->Thrustermaster TS PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PC only belt wheel
|-
| <!--Description--> TS XW Racer PC Xbox1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> top belt system
|-
| <!--Description-->Thrustmaster T-GT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->PS4 $700 £600 with T-DFB
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| <!--Description-->Tracer Zonda Racing Steering Wheel PC PS3 Vibration Feedback Pedals Gearbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->{{unk| }}
|-
|}
===Gamepad Joypad Adapters===
* Most adapters will work in most OS's without installing a driver. Special functions needing drivers will be noted.
* Some adapters do not work with some [http://www.stepmania.com/wiki/Dance_Pads dance pads] because of voltage issues. Other adapters map the dancemat arrows as axes and not as buttons, causing problems.
* If using an adapters should be compatible with '''original''' PlayStation PS/Xbox Xbox/GameCube GC /Dreamcast DC/Sega Saturn SS gamepads.
{| class="wikitable sortable" width="90%"
! width="35%" |Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Merge with USB on Digital Pad
! width="10%" |Analogue Hack with Analog Stick
! width="30%" |Opinion
|-
| <!--Description-->[http://www.maplin.co.uk/psx-usb-bridge-34887?tabid=3&worldid=&doy=21m9&faqitem=playstation%20controller%20to%20pc%20adaptor Maplin] [http://www.rockfire.com.tw/ Padix Co. Ltd. Rockfire] PX-205 PSX/USB Bridge
| <!--Vendor ID-->0x0583
| <!--Product ID-->0x2050
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Yes}} but buttons mapped different from others
| <!--Analogue Hack with Analog Stick-->{{Maybe|poor}}
| <!--Opinion-->Ok with dpads, but very poor support with analogue hack
|-
| Boom PS Joy Converter adaptor
|
|
|
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| discontinued (2004/5). Hold Up, Start, and Select for three seconds. Very good [http://www.stepmania.com stepmania] recommendation.
|-
| [http://www.hkems.com/m_main.htm EMS] [http://www.hkems.com/product/ps2/ps2-usb2.htm USB2] grey plastic box with 2 PSX ports, one on either side - UP and Select pressed for 3 seconds at the same time or the dance code (start+select+up)
|
|
|
| <!--Merge with USB Digital Pad-->{{Yes|Tests/joystick shows the PS port works in digital mode on d-pad}}
| <!--Analogue Hack with Analog Stick-->
| Set in PC switch mode. Does not work when using 2 pads at the same time, likely higher power requirements. FPSE emu DualShock untested, Mat and Guitar untested but known lag involved
|-
| Joytech (play.com) (EMS USB2 bad clone) Black box twin PSX
| 0x0b43
| 0x0003
| 0x0
| <!--Merge with USB Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{No|buggy hardware}}
| but poor on dance ddr mat and guitar hero as the left and right keys do not like being pressed together, Dual shock untested
|-
| [ EMS Trio Linker ] 1 PSone connection at bottom
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| 1PSX discontinued 2005
|-
| [http://psxemulator.proboards.com/index.cgi?board=support&action=display&thread=421 EMS Trio Linker Plus] (blue box) 1 PSx at bottom
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| 1PSX discontinued
|-
| Gamtec [http://www.gamestone.co.uk/gradius/guides_usb_smartjoy_guide.php SmartJoy Plus] Lik Sang PS->USB converter Red 2005
| 0x0925
| 0x0005
| Low 0110
| <!--Merge with USB Digital Pad-->{{Maybe|detected and digital dpad works with [http://aros-exec.org/modules/newbb/viewtopic.php?topic_id=4138&forum=2&post_id=35952#forumpost35952 joystick and testjoystick tests] but the second analog control is not mapping correctly in digital mode}}
| <!--Analogue Hack with Analog Stick-->{{No|Analogue Hack - hardware buggy not useable}}
| Dual shock untested, Mat and Guitar untested. Nothing picked up upon plugging it in. Quite common, these items have grounding issues or feed voltage back into the USB host and freeze the host controller, preventing any plugins or removals being detected.
|-
| Gamtec SmartJoy Plus Dual PS->USB converter Red
| 0x0925
| 0x00
| Low
| <!--Merge with USB Digital Pad-->{{Maybe| }}
| <!--Analogue Hack with Analog Stick-->{{No|buggy hardware}}
|
|-
| [http://uk.gear.ign.com/articles/700/700334p1.html Lik-Sang Super SmartJoy PSX]
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| 1PSX
|-
| Soyo Kiki Kiky
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
|
|-
| eXcel PSX adaptor shaped a little like a stealth bomber with USB pass through
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
|
|-
| Venom
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
|
|-
| Dragon Plus (Radio Shack) Pantherlord GreenAsia USB to PS2/PS3 converter single black cable
| 0x0e8f
| 0x03
| 1.07
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->{{Yes| }}
|
|-
| Deal Extreme 2 PSX black cables from 1 USB port
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| {{N/A|untested }}
|-
| <!--Description-->HDE 2014 Personal Communication Systems Inc
| <!--Vendor ID-->0x0810
| <!--Product ID-->0x0001
| <!--Revision-->0106
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Same as single cable above but with black block midway along cable
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
|-
| <!--Description-->TigerGame Ltd Mayflash PC001 Super Joy Box 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| TigerGame Ltd Mayflash PC016 Super Joy Box arrowhead triangle twin PSX] Original was lack with RED Leds. Clones Dilong pu203, Blue HDE Neewer ShineData SD-APS2USB, Red Octane and Black PC Power Box (NS3454) '''embossed circle''' on top
| 0x0810
| 0x0001
| 1.06
| <!--Merge with USB Digital Pad-->{{Yes|Tests/joystick shows one PS port does not work with analog control at all but the other port does and maps correctly in digital mode}}
| <!--Analogue Hack with Analog Stick-->{{Yes|Analogue hack works }}
| Still available 2013, poor construction though, falls to pieces easily. Dual Shock untested, Mat and Guitar untested
|-
| <!--Description-->TigerGame Ltd [http://www.mayflash.com/pc/pc038/pc038-1.htm Mayflash PC038 Super Joy Box Pro triangle twin PSX]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| TigerGame Limited Mayflash SuperJoy Box 5 PC006 long V-shaped 4 port PS/PS2 Game Controller Adapter
|
|
|
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
|
|-
| <!--Description-->TigerGame Limited Mayflash SuperJoy Box 5 PRO PC039 PS/PS2 Game Controller Adapter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Merge with USB on Digital Pad
| Analogue Hack with Analog Stick
| Opinion
|-
| Boom PSX+N64 USB converter (purple or blue see through box) (2003/4) - red led for psx and green led for n64
| 0x6666
| 0x0667
| 0x0
| <!--Merge with USB Digital Pad-->{{No|not detected by Tests/joystick}}
| <!--Analogue Hack with Analog Stick-->{{No|Analogue hack }}
| Rumble Pak untested
|-
| [http://www.hkems.com/product/ps2/TrioLinkerPlus2.htm EMS Trio Linker Plus II]
|
|
|
| <!--Merge with USB Digital Pad-->{{Yes| }} [http://aros-exec.org/modules/newbb/viewtopic.php?topic_id=4753&forum=24&post_id=43102#forumpost43102 ]
| <!--Analogue Hack with Analog Stick-->
| 1DC 1GC 1PSX but not for ddr mat games
|-
| TigerGame Mayflash PC043 clone HuiJia Black twin N64 converter for PC USB
| 0x0e8f
| 0x3013
| 0x0
| <!--Merge with USB Digital Pad-->{{No|detected by Tests/joystick though two digital pads have their settings wrong}}
| <!--Analogue Hack with Analog Stick-->{{Yes|Analogue hack works well with middle handle/grip little joystick}}
| Rumble Pack untested
|-
| TigerGame Mayflash PC MagicBox SuperBox 3
|
|
|
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| untested 1SS 1DC 1PSX }
|-
| <!--Description-->Lik Sang SmartJoy X
| <!--Vendor ID-->0x045e
| <!--Product ID-->0x0285
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->SmartJoy X2
| <!--Vendor ID-->0x045e
| <!--Product ID-->0x0289
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| TigerGame Mayflash PC018 Super Joy Box 9 Xbox (NOT 360)
| 0x05e3
| 0x060
|
| <!--Merge with USB Digital Pad-->{{No|shows up as a Genesys Logic Hub}}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| does not work. Hub(s) 0x0288 detected but 0x0289 xbox1 joypads are not detected as hid let alone as [http://www.amiga.org/forums/archive/index.php/t-62940.html xpad] or [http://pingus.seul.org/~grumbel/xboxdrv/ linux xboxdrv driver]
|-
| TigerGame Mayflash PC019 Super Joy Box 10 Xbox Twin ports (NOT 360)
| 0x05e3
| 0x060
|
| <!--Merge with USB Digital Pad-->{{No|shows up as a Genesys Logic Hub}}
| <!--Analogue Hack with Analog Stick-->{{No| }}
| does not work with the big Fatty Duke or smaller S Akebono controller(s)
|-
| TigerGame Ltd Mayflash PC020 Super Joy Box 11 Xbox Quad ports (NOT 360)
| 0x05e3
| 0x0604
|
| <!--Merge with USB Digital Pad-->{{No|shows up as a Genesys Logic Hub}}
| <!--Analogue Hack with Analog Stick-->{{No| }}
|
|-
| <!--Description-->TigerGame Ltd Mayflash PC035 3 in 1 Magic Joy box PS GC Xbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->USB to NES [http://wiki.nesdev.com/w/index.php/Standard_controller SPI like protocol]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Buffalo Classic USB Pad SNES like
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash PC044 USB to SNES
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->USB to MEGADRIVE GENESIS Joypad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->[http://www.retrousb.com/product_info.php?cPath=21&products_id=70 USB to 9 pin ATARI RETROPORT style JOYSTICK PORT]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Atari RetroLink 9pin to SB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->SLS Sega Saturn USB pad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB on Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash PC050 Dual Saturn ports
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Guitar Hero for PC/Mac
| <!--Vendor ID-->0x1430
| <!--Product ID-->0x474C
| <!--Revision-->
| <!--Merge with USB Digital Pad-->{{Yes| }}
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Cronus Max
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->BrookX One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash Gamecube to USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->Mayflash Magic NS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion--> WiiU
|-
| <!--Description-->Brook Converter WiiU P3 P4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
| <!--Description-->CooV Xbox One Converter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Merge with USB Digital Pad-->
| <!--Analogue Hack with Analog Stick-->
| <!--Opinion-->
|-
|}
* [http://www.bemanistyle.com/forum/f6/best-metal-pad-19066/ Metal dance pads with LEDs] - My My Box Blue Shark (Nexen), Cobalt Flux (CF) (Let's Groove), Red Octane Afterburner, TX-2000, Logic3 (Dance Dance Dance), Gamerose (Stay Cool),
* Hard foam mat - [http://www.mayflash.eu/3in1-deluxe-dansmat-ignition-foam-ps2xboxpc-p-5.html Mayflash] FutureMax Deluxe 3 in 1 Ignition, [http://www.gamerose.com/ Gamerose] (Stay Cool), TrinPad orange,
* Soft foam mat - Logic3 (PS420N), [http://www.positivegaming.com/index.php?id=36 Positive Gaming Impact], Gamerose Miss Daisys Naki (Stay Cool), Pelican, MadCatz
*PS1 PS2 PS3 PS4 flex ribbon big source of button/trigger issues with all controllers
*PS2 Phat KSA1Q40A (Board), SA1Q33A (Membrane) SCHP-10010 H
*PS2 SA1Q42A SCHP-10010 A
*PS2 SA1Q43-A SCHP-10010 H
The primary axes are either the Control Pad or the left stick. Buttons come in a rough order: face buttons, then shoulder buttons, then Select and Start, then buttons under sticks, and finally Control Pad directions if not assigned to a hat. But the order and number of buttons within a category are unpredictable, as is which button the user expects to use for each action.
{| class="wikitable sortable" width="90%"
! width="10%" | Joypad
! width="5%" | HATS
! width="5%" | Button 01
! width="5%" | Button 02
! width="5%" | Button 03
! width="5%" | Button 04
! width="5%" | Button 05
! width="5%" | Button 06
! width="5%" | Button 07
! width="5%" | Button 08
! width="5%" | Button 09
! width="5%" | Button 10
! width="5%" | Button 11
! width="5%" | Button 12
! width="5%" | Button 13
! width="5%" | Button 14
! width="5%" | Axes 1
! width="5%" | Axes 2
! width="5%" | Axes 3
! width="5%" | Axes 4
! width="5%" | Axes 5
! width="5%" | Axes 6
! width="10%" | Comment
|-
| [https://pineight.com/mw/index.php?title=USB_game_controllers Xbox 360 Wired Controller]
|
| A (down-green)
| B (right-red)
| X (left-blue)
| Y (up-yellow)
| LB (white)
| RB (black)
| Back
| Start
| Guide
| L3
| R3
|
|
|
| Left X
| Left Y
| LT
| Right X
| Right Y
| RT
| Poor 2D, Good 3D
|-
| <!--Description-->Gravis GamePad / Original PlayStation Controller
| <!--HATS DPAD-->
| <!--Button 01-->Red (Sqleft)
| Yellow X (X down)
| Green O (O right)
| Blue (Tri up)
| L1
| R1
| L2
| R2
| Select
| <!--Button 10-->Start
|
|
|
|
| <!--Axes 1-->Stick X
| Stick Y
|
|
|
|
| <!--Opinion-->
|-
| <!--Description--> PlayStation 2 Older Adapters
| <!--HATS DPAD-->
| <!--Button 01-->Blue X (down)
| Red O (right)
| Pink Sq (left)
| Green Tri (up)
| L1
| R1
| L2
| R2
| Select
| <!--Button 10-->Start
| Stick 1
| Stick 2
|
|
| <!--Axes 1-->
|
|
|
|
|
| <!--Opinion-->
|-
| <!--Description--> PlayStation 2 Newer Adapters
| <!--HATS DPAD-->
| <!--Button 01-->Up
| Right
| Down
| Left
| L2
| R2
| L1
| R1
| Select
| <!--Button 10-->Start
| Stick 1 (analogue Hack)
| Stick 2
|
|
| <!--Axes 1-->
|
|
|
|
|
| <!--Opinion-->
|-
| <!--Description--> Wish Technologies N64 Adaptoid
| <!--HATS DPAD-->
| <!--Button 01--> A
| C Down
| C Right
| B
| C Left
| C Up
| L
| R
| Start
| <!--Button 10-->Z
| Pad Up
| Pad Down
| Pad Left
| Pad Right
| <!--Axes 1-->Stick X
| Stick Y
|
|
|
|
| <!--Opinion-->
|-
| <!--Description-->
| <!--HATS DPAD-->
| <!--Button 01-->
|
|
|
|
|
|
|
|
| <!--Button 10-->
|
|
|
|
| <!--Axes 1-->
|
|
|
|
|
| <!--Opinion-->
|-
| <!--Description-->
| <!--HATS DPAD-->
| <!--Button 01-->
|
|
|
|
|
|
|
|
| <!--Button 10-->
|
|
|
|
| <!--Axes 1-->
|
|
|
|
|
| <!--Opinion-->
|-
|}
Just plug in your digital/analogue joystick or gamepad into USB port. The device will be handled by Poseidon USB stack. Poseidon is the USB stack with Trident adding a GUI (graphical user interface) prefs.
the context sensitive page would come up right on pressing the help key inside the relevant window. The manual is in this archive, just in case it isn't in SYS:Locale/Help
*How to change joystick mode to analogue?
By default a connected USB joystick emulates Amiga digital joystick. To change this behaviour so that the joystick is presented as analogue you need to use Trident preferences application (System:Prefs/Trident).
Open Trident and go to Devices on the left hand side (mouse click once on it). Select your controller from the list to the right and then click on Settings button below. This will open a new window. On the "General" tab find the "Lowlevel Library Joypad Emulation" section near the bottom. Find ports which are set to "Merge with USB" or "Override with USB" and change them to "Analogue Hack".
Please note that analogue joystick support is an extension of original Amiga functionality, thus an Amiga application must be explicitly written to use it. AROS SDL library uses this functionality, thus all SDL applications that use joystick, can use the analogue joystick feature.
The HID class has several options how to handle the input data:
* Don't touch: The movement and button data for is not modified by the hid class. This is the default for the ports 0, 2, and 3.
* Overwrite with USB: This will kill the original data that might had come from the internal ports and overwrites it with the joypad data for this USB interface. Note well: If you have multiple joypads connected, take care which setting you have selected for each port, because only the last interface with this option will actually send the joypad data to the game.
* Merge with USB: This option merges the input data of the lowlevel.library with the USB stream. This only works, if the connected device on the original Amiga ports is NOT a mouse (because then the streams are incompatible). Merging should be the preferred method, because it leaves the original joysticks working.
* Disable: Turns off the port for the application.
* Analogue Hack: Tells Poseidon to force reporting of analogue data at the port. Please note that this only works with programs that understand the analogue data, because it's an extension to the original lowlevel.library standard made by Commodore. If you want to incorporate this feature in your software, just contact me and I will send you the necessary information.
* Rumble Port: As addition to the analogue data, the HID class supports applications and games that want to utilize a rumble pack or force feedback motors in the gamepads. This field selects to which lowlevel port the hid device responds, when attempting to use the rumble pack. Normally, this corresponds to the port that has been set in the actions for the joypad.
*How to change joystick port assignment?
The low level library supports up to four ports. Port 0 is usually used by the mouse, port 1 is the standard port for joysticks/joypads. By default a connected USB joystick is present in Port 1. To change its location to Port 0 you need to use Trident preferences.
Open Trident and go to Devices window. Select your controller from the list and then click on Settings button. This will open a new window. On the "General" tab find the "Lowlevel Library Joypad Emulation" section. Port 1 should be set as either "Merge with USB" or "Override with USB". Change this setting to "Don't touch". Change Port 0 setting to "Merge with USB".
Go to "Actions" tab. In the "Reports and collection" select first entry named "Joystick". in the "Usage items" select "X axis". Go to "Performed actions" area. On the left there will be a list of triggers. Each of them should have (port1) in their params. Click on the first trigger and using buttons to the right of the list change port1 into port 0. Repeat this for all triggers and for all items on "Usage items" list.
*How to make joystick simulate keyboard keys?
With Poseidon it is possible to make the joystick simulate the keyboard pressings. This might enable using joystick for playing games which only have keyboard support. This feature is configured in Trident preferences.
Open Trident and go to Devices window. Select your controller from the list and then click on Settings button. This will open a new window. Go to "Actions" tab. On the right top window select X axis. On the left bottom list select an entry "Digital Joystick, Push left(port 1)". On the panel to the right change "Digital joystick" into "Raw Key". A list of keys will be displayed. Select key you wish to send. Repeat the same procedure for "Digital Joystick, Release left (port 1)" option but this time check "Send key up even instead of key down". Open shell and move your joystick to the left - your selected letter should appear in the shell.
*Analogue in Trident Prefs
* Open the Trident USB Prefs -> Devices -> Select your joypad -> Settings button -> Action TAB
* See some "axis" listed under "Usage items" in the top right of the window. They are your analog stick(s)
* Check [x] Track Incoming Events which is half way down the window on the left
And you should see some axis activity in "Usage items" when you move the analog stick
*Actions
HID class item -> Settings -> HID Class Window -> Action Tab -> Action handling area
Reports and collections -> Usage Items -> Performed actions
Qualifier keys are *special*. You don't only need to create the actual keypress but also modify the qualifiers.
Go to the keyboard panel and find the windows menu key by enabling key tracking and pressing the windows menu key. Then assign the right amiga key to it.
Go to the actions panel and find the right amiga key (it's called "Keyboard right GUI"). Remember the actions stored there, best write them down in exact order. Then delete them.
Find the windows menu item and add the missing qualifier action. Be sure the parameters are exactly the same and the order is right.
Set them to Raw, then assign an up and down button for each character, etc.
when you change the settings to RAW so you can assign keyboard strokes. it will always say, KEYDOWN or what ever on the left, it never provides and option for key release.
The problem still remains though that if I try to assign the Directional Pad (Hat) to Arrow Keys, that things will get screwed up and you either can not move with the directional PAD (HAT), or movements are assigned to the Left Analog, and do not work as they should, it's as if the right and down arrow keys are ALWAYS On, regardless of the fact that I did indeed assign a Key release command to each input.
check that by pressing analog directions and see the current values, and the thresholds configured in poseidon to bind them to left/right/up/down.
misconfigured too much stuff in the HID settings, you can always go in poseidon->config list entry and delete the config item related to your device (or the HID class setting itself), back to basics.
*Rumble in Trident Prefs
Open Trident Prefs and click on the Devices option in the left hand window. Click with the mouse once on your gamepad choice on the right hand side and again on the Settings button below. In the new window, select the '''General''' TAB and half way down on the right there is an "Open Now" button in the section "HID output control window". Clicking on that button opens another window (HID Control) with sliders for the two rumble engines inside the controllers and you can test if they work. '''Sometimes clicking that button does nothing, other times it will open the window and say nothing is detected.''' The leftmost two sliders do nothing, the third one has a large rumble effect, and the fourth one has a small rumble effect.
===Graphic Drawing Tablet===
There is a standard in HID for tablets possibly mouse type. If the tablet is HID conforming in that sense, it should work. Aiptek does a fairly good job at this. The other competitor, Wacom, didn't pay too much attention to this and simply adapted their legacy serial protocol into HID in a very awkward way. Older Wacom tablets have worked with the special support in the HID class, but not the more recent ones.
to use graphic tablets fully, applications need to be written that make use of the AmigaOS NewTablet events (which AROS has)
* Entry level - A6 (6x4) work area
* Medium A5 (6x8) A4 (10x7) size (recommended but only a few ie years 2000 to 2003 models supported)
* Semi Pro A3 (12x9)
* Pro Cintiq
* 2005/6 Some support added for Wacom tablets
* 2008 Wacom's patent on battery free pens expires
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Micrograf Tabby (late 1980s and early 1990s)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->podscat pt 3030 graphics tablet
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Summagraphics
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Wacom IV compatible (Graphire, ArtPad, A3, A4, A5 and PenPartner CT-0405-P - Wacom intuos GD-0405-R) Waycom Digitiser II UD-0608-R
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Wacom Artpad II (KT-0405-R)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->AceCad boards
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->AipTek HyperPen 6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Calcomp
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->AipTek HyperPen 8000 - Aldi/Medion MD 9310 and Aldi/Tevion LT 9310
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|-
| <!--Description-->Tablet PC penabled
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based like x61t X60t NC4200 NC4400 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|Serial RS232 based }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
* Wacom PenPartner
* PenPartner 2
* PenStation 2
| <!--Vendor ID-->0x056a
| <!--Product ID-->0x0000
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom Graphire - Wacom Tablet ET-0405-U UV1.1-1 (Slate Blue) ET-0405UL (lime) (orange) (red) (purple)
| <!--Vendor ID-->0x056A
| <!--Product ID-->0X0010
| <!--Revision-->0100
| <!--Opinion-->{{Yes|late 90s with A6 size - [Wacom Support] of X-axis 00000-10205 Y-AXIS 0000-7421 Tip Pressure 000-511 under Trident prefs. Air pen mouse type movements }}
|-
| <!--Description-->
* Grapphire 2 4x5 ET-0405A-U UV2.0-3 (Steel Blue)
* Graphire 2 5x7 ET-0507A
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0011 and 0x0012
| <!--Revision-->0110
| <!--Opinion-->{{Yes|A6 and A5 versions - [Wacom Support] of X-axis 00000-10205 Y-AXIS 0000-7421 Tip Pressure 000-511. Air pen mouse type movements - mouse EC-120-0K tested}}
|-
| <!--Description-->Wacom Graphire 3
* cte-430/w 4x5 pearl sapphire
* cte 630 6x8
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0013 and 0x0014
| <!--Revision-->0314
| <!--Opinion-->{{Yes|A6 and A5 size - [Wacom Support] Xaxis 0-10207 yaxis 0-7423 tip pressure 0-511 and the erase end appears to respond but avoid bluetooth BT versions }}
|-
| Wacom Graphire 4
* cte-440/B Blue cte 440/s Silver 4x5
* cte-640 6x8 cte 640 u 0403
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0015 and 0x0016
| <!--Revision-->403
| {{Yes|A6 and A5 work area detected [Wacom Support] x-axis 0000-10207 Y axis 0000-7423 Tip Pressure 000-511 and delete rub out end of the pencil seems detected but avoid bluetooth BT versions }}
|-
| <!--Description-->
* Wacom Intuos 4x5 GD-0405
* Intuos 6x8 GD-0608
* Intuos 9x12 GD-0912
* Intuos 12x12 GD-1212-U
* Intuos 12x18 GD-1218
| <!--Vendor ID-->
| <!--Product ID-->0x0020 0x0021 0x0022 0x0023 0x0024
| <!--Revision-->
| <!--Opinion-->{{Yes|detected and responses delivered back - x axis up to 30479 and y axis 31679, tip pressure up to 1023 and x and y tilt up to 127 - Wacom intuos GD-0912-A for Apple Macs NOT SUPPORTED}}
|-
| <!--Description-->
* Intuos 2 4x5 A6 - XD-0405-U
* Intuos 2 6x8 A5 - xd 0608u uoc
* Intuos 2 9x12 XD-0912-U
* Intuos 2 12x12 XD-1212-U
* Intuos 2 12x18 XD-1218-U
| <!--Vendor ID-->0x056a
| <!--Product ID-->0x0041 0x0042 0x0043 0x0044 0x0045
| <!--Revision-->0126
| <!--Opinion-->{{No|various sizes and recognised as [Wacom Support] but not working. x-axis 00000-20319 y-axis 00000-16239 tip presure 0000-1023 x-tilt y-tilt 000-127. HID mouse xc-100-03 works but never could use it as a real tablet with pressure with TVPaint 3.6 }}
|-
| <!--Description-->
* Intuos 3 4x5 (PTZ-430)
* Intuos 3 4x6 (PTZ-431W )
* Intuos 3 6x8 (PTZ-630 PTZ630)
* Intuos 3 6x11 (PTZ-631W A3 wide)
* Intuos 3 9x12 (A4 PTZ-930 PTZ930)
* Intuos 3
| <!--Vendor ID-->056a
| <!--Product ID-->0x00b0 0x00b1 0x00b2 0x00b3 0x00b4 0x00b5
| <!--Revision-->
| <!--Opinion-->{{No}} Actions in HID setup window definitively locks the Pointer (mouse) reports settings and even after a clear and save, nothing changes, the configuration returns to default values. "[Wacom]" reports don't see any events from the tablet, even with "Pointer" reports cleared and save, so is locked a in "mouse" state - but can send a special command to the tablet in order to put it into a special vendor mode. This mode enables Wacom specificities like pressure, tilt, absolute position, buttons, etc... you should send an HID report feature with ReportID=2 and data=2, the current HID class driver doesn't give a way to change that, even using the "initial startup actions" item in the extra collection. No listed features work
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Wacom Volito - Promethean FT-0405-U06 UV1.4-1
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0060
| <!--Revision-->0141
| <!--Opinion-->{{Yes|A6 work area with [Wacom Support] of x-axis 0000-5103 Y axis 0000-3711 Tip Pressure 000-511. Air and touch mouse movement - appears to be the budget option with some but limited features}}
|-
| <!--Description-->Wacom Volito 2
* CTF-??? 2x3
* CTF-420G CTF-420 V2.0-0 4x5
* Serif Penabled 6742 rebadge of CTF 420/020-B CTF-420/02
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0062
| <!--Revision-->0200
| <!--Opinion-->{{Yes|A6 work area with [Wacom Support] of x-axis 0000-5103 Y axis 0000-3711 Tip Pressure 000-511. Air and touch mouse movement - no erase function on the end of the pen - nylon nibs value option}}
|-
| <!--Description-->
* Wacom PL-400 LCD
* PL-500
* PL-510
* PL-550
| <!--Vendor ID-->
| <!--Product ID-->0x0030 0x0031 0x0032 0x0034
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
* PL-600
* PL-600 SX
* PL-700
* PL-710
* PL-800
| <!--Vendor ID-->
| <!--Product ID-->0x0033 0x0035 0x0036 0x0037
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom Cintiq 21 UX and Cintiq Partner DTF-720
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Wacom PenTablet Bamboo (MTE), Bamboo Craft (CTH), Bamboo Fun (CTE), Bamboo Pen (CTL) and Bamboo Pen & Touch (CTH)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Wacom Bamboo Fun Medium CTE-650
|
| 0x0018
|
| {{Maybe|[http://www.a1k.org/forum/showthread.php?t=11432 works on a1k forum]}}
|-
| <!--Description-->Bamboo Fun Small CTE-450 white
| <!--Vendor ID-->
| <!--Product ID-->0x0017
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom Bamboo One CTF-430 V2.0-0 CTF 430/S
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0069
| <!--Revision-->0200
| <!--Opinion-->{{Maybe|A5 wired air pen and acts like a mouse only}}
|-
| <!--Description-->Wacom Intuos 4
* Small PTK-440 PTK-540
* Medium - PTK-640 - PTK 540WL Wireless -
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Intuos4 surface sheet was revised in October 2010 to reduce nib wear}}
|-
| <!--Description-->Wacom Intuos 5 Touch
*
* Medium - PTH-650 - USB Wired and Wireless Kit
| <!--Vendor ID-->
| <!--Product ID-->0x0027
| <!--Revision-->
| <!--Opinion-->{{N/A|untested work, however wireless may glitch or drag }}
|-
| <!--Description-->Wacom Intuos Pro Medium - PTH-651 -
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Bamboo Small Pen Tablet - MTE 450 MTE-450A (MTE-450/k) -
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x0065
| <!--Revision-->0116
| <!--Opinion-->{{Maybe|A6 work area - mouse movement but no pen detection except x-axis 2 to -2 and y-axis 2 to -2 - mini usb lead - 4 blue led lit buttons not detected as well as circular touch button?? }}
|-
| <!--Description-->Bamboo Pen CTL 460
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested all Bamboo versions were criticized for the drawing surface's roughness (which got smoother over time), which caused the small pressure-sensitive 'nib' to wear down, and become slanted or scratchy in the same way as pencil lead, albeit more slowly}}
|-
| <!--Description-->Wacom Bamboo Fun CTH-461/S wired
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x00D2
| <!--Revision-->0106
| <!--Opinion-->{{Maybe|A6 size - Pen tracking not working but finger touch works }}
|-
| <!--Description-->Wacom Bamboo Connect Pen Tablet CTL-470 CTL-470K 470-DE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->CTH 470K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom CTH 480/S wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} lithium battery for pad -
|-
| <!--Description-->Wacom Intuos Pen Small CTL-480/S CTL 480 K wired
| <!--Vendor ID-->0x056A
| <!--Product ID-->0x030E
| <!--Revision-->0200
| <!--Opinion-->{{No|A5 detected as Intuos PS but not working although the RHS blue led responds to pen on tablet }}
|-
| <!--Description-->CTH 490 PK S Photo - CTH-490CK-S Comic - CTH-490AK-S Art
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested lower hovering height pen nibs wear fast and input lag/responsiveness}}
|-
| <!--Description-->Intuos Pen & Touch Medium - CTH-680 - USB Wired and Wireless Kit work
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wacom Intuos Pro (PTH-660 and PTH-860)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Waltop Media Tablet 10.6"
Genius G-Pen M609
Genius G-Pen M609X
iVista Media Tablet 10.6
Aiptek MediaTablet 10000u
| <!--Vendor ID-->172f:0501
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Slim Tablet 12.1"
| <!--Vendor ID-->0x172F
| <!--Product ID-->0x0034
| <!--Revision-->0x1105
| <!--Opinion-->{{yes|works}}
|-
| <!--Description-->Waltop Media Tablet 12 by 9"
Aiptek HyperPen 12000u T-12000U Tablet Series
Nisis T-12000u USB Tablet Series Version 1.05 (aiptek rebadged)
Trust item #1535
ADESSO Cyber Tablet 12000 Graphic design tablet
iVista Media Tablet 12
PENTAGRAM O'pen Wide P 2003
Genius G-Pen M712
| <!--Vendor ID-->172f:0500, 0x08ca
| <!--Product ID-->0x0010
| <!--Revision-->0105
| <!--Opinion-->{{Yes|detected with Nisis/Aiptek functioning as a tablet, untested with others - Puck (mouse) x axis 0000 to 6000 y axis 0000 to 6000 - stylus (pen) x axis 00000 to 12000 y axis 00000 to 12000 tip pressure 0000 to 1023 - 16 function keys - AAA battery needed for pen and another for the mouse}}
|-
| <!--Description-->Waltop Media Tablet 14.1" v5.1e
Genius G-Pen M714X
Aiptek MediaTablet 14000u WMK-H141
Trust item #15358
Adesso CyberTablet 14000 M14
iVista Media Tablet 14.1
PENTAGRAM O'pen Wide P 2004
| <!--Vendor ID-->0X172f
| <!--Product ID-->0X0500
| <!--Revision-->0114
| <!--Opinion-->{{Yes|detected with Nisis/Aiptek functioning as a tablet - Stylus (Pen) X 16838 Y 16838 Tip Pressure 1023 }}
|-
| <!--Description-->Waltop PID 0038
Genius G-Pen F509
Manhattan 177405
| <!--Vendor ID-->172f:0038
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop PID 0052
Yiynova MSP19
| <!--Vendor ID-->172f:0052
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Q Pad
Aiptek HyperPen Mini
NGS Flexi Style
VisTablet PenPad
iVistaTablet Q Flex Pad
Bravod Q-PD65-S
Trust Flex Design Tablet (#16937)
| <!--Vendor ID-->172f:0037
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Sirius Battery Free Tablet
VisTablet Muse
PENTAGRAM Designer P 2700
Princeton PTB-S1BK
| <!--Vendor ID-->172f:0502
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Slim Tablet 12.1"
Genius G-Pen F610
Trust Slimline Widescreen Tablet (#16529)
VisTablet Original 12"
Adesso CyberTablet Z12
Adesso CT-Z12A
PenPower Tooya Pro
Aiptek Slim 12.1 Inch
Aiptek SlimTablet 600u Premium II
NGS Slim Proguess
iVistaTablet Slim 12.1
PENTAGRAM ThinType P 2006
| <!--Vendor ID-->172f:0034
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Slim Tablet 5.8"
Genius G-Pen F350
Trust item #16485
VisTablet Mini
iVistaTablet Slim 5.8
| <!--Vendor ID-->172f:0032
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Waltop Venus S Tablet
Trust eBrush Widescreen Tablet (#17939)
| <!--Vendor ID-->172f:0503
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Aiptek GmBH MediaTablet Ultimate II - 16:10 Professional Graphic Tablet Model 1400U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Hanvon Beijing HanWang HW Micro Drawing Tablet ET0504U
| <!--Vendor ID-->0x0b57
| <!--Product ID-->0x8030
| <!--Revision-->01111
| <!--Opinion-->{{No|does not work - recognised as an HID mouse - no tablet extensions detected}}
|-
| <!--Description-->KYE EasyPen 340, Genius EasyPen 340
| <!--Vendor ID-->0458:5014
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|untested }}
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| Aiptek Hyper Pen 6000u PC Tablet APT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{No|detected but does not work - win98 era cordless 6in by 4.5in - }}
|-
| <!--Description-->nisis T-8000U APT-2 Aiptek rebadge
| <!--Vendor ID-->0x08CA
| <!--Product ID-->0x0021
| <!--Revision-->
| <!--Opinion-->{{No|A5 detected but no responses }}
|-
| <!--Description-->Acecad Flair II GT-504 Init Fkt Fkt 0x5ab450c0
AIPTEK HyperPen 10000 U
Aiptek HyperPen 10000U,
AIPTEK Slim Tablet U600 Premium II
| <!--Vendor ID-->0x0460
| <!--Product ID-->0x0004
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Ace Cad Enterprise Co., Ltd Tablet - 5x3.75 drawing area
| <!--Vendor ID-->0x0460
| <!--Product ID-->0x0004
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Bosto's
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} UCLogic Digitizer
|-
| <!--Description-->Adesso CyberTablet Z7, Adesso CyberTablet 12000, Adesso CT-12000A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->UC-Logic / Lapazz WP8060, UC-Logic / Lapazz PF1209, UC-Logic / Lapazz Artistic Tablet 5540, Manhattan 8"x6", Manhattan 3"x4", Manhattan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested but suspect not working}}
|-
| <!--Description-->DigiPro 5.5×4” Graphics Tablet
Digital Ink Pad (A4 format)
DigiPro WP8060, DigiPro WP5540,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Genius G-pen
G-Pen 4500
Genius Wizardpen
Genius Mousepen
Genius Easypen i405 M610
Genius PenSketch 9x12, Genius MousePen i608, Genius MousePen 8x6, Genius MousePen / WizardPen 5x4,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Genius G-Pen F610
Genius G-Pen M610
Genius G-Pen 340 (UC-LOGIC Tablet WP4030U)
Genius G-Pen 450 (UC-LOGIC Tablet WP5540U)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Genius
UC-LOGIC
iBall Tablet PF8060
iBall
Iball Pen Tablet 8060U, Iball Pen Tablet 5540U, Iball Pen Tablet 4030U, Iball Design Tablet PF1209,
NGS CADBOY (UC-LOGIC Tablet WP5540U)
Pentagram
QWare
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Trust TB-3100
Trust TB-5300 Trust 15356
Trust TB-6300 Trust 15357 WP8060U Slimline but bulky with metal backing A5 size
Trust 16486, Trust 16447, Sketch Design Tablet,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|clashes with usb and crashes AROS }}
|-
| <!--Description-->UC-Logic Tablet WP1062
Aiptek HyperPen 10000U
Monoprice 10X6.25 Inches Graphic Drawing Tablet
Pickle 10x6.25 Inch Graphic Drawing tabletguess
| <!--Vendor ID-->5543:0064
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| [ VTech KidiPhoto Art Studio]
|
|
|
| {{yes|works}}
|-
|}
Tablet has a squared lines of wires which induce a current into the pen which is then detected by the metal grid in the tablet pad. Tablets report pressure (and tilt on expensive models) and are absolute pointing devices (put the pen at the top left and the mouse pointer will go to the top left of the screen). Graphic drawing area, what keys, report rate, resolution lpi lpmm, accuracy, pressure levels (may come from the app), origin position,
Wacom tablets use electromagnetic resonance technology. Since the tablet provides power to the pen through resonant inductive coupling, no power is required for the pointing device. As a result, no batteries are inside the pen (or the accompanying puck), making them lighter and slimmer.
Under the tablet's surface (or LCD in the case of the Cintiq) is a printed circuit board with a grid of multiple send/receive coils and a magnetic reflector attached behind the grid. In send mode, the tablet generates a close-coupled electromagnetic field (also known as a B-field) at a frequency of 531 kHz. This close-coupled field stimulates oscillation in the pen's coil/capacitor (LC) circuit when brought into range of the B-field. Any excess resonant electromagnetic energy is reflected back to the tablet. In receive mode, the energy of the resonant circuit’s oscillations in the pen is detected by the tablet's grid. This information is analyzed by the computer to determine the pen's position, by interpolation and Fourier analysis of the signal intensity.
In addition, the pen communicates information such as pen tip pressure, side-switch status, tip vs. eraser orientation and ID number (to differentiate between different pens, mice, etc.). For example, applying more or less pressure to the tip of the pen changes the value of the pen's timing circuit capacitor. This signal change can be communicated in an analog or digital method. An analog implementation modulates the phase angle of the resonant frequency, while a digital method is communicated to a modulator that distributes the information digitally. The tablet forwards this and other relevant tool information in packets, up to 200 times per second, to the computer.
If you disable (delete all of them except for one that needs to be set to "no action", so that it will not be regenerated as default) the Extra Startup actions, the tablet should remain in relative mouse mode—you will not get pressure information in that mode though. [http://tech.groups.yahoo.com/group/highway_usb/message/2394]}}
=== Handheld Barcode Scanner Readers ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Farsun 9100 barcode scanner 0-12"
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Motorola Symbol LS2203 CMOS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Tysso
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Simple}} Code 11, Code 39, Code 93, Code 128, Coda Bar, UPC-A, UPC-E, EAN-8, EAN-13, MSI/Plessey, Telepen, Interleaved 2 of 5, Industrial 2 of 5, Matrix 2 of 5
|-
| <!--Description-->Unitech MS320
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wasp WCS3905 CCD 1"
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} Code 93, Matrix 2 of 5, Industrial 2 of 5, Code 39, UCC/EAN-128, ISBN, Code 32, EAN/JAN-8 , EAN/JAN-13 , UPC-A, UPC-E, Codabar, Code 128, Code 11, Interleaved 2 of 5, MSI-Plessey, China Post, IATA 2 of 5, ISSN, UK-Plessey
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Datalogic Touch 90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Intermec
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Honeywell Metrologic MK9540-32A38
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Motorola LS2208 Laser
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Wasp WWS800 Laser 1D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Datalogic GD4130-BK-C066
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Honeywell 1202G-1USB-5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Motorola / Symbol DS6707-DC20007ZZR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->DataMan 8000 2D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Honeywell Voyager 9520/40
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Metrologic MS1690 USB 2D Barcode Scanner
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} QR Code GS1 Databar PDF417
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Syscan GM800
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
[http://www.scandit.com/2011/11/04/types-of-barcodes-choosing-the-right-barcode-type-ean-upc-code128-itf-14-or-code39/ Types of Barcode]
<pre>
UPC-A Grocery most common
Code 128
EAN-13 Library Books ISBN & ISSN,
Code 39
Codabar blood bank,
2D barcodes such as
Data Matrix
PDF417e
Maxicode
Aztec
QR Code old Nokia handsets,
MicroPDF417
</pre>
===TouchScreens===
Projected capacitive (PCAP) touch screen product, amongst many options the widely used are I2C and USB
*USB host–device structure which dominates consumer and industrial electronics devices where higher bandwidth needed and user-friendly (multiswipes)
*I2C Inter-Integrated Circuit simple serial standard for LCD display in embedded systems because of cost and low power
*SPI arduino and rpi single boards
We cover the USB here
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| eGalax Touch 4a
| 0eef
| 0001
| 0001
| {{yes|2009 works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Lilliput HDMI Monitors
669GL-70NP/C/T (7 inch)
869GL-80NP/C/T (8 inch)
FA1011-NP/C/T (10 inch)
FA1046-NP/C/T (10 inch)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Iilyama Prolite Monitors
PROLITE T1513SR-1 (15 inch)
PROLITE T1730 (17 inch)
PROLITE T1713SR-1 (17 inch)
PROLITE T1913SR-1 (19 inch)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Smart Display Company (SDC) Touchscreens TFT Monitors
TOUCH-TFT-TS07 (7 inch)
TOUCH-TFT-TS08 (8 inch)
TOUCH-TFT-TS10 (10 inch)
TOUCH-TFT-TS12 (12 inch)
TOUCH-TFT-TS15 (15 inch)
TOUCH-TFT-TS17 (17 inch)
TOUCH-TFT-TS19W (19 inch wide)
TOUCH-TFT-TS22W (22 inch wide)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->XENARC Monitors 7 inch models
700TSH
700TSU
700TSV
702TSV
705TSV
706TSA
700IDT
MDT-X7000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->XENARC
8 inch models:
800TSV
805TSV
10 inch models:
1020TSV
1026TSA
1040TS
12 inch models:
1200TS
1200TR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Asus VT229H 21.5"
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->CUQI 7" Monitor Touchscreen 1024x600 IPS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Espresso 15" Portable Touchscreen Display Monitor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hannspree HT225HPB 21.5 inch
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->WaveShare 13.3inch HDMI LCD (H) (with case)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
===GPS tracking, running, cycling, biking, walking, hiking, ORIENTEERING, boaters and mapping===
Support for OpenStreetMap but not for Ordnance Survey, Map Pilot or National Geographic's Topo maps data gdb,
Data output supported nmea 0183 V1.5 APA, V1.5 XTE and V2.1 GSA formats, gpx, kml/kmz, tracks from tcx files, geo: URIs,
NMEA0183(which is RS232, voltages range from -15 volts to 15 volts, 4800 baud), or need NMEA sentences connected to your computer
other method that some units support is a special serial cable that actually emits raw RS232 NMEA. These usually take 10->30 volts input, can run the unit, and have full voltage I/O for RS232 (not like spanner mode, which effectively turns the unit into a USB->Serial adapter inside the case).
Equivalent apps - merkator, mapsource,
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Garmin gpsmap 180 GPS/chart plotter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->1992 GARMIN GPS 55 AVD Portable System
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin GPS V
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested - waas pinpoint within 3 metres - nmea - 4AA battery}}
|-
| <!--Description-->Garmin GPS 12 12XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Legend C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin eMap
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|possibly through usbmodem rs232 connection nmea 0183 protocol}}
|-
| <!--Description-->Garmin eTrex
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} rs232 these older units supported it and would provide the stream in either the standard NMEA 0183 format or a proprietary Garmin format.
|-
| <!--Description-->Garmin GPS 75 AVD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Magellan GPS Map 7000 model 45006 (1994)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Magellan GPS Tracker
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Magellan Pioneer Satellite Navigator
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Magellan GPS 300 315 320 Mentor Receiver (2003)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Not for dedicated sat nav units like the Nuvi, TomTom, etc
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->NaviLock NL-402U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested u-blox 5 SuperSense® chipset with receivers for GPS, GLONASS, Galileo, BeiDou and QZSS}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->GM1-86UB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| U-BLOX UB-6010 GGA,GSA,GSV, RMC and support VTG, GLL, TXT ublox binary and NMEA Command Dynamic Condition }}
|-
| <!--Description-->NAVILOCK GPS NL-602U USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|works via usbmodem.device - ublox ag 6 chipset - 50 channel}}
|-
| <!--Description-->TOPGNSS ton Receiver & Antenna GM702 u-blox 7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|UBLOX7020 chip design bloc u-blox}}
|-
| <!--Description-->VK-162 G-MOUSE u blox 7
| <!--Vendor ID-->0x1546
| <!--Product ID-->0x01a7
| <!--Revision-->0100
| <!--Opinion-->{{N/A|UBX G70xx with RMC VTG GSV TXT GLL GGA GSA}}
|-
| <!--Description-->VK-172 u-blox 7 G7020-KT gps gnss white pen stick receiver - over 1 inch long
| <!--Vendor ID-->0x1546
| <!--Product ID-->0x01a7
| <!--Revision-->0100
| <!--Opinion-->{{N/A| detected as cdc controlled plug in device - 18x18x2mm patch antenna but can be slow to update - nmea 0183 and ublox binary protocol}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->GlobalSat BU-353 WaterProof USB GPS Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested SiRF Star III}}
|-
| <!--Description-->Haicom HI-206 USB GPS receiver with RS-232 interfaces, RJ11 and PS/II connector EB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|usb-serial prolific pl2303 detected but GSP3F SiRF Star IV technology not detected or bound}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->BT760Y,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Skytraq Venus 5 GPS chipset}}
|-
| <!--Description-->GM-65 USB GPS Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Skytraq Venus 6 GPS chipset - 65 channel}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Skytraq Venus 7 GPS chipset}}
|-
| <!--Description-->GM-65 USB GPS Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested Skytraq Venus 8 GPS chipset - 167 channels}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Garmin Colorado 300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} USB
|-
| <!--Description-->Garmin Geko 101 201
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} limited waas enabled only - waypoints - aaa battery
|-
| <!--Description-->Garmin Edge 200 bike mount
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin ForeRunner 10 15 watch
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Montana 600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Dakota 10 20
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Map76s
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin Oregon 450T
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} USB nmea 0183
|-
| <!--Description-->Garmin eTrex 10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested - no nmea0183 sentences data stream output - configuration an option to set it to "Garmin" mode, or "Mass Storage" mode. Since the mass storage mode seems to be required for waypoint/track/etc data exchange, the 'Garmin' mode would be for this data stream. Yet putting it in that mode doesnt seem to produce anything.}}
|-
| <!--Description-->Garmin Oregon 650T
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Garmin GPSMAP 64S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Maybe|untested}}
|-
| <!--Description-->GPSMap 78S or GPSMap 76CSX which has a NMEA port for talking to Nav equipment
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Maybe|untested}}
|-
| <!--Description-->Garmin eTrex Vista Cx GPS Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested - 2AA battery}}
|-
| <!--Description-->Garmin GPSmap 276c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Magellan 2000 XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Magellan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Magellan 3000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Magellan Triton 300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}} SiRFstarIII™, Antenna Type Multidirectional Patch with WAAS, EGNOS, MSAS support
|-
| <!--Description-->Magellan Triton 400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
==massstorage.class (MSC/UMS - most cameras and mp3 players)==
=== USB Card Readers ===
{| class="wikitable sortable" width="90%"
! width="15%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |Installing
! width="15%" |Booting
! width="30%" |Opinion
|-
| A-Tec Model CR-362
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{N/A|untested}}
|-
| [http://www.belkin.com/IWCatProductPage.process?Merchant_Id=&Section_Id=200406&pcount=&Product_Id=179164 Belkin 15 in 1 Card Reader]
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| Conrad CP440 60 in 1
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works on a1k forum}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| Genesys Gtech Logic 19 in 1
| 0x05E3
| 0x0710
| High 0200
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| Hama 19 in 1 Card Reader
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| Hama 35 in 1 Card Reader
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Integral Single Slot SD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kingston USB 3.0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Lexar microsd adapter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }} but wider than Sandisk version - could block other slot if below
|-
| Pretec CardDriver
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{no|no driver}}
|-
| Sandisk MicroMate
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->Sandisk MobileMate SD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Sandisk MobileMate Micro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }} has satisfying 'click' when microsd inserted
|-
| <!--Description-->Sandisk MobileMate Duo MicroSD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }} no 'click' insertion uses pressure so future wear and tear issues
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Serena metal cased microsd only
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|Maybe}} hit or miss on quality
|-
| <!--Description-->Serena "Sandisk MobileMate" look-alike
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|Maybe}} hit or miss on quality
|-
| SilverCrest 16in1
|
|
|
| <!--Installing-->
| <!--Booting-->
| {{yes|works}}
|-
| <!--Description-->Transcend
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Transcend P5 8 in 1 TSRDP5K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Transcend P8 15 in 1 TSRDP8K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
| Zyxel integralmemory 8 in 1
| 0x0aec
| 0x3260
|
| <!--Installing-->
| <!--Booting-->
| {{no|not detected}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Installing-->
| <!--Booting-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
=== USB Hard Drives ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Datel MaxDrive
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Inateck 2.5 Inch USB 3.0 Hard Drive Disk Enclosure/ Case (FE2001)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} Full USB 3.0 port but plastic teeth keeping drive in place can snap
|-
| <!--Description-->Inateck case (FE2002)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} full USB 3.0 port - updated design
|-
| <!--Description-->Inateck case (FE3001)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }} wider USB 3.0 port and no on/off switch Jmicron JMS578 chipset
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Iomega Desktop Hard Drive 500GB, 3,5“, USB2.0
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| Samsung
|
|
|
| {{N/A|untested}}
|-
| Samsung
|
|
|
| {{N/A|untested}}
|-
| Samsung T3 SSD
|
|
|
| {{N/A|untested}} USB 3.1 Gen 1 space grey / black metal/ plastic
|-
| Samsung T5 SSD
|
|
|
| {{N/A|untested}} USB 3.1 Gen 2 256GB 512GB alluring blue 1Tb 2Tb black unibody metal
|-
| Samsung
|
|
|
| {{N/A|untested}}
|-
| Seagate
|
|
|
| {{N/A|untested}}
|-
| Seagate
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Toshiba Canvio 1TB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Yes|partition fat32 or sfs to 100GB max - ntfs partitions not detected out of the box - select usb drive in trident prefs and press disable to shutdown}}
|-
| Verbatim 160GB Smartdisk
|
|
|
| {{yes|works }}
|-
| Western Digital USB
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->WD Essential
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->WD Passport
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
=== USB DVD CD ROM Drives ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->12.5mm
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->12.5mm enclosure mini-sata dvd-rw
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested needs sole usb3 port to power it}}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->9.5mm enclosure ECD829 mini-sata dvd-rw with Initio Corporation INIC-1618L SATA
| <!--Vendor ID-->0x13fd
| <!--Product ID-->0x0840
| <!--Revision-->
| <!--Opinion-->{{N/A|untested but probably needs sole usb3 port to power it}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|}
=== USB to NGFF NVMe SDD HDD DVD CD ROM Drives ===
The older Jmicron JMS539B seems to result in massive filesystem corruption given the amount of corrupted content. Prehaps always avoided Jmicron and opted for Asmedia even if it costed a bit more. Realtek seems to be working okay for me generally speaking and newer Jmicron chipsets are less buggy – but evidently not perfect.
From [https://goughlui.com/2025/08/17/psa-validate-your-storage-jmicron-jms583-kioxia-bg4-series-ssd-issue/ thread]
Here is a [https://forums.anandtech.com/threads/stable-nvme-usb-adapter.2572973/ very long thread] that discusses data corruption and stability issues with these bridges. The majority of the posts are complaining of dropouts, hangs and the like, which usually down to either a poor USB 3.x implementation (SuperSpeed connections are very picky as to cables, ports and trace routing) or problematic compatibility. Regardless, the [https://www.legitreviews.com/jmicron-jms583-controller-version-matters-for-portable-usb-drives_219422 JMS583 is known to have several versions] noting that the last revision (C) in that article is a 2021 release which should fix earlier stability and cable quality compatibility issues.
JMS583-STD-Release-v00.02.01.04-Bus Power.bin is the latest JMS583 firmware as of August 2025.
Early firmware RTL9210 seems to have issues as well
* RTL9210B
* JMS583 rev1 with firmware A2 or A3
* RTL9210A
* JMS583 firmware 2.0.9
* Asmedia ASM2362
* RTL9201A
The reference Hardware ID for the JMS583 chipset from JMicron is:
VID_152D&PID_0583&REV_0209
where "VID_152D" identifies a JMicron product;
"PID_0583" is the generation chipset;
"REV_0209" is the firmware version installed.
In the same way, the reference Hardware ID for the RTL9210 from Realtek is:
VID_0BDA&PID_9210&REV_3100
"VID_0BDA" is for a Realtek product, "PID_9210" is referred to the chipset and "REV_3100" to the firmware.
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->ASM1153E / ASM1153 with firmware 140509_A1_82_40 or 141126_A1_EE_82. Both supports UASP and TRIM on USB 3.1 Gen.1 adapter
| <!--Vendor ID-->0x174c
| <!--Product ID-->0x55aa
| <!--Revision-->
| <!--Opinion-->{{maybe|works with sabrent ec-uasp}}
|-
| <!--Description-->ASM235CM Ugreen aluminum bridging the USB3.2 Gen2x1 to Serial ATA host interface
| <!--Vendor ID-->0x174c
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->TI 9261
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->ASM225
| <!--Vendor ID-->0x174c
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->JMicron JMS578 issues USB 3.1 Gen.1 adapter
| <!--Vendor ID-->152d
| <!--Product ID-->0578
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->JMicron JMS576 issues USB 3 to usb-c adapter
| <!--Vendor ID-->152d
| <!--Product ID-->0576
| <!--Revision-->
| <!--Opinion-->{{maybe|orico}}
|-
| <!--Description-->JMS562 JMicron Technology Corp
| <!--Vendor ID-->152d
| <!--Product ID-->0562
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->JMS561U
| <!--Vendor ID-->0x152d
| <!--Product ID-->0x1561
| <!--Revision-->
| <!--Opinion-->{{maybe|works with sabrent ec-uasp}}
|-
| <!--Description-->VL716Q4 Orico black meshed aluminum usb c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Asmedia ASM1053E
| <!--Vendor ID-->0x1B21
| <!--Product ID-->0x55aa
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->ASmedia ASM1051E
| <!--Vendor ID-->0x174c
| <!--Product ID-->0x55aa
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Asmedia ASM1053
| <!--Vendor ID-->0x174C
| <!--Product ID-->0x1536
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Asmedia ASM104x
| <!--Vendor ID-->0x1B21
| <!--Product ID-->0x1042
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Unknown Chinese version
| <!--Vendor ID-->0x0bc2
| <!--Product ID-->0x2312
| <!--Revision-->
| <!--Opinion-->{{maybe|sometimes works}}
|-
| <!--Description-->JMicron N5321 gr
| <!--Vendor ID-->0x152d
| <!--Product ID-->0xa583
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Initio Corp INIC-1618L mini slimline sata 6 + 7 pins to usb2 adapter
| <!--Vendor ID-->0x13FD
| <!--Product ID-->0x0840
| <!--Revision-->0114
| <!--Opinion-->{{maybe|sometimes works mini sata to usb2 detects 201x laptop DVD as MassStorage(CD/DVD) but may need powered USB hub}}
|-
| <!--Description-->Unknown mini sata to usb3 adaptor
| <!--Vendor ID-->0x01F75
| <!--Product ID-->0x0621
| <!--Revision-->0036
| <!--Opinion-->{{maybe|sometimes works mini sata to usb3 detects 201x notebook DVD drive as MassStorage(SCSI) but 5V 1.5Amp needs powered hub to burn }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|}
=== External Floppy ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->[http://techtravels.org/amiga/amigablog/ Amiga Floppy Project]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{no|no driver}}
|-
| <!--Description-->[http://amigakit.leamancomputing.com/catalog/product_info.php?products_id=842 Catweasel Mk4]
| 0xE159
| 0x0001
| 0x00
| {{yes|[http://archives.aros-exec.org/index.php?function=browse&cat=driver/storage works]}}
|-
| <!--Description-->[http://hxc2001.free.fr/floppy_drive_emulator/ HxC Floppy Emulator]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{no|no driver}}
|-
| <!--Description-->[http://www.softpres.org/glossary:kryoflux KyroFlux]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{no|no driver}}
|-
| <!--Description-->Samsung SFD-321U/EP USB Floppy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{no|no driver}}
|-
| <!--Description-->[http://www.cbmstuff.com/proddetail.php?prod=SCP SuperCard Pro]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->[https://www.facebook.com/groups/greaseweazle Greaseweazle STM hardware], [https://cowlark.com/fluxengine/index.html Greaseweasel support], [https://github.com/keirf/Greaseweazle/wiki software], [https://amigakit.amiga.store/greaseweazle-p-91279.html buy],
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->FL-2501 USB Portable Diskette Drive
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2009 usb - [https://amiga.robsmithdev.co.uk/ Drawbridge] [https://github.com/RobSmithDev/ArduinoFloppyDiskReader software] ribbon cable compat with p/n 19308801-19 and s/n U356244 - model ASM P/N 27l4226 and FRU P/N 05k9283 -
|-
| <!--Description-->Dell Floppy Drive Module USB External 3.5" - Teac FD-05PUB 1.44mb
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2004 usb 1.1
|-
| <!--Description-->USB FLOPPY DISK DRIVE (USB External Floppy Disk)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->[https://github.com/SukkoPera/OpenFlops OpenFlops] with [https://github.com/keirf/flashfloppy FlashFloppy] Gotech clone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->[https://github.com/hmerrett/HenryFlops HenryFlops reworked OpenFlops]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested }}
|-
|}
==ptp.class (PTP and MTP - other cameras and mp3 players)==
=== Cameras ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Canon EOS 20D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2004 }}
|-
| <!--Description-->Canon 350D (also known as the Digital Rebel XT/Kiss Digital N)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 DIGIC II processor 8-megapixel }}
|-
| <!--Description-->Canon PowerShot A430 A560
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 }}
|-
| <!--Description-->Canon EOS 400D (XTi) digital SLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| <!--Description-->Canon EOS 1000D also known as Rebel XS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 10.2mp 720p }}
|-
| <!--Description-->Canon 450D aka Rebel Xsi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 12.2mp }}
|-
| <!--Description-->Canon PowerShot S90 S95
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 2010 720p video - 10Mpixel }}
|-
| <!--Description-->Canon Powershot SD960 IS Digtal ELPH
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 Still Image: Exif 2.2 (JPEG), Movie: MOV (Image: H.264; Audio: Linear PCM) Lithium-ion Battery Pack NB-4L }}
|-
| <!--Description-->Canon EOS 500D aka Rebel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 1080p 15.1MP Lithium }}
|-
| <!--Description-->Canon EOS 550D 600D aka Rebel T2i T3i DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010-2011 1080p 18MP Lithium LP-E8 }}
|-
| <!--Description-->Canon Powershot S100 S110 S120
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011-2013 720p-1080p video 12.1MP and above versions - }}
|-
| <!--Description-->Canon EOS 1100D DSLR Camera aka Rebel T3 SLR, EOS Kiss X50
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 720p 10Mpixels Lithium }}
|-
| <!--Description-->Canon EOS 650D 700D aka Rebel T4i T5i T6i SLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012-2013 1080p 18Mpixels Lithium LP-E8 articulating flip out twistable screen }}
|-
| <!--Description-->Canon ELPH 300 HS (IXUS 220 HS) 230 100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 blogging camera }}
|-
| <!--Description-->Canon PowerShot N
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 12.1 MP CMOS, DIGIC 5 Wifi Lithium Battery Pack NB-9L }}
|-
| <!--Description-->Canon Powershot G7 X, G7X-II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014-2016 1080p video 12.1MP and above versions - }}
|-
| <!--Description-->Canon EOS 1300D DSLR Camera aka Rebel T6 SLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 1080p 16Mpixels Lithium }}
|-
| <!--Description-->Canon Powershot G7x G5X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| G7X flip up and G5X flip out - same batteries - no external microphone input - }}
|-
| <!--Description-->Canon EOS M3 M5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| flip out - same batteries - }}
|-
| <!--Description-->Canon EOS 60D 70D 80D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Canon 6D 7D 8D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|untested}}
|-
| <!--Description-->Canon 5D Mark II III IV DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Canon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Canon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji FinePix A850
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->FujiFilm Finepix F100fd
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji FinePix F810
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji xf1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| pocketable exr cmos 12mp }}
|-
| <!--Description-->Fuji xt1 x-t1 x10 x-t10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 1080p }}
|-
| <!--Description-->Fujifilm x100 x100s x100t
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji xPro1 xPro2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji xt2 / x-t2 x-t20
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 4K video }}
|-
| <!--Description-->Fuji
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Fuji
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|untested}}
|-
| <!--Description-->Fuji
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|untested}}
|-
| <!--Description-->GoPro HERO 3 HERO4 HERO 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nikon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nikon D100, D60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2004 Compact flash storage - non interchangeable lenses up to 12.3MP sensor }}
|-
| <!--Description-->Nikon D50, D50x
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 storage - 6.1MP sensor }}
|-
| <!--Description-->Nikon D70, D80, D90
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 Compact flash storage - 10MP sensor }}
|-
| <!--Description-->Nikon D40, D40x
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 storage - 10MP sensor }}
|-
| <!--Description-->Nikon D300, D700
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 storage - 12.3MP sensor }}
|-
| <!--Description-->Nikon D2Xs, D2Hs, D3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006-2008 storage - sensor }}
|-
| <!--Description-->Nikon D3000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 720p video }}
|-
| <!--Description-->Nikon D5000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 720p video unlike D3000 }}
|-
| <!--Description-->Nikon D6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 16mpixel}}
|-
| <!--Description-->Nikon D7000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 16.2mp 720p video }}
|-
| <!--Description-->Nikon L26 L27 L28 L29 L31 Coolpix compact cameras
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 720p video - 2 AA - pocket sized }}
|-
| <!--Description-->Nikon D3100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 720p video 14.2mp}}
|-
| <!--Description-->Nikon D5100 DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 16.2mp 720p}}
|-
| <!--Description-->Nikon L810 L820 L830
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012-2014 720p video }}
|-
| <!--Description-->Nikon D4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 storage - sensor }}
|-
| <!--Description-->Nikon D7100 D7200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012-2014 up to 24.2mp 1080p video }}
|-
| <!--Description-->Nikon D3200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 1080p 24MPixel}}
|-
| <!--Description-->Nikon D5200 D5300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 24.1MP 1080p }}
|-
| <!--Description-->Nikon D800 D600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 1080p video sd card storage - dust/oil issue at start}}
|-
| <!--Description-->Nikon D3300 DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 24.2MP 1080p }}
|-
| <!--Description-->Nikon D500, a high-performance DX-format (APS-C) DSLR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 }}
|-
| <!--Description-->Nikon D3400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 24.2MP 1080p }}
|-
| <!--Description-->Nikon D5500 D5600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016-2018 24.1MP 1080p }}
|-
| <!--Description-->Nikon D810 D610
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 1080p video sd card storage }}
|-
| <!--Description-->Nikon D7300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 4K UHD video }}
|-
| <!--Description-->Nikon D900 D850 D820
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 4k 46MP }}
|-
| <!--Description-->Nikon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nikon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Olympus C-370
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2004 3.2mp }}
|-
| <!--Description-->Olympus Camedia C-725 Ultrazoom
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2004 3mp aa batteries, }}
|-
| <!--Description-->Olympus Evolt E-500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 8mp }}
|-
| <!--Description-->Olympus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Olympus Evolt E-410
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| <!--Description-->Olympus Evolt E-510
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 10MP Live MOS sensor with TruePic III processor, }}
|-
| <!--Description-->Olympus E-420
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 10mp, compactflash and xD cards, }}
|-
| <!--Description-->Olympus E-520
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 10mp, compactflash and xD cards, }}
|-
| <!--Description-->Olympus E-620
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 12.3mp, compactflash, xD and microdrive cards, }}
|-
| <!--Description-->Olympus E-30
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 }}
|-
| <!--Description-->Olympus E-450
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 10mp, }}
|-
| <!--Description-->Olympus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Olympus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Pentax * ist DS DSLR camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 6.1mp }}
|-
| <!--Description-->Pentax K10D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 10.2mp APS-C CCD no video and older manual Pentax K-mount lenses}}
|-
| <!--Description-->Pentax K20D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2008 14.6MP APS-C but no video recording mode }}
|-
| <!--Description-->Pentax K30 K-5 II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2012 16MP full HD (1080p) recording at 24/25/30 fps}}
|-
| <!--Description-->Pentax K-3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 24MP 1080p }}
|-
| <!--Description-->Pentax K-3 II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 24MP }}
|-
| <!--Description-->Pentax K-3 III
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 25.7MP BSI CMOS sensor }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic Lumix LZ10 LZ20 DMC-LZ30
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 720p video }}
|-
| <!--Description-->Panasonic TZ1 TZ5 TZ9
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic Lumix GH1 GH2 like the DMC-GH2HEB-K - GH3 DMC-GH3HEB-K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Four Thirds (GH2) MFT Micro Four Thirds (GH3) limited to 29mins recording }}
|-
| <!--Description-->Panasonic AF series AF100 AF101 AF102
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic Lumix DMC-G2 DMC-G3 G5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic TZ60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic DMC LX7 10 LX15
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic GF7 GX8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic G80 G85
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| micro 4/3 }}
|-
| <!--Description-->Panasonic GH4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| micro 4/3 - shooting in MOV or MP4 formats recording limited to sd card size but split files because the FAT32 file system only supports files up 4GB in size, which amounts to around 5 minutes of 4K (100mbps) footage - GH4 appears to create 4GB files as a rule, regardless of whether the memory card’s file system supports larger files or not - }}
|-
| <!--Description-->Panasonic GH5 gx80 gx85
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| Effective: 20.3 Megapixel 5184 x 3888 - 2 sd card slots compatible with high-speed, high capacity UHS-II - sd card v rating like the v90 should record at 60MB/s to be compatible with the GH5 in the All-I format - possible file corruption with .mdt files - new firmware 2.0 update, the Panasonic GH5 becomes the first 5K - }}
|-
| <!--Description-->Panasonic FZ2000 FZ2500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Panasonic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung WB100 WB1100 WB150 WB2200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 16MP }}
|-
| <!--Description-->Samsung NX11
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung NX200, NX20, NX1000 and NX210
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 20.3Mp APS-C sized CMOS image sensor }}
|-
| <!--Description-->Samsung
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sanyo Xacti CG65
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sanyo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sony Alpha DSLR-A100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2005 6.1MP }}
|-
| <!--Description-->Sony Cyber-shot DSC camera models W110 W220 H300 H400
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| <!--Description-->Sony Alpha DSLR-A200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 10.2MP }}
|-
| <!--Description-->Sony Alpha DSLR-A230
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 10.2MP }}
|-
| <!--Description-->Sony A290 DSLR Camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 14.2MP }}
|-
| <!--Description-->Sony Cybershot HX20V HX30V
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 18mp 720p - steady shot unit / optical block can cause buzzing noise and/or jumping image in lcd / viewfinder - dots are dirt and this voids the warranty }}
|-
| <!--Description-->Sony Cybershot HX50V HX60V
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 20.2MP 1080p - steady shot unit / optical block can cause buzzing noise and/or jumping image in lcd / viewfinder - dots are dirt and this voids the warranty }}
|-
| <!--Description-->Sony A77 A99
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 }}
|-
| <!--Description-->Sony WX100 WX150 wx220
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 2014 }}
|-
| <!--Description-->Sony NEX-6 Sony NEX-7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 16 to 24MP }}
|-
| <!--Description-->Sony NEX-3N Sony NEX-5N
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 16MP }}
|-
| <!--Description-->Sony α58 Sony α68
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 20.1 MP 2014 24mp }}
|-
| <!--Description-->Sony rx100 mk III
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 20.1MP 1.0-type back-illuminated Exmor R CMOS sensor, often after boot-up, the motor starts running for no reason for first versions' - }}
|-
| <!--Description-->Sony α5000 a5000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 20.1 Megapixel APS-C Exmor APS HD CMOS 1080p Sony E-mount [https://github.com/ma1co/Sony-PMCA-RE hack] using [https://www.youtube.com/watch?v=8M4hR9HiOzM this] }}
|-
| <!--Description-->Sony α6000 a6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 24MP APS-C sensor }}
|-
| <!--Description-->Sony α7 A7S a7r a7c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 mirror less - more compact }}
|-
| <!--Description-->Sony α77 II, α99 II,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 24.3 MP, 2016 42.4mp }}
|-
| <!--Description-->Sony rx100 mk IV V
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 2016 }}
|-
| <!--Description-->Sony RX0 RX zero, RX0 II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 2017 }}
|-
| <!--Description-->Sony α6500 a6500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 24.2MP APS-C sensor 4K }}
|-
| <!--Description-->Sony α7 Alpha 7 II E-mount interchangeable lens mirrorless camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 24.2mp, }}
|-
| <!--Description-->Sony α7 A7Sii a7r a7c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 mirror less - more compact }}
|-
| <!--Description-->Sony a7 III α77 ILCE7M3/B Full-Frame Mirrorless Interchangeable-Lens Camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 24.2mp, }}
|-
| <!--Description-->Sony ZV-1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 24mm optical zoom, }}
|-
| <!--Description-->Sony ZV-1F
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 entry-level vlogging, 1-inch 20.1MP, ultra-wide 20mm f/2 prime lens}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
<pre >
Lens Mounts
Canon EF EF-S
Nikon F
Panasonic
Olympus OM
Pentax DA, FA, F, A, M, and K series
Fujifilm X mount
</pre >
<pre >
Sensors
APS-C
S35
Full Frame
43 Four Thirds
M43 MFT Micro four thirds
</pre >
=== Digital Voice Recorder Dictaphone Dictation Machine Handheld ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-7000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested 2011 }}
|-
| <!--Description-->Olympus VN-7200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|untested 2012 no usb }}
|-
| <!--Description-->Olympus VN-7500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested 2012 }}
|-
| <!--Description-->Olympus VN-7600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested 2013 }}
|-
| <!--Description-->Olympus WS-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested usb}}
|-
| <!--Description-->Olympus VN-7700
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-8600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-711PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-712PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus VN-731PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Olympus WS-811
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested slide out usb-a - aaa battery - ok recordings }}
|-
| <!--Description-->Olympus VN-540PC Olympus VN-541PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Philips DVT1250
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony ICD-UX470
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony ICD-UX560
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony ICD-UX570
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
=== USB eBooks Readers drm free EPUB version 2.0.1 (2007), 3.0 (2011), 3.1 (2015) or [https://www.w3.org/TR/epub-33/ 3.3 (2024)] [https://github.com/thansen0/sample-epub-minimal epub examples] formats access ===
EPUB file format is an open standard based on XHTML for content and XML for metadata, contained in a zip file archive
PDF v2.0 in 2017, 2009 takeover by ISO Org, 1.7 in 2006 , 1.6 in 2005, 1.4 in 2001, 1.3 in 1999, 1.0 in 1993
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |Access
! width="30%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Barnes and Noble Nook Simple Touch NST BNRV300
| <!--Vendor ID-->0x2080
| <!--Product ID-->0x0003
| <!--Revision-->
| <!--Access-->when finding the right micro usb cable that works, internal nook memory not accessible but sd card fat32 readable and writable outside
| <!--Opinion-->{{N/A|2011 6in 600x800 e-ink 16 grayscale .jpg}} battery remove sd card and Torx T5 back top for Cameron Sino CS-BNR003SL - USA 1.2.2 md5sum 351e26527e80156183e74be2da2ce89f *nook_1_2_update.zip - 1.2.1 UK fdba3981f7f221cc5143db6329645bc2 *nook_1_2_update.zip - skip registration, Turn on the device, but do NOT start setting it up. Hold down the top right button on the front of the device and slide your finger from left to right across the top of the E Ink screen. A ‘Factory’ button should appear in the top left corner of the screen. Press it. Once in the Factory menu, hold down the top right button on the front of the device and tap the bottom right corner of the screen should now see a ‘Skip Oobe’ button. Tap that and the Nook should finally load the home screen. Poor battery management -
|-
| <!--Description-->Barnes and Noble Nook Simple Touch with Glowlight
*2012 Nook Simple Touch with GlowLight BNRV350
*2013 Nook GlowLight BNRV500
| <!--Vendor ID-->0x2080
| <!--Product ID-->0x0004 0x0007
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2012 untested }} perform a hard reset: Turn off the nook completely, turn it on, as soon as you see the screen flash begin holding the bottom page turn buttons until the screen flashes with a message asking reset, press the 'n' key twice to start the reset - Poor battery management -
|-
| <!--Description-->Nook Glowlight 4 Plus 7.8-inch screen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }} Poor battery management -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
*NOOK 1st Edition (2009-2018) BNRZ100
*NOOK Color (2010-2024) BNRV200
*NOOK Tablet (8GB/16GB) (2011-2024) BNTV250A / BNTV250
*NOOK HD (2012-2024) BNTV400
*NOOK HD+ (2012-2024) BNTV600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Elonex 511EB
| <!--Vendor ID-->045e:ffff
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2009 untested Preferences->advanced->debug device detection}}
|-
| <!--Description-->[https://jaforeck.wordpress.com/2012/08/05/ready-to-meet-viktor-navorski-gained-access-to-elonex-621ebs-terminal-52/ Elonex 621EB] eBook
| <!--Vendor ID-->0x1f85
| <!--Product ID-->0x1688
| <!--Revision-->
| <!--Access-->unlocked ootb
| <!--Opinion-->{{N/A|2010 untested usb mini charging 6" diagonal eInk Screen - 800 x 600 pixels, 8 Level 166dpi Paperlike screen, Embedded 1GB Flash NAND, full SD Card Slot up to 16GB - WAV, MP3, JPG, PNG, BMP, GIF support and ePub and PDF(with reflow) (TXT, HTML) support}}
|-
| <!--Description-->Elonex 700eb
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2011 untested adjust screen blanking by menu then settings then device standby, you can then turn it off}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->iRiver Story HD eBook
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }} freescale imx.508 arm mcimx508cvkbb cpu with 2gb samsung nand, m13892aj charging chip, eb07_main_mp1_110321 mobo, mini usb, atheros ar61026 wifi -
|-
| <!--Description-->iRiver Story
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Rakuten Touch A/B kobo3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Touch C, Kobo Mini, Kobo Glo N613, Kobo Aura HD N514 N204 kobo4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Aura, Kobo Aura H2O, kobo5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2013 6in untested }}
|-
| <!--Description-->Kobo Aura H2O Edition 2 v1, Kobo Glo HD, Kobo Touch 2.0, Kobo Aura ONE N709, Kobo Aura ONE Limited Edition, Kobo Aura Edition 2 v1 N236, kobo6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Aura H2O Edition 2 v2, Kobo Aura Edition 2 v2, Kobo Nia, Kobo Clara HD, Kobo Forma, Kobo Libra H2O kobo7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kobo Elipsa, Kobo Sage kobo8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
*Kobo Libra 2 kobo9, Kobo Clara 2E kobo10, Kobo Elipsa 2E kobo11
*Kobo Libra Colour kobo13, Kobo Clara BW, Kobo Clara Colour kobo12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Pandigital Personal eReader aka? Papyre 6.2 very similar to BQ Avant Firmware
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2011 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sony PRS 300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sony PRS 350
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2009 epub bbeb cbz untested }}
|-
| <!--Description-->Sony PRS-650
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Kindle K1 D00111 - Main Menu=: Settings: Menu=: Device Info shows S/N
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0002
| <!--Revision-->100
| <!--Access-->256mb
| <!--Opinion-->{{N/A|2007 untested Marvell Xscale PXA255}}
|-
| <!--Description-->Kindle K2, D00511 170-1012-00, D00701 D00801 S11S01B
* k2 means K2 US
* k2i means K2 GW
* dx means KDX US
* dxi means KDX GW
* dxg means KDX Graphite
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0003
| <!--Revision-->100
| <!--Access-->2gb unless jb
| <!--Opinion-->{{N/A|2010 untested Freescale i.MX31 }} the Kindle is a small computer running Linux 2.6 on an ARM processor
|-
| <!--Description-->AMAZON Kindle D00901 3rd Gen with keyboard - Menu, Settings for S/N and then Menu again to choose Update
* S/N starts B006 means k3g aka K3 3G US
* S/N starts B008 means k3w aka K3 WiFi
* S/N starts B00A means k3gb aka K3 3G UK EU
- debug mode with ;debugON and ~help
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0004
| <!--Revision-->100
| <!--Access-->{{yes|4Gb internal no access until jailbroken JB}}
| <!--Opinion-->2010 with mobi and azw3 formats only - micro usb 5v 0.85a - freescale i.mx35 ARM soc with 12bit parallel interface with epson e-ink cpu, 256MB synchronous dynamic RAM, 4GB eMMC internal memory only but no sd slot, MC13892 PMIC - atheros wifi 54mbit pci-e a e keyed wifi - ?? later models wm96103 audio codec - display has 2Mbit serial memory ic on ribbon cable with 4bpp inverse grayscale display not touchscreen - 3g module - screen replacement really annoying - 4 test points near T07 = TX RX GND ? - as of 2025, JB v0.13.N, MKK2014, MKK2025, KUAL, KoReader Legacy2025, and maybe later SS v0.47.N, Python 0.14.N, Fonts v5.16.N, USBNet v0.57.N - USB-downloader mode when Vol+ is pressed during startup - Shift + Alt + M for Minesweeper -
|-
| <!--Description-->Amazon Kindle 4th Generation k4 D01100 two buttons, square movement and two buttons at bottom
*B00E
plastic back clipped in [https://www.youtube.com/watch?v=LV1dyNkjjro many places] and strongly taped down to battery cover
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0005
| <!--Revision-->100
| <!--Access-->2gb unless jb with USB MS, USBMS aka also known as USB MSC or UMS
| <!--Opinion-->{{unk|2012 once back off use Torx T5 to remove battery cover screws - battery glued down S2011-001-A 515-1058-01 DR-A015 MC-265360 - Freescale i.MX508 SOC, 2Gb eMMC storage, 256MiB of LPDDR1, MC13892 PMIC - vendor modified u-boot imximage based on u-boot v2009.08 - USB-downloader mode press the fiveway down button during startup resetmykindle - as of 2025 upgrade firmware from 4.1.x and to 4.1.4, sign into account and copy jb.1.8 bits, mkk-2014, mkk-2025, kual and then uninstall kual, koreader2025 - }}
|-
| <!--Description-->Kindle Touch WiFi (Kindle 5th Gen) D01200 K5, KT
*Once signed into an Amazon Account get S/N under Settings -> Device Options
*B00F Kindle Touch 3G + WiFi (Kindle 5) (U.S. and Canada) [Mostly]
*B011 Kindle Touch WiFi (Kindle 5)
*B010 Kindle Touch 3G + WiFi (Kindle 5) (Europe)
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0006
| <!--Revision-->100
| <!--Access-->4gb unless jb
| <!--Opinion-->{{unk|2013 touchscreen i.MX508 SOC, 256MiB of LPDDR1 and USB-downloader mode by the SOC microcode when a specific key is pressed during startup: the home button on model D01200 - update firmware 5.3.2 to 5.3.7.3, access account, }}
|-
| <!--Description-->Kindle PaperWhite 3G + WiFi (U.S.) [Mostly] PW
<pre>
B024 Kindle PaperWhite WiFi
B01B Kindle PaperWhite 3G + WiFi (U.S.) [Mostly]
B020 Kindle PaperWhite 3G + WiFi (Brazil)
B01C Kindle PaperWhite 3G + WiFi (Canada)
B01D Kindle PaperWhite 3G + WiFi (Europe)
B01F Kindle PaperWhite 3G + WiFi (Japan)
</pre>
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0007
| <!--Revision-->100
| <!--Access-->2gb
| <!--Opinion-->{{unk|2013 Freescale i.MX508 }}
|-
| <!--Description-->
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0008
| <!--Revision-->100
| <!--Access-->2gb
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Kindle PaperWhite 2 (2013) PW2
*B0D4, 90D4 WiFi (U.S., Intl.)
*B05A, 905A WiFi (Japan)
*B0D5, 90D5 3G + WiFi (U.S.) [Mostly]
*B0D6, 90D6 3G + WiFi (Canada]
*B0D7, 90D7 3G + WiFi (Europe)
*B0D8, 90D8 3G + WiFi (Russia)
*B0F2, 90F2 3G + WiFi (Japan)
*B017, 9017 WiFi (4GB) (U.S., Intl.)
*B060, 9060 3G + WiFi (4GB) (Europe)
*B062, 9062 3G + WiFi (4GB) (U.S.) [Mostly]
*B05F, 905F 3G + WiFi (4GB) (Canada)
*B061, 9061 3G + WiFi (4GB) (Brazil)
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0009
| <!--Revision-->100
| <!--Access-->2gb or 4gb
| <!--Opinion-->{{unk| PW2 uses Freescale/NXP i.MX6 SoloLite }}
|-
| <!--Description-->Kindle Paperwhite 3 PW3 i.e. Kindle 7th gen
*G090G1 (2015) WiFi
*G090G2 (2015) 3G + WiFi (U.S.) [Mostly]
*G090G4 (2015) 3G + WiFi (Mexico)
*G090G5 (2015) 3G + WiFi (Europe, Australia)
*G090G6 (2015) 3G + WiFi (Canada)
*G090G7 (2015) 3G + WiFi (Japan)
*G090KB (2015) WiFi
*G090KC (2015) 3G + WiFi (Japan)
*G090KE (2016) 3G + WiFi (International) White
*G090KF (2016) 3G + WiFi (International) White
*G090LK (2016) WiFi, 32GB (Japan)
*G090LL (2016) WiFi, 32GB (Japan) White
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x000A
| <!--Revision-->100
| <!--Access-->4gb
| <!--Opinion-->{{unk| ease up glued down front bezel rim panel gently, remove 11 screws underneath and lift screen up from bottom end - battery underneath - }}
|-
| <!--Description-->Kindle PaperWhite 4 (2018) PW4
*G000PP, G8S0PP WiFi, 8GB
*G000T6, G8S0T6 WiFi, 32GB
*G000T1 WiFi+4G, 32GB
*G000T2 WiFi+4G, 32GB (Europe)
*G00102 WiFi, 8GB (India)
*G000T3 WiFi+4G, 32GB (Japan)
*G0016T, G8S16T WiFi, 8GB Twilight Blue
*G0016Q, G8S16Q WiFi, 32GB Twilight Blue
*G0016U WiFi, 8GB Plum
*G0016V, G8S16V WiFi, 8GB Sage
*G00103 WiFi, 32GB (India)
*G0016R WiFi, 32GB Plum
*G0016S WiFi, 32GB Sage
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x000B
| <!--Revision-->100
| <!--Access-->8gb or 32gb
| <!--Opinion-->{{unk| Freescale/NXP i.MX6 SoloLite }}
|-
| <!--Description-->Kindle Oasis 2 and 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->8gb or 32gb
| <!--Opinion-->{{unk| NXP i.MX7D }}
|-
| <!--Description-->Kindle Paperwhite 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->8gb or 16gb
| <!--Opinion-->{{unk| MediaTek MT8110 }}
|-
| <!--Description-->Kindle 11 Scribe
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->8gb or 16gb
| <!--Opinion-->{{unk| MediaTek MT8113 }}
|-
| <!--Description-->Kindle Paperwhite 6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->16gb or 32gb
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Kindle Paperwhite Gen 11 and 12 - Signature
| <!--Vendor ID-->0x1949
| <!--Product ID-->0x0
| <!--Revision-->
| <!--Access-->16Gb or 32Gb
| <!--Opinion-->{{unk|2024 account not blocked, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://github.com/Modos-Labs Modos Labs] open source e-ink 60Hz 75Hz caster controller and glider monitor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xteink X3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://www.xteink.com Xteink X4]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->2025 4.3in 220ppi no touchscreen so [https://www.youtube.com/watch?v=R7RuokaVauo buttons navigation] - 650mAh battery - micro-sd slot up to 512Gb covering epub, txt, and jpg in directories with [https://github.com/crosspoint-reader crosspoint reader] esp32 cpu custom rom firmware using [https://xteink.dve.al/ Flash website] on usb-c but no ecosystem store
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|}
{| class="wikitable sortable" width="90%"
! width="15%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |Access
! width="30%" |Opinion
|-
| <!--Description-->Amazon D01400 Kindle Fire (1st Generation)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{No|2010 too old }} android 2.3 and touchscreen digitizer fails often, battery SWE P/N 1002000004742 Model KC1 (EU) QP01 (US) 16.28whr, ti 257epl9l omap 4430 with elpida 88164b3pf-10-f88164b3pf or hynix, mobo ??,, DAOKC1MB8F0 Rev F, ti aic3110 audio codec,
|-
| <!--Description-->Amazon Fire 7in X43260 X43Z60 2nd Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2012 untested FireOS Android 4 omap 4460 and PowerVR SGX540}}
|-
| <!--Description-->Amazon Kindle Fire HD (3rd Gen) P48WVB4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2013 untested }}
|-
| <!--Description-->Amazon
*Amazon Fire HD10 (2015)
*Amazon Fire HD8 (2015)
*Amazon Fire HD7 (2015) (5th Generation) 7 inch 8GB SV98LN
*Amazon Fire HD7 (2014)
*Amazon Fire HD6 (2014)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|untested android 5.1 max}}
|-
| <!--Description-->
*Amazon Fire 10 (2017)
*Amazon Fire 8 (2017) 7th Gen 8 inch SX034OT
*Amazon Fire 7 (2017) (7th Generation) 7 inch 16GB (SR043KL)
*Amazon Kindle Fire 7 (7th Generation) 7 inch 8GB WIFI Tablet (SR043KL)
*Amazon Fire HD8 (2016)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| Android 5.1 max 7in screen resolution of 1024 x 600, }}
|-
| <!--Description-->
*Amazon Fire 10/10+ (2021)
*Amazon Fire 8/8+ (2020)
*Amazon Fire 10 (2019)
*Amazon Fire 7 (2019)
*Amazon Kindle Fire 7 9th Gen 16GB M8S26G
*Amazon Fire 8 (2018) 8th Gen 8 inch 32GB L5S83A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| android 9 max}}
|-
| <!--Description-->Amazon
*Amazon Fire HD 10 (2023)
*Amazon Fire Max 11 (2023)
*Amazon Fire 8 (2022)
*Amazon Fire 7 (2022)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| android 11 max}}
|-
| <!--Description-->Amazon Kindle Scribe
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Amazon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Minimal Phone, Mudita Kompakt
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| eink }}
|-
| <!--Description-->Bigme B751C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2022 android untested }}
|-
| <!--Description-->Bigme B7 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->Bigme B6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2025 android based color eink small - 300dpi b/w 150ppi color -}}
|-
| <!--Description-->Bigme
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| e-ink }}
|-
| <!--Description-->Bigme Hibreak Pro, Hisense A9
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| e-ink}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->iFlyTech AINote
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->iFlyTech AINote 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2026 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Meebook
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Page Palma
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2016 android untested }}
|-
| <!--Description-->Onyx Boox Leaf3C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Go Color 7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2023 untested 7in e-ink e-reader android tablet }}
|-
| <!--Description-->Onyx BooxTab Ultra X C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Note Max Air4 C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Leaf5C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Poke6S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox Go 10.3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Onyx Boox MC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| color e-ink 13.3in }}
|-
| <!--Description-->Onyx Boox Go 10.3 (Gen 2) Lumi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2026 b/w eink with front light, no EMR annd capacitance pen, }}
|-
| <!--Description-->Onyx Moaan Pantone 6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->reMarkable 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2021 untested but subscriptions needed for some features }}
|-
| <!--Description-->reMarkable 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2023 untested but subscriptions needed for some features }}
|-
| <!--Description-->reMarkable Paper Pro Move
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{N/A|2024 untested but subscriptions needed for some features }}
|-
| <!--Description-->reMarkable 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2026 untested but subscriptions needed for some features}}
|-
| <!--Description-->reMarkable
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Supernote A5 X2 Manta
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->Supernote A6 X2 Nomad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk|2023 }}
|-
| <!--Description-->Supernote
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Tolino Vision 2 3 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Tolino Epos2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Viwoods AI Paper and AI Paper Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Access-->
| <!--Opinion-->{{unk| }}
|}
==printer.class - PostScript 3 and internal ghostscript drivers==
As the only printer driver that AROS supports natively is Postscript, our focus is on applications that generally output postscript formatted data for printing purposes and since the general Joe Public finds postscript capable printer very expensive, postscript interpreters (eg ghostscript) have been developed aas a cheaper option which sit in between postscript data streams and non postscript (HP PCL?) printers.
Set up Printer Prefs for Postscript and set the print to file option.
Ghostscript has internal printer drivers
gs -h
and with something like
gs -sDEVICE=stcolor -r300 -sOutputFile=RAM:tempfile gs813:examples/tiger.ps
copytopar ram:tempfile
It checks if in RAM: exists a outputfile (Cinnamon can export to PS postscript) then it sends this via copytopar to the printer. There was only support for parport (parallel) but Terminillis added support for USB and ethernet. A big issue with using ghostscript for drivers is that data has to originate as postscript (.PS) file.
gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=ljet4 -sOutputFile=RAM:tempfile RAM:file.pdf
the ljet4 output device generates PCL
also the pxlmono driver, which generates more generic PXL (PCL 6)
gs -q -sstdout=%stderr -sDEVICE=pswrite -sOutputFile=- -dBATCH -dNOPAUSE -dPARANOIDSAFER testpage-a4.ps > test.pdf
gs -q -sstdout=%stderr -sDEVICE=pxlmono -sOutputFile=- -dBATCH -dNOPAUSE -dPARANOIDSAFER test.pdf > test.pxl
Printers supported by ghostscript...Explanation [http://freebooks.by.ru/view/RedHatLinux6Unleashed/rhl6u151.htm here] or [http://www.gnu.org/software/ghostscript/devices.html here] and [http://pages.cs.wisc.edu/~ghost/doc/printer.htm here]
<pre>
bit cljet5 ljet4d pjxl300 pxlcolor
bitcmyk cljet5c ljetplus pkm pxlmono
bitrgb deskjet nullpage pkmraw stp
bj10e djet500 pbm pksm tiff12nc
bj200 epswrite pbmraw pksmraw tiff24nc
bjc600 faxg3 pcx16 png16 tiffcrle
bjc800 faxg32d pcx24b png16m tiffg3
bmp16 faxg4 pcx256 png256 tiffg32d
bmp16m ijs pcxcmyk pnggray tiffg4
bmp256 jpeg pcxgray pngmono tifflzw
bmp32b jpeggray pcxmono pnm tiffpack
bmpgray laserjet pdfwrite pnmraw uniprint
bmpmono lj5gray pgm ppm x11
bmpsep1 lj5mono pgmraw ppmraw x11alpha
bmpsep8 ljet2p pgnm psgray x11cmyk
cdeskjet ljet3 pgnmraw psmono x11gray2
cdj550 ljet3d pj psrgb x11gray4
cdjcolor ljet4 pjxl pswrite x11mono
cdjmono
</pre>
=== Internal Ghostscript support ===
{| class="wikitable sortable" width="90%"
! width="10%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Postscript Support
! width="10%" |GutenPrint Support
! width="20%" |Hardware Issues
! width="10%" |Running Costs
! width="20%" |Opinion
|-
| Canon BJ10e
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|untested with Ghostscript drivers }}
|-
| Canon BJ200
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|untested with Ghostscript drivers }}
|-
| Epson Stylus Color 600 parport inkjet
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{yes|works - internal ghostscript support}}
|-
| <!--Description-->HP Deskjet 500 Parallel Port
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Postscript Support
| GutenPrint Support
| Hardware Issues
| Running Costs
| Opinion
|-
| HP1220C/PS USB Inkjet
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{yes|works - PS3 emulation only}}
|-
| HP 1700PS USB Inkjet
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{yes|works - PS3 emulation only}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Postscript Support
| GutenPrint Support
| Hardware Issues
| Running Costs
| Opinion
|-
| <!--Description-->LJ-III
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested HP PostScript Cartridge Plus (C2089A) a.. Press <ON LINE> (and take machine off line)
b.. Press <Plus & Minus>, and while holding, press <ALT> and <RESET> together and watch the LCD and let go when the desired mode is displayed.}}
|-
| <!--Description-->HP Laserjet 4 4M 4MP (1992)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|untested PS2 emulation HP 4 with optional ps cartridge - HP 4M and 4M+ built in}}
|-
| <!--Description-->HP Laserjet 4L Parport
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{no|PCL5 HP 4L only - no postscript}}
|-
| <!--Description-->HP Laserjet 5M (1995)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->PS2 emulation
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|untested you can try the ljet4 for the various lj5 drivers which produce various flavours of PCL. The 4, 4+ and 5 only really had one issue that plagued them, and it's hardly an issue at all. You would get accordian jams at the exit. A lot of people worked through this by pulling the sheet out before it got caught. Easily fixed by opening back door and scrubbing grime off of rubber rollers. }}
|-
| HP Laserjet 5L Parport (1997) (C3906A bk)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->{{N/A}}
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{no|PCL5 support only.}}
|-
| HP Laserjet 5P 6P (1995) (C3906A bk)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|untested HP 5p, 6p - Less tiny, slightly less slow. They are pretty bullet proof for low volume best to get postscript module though }}
|-
| HP Laserjet 2100 2100N 2100TN (1999)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|untested PS2 emulation }}
|-
| HP Laserjet 4000 Series Parport (1998)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|PS3 emulation only (4200 and 4600 have issues)}}
|-
| HP Laserjet 4050 Parport (1999)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->PS3 emulation only
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{maybe|works }}
|-
| HP Laserjet 5000 Parallel Port
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->PS3 emulation only
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|}}
|-
| HP LaserJet 6M, 1200, 1300, 2100, 2200, P2050 (and P2055) P3005, M3025, M3027, 3050, 3300, 4000, 4050, 4100, 4200, 4300, M4345, P3005, P3015, P4010, P4410, M5025, M5035, 5100, 5200, 8000, 8100, or 9000 series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->PS3 emulation optional only
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{untested }}
|-
| <!--Description-->HP Color LaserJet 2550, 3700, 4650, 8500 and 8550
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Lexmark Optra C, T, and W series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Xerox Phaser 850, 860
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
|}
=== USB Monochrome ===
{| class="wikitable sortable" width="90%"
! width="10%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Postscript Support
! width="10%" |GutenPrint Support
! width="20%" |Hardware Issues
! width="10%" |Running Costs
! width="20%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Postscript Support
| GutenPrint Support
| Hardware Issues
| Running Costs
| Opinion
|-
| <!--Description-->Brother HL-1270N
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->BRScript
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Brother HL-3070CW Printer USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|BR-Script3 (PS3) untested}}
|-
| <!--Description-->Brother HL5240 HL5240L
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->BRScript (PostScript Level 2)
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Brother HL-7050N
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->BR3
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Brother MFC-7860DW Monochrome B/W BW
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->BR-Script BRScript (PostScript Level 3)
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Brother HL4570CDWT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Epson EPL-6200 Laser Printer USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|cheap to buy but untested - running cost unknown}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kyocera FS-1370DN
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| HP LaserJet CP1515n USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|cheap to buy but untested - running cost unknown}}
|-
| <!--Description-->Lexmark Optra E312
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->built in?
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
|}
=== USB Color ===
{| class="wikitable sortable" width="90%"
! width="10%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="10%" |Postscript Support
! width="10%" |GutenPrint Support
! width="20%" |Hardware Issues
! width="10%" |Running Costs
! width="20%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Brother hl-3075cw
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->BR-Script 3
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Brother MFC-9120CN
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->BRS3
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->HP Color LaserJet 2500L (2003) USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{maybe|slow printing}}
|-
| HP Color LaserJet 2550L 2550Ln (2004) USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{maybe|slow printing}}
|-
| HP Color LaserJet CP1218, 2605, 3700, 4500, 4600, or 4650 series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{maybe|slow printing}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| Konica Minolta Magicolour 4650EN
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|untested}}
|-
| Kyocera FS-1010 FS-1010N
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|untested}}
|-
| Kyocera FS-C5200DN
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|untested}}
|-
| <!--Description-->Kyocera Mita FS-1030D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->Kyocera FS-C5150DN
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| Lexmark C540n
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|untested}}
|-
| Lexmark [http://www1.lexmark.com/products/view/Printers/Lexmark%20C780n/catId=cat10006-category&prodId=3907-product C780n]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->{{yes|works PS3 emulation only}}
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
|
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| OKI C3600 Color Laser
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|untested}}
|-
| <!--Description-->Samsung CLP-315
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->untested
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| Xerox 618x Color Laser
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Postscript Support-->
| <!--GutenPrint Support-->
| <!--Hardware Issues -->
| <!--Running Costs -->
| <!--Opinion-->{{N/A|untested }}
|-
|}
See [http://www.irseesoft.de/tp_drive7.htm here] for compatibility with TP7 (TurboPrint 7) Last update 2004. Not tested under emulation. Janus-UAE, Emumiga,
OS3.x support via [http://aminet.net/package/comm/tcp/NetPrinter NetPrinter] and [http://www.os4depot.net/index.php?function=browse&cat=driver/printer OS4 drivers] and [http://amigaworld.net/modules/newbb/viewtopic.php?topic_id=33955&forum=27#622365 experiences].
usbparallel.device
untested with USB->Centronics - The printer.class is rather 'clever'. It remembers to which unit the printers were connected (until you reboot). So if you first plug in Printer1, it gets unit 0, and Printer2 gets unit 1. If you now remove both printers and replug Printer2, it still will get unit 1 and not 0. This is used not to confuse the programs using the different units (moreover, if some program uses the usbparallel.device unit of an USB printer, and the printer is unplugged, the device unit cannot be freed immediately as the application still keeps it open). Sticking to the same units is generally a good idea I think (and therefore this mechanism is also used with all other classes creating exec.devices).
You may not send a short packet (packet less than maxpktsize == 64) nor zero byte packets until the very last byte of your printout. Otherwise the printer will silently ignore the data you sent. Some printer drivers print very short sequences that never fill the endpoint buffer, so printer ignore them. Bufferize all printer driver writes in the ieee1284.device and send them by epsize packets. So my hppsc2210 works fine with a classic HP560C driver, on a classic A2000 subwayized :)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Beige cream D shape centronics end (Prolific chipset?)
|
|
|
| {{N/A|untested}}
|-
| Belkin F5U002v1 centronics end (chipset?)
|
|
|
| {{N/A|untested}}
|-
| Belkin F5U002VEA v2 centronics end (Prolific PL2305L chipset)
|
|
|
| {{N/A|untested}}
|-
| DYNAMODE USB-C-PP-1284 USB to 36pin (Prolific 2305 chipset)
| 0x067b
| 0x2305
| 0x02
| {{N/A|untested but similar to BAFO below}}
|-
| IOGear GUC1284B
|
|
|
| {{N/A|untested}}
|-
| My-Link (raised ellipse on centronics plastic end) (unknown chipset)
|
|
|
| {{N/A|untested but more expensive }}
|-
| NEWLink (Prolific chipset?)
|
|
|
| {{N/A|untested}}
|-
| Targus PA096E centronics end (chipset?)
|
|
|
| {{N/A|untested}}
|-
| TRENDnet ware TU-P1284
|
|
|
| {{N/A|untested}}
|-
| True PnP (Prolific chipset 2305) cheap 36pin Centronics (series of ridges along both short sides)
| 0x067b
| 0x2305
| 2.00
| {{N/A|untested on BAFO BF-1284 but reports of poor quality and lack of support on other OSs }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| Transparent See Through Blue
|
|
|
| {{N/A|untested but possible poor quality build }}
|-
| Dynamode USB-PARALLEL 25pin female (prolific)
| 0x067b
| 0x2305
| 0x02
| {{N/A|untested}}
|-
| FDL USB to 25pin
|
|
|
| {{N/A|untested}}
|-
| PlusKom USB to 25pin female connector for printer (IEEE 1284)
|
|
|
| {{N/A|untested}}
|-
| QinHeng Electronics (CH340S chipset)
| 0x1a86
| 0x7584
|
| {{N/A|untested curvy sides - flat top }}
|-
| StarTech
|
|
|
| {{N/A|untested}}
|-
| Syba SD-USB-DB25
|
|
|
| {{N/A|untested}}
|-
|}
==rawwrap.class - some old flatbed scanners supported==
Scandal is the MUI frontend to [http://www.ppa.pl/bugtracker/ Betascan Bugtracker] and [http://aminet.net/search?query=betascan Search for Betascan scanner drivers] derived from [http://www.sane-project.org/sane-backends.html sane backends]
[http://www.sane-project.org/sane-backends.html#S-EPSON2 Epson2]
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Expression 1600 1640XL 1680 10000XL
| 0x04b8
| 0x0107
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Prefection 1200U, 1200 Photo,
| 0x04b8
| 0x0104
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Perfection 1240U
| 0x04b8
| 0x010b
| <!--Revision-->
| <!--Opinion-->{{[https://amigaworld.net/modules/newbb/viewtopic.php?topic_id=45760&forum=25 works]|Needs 24V 0.8A psu but in Trident, click on "Classes", then on "rawwrap.class", then on "Configure". There, under "Global", activate the Option "Bind to Vendor/Unknown Interfaces". Now go to the second tab "Default Interface" and select/enter these values:
Default usbraw.device Unit: 0
Exclusive access: Yes
Out NAK Timeout: 20000ms
In NAK Timeout: 20000ms
In Buffer Mode: No buffering
Buffer Size: 36 KB
Short Reads Terminate: Yes
Now click on "Use as Default" and select "Devices" on the left. There, click on your scanner and click on "Class Scan". Now close Trident by clicking on "Save". }}
|-
| Perfection 1640SU Photo
| 0x04b8
| 0x010a
| 0x0104
| {{yes|works, even the transparency unit}}
|-
| Perfection 1650 Photo, 1660 Photo, 3200 Photo
| 0x04b8
| 0x011c
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Perfection 2400 Photo, 2450 Photo
| 0x04b8
| 0x011b
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Perfection 4870 Photo, 4990 Photo,
| 0x04b8
| 0x0128
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Perfection V700 V750 Photo
| 0x04b8
| 0x012c
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Stylus CX2800 2900 3200 3500 3600 3650 3700 3800 3900
Stylus CX4100 4200 3500 4600 4700 4800 4900 500 5100 5200 5300 5400 5900
| 0x04b8
| 0x0802
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Stylus Office BX300F USB
| 0x04b8
| 0x0848
|
| {{yes| works with good scan quality}}
|-
|}
[http://www.meier-geinitz.de/sane/gt68xx-backend/ gt68xx] scanners based on the Grandtech GT-6801 and GT-6816 "System-On-Chip" scanner chipsets
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Artec Ultima 2000 and e+, Trust Flat Scan USB 19200 (ePlus2k.usb / Gt680xfw.usb)
| 0x05d8
| 0x4002
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Genius Colorpage Vivid3x 4x 1200x
| 0x0458
| 0x2011 to 0x201f
| <!--Revision-->
| <!--Opinion-->{{unk| (ccd548.fw)}}
|-
| <!--Description-->Lexmark X70 also X73 [http://subfusion.net/drivers/oslo3071b2.usb OSLO3071b2.usb]
| <!--Vendor ID-->0x043d
| <!--Product ID-->0x002d
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->Medion/Lifetec/Tevion/Cytron MD/LT 9375 and Artec Ultima 2000, MD LT 9385 Gt680xfw.usb
| <!--Vendor ID-->0x05d8
| <!--Product ID-->0x4002
| <!--Revision-->
| <!--Opinion-->
|-
| BearPaw 2448 CS and TA Plus [http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/A2Nfw.usb A2Nfw.usb]
| 0x055f
| 0x021a
| <!--Revision-->
| <!--Opinion-->{{unk|2009 }}
|-
| Mustek BearPaw 1200 CS
| 0x055f
| 0x021e
| <!--Revision-->
| <!--Opinion-->{{unk| ([http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/A1fw.usb A1fw.usb])}}
|-
| <!--Description-->Mustek 1200 CU Plus Scanner [http://www.meier-geinitz.de/sane/gt68xx-backend PS1Dfw.usb / SBSfw.usb]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2000 }}
|-
| Mustek ScanExpress 1200 UB plus, Trust Compact Scan USB 19200, ScanMagic 1200 UB Plus
| 0x05d8
| 0x4002
| <!--Revision-->
| <!--Opinion-->{{unk| ([http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/sbfw.usb sbfw.usb])}}
|-
| Mustek ScanExpress 1248 UB aka PC-World PC Line PCL-3000
| 0x055f
| 0x021f
| <!--Revision-->
| <!--Opinion-->{{unk| ([http://www.meier-geinitz.de/sane/gt68xx-backend/firmware/SBSfw.usb SBSfw.usb])}}
|-
| Mustek BearPaw 2400CS TA aka Goodmans GSC 12/24
| 0x055f
| 0x0218
| <!--Revision-->
| <!--Opinion-->{{unk| (Transparency adapter untested) }}
|-
| BearPaw 2400 CS aka TA Plus
| 0x055f
| 0x0219
| <!--Revision-->
| <!--Opinion-->{{unk| (Transparency adapter) }}
|-
| Packard Bell Diamond 1200 Plus
| 0x055f
| 0x021c or 0x021b
| 0x0
| {{yes|works - [http://www.meier-geinitz.de/sane/gt68xx-backend/ firmware required] but slow usb 1.1 speed with poor quality output (scanner fault not scandal)}}
|-
| Packard Bell Diamond 2400 Plus aka BearPaw 2400 CU Plus [http://www.meier-geinitz.de/sane/gt68xx-backend/ PS2Dfw2.usb firmware rename to PS2Dfw.usb]
| 0x055f
| 0x021d
| 1.00
| {{yes|works slow usb 1.1 speed with ok quality output (scanner fault not scandal)}}
|-
| Plustek OpticPro 1248U
| 0x07B3
| 0x0400 0x0401
| <!--Revision-->
| <!--Opinion-->{{unk| (ccd548.fw)}}
|-
| Plustek OpticSlim 2400
| 0x07b3
| 0x0422
| <!--Revision-->
| <!--Opinion-->{{unk| (cis3R5B1.fw)}}
|-
| Visioneer OneTouch 7300
| 0x04a7
| 0x0444
| <!--Revision-->
| <!--Opinion-->{{unk| (Cis3r5b1.fw)}}
|-
| <!--Description-->Mustek ScanEpress 1200 UB (Plus) clone [http://www.meier-geinitz.de/sane/ use mustek_usb backend]
| <!--Vendor ID-->0x055f
| <!--Product ID-->0x0006
| <!--Revision-->
| <!--Opinion-->{{no| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
Lexmark - needs testing
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Lexmark X1110
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1140
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1150
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1170
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1180
|
|
|
| {{N/A|untested}}
|-
| Lexmark X1185
| 0x043d
| 0x007c
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Lexmark X12xx
|
|
|
| {{N/A|untested in USB1.1, not fully tested in USB2.0}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Dell A920
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
HP - no driver
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| HP ScanJet 4100C
| 0x03f0
| 0x0101
|
| {{no|no driver}}
|-
| HP ScanJet 5200C
| 0x03f0
| 0x0401
|
| {{no|no driver}}
|-
| HP ScanJet 62X0C
| 0x03f0
| 0x0201
|
| {{no|no driver}}
|-
| HP ScanJet 63X0C
| 0x03f0
| 0x0601
|
| {{no|no driver}}
|-
| HP
| 0x03f0
| 0x0102, 0x0105, 0x0205, 0x0305, 0x0405
|
| {{no|no driver}}
|-
| HP
| 0x03f0
| 0x0705, 0x0805, 0x0901, 0x0a01
|
| {{no|no driver}}
|-
| HP
| 0x03f0
| 0x1205, 0x1305, 0x2005, 0x2205
|
| {{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
Plustek [http://www.sane-project.org/sane-backends.html#S-PLUSTEK LM983x] - no driver
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Plustek OticPro U12 UT12 UT16 U24 UT24
| 0x07B3
| 0x0010 to 0x0017
|
| {{no|no driver}}
|-
| KYE/Genius Colorpage HR6-V2 HR6A HR7 HR7LE HR6X
| 0x0458
| 0x2008 to 0x2016
|
| {{no|no driver}}
|-
| Hewlett-Packard ScanJet 2100C and 2200C
| 0x03F0
| 0x0505 and 0x0605
|
| {{no|no driver}}
|-
| Mustek BearPaw 1200 and 2400
| 0x0400
| 0x1000 and 0x1001
|
| {{no|no driver}}
|-
| UMAX 3400/3450 and 5400
| 0x1606
| 0x0050, 0x0060 and 0x0160
|
| {{no|no driver}}
|-
| Epson Perfection 1250 and 1260
| 0x04B8
| 0x010f and 0x011d
|
| {{no|no driver}}
|-
| CANON CanoScan N650/656U N1220U D660U N670/676U N1240U LIDE20 LIDE25 LIDE30
| 0x04A9
| 0x2206 to 0x2220
|
| {{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
[http://snapscan.sourceforge.net/ SnapScan] - no driver
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Acer Benq 310U, 320U, 340U
| 0x4a5
| 0x0
|
| {{no|no driver}}
|-
| Acer Benq 620U, 620UT, 640U, 640UT
| 0x4a5
| 0x20
|
| {{no|no driver}}
|-
| Acer Benq 1240 3300 4300
| 0x4a5
| 0x020
|
| {{no|no driver}}
|-
| Agfa SnapScan e10 e20 e25 e26 e40 e42 e50 e52
| 0x06bd
| 0x20
|
| {{no|no driver}}
|-
| Epson Perfection 660
| 0x04b8
| 0x0114
|
| {{no|no driver}}
|-
| Epson Perfection 1270 1670
| 0x04b8
| 0x0
|
| {{no|no driver}}
|-
| Epson Perfection 2480 2580
| 0x04b8
| 0x0
|
| {{no|no driver}}
|-
| Epson Perfection 3490 3590
| 0x04b8
| 0x0
|
| {{no|no driver}}
|-
| Mitsubishi
| 0x0
| 0x0
|
| {{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
==hub.class (self-powered and external ac powered hubs)==
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Dynamode USB-H41 4 ports
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Belkin 4 Port
|
|
|
| {{yes|works}}
|-
| Conrad
|
|
|
| {{yes|[http://www.a1k.org/forum/showthread.php?t=11432 works on a1k forum] }}
|-
| DLink DUB-H4 AC Adapter
| 0x05e3
| 0x0608
| High 0200
| {{maybe|WARNING Genesys Logic Hub Broken - Will cause failures with USB}}
|-
| [http://service.targa.co.uk/faq.php?lang_id=2&baseid=178&artdesc=SilverCrest+USB+Hub+2040&artid=760&artpic=silvercrestHUB2040.jpg SilverCrest 4-port slim USB 2.0 HUB - HUB2040 (40775) - Targa GmbH]
| 0x05e3
| 0x0608
| 0901
| {{yes|works Genesys Logic, Inc., [http://service.targa.co.uk/dokumente/USB_HUB_2040_0109_manual_EN.pdf Manual]}}
|-
| Skymaster
| 0x05e3
| 0x0605
| 060B
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| No Name active 4-port
| 0x1a40
| 0x0101
| 0111
| {{yes|works}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->Thinkpad USB 3.0 Dock DU9019D1
| <!--Vendor ID-->0x17e9
| <!--Product ID-->0x4302
| <!--Revision-->0014
| <!--Opinion-->{{Maybe|works a bit}} classed as dfu.class with two further USB 2.0 hubs - USB 3.0 ports detected and work (2.0 backwards compatibility) - DisplayLink DL-3900 with VIA VL811 chipset - usb ethernet not working - two dvi not working - 20V psu 2a (40w) with a 5.5 - 2.5mm tip (no bus power) - data through a-b printer/scanner usb lead -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
|}
==Internet==
===rndis.class USB Tethering ===
The rndis class provides support for Ethernet access over Remote NDIS. Most USB based devices should be supported including smartfones.
Before opening Network Prefs, activate USB Tethering on the Smartfon, on Network prefs, type in usbrndis.device and tick "Start Network during system boot" and saved the configuration, the Connection is immediate no reboot is needed.
When restart AROS my Smartphone deactivates the connection and to access the network again, have to reactivate it before starting the browser.
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Alcatel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| Huawei U8800
| 0x12d1
| 0x1039
|
| {{yes|works}}
|-
| <!--Description-->Huawei
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| HTC (Android phone)
| 0x0bb4
| 0x0ffe
|
| {{Yes|any android phone with usb tethering option}}
|-
| <!--Description-->Nokia
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| <!--Description-->Oppo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| <!--Description-->Samsung Galaxy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
|-
| <!--Description-->iPhone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Microsoft winPhone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
===USB → ethernet lan adaptor===
*2002 playstation 2 usb1.1 era - a little support but very old and slow
*2006 wii asix era - a little support but very much miss than hit
*2026 usb0: or eth0: of CDC Ethernet protocol (cdcether) with Ethernet Control Model (ECM) and [https://www.usb.org/document-library/class-definitions-communication-devices-12 others like Wireless Mobile Communication Devices WMC] and later CDC EEM (Ethernet Emulation Model) and NCM (Network Control Model) are USB Communication Device Class (CDC) protocols packing more Ethernet traffic over every USB bundle. For CDC Ethernet - NCM is better than EEM is better than ECM
* USB1.1 Up to 010 meg broadband (1.25MBytes/s) - ADM8511, DM9601 poor speeds
* USB2.0 Up to 400 meg broadband (60MBytes/s) - MCS7830, AX88772 a little especially the 2010 apple version but buy many as very very poor odds of working one
* USB3.0 Over 400 meg broadband (60+MBytes/s) - not supported at the moment
SANA (Standard Amiga Network Architecture) to usb
ADMtek Infineon ADM8511 Pegasus II (USB 1.1 and 10Mbit/s - Sony PlayStation 2 network adapter)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="50%" |Opinion
|-
| 3Com 3c460b
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2001 }}
|-
| Abocom UFE1000 / Abocom DSB650TX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Accton USB320-EC / Accton SpeedStream Ethernet
| 0x083a
| 0x0320
| <!--Revision-->
| {{unk|2002 }}
|-
| AEI USB Fast Ethernet / Allied Telesyn AT-USB100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2002 }}
|-
| ATEN UC-110T
| 0x0557
| 0x4000
|
| {{unk|2001 }}
|-
| BAFO USB To Ethernet Adapter BF-310
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2001 }}
|-
| Belkin F5D5050 v1 1101
| 0x050D
|
| <!--Revision-->
| {{maybe|2002 sometimes works from old amiga.org post which is now removed}}
|-
| Belkin F5D5050 v2 2101
| 0x050D
| 0x0121
| <!--Revision-->
| {{no|2006 does not works}}
|-
| Belkin F5U122-PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Billionton USB-100 / Billionton USBLP-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Billionton USBEL-100 / Billionton USBE-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Compex LinkPort/UE202A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| D-Link DSB-H3ETX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| D-Link DSB-650 / D-Link DSB-650TX / D-Link DSB-650TX-PNA
| 0x2001
| 0x4000
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| D-Link DU-E10 / D-Link DU-E100
| 0x2001
|
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Edimax USB Ethernet Adapter EU-4201
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Elsa AG MicroLink USB2 Lan Ethernet adapter
| 0x05cc
| 0x3000
| <!--Revision-->1.01
| <!--Opinion-->{{unk| }}
|-
| GetNet
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| GIGABYTE GN-BR402W Wireless Router
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Goodway Fellowes USB UE-120 REV:V1 UE120 ADMTek 1011594 HO2419741
| <!--Vendor ID-->0x07a6
| <!--Product ID-->0x0986
| <!--Revision-->0001
| <!--Opinion-->{{maybe|2001 USB Specification 1.1 compliant}}
|-
| GWC Tech USB Ethernet Adapter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Hawking UF100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| HP HN210E / I/O DATA USB ETTX / Kingston KNU101TX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Jinco USB Ethernet Adapter 10/100 Base-T UE-110
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Kouwell USB to Ethernet 588A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Linksys USB10T / TA / TX
| 0x066b
| 0x2202
| <!--Revision-->
| <!--Opinion-->{{unk|untested - possible peg1/peg2}}
|-
| Linksys (Cisco) USB100TX / H1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Logitec LAN-TX/U1 H2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| [http://www.mayflash.com/psps2/ps2024/ps2024.htm Mayflash PS2024] Playstation2 compatible clone of Proxim/Farallon NetLine?
| 0x07a6
| 0x8511
| <!--Revision-->1.01
| <!--Opinion-->{{maybe|works with DHCP router option on old 32bit distros but not on newer 64bit, best to go asixeth apple 2010 but buy many of them as poor success rate i.e. a lottery}}
|-
| Netgear FA101
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Philips CPWUE01/00
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Planet UE-9500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| PlayStation 2 SCPH-10000 50000 models
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Proxim (formerly Farallon) NetLine USB PN796-650
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Siemens SpeedStream USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| SOHOware NUB100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| SMC EZNET-USB 2202USB/ETH / SMC 2206USB/ETH
| 0x0707
| 0x0100 0x0200 0x0201
| <!--Revision-->
| {{unk|untested but should work very well }}
|-
| Surecom EP-1427X 100/10M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Target USB to 10/100M Fast Ethernet Converter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Trendnet TU-ET100C
| 0x07a6
| 0x8511
| <!--Revision-->0x0
| {{yes| sometimes works well, very stable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Digitus USB NIC DN-3016-A
| 0x07a6
| 0x8513
| 1.01
| {{unk|untested new chipset }}
|-
| Digitus lanusb ADM8515
| 0x07a6
| 0x8515
| 1.01
| {{unk|untested because new chipset }}
|-
| VE285 usblan ADMtek 8515
| 0x07a6
| 0x8515
| 1.01
| {{no|not working as new chipset }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
Davicom DM9601 eth (USB 1.1 and up to 10Mbit/s)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Davicom USB-100 see clone below
| 0x0a46
| 0x9601
| <!--Revision-->
| <!--Opinion-->{{unk|2001 }}
|-
| [http://wiki.maemo.org/USB_to_ethernet_networking chinese translucent transparent crystal blue] but variants are also found in clear, white and black. Just over 6 cm long.
| 0x0a46
| 0x9601
| 0x0
| {{yes|2002 success can be sporadic so technically okay, but lacking in reliability. Out of 4 tested by me, only 2 worked. One case cracked open. }}
|-
| Corega FEther USB-TXC
| 0x07aa
| 0x9601
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Dynamode USB-NIC-1427-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Hirose USB-100
| 0x0a47
| 0x9601
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| KY-RS9600
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|[http://www.amiga.org/forums/showpost.php?p=585358&postcount=12 works] }}
|-
| ShanTou ST268 USB NIC
| 0x0a46
| 0x0268
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| ZT6688 USB NIC
| 0x0a46
| 0x6688
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ICS Advent DM9601 USB 2.0 10/100M Ethenet Adaptor JP1081B
| <!--Vendor ID-->0x0FE6
| <!--Product ID-->0x9700
| <!--Revision-->0101
| <!--Opinion-->{{No|not working 32bit and 64bit - USB 1.1 10M ethernet}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
|}
MosChip MCS7830 (USB 2)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Digitus DN-10050
| 0x9710
| 0x7830
| <!--Revision-->
| <!--Opinion-->{{unk|2004 }}
|-
| Edimax [http://www.edimax.co.uk/images/Image/datasheet/USB/EU-4206/EU-4206.pdf EU-4206]
|
|
| <!--Revision-->
| <!--Opinion-->{{unk|2005 }}
|-
| Speed Dragon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| STLabs
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| StarTech Compact USB2105S [http://www.kustompcs.co.uk/acatalog/info_6790.html USB2106S]
| 0x9710
| 0x7830
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| Sunrich Technologies [http://www.st-lab.com/admin/upfile/UploadFile/manual/manual(u-250).zip U-250]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 }}
|-
| Syba
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->MCS 7832
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2008 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
|}
* USB2 [https://www.asix.com.tw/en/product/USBEthernet Asix Ethernet] AX88178A, AX88772C, AX88772B, AX88772A (wii), AX88172A
* USB3 AX88179A, AX88179
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| AirLink101 AGIGAUSB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 AX88172}}
|-
| ATEN UC210T
| 0x0557
| 0x2009
| 0x
| <!--Opinion-->{{unk| AX88172}}
|-
| <!--Description-->Billionton Systems USB2AR
| <!--Vendor ID-->0x08dd
| <!--Product ID-->0x90ff
| <!--Revision-->
| <!--Opinion-->{{No| }}
|-
| <!--Description-->Buffalo LUA-U2-KTX
| <!--Vendor ID-->0x0411
| <!--Product ID-->0x003d
| <!--Revision-->
| <!--Opinion-->{{No| }}
|-
| <!--Description-->corega FEther USB2-TX
| <!--Vendor ID-->0x07aa
| <!--Product ID-->0x0017
| <!--Revision-->
| <!--Opinion-->{{no| }}
|-
| D-Link DUB-E100 up to rev A4
| 0x2001
| 0x1a00
|
| <!--Opinion-->{{No| }}
|-
| <!--Description-->D-Link DUB-E100 rev B1 onwards
| 0x07d1 or 0x2001
| 0x3c05
| <!--Revision-->
| <!--Opinion-->{{Maybe|AX88172 works on Deneb with [http://amigax.com/2010/02/21/usb-ethernet-speed-test-amigaos-4-0-classic/ Amiga OS4 Classic] and [http://www.a1k.org/forum/showthread.php?t=11432 on a1k] }}
|-
| <!--Description-->goodway corp USB gwusb2e
| <!--Vendor ID-->0x1631
| <!--Product ID-->0x6200
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hawking UF200
| 0x07b8
| 0x420a
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[Linksys USB200M]
| 0x077b
| 0x2226
| <!--Revision-->
| <!--Opinion-->{{yes|[http://www.amiga.org/forums/showpost.php?p=585601&postcount=20 works] }}
|-
| <!--Description-->Netgear FA120
| 0x0846
| 0x1040
| <!--Revision-->
| <!--Opinion-->{{N/A|untested 2002 10/100 Rev.B1" is silkscreened on the board of the device populating this entry (S/N: FA12254CB100409, date code 0508). This device may be manuf. by [http://www.cameo.com.tw/ Cameo] "AX88172 L", "F05040157", and "ED3" Chip1 ASIX AX88172 Chip2 Realtek RTL8201BL}}
|-
| <!--Description-->Intellinet
| 0x0b95
| 0x1720
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->JVC MP-PRX1 Port Replicator
| <!--Vendor ID-->0x04f1
| <!--Product ID-->0x3008
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->ST Lab USB Ethernet
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1720
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->Sitecom LN-029 "USB 2.0 10/100 Ethernet adapter"
| <!--Vendor ID-->0x6189
| <!--Product ID-->0x182d
| <!--Revision-->0
| <!--Opinion-->{{No| }}
|-
| <!--Description-->Surecom EP-1427X-2
| <!--Vendor ID-->0x1189
| <!--Product ID-->0x0893
| <!--Revision-->
| <!--Opinion-->{{No| }}
|-
| <!--Description-->TrendNet TU2-ET100 v2
| 0x07b8
| 0x420a
| <!--Revision-->
| <!--Opinion-->{{Maybe|version 2}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->A-LINK NA1GU
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 88772}}
|-
| <!--Description-->AirLink101 ASOHOUSB Wii
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->AirLive EtherWe-1000U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->APPLE AX88772 Model No. A1277 MC704LL/A P/N 825-7098-A
| <!--Vendor ID-->0x05ac
| <!--Product ID-->0x1402
| <!--Revision-->
| <!--Opinion-->{{No|2008 usb2, }}
|-
| <!--Description-->APPLE Model No. A1277 (MB442Z/A 0885909217434) MC704ZM/A PN 825-7579-A
| <!--Vendor ID-->0x05ac
| <!--Product ID-->0x1402
| <!--Revision-->
| <!--Opinion-->{{Maybe|2010 model, usb2 and controller AX88772 where prehaps 1in3 units working with owb - really poor odds i.e. a lottery, could be situation where various ethernet phy chipsets are used - press Use in network prefs after Save initial setup typing in usbasixeth.device, }}
|-
| <!--Description-->ASIX AX88772 bulbous casing
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x7720
| <!--Revision-->0x0
| <!--Opinion-->{{maybe|2008 works on 32bit and 64bit though setup can take a few attempts but may have issues with phy ethernet chip changing, }}
|-
| <!--Description-->Datel Wii Lan Adapter DUS0204
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2007 }}
|-
| <!--Description-->EdiMax EU-4207
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 }}
|-
| <!--Description-->Goodway HE2230 Maplin ASIX 88772
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 }}
|-
| <!--Description-->Intec LAN G5626
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 }}
|-
| <!--Description-->LevelOne USB-0202
| 0x0b95
| <!--Product ID-->0x07720
| <!--Revision-->0x
| <!--Opinion-->{{unk|2008 }}
|-
| <!--Description-->LevelOne USB-0301
| 0x0b95
| <!--Product ID-->0x07720
| <!--Revision-->0x
| <!--Opinion-->{{unk|2009 }}
|-
| <!--Description-->Linksys USB200M Rev 2
| <!--Vendor ID-->0x13b1
| <!--Product ID-->0x0018
| <!--Revision-->
| <!--Opinion-->{{maybe|2008 sparsely randomly working AX88772 or with "Sana-II Meter Tool 37.11" network monitoring program, showing continuous "Bad Packet" errors which could means "CRC" errors}}
|-
| <!--Description-->Linksys USB300M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{maybe|2009 AX88772 }}
|-
| <!--Description-->Mayflash W001 or clones Lupo/PEGA S-Wii-0680 light gray rectangular with third of one top 45 degree angled slope
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x7720
| <!--Revision-->0x0
| <!--Opinion-->{{unk| may have randomly changed phy ethernet chips, }}
|-
| <!--Description-->Max Value MVF00446 ASIN B006EG568A
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x7720
| <!--Revision-->0x0
| <!--Opinion-->{{Maybe|Trident prefs recognises as AX88772 sometimes works on 32bit and 64bit}}
|-
| <!--Description-->NEWLink N14050
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->NEWLink Wii-ETH USB2.0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nintendo Wii LAN Adaptor 2110566 and clones
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x07720
| <!--Revision-->0x
| <!--Opinion-->{{Maybe|Poseidon recognises as AX88772 with usbasixeth.device sometimes works seems different ethernet phy chips can be matched affecting compatibility}}
|-
| <!--Description-->Nyko Wii Net Connect 87024
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes|[http://www.amiga.org/forums/showpost.php?p=585624&postcount=22 works] }}
|-
| <!--Description-->0Q0 cable ethernet
| <!--Vendor ID-->0x1557
| <!--Product ID-->0x7720
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Plugable USB2-E100 (2009/2010) Bulbous housing
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x7720
| <!--Revision-->0x0
| <!--Opinion-->{{Maybe|Trident prefs recognises it as ax88772A and typing in usbasixeth.device sometimes works}}
|-
| <!--Description-->Sabrent KINAMAX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->SpeedLink SL-3401-SGY
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TrendNet TU2-ET100 v3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->UGreen 20254 USB2 to 10/100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| AX88772}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Afunta Apple-style White USB2.0 I/O Crest SY-ADA24005 ASIX Electronics Corp. AX88772A Fast Ethernet Adapter
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x772a
| <!--Revision-->0x
| <!--Opinion-->{{no|usbasixeth.device accepted by network prefs but does not work}}
|-
| <!--Description-->Amazon Basics USB 2.0 AX88772A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Digitus DN-10050-1
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x772a
| <!--Revision-->0x0
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Edimax EU-4230
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x772a
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sabrent KINAMAX NT-USB20 AX88772A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description--> AX88772B USB 2.0 to 10/100M
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 }}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->EdiMax EU-4208
| <!--Vendor ID-->0x0B95
| <!--Product ID-->0x772b
| <!--Revision-->0x
| <!--Opinion-->{{No|Detected but not working}}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB2100 ASIX AX88772C
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://www.asix.com.tw/en/product/USBEthernet/High-Speed_USB_Ethernet/AX88772D AX88772D]
| <!--Vendor ID-->0x0B95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{unk|2011 }}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://www.asix.com.tw/en/product/USBEthernet/High-Speed_USB_Ethernet/AX88772E AX88772E]
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 }}
|-
| <!--Description-->
| <!--Vendor ID-->0x0B95
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->AX88178
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2004 }}
|-
| <!--Description-->Plugable USB2-E1000 i.e. USB 2.0 to Gigabit Ethernet 10/100/1000 LAN
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 ASIX AX88178 Controller and Realtek RTL8211CL PHY}}
|-
| <!--Description-->AX88178A USB 2.0 to 10/100/1000M Gigabit Ethernet controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2005 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->AmazonBasics USB3.0 adapter [https://github.com/nothingstopsme/AX88179_178A_Linux_Driver AX88179]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Cable Matters SuperSpeed USB 3.0 RJ45 adapter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Hori Nintendo Switch 1 USB3 ethernet AX88179
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{no|2017 AX88179 not binding to asixeth.class }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Plugable USB3-E1000
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{no|2020 ASIX AX88179 not binding to class, USB 3.2 Gen1 to Gigabit Ethernet controller with integrated 10/100/1000Mbps Gigabit Ethernet PHY}}
|-
| <!--Description-->Plugable AX88179 = [https://plugable.com/products/usb3-e1000-deal USB3-E1000] before mid-2023 or USB3-E1000; AX88179A = USBC-E1000 after mid-2023
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 controller is AX88179 phy is ??, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB31000SPTW ax88179
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{no| AX88179 not binding to asixeth.class, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB31000NDS AX88179 USB-A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech US1GC301AU AX88179 USB-c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech US1GC30B2 AX88179A USB-c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB32000SPT AX88179A USB-c Rev 1 (AX88179) Rev 2 (AX88179A)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->USB32000SPT the Lot code sticker will have a bar code accompanied by a 10 digit number. The 5th and 6th digits of this lot code number would signify the revision. (Ex. xxxx02xxxx which would indicate rev. 2)
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->SYBA SY-ADA24029 Gigabit AX88179
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| }} may depend on the PHY chip connected to the controller chipset
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TP-Link UE306 AX88179
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TeckNet® Orico UL677G 10/100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TeckNet® UL688G USB 3.0 10/100/1000 Base-T Ethernet port
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->AX88179 178A
|-
| <!--Description-->Tecknet UL699G
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->TrendNet TU2-ET100 v6
| <!--Vendor ID-->0x07b8
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|no support }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->uGreen 50922 USB3-A to 100/1000 dark grey rounded barrels
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x
| <!--Revision-->
| <!--Opinion-->{{no| ax88179 not binding to asixeth.class, }}
|-
| <!--Description-->UGreen USB3-C to 100/1000
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->uGreen CR111 20256 usb3 a black plastic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| AX88179}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description--> AX88179A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Plugable USB3-E1000 USBC-E1000 after mid-2023 i.e. AX88179A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->StarTech USB31000SPTB
| <!--Vendor ID-->0x0b95
| <!--Product ID-->0x1790
| <!--Revision-->
| <!--Opinion-->{{unk| AX88179A USB-A, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description--> AX88179B
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
==USB → SerialPort Converter==
*2002 some support for early revisions of PL2303
*2005 Prolific PL2303H PL-2303X and Pl-2303HX (same usb ids as pl2303) no support
*2025 FTDI 232R [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1135&highlight=232r&rowstart=20 work in progress]
*2026 CDC-ACM i.e. Serial port over USB standard
serialpl2303.class make sure you specify serialpl2303.device or Echo "Test" >SER1:
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| ATEN UC-232A
| 0x0557
| 0x2008
| Full 0x0300
| {{N/A|untested}}
|-
| IOGear GUC232A
| 0x0557
| 0x2008
| Full 0x0110
| {{N/A|untested}}
|-
| Alcatel
| 0x11f7
| 0x02df
|
| {{N/A|untested}}
|-
| BAFO BF-810
| 0x067B
| 0x2303
| 0x0
| {{N/A|untested}}
|-
| Belkin F5U103
| 0x
| 0x
| 0x0
| {{N/A|untested}}
|-
| Davibe SP611
| 0x067B
| 0x2303
| 0x0
| {{N/A|untested}}
|-
| Dcu10
| 0x0731
| 0x0528
|
| {{N/A|untested}}
|-
| Elcom
| 0x056e
| 0x5003
|
| {{N/A|untested}}
|-
| IOData
| 0x04bb
| 0x0a03
| 0x0
| {{N/A|untested}}
|-
| Itegno
| 0x0eba
| 0x1080
|
| {{N/A|untested}}
|-
| Nokia CA42
|
|
|
| {{N/A|untested}}
|-
| Radioshack
| 0x1453
| 0x4026
|
| {{N/A|untested}}
|-
| Ratoc
| 0x0584
| 0xb000
|
| {{N/A|untested}}
|-
| Samsung
| 0x04e8
| 0x8001
|
| {{N/A|untested}}
|-
| Siemens DCA-510
| 0x067B
| 0x2303
| 0x0
| {{N/A|untested}}
|-
| Sitecom CN104
| 0x6189
| 0x2068
|
| {{N/A|untested}}
|-
| Sitecom CN116
| 0x6189
| 0x2068
|
| {{N/A|untested}}
|-
| Some Cut Ma620
| 0x0df7
| 0x0620
|
| {{N/A|untested}}
|-
| Speed Dragon Multimedia MS3303H
|
|
|
| {{N/A|untested}}
|-
| Syntech
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->Tripp
| 0x2478
| 0x2008
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Airlink101 AC-USBS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver }}
|-
| <!--Description-->Belkin F5U103v
| 0x067B
| 0x2303
| 0x0
| {{no|no driver }}
|-
| Dynamode U232-P9
| 0x067B
| 0x2303
| 300
| {{no| no driver [http://koti.mbnet.fi/lonnberg/pl2303x.html linux patch] and using lsusb -v -d 067b:2303 gave bMaxPacketSize as 64 - pl2303x }}
|-
| Konig CABLE-146/2 USB to RS232
| 0x067b
| 0x2303
| 400
| {{no|no driver }}
|-
| MANHATTAN 205146 USB to Serial Converter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver }}
|-
| Sabrent SBT-USC1M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver }}
|-
| <!--Description-->Trendnet TU-59
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver }}
|-
| <!--Description-->Unbranded black case and lead USB 232 Converter
| <!--Vendor ID-->0x067B
| <!--Product ID-->0x2303
| <!--Revision-->0300
| <!--Opinion-->{{No| }}
|-
|}
[http://www.ftdichip.com/index.html Future Technology Devices International Ltd FTDI]-FT232R.class [https://ftdichip.com/software-examples/code-examples/c-builder/ FTProg src], [http://rtr.ca/ft232r/ ft232r src], [https://ftdichip.com/wp-content/uploads/2020/08/DS_FT232R.pdf FT232R datasheet], [],
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->0x0403
| <!--Product ID-->0x6001
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} [https://www.youtube.com/watch?v=1GE-gKgHxZI beware of cheap clones fake with s/n A50285BI SN]
|-
| <!--Description-->Lynx Astro FTDI
| <!--Vendor ID-->0x0403
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} FT232R
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Sabrent CB-FTDI
| <!--Vendor ID-->0x0403
| <!--Product ID-->
| <!--Revision-->
| {{no|no driver TTL-232R cables use FTDI's [http://n1mm.hamdocs.com/tiki-index.php?page=USB+Interface+Devices FT232RQ ic device] }}
|-
| <!--Description-->Startech.com 1 Port FTDI USB to Serial RS232 DB9M Adapter Cable with COM Retention ICUSB2321F
| <!--Vendor ID-->0x0403
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} FT232RL Chipset
|-
| <!--Description-->StarTech.com 2 Port FTDI USB to Serial RS232 Adapter Cable ICUSB2322F
| <!--Vendor ID-->0x0403
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} FTDI FT2232D Chipset
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} FT232RL is the SSOP-28 and the FT232RQ is the QFN-32 package option
|}
[https://www.onetransistor.eu/2017/08/ch341a-mini-programmer-schematic.html ch341a.class]
*I2C EEPROMS (3.3V and 5V) compatible and also SPI FLASH memories (3.3V devices) making sure 1.8V is covered
*each having their own [https://winraid.level1techs.com/t/guide-how-to-use-a-ch341a-spi-programmer-flasher-with-pictures/33041 4x2 connection blocks] using [https://github.com/flashrom/flashrom flashrom]
sudo flashrom --programmer ch341a_spi -r backup.bin
sudo flashrom --programmer ch341a_spi -w <new bios name>
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Jiangsu QinHeng Ltd CH341A emulate UART communication, standard parallel port, memory parallel port and synchronous serial (I2C, SPI)
| <!--Vendor ID-->0x1A86
| <!--Product ID-->0x5512
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->QinHeng USB2.0-Serial HL-340
| <!--Vendor ID-->0x1A86
| <!--Product ID-->0x7523
| <!--Revision-->0252
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|}
==simplemidi.class and CAMD==
Currently support includes
* simplemidi.class SimpleMidi maps some keyboard keys to corresponding computer keys as used by music trackers to emulate a musical keyboard
* camdusbmidi.class follows the rules of the m68k implementation of Commodore's CAMD midi specification and usb class compliant
for
* usb host like a computer
* usb device controllers - keyboards, drum machines, djay turntables, grooveboxes, etc
* interfaces - cables or boxes which convert usb to 5pin DIN plug midi
What is needed is a fully class-compliant '''brand name''' USB MIDI keyboard, especially manufactured in the last 10 years are best
*Arturia
*Novation
*M-Audio
*Akai
Plugging this in one of your USB ports, the camd.library will make the keyboard's MIDI IN/OUT ports available in the system.
Then select the keyboard's MIDI IN port (known as a "cluster" in CAMD) for input, and the software instrument's cluster as output
ShowCluster (shows midi ports available in and out)
MidiWatch (usually port usbmidi.in.0 less often usbmidi.out.0) (Ctrl-C to end output stream)
usbmidi.in.0 Message on channel 01, NoteOn 90 39 08 00
usbmidi.in.0 Message on channel 01, NoteOff 80 39 00 00
MidiThru (forwards messages from one port to another)
run >nil: c:midithru usbmidi.out.0 usbmidi.out.2
MidiSendC (sends a middle C to a specific port)
Midi Controller + Sound Module (together aka as a synth) -> Audio Output
The difference between midi and midi over USB is that in old school Midi the transmitter transmits whenever it wants and the receiver always has to be prepared to receive data. Easy to do at the rate of a 1990's modem speed these days.
USB over midi.. turns midi into a polled protocol.. So the USB host (typically the computer) has to ask "do you have anything for me" before the remote will send. If the USB host gets busy doing other things or there is a lot of things on the USB bus to get polled, you can get delays.
For its age midi is still a great protocol for music
* [https://www.usb.org/sites/default/files/midi10.pdf USBIF's "USB Device Class Definition for MIDI Devices" document, version 1.0 from Nov 1, 1999]
* [https://www.usb.org/sites/default/files/USB%20MIDI%20v2_0.pdf MIDI v2.0 from 2020 which AROS still needs, adds support for MIDI 2.0, MIDI-CI, and Universal MIDI Packet]
Nearly all synthesizers now use the 16 MIDI channels available on a MIDI bus in one instrument alone, requiring multiple MIDI busses in a typical setup with more than
one MIDI instrument. In addition, by handling multiple "virtual" cables, USB offers a solution to go beyond MIDI's 16-channel limit.
MIDI data is transferred over USB using 32-bit USB-MIDI Event Packets. These packets provide an efficient method to transfer multiple MIDI streams with fixed length messages. The 32-bit USB-MIDI Event Packet allows multiple "virtual MIDI cables" routed over the same USB endpoint. This approach minimizes the number of required endpoints. It also makes parsing MIDI events easier by packetizing the separate bytes of a MIDI event into one parsed USB-MIDI event.
{| class="wikitable sortable" width="90%"
! width="25%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |CAMD
! width="30%" |Opinion
|-
| <!--Description-->Computer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{Yes|which acts as USB midi host to get all usb devices talking together}}
|-
| <!--Description-->Hobbytronics usb host standalone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->bomebox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->raspberry pi with several midi interface(s) and linux scripting
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Kenton MIDI USB Host mk3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|}
{| class="wikitable sortable" width="90%"
! width="25%" | Description
! width="5%" |Vendor ID
! width="5%" |Product ID
! width="5%" |Revision
! width="15%" |CAMD
! width="30%" |Opinion
|-
| <!--Description-->Acorn Instruments Masterkey 49 device
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 untested usb powered 5V regulated - similar keybed to keystation 49es but unplug then re-plug the USB cable while it is powered the device might reconnect
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Akai SynthStation 25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2010 - sticky rubber keys - usb
|-
| <!--Description-->Akai MPK Mini Laptop Production Keyboard
| <!--Vendor ID-->0x09e8
| <!--Product ID-->0x007c
| <!--Revision-->0100
| <!--CAMD-->{{Yes|detected and camd usb to use, not tested with apps}}
| <!--Opinion-->2010 25 mini key self powered by mini USB lead - sustain port - no top left corner joystick - tested icaros 2.3 -
|-
| <!--Description-->Akai LPK25 LPK37 LPK49 Laptop Production Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested }}
| <!--Opinion-->2012 untested velocity sensitive mini keys with synth action - weak mini USB port - latency issues -
|-
| <!--Description-->Akai Professional APC Key 25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2012
|-
| <!--Description-->Akai MPK49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2012 untested 49 key 49-key full-sized, semi-weighted keyboard with aftertouch -
|-
| <!--Description-->AKAI Max25 MAX49 control keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested }}
| <!--Opinion-->2014 usb compliant
|-
| <!--Description-->Akai Professional MPK249 MPK261
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2015 USB2 USB-b - full keys semi-weighted aftertouch - midi in out - sustain and peddle port
|-
| <!--Description-->Akai Professional Advance 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2016
|-
| <!--Description-->Akai MPK Mini MKII MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2017 untested USB2 USB-b midi connection only - 4 way thumb joystick top left - 25 tiny keys - velocity drum pads - plastic build quality -
|-
| <!--Description-->AKAI Professional APC Key 25 MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| driver}}
| <!--Opinion-->2017
|-
| <!--Description-->Akai MPK Mini Play
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2021 untested USB2 USB-b midi connection only - synth basic samples - class compliant? - small led display top centre - 25 mini keys - press and hold the "Prog Select" button then use the "Program" knob to assign a MIDI channel -
|-
| <!--Description-->Akai MPK Mini 3 MKIII MK3
| <!--Vendor ID-->0x09E8
| <!--Product ID-->0x1049
| <!--Revision-->0200
| <!--CAMD-->{{Yes|detected audio class and bindings with camdusbmidi.class - - midi in out untested - }}
| <!--Opinion-->2021 USB2 USB-b midi controller connection no 5pin legacy - small led display top centre - 25 mini keys goofy uneven feel of the akai keyboards - press and hold the "Prog Select" button and press pad 1 to 8 to assign a MIDI channel - tested on AROS One 2.4 usb
|-
| <!--Description-->Akai Force / MPC One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Akai Pro MPK Mini Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->2023 untested 37 mini keys - class compliant device - usb-b bus powered only with 5pin midi in and out - Shift and Global for Midi Ch -
|-
| <!--Description-->Akai Pro Ableton Push Mk 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Akai Professional MPC Key 37 49 61 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2023 untested USB2 usb-b
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->Alesis Photon PH-25 X25 Midi & USB keyboard/synth
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2005 midi keyboard controller
|-
| <!--Description-->Alesis Q25 Q49 Q61 Q88
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->2014 untested
|-
| <!--Description-->Alesis Coda Pro Portable 88-Key Digital Piano USB MIDI Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2015
|-
| <!--Description-->Alesis V25 V49 V61 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2017
|-
| <!--Description-->Alesis V Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Alesis VI49 VI61 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Alesis VX49 VX61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2016 1 5-pin MIDI input, 1 5-pin MIDI output, 1 USB port,
|-
| <!--Description-->Alesis Q25 Q49 Q61 Mk2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2018
|-
| <!--Description-->Alesis Recital 88
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020
|-
| <!--Description-->Alesis V25 V49 V61 MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2022
|-
| <!--Description-->Alesis Qmini portable 32-key
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2023
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->audiothingies MicroMonsta
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2016 untested synth -
|-
| <!--Description-->audiothingies MicroMonsta 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019 synth -
|-
| <!--Description-->Arturia Analog Experience “The Player” USB MIDI Master Keyboard Model APE25
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2010 usb-b bus powered -
|-
| <!--Description-->Arturia MiniLab Mk1
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2013 maybe class complaint
|-
| <!--Description-->Arturia MiniLab MkII Mk2
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2016 maybe class complaint
|-
| <!--Description-->Arturia Keystep 32
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->2016 untested 32 mini keys usb compliant
|-
| <!--Description-->Arturia KeyLab 61 88
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Maybe| }}
| <!--Opinion-->2017 untested hammer-action Fatar keybed - reset Press and hold Oct + and Oct – buttons then insert the USB cable -
|-
| <!--Description-->Arturia MiniLab mkII
| <!--Vendor ID-->0x1C75
| <!--Product ID-->0x2209
| <!--Revision-->0100
| <!--CAMD-->{{Yes|detected audio class and bindings with camdusbmidi.class - - midi in out untested - }}
| <!--Opinion-->2017 USB2 usb-b bus power - metal base heavier than most - Shift and press a key to select the MIDI Channel - To reset to original factory, unplug the USB cable, hold down the Oct- and Oct + buttons, plug the USB cable back in and continue to hold the buttons until the pads turn white - need software to change parameters like velocity sensitive assistance -
|-
| <!--Description-->Arturia KeyLab MK2 MKII 61 88
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested }}
| <!--Opinion-->2017 untested hammer-action Fatar keybed
|-
| <!--Description-->Arturia MicroFreak
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2019 hybrid digital/analog synthesis,
|-
| <!--Description-->[https://www.youtube.com/watch?v=PeYIAfn3UMs Arturia Minilab 3] [https://www.youtube.com/shorts/chj1WgMupGw ] [https://www.youtube.com/shorts/FMVdfhzg1Dw ]
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2020 untested usb-c bus powered - 25 mini keys semi -
|-
| <!--Description-->Arturia Keystep Pro
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020
|-
| <!--Description-->Arturia MiniLab 3 Mk3
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2022 maybe class complaint
|-
| <!--Description-->Arturia MiniFreak
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2022
|-
| <!--Description-->Arturia KeyLab Essential 49 61 88 mk3
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023 untested usb-c and 1 midi out - lack of aftertouch -
|-
| <!--Description-->Arturia AstroLab
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2024
|-
| <!--Description-->Arturia KeyLab MK3 MKIII 61 88
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2025 untested hammer-action Fatar keybed
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Behringer UMX61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe|untested}}
| <!--Opinion-->2007
|-
| <!--Description-->Behringer U-Control UMX490 UMX610
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2010
|-
| <!--Description-->Behringer U-Control
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Behringer Swing 32-Key
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Behringer MOTOR 49 - 49-Key USB/MIDI Master Controller Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Creative EMU Xboard 25 E-MU X-Board 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|untested}}
| <!--Opinion-->2008
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->CME M-Key Mkey 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2008 stops sending MIDI on a regular basis. The simplest "fix" is to flip it off and on via the power switch at the back
|-
| <!--Description-->CME Ukey U-Key
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2009
|-
| <!--Description-->CME Xkey
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2014 low-profile aluminium full size pressure sensitive with polyphonic aftertouch but keys make too much noise and that they can be too sensitive to velocity - low power draw 25ma
|-
| <!--Description-->CME M-Key 49 V2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2014 simplified version of the U-key Mobiltone
|-
| <!--Description-->CME XKEY AIR 37
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2019
|-
| <!--Description-->cme xkey 37 le
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{ | }}
| <!--Opinion-->
|-
| <!--Description-->Donner Spaceline DMK-25 Donnerdeal Rantion
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Donner DMK25 PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> 25 mini velocity keys with limited aftertouch - usb-c powered - 8 drum pads - 3.5mm "midi out" socket -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{ | }}
| <!--Opinion-->
|-
| <!--Description-->Elektron Digitakt
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 expensive later midi usb class compliant with since 1.5 Update
|-
| <!--Description-->Elecktron Digitone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Elektron Digitone Keys 37-key Digital FM Synthesizer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2018 expensive
|-
| <!--Description-->Elektron Analog Four MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Elektron Octatrak MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{ | }}
| <!--Opinion-->
|-
| <!--Description-->ESI keycontrol
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->ESI keycontrol 49+
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->ESI keycontrol 25xt
| <!--Vendor ID-->0x2702
| <!--Product ID-->0x2702
| <!--Revision-->0100
| <!--CAMD-->{{Yes|detected and usb driver working}}
| <!--Opinion-->2011 bus powered or 12v 0.5a dc in - metal base so heavy - midi out 5pin - sustain pedal port - modulation slider - rubber coated knobs becomes sticky -
|-
| <!--Description-->ESI keycontrol 49xt 61xt 88xt
| <!--Vendor ID-->0x2702
| <!--Product ID-->
| <!--Revision-->0100
| <!--CAMD-->{{Yes|detected}}
| <!--Opinion-->2011 12v 0.5a center pin +ve external psu required - USB i/o and 1 legacy 5pin out - full sized keys - heavy aluminium case keyboard metal base -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Evolution MK-125 MK-149
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2000 9v
|-
| <!--Description-->Evolution MK-225C MK-249C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2003 9v
|-
| <!--Description-->Evolution USB/Midi Controller MK-425C MK-449C MK-461C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|25, 49, 61 keys - }}
| <!--Opinion-->2006 9V or 12V -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->IK Multimedia iRig Keys Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2014 37 full keys
|-
| <!--Description-->IK Multimedia iRig Keys Pro Mobile
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2014 25 or 37 mini keys
|-
| <!--Description-->IK Multimedia iRig Keys 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020 mini velocity keys no aftertouch -
|-
| <!--Description-->IK Multimedia iRig Keys 2 PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2020 full velocity keys no aftertouch -
|-
| <!--Description-->IK Multimedia iRig Keys
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Kawai VPC 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> weighted keys - heavy build -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Keith McMillen Instruments K-Board
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> omni class compliant to all channels? each keypad makes them velocity, pressure, and location sensitive but not really suited for piano playing
|-
| <!--Description-->Keith McMillen BopPad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> omni class compliant to all channels?
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Korg NanoKontrol 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->mini usb
|-
| <!--Description-->Korg Prophecy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->KORG microKONTROL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2010
|-
| <!--Description-->Korg microKEY
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2011 velocity-sensitive Natural Touch keys but joystick is an alternative to the common pitch/modulation wheel design - power draw -
|-
| <!--Description-->Korg nanoKey nanoPad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2011
|-
| <!--Description-->Korg Taktile
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Korg microKEY2 25 37 49 61 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|2015 untested}}
| <!--Opinion-->2015 USB powered - semi weighted -
|-
| <!--Description-->Korg MiniList
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Korg MinKey nanoPad nanoPad 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Korg Nautilus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Kurzweil PC3 7 series - Artis 7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->fatar TP-8 semi-weighted action
|-
| <!--Description-->Kurzweil PC1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Kurzweil PC3 A8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Line 6 Mobile keys 25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006
|-
| <!--Description-->Line 6 POD Studio KB37
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006
|-
| <!--Description-->Line 6 Tone Port KB37
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2007
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->Midiman (later M-Audio) Oxygen8 Ozone Ozonic 25 32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no|not class compliant - untested 5pin legacy }}
| <!--Opinion-->2002 2004 untested - 25 full keys - slider/fader to left of lcd display -
|-
| <!--Description-->m-audio oxygen keystation (61 key)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2004
|-
| <!--Description-->M-Audio eKeys 37
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2005
|-
| <!--Description-->M-Audio Axiom 25, 49, 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006 bus powered and 12v psu - if sliders/faders are on right - legacy midi 5pin - chunky unit -
|-
| <!--Description-->M-Audio Oxygen 8v2, 49, 61 (silver)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2006 full size velocity sensitive 12v psu - sending random pitchbend info -
|-
| <!--Description-->M-Audio Keystation 37e 49e, 61e MK1 MKI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2006 - ok key action -
|-
| <!--Description-->M-Audio Keystation 37es 49se 61es, 88es MK1 MKI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 -
|-
| <!--Description-->M-Audio Oxygen 25/49/61/88 (blue)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 [https://m-audio.com/products/view/oxygen-25-legacy advised Class-compliant and GM/GM2/XG SysEx messages] with full size velocity sensitive 12v psu - sending random pitchbend info -
|-
| <!--Description-->M-Audio Axiom 25, 49, 61 (2nd Gen)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 semi-weighted mini keys - bus powered and 9v psu for 25/49 and 12v for 61 - if sliders/faders are on left - legacy midi 5pin - chunky unit -
|-
| <!--Description-->M-Audio Axiom Pro 25, 49, 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2011 poor construction
|-
| <!--Description-->MAudio Axiom AIR 25 M-Audio Axiom Air Mini 32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012
|-
| <!--Description-->M-Audio Oxygen 25 III (3rd Gen)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012 untested - usb only - rubber keys sticky -
|-
| <!--Description-->MAudio Keyrig 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->M-Audio Keystation Mini 32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2012 - mini usb - plays a few notes and then stops responding randomly - try plugging it into port 1 or 2 on your pc -
|-
| <!--Description-->M-Audio Keystation 49 MK2 II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2012 USB port and class compliant
|-
| <!--Description-->M-Audio Keystation 61 MK3 MKIII MIDI keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2015 usb compliant untested
|-
| <!--Description-->M-Audio Oxygen 25 IV
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| untested}}
| <!--Opinion-->2016 choice
|-
| <!--Description-->M-Audio CTRL-49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2017
|-
| <!--Description-->M-Audio ProKeys 88, 88sx
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->M-Audio Keystation Mini 32 MK3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2019 mini usb - some power or incompatibility issue with the native USB ports of the laptop, plugged in a passive USB 2.0 HUB (not USB 3.0, not powered)
|-
| <!--Description-->[https://www.youtube.com/watch?v=3328SvuJsLw M-Audio Oxygen25 MKV]
| <!--Vendor ID-->0x0763
| <!--Product ID-->0x0001
| <!--Revision-->0023
| <!--CAMD-->{{Yes|detected audio class and bindings with camdusbmidi.class - midi in out untested}}
| <!--Opinion-->2020 25 full size semi keys - USB2 usb-b but no 5pin classic plugs - channel select SHIFT button and CHANNEL on keybed - plastic build - holding down both the Octave + and - for factory reset - more limited in what you can do with it than IV 4th one - tested on AROS One 2.4 usb
|-
| <!--Description-->M-Audio Oxygen Pro 25 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2022 untested semi full keys
|-
| <!--Description-->M-Audio Oxygen Pro Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023 untested - 32 smaller keys - not endless encoders - usb only -
|-
| <!--Description-->M-Audio Hammer 88
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Moog
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Moog Minitaur
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->M-VAVE SMK-25mini 25key MIDI Control Keyboard Y6I0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Native Instruments NI Primus A25 JamMate
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2008 not compliant,
|-
| <!--Description-->Native Instruments Maschine MK1 MKI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2009 not compliant uses snd-usb-caiaq module,
|-
| <!--Description-->Native Instruments Komplete Kontrol S88 S61 S49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012 - weighted keys -
|-
| <!--Description-->Native Instruments Maschine MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2013 maybe compliant,
|-
| <!--Description-->Native Instruments Maschine Micro Mikro MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 maybe?
|-
| <!--Description-->NI Komplete Kontrol S49 S61 S88 MkII MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2017 all MK2 MK3 power up the keyboard using USB, it will set the keyboards MIDI port to computer MIDI only without any option to set it to use the MIDI DIN, meaning you cannot connect the keyboard to hardware and power from USB, you MUST power with the power adapter and physically unplug from any USB connection -
|-
| <!--Description-->Native Instruments Komplete Kontrol A25 A49 A61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 maybe compliant,
|-
| <!--Description-->[https://github.com/sikorak666/maschine-mikro-mk3-driver Native Instruments Maschine Micro Mikro Plus MK3 MKIII]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019
|-
| <!--Description-->Native Instruments Komplete Kontrol M32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019 untested 32 smaller keys - no drum pads - USB only -
|-
| <!--Description-->NI Komplete Kontrol S49 S61 S88 MkIII MK3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023
|-
| <!--Description-->NI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2025
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Neusonik iBoard 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Nektar Impact LX25+ LX49+ LX61+ LX88+ SE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2017 budget full-size velocity-sensitive synth-action keyboard -
|-
| <!--Description-->Nektar Impact GX49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> USB port -
|-
| <!--Description-->Nektar Panorama P4 P6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> USB & USB Micro B, 5-pin MIDI out, 2 x TRS inputs with 49 semi-weighted, velocity sensitive with aftertouch
|-
| <!--Description-->Nektar SE25 SE49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> mini keys - micro usb bus powered - velocity and sustain button
|-
| <!--Description-->Nektar Panorama P6 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Nektar Panorama T6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Nord Stage 3 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> sysex
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Novation ReMote 25 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2003 lhs XY touchpad and the joystick -
|-
| <!--Description-->Novation LaunchKey 25 49 61 88 Mk1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2005 not USB class compliant
|-
| <!--Description-->Novation 49 61 SL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006 semi-weighted Fatar TP-8 or TP-9 keybed
|-
| <!--Description-->Novation ReMote 25SL 49SL 61SL soft label
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006 - two long top liquid-crystal display LCD strips - XY touchpad and the joystick -
|-
| <!--Description-->Novation ReMOTE 25LE
| <!--Vendor ID-->0x1235
| <!--Product ID-->0x0004
| <!--Revision-->0001
| <!--CAMD-->{{Yes|detected, usb driver in devs/midi for camd to use}}
| <!--Opinion-->2007 USB-b powered, 9v center pin positive or 6 MN1500 AA batteries - X/Y touchpad and the combined pitch and modulation joystick - no aftertouch but can use both the legacy MIDI OUT and USB port simultaneously
|-
| <!--Description-->Novation Nocturn 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Unk| }}
| <!--Opinion-->2008 untested sending random pitchbend info
|-
| <!--Description-->Novation 49 61 SL MkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2009 semi-weighted Fatar TP-8 or TP-9 keybed
|-
| <!--Description-->Novation MiniNova
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2013
|-
| <!--Description-->Novation Impulse 25 49 61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012 velocity aftertouch‑sensitive semi-weighted keyboards and eight backlit pads - USB, 5-pin MIDI out -
|-
| <!--Description-->Novation Circuit Tracks / Rhythm
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 untested
|-
| <!--Description-->Novation LaunchKey 25 49 61 88 MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 USB class compliant - full keys -
|-
| <!--Description-->Novation Launchpad Mini MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2016 untested 8x8 buttons with 16 backlit
|-
| <!--Description-->Novation LaunchKey Mini MK2 MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 untested - 25 soft mini keys - 2 rotary wheels lhs -
|-
| <!--Description-->Novation LaunchKey 25 37 49 61 88 MK3 MKIII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2020 USB class compliant choice - full keys -
|-
| <!--Description-->Novation LaunchKey Mini MK3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023 untested - 25 soft mini keys - 2 sliders lhs -
|-
| <!--Description-->Novation 61SL Mk3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Nymphes Dreadbox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion--> 6 voice analog synth
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->Oberheim MC 2000 EX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 88 keys fully weighted - very heavy -
|-
| <!--Description-->PreSonus ATOM SQ Hybrid MIDI Keyboard/Pad
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->[https://polyend.com/tracker/ Polyend Tracker]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->
|-
| <!--Description-->Roland ED PC-300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2002 USB MIDI keyboard controller 49-key
|-
| <!--Description-->Roland EDIROL PCR-M30 PCR-M50 PCR-M80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2005
|-
| <!--Description-->Roland Edirol PCR-30 PCR-50 PCR-80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2007 untested 32 key -
|-
| <!--Description-->Roland PC-50 PC-80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2007
|-
| <!--Description-->Roland PCR-500 PCR-800
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 61 velocity-sensitive keys with aftertouch
|-
| <!--Description-->Roland A-88 a-49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2013 USB port - weighted keys velocity no aftertouch - class compliant with press FUNCTION so it is lit. Press the key labelled "ADV.", Press the "+" button so it is lit -
|-
| <!--Description-->Roland PC-200 mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 some had fatar keys
|-
| <!--Description-->Roland MC-707 Groovebox
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015
|-
| <!--Description-->Roland MC-101
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2015 untested
|-
| <!--Description-->Roland A-500 A500Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018
|-
| <!--Description-->Roland A-300 A300Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018
|-
| <!--Description-->Roland JUNO DS, FA, Fantom, JUPITER X / Xm
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019 (be sure that USB driver is set to "Generic" - requires device rebooting)
|-
| <!--Description-->Roland A-88 a-49 MKii MK2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2020 expensive with USB-c port - hammer-action keyboard weighted keys - Class-compliant if USB-C enables bus power - MIDI 2.0 later -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ROLI Seaboard RISE 25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Samson Graphite 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Samson Carbon 49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Sequential TAKE 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Studiologic VMK-161 and VMK-161 Plus Organ version
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->TP-8O action is the unweighted, organ-style waterfall keybed - usb midi in out - 9v psu -
|-
| <!--Description-->Studiologic SL990XP midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Studiologic VMK176 Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->USB and midi connectivity
|-
| <!--Description-->Studiologic SL880 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Studiologic SL73 SL88 Studio midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> hammer-action Fatar TP semi-weighted keys
|-
| <!--Description-->Studiologic Numa Organ 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> 73 key TP-8O action is the unweighted, organ-style waterfall keybed used in nearly all clonewheels
|-
| <!--Description-->Studiologic Numacompact 2/2x, Numa X Piano
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->SubZero CommandKey49 CommandKey25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->SubZero SZ-MiniCommand Mini-Command USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->SubZero SPC61 MIDI Controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> bus powered - 5 octave
|-
| <!--Description-->SubZero ControlKey49S 49 Key Slim MIDI Controller Keyboard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Synido TempoKey K25
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023 25 mini keys - usb-c powered
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{maybe| }}
| <!--Opinion-->
|-
| <!--Description-->Worlde Panda
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Yamaha KX8 KX49 KX61
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2008 not compliant
|-
| <!--Description-->Yamaha CMC-PD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2010
|-
| <!--Description-->Yamaha
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2011 not class compliant
|-
| <!--Description-->Yamaha P45B P-45 Digital Piano
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2011 not compliant
|-
| <!--Description-->Yamaha P-115 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2016 untested weighted keys - USB midi port
|-
| <!--Description-->Yamaha MX49
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2020 should compliant untested
|-
| <!--Description-->Yamaha Montage, CP73/88, YC, MODX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|-
| <!--Description-->Yamaha PSR-E353, PSR-E443
PSR-S670, PSR-S770, PSR-S970, PSR-A3000, TYROS-5
NP-12, NP-32
DGX-650, DGX-660
P-105, P-115, P-255
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Yamaha MX49 II V2 Black Blue
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2023
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi keyboard controller
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->DJM V10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion--> dj
|-
| <!--Description-->Native Instruments Kontrol DJ Pro midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> detected but untested
|-
| <!--Description-->Numark Mixtrack Pro II USB DJ Controller Djay
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->older generation pioneer DDJ-SX2 dj
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|}
{| class="wikitable sortable" width="90%"
! width="20%" | Description
! width="10%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |CAMD
! width="30%" |Opinion
|-
| <!--Description-->Alyseum AL-22 AL22c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Alyseum AL-88 Schneidersladen AL88c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Alyseum U3-88c Midi Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> no CopperLan support Midi network using a UTP Ethernet patch cable)
|-
| <!--Description-->Behringer BCF2000 midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->[http://www.behringer.com/EN/home.aspx Behringer] BCR2000 1in 2out
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Behringer B-CONTROL DEEJAY BCD3000 DJ Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Behringer UMD404 UMD202
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Creative EMU 0404/USB midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2006
|-
| <!--Description-->DigiDesign / Focusrite Command 8 Control Surface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2005 supports MIDI continuous controller (CC) and note data. SysEx dumping and loading is also supported
|-
| <!--Description-->Digidesign Digi 002
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006 firewire only
|-
| <!--Description-->Digidesign Digi 003
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2009 firewire only
|-
| <!--Description-->emagic m4 2x4 AMT8 Unitor 8 Mk2 8x8
| <!--Vendor ID-->0x00d0
| <!--Product ID-->
| <!--Revision-->0x010 0x0103
| <!--CAMD-->{{No| }}
| <!--Opinion-->2000 offers MTS (Midi Time Stamping) - 12v 2a psu centre pos - usb mini with rs232 and rs422 serial ports - 16 channels (8-in / 8-out), this rack-mountable unit -
|-
| <!--Description-->Evolution U-Control UC-16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| detected}}
| <!--Opinion-->
|-
| <!--Description-->Focusrite Saffire 6 USB 1.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Guillemot Maxi Studio ISIS Vintage Sound Card MIDI Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion-->1998
|-
| <!--Description-->[http://www.ucapps.de/mbhp_usb.html MidiBox] Hardware Platform USB Module
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2001
|-
| <!--Description-->Mackie Control Universal Pro XT with One Two Extenders
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2008 not compliant,
|-
| <!--Description-->M-Audio Audiophile USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2003 not compliant,
|-
| <!--Description-->M-Audio Midisport UNO old version
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2004 not compliant,
|-
| <!--Description-->M-Audio MidiMan 1x1 midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2004 [http://sourceforge.net/projects/linux-hotplug/ firmware update]
|-
| <!--Description-->M-Audio Midisport 2x2 yellowy green blue, green or silver chassis plastic box
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|MIDISPORT 2x2 or 4x4 interfaces from previous production series (blue, green or silver chassis) are not class-compliant}}
| <!--Opinion-->2004
|-
| <!--Description-->MAudio Audiosport Quattro USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion-->2004 not usb compliant as [http://usb-midi-fw.sourceforge.net/ firmware required and that is buggy],
|-
| <!--Description-->M-Audio UC-33
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2004 not compliant,
|-
| <!--Description-->M-Audio Midisport 1x1 2x2 4x4 Anniversary Edition, black box
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 maybe class compliant,
|-
| <!--Description-->Mooer Steep II Multi-Platform USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->[http://www.amiga.org/forums/showthread.php?t=52920 Mark of the Unicorn Motu Fastlane] 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|[http://www.amiga.org/forums/showpost.php?p=560852&postcount=8 not working on OS4]}}
| <!--Opinion--> not class compliant,
|-
| <!--Description-->Motu Micro Lite 1x1 and MOTU microlite 5x5 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion--> good unit but poor just plug in support and not class compliant - USB2 usb-b -
|-
| <!--Description-->Motu MIDI Express 128 8x8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion-->poor support serial port only - offers MTS (Midi Time Stamping) A serial port based MIDI interface or a USB interface without MTS will have a MIDI slop of up to 2ms on record and playback. MTS provides accuracy for record and playback to around .3ms - five times more accurate than serial or non-MTS."
|-
| <!--Description-->MOTU.com MIDI Express XT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion-->2008 for many USB should have octocoupled connection to reduce groundloop humm, usually the timing is off
|-
| <!--Description-->MOTU MIDI Timepiece AV
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|dedicated driver}}
| <!--Opinion--> not class compliant is one of the best multi-port MIDI interfaces ever made as USB model connects to the computer as an 8x16 interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Native Instruments GmbH Audio 8 DJ, 4 DJ, 2 DJ
| <!--Vendor ID-->0x17CC
| <!--Product ID-->0x
| <!--Revision-->
| <!--CAMD-->{{no|needs dedicated driver}}
| <!--Opinion-->2006 not class compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Qcon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Roland Edirol UA-100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|did not match to camdusbmidi.class USB audio midi with onboard DSP}}
| <!--Opinion-->1998
|-
| <!--Description-->Roland Corp Edirol UM-2
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x0005
| <!--Revision-->0200
| <!--CAMD-->{{no|is not bound via camdusbmidi.class }}
| <!--Opinion-->1999 not bound to any midi class - 2x2 - tested Aros One USb 2.4
|-
| <!--Description-->Roland Edirol UA-100G
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|detected but not working}}
| <!--Opinion-->1999 USB audio midi with onboard DSP
|-
| <!--Description-->Roland Edirol UM-880 8x8 midi interface
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|detected but not working}}
| <!--Opinion-->2000 under poseidon but could work with run >nil: c:midithru out.0 "EDIROL UM-880.out.2"
|-
| <!--Description-->Roland Edirol UM-1 blue plastic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{Unk| bound??? via camdusbmidi.class - untested midi in out}}
| <!--Opinion-->2000 UM-1 - 1-in/1-out (16 channels)
|-
| <!--Description-->Roland Edirol UM-1S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|not working}}
| <!--Opinion-->2000 1-in/1-out (16 channels)
|-
| <!--Description-->Roland Edirol UM-2E
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|not working}}
| <!--Opinion-->2000
|-
| <!--Description-->Roland Edirol UM550
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2001
|-
| <!--Description-->Roland Edirol UM-1X midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|do not have the Advanced Driver Switch on them}}
| <!--Opinion-->2001
|-
| <!--Description-->Roland Edirol UM-1SX
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x0052
| <!--Revision-->0200
| <!--CAMD-->{{No|do not have the Advanced Driver Switch on them}}
| <!--Opinion-->2003
|-
| <!--Description-->Roland Edirol Cakewalk UM-2C - 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2003
|-
| <!--Description-->Roland Edirol Cakewalk UM-1G 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2004
|-
| <!--Description-->Roland Edirol Cakewalk UM-2G 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2004
|-
| <!--Description-->[https://github.com/spotify/linux/blob/master/sound/usb/usbquirks.h Roland Edirol UA20 UA-20]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|not working}}
| <!--Opinion-->2004
|-
| <!--Description-->Roland UM-1EX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2005
|-
| <!--Description-->Roland Edirol UM-2EX 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2005 adds a second MIDI OUT
|-
| <!--Description-->Roland Cakewalk UM-3G - 3x3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2006
|-
| <!--Description-->Roland Cakewalk ua-25excw 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|detected but not working}}
| <!--Opinion-->2009 not class compliant mode
|-
| <!--Description-->[https://alsa.opensrc.org/Edirol_UA-25EX Roland Edirol UA55 UA-55 Cakewalk UA25 EX]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|detected but not working}}
| <!--Opinion-->2011 not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Sonuus B2M Bass MIDI Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Sonuus G2M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Steinberg CMC Series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Subzero SZ-MB44
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Swisssonic MIDI1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2012 AmigaOS there is no output at midichannel one and two but if play a midi file there is only output on some channels and if pressed stop the prog freezes or the whole system crashes
|-
| <!--Description-->Teac Tascam US-428 US-422 midi interface
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion--> 2000 not compatible
|-
| <!--Description-->Teac Tascam [http://web.archive.org/web/*/http://www.tascam.com/Products/US-224.html US-224]
| <!--Vendor ID-->0x1604
| <!--Product ID-->0x8004
| <!--Revision-->0100
| <!--CAMD-->{{No| }}
| <!--Opinion--> 2002 does not bind to any class
|-
| <!--Description-->Teac Corp Tascam US-1x2
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->2002
|-
| <!--Description-->Teac Tascam US-122 MKII midi interface
| <!--Vendor ID-->0x0644
| <!--Product ID-->0x8021
| <!--Revision-->0100
| <!--CAMD-->{{No|not detected / binding to camdusbmidi.class on AROS 2.4 usb }}
| <!--Opinion-->2004 detected but not working 2-in/2-out USB two XLR microphone preamps with phantom power for condenser microphones
|-
| <!--Description-->Teac Tascam US-200 US-400 US-600 US-800 US-1200 US-1800
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|no driver}}
| <!--Opinion-->2010 may not be totally usb compliant
|-
| <!--Description-->Yamaha UX-16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|no driver}}
| <!--Opinion-->2010
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| CAMD
| Opinion
|-
| <!--Description-->Akai EIE and Pro version midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2011 dc 6v power - 3 USB hubs, midi in out ,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Alesis I/O2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2007 powered USB hub required, not compliant
|-
| <!--Description-->Alesis IO2 Express
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 usb compliant?
|-
| <!--Description-->Alesis IO4 Express
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010
|-
| <!--Description-->Behringer XTouch
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> psu needed
|-
| <!--Description-->Behringer X-Touch Compact
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant?
|-
| <!--Description-->Behringer X-Touch Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant?, usb to 5pin midi interface
|-
| <!--Description-->Behringer U-Phoria UMD404HD UMD202HD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2019 maybe class compliant - volume low,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->CME U2 MIDI Pro 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> current model
|-
| Creative EMU XMIDI 1X1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 early versions with sysex checksum errors
|-
| <!--Description-->Creative E-MU Xmidi 1x1 Tab (V3)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 tab version class compliant but report that when transferring 'System Exclusive' messages (SysEx) the unit could not handle the highest data rate leading to data corruption
|-
| Creative EMU XMIDI 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 sysex errors
|-
| <!--Description-->Digidesign Mbox 2 Mini now Avid
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2005 USB powered but not compliant
|-
| <!--Description-->Digidesign Mbox II Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion-->2006 USB powered but not compliant
|-
| <!--Description-->Engl Z7 MIDI Interface (E660/E610/E360/E930)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> guitar?
|-
| <!--Description-->Elektron TurboMidi TM-1 1in 1out
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ESI MidiTerminal M4U 4x4 midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->supposedly class compliant - USB bus powered -
|-
| <!--Description-->ESI MidiTerminal M8U 8x8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ESI MidiTerminal M4U XL 4x4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> ploytec chipset
|-
| <!--Description-->ESI MidiTerminal M8U XL 8x8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> no hardware routing e.g. x on input 5 to synth y on output 7 - ploytec chipset
|-
| <!--Description-->ESI MidiMate 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> supposedly class compliant - USB bus powered
|-
| <!--Description-->ESI MidiMate II 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ESI ROM I/O
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2005 romio version
|-
| <!--Description-->ESI M4U XT
| <!--Vendor ID-->0x2573
| <!--Product ID-->0x0002
| <!--Revision-->0100
| <!--CAMD-->{{Maybe|is bound via camdusbmidi.class AROS One 2.4 - untested midi in out}}
| <!--Opinion-->2010 -
|-
| <!--Description-->ESI M8U XT 8in 8out
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 discontinued 2018
|-
| <!--Description-->ESI M8UEX USB3.0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 current model
|-
| <!--Description-->ESI M4U eX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2018 current model
|-
| <!--Description-->ESI MidiMate eX midi interface 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2016 curent model, well liked and might class compliant??
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->icon midiport 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->iCON CubeMi 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> class compliant?
|-
| <!--Description-->iConnectivity
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->iConnectivity mio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 class compliant but reported issues with sending System Exclusive (SysEx) MIDI messages and MIDI signals getting cut off
|-
| <!--Description--> iConnectMidi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010
|-
| <!--Description-->iCM2 iCM4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2012
|-
| <!--Description-->iConnectivity iConnectMIDI4+ L
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2014 class compliant??
|-
| <!--Description-->iConnectivity MioXL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->IK Multimedia iRig MIDI 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> class compliant
|-
| <!--Description-->iRig Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Kenton
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Kenton Electronics pro solo mk2 midi to cv converter
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Kenton Midi Thru-25 5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Keytech MT18E 8 Way Midi Thru box
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> 9 to 12v psu required
|-
| <!--Description-->MidiPlus Midi 2x2 midi interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->MidiPlus Midi 4x4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> supposedly class compliant - USB bus powered
|-
| <!--Description-->MidiTech MIT-00151 Midiface 4x4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->MidiTech Midiface 4x4 8x8 16x16 thru merge
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Miditech Midilink mini 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->M-Audio Midisport UNO only if box is labeled Class Compliant and latest MIDISPORT 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->M-Audio Fast Track Ultra (6 in 6 out)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2008 not usb compliant, -
|-
| <!--Description-->M-Audio Midiman Midisport 2x2 Anniversary Edition [https://gearspace.com/board/electronic-music-instruments-and-electronic-music-production/1133862-why-there-hardly-any-midi-interfaces.html not stable enough]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2009 USB2 usb-b - does not need firmware and supposedly plug and play -
|-
| <!--Description-->M-Audio Midisport 4x4 Anniversary Edition
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> rumored does not need firmware - supposedly plug and play - issues with its firmware for some and lacks configurable routing
|-
| <!--Description-->Maudio Fast Track Ultra 8R
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Native Instruments Komplete Audio 6 Mk1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2011 maybe usb compliant but bus powered,
|-
| <!--Description-->Nektar Midiflex 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|untested}}
| <!--Opinion-->2015 class compliant and usb-b powered - used as a 1 in / 3 out, 2 in / 2 out or 4 out 5pin sockets -
|-
| <!--Description-->Neusonik IM-One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Peavey Xport
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> guitars only
|-
| <!--Description-->Roland UM-ONE UM-1 mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->2010 USB class compliant if switch to TAB for class compliant mode rather than the COMPUTER mode
|-
| <!--Description-->Squarp Hermid
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Steinberg Midex 8x8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> class compliant? supporting MIDI Time Stamping protocol
|-
| <!--Description-->Swissonic MidiConnect 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Tapco LiNK.midi USB 4x4 (Loud technologies)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no|dedicated driver}}
| <!--Opinion-->2005
|-
| <!--Description-->Teac Corp Tascam US-2x2
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{no| }}
| <!--Opinion--> 2014 5v dc power, midi out in,
|-
| <!--Description-->Teac Corp Tascam US-4x4
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Teac Tascam US-16x08 US-20x20
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No| }}
| <!--Opinion-->
|-
| <!--Description-->Zoom U-24
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi to 5pin interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi to 5pin interface
|-
| <!--Description-->Unbranded cable
| 0x552d
| 0x4348
| F110
| <!--CAMD-->{{Maybe|detected but no usb driver in devs/midi for camd to use}}
| <!--Opinion-->detected but not working the USB-MIDI conversion functionality of the cheapo USB MIDI "cable" interface is simply lacking, possibly being incapable of handling MIDI strings longer than 3 bytes long SysEx strings (e.g. SysEx dumps) - tested in Icaros 2.3 -
|-
| <!--Description-->USB2.0-MIDI Unbranded cable with clear braided underneath leads
| <!--Vendor ID-->0x1A86
| <!--Product ID-->0x752D
| <!--Revision-->0254
| <!--CAMD-->{{Maybe|detected binding to camdusbmidi.class but untested midi in / out}}
| <!--Opinion-->untested but better to get a branded version - tested AROS One 2.4 usb
|-
| <!--Description-->LogiLink USB to Midi In-Out
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk|}}
| <!--Opinion-->untested cheap cable version but issues with latency on other systems
|-
| <!--Description--> gm5 USB midi chip DIY option only
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Doremidi LEKATO MIDI USB C Interface 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->Thomann Midi USB 1x1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> Prodipe made
|-
| <!--Description-->Prodipe MIDI 1i/1o
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> usb to 5pin midi interface
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|}
Classic 5pin DIN controllers for above interfaces
{| class="wikitable sortable" width="90%"
! width="20%" | Description
! width="10%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |CAMD
! width="30%" |Opinion
|-
| <!--Description-->Akai s5000 s6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> midi digital samplers
|-
| <!--Description-->Akai AX80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Casio CZ-5000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Casio CZ-3000 CZ-1000 CZ-101
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Cheetah MS6 midi controller
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{No|untested}}
| <!--Opinion-->2000 multi-timbral, six-voice (twelve-oscillator), analogue synthesiser module is loaded with CEM 3396s
|-
| <!--Description-->Ensoniq ESQ1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Integra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Korg Wavestation Ex A/D SR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->1986 ex has piano and drum sounds
|-
| <!--Description-->Korg DW-8000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Korg DW-6000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Korg Poly 800 MK1 Poly-800ii
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> all plastic and can run on batteries - 49 keys non-velocity dco synt analogue filter
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Roland D-50
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|1987 untested greater concern would be moisture and wear}}
|-
| <!--Description-->Roland A50 (76) A80 (88)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|1989 untested}}
|-
| <!--Description-->ROLAND JUNO-D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Roland Juno 106
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->80s kx73 or kx88
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Roland ED PC-160A PC-180A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->
| <!--Opinion-->{{N/A|untested}} legacy DIN5 MIDI port only - 6 AA batteries or 9v psu - One regular source of failure for me were emty batteries (even with red control light still active). Another source was a bad MIDI cable - unplug then re-plug the USB cable while it is powered the device might reconnect
|-
| <!--Description-->Roland M1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Roland S-550 S-760
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion--> digital samplers kontakt replaced these?
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Yamaha DX7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->1983 12bit
|-
| <!--Description-->Yamaha DX7S DX72IID DX7IIFD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->1987 16bit versions
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--CAMD-->{{unk| }}
| <!--Opinion-->
|-
|}
The MIDI standard was published in August 1983. The inventors, Kakehashi and Smith finally received a Technical Grammy Award in 2013 for their work.
The MIDI files that contained just the note data, velocity and timing meant you could transfer an entire studio session from one place to another on one floppy disk and it could control all the synths and drum samplers. Pass-thru meant that one computer could run an entire bands worth of instruments.
It's bulletproof too. MIDI never goes wrong, it's always a bug in software that causes any issue - you can absolutely rely on it to go gigging with, take your synths, controllers and computers and not crash an entire gig at your 100,000 person venue.
The MIDI hardware specification is very simple (voltage, polarity, screening, protection and a fast enough opto-isolator), it assumes that the data it sends and receives between MIDI devices is to the MIDI data standard and just passes it on. The microprocessor in the hardware does all the work.
The minimum for a computer/MIDI interface is that it meets the MIDI hardware specification. It is attached to the computer bus and handles the electrical conversions required. To meet the MIDI hardware specification, to be class compliant as a USB device all it has to do is report itself properly when plugged in.
The other half of the equation is the MIDI data standard, and for a computer MIDI interface the main issue is the speed of data transmission. The bus speed of the computer is faster than the speed of the MIDI standard so it can generate and send MIDI data faster than a MIDI device can receive it. The MIDI standards have nothing to say on that bottleneck at all. MIDI was designed to be very simple and very open, it just defines a standard for the messages and leaves it up to manufacturers to implement them in the way they want. That's what makes it so powerful a tool, and also what makes it so confusing and frustrating at times.
For midi, the hardware/software combination at various connection points handles the translation to/from midi (or other protocols). Drivers would be needed for midi, including clock and SysEx signal (actually claiming to handle ALL midi quirks transparently
All the important MIDI data types can be sent (CC, NRPN, RPN, MMC, Note On/Off, program change)
There is no official way to solve the data bottleneck. Early software sequencers and librarians tried to solve it by having an option to buffer SYSEX data in software and transmit it at the MIDI data rate. The downside is that hogs the bus and can hit computer performance. Interface manufacturers would add a hardware buffer which would take all the MIDI data from the PC bus and feed it into the MIDI at the slower data rate, but that added cost and created timing issues.
Things have moved on since then, but the principles remain the same. You can buffer in the hardware or in software, whether that is in the application or the interface driver. SYSEX will work perfectly well with that budget cable if your software handles the buffering. And while the cables with hardware buffers make SYSEX easier, they still have potential problems because of the limitations of the MIDI data rate. Your MIDI clock doesn't like being interrupted with a big program dump
The serial / parallel ports were a direct connection, so faster. Now, everything in the computer is virtual and the only thing connected to the hardware is the kernel, hence everything is by default bottlenecked and jittery, regardless of which connection. So by the time the interface gets the information it's already too late.
Ethernet network cable to transport MIDI over large distances, connect 2 MIDI In and 2 MIDI Out ports to patch, remap, filter and merge MIDI flows on a fine channel basis for tight MIDI throughput, latency and jitter
Possibilities for DAWs of the future including a kind of sync reference for timing reference which an interface could sync to, hence all the timings then would be locked between the grid on the DAW screen and the MIDI info.
Preemptible, low latency and accuracy are essential for good communication.
One of the first things you need to do, is make sure your MIDI software sets the interface to the same MIDI channel as your keyboard (usually 1)
Do you want to send just your master keyboard to other synths or to be able to use any keyboard with any synth?
1st option is relatively simple. Just need to send midi from your master keyboard into a midi splitter that redistributes the signal onto your synths. Each synth will be set up to receive midi on a specific channel so the only challenge is to find a way to select to which channel you are sending midi. Some master keyboards can do that although not many that have a dedicated knob or switch on the panel and most require a bit of menu diving. Could use a midi box that offers channel selection but usually this is not very workflow friendly. The software route would require using the mouse.
2nd option is a bit more complex but superior workflow by sending midi messages into a merge box, from there into a hardware sequencer that allows to select midi channel, then on to a midi interface that distributes the signal to the synths.
Master keyboard MIDI-in to computer. External hardware sampler MIDI-out from computer. Audio-out from sampler to audio-in on computer/device.
Blue Ribbon Soundworks Bars & Pipes Professional (1993/4)
GM (1984), GS (1987), XG level 1-3 (1994-1997), GM level 2 (1999)
GM GM1 imposes several requirements beyond the MIDI 1.0 specification. While MIDI 1.0 by itself provides a communication protocol which ensures that different instruments can interoperate at a fundamental level e.g sound modules. GM goes further in two ways. First, GM requires that all compliant MIDI instruments meet a certain minimal set of features, such as being able to play at least 24 notes simultaneously (polyphony). Second, GM attaches specific interpretations to many parameters and control messages which were left unspecified in the MIDI 1.0 specification. A minimum of 128 MIDI Program Numbers (conforming to the GM 1 Instrument Patch Map) and 47 percussion sounds (conforming to the GM 1 Percussion Key Map). Support for controller number 1, 7, 10, 11, 64, 100, 101, 121 and 123; support for channel pressure and pitch bend controllers.
General MIDI Level 2 or GM2 is a specification for synthesizers which defines several requirements beyond the MIDI standard and is based on General MIDI (GM) and Roland GS extensions. It was adopted in 1999 by the MIDI Manufacturers Association (MMA).
* Number of Notes: 32 simultaneous notes
* MIDI Channels: 16
* Simultaneous Melodic Instruments – up to 16 (all Channels)
* Simultaneous Percussion Kits – up to 2 (Channel 10/11)
Program and bank change events
General MIDI 2 compatible synthesizers access all of the 256 instruments by setting cc#0 (Bank Select MSB) to 121 and using cc#32 (Bank Select LSB) to select the variation bank before a Program Change. Variation bank 0 contains the full GM (General MIDI 1) sound set. Variations using other bank numbers are new to General MIDI 2, and correspond to variation sounds introduced in Roland GS.
[https://www.youtube.com/watch?v=CluuHrr7HG4 Major WWHWWWH, Minor WHWWHWW scale], [https://www.youtube.com/watch?v=Jjm7Ti-iwz0 Chords],
==usb audio==
AROS currently does not support natively any USB audio interface for recording audio
USB audio is only available for limited Amiga like OSs, independent of the USB protocol version USB1.x USB2, USB3.x, which are not backwards compatible.
*Introduced 2000 and from 2014 USB Audio 1 UAC1 16bit 44.1kHz
*Introduced 2006 and from 2014 USB Audio 2 [https://www.usb.org/document-library/usb-device-class-definition-audio-devices-release-20-errata-and-ecn-through-april UAC2] 24bit 192kHz
*Introduced 2016 and from 2024 USB Audio 3 [https://www.usb.org/documents UAC3] 32bit 384kHz
USB group decided to rewrite the audio standard, so [https://os4depot.net/?function=showfile&file=audio/record/usbaudio2.lha UAC2] and [https://archive.fosdem.org/2019/schedule/event/linux_and_usb_audio_class_3/attachments/slides/3345/export/events/attachments/linux_and_usb_audio_class_3/slides/3345/Linux_and_USB_Audio_Class_3___FOSDEM_2019.pdf UAC3]. They added clock selection and control, timing domains and others. Part of the changes included changing many of the descriptors that an audio device uses to describe itself to the machine.
PsdErrorlog/PsdDevlister? The AHI driver generated only supports mono/stereo at any bit rates between 8 and 32 bit per sample, but not multichannel modes and only rates up to 65KHz (because AHI uses a 16-bit word for frequencies). If the soundcard does not offer such a PCM 8-32 bit mode at frequencies lower than 65 KHz, there's nothing much that can be done about it on the computer side other than revising and expanding the AHI standard. Most cheap USB soundcards do though.
AHI does not support six channel playback. It only supports mono, stereo and multichannel (8 channels). Due to the multichannel mode not being used by any application so far, the usbaudio.class does not support multichannel playback, especially not "upchannelling" stereo to six or more channels. If this USB device does not support a two channel mode, you can't use it under AHI.
Untested but most likely to work, at least 2 mic inputs (low impedance) & instruments (high impedance) and made in the last 10 years
*[https://www.youtube.com/watch?v=gMuA-2FbJxE Entry level <100Euro] BOMGE U202, Behringer UMC, Presonus Studio,
*[ Next tier <200Euro] Audient iD, Solid SSL2 and SSL2+, Lewitt, Focusrite Scarlett, Arturia MiniFuse,
*[ Prosumer <300Euro] Focusrite Clarett+,
*[ Professional <500Euro] RME Babyface,
*[ Studio >500Euros]
Bands may need 4 or more mic inputs
[http://forum.xda-developers.com/showthread.php?p=38364030 XDA Forum thread],
<pre>
<- Computer
<- Mobile Phone / Tablet (OTG)
<- Digital Cameras
<- Video <- Webcams
Base Computer <-> OBS like <- Audio Mixer <- Microphone(s)
-> Internet -> Youtube & Chat
</pre>
USB AUDIO CARDS - UAC Compliant
{| class="wikitable sortable" width="90%"
! width="20%" |Description
! width="10%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="10%" |Playback
! width="10%" |Records
! width="30%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Arturia Mini Fuse 1
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021 maybe usb compliant, okay pre amp 1 combi input, cirrus logic cs4272 ad converter,
|-
| <!--Description-->Arturia MiniFuse 2
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021 maybe usb compliant usb-c with usb2.0, okay pre amps with good dynamic range 110dB, cirrus logic cs4272 ad converter, two combi inputs for mic, line or guitar,
|-
| <!--Description-->Arturia MiniFuse 4
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 maybe usb compliant, okay 110dB dynamic range, -129dB EIN,
|-
| <!--Description-->Arturia AudioFuse 16Rig
| <!--Vendor ID-->0x1C75
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2023 maybe usb compliant, good
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Audient iD44 mk1 mki
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2018 maybe usb compliant, good,
|-
| <!--Description-->Audient evo4 EVO8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 maybe usb compliant,
|-
| <!--Description-->Audient iD4 mk2 mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant,
|-
| <!--Description-->Audient id14 mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 maybe usb compliant, good,
|-
| <!--Description-->Audient iD24
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2023 maybe usb compliant and usb-c bus powered, good, , 0-in/14-out audio interface with ADAT expandability, balanced inserts
|-
| <!--Description-->Audient iD44 Mk2 Mkii
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 maybe usb compliant, good,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Behringer U-PHORIA UMC22
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant, okay, midas pre-amps
|-
| <!--Description-->Behringer U-PHORIA UMC202HD
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant, okay, midas pre-amps ein -129 dBu, 24bit ADC,
|-
| <!--Description-->Behringer U-PHORIA UMC404HD
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant, okay, midas pre-amps, 24bit adc,
|-
| <!--Description-->Behringer U-PHORIA UMC204HD 192 Empower Tribe
| <!--Vendor ID-->0x1397
| <!--Product ID-->0x0508
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2015 maybe usb compliant, okay, midas pre-amps
|-
| <!--Description-->Behringer UMC1820
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2016, bus complaint?, okay midas pre amps, adc,
|-
| <!--Description-->Behringer U-PHORIA UM2
| <!--Vendor ID-->0x1397
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018 maybe usb compliant, poor zenyx pre-amps with high noise floor, plastic build no rf shielding, latency issues,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Focusrite Saffire 6 USB 1.1
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, , , midi, strictly NEC USB 2.0,
|-
| <!--Description-->Focusrite Scarlett 8i6 Gen 1 MOSC0001
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe usb compliant, but
|-
| <!--Description-->Focusrite Scarlett 2i2 Gen 1 MOSC0003
*TP1 - 3.3V, tested ok
*TP2 - U4 control signal, 3.3V present at all time.
*TP4 - Ground
*TP6 - 48V, tested ok
*TP7 - Ground
*TP8 - Ground
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 usually avoid early Gen 1,
|-
| <!--Description-->[https://khronscave.blogspot.com/2021/08/75-focusrite-scarlett-2i4-1st-gen.html Focusrite Scarlet 2i4 Gen 1 (slide toggles) MOSC0004]
*TP1 - 3.3V, tested 3.22v
*TP2 - U4 control signal, 3.3V present
*TP4 - Ground
*TP6 - measure 47.72v
* AKM 4384ET (VDD 5v)
* Cirrus Logic CS4272-CZZ (VA 4.94v/ VD 3.2v/ VL 3.2v)
* all four HC4066 (VCC 4.96v)
* XMOS XS1-L01A-TQ128-C5 (all VDD 1.08v/ all VVDIO 3.23v/ PPLAVDD 0.99v/ PCU-VDDIO 3.23v)
2i4S
*TP1 seems to be 0V
*TP2 should be 5V
*TP3 should be
*TP6 should be 48V
*TP8 should be 3.3V
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe usb compliant, pre amps JRC NJM2122 and NJM4565, [https://statics.cirrus.com/pubs/proDatasheet/CS4272_F1.pdf CS4272 adc], [https://pdf.datasheet.live/e5e5fd1c/akm.com/AK4384.pdf AK4384 output pair], Xmos XS1-L8A-64-TQ128 processor and firmware in Winbond 25X40CL 4Mbit, an SMSC Microchip USB3343 interface and a Microchip PL611 clock generator - two Intersil / Renesas ISL97519A for the phantom power rail, two OnSemi NCP1521B for the 3.3V (digital) and 1V (Xmos core) rails -
|-
| <!--Description-->Focusrite iTrack Solo USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2012 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett 18i20 1st Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, , Cirrus CS4272,
|-
| <!--Description-->[http://wiki.linuxaudio.org/wiki/current_audio_gear Focusrite ] Scarlett 4i4 Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, , Cirrus CS4272,
|-
| <!--Description-->Focusrite Scarlett 6i6 Gen1 MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, , , 12v psu, the headphone outs mirror the outs on the back panel, so that's six independent outs. 4 independent analog output paths, plus two over spdif,
|-
| <!--Description-->[https://khronscave.blogspot.com/2019/03/38-focusrite-scarlett-18i8-gen1-teardown.html Focusrite Scarlett 18i8 1st Gen MOSC0008]
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, JRC NJM4565 provide most of the opamps, pair of JRC NJM2122's for inputs 1 and 2, [http://www.mouser.com/ds/2/76/cs4272_f1-43250.pdf Cirrus CS4272], 12v 1a +central psu to a pair of National Semiconductor LM2672 for 3.3V rail and the +6.9V rail, Xmos XS1–L16A–128 dual-row QFN package, firmware a Winbond 25X40C 4Mbit SPI Flash and an SMSC USB3343 interface chip, the two headphone outs are completely independent so 6 independent analog output paths, plus two over spdif,
|-
| <!--Description-->Focusrite Clarett+ 8Pre
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2015 great, expensive, maybe usb compliant?
|-
| <!--Description-->Focusrite Scarlett 2i2 Gen 2 (slide toggles) MOSC0006
*TP6 should be 48V
| <!--Vendor ID-->0x1235
| <!--Product ID-->0x8202
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant, USB-b bus powered, good preamps ein equivalent input noise -128 dBu, 24-bit 192kHz CS4272 as well as an additional AKM AK4384ET for the second stereo output pair, 4 screws under bottom rubber,
|-
| <!--Description-->[https://khronscave.blogspot.com/2021/07/focusrite-scarlett-2i4-2nd-gen-teardown.html Focusrite Scarlett 2i4 Gen 2 (slide toggles) MOSC0014]
*TP6 should be 48V
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant, USB-b bus powered, good preamps NJM2122's, NJM4565's and CMOS switches (HEF4053 and HEF4066), CS4272 and a AKM AK4384ET, Xmos XU208-256-TQ64-C10 with firmware stored in a Macronix MX25L8006E 8Mbit flash memory, clocking by a Cirrus Logic CS2100, an MP1542 boost converter creates +6V and -6V rails, powering the opamps and the rest of the analog circuitry,
|-
| <!--Description-->Focusrite Scarlett 6i6 Gen2 MOSC0016
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant, 12v psu,
|-
| <!--Description-->Focusrite Scarlett Solo 2nd Gen MOSC0019
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant,
|-
| <!--Description-->[https://khronscave.blogspot.com/2024/03/focusrite-scarlett-18i8-gen2-teardown.html Focusrite Scarlett 18i8 2nd Gen MOSC00]
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant, 12v psu,
|-
| <!--Description-->Focusrite Scarlett Solo 3rd Gen MOSC0024
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant usb-c but usb2, preamps, ad/dc 24bit 192kHz, most Focusrite gen3 interfaces have encrypted processors,
|-
| <!--Description-->Focusrite Scarlett 18i6 Gen3 MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, USB2 class compliant device, but with custom mixer interface
|-
| <!--Description-->Focusrite Scarlett 2i2 Gen 3 (push in switches) MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->0x8210
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, USB-c bus powered, good preamps ein equivalent input noise -128 dBu, 24-bit 192kHz Cirrus Logic xfr002c and cs4272 chips,
|-
| <!--Description-->Focusrite Scarlett 18i20 3rd gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett 18i8 3rd Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->0x8214
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, , , no screws under the rubber pads on the bottom, 12v psu,
|-
| <!--Description-->Focusrite Scarlett Solo Studio Mk3 USB Audio Interface MOSC0030
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2020
|-
| <!--Description-->Focusrite Scarlett 2i2 4th Gen USB
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett 4i4 4th Gen USB
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett Studio 4th Gen USB
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett Solo 4th Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant,
|-
| <!--Description-->Focusrite Scarlett 18i20 4th Gen MOSC00
| <!--Vendor ID-->0x1235
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Lewitt Connect 6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant,
|-
| <!--Description-->Lewitt
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Mooer Steep II Multi-Platform USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Motu UltraLite AVB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> usb not compliant?
|-
| <!--Description-->MOTU M2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant?, usb-c, good pre amps, ad/dc,
|-
| <!--Description-->MOTU M4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant, okay,
|-
| <!--Description-->MOTU U2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant, good but latest had hardware revision
|-
| <!--Description-->MOTU UltraLite-mk3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2010 not usb compliant, great
|-
| <!--Description-->MOTU UltraLite-mk5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 not usb compliant, great
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Nuemann MT48
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, okay
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Presonus AudioBox USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe not usb compliant, usb1.1 usb-b bus powered, okay pre-amps, 24bit ADC 48Khz max,
|-
| <!--Description-->Presonus Audiobox 1818VSL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->Presonus AudioBox 44VSL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 may not be usb compliant, 12v psu,
|-
| <!--Description-->PreSonus AudioBox 22VSL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->|PreSonus Studio 2|4 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, usb-b,
|-
| <!--Description-->|PreSonus Studio 2|6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2017 maybe usb compliant,
|-
| <!--Description-->|PreSonus Studio 6|8 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2017 maybe compliant, needs ext psu,
|-
| <!--Description-->PreSonus Studio 24c 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, usb-c, good, adc,
|-
| <!--Description-->PreSonus Studio 26c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, usb-c,
|-
| <!--Description-->PreSonus® Studio 68c
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, usb-c,
|-
| <!--Description-->PreSonus AudioBox USB 96
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 maybe usb compliant, high preamp noise,
|-
| <!--Description-->Presonus Quantum ES2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant, okay,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Prism
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Prism Lyra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe not usb compliant, great
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Platane UP1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant usb- UAC2 asynchronous protocol, 64dB Low-noise Mic amplifier, 32Bit High End ADC and DAC, 16dBu High-power ti headphone amplifier
|-
| <!--Description-->Platane UP2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant,
|-
| <!--Description-->Platane
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->RME Babyface/UC/UFX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2010 maybe not usb compliant, good
|-
| <!--Description-->RME Fireface UCX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2012 might be able to put into class compliant cc although a firewire device, pre amps, adc,
|-
| <!--Description-->RME Babyface Pro FS
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe not usb compliant, good
|-
| <!--Description-->RME Fireface UCX II
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 might be class compliant usb-b, pre amps, adc,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Solid State Logic SSL2 SSL2+ Mk1 1st Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 maybe usb compliant, good, adc,
|-
| <!--Description-->Solid State Logic SSL12 SSL18
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant, bus powered, good pre-amps, up to 32-bit 192kHz AD/DA converters, 12-in 8-out,
|-
| <!--Description-->Solid State Logic SSL2 SSL2+ MkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant, good pre amps ein -130 dBu, ad/dc, okay latency,
|-
| <!--Description-->Solid State Logic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Topping E1x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2023 maybe usb compliant, good
|-
| <!--Description-->Topping Pro E2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2023 maybe usb compliant, good
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->UAD UA Apollo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2012 maybe not usb compliant,
|-
| <!--Description-->UA apollo 2nd Gen twin X (Duo/Quad), X4, X6, X8, X8P, and X16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2015 bus compliant?, usb-
|-
| <!--Description-->UA apollo twin x quad 3rd Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018 bus compliant?, usb-
|-
| <!--Description-->Universal Audio Volt 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 maybe usb compliant, good,
|-
| <!--Description-->|Universal Audio Volt 276 2|76
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 maybe usb compliant, good,
|-
| <!--Description-->Universal Audio Volt 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant, good,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->Akai EIE Pro AI01 Electromusic Interface Expander -
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe not usb compliant, 4-in/4-out USB 2.0 audio interface with a built-in USB hub and MIDI I/O, up to 24-bit/96kHz
|-
| <!--Description-->Akai EIE Pro AI02
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->|Alesis io2 io|2, io14 io|14, io26 io|26
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2006 bus powered but not usb compliant, okay pre-amps, 2, 4 or 8 mics respectively,
|-
| <!--Description-->Alesis iO2 Express
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2010 not usb compliant, poor pre-amps,
|-
| <!--Description-->Alesis Core 1 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe cc, mini usb, poor latency,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Apogee Duet 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 firewire only, not usb compliant micro-usb with most features, , , two‑channel two‑in, two‑out,
|-
| <!--Description-->Apogee Ensemble
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 firewire, not usb compliant micro-usb with most features, , , two‑channel
|-
| <!--Description-->Apogee One USB 1st Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2010 maybe not usb compliant micro-usb for basic features, , , single‑channel up to 48kHz
|-
| <!--Description-->Apogee One USB 2nd Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant usb- and maybe aa batteries,
|-
| <!--Description-->Apogee Duet 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant usb-c with most features, , ,
|-
| <!--Description-->Apogee One USB 3rd Gen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant,
|-
| <!--Description-->Apogee Ensemble Thunderbolt
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 maybe not usb compliant micro-usb with most features, , , two‑channel
|-
| <!--Description-->Apogee Boom
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant usb-c, , ,
|-
| <!--Description-->Apogee Duet 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2022 maybe usb compliant usb-c with most features, , ,
|-
| <!--Description-->Apogee
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->ART PRO Audio Usb Mix
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 maybe usb compliant bus powered,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Avid Digidesign Mbox 1 USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->01000
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2002 mbox original was usb1 and not a usb class compliant device, and had the much hated "focusrite designed" mic preamps, light blue front plate and the sticky out feet
|-
| <!--Description-->Avid Digidesign Mbox 2 USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2005 midi not usb compliant
|-
| <!--Description-->Avid Digidesign Mbox 2 Pro USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2006 not usb compliant
|-
| <!--Description-->Avid Digidesign Mbox 2 Mini USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2007 not usb compliant
|-
| <!--Description-->Avid Digidesign Mbox 2 Micro USB Audio
| <!--Vendor ID-->0x0dba
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 not usb compliant
|-
| <!--Description-->AVID MBox 3rd gen Mini or Standard but Pro is Firewire
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2010 maybe usb compliant,
|-
| <!--Description-->behringer u-control uca202
| <!--Vendor ID-->0x8bb
| <!--Product ID-->0x2902
| <!--Revision-->1.00
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, draws a lot of power - dac ti burr-brown - no microphone pre-amp -
|-
| <!--Description-->Behringer U-CONTROL UCA 222
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2009 maybe usb compliant, - no microphone pre-amp -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Black Lion Audio 2x2 evolution
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021 maybe usb compliant but , okay with 109dB range - poor noise floor, 24-bit 192kHz Cirrus Logic CS4272, average latency,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Bomge 11s
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021
|-
| <!--Description-->Bomge 22s
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021
|-
| <!--Description-->Bomge BMG22 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2021 usb-c, 24bit 192kHz but only use much lower, may have to spend time cleaning up some of the noise, high latency,
|-
| <!--Description-->Bomge U202
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 usb-c, 32bit 192kHz but only use much lower, may have to spend time cleaning up some of the noise, high latency,
|-
| <!--Description-->Bomge U204
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 usb-c, 32bit 192kHz but only use much lower , may have to spend time cleaning up some of the noise, high latency,
|-
| <!--Description-->Bomge Mini
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2024
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->TI Burr-Brown PCM2702E PCM2704 PCM2704C Muse Audio Mini USB DAC board
| <!--Vendor ID-->0x08bb
| <!--Product ID-->0x2704
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, no mic input - goodish quality
|-
| <!--Description-->TI Burr-Brown PCM2900 PCM2902 PCM2906 USB DAC board
| <!--Vendor ID-->0x08bb
| <!--Product ID-->0x2900
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, no mic input - goodish quality
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Depusheng MD22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2022 usb-b powered, 24bit 192kHz though is 96kHz,
|-
| <!--Description-->Depusheng USB Audio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2023 usb-b powered, 24bit 192kHz though is 96kHz,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->|Emagic emi 2|6 em2|6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2002 not uac
|-
| <!--Description-->|Emagic emi 6|2m
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2005 not uac
|-
| <!--Description-->|Emagic emi 6|2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2005 not uac
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Ego Systems, Inc. in Korea (ESI) joining with RIDI GmbH
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2006 maybe not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->esi Mixvibes U46 Mk II USB audio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2007 not usb compliant, usb-b powered,
|-
| <!--Description-->ESI ESU22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2008 maybe not usb compliant,
|-
| <!--Description-->esi U24XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, usb-b powered, 24 bits, 2 analogue inputs and outputs with 6.3 mm jack connection, Output L can be used as a headphone output, S / PDIF digital input -
|-
| <!--Description-->esi U46XL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, usb-b powered,
|-
| <!--Description-->ESI Originals, Inc ESIO MAYA22USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, usb-b powered, 1 xlr,
|-
| <!--Description-->ESI MAYA44USB+
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, usb-b powered, xlr,
|-
| <!--Description-->ESI Originals, Inc ESIO MARA22XTU
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe usb compliant, usb-b powered, 1 xlr,
|-
| <!--Description-->ESI U22XT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 usb class compliant
|-
| <!--Description-->ESI Gigaport Ex
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2020 usb compliant?, usb-c usb3.1, , ,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->iConnectivity iConnectAUDIO2+ icaudio-02 USB audio interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->{{unk|2016 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->LexiconPro - Omega 8x4x2 (USB-1.1)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2003 not usb complaint
|-
| <!--Description-->Lexicon Alpha
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2006 not usb compliant,
|-
| <!--Description-->Lexicon Lambda
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2006 may not be compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Line 6 Toneport UX1 and Tone Port UX2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2004 not usb compliant,
|-
| <!--Description-->Line 6 TonePort UX8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2005 maybe not class compliant,
|-
| <!--Description-->Line 6 POD Studio UX1 UX2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2006 not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Lokchonk UX22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->[https://www.youtube.com/watch?v=ljSiNmudMm0 Lokchonk UX44HD]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2023 usb-b , , , 2in 2out only, average latency,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Mackie Onyx Artist 1·2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2006 maybe not usb compliant, usb-b powered,
|-
| <!--Description-->Mackie Onyx Producer 2X2 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, usb-b midi
|-
| <!--Description-->Mackie Onyx Blackjack
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 USB powered but maybe not usb compliant, Two Onyx Preamps, 2-in, 2-out which are combo Neutrik-type connectors to handle XLR, instrument or line level
|-
| <!--Description-->Mackie
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe usb compliant, , ,
|-
| <!--Description-->Media Assistance USB-One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 not uac cc comliant,
|-
| <!--Description-->M-Audio Fast Track USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2004 maybe not usb compliant, - guitar
|-
| <!--Description-->M-Audio Fast Track Ultra (6 in 6 out)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2008 maybe usb cc providing 24-bit/96kHz audio capabilities but requires manual configuration of the mixer settings
|-
| <!--Description-->M-Audio M-Track
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 usb compliant?, okay - guitar and vocal mainly
|-
| <!--Description-->[https://htyp.org/M-Audio/Fast_Track_Ultra/Linux M-Audio FastTrack Ultra] and Ultra 8R
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2010 maybe usb compliant, low round-trip latency, okay octane pre amps, adc,
|-
| <!--Description-->M-Audio M-Track 2x2M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 usb compliant? usb-c - okay pre-amps, ,
|-
| <!--Description-->M-Audio M-Track (MkII) 2x2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2016 usb compliant? usb-c - okay pre amps, ,
|-
| <!--Description-->M-Audio M-Track Solo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 usb compliant? - okay but issues, MJN4580C opamps (lower gain 55 dB at volume 9-10), ti PCM2900C ADC 16bit means there is a hard noise floor at -96 dB, plastic build no rf shielding,
|-
| <!--Description-->M-Audio M-Track DUO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 usb compliant? - okay but issues, MJN4580C opamps (lower gain 55 dB at volume 9-10), ti PCM2900C ADC 16bit means there is a hard noise floor at -96 dB, plastic build no rf sheild,
|-
| <!--Description-->M-Audio Air
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant, okay
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->NI AK1
| <!--Vendor ID-->0x17CC
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant,
|-
| <!--Description-->[https://www.pogo.org.uk/~mark/linuxdj/ Native Instruments Traktor Audio 8 DJ], [ Traktor Audio 4 DJ], [ Traktor Audio 2 DJ],
| <!--Vendor ID-->0x17cc
| <!--Product ID-->0x1978, 0x0839, 0x041C
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2009 not usb compliant uses snd-usb-caiaq module, [https://mixxx.discourse.group/t/problems-with-native-instruments-audio-8-dj-on-linux/14719/2 Audio 8 device has 4 subunits which are not recognized correctly], Cirrus Logic DACs spec'd at 24-bit/96KHz over a USB2,
|-
| <!--Description-->NI Komplete Audio 6 Mk1
| <!--Vendor ID-->0x17CC
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2011 maybe usb compliant, pre amps, 24bit 96kHz adc, ocassional dropouts, plastic build top with metal around 3/4,
|-
| <!--Description-->Native Instruments NI Komplete Audio 1 and 2 USB
| <!--Vendor ID-->0x17CC
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, good pre amp ein -129.5 dBu, ad/dc,
|-
| <!--Description-->[https://support.native-instruments.com/hc/en-us/articles/360014683497-Apple-Silicon-Compatibility-News Native Instruments Komplete Audio 6 Mk2]
| <!--Vendor ID-->0x17CC
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant, pre amps, 24bit 192kHz adc, black aluminum glass build,
|-
| <!--Description-->[ Native Instruments Traktor Pro]
| <!--Vendor ID-->0x17cc
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2023 maybe usb compliant
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Novation AudioHub 2x4 NOVHUB01
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant, usb-b powered, no xlr, focusrite sounds inside,
|-
| <!--Description-->Novation AudioHub
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Prodipe Studio 22 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Schiit HEL 1 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019
|-
| <!--Description-->Schiit HEL 2 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 gaming headsets mostly
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Roland Edirol UA-3 Audio Capture
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->1998 maybe not usb compliant,
|-
| <!--Description-->Roland Edirol UA-30 Audio Capture
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->1999 not usb compliant,
|-
| <!--Description-->Roland Edirol UA1A UA-1D Audio Capture
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2000 not usb compliant,
|-
| <!--Description-->Roland Edirol UA-5 Audio Capture (Roland)
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2000 not usb compliant,
|-
| <!--Description-->Roland Edirol UA-1000 Audio Capture
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2004 not usb compliant,
|-
| <!--Description-->Roland Edirol UA-1EX, Cakewalk UA-1G
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2005 not usb compliant driver also supports ASIO (Steinberg Audio Stream I/O Interface), noisy
|-
| <!--Description-->Roland Duo Capture UA-11
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2006 not usb compliant,
|-
| <!--Description-->Roland QUAD-CAPTURE Analog 2x2 Digital 2x2 USB 2.0 4in/4out
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2005 not usb compliant, usb-b powered
|-
| <!--Description-->[https://wiki.debian.org/DebianEdu/Documentation/Manuals/Rosegarden/Setup Roland Edirol UA-101 and UA-1000 (Clemens Ladisch driver)]
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2006 not usb compliant,
|-
| <!--Description-->[https://github.com/mmueller-kaffeeschluerfercom/UA-25-Firmware-Modification Roland Edirol ua-25]
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2007 maybe usb compliant 16bit 44.1kHz sampling without MIDI but not USB class complient when in Advanced mode for 24bit or midi
|-
| <!--Description-->Edirol by Roland USB AudioCapture UA-25EX
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x00e6, 0x00e7
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2008 maybe usb compliant if ADVANCED DRIVER switched to OFF might play and record at 44.1kHz and 16-bit samples
|-
| <!--Description-->Roland Audio Interface V-Studio 20 VS-20 Cakewalk
| <!--Vendor ID-->0x0582
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2010 maybe not usb compliant, usb-b powered, 1 xlr,
|-
| <!--Description-->Roland Edirol UA55 UA-55 Quad Cakewalk
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x012f
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2011 not USB class compliant,
|-
| <!--Description-->Roland DUO-CAPTURE EX UA-22 USB Audio
| <!--Vendor ID-->0x0582
| <!--Product ID-->0x0159
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant but not be used with a USB 3.0 port that is not compatible with USB 2.0 specification, vs pre amps, adc, three AA batteries in base, or an AC adapter psb-1u 9V 2A -
|-
| <!--Description-->Roland Rubix series Roland Rubix22 USB 2.0 Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2017 maybe usb compliant,
|-
| <!--Description-->Roland Rubix series Roland Rubix24 USB 2.0 Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2017 maybe usb compliant,
|-
| <!--Description-->Roland
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant
|-
| <!--Description-->Steinberg MI2, Steinberg MI4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2004 not usb compliant,
|-
| <!--Description-->Steinberg (2004 Yamaha buys) MIDI interface hardware including the CC like CC121 CC-121 and CI1 CI2 series.
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2008 not usb compliant,
|-
| <!--Description-->Steinberg UR12 UR22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe not usb compliant, poor pre-amps,
|-
| <!--Description-->Steinberg UR44 usb audio interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 maybe not usb compliant, poor pre-amps,
|-
| <!--Description-->Steinberg UR242 audio interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2015 maybe usb compliant, usb powered or 5v psu, okay pre-amps,
|-
| <!--Description-->Steinberg UR22mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018 maybe usb compliant, okay pre-amps ein -123 dBu, ad/dc,
|-
| <!--Description-->Steinberg UR-RT 2 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2018 maybe usb compliant, usb2.0 usb-b, pre-amps, ad/dc,
|-
| <!--Description-->Steinberg UR44C (USB3)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2019 maybe usb compliant,
|-
| <!--Description-->Steinberg URX22C UR22C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2021 maybe usb compliant, preamps okay but little noisy, ad/dc.
|-
| <!--Description-->Steinberg UR22 MkIII UR series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe usb compliant usb-c, okay pre-amps, adc,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Tapco LiNK.USB 2x2 (Loud technologies WA, USA)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2005 maybe not compliant, usb-b, poor pre-amps hum, latency issues,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->[https://git.alsa-project.org/?p=alsa-tools.git;a=blob;f=usx2yloader/README;hb=3843634ef0310a952b256bcb6a4ddd0ad4ebe396 Teac Tascam US-422 US-428 US2XYloader]
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2000 not usb compliant,
|-
| <!--Description-->Tascam US-122 US-224
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2003 not usb compliant, needing firmware usx2yloader/us122fw.ihx for audio sound card - Tascam US-122 and US-122L are not the same -
|-
| <!--Description-->Tascam US-122L
| <!--Vendor ID-->0x0644
| <!--Product ID-->0x800e
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2006 not usb compliant, obsolete needs tascam_loader.ihx and us122fw.ihx firmware loaded each time unless automated
|-
| <!--Description-->Tascam US122 US-122 Mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2004 not usb compliant although USB2 downgrade so using USB1.1 UHCI, tascam units suffer from high round-trip latency as do most typical USB units
|-
| <!--Description-->Tascam US144 US-144 Mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2004 maybe usb compliant although USB2 downgrade so using USB1.1 UHCI, tascam units suffer from high round-trip latency as do most typical USB units
|-
| <!--Description-->Teac TASCAM US-200 USB 2.0 Audio / MIDI Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->Teac US-366
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->Teac TASCAM US-600 USB 2.0 Audio / MIDI Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2011 maybe not usb compliant,
|-
| <!--Description-->Teac TASCAM US-800 USB 2.0 Audio / MIDI Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no|no driver}}
| <!--Records-->{{no|no driver}}
| <!--Opinion-->2011 may not be totally usb compliant
|-
| <!--Description-->Teac Tascam iU2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{no| }}
| <!--Records-->{{no| }}
| <!--Opinion-->2012 maybe not usb compliant,
|-
| <!--Description-->Teac Corp Tascam US-2x2
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2014 usb compliant?, 5v dc power, midi out in,
|-
| <!--Description-->Teac Corp Tascam US-4x4
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> usb compliant?,
|-
| <!--Description-->Teac Tascam US-16x08 US-20x20
| <!--Vendor ID-->0x0644
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->teyun q12 Q-12, q22 Q-22
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant - unknown pre amp, unknown ad/dc,
|-
| <!--Description-->Teyun q26 Q-26, q24 Q-24
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe usb compliant - unknown pre amp, unknown ad/dc,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Yamaha UW500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2000 not class compliant,
|-
| <!--Description-->Yamaha Audiogram 3 USB Digital Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2012 maybe usb compliant, okay pre amp, 16bit 44kHz adc no advanced features without dedicated asio driver, 1 xlr, 1 instrument,
|-
| <!--Description-->Yamaha Audiogram 6 USB Digital Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2013 maybe usb compliant, okay, 2 xlr, 2 instrument,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Zoom UAC-232
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant, okay,
|-
| <!--Description-->Zoom UAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> maybe not usb compliant, okay,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->[http://www.arcam.co.uk/products,rseries,usb-dacs,rPAC.htm Arcam rPac]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Audioquest Dragonfly
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Audioengine D1 Premium 24-bit DAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Beresford TC-7520 (Burr Brown PCM 1716)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Beresford TC-7520 + Burson Buffer + MK3 JKSPDIF
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->[http://epiphany-acoustics.co.uk/products-page/dacs/e-dac-24bit-miniature-usb-dac/ Epiphany E-DAC 24bit] ES9023 DAC chip
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Firestone Audio FUBAR II Mk2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Firestone Audio iLoveTW 24Bit USB DAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->FiiO D5 ta2020 chip amp
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->FiiO E07K Andes
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->FiiO E17 Alpen
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->GoVibe Magnum
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->GoVibe Martini-U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->GoVibe Vulcan
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Halide Design DAC HD (Wolfson WM8716)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->HRT Steamer II USB DAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->John Kenny JKDAC uses a 24-bit/192 kHz Sabre ES9022 DAC or better JKDAC32
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description--> iBasso D12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Leckerton UHA-6S MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->MyST 1866 PortaDAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Objective DAC ODAC+O2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Rega DAC (Wolfson WM8742)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->[http://www.henryaudio.com/open-source.php Henry Audio USB DAC 128 also known as QNKTC AB-1.2 open source DAC]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Henry Audio mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->AKM4430 DAC chip comes from Asahi Kasai
|-
| <!--Description-->DevilSound USB DAC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Zoom U series
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->KingRex UD-01 SE (Burr-Brown PCM 2702E)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->SuperPro 24/192 USB DAC (24bit 192 kHz, CS-4398 D/A chip)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| CMedia CM108 7.1ch emulation I2S in and out
| 0x1926
| 0x0003
| 0x0100
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| [http://www.lindy.co.uk/usb-2-audio-adapter/42961.html Lindy USB 2.0] (Chipset CM108)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| Speed-Link SL-8850-SBK Vigo ([http://mightyohm.com/forum/viewtopic.php?p=1036#p1030 CMedia CM108])
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| Dynamode USB SOUNDCARD 2.0
| <!--Vendor ID-->0x0003
| <!--Product ID-->0x1130
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| Dynamode Virtual 7.1 USB-SOUND7 (C-Media )
| 0x0d8c
| 0x000c 0x000e
| 1.00
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Generic White box with very little red led and white USB lead (CMedia )
| <!--Vendor ID-->0x0d8c
| <!--Product ID--> 0c000e
| <!--Revision-->1.00
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| CM109 CiT SC-U119 5.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| CMedia CM1197.1ch I2C MCU port Penguin
| 0x0D8C
| 0x0000
| 0x010
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->Sweex 7.1 Startech External USB, WMA Blue metal box SYBA SD-AUD20040, Sabrent USB-SND8, Sewell Vantec NBA-200U (C-Media CM6206 CM106 like)
| <!--Vendor ID-->0x0d8c
| <!--Product ID-->0x0102
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->50/50 if the item is detected but does not work
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Creative Labs SoundBlaster X-fi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Creative X-Fi Go
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Creative X-Fi 5.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Creative Sound Blaster Play! USB sound adapter (SB1140)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> working with [http://www.amiga.org/forums/showpost.php?p=646431&postcount=15 Deneb on OS3]
|-
| <!--Description-->Asus Xonar U1 (ASUS UA100 USB Audio Chip)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Asus Xonar U3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Playback
| Records
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Griffin iMic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->M-Audio Transit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Icemat Siberia (steel series) (Cmedia chipset)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->JMTek HY554, ZyXEL NSA-220, Logilink (Tenx Technology TP6911 and SSS-1623 headphone set)
| 0x0C76 0x1130
| 0x1605 0x1607 0xf211
| 0x
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion--> reports on other OS not good
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Plantronics "DSP Adapter-01" (or "USB Adapter-02")
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Rocksmith Real Tone Cable
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->RSA Intruder Predator
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->StarTech ICUSBAUDIO7
| <!--Vendor ID-->0x0d8c
| <!--Product ID-->0x000c
| <!--Revision-->1.00
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Stoner Acoustics UD100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Teac UDH01-B
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Terratec Aureon 5.1 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Terratec Aureon 5.1 USB MKII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->TerraTec Electronic GmbH Aureon Dual USB
| 0x0ccd
| 0x0077
| <!--Product ID-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Terratec Phase26
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Trust 510 EX 5.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Logitech A-5572A USB 2.0 to 3.5mm jacks Virtual 7.1 Surround Sound Adapter or accessory of Logitech Clearchat pro USB or Logitech USB Headset H530
| <!--Vendor ID-->0x0003
| <!--Product ID-->0x046D
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Trumix TM-10 USB Audio Interface
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->2024 maybe cc
|-
| <!--Description-->Trumix TM-12 USB-C
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->2024 maybe cc usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->Turtle Beach Audio Advantage Amigo Micro II USB Sound Card & Headset Adapter
| <!--Vendor ID-->0x10F5
| <!--Product ID-->0x0211
| <!--Revision-->0100
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|-
| <!--Description-->Vantec NBA-100U 7.1 Channel
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->{{unk| }}
| <!--Records-->{{unk| }}
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Playback-->
| <!--Records-->
| <!--Opinion-->
|}
Companies including Access, Alesis, Allen&Heath, American Audio, CME, ESI, Infrasonic, Lexicon, Numark, Presonus, Reloop, SIMS, Sound Devices, Steinberg, Swissonic, Tascam, Terrasoniq, Terratec, Yamaha and Yellowtec decided to license and bundle this driver. So fully functional custom drivers are available for Access Virus TI, Access Virus TI snow, Alesis Multimix 8 USB2.0, Alesis Multimix 16 USB2.0, Allen&Heath XONE:2D, Allen&Heath XONE:3D, Allen&Heath XONE:4D, Allen&Heath XONE:DX, Allen&Heath XONE:DB4, American Audio Versa Port, CME XCORPIO, ESI ESU1808, ESI Gigaport AG / DG, ESI Maya 44 USB, Infrasonic Amon, Lexicon I-ONIX U22, Lexicon I-ONIX U42S, Lexicon I-ONIX U82S, Mindprint DI-MOD USB, Numark DJ IO, Numark NS6, Numark NS7, Numark Omni Control, Numark V7, Presonus Audiobox USB, Reloop Digital Jockey, SIMS Primus, Sound Devices USB pre, Steinberg MI2, Steinberg MI4, Swissonic Easy USB, Tascam M-164UF, Tascam US-122L, Tascam US-144, Tascam US-Tascam US-144mkII 122mkII, Tascam US-200, Tascam US-600, Tascam US-1641, Tascam US-1800, Tascam US-2000, Terratec Area 61, Terrasoniq Phase X64, Terratec Phase 26 USB, Yamaha UW10, Yamaha UW500, Yellowtec PUC2 and many others.
Well, those companies are using the same driver framework because all of those interfaces use the same microprocessor/firmware architecture to communicate with the USB bus. Just like almost all FireWire audio interfaces use the same TC Dice or BridgeCo chipsets. Usually it does not make sense for companies to develop their own USB1.1/USB2/FW framework for a product they are going to sell for <$500.
However, that isn't the end of the story. The companies who develop audio interfaces implement different features into their devices and must update the driver and firmware to accommodate those features. That is where things can go wrong. Sometimes there is miss-communication about how things are coded, sometimes the developer who started a project leaves without transferring his knowledge to his successor, etc. You have to keep in mind that there are no "big" computer audio companies. Even the companies that seem big in the scale of the market, probably have fewer employees than you'd think.
A very well made interface that is designed from scratch from the ground up would be a very expensive device, regardless of whether it's USB, FW, PCIe or whatever.
Round-trip latency is the sum of the following:
<pre>
ASIO input buffer
ASIO output buffer
A/D D/A converter latency
The driver's hidden safety buffer
</pre>
At a 64-sample ASIO buffer size/44.1k, Tascam units yield ~18ms total round-trip latency.
Typical USB audio interfaces use a large hidden safety buffer.
This helps ensure glitch-free playback... even under less than ideal circumstances. But... this comes at the expense of much higher round-trip latency. Short of doubling the sample-rate, there's no means of mitigating the higher round-trip latency.
If you have no plans of ever monitoring in realtime thru software based EFX/processing (ie: playing/monitoring DI bass thru an AmpSim plugin as you're playing), then this may not matter to you.
If you want the ability this play/monitor in realtime thru software based EFX/processing, make sure to get an audio interface that yields low round-trip latency.
As a point of reference the best PCI/e audio interfaces yield about 5ms total round-trip latency at a 64-sample ASIO buffer size/44.1k
The best Firewire and USB units yield 5.5-5.6ms total round-trip latency at those same settings.
Typical USB and Firewire units (that use a large hidden safety buffer) yield 12-18ms total round-trip latency at those same settings.
Anything above ~6ms starts to feel sluggish.
Anything above ~10ms feels like playing thru molasses.
USB Microphones
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->C-Media Electronics, Inc. CM108 Audio Controller Mic
| <!--Vendor ID-->0x0d8c
| <!--Product ID-->0x013c
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Elgato WaveMic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Elgato Wave:1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 no driver }}
|-
| <!--Description-->Elgato Wave:3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 no driver lightweight }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->hyperx solocast
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 no driver}}
|-
| <!--Description-->hyperx quadcast
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sennheiser CC510 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Alesis USB-Mic microphone podcasting kit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Audio-Technica AT2020 (AT202) AT4040
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Audio-Technica AT2035
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Behringer B1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Blue Microphones Snowball
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Blue Microphones Snowball iCE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| cardioid only }}
|-
| <!--Description-->Blue Microphones Yeti
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|can pick up a lot of background noise but not sure if right mode used }}
|-
| <!--Description-->Blue Microphones Yeti Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| can pick up a lot of background noise but not sure if right mode used }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->MXL 2001A/600 Studio Microphone Pack / MXL 2003A Studio Condenser
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Microsoft LifeChat LX-3000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Namtai SingStar(TM) PS2 SCEH-0001 USBMIC
| <!--Vendor ID-->0x1415
| <!--Product ID-->
| <!--Revision-->0.01
| <!--Opinion-->{{unk| mono microphones }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Neumann
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer Seiren X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Razer Seiren Mini USB Condenser Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Rockband USB Mic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Rode NT1A VideoMic Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Rode Podcaster 2 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| RODECaster Pro usb audio compatible}}
|-
| <!--Description-->Rode NT1A NT2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| NT2 better }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Roland R-07
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samson Go Mic - Portable USB Microphone for Recording
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| mini usb r.h.s. and clip on the bottom left hand side}}
|-
| <!--Description-->Samson Go Mic Clip On USB Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| switch to choose between Cardiod, Omni and -10 dB modes, a 3.5mm headphone socket and a USB socket}}
|-
| <!--Description-->Samson C01U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| cardoid only}}
|-
| <!--Description-->Samson C03U
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Shure MV7 USB Podcast Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->SONY PCM-D50 handy
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| one mini usb 5V, }}
|-
| <!--Description-->Sony PCM-M10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| one mini usb out 5V, }}
|-
| <!--Description-->SONY
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| one mini usb out, }}
|-
| <!--Description-->SONY
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| one mini usb out, }}
|-
| <!--Description-->TASCAM DR-1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008, one mini usb out, lithium battery}}
|-
| <!--Description-->Tascam DR-07
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009, one mini usb out, aa battery}}
|-
| <!--Description-->Tascam DR05
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011, one mini usb port for file transfer and charging the AA batteries }}
|-
| <!--Description-->Tascam DR-40
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 mini usb aa battery }}
|-
| <!--Description-->Tascam DR-07mkII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 , one mini usb out, }}
|-
| <!--Description-->Tascam DR-05X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 , one micro usb out, }}
|-
| <!--Description-->Tascam DR-07X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 , one micro usb out, }}
|-
| <!--Description-->Tascam DR-40X
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 , one micro usb 3 aa battery }}
|-
| <!--Description-->Tascam DR-05XP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 , one usb-c , }}
|-
| <!--Description-->Tascam DR-07XP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 , one usb-c , }}
|-
| <!--Description-->Tascam DR-40XP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 , one usb-c, }}
|-
| <!--Description-->Tascam DR-100mkIII
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| , usb , }}
|-
| <!--Description-->Tascam
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| , usb , }}
|-
| <!--Description-->Zoom H4
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2006 no driver, mini usb 5V }}
|-
| <!--Description-->Zoom H2
| <!--Vendor ID-->0x1686
| <!--Product ID-->0x0095
| <!--Revision-->
| <!--Opinion-->{{unk|2007 no driver, mini usb 5V audio i/f USB Card and USB Audio; press the Record button when USB Audio is displayed. Press Record again to choose the default }}
|-
| <!--Description-->Zoom H4n
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2009 no driver, mini usb 5V }}
|-
| <!--Description-->Zoom H1
| <!--Vendor ID-->0x1686
| <!--Product ID-->0x0120
| <!--Revision-->
| <!--Opinion-->{{unk|2010 no driver, mini usb 5V and display will alternate between USB Card and USB Audio; press the Record button when USB Audio is displayed. Press Record again to choose the default }}
|-
| <!--Description-->Zoom H2n
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 no driver, mini usb 5V audio i/f press the Record. Press Record again to choose the default }}
|-
| <!--Description-->Zoom H4n PRO
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2011 no driver, mini usb 5V }}
|-
| <!--Description-->Zoom H6
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 untested, 2xlr, 5v mini usb, }}
|-
| <!--Description-->Zoom H5
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 no driver, 5v mini usb, 2 xlr, }}
|-
| <!--Description-->Zoom H1n-vp handy
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 no driver, mini usb 5V }}
|-
| <!--Description-->Zoom H6studio
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 untested}}
|-
| <!--Description-->Zoom
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|no driver}}
|-
| <!--Description-->Zoom Q3
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2008 untested usb a cord, no hdmi, 480p}}
|-
| <!--Description-->Zoom Q3HD Handy Video Recorder
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2010 untested, built in usb-a cord, mini hdmi, 1 hour on 2 AA batteries, H.264 movies 480p }}
|-
| <!--Description-->Zoom Q2HD Handy
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2012 untested, up 720p but no stablisation, mini usb cord, 1 hour on 2 AA batteries}}
|-
| <!--Description-->Zoom Q4
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 untested, li-ion battery}}
|-
| <!--Description-->Zoom Q4N
| <!--Vendor ID-->0x1686
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 untested, li-ion battery}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Audio Technica ATR4697-USB Boundary Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->CAD Audio CAD USB Condenser Boundary Microphone
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->MXL AC-44 Boundary Conferencing Mic
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samson Audio SAUB1 Boundary Microphone (USB)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
USB Speakers
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Focal XS 2.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
USB Headset Wired/Wireless
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Logitech Vantage Wired (came free with PS2 Socom3)
|
|
|
| <!--Opinion-->{{unk| }}
|-
| Logitech G330
|
|
|
| <!--Opinion-->{{unk| }}
|-
| Logitech Premium USB Stereo Headset 350
|
|
|
| <!--Opinion-->{{unk| }}
|-
| Plantronics DSP-300
|
|
|
| <!--Opinion-->{{unk| }}
|-
| Plantronics GameCom 777
|
|
|
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Logitech G-930 Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| [http://www.makeuseof.com/tag/set-usb-wireless-earphones/ Plantronics Audio 995 Wireless RF]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| Sennheiser Wireless
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
[https://www.youtube.com/watch?v=Be1e0QPIPK0 Mixers]
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->ALESIS MULTIMIX 4 CHANNEL USB MIXER
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Alesis - MultiMix 8 USB FX (USB 1.0)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2010 usb compliant?, up to 16-bit/48kHz, 18v 500mA -
|-
| <!--Description-->Alesis - MultiMix 8 USB 2.0 FX (USB 2.0)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2012 usb compliant?, up to 16-bit/48kHz,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Allen&Heath MixWiz16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> maybe not usb compliant,
|-
| <!--Description-->Allen and Heath ZED Power 1000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 8 xlr, usb-b out, }}
|-
| <!--Description-->Allen & Heath ZEDi-10
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> maybe not usb compliant,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Behringer XENYX 302USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 5-Input Mixer/Audio Interface - 1 xlr - }}
|-
| <!--Description-->Behringer Xenyx Q502USB Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|no driver}} Behringer 2*18.5V 250ma psu - 1 xlr - phanton power -
|-
| <!--Description-->Behringer Xenyx Q802USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} Behringer 2*18.5V 250ma psu - 2 xlr - phanton power -
|-
| <!--Description-->BEHRINGER XENYX 1204USB 8-Channel 2-Bus Mixer USB/Audio Interface Studio/Live
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} iec kettle psu lead - can develop constant background hiss over time
|-
| <!--Description-->Behringer XENYX X1222USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver - 12-Channel Analog Mixer with USB Interface and Effects}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Depusheng HT-7 HT7USB 7 Channel Audio Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2023 cheap no driver, USB MP3 player to work, format your USB stick Fat32 as a Logical drive - not primary}}
|-
| <!--Description-->Depusheng XT7
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2025 cheap no driver}}
|-
| <!--Description-->Depusheng DT8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2025 cheap no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Spirit soundcraft Folio FX8 with Lexicon Effects Processor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} unusual power connector - [https://github.com/lack/soundcraft-utils usb routing] -
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Weymic Professional F7 7-Channel 2-Bus Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2022 no driver, cheap mixer with 3pin ac input (introduces noise) and 1 usb-a port}}
|-
| <!--Description-->Weymic Professional F7-Pro 7-Channel 2-Bus Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2022 no driver}}
|-
| <!--Description-->Weymic A80
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2024 no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Yamaha
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
|}
Mixer no hardware usb
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->ALTO Lynx MIX82FX Audio Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Alto L16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer MXUL5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer MX602A
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer Eurorack UB502
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 17.5V 3pin psu needed}}
|-
| <!--Description-->Behringer Eurorack UB802
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 2 xlr,}}
|-
| <!--Description-->Behringer Eurorack UB1002
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 2 xlr,}}
|-
| <!--Description-->Behringer Eurorack UB1202
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb 4 xlr, }}
|-
| <!--Description-->Behringer Eurorack UB1602
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer RX1602
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer 802 XENYX 8-Input 2-Bus Mixer Small Format Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} Behringer 18.5V ???ma psu - 2 xlr - phanton power -
|-
| <!--Description-->Behringer Xenyx 502
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer Xenyx
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->Behringer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->IMG stage Line MMX-122
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb, 4 xlr, iec cable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->Mackie 802VLZ4 Mackie 802-VLZ4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb , psu}}
|-
| <!--Description-->Mackie 1202-VLZ Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb, mains iec}}
|-
| <!--Description-->Mackie Mix5 Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}} 18v 300mA psu - 5 Channel -
|-
| <!--Description-->Mackie Mix8 Mixer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}} 9v x2 600mA psu -
|-
| <!--Description-->Mackie MIX12FX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb, 4 xlr, 9v 500mA x2 psu, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no usb}}
|-
| <!--Description-->[https://www.soundcraft.com/en/product_documents/en/owners_manual Soundcraft] Spirit Folio F1 Fader 100
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} 16 Channel Mixer -
|-
| <!--Description-->Soundcraft EPM6
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->Soundcraft EPM8
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->Harman Soundcraft EPM 12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}} iec kettle power lead -
|-
| <!--Description-->Soundcraft EPM 16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->Soundcraft Notepad 8FX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->Soundcraft Notepad UI12
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> connect via wifi
|-
| <!--Description-->Soundcraft Notepad UI16
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion--> connect via wifi
|-
| <!--Description-->Soundcraft Notepad 124FX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection, 14.8V x2 3 pin psu}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->t.mix xmix 1402fx mp usb
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection, mains iec, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no hardware usb connection}}
|-
|}
==Webcameras==
A USB camera has two dedicated chips: a controller or bridge and an image sensor.
There was no Commodore support for video interfaces. The only commercial, now discontinued application that defined some sort of standard was VHI Studio by iospirit.
===OLD standards===
See [http://www.e3b.de/usb/main_supported_e.html support pages] and [http://www.e3b.de/usb/main_faq_e.html here] and some [http://webcam-osx.sourceforge.net/cameras/index.php?orderBy=status further compatibility]
Pencam STV680
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| AIPTEK stv680
| 0x0553
| 0x0202
|
| {{N/A|untested}}
|-
| Konica e-mini
| 0x04c8
| 0x0722
|
| {{N/A|untested }}
|-
| DigitalDream l'espion XS
| 0x1183
| 0x0001
|
| {{N/A|untested}}
|-
| [http://reviews.cnet.com/webcams/creative-webcam-go/1707-6502_7-1446174.html Creative WebCam Go mini]
| 0x041e
| 0x4007
|
| {{N/A|untested}}
|-
|}
SonixcamTool (Sonix webcams and derivates)
'''Note [http://amigadev.free.fr/sonix/ some] Sonix Webcams with a Sonix SN9C1xx controller ''and'' a pas106b or tas5110c1b sensor support bulk mode which works even with pciusb.device!'''
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Macally IceCam II
| 0x0c45
| 0x05d8
|
| {{N/A|untested}}
|-
| Sweex MiniCam 100K
| 0x0c45
| 0x6005
|
| {{N/A|untested - sensor tas5110c1b}}
|-
| Macally IceCam Portable
| 0x0c45
| 0x6007
|
| {{N/A|untested - sensor tas5110d}}
|-
| Sweex 100K
| 0x0c45
| 0x6009
| 0x0101
| {{yes|bulk works - sensor pas106b}}
|-
| [http://www.epinions.com/pr-Chicony_TwinkleCam_Webcam/display_~full_specs Chicony Twinkle DC-2110A]
| 0x0c45
| 0x600d
|
| {{no|no}}
|-
| Unknown
| 0x0c45
| 0x601e
|
| {{no|no}}
|-
| USB PC Camera (SN9C102)
| 0x0c45
| 0x6028
|
| {{no|no - sn9c10x + pas202b}}
|-
| Trust SpaceC@m 120 and 150
| 0x0c45
| 0x6029
|
| {{N/A|untested - sensor pas106a}}
|-
| HiRes Webcam Live
| 0x0c45
| 0x602c
|
| {{no|no - sensor ov7630}}
|-
| [http://www.sweex.com/en/assortiment/sound-vision/webcams/JA000020 Sweex USB Webcam 300K]
| 0x0c45
| 0x608f
|
| {{no|no - sensor ov7630}}
|-
| Speedlink Sphere Webcam SL-6820, 350K
| 0x0c45
| 0x613c
| 0x0101
| {{N/A|untested - sensor HV7131R}}
|-
| WB-3250P
| 0x0c45
| 0x613e
|
| {{no|no - sensor ov7630}}
|-
| Unknown
| 0x0c45
| 0x6207
|
| {{no|no}}
|}
<pre>
micromaxx USB Camera STM 1363 514 works ---
USB Tower Lego 1684 1 works need NCQ
Trust Spycam 100plus STM 1363 514 works
</pre>
ov51x.class - no driver
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| D-Link VGA Webcam (640x480)
| 0x05a9
| 0x8519
|
| {{no|no driver}}
|-
| Sony PS2 EyeToy Logitech/Logicool Black (ov519) SCEH-0004
| 0x054c
| 0x0154
|
| {{no|no driver}}
|-
| Sony PS2 EyeToy Namtai Silver (ov519) SLEH-00031 SLEH-00030
| 0x054c
| 0x0155
|
| {{no|no driver}}
|-
|}
===UVC.class - [https://www.usb.org/document-library/video-class-v15-document-set USB Device Class Definition for Video Devices or USB Video Class]===
AROS needs realtime isochronous transfers in EHCI and XHCI, then a usb uvc.class which might create a virtual UVC.VHI type device driver for use by AROS apps
since 2019 the market is filled with UVC Compliant USB HDMI Capture
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Acasis 4K30
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}}
|-
| <!--Description-->Acasis 4K60 HD VS009
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|4k 60hz ok for chat streams}}
|-
| <!--Description-->Acasis 4K60 HDMI HDR Game Live Video Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| for chat streams }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->AJA U-tap HDMI
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}}
|-
| <!--Description-->ASUS TUF CU4K30
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ATEN CAMLIVE HDMI to USB-C UVC Video Capture adapter UC3020 HDMI (F) TO USB-C M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 possibly UVC and UAC standard support allows up to 1080P @ 60}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Avermedia Live Streamer Cap 4K - BU113
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 uvc usb3}}
|-
| <!--Description-->AVerMedia GC515 video capturing device
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 USB 3.2 Gen 1 (3.1 Gen 1)}}
|-
| <!--Description-->AVerMedia Live Gamer Ultra GC553
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 usb3 powered by Type C USB cable and 4K HDMI cable}}
|-
| <!--Description-->AVerMedia Live Gamer Ultra S GC553PROW 302AGC553DL2
| <!--Vendor ID-->0x07ca
| <!--Product ID-->0x1553
| <!--Revision-->
| <!--Opinion-->{{unk|2021 powered by good quality type C USB3 cable and 4K HDMI 2.0 cable}}
|-
| <!--Description-->AVermedia Live Gamer Mini GC311 302AGC311DG9
| <!--Vendor ID-->0x07ca
| <!--Product ID-->0x1311
| <!--Revision-->
| <!--Opinion-->{{unk|2021 uvc compliant up to 1080p 60fps capture and supports internal hardware H.264 encoding - if flashing blue light try another '''quality''' micro usb cable - }}
|-
| <!--Description-->AVerMedia Ez Recorder 330 (ER330)
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 designed to work independently and is generally not compatible as a plug-and-play UVC capture card }}
|-
| <!--Description-->AVerMedia Live Gamer extreme3 GC551G2 (LGX3)
| <!--Vendor ID-->0x07ca
| <!--Product ID-->0x3551
| <!--Revision-->
| <!--Opinion-->{{unk|2022 uvc compliant for intensive gaming streams, some vrr but no hdr with maximum recording resolution of 4K30/1080p60 from fully wired usb3 compatible cable - passing through 4K60/1080p120 Game Capture video capturing device HDMI}}
|-
| <!--Description-->AVerMedia Live Gamer Ultra Pro GC553Pro
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 usb3 }}
|-
| <!--Description-->AVerMedia Live Gamer Ultra 2.1 GC553G2 61GC553G20BV video capturing device
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 USB 3.2 Gen 1 (3.1 Gen 1)}}
|-
| <!--Description-->AVerMedia GC575
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 usb3 powered by Type C USB cable and 4K HDMI cable}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->AVMatrix
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ClonerAlliance Flint 4KP Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->DIGITNOW U600 video capture card
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 uvc uac }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Epiphan AV.io HD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Epiphan AV.io 4K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Elgato Cam Link 4K
| <!--Vendor ID-->0x0FD9
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 uvc }}
|-
| <!--Description-->[https://github.com/elgatosf/capture-device-support Elgato HD60 S+]
| <!--Vendor ID-->0x0FD9
| <!--Product ID-->0x006C, 0x006E
| <!--Revision-->
| <!--Opinion-->{{unk|2019 4K 30FPS capture, 1080p 60FPS uvc}}
|-
| <!--Description-->Elgato HD60 X
| <!--Vendor ID-->0x0FD9
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 uvc }}
|-
| <!--Description-->Elgato Cam Link 4K HDMI video capture card
| <!--Vendor ID-->0x0FD9
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 uvc compliant but can have usb disconnects}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->EVGA XR1 USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 USB 3.0 device with 1080/60 capture and 4K/60 passthrough}}
|-
| <!--Description-->EVGA XR1 lite USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 USB 3.0 device }}
|-
| <!--Description-->EVGA XR1 Pro USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 USB 3.0 device with 1080/60 capture and 4K/60 passthrough}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->EZcap Game Link Raw - ezcap321 usb3.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 2160p30, 1080p120 and 1440p60 HDMI input and pass-through. - 1080p120, 2160p30 and 1440p60 recording. - Latency less than 50ms uvc}}
|-
| <!--Description-->EZCap GameDock Ultra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 record at 4K30, 1440p60, and 1080p120}}
|-
| <!--Description-->EZcap 360 Game Capture Extreme
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 USB 3.0, 4K 60FPS passthru and 1080p 240FPS}}
|-
| <!--Description-->EZCAP 364 GameDock Extreme 2.1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Genki ShadowCast 1 & 2, the Pro version
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HAUPPAUGE HD PVR Pro 60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 4K in/Out 1080P 60fps Capture and Streaming PC Connected and Stand Alone }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Inogeni HDMI 4K to USB 3.0 UHD 1080p Video Capture Card 4K2USB3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 uvc compliant made in Canada}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Kondor Blue
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Nanjing Magewell Electronics Co ltd USB 3.0 XI100DUSB-HDMI Pro Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 }}
|-
| <!--Description-->Magewell USB3.0 Silver HDMI Full HD Video Capture Device 1080p 32011
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 usb audio extract HDMI embedded audio output via headphones}}
|-
| <!--Description-->Magewell USB capture HDMI PLUS 2K 32040 320400000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2014 captures video up to 1920×1200, 1920×1080 or 2048×1080 at 60 fps over an HDMI capture from devices such as game consoles in up to DCI 4Kp60 4:2:0 input resolution, and it automatically upscales/downscales the signal to 2K for recording or streaming}}
|-
| <!--Description-->Magewell USB capture HDMI Gen2 32060
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2015 1080p gets hot, 165M HDMI receiver, max input 2048x1080 60fps 4:4:4, RGB/YUV 4:4:4 8/10/12-bit, YUY 4:2:2 12-bit, up to 8-channel 24-bit HDMI-embedded audio at 192kHz, HDMI 1.4a, output from 480p to 1080p, YUY2/UYVY/RGB24/RGB32 support video cropping, up/down scaling, de-interlacing, aspect ratio conversion, color format conversion, frame rate conversion, flip and mirror, up to 2-channel IEC60958 audio streams, 5V 0.5A 2.5W, }}
|-
| <!--Description-->Magewell USB Capture 4K Plus 32090
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 limited by the bandwidth of USB 3.0, the maximum frame rate can only reach 30 fps when capturing}}
|-
| <!--Description-->Magewell USB Capture 4K PRO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 }}
|-
| <!--Description-->Magewell Pro Convert IP to USB
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|Captures one network eth NDI® High Bandwidth, NDI® HX2, NDI® HX3 sources or H.264/H.265 video source into software at resolutions up to 1080p60}}
|-
| <!--Description-->Magewell USB Fusion
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|versatile USB video capture device that allows users to switch between two HDMI inputs and one USB webcam input for live presentations}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->ROLAND UVC-01 USB Video Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sunplus Innovation Technology Inc. MiraBox HSV321 ARX321 Video Capture device
| <!--Vendor ID-->ox1bcf
| <!--Product ID-->0x2c99
| <!--Revision-->
| <!--Opinion-->{{unk|2022 uvc uac }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->UGREEN CM716
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| uvc uac but disable HDCP on your source device (PS4/PS5, Xbox) }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->VisionTek UVC HD60 Capture Card
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Acer Aspire Crystal Eye AOA110 AOA150 0.3M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2008 webcam }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->AVerMedia Live Streamer CAM 313 (PW313)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2019 uvc 1080p/30 webcam}}
|-
| <!--Description-->AVerMedia Live Streamer DUO
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2021 uvc 1080p/60 webcam}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->[http://reviews.cnet.co.uk/webcams/creative-live-cam-optia-af-review-49294183/ Creative Live Cam Optia AF] 2.0M
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| {{no|2008 }}
|-
| <!--Description-->DSLR macro extensions + a cheap 50mm E-Series lens + some PVC tubing and a negative holder
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes| if uvc camera chosen}}
|-
| <!--Description-->DSLR scanning using a macro lens, for the adapter, for a 3d printed negative holder)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{yes| if uvc camera used }}
|-
| <!--Description-->Logitech C270
| <!--Vendor ID-->0x046d
| <!--Product ID-->0x0825
| <!--Revision-->
| <!--Opinion-->{{unk|720p }}
|-
| <!--Description-->Logitech C910 C920 HD Pro 5Megapixels 720p
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|Output mjpg 1080p}}
|-
| <!--Description-->Logitech C920s c922 HD Pro 5Megapixels 1080p
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|Output mjpg 1080p}}
|-
| <!--Description-->Logitech
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}}
|-
| <!--Description-->Logitech Brio 100 300 500
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}} 1080p
|-
| <!--Description-->Logitech MX Brio 4k
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|4k}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|}}
|-
| <!--Description-->Microsoft's LifeCam HD-3000 HD-5000
| <!--Vendor ID-->0x045e
| <!--Product ID--> 0x0779
| <!--Revision-->1.06
| <!--Opinion-->{{no|}}
|-
| <!--Description-->Microsoft LifeCam Cinema
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->Microsoft LifeCam Studio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} sony imx179 1080p
|-
| <!--Description-->Pi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} 1/2.8” Sony IMX291 image sensor, it's a 2MP, UVC-compliant, ultra-wide-angle, low light, high-speed USB 2.0
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} OV5648
|-
| <!--Description-->razer kiyo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} 4 megapixel sensor 1080p 30fps 720p 60fps - 12 led ring light adjustable
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->TeckNet C068 1.3mpixel HTD USB2.0 Camera Vimicro Z-Star Corp
| <!--Vendor ID-->0x0AC8
| <!--Product ID--> 0x3420
| <!--Revision-->0x01FA
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->YEALINK(XIAMEN) NETWORK UVC50 is compatible with the UVC 1.1 protocol CP960-UVC50 and CP960-UVC80 kits PTZ, CP960-UVC30 Kit is UVC 1.5
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Amcrest ProHD 1080P WiFi Wireless IP Security Camera - 1080P (1920TVL), [https://www.ispyconnect.com/man.aspx%3Fn%3DAmcrest IP2M-841] nvr
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} h264/rtsp, motion detection, features Sony image sensor and Ambarella processor - rtsp://[username]:[password]@[IPaddress]:[port]/cam/realmonitor?channel=[channel]&subtype=[stream] - [username] - username to login to the DVR or NVR, [password] - password, [IPaddress] - IP address of the device. If you are not on the same local network, this should be the external IP address of the device's network, [port] - port number, [channel] - channel number of the stream, [stream] - view the Main or Sub stream. (main stream is 0, sub stream is 1) , eg. rtsp://admin:admin@192.108.1.108:80/cam/realmonitor?channel=1&subtype=1 - utilizing RTSP ( rtsp://user:pass@ipcam1 )
|-
| <!--Description-->Axis all modern ones
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} RTSP/RTP + H264/mjpeg or MJPEG over HTTP
|-
| <!--Description-->PTZ
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->DLink DCS-5222 5222L network camera
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} camera streams H.264 over RTP controlled by RTSP
|-
| <!--Description-->Dlink DCS900
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->Sony
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->Wansview 1080p [http://marc.merlins.org/perso/linuxha/post_2013-11-10_Reviewing-IP-Webcams-for-Linux-and-Zoneminder_Dlink-DCS900_-Ubnt-Aircam_-Foscam-FI8904W-FI8910W_-FFI9820W_-FI9821W_-Wansview-NCB541W_-and-Zavio-F3210.html#NCM625GA NCM625GA] IP Camera WiFi Wireless IP Security Camera , Full HD Plug n Play Home Surveillance / Baby Monitor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}} RTSP/RTP + H264/mjpeg - play its HD stream without problem with vlc rtsp://ip/live/ch0 and getting jpegs http://ipaddr/mjpeg/snap.cgi?chn=0 - methods involve transcoding h.264 video from the camera into jpeg's, which is cpu intensive - able to pull images manually, using http://username:password@ip/mjpeg/snap.cgi -
|-
| <!--Description-->Wansview NCB541W
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|}}
|-
|}
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc}}
|-
| <!--Description-->Avermedia Game Capture HD C281
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2011 standalone h.264 recording of up to component cable not hdmi but not uvc}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Avermedia GL310 Live Gamer Portable (LGP Lite)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2014 not working usb2 and USB Lite no uvc}}
|-
| <!--Description-->Avermedia AVerMedia Live Gamer Portable ([https://github.com/Trouffman/octv_gears_lgp Model C875])
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2014 usb2 no uvc}}
|-
| <!--Description-->AVerMedia LGX Live Gamer extreme GC550
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2015 but [https://github.com/ChrisAJS/lgx2userspace driver]}}
|-
| <!--Description-->AVerMedia LGX2 Live Gamer extreme2 gc550 plus gc551
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2017 but [https://github.com/ChrisAJS/lgx2userspace driver]}}
|-
| <!--Description-->Avermedia ExtremeCap UVC - BU110
| <!--Vendor ID-->0x07ca
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2017 maybe not uvc and uac}}
|-
| <!--Description-->AVerMedia Live Gamer Portable 2 Plus GC513 Micro-USB Capture Box LGP2 Plus
| <!--Vendor ID-->0x07ca
| <!--Product ID-->0x1513
| <!--Revision-->
| <!--Opinion-->{{no|2017 powered by a standard Micro-USB cable, video capture output up to 1080p60 capture to hdmi in, standalone sd card recording on exFAT or FAT32 of .MOV, 2160p pass-through hdmi out to tv - no vrr - [https://www.avermedia.com/uk/support/download#ans_part firmware latest 2.1.7.13, 2.1.7.14], SN74AVC8T245 8bit, DRV604 stereo, iTE IT6663FN hdmi 2.0 splitter, TLV320DAC3101 DAC, CS42L73 audio codec, CDCE913 PLL clock, W29N01HVSINA nand bios, I-Catch V35MA SOC CPU 32bit MIPS24K, ADV7480 hdmi mhl, }}
|-
| <!--Description-->AVerMedia Live Gamer 4K LG4K GC573
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2018 not uvc but [https://github.com/derrod/lg4k-linux drivers here], }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Blackmagic intensity Extreme Capture Card
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2011 not uvc }}
|-
| <!--Description-->BlackMagic Intensity Pro 4k
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2015 }}
|-
| <!--Description-->Elgato Video Capture (1VC108601000)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Elgato Game Capture HD60
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc, }}
|-
| <!--Description-->Elgato Game Capture HD GCHD
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc https://github.com/tolga9009/elgato-gchd needs firmware mb86h57_h58_idle.bin and mb86h57_h58_enc_h.bin}}
|-
| <!--Description-->Elgato HD60S Elgato Game Capture 4K60 S+ Video Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|non uvc, }}
|-
| <!--Description-->August EZCap.tv model 116
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| }} poor audio recording
|-
| <!--Description-->E-SDS Diamond Maplin
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Hauppauge 1212 HD PVR
| <!--Vendor ID-->0x2040
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| }} analog and component only - PlayStation (.m2ts), AVCHD (ts), or XBox(.mp4) recording formats - switched the component output from the default YPbPr to RGB.
|-
| <!--Description-->Hauppauge 1431 1445 HD PVR Gaming Edition HDMI Capture
| <!--Vendor ID-->0x2040
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2014 not working, can get warm}}
|-
| <!--Description-->Hauppauge HD Rocket
| <!--Vendor ID-->0x2040
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc}}
|-
| <!--Description-->Hauppauge HD-PVR2 (model 145210 Rev E4)
| <!--Vendor ID-->0x2040
| <!--Product ID-->0xE502
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Hauppauge 1480 1482 HD PVR 2 GE Gaming Edition HDMI Capture green LED - 1498 1503 1504 Plus version with Mac support
| <!--Vendor ID-->0x2040
| <!--Product ID-->0xe514 0xe524
| <!--Revision-->
| <!--Opinion-->{{No| can get warm - [https://ez.analog.com/video/w/documents/581/adv7482-design-support-files ADV7482] [https://patchwork.kernel.org/patch/9201075/ video chip] with Magnum DXT H.264 encoder blob, IDR keyframe generation poor - best for model 157210 and not 157221 and Game Edition Plus (model 157320) 2040:E505 E505-00-00AF1234 [http://www.hauppauge.com/site/support/linux.html#tabs-3 ]}}
* HDMI: 1920x1080p50/60, 1920x1080i50/60, 1280x720p50/60, 720x480i, 720x576i, 640x480p60.
* Component: 1920x1080p50/60, 1920x1080i50/60*, 1280x720p50/60, 720x480p60, 720x480i, 720x576i.
* Composite: 720x480i and 720x576i
* Audio Inputs : HDMI PCM and RCA support with Adjustable Bitrate Quality 2 Channel AAC/AC3 audio codec
|-
| <!--Description-->Hauppauge 1512 HD PVR 2 PC blue LED with optical in input on the back
| <!--Vendor ID-->0x2040
| <!--Product ID-->0xe525
| <!--Revision-->
| <!--Opinion-->{{No| }} can get quite warm - IR Blaster added -
|-
| <!--Description-->Hauppauge Colossus2 E585-00-00AF4321
| <!--Vendor ID-->0x2040
| <!--Product ID-->0xe585
| <!--Revision-->
| <!--Opinion-->{{No| not uvc}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Ion SLIDES2PC 35mm Portable Slide & Film Scanner
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Ion Pics 2 PC
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->ION PowerScan USB film and slide scanner
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2011 not uvc }}
|-
| <!--Description-->Koolertron Sunny
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->FilmScan35 35mm Film Negative Scanner 1304 marks spencer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->U3 HD Capture
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->[https://github.com/openrazer/openrazer Razer Ripsaw HD] Game Capture (RZ20-01780100)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2017 not uvc put in usb2 slot and use video BGR3 (Emulated) and OpenRazer drivers }}
|-
| <!--Description-->Razer Ripsaw HD USB HDMI Capture Card
| <!--Vendor ID-->0x1532
| <!--Product ID-->0x0d01
| <!--Revision-->
| <!--Opinion-->{{no|2018 not uvc compliant}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Silvercrest 35mm Photo Slide Scanner
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc but not great quality}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->Z-Star Microelectronics Corp. Traveler TV 6500 SF Dia-scanner
| <!--Vendor ID-->0x0ac8
| <!--Product ID-->0x3370
| <!--Revision-->
| <!--Opinion-->{{No|2010 not uvc and poor scans}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| not uvc }}
|-
|}
=== AR VR XR Headset ===
AROS needs realtime isochronous transfers in EHCI and XHCI, then an usb based uvc.class to vhi type driver for virtual display and maybe more
The primary engineering challenge of VR is motion sickness caused by a mismatch of visual and inner ear information, which is extremely well established as causing people to throw up in a wide range of contexts outside of VR. The experiences that make some people sick are low framerate. Foveated rendering doesn't solve vergence accommodation. Your eye will still be focused at infinity regardless of where you are looking, you'll just have the illusion that the foreground or background are out of focus. Eye tracking plus dynamic lenses (perhaps liquid lenses) or real light fields are necessary.
First start with apps that have simple static features at first, then advance to dioramasa and teleportation options for 10, 20 minutes and then gradually upgrade over a timespan of four weeks to train your brain. Avoid smooth motion stuff like rollercoaster or mountain heights until much later. Even with this preparation, VR makes 40% of people seasick nausea. If so, you may be able to use VR glasses just to watch videos and some slow moving apps [https://www.emuvr.net/ emuVR] instead.
*2014-2019 1st Gen, low resolution,
*2020-2025 2nd Gen, higher resolution,
*2026-
Most hardware typically has a 1-3 year retail lifespan with 1-3 years of updates after. Really need "right" tethered PCVR rather than wireless.
The advantage to being tethered to a PC is processing power. Any standalone headset is going to be running purely off of batteries.
VR and AR are known as XR
Technology will get immersed enough so not making people sick. Higher resolution, faster frame rates, and [https://github.com/opentrack/opentrack better tracking].
Eventually, hyper reality brings VR, AR and MR digital layers together as a less chaotic, optic tracking with no delay, agents understanding, experiences with objects
3Dgs 4Dgs gassian splats bullet time slice photo snaps .ply for WebXR
[https://lvra.gitlab.io/docs/hardware/ ],
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Big Screen Beyond 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 pcvr 2560 x 2560, fixed IPD, }}
|-
| <!--Description-->bigscreen Beyond 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 pcvr oled 5120 x 2560 @75Hz 2688x2688 @90Hz over pancake lenses, 116 FOV, virtual screens, custom facial plate from iphone app, streamvr 2.0 basestations and controllers not included, no passthrough, 107g-196g, }}
|-
| <!--Description-->bigscreen Beyond 2e
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 pcvr oled 5120 x 2560 total up to 90Hz pancake lens 116 FOV adjustable IPD app needed for adjustment, eye tracking, custom face mask cushion, streamvr 2.0 basestations and controllers not included, seperate head strap and speaker modules extra costs, 110g-300g }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Dpvr P1 Pro 4k Ultra Vr Headset
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 wireless snapdragon, }}
|-
| <!--Description-->DPVR P2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Play for Dream MR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 android modular 3840x3552 uoled per eye 90Hz or qled mura issues, Arm snapdragon XR2+ Gen 2, eye tracking and 11 cameras 7 sensors 22 ir leds 14ms latency and foveated rendering, 1.5hrs battery, }}
|-
| <!--Description-->Play for Dream GravityXR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 ultralight head gear gx100 3w }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://lvra.gitlab.io/docs/community/ Valve Index HMD]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 tethered PC VR headset 1440 x 1600 120Hz, 108° and 104° FOV, fresnel lenses, SteamVR2 compatible tracking ir basestations, controllers aka Knuckles, dp 1.2 and usb3 cable proprietary cable end, no battery, }}
|-
| <!--Description-->Valve Steam Frame (Valve Deckard / Valve’s Index 2)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 - 2160 x 2160 up to 144Hz pancake lens, 108° and 96° FOV, wifi 6 fovelated streaming, Qualcomm Snapdragon 8 Gen 3 with [https://github.com/FEX-Emu/FEX fex] arm-to-x86 x64 translation layer, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sony PSVR2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|2023 PCVR with adapter, two, one for each eye, 2000 x 2040 resolution OLED panels from 90Hz 120Hz refresh rates, fresnel lenses, 116° and 102° FOV, sony proprietary headset cable end, needs additional comfort options, }}
|-
| <!--Description-->VisionPro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Goertek glasses
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HTC Vive ?
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| 2016 2x 1080x1200 needs external power supply, }}
|-
| <!--Description-->HTC Vive Original
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 108° and 96° FOV}}
|-
| <!--Description-->HTC Vive Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2016 , uvc, at least 2 powered steamvr basestations so 3 to 5 wall warts in total, proprietary cable end, }}
|-
| <!--Description-->HTC Vive Pro 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 dual 1440x1600 oled displays, 116° and 100° FOV - steamvr 2.0 basestation 2 for 5m2 area 4 for 10m2 - steamvr 2.0 joypads - low latency wireless later - type USB-c headphone adapter required, [https://github.com/CertainLach/VivePro2-Linux-Driver Rust on Linux] with [https://github.com/santeri3700/vive-pro-2-on-linux Shell], proprietary cable end, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Lynx R1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 android Qualcomm Snapdragon XR2 Gen 1, }}
|-
| <!--Description-->Lynx R2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2026 company liquidated, 2 x 2312x2160 110 FOV pancake lenses, LynxOS android Qualcomm Snapdragon XR2 Gen, openxr 1.1, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Oculus Rift prototype development kit [https://www.virtual-boy.com/forums/t/the-oculus-rift-dk1-thread/ DK1] with [https://www.youtube.com/watch?v=X_T4DJyy2Bo wired razer hydra controllers]
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2013 pcvr LCD 1280 × 800 resolution 640 × 800 per eye up to 110° FOV, and 3DoF rotational tracking via a 1000Hz 9-axis IMU (Accelerometer, gyroscope, and magnetometer), no positional optical tracking either inside-out or outside-in, 380g, nausea issues, , }}
|-
| <!--Description-->Oculus Rift prototype development kit [https://github.com/facebookarchive/RiftDK2/tree/master DK2], [https://www.ifixit.com/Teardown/Oculus+Rift+Development+Kit+2+Teardown/27613 ifixit teardown]
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2014 pcvr, 5.7" Super AMOLED display with a resolution of 960 x 1080 per eye 100° field of view, 1 usb Positional Tracker DK2 camera, lots of wires}}
|-
| <!--Description-->Facebook [https://github.com/thaytan/OpenHMD/tree/rift-kalman-filter Oculus Rift CV1] [https://noraisin.net/diary/?m=202201 some Linux support] [] [https://github.com/OpenHMD/OpenHMD/issues/330 AMD usb issues] [https://github.com/OpenHMD/OpenHMD/wiki/Xorg ] [https://github.com/Doc-Ok/OculusRiftCV1Camera Live Video] [https://www.youtube.com/@thaytan Youtube] [https://github.com/Fredrum/riftOnLinux Pi] [https://github.com/OhioIon/riftDriverPi ], but not quite there with the [https://www.youtube.com/watch?v=DSsCN6HFkWc consumer CV1], [https://forum.dcs.world/topic/142259-cv1-not-working-in-dcs/#comment-2878168 orange led could be HDMI Signal is not within HDMI Spec and might be Overclocked or usb3 not getting enough power frustrating],
| <!--Vendor ID-->0x2833
| <!--Product ID-->0x3031, 0x2031, 0x0031 and 0x0211 for 3p-a basestations lighthouses, 0x045e 0x02e6 for xbox wireless adapter
| <!--Revision-->
| <!--Opinion-->{{No|2016 powered run from your PC maybe uvc via wired dual PenTile OLED 2160x1200 (1080x1200 per eye) @ exactly 90Hz but screen door effect (space between pixels), 87 FOV, IPD from 58mm to 72mm, good 3D audio and okay mic, constellation headset 6DOF (3-axis rotational tracking + 3-axis positional tracking) with up to 3 usb infrared basestation (1 in front and 2 behind pointing upwards) on usb3 and usb2 to your PC but the tracking can be fragile so set it up on a weekly basis, wired only HDMI 1.3, USB 3.0 bus powered with proprietary plug in headset, 470g 1lb front heavy, 2 robust 1st Gen touch controllers with external sensors i.e. outside-in - 1 aa alkaline over rechargable battery each , press occulus and B buttons for 2 secs to connect, headset traps air so gets very warm inside and random disconnects due to twisting action on the top of the headset and/or cables, t4 torx screws }}
|-
| <!--Description-->Facebook Occulus Go 32Gb
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2018 discontinued 2020 android based, 1280x1440 per eye 60Hz LCD, not gaming, no inside-out and limited self tracking, }}
|-
| <!--Description-->Facebook Oculus Rift S [https://noraisin.net/diary/?m=202201 some Linux support]
| <!--Vendor ID-->0x2833
| <!--Product ID-->0x0051 headset (cdc, audio, tracking data), 0x2052 usb hub,
| <!--Revision-->
| <!--Opinion-->{{No|2019 PCVR wired dual LCD 1080 by 1200, 88 horizontal FOV, display port (fibre optic strands) and annoying USB3 copper cables (power, audio and other data) but proprietary port in the headset, cameras on the headset ("inside-out") tracking so no base stations, non removeable head band and cushions and ipd hard to set, requires specific fragile Rift S/Quest1 2nd Gen Touch controllers which has a ring of translucent plastic with leds inside - t5 torx to disassemble for sticks drifting}}
|-
| <!--Description-->Facebook Occulus Quest 1
*032Gb
*064Gb
| <!--Vendor ID-->0x2833
| <!--Product ID-->0x0183 (single adb boot), 0x0
| <!--Revision-->
| <!--Opinion-->{{No|2019 android standalone wireless, 1440 x 1600 72Hz oled, front heavy though, play area 2m x 2m or bigger, low clocked Qualcomm Snapdragon 835 (MSM8998) (4x Kryo 280 Gold cores ARM Cortex-A73) + (4x Kryo 280 Silver A53), 2 to 3 hrs play time, 575g, 2nd Gen touch controllers, }}
|-
| <!--Description-->Meta Oculus Quest 2 KW49CM aka Codename Del Mar [https://www.meta.com/en-gb/help/quest/967070027432609/ fragile 3rd Gen Touch controllers] [https://www.youtube.com/watch?v=Cgejky8ZeoM internal battery] and selling over 20 million, more than all other quest headsets combined
*064Gb
*128Gb (110Gb free)
*256Gb
Setup continuous wifi, create Meta Oculus account, [https://developers.meta.com/horizon/ verify dev account, click on My apps], [ create Organization -> My Organization Groupings], [https://www.youtube.com/watch?v=QPInS5xxF-0 finally, meta quest mobile app to switch on adb],
| <!--Vendor ID-->0x2833
| <!--Product ID-->0x5010 (), 0x0083 (massstorage), 0x0086 (), 0x0186 (adb and xrsp [https://github.com/shinyquagsire23/xrsp_tests tests]), 0x0090 (composite adb), 0x0081 (),
| <!--Revision-->0419
| <!--Opinion-->{{unk|2021 android stand alone, lcd 1832x1920 per-eye 90Hz refresh rate, 97 FOV, fresnel lenses, 6DOF (degrees of freedom), 58-63-68 IPD settings, low clocked Arm snapdragon xr2 gen 1 apps with Meta Link cable USB-C usb3.2 pcvr maybe, b/w but no color passthrough, 6 t2 torx and 5 ph00 screws in headset (long bit), discontinued December 31, 2024, feature updates until December 2026, critical bug fixes and security updates until December 2027, 470g, Oculus + B button on right controller (move) and Menu + Y button on left controller (click) for about 3 seconds, 10W 5v 2a, RTL8153 chipset usb support,
*V60 unable to
*V77 pcvr issues
*V79 unable to }}
|-
| <!--Description-->Facebook Occulus Quest Pro aka Codename Seacliffe
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2022 android standalone wireless 1440 x 1600 72Hz oled, 106° and 96° FOV mini lcd local dimming, pancake lenses, limited eye tracking, play area 2m x 2m or bigger, higher clocked snapdragon xr2 gen 1 arm cpu Arm apps, 1 to 2 hrs play time, new pro controllers with 3 cameras each, battery at rear, wireless charging, color passthrough, 9V 3A or 5V 3A,
*v77 capped wifi }}
|-
| <!--Description-->Meta Oculus Quest 3 aka Codename Eureka [ Air Light ALVR] or [ WiVRn] with fragile touch plus q3 controllers
*128Gb
*512Gb
streaming from PC with [https://github.com/alvr-org/Monado-ALVR ALVR], runtime of [https://monado.freedesktop.org/ Monado steamvr alternative openxr openVR], with Envision GUI,
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 standalone, pancake lenses on lcd 2064 x 2208 res panel per eye 1200ppi - 104° and 96° FOV - up to 120Hz, Arm snapdragon xr2 gen 2 apps, foveated rendering, Meta Link cable USB-C 3.2, headstrap clamshell or halo style, speaker arms fragile, color passthrough, 510g, 18W 9v 2A or 15W 5V 3A,
*v74 ok }}
*v76 pcvr issues }}
|-
| <!--Description-->Meta Quest 3S aka Codename Ventura
*128Gb
*256Gb
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 Arm snapdragon xr2 gen 2 cpu, lcd 1832 x 1920 fresnel lenses, 97 FOV, headphone arms fragile, better air flow, no promixity sensor inside, Meta Link cable USB-C 3.2, passthrough, }}
|-
| <!--Description-->Meta Boba 3
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 ultra-wide 180° x 120° FOV, snapdragon XR2 G2, }}
|-
| <!--Description-->Meta Tiramisu
| <!--Vendor ID-->0x2833
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2027 µOLED displays with 90 pixels per degree, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Pimax 5K Super Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 }}
|-
| <!--Description-->Pimax 8K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 }}
|-
| <!--Description-->Pimax 8K-X 8KX
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 }}
|-
| <!--Description-->Pimax Crystal Light
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 tethered to PC with 2160 x 2160 4k 120Hz, 115° and 96° FOV, inside-out tracking, no battery, display port cable, variable qc and customer service, }}
|-
| <!--Description-->Pimax Crystal Super
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 tethered to PC with 3640 x 3640 4k 90hz, 116°+ and 100° FOV, eye tracking, inside-out tracking, no battery, display port cable, }}
|-
| <!--Description-->Pimax Dream Air with Lighthouse(s)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 tethered 3840 by 3552 @90Hz micro oled with pancake lens, 100 HFOV 96 VFOV but FOV IPD changes in app, link box for headset 2 split y cables, removable face gasket, 290g, steamVR2 bases and controllers, eye tracking, }}
|-
| <!--Description-->Pimax Dream Air SLAM
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 Simultaneous Localization and Mapping (SLAM) tracking inside-out so no base stations, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://somniumspace.com/ Somnium VR One VR1] [https://portal.vrgineers.com/user-guide/software/ open source] VR headset
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 pcvr 2880 x 2880 per eye @90 @120Hz, 125° horizontal 100° vertical FOV, 2 x SteamVR 2.0 bases, passthrough, 900g }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Varjo Aero VR-1 Headset
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 psu needed, 2 x Mini LED binocular of 150 nits, 2880x2720 per, 90Hz, FOV 102° horizontal, 73° vertical, 720g with headstrap, 2 x SteamVR 2.0 basestations, no speakers/mic, hdmi and usb3.0}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Varjo Aero XR-3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Varjo Aero XR-4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Camelo La Melaza Music Shield
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2026 no usb only bluetooth , }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->InAir 2 elite suite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar nits 46FOV , , 4h battery life, 80g, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Oakley Vanguard
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->RayNeo Air 3s
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 AR 100in 46FOV 650nits, usb-c 79g }}
|-
| <!--Description-->RayNeo Air 3S Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 AR 135in virtual display 46FOV 1200nits, usb-c 80g }}
|-
| <!--Description-->RayNeo Air 4 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 AR oled vision 4000 processing, HDR10, 47 FOV }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Rokid Max 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 147in 50 FOV 650nits, usb-c back left, 76g, }}
|-
| <!--Description-->Rokid AI Spatial with Station 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 AR 600nits 147in 50FOV 75g, }}
|-
| <!--Description-->Rokid
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| ar ai smart glass}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Viture Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 135in 46 FOV 1000nits, magnetic connector, 77g, }}
|-
| <!--Description-->VITURE XR Luma
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 147in 1200p 50 FOV, }}
|-
| <!--Description-->Viture Luma Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 152in 52 FOV 1000nits 1200p, 3dof, , 79g, }}
|-
| <!--Description-->Viture Luma Ultra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 in FOV, 2 cameras, 3dof 6dof, }}
|-
| <!--Description-->[https://github.com/wheaney/XRLinuxDriver Viture Luma Pro]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Viture Beast
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 1250nits 58FOV 174in, magnetic, 88g, }}
|-
| <!--Description-->VITURE Beast X Glasses models (Immersive 3D Moonlight)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 based 2D to 3D conversion with support DP Alt Mode (DisplayPort over USB-C), 1200p, 3df tracking, practic lenses 58deg POV, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xreal One
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 600nits, 50FOV, 3dof, usb-c 84g, }}
|-
| <!--Description-->XReal One Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 ar 700nits 57FOV 171in, usb-c, x1 3dof, }}
|-
| <!--Description-->Nreal now Xreal Air
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 , micro-oled 1080p, audio, virtual uvc ar displays, }}
|-
| <!--Description-->Nreal now Xreal Real3D 1S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 AI based 2D to 3D conversion 57 FOV, , virtual uvc ar displays not vr, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xiami XR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Xtal 8k
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Apple Vision Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2022 tethered AR mixed reality glasses, 3300ppi, 800g, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Google XR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HTC Vive Focus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 standalone }}
|-
| <!--Description-->HTC Vive Focus Plus
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 android with 2 1440 x 1600 75Hz amoled, inside-out, durable motion controllers, Vive port, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HTC Vive Pro EYE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2019 dual-OLED displays 2880 x 1600 combined resolution), SteamVR 2.0 tracking, foveated rendering, Tobii, it enables gaze-based menu navigation with avatar eye contact, proprietary cables, }}
|-
| <!--Description-->HTC Vibe Cosmos
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2018 poor tracking and lifespan on controllers, }}
|-
| <!--Description-->HTC Vibe Cosmos Elite
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2020 1440x1700 per eye resolution, 90 Hz refresh rate, 6 DoF tracking, 2880 x 1700 combined pixel resolution, 97° FoV, two controllers and two base stations. Lighthouse tracking, }}
|-
| <!--Description-->HTC Vive Focus Vision Wired
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No| }}
|-
| <!--Description-->HTC Vive Focus 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2021 per-eye resolution of 2448×2448 at 90 Hz, a 120-degree field of view, Qualcomm Snapdragon XR2 Gen 1, }}
|-
| <!--Description-->HTC Vive XR Elite VR Headset Deluxe Pack
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2022 snapdragon xr2 gen 1, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Pico Goblin
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 android based, 2.5K 1280x1440 per eye @70Hz, 92° FoV, and 3DoF (three degrees of freedom) tracking (Orientation tracking only—yaw, pitch, roll), single controller, snapdragon 820, ipd adjustment 54-71 mm, 600g, }}
|-
| <!--Description-->ByteDance Pico G2 4K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 android standalone VR headset, 3840 x 2160 (4K) LCD screen, Snapdragon 835 processor, 3DoF so rotational movement (looking around, pointing) rather than positional movement (walking, leaning), does not support hand or eye tracking, 800g }}
|-
| <!--Description-->ByteDance Pico NEO 2 EYE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 6DoF 360g snapdragon 845 display 4k 75Hz tracking inside-out - magnetic field for controllers - pico software on android 8 - eye tracking }}
|-
| <!--Description-->ByteDance Pico Neo 3
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 Snapdragon XR2 Gen, 4K 3664 x 1920 90Hz lcd, battery at rear, displayport, Pico apparently emulates Oculus controllers, }}
|-
| <!--Description-->ByteDance Pico Neo 3 Pro
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->ByteDance Pico Neo 3 Link
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->ByteDance Pico 4
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 2160x2160 panel per eye 75Hz 90Hz 105 FOV, Arm snapdragon xr gen 1, }}
|-
| <!--Description-->ByteDance Pico 4 ultra
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2023 2160 x 2160 @90 105 FOV, snapdragon XR2 G2, streaming from PC with alvr, wireless streaming from PC with WiVRn, Pico apparently emulates Oculus controllers, not plug and play, }}
|-
| <!--Description-->ByteDance Pico 5 aka Project Swan aka Vision Pro Competitor
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 micro-oled BOE 3840 x 3840 4000ppi per eye, MLA pancake lenses, custom pico arm cpu, pico os 6 android, eye and hand tracking, 300g, }}
|-
| <!--Description-->ByteDance Pico
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung Galaxy XR VR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 3552 x 3840 @60-90 109 FOV , Arm snapdragon XR2+ Gen 2, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Shiftall MeganeX 8K
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2024 android }}
|-
| <!--Description-->[https://en.shiftall.net/products/meganex8k MeganeX Superlight 8K]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 android (3552 x 3840 pixels) into pixel count yields 27.27MP 10-bit HDR-compatible 4K resolution micro OLED panels @90Hz, pancake lenses 94 FOV, SteamVR™ tracking, 180g, 5V 2A, }}
|-
| <!--Description-->[https://en.shiftall.net/products/meganex8kmk2 MeganeX 8K Mk2 MkII] [https://github.com/sboys3/CustomHeadsetOpenVR community]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 pcvr linux, 4K per eye (1.35inch micro OLED 3552x3840 10 bit HDR) 27MP @90Hz 75Hz 72Hz pancake, upto 108 hor 100 vert FOV, usb-c and dp cables to breakout box, 5V 2.1A, 200g}}
|-
| <!--Description-->Shiftall
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2026 }}
|-
| <!--Description-->Shiftall
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->Acer Windows(TM) MR AH101
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 Dual 2.89” LCD panels 2880 x 1440 combined (1440 x 1440 per eye) Up to 90Hz (HDMI 2.0), or 60Hz (HDMI 1.4), Field of View FOV 95, Tracking Inside-out, lots of light leak, }}
|-
| <!--Description-->Acer H7001
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 wmr 1440 x 1440 per-eye resolution @90Hz refresh rate, and 100-degree field of view FOV, inside-out tracking with front-mounted cameras so no external sensors, flip-up visor design but has a "screen door effect," subpar foam padding, win10 to win11 24H2, }}
|-
| <!--Description-->Dell Visor Mixed Reality VRP100 VR118
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 2x 1440x1440 a bit of nose light leak }}
|-
| <!--Description-->Fujitsu
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2017 cheap and lots of light leak }}
|-
| <!--Description-->[https://github.com/HadesVR HadesVR] with [https://github.com/ManoloMancelli/Persephone-Classic-Controller Persephone Controller]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->[https://www.youtube.com/watch?v=HFaVjB1uNOM Persephone 3 Pro DiY 6Dof SteamVR Headset],
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->HP Reverb G1 VR1000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 WMR 2160 x 2160 @90Hz, 115 FOV, , hp proprietary headset cable end, 2 camera tracking but poor and controllers can be unresponsive, 500g front heavy, flight sims rather than gaming, }}
|-
| <!--Description-->HP 1440p Spatial Computing
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 dim display }}
|-
| <!--Description-->[https://forums.x-plane.org/forums/topic/294764-vr-in-linux-without-steam/ HP Reverb G2] WMR VR3000
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2020 2 2160 x 2160 90Hz, needs Windows10 or Win 11 24H2, 4 camera tracking, controllers can be unresponsive, hp proprietary headset cable end, , }}
|-
| <!--Description-->HP
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Mirage Solo is a Standalone VR headset
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 Qualcomm Snapdragon 835, 1280x1440 per eye resolution, 75 Hz refresh rate, }}
|-
| <!--Description-->Lenovo Explorer VR2511N (G0A2) VR windows mixed reality (WMR)
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 LCD 2.89" 1440 x 1440 per eye @90Hz, 6 DOF position tracking, 400g, }}
|-
| <!--Description-->[https://github.com/relativty/relativty open source relativty]
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Samsung MHD Odyssey XE800ZAA WMR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2018 9V 500mA oled screens 2x 1440x1600 with usb3 and hdmi cables but bluetooth dongle required }}
|-
| <!--Description-->Samsung MHD Odyssey+ Plus WMR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2019 dual 3.5-inch AMOLED displays 2880 x 1600 total @90Hz, 6DOF inside-out tracking with usb3 and hdmi cables but bluetooth dongle required, use only win10 or win11 24H2, }}
|-
| <!--Description-->Sony PSVR
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2016 2x 1080x960 up to 120Hz, lots of cables and computation brick, sony camera needed for tracking, ps4 or move controllers, }}
|-
| <!--Description-->Virtuality
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|1992 , , Amiga 3000 with TI chips, }}
|-
| <!--Description-->Virtuix Omni
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2013 VR treadmill changed course to commercial VR and pivotted back again 2020, }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
=== HDMI CEC transmitter and receiver ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
=== TV Remote Control MCE IR transmitter and receiver ===
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Compro K100 K300
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|need extra software support}}
|-
| <!--Description-->Elitegroup Computer Systems
| <!--Vendor ID-->0x1019
| <!--Product ID-->0x0f38
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->GMYLE MCE
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{Maybe|acts as usb-hid with limited keyboard like controls }}
|-
| <!--Description-->Hauppauge WinTV-PVR kit
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|untested}}
|-
| <!--Description-->Logitech Harmony 300 i300 600 650 800
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|need extra software support}}
|-
| <!--Description-->Microsoft MCE Commander
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|2005 need extra software support}}
|-
| <!--Description-->Microsoft 1039 rev 1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2005 home top of square shape direction keys}}
|-
| <!--Description-->Microsoft 1039 rev 2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2006 home under circle spaced direction keys}}
|-
| <!--Description-->Microsoft 1069 SMK Manufacturing, Inc
| <!--Vendor ID-->0x0609
| <!--Product ID-->0x0334
| <!--Revision-->
| <!--Opinion-->{{No|2007 untested}}
|-
| <!--Description-->Philips RC1974506/00
| <!--Vendor ID-->0x0471
| <!--Product ID-->0x0815
| <!--Revision-->
| <!--Opinion-->{{No|untested}}
|-
| <!--Description-->Sony RM-MCE10E PC REMOTE CONTROL VGN-AR21M VGX-XL100 VGN-AR21B/AR21S
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony RM-MCE20E PC REMOTE CONTROL
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony RM-MCE30E PC REMOTE CONTROL VGN-AW21XY VGX-TP3E VGX-TP3G
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Sony RM-MCE50E PC REMOTE CONTROL VGC-LA2R
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->TSDX-IR14 USB MCE Media Center External Infrared IR Receiver
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->chipsets support CIR (consumer IR) Winbond W83977F/AF, SMC IrCC 2.0
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|technical reasons it's not possible to use USB IrDA dongles}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| <!--Description-->Zotac RC2604323/01G Zbox Media Remote Control with IR USB Receiver OVU710
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->Anycubic Cobra 2 Max
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Bambu Labs A1 Mini 3D printer
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{No|2019 EMS proprietary slicer app and cloud use, eSUN}}
|-
| <!--Description-->Bambu Labs X1 Carbon
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2022 }}
|-
| <!--Description-->Bambu Labs X2D
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Creality K1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Creality K2
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Creality
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Elegoo
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Lulzbot
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Prusa
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Qidi
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Snapmaker U1
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk|2025 tool changer }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->Sovol SV08 Max
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| open source voron model, }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->desktop pick and place machines AFARCO PNP running OpenPnP for Desktop SMT
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|}
==ethwrap.class - Host Data Link "Cable Bridge" for data transfer==
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Advance USBNET (eTEK design)
| 0x0525
| 0x9901
|
| {{N/A|untested}}
|-
| ALi Uli M5632 (chip)
|
|
|
| {{N/A|untested}}
|-
| Aten (Ali Corporation) UN201
| 0x0402
| 0x5632
|
| {{maybe|force binding from rawwarp to ethwrap}}
|-
| Belkin (eTek design see below)
| 0x050d
| 0x0004
|
| {{N/A|untested}}
|-
| Digitus DN-3004 - USB Host Link
|
|
|
| {{yes|works}}
|-
| EPSON USB client
| 0x0525
| 0x2888
|
| {{N/A|untested}}
|-
| eTEK
| 0x056c
| 0x8100
|
| {{N/A|untested}}
|-
| KC-190
| 0x050f
| 0x0190
|
| {{N/A|untested}}
|-
| GeneSys GL620USB
|
|
|
| {{no|no driver the half-duplex GL620USB is NOT supported, products using it include the Inland Pro USB Quick Link}}
|-
| GeneSys GL620USB-A
|
|
|
| {{N/A|untested}}
|-
| Laplink Gold (uses NetChip 1080)
|
|
|
| {{N/A|untested}}
|-
| Prolific 2301/2302 (Jaton USB ConNET) (BAFO DirectLinq)
| 0x067b
| 0x0000 and 0x0001
| 0x0004
| {{maybe|detected but untested}}
|-
| Xircom PGUNET (uses AnchorChips 2720)
| 0x0547
| 0x2727
|
| {{N/A|untested}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
==cdcacm.class - USB modem==
The CDC ACM driver exposes the USB modem as a virtual serial modem or a virtual COM port to the operating system. The driver enables sending both data and AT commands, either through ACM (separating data and AT commands over different channels) or through Serial Emulation (passing the AT commands as is and as part of the data stream).
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Alcatel OT-I650
| 0x1bbb
| 0x0003
|
| {{N/A|untested}}
|-
| Acatel Dymamode/Dynamite
| 0x06b9
| 0xa5a5
|
| {{N/A|untested Zyxel Prestige 630-13 - untested PROLiNK Hurricane 8000 external link }}
|-
| AnyData ADU-100A ADU-E100A ADU-E100D ADU-E100H D10
| 0x16d5
| 0x6501
|
| {{N/A|untested}}
|-
| AnyData ADU-310
| 0x16d5
| 0x650
|
| {{N/A|untested}}
|-
| AnyData ADU-500A ADU-510A ADU-510L ADU-520A
| 0x16d5
| 0x6502
|
| {{N/A|untested}}
|-
| AnyData ADU-610 ADU-620
| 0x16d5
| 0x650
|
| {{N/A|untested}}
|-
| BT On-Air USB MODEM
| 0x079b
| 0x000f
|
| {{N/A|untested}}
|-
| Conexant USB MODEM CX93010
| 0x0572
| 0x1321
|
| {{N/A|untested}}
|-
| Conexant USB MODEM RD02-D400
| 0x0572
| 0x1324
|
| {{N/A|untested}}
|-
| Conexant Chipset
| 0x06ea
| 0x0002
|
| {{N/A|untested AUS N367 Roadster II 56 USB (Model AM5050R3) - untested }}
|-
| [http://accessrunner.sourceforge.net/ Conexant AccessRunner]
| 0x0586
| 0x330a
|
| {{N/A|untested }}
|-
| Creative Modem Blaster USB DE5670
| 0x1690
| 0x0101
|
| {{N/A|untested}}
|-
| FIREFLY, MediaTek Inc
| 0x0e8d
| 0x0003
|
| {{N/A|untested}}
|-
| Huawei E122
| 0x12d1
| 0x1446
|
| {{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?post_id=49126#forumpost49126]
|-
| Huawei E160, E160E, E160G
| 0x12d1
| 0x1003
|
|{{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?post_id=51888#forumpost51888] (Chipset: Qualcomm MSM6246)
|-
| Huawei E169 also known as Vodafone K3715 and Huawei K3715
| 0x12d1
| 0x1001
|
|{{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?topic_id=4941&forum=4&post_id=44683#forumpost44683] (Chipset: Qualcomm MSM7200)
|-
| Huawei E220 "Vodafone EasyBox II" "T-Mobile wnw Box Micro" also known as Huawei K3565
| 0x12d1
| 0x1003
|
| {{yes|works, see E169 above (Chipset: Qualcomm MSM6280)}}
|-
| Huawei E1750
| 0x12d1
| 0x1001
|
| {{N/A|untested (Chipset: Qualcomm MSM6290)}}
|-
| Huawei E170, E172, E176
| 0x12d1
| 0x1003
|
| {{N/A|untested (Chipset: Qualcomm MSM7200)}}
|-
| Huawei E180
| 0x12d1
| 0x1406
|
| {{yes|Works (Chipset: Qualcomm MSM7200)}}
|-
| KYOCERA AH-K3001V
| 0x0482
| 0x0203
|
| {{N/A|untested}}
|-
| LG CU515
|
|
|
| {{N/A|untested}}
|-
| MediaTek Inc GPS
| 0x0e8d
| 0x3329
|
| {{N/A|untested}}
|-
| Metricom GS Modem
| 0x0870
| 0x0001
|
| {{N/A|untested}}
|-
| Motorola MOTOMAGX phones
| 0x22b8
| 0x6425
|
| {{N/A|untested}}
|-
| Motorola Q Phone
| 0x22b8
| 0x7000
|
| {{N/A|untested}}
|-
| Hummingbird huc56s (Conexant)
| 0x0572
| 0x1329
|
| {{N/A|untested}}
|-
| Netcomm Roadster II 128 ISDN
|
|
|
| {{N/A|untested}}
|-
| Nokia n70 N95 HSDPA
|
|
|
| {{yes|works - see [http://aros-exec.org/modules/newbb/viewtopic.php?start=0&topic_id=4415&viewmode=flat&order=ASC here]}}
|-
| OGO
| 0x045E
| 0x0079
| 0090
| {{no|no driver}}
|-
| Olitec ADSL Modem V2
| 0x08e3
| 0x0100 / 0x0102
|
| {{N/A|untested}}
|-
| <!--Description-->Onda PT502HS
| <!--Vendor ID-->0x19D2
| <!--Product ID-->0x0001
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
| Radicom V92HU-E2
|
|
|
| {{N/A|untested}}
|-
| <!--Description-->Samsung i8510 Innov8 Symbian smartphone
| 0x04e8
| 0x6651
| <!--Revision-->
| {{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?start=0&topic_id=5552&viewmode=flat&order=ASC&type=&mode=0]
|-
| Samsung Tocco Lite (aka GT-S5230)
| 0x04e8
| 0x6795
| <!--Revision-->
| {{yes|works}} [http://aros-exec.org/modules/newbb/viewtopic.php?start=0&topic_id=5552&viewmode=flat&order=ASC&type=&mode=0]
|-
| Shiro / Aztech USB MODEM UM-3100
| 0x0572
| 0x1328
|
| {{N/A|untested}}
|-
| ZyDAS 56K USB MODEM
| 0x0ace
| 0x1602
|
| {{N/A|untested}}
|-
| ZyDAS 56K USB MODEM
| 0x0ace
| 0x1608
|
| {{N/A|untested}}
|-
| ZyDAS 56K USB MODEM - new version
| 0x0ace
| 0x1611
|
| {{N/A|untested}}
|-
| Zoom Telephonics Model 3095F USB MODEM
| 0x0803
| 0x3095
|
| {{N/A|untested}}
|-
| Ugobe Pleo
| 0x6962
| 0x0100
| 0x0100
| {{Yes|Works}}
|}
==Misc==
palmpda.class - no [http://aminet.net/package/util/libs/PdaLinkPoseidon pdalink.library and tools] in AROS
Palm PDA (discontinued) synchronisation requires a port of pdalink.library and its tools through virtual usbpalm.device.
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Palm IIIx (OS3.1) serial rs-232 only
|
|
|
| {{no|no }}
|-
| Palm IIIc (OS3.5)
|
|
|
| {{no|no }}
|-
| Palm V
|
|
|
| {{no|no }}
|-
| Palm m100
|
|
|
| {{no|no }}
|-
| Palm m125 first USB - last with aaa batteries
|
|
|
| {{no|no }}
|-
| Palm m500 (OS4)
|
|
|
| {{no|no }}
|-
| Tungsten T (OS5) first arm cpu
| 0x
| 0x
| 0x
| {{no|no }}
|-
| Zire 31 (OS 5.28) color arm-based
|
|
|
| {{no|no }}
|-
| [[:w:Handspring (company)|Handspring Visor]] – USB support out of box
|
|
|
| {{no|no }}
|-
| Handspring Treo 600 – last one for [[:w:Handspring (company)|Handspring]]
|
|
|
| {{no|no }}
|-
| Treo 700w
|
|
|
| {{no|no }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
|}
bluetooth.class - needs Bluetooth (Viking King Harald "Bluetooth" Gormsson (Old Norse: Haraldr Blátǫnn Gormsson; Danish: Harald Blåtand Gormsen) stack to work (not written due to licensing fees to use the symbol merging the Younger Futhark runes for H (ᚼ) and B (ᛒ), representing Harald's initials)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
|}
ccid.class - Chip/Smart Card Interface Devices (not implemented)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->cyberJack RFID basis
| <!--Vendor ID-->0x0C4B
| <!--Product ID-->0x9102
| <!--Revision-->0001
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{no|no driver}}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{N/A|untested}}
|-
|}
dfu.class - DFU firmware upgrade
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| <!--Description-->iPhone 3, 4, 5, 5c
| <!--Vendor ID-->0x05ac
| <!--Product ID-->0x1290 0x1292 0x1294
| <!--Revision-->
| <!--Opinion-->{{unk| 32bit use with caution could cause damage}}
|-
| <!--Description-->iPhone 5s, 6, 7, 8, X
| <!--Vendor ID-->0x05ac
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| 64bit use with caution could cause damage}}
|-
| <!--Description-->M-Audio/Midiman USB audio
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Description
| Vendor ID
| Product ID
| Revision
| Opinion
|-
| <!--Description-->iPad 1, iPad 2 A1395 A1430, iPad 3, ipad mini A1432, iPad A1458 4th Gen (MD512LL/A),
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2008-2013 32bit A4, A5 up to Apple A6X, iOS 1 to 10,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|-
| <!--Description-->iPad Air (1st generation) A1474, A1475, A1476,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2014-2015 [https://github.com/AsahiLinux 64bit], A7, iOS 11 up to
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2015 64bit A8, A8X,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2016 64bit A9, A9X,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2017 64bit A10, A10X,
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2018 64bit A11
|-
| <!--Description-->iPad Air 3rd Gen A2153, A2123, A2154, iPad Mini 5th Gen,
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->2019 64bit A12
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->{{unk| }}
|-
|}
RocketTool (USB Rocket Launchers - Toy missile launchers)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="3px" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Original Launcher and StrikerII (includes laser)
| 0x1130
| 0x0202
|
| {{yes|works }}
|-
| Dream Cheeky USB Missile Launcher or USB Cirus Cannon
| 0x1941
| 0x8021
|
| {{no|no driver }}
|-
| Dream Cheeky USB Webcam Missile Launcher
| 0x1941
|
|
| {{no|no driver }}
|-
| Rocket Baby
| 0x0a81
| 0x0701
|
| {{no|no driver }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|}
DRadioTool (FM Radios - USB radio devices D-Link/Gemtek)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="5%" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| D-Link DSB-R100 USB
| 0x04b4
| 0x1002
| 0x0410
| {{yes|works }}
|-
| [http://www.neoseeker.com/forums/383/t257009-link-usb-dru-r100-radio/ GemTek USB FM Radio 21]
| 0x04b4
| 0x1002
|
| {{N/A|untested }}
|-
| <!--Description-->
| <!--Vendor ID-->
| <!--Product ID-->
| <!--Revision-->
| <!--Opinion-->
|}
UproarTool (Valencia MPX mp3 player and others)
{| class="wikitable sortable" width="90%"
! width="30%" | Description
! width="3px" |Vendor ID
! width="10%" |Product ID
! width="10%" |Revision
! width="50%" |Opinion
|-
| Korean D Square Valencia MPX-Player
| 0x04e8
| various
|
| {{N/A|untested }}
|-
|}
[https://www.youtube.com/watch?v=vIuT7rJgc8w with unlocked android bootloader],
<pre>
Kill and restart the server a few times
sudo adb kill-server
sudo adb start-server
And finally type in
sudo adb devices
adb devices Lists connected devices
adb shell Opens a terminal shell on the device hollywood:/ $
su
id
df -h
top
ls -la
ls sdcard
ls sdcard/Android
ls sdcard/Oculus
wm size
cd ..
cd data/system look inside bad Corejava folder
cd data/system/etc/init look
cd data/system/app
cd /data
cd /dev/block
adb shell
pm disable-user --user 0 com.oculus.nux.ota
adb shell am start -a android.intent.action.VIEW -d com.oculus.tv -e uri com.android.settings/.DevelopmentSettings com.oculus.vrshell/.MainActivity
Don't change your Oculus account password after doing the FB account bypass. You'll break the log-in session, and have to factory-reset and start over
adb shell 'setprop debug.oculus.cpuLevel 5 && setprop debug.oculus.gpuLevel 5 && setprop debug.oculus.adaclocks.force 0 && setprop debug.oculus.phaseSync 1 && settings put global always_finish_activities 1 && settings put global wifi_scan_throttle_enabled 1 && settings put global window_animation_scale 0.25 && settings put global transition_animation_scale 0.25 && settings put global animator_duration_scale 0.25 && sync'
settings list --user 0 secure or global or system
user_setup_complete=0
adb shell
screenrecord
adb shell reboot
adb install <path_to_apk> Installs an app like adb install -g -r alvr_client_android.apk or adb install -r app.apk
memtester
lsmod
adb command to enable hand tracking, possible, but root access is required
adb root
oculussetting --set hand_tracking_opt_in 1 hand_tracking_enabled 1
adb push <local> <remote> Copies files to the device
adb pull <remote> <local> Copies files from the device
pull them using CFB, extract original apk using LL
adb forward tcp:9943 tcp:9943 (Used for advanced, such as ALVR streaming)
adb shell pm disable-user --user 0 com.oculus.partnercustomization Enterprise versions
adb reboot Performs a standard system restart
adb reboot bootloader Restarts the device into fastboot/bootloader mode
adb reboot recovery Restarts the device into recovery mode
adb reboot download Reboots Samsung devices into Download Mode
adb reboot fastboot Directly enters fastboot mode
[https://gist.github.com/pantasio/3d0eb4bb03a1e696aae8696f60730859#file-enable-usb-debug-adb usb dev debug adb]
</pre>
{{BookCat}}
c2708ahs3i91ga9icyewd8deowbjowq
Aros/Platforms/x86 Complete System HCL
0
237398
4656247
4655821
2026-08-04T11:48:30Z
Jeff1138
301139
4656247
wikitext
text/x-wiki
{{ArosNav}}
==Introduction==
This a list of computer hardware tested with mostly native AROS installs and, in the recommended sections, of virtual machines
With 64bit support it is recommended 8Gb ram is needed and that SSE 4.1 and AVX are supported in the CPU i.e. from year 2012 for Intel CPUs and 2013 for AMD CPUs. They are x86-64 instruction sets designed to perform the same operations on multiple data items simultaneously, a technique known as Single Instruction, Multiple Data (SIMD). This allows for increased performance in tasks involving parallel computation. SSE 4.1 is a 128-bit SIMD instruction set, while AVX introduced 256-bit SIMD, further enhancing performance. Some apps require these features to run well, like 3D, multimedia decoding or JIT (javascript) in Odyssey web browser. If not the apps may work slower or might fail.
If you have encountered differently (i.e. problems, incompatibilities, faults, annoyances, environment, errors, review of setup etc) please update this information.
Please bear in mind that AROS has only a few hardware driver developers, whilst Linux counts in the tens and Windows in the hundreds.
[[#Laptops]]
[[#Netbook]]
[[#Desktop Systems]]
[[#AMD Sockets]]
[[#Intel Sockets]]
[[#Recommended hardware (32-bit)]]
[[#Recommended hardware (64-bit)]]
=== Laptops ===
[[#top|...to the top]]
* 2006/2007 Dell Latitude D-series laptops - business class machines, good support in Aros, easy to replace wifi card
* 2006 some [https://www.techradar.com/reviews/pc-mac/laptops-portable-pcs/laptops-and-netbooks/toshiba-satellite-pro-a200-28550/review Satellite Pro A200]
* 2008 For the tiny carry anywhere, the early run of Acer Aspire netbooks
Rough estimate from taking a random laptop notebook what you can expect from a Native install of AROS
{| class="wikitable sortable" width="100%"
! width="10%" |Date
! width="5%" |Overall
! width="5%" |Gfx VESA
! width="5%" |Gfx 2D Acceleration
! width="10%" |Gfx 3D Acceleration
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="10%" |Wireless
! width="20%" |Comments
|-
| Before 2002 || Poor to OK || VESA 90% || 2D 10% || {{N/A}} || Audio 10% || 40% || Wired 70% || 2% || Max RAM 512MB
|-
| 2002-2005 || OK || VESA 95% || 2D 10% || 3D 0% || Audio 30% || 70% || Wired 50% || 10% || Max RAM 2GB (for 32bit)
|-
| 2005-2012 || Good || VESA 98% || 2D 60% || 3D 30% || Audio 40% || 80% || Wired 30% || 10% || Max RAM 3Gb (32bit) to 8GB (64bit)
|-
| 2013-2017 || OK || VESA 98% || 2D 30% || 3D 0% || Audio 30% || 60% once usb3 completed || Wired 20% || 0% || Max RAM 8GB / 16GB better to go Intel / AMD Ryzen over AMD A series
|-
| 2018-2024 || OK || VESA 98% || 2D 20% || 3D 0% || Audio 40% || 40% once usb3 completed || Wired 30% || 0% || Max RAM 32GB better 64bit options if has an internal dvd drive and working ethernet
|-
| 2025-202x || Poor || VESA 95% || 2D 0% || 3D 0% || Audio 0% || 0% || Wired 10% || 0% || Max RAM 64GB AI disruption of previous hardware
|-
|}
3D tests now conducted with apps found in Demos/AROS/Mesa and run at default size (may need to View As -> Show All to see them.
Any laptop with Windows 7(TM) 64bit or higher install, the bios and hard drive set in uefi/gpt mode (install of AROS incompatible)
Most vendor suppliers get OEM (original equipment manufacturers) to make their laptops. These brand name companies purchase their laptops from
*80% ODM (Original Design Manufacturer) such as Quanta, Compal, Wistron, Inventec, Foxconn (Hon Hai), Flextronics and Asus (now Pegatron)
*20% MiTAC, FIC, Arima, Uniwill, ECS, Tonfang Origin and Clevo
{| class="wikitable sortable" width="100%"
| <!--OK-->{{Yes|'''Works well'''}} || <!--May work-->{{Maybe|'''Works a little'''}} || <!--Not working-->{{No|'''Does not work'''}} || <!--Not applicable-->{{N/A|'''N/A not applicable'''}}
|-
|}
====Acer/Gateway/Emachines====
Company founded under the name of Multitech in Taiwan in 1976, renamed to Acer or Acer Group in 1987
Order of build quality (Lowest to highest)
<pre >
Packard Bell
Aspire
Extensa
TimeLine
Travelmate
</pre >
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="2%" |Ethernet
! width="5%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name-->Travelmate 505 506 507 508 Series || <!--Chipset-->P2 Celeron 466Mhz || <!--IDE-->{{Yes|boots}} || <!--SATA--> || <!--Gfx-->{{Maybe|use VESA Neo Magic Magic Graph 128XD (NM2160)}} || <!--Audio-->{{No|AC97 Crystal CS}} || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->1998 minimal support but no audio etc - 506T, 506DX, 507T, 507DX, 508T
|-
| <!--Name-->TravelMate 340 342 343 345 347 || <!--Chipset-->ALi M1621 with piii || <!--IDE--> || <!--SATA--> || <!--Gfx-->Trident Cyber 9525 || <!--Audio-->{{No|ESS ES1969 Solo-1}} || <!--USB-->2 ALi OHCI USB 1.1 || <!--Ethernet-->a few have Intel e100 || <!--Wireless-->{{N/A}} || <!--Test Distro--> || <!--Comments-->2000 32bit - 340T, 341T, 342T, 342TV, 343TV, 345T, 347TV
|-
| <!--Name-->TravelMate 350 351 352 353 || <!--Chipset-->Ali with piii || <!--IDE-->{{Yes}} || <!--SATA-->{{N/A}} || <!--Gfx-->Trident Cyber Blade DSTN/Ai1 || <!--Audio-->{{No|ali5451}} || <!--USB-->2 USB 1.1 Ali M5237 OHCI || <!--Ethernet-->e100 || <!--Wireless-->Acer InviLink IEEE 802.11b || <!--Test Distro--> || <!--Comments-->2001 32bit very limited support but no support for PCMCIA O2 Micro OZ6933 - 350T, 351TEV, 352TEV, 353TEV
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->TravelMate 610 series 611 612 613 614 || <!--Chipset-->815 P3 || <!--IDE--> || <!--SATA-->{{N/A}} || <!--Gfx-->Intel 82815 cgc || <!--Audio-->AC97 || <!--USB-->USB 1.1 || <!--Ethernet-->Intel e100 pro || <!--Wireless-->{{N/A}} || <!--Test Distro--> || <!--Comments-->2001 32bit - 610TXVi 610T 611TXV 612TX 613TXC
|-
| Aspire 3003LM || SIS AMD 3000 1.8GHz || {{yes}} || {{N/A}} || {{maybe|SIS AGP M760GX (VESA only)}} || {{yes|AC97 SIS codec}} || 3 USB 2.0 || {{yes|SIS900}} || {{no|Broadcom BCM4318 AirForce One 54g}} || Icaros 1.2.4 || 2003 sempron
|-
| Travelmate 2310 Series ZL6 || Intel Celeron M 360 1.4GHz with SiS 661MX || {{yes}} || {{N/A}} || {{maybe|SiS Mirage M661MX (VESA only)}} || {{yes|SIS SI7012 AC97 with realtek ALC203 codec speakers only}} || || {{yes|SIS900}} || {{N/A|LM version has pci card slot but no antenna}} || 2017 Icaros 2.1.1 || 2004 32bit - No USB boot option but boot from DVD - reports of wifi losing connection (isolate/remove the metallic grounding foil ends of the antennas) - 2312LM_L -
|-
| <!--Name-->Aspire 3000 3002LMi 3500 5000 || <!--Chipset-->AMD CPU W-with SIS M760 || <!--IDE--> || <!--SATA--> || <!--Gfx-->SIS 760 || <!--Audio-->SIS || <!--USB--> || <!--Ethernet-->SIS 900 || <!--Wireless-->{{No|Broadcom BCM4318 swap for Atheros}} || <!--Test Distro--> || <!--Comments-->2005 32bit
|-
| <!--Name-->Aspire 3050 5020 5050 || <!--Chipset-->AMD Single and Turion MK-36 Dual and RS480 || <!--IDE--> || <!--SATA--> || <!--Gfx-->Use VESA - RS482M Xpress 1100 or RS485M Xpress 1150 || <!--Audio-->HD Audio Realtek ALC883 || <!--USB--> || <!--Ethernet-->8139 || <!--Wireless-->Atheros 5006G or Broadcom BCM 4318 || <!--Test Distro--> || <!--Comments-->2005 32bit MK36 gets very hot
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->TravelMate 2410 2420 2430 series || <!--Chipset-->915GM || <!--IDE--> || <!--SATA--> || <!--Gfx-->Intel Mobile 915GMS 910GML || <!--Audio-->Intel AC97 ICH6 with ALC203 codec || <!--USB-->4 USB2.0 || <!--Ethernet-->Realtek RTL-8139 || <!--Wireless-->Atheros 5005GS || <!--Test Distro--> || <!--Comments-->2005 32bit 2428AWXMi -
|-
| <!--Name-->Acer Aspire 3610 - WISTRON MORAR 3614WLMI || <!--Chipset-->Intel 915 || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Yes|Intel GMA 2D and 3D}} || <!--Audio-->{{yes|[http://www.amiga.org/forums/showpost.php?p=644066&postcount=13 AC97]}} || <!--USB--> || <!--Ethernet-->{{yes|RTL 8139 8139C+}} || <!--Wireless-->{{Maybe|Atheros AR5001X+, AR5BMB5 or Broadcom 4318}} || <!--Test Distro--> Icaros 1.2.4 || <!--Comments-->2005 32bit with good support [http://ubuntuforums.org/showthread.php?p=6205188#post6205188 wifi issues]
|-
| <!--Name-->TravelMate 2480 series 2483 WXMi (HannStar J MV4 94V) 2483NWXCi Aspire 3680, 3690 || <!--Chipset-->940GML i943 with Celeron 430 1.77GHz - 14.1" || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes| }} || <!--Gfx-->{{Yes|2D and 3D openGL 1.x - Tunnel 181 gearbox 104 scores}} || <!--Audio-->{{Yes|HD Audio with ALC883 codec playback}} || <!--USB-->{{Yes|3 USB 2.0}} || <!--Ethernet-->{{No|Marvell 88E8038 yukon sky2}} || <!--Wireless-->{{No|Atheros 5k AR5005G AR5BMB5 mini pci}} suspect laptop hardware issues || <!--Test Distro-->2016 Icaros 2.1.1 || <!--Comments-->2006 Works well shame about the internet options - noisy fan - poor battery life - no boot option for TI based mass storage sd card - Max 2GB memory - LCD Inverter Board IV12090/T-LF -
|-
| <!--Name-->TravelMate 2490 series 2492WXMi || <!--Chipset-->940GML || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Yes|Intel 945 2D and 3D tunnel 164 gearbox 105}} || <!--Audio-->{{Yes|HD Audio}} || <!--USB--> || <!--Ethernet-->{{Maybe|Broadcom BCM4401}} || <!--Wireless-->{{No|Atheros AR5005GS suspect hardware issue}} || <!--Test Distro-->2016 Icaros 2.1.1 || <!--Comments-->2006 32bit - 15inch screen - strange curved up at ends keyboard style - overall plastic construction - Atheros AR5005G(s) -
|-
| <!--Name-->Gateway ML6227B MA7 || <!--Chipset-->Celeron M 520 1.6Ghz with 945GM || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{Yes|945GM 2D and 3D tunnel 169 gearbox 132}} || <!--Audio-->{{No|HDA Intel with STAC9250 codec}} || <!--USB--> || <!--Ethernet-->{{No|Marvell 88E8038}} || <!--Wireless-->{{No|8187L but swap ath5k mini pcie}} || <!--Test Distro-->2016 Icaros 2.1.1 || <!--Comments-->2006 15.4 ultrabrite widescreen - Wifi Switch on side Fn/F2 -
|-
| <!--Name-->Acer Aspire 5630-6796 6288 BL50 || <!--Chipset-->T5200 T5500 Intel® Core™2 Duo T7200 T7400 T7600 || <!--IDE-->{{Yes| }} || <!--SATA-->{{N/A}} || <!--Gfx-->{{Yes|Intel® GMA 950 with S-Video out with 2D and 3D}} || <!--Audio-->{{Yes|HDAudio with ALC883? codec}} || <!--USB-->{{Yes|4 USB}} || <!--Ethernet-->{{yes|Broadcom BCM4401}} || <!--Wireless-->{{No|Intel 3945abg swap for Atheros 5K}} || <!--Test Distro-->Tiny AROS || <!--Comments-->2006 - 64bit 39.1 cm (15.4" 1280 x 800) - 2 DDR2-SDRAM slots max 4GB - green mobo?? -
|-
| <!--Name-->Acer Aspire 5633WMLI BL51 || <!--Chipset-->T5500 with Intel® 945PM/GM Express || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|IDE mode}} || <!--Gfx-->{{Yes|Nvidia Go 7300 with 2D and 3D}} || <!--Audio-->{{Yes|HD Audio with Realtek codec}} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{yes|Broadcom 440x}} || <!--Wireless-->{{No|Intel 3945 swap for Atheros 5k}} || <!--Test Distro-->Tiny Aros || <!--Comments-->2007 64 bit dual core2 - 15.4 WXGA screen - ddr2 max 4gb - OrbiCam no support - ENE chipset SD card - blue mobo?? -
|-
| <!--Name-->Acer Aspire 9410 9420 || <!--Chipset-->Intel Core Duo with 945PM Express || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes| }} || <!--Gfx-->{{Yes|2D NVIDIA GeForce Go 7300 - 128 MB VRAM G72M}} || <!--Audio-->{{Yes|Intel HD audio with codec}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{Yes|rtl8169 8111 }} || <!--Wireless-->{{No|Intel 3945ABG but could swap with atheros 5k}} || <!--Test Distro-->Icaros 2.3 || <!--Comments-->2007 32bit - 17in TFT 1,440 x 900 WXGA+ - 2 ddr2 sodimm slots max 4gb -
|-
| <!--Name-->eMachines E510 series KAL10 || <!--Chipset-->Intel Celeron M 560 2.13Ghz with PM965 || <!--IDE--> || <!--SATA--> || <!--Gfx-->Intel x3100 || <!--Audio-->{{Yes|Intel with codec}} || <!--USB-->Intel || <!--Ethernet-->{{No|Broadcom BCM5906M}} || <!--Wireless-->{{No|Atheros G AR5BXB63 bios issue??}} || <!--Test Distro-->2016 Icaros 2.1.1 || <!--Comments-->2007 32bit very budget machine with InsydeH20 bios and F10 boot menu
|-
| <!--Name-->ACER Aspire 5920 [http://tim.id.au/laptops/acer/aspire%205920g.pdf 5920G] || <!--Chipset-->Santa Rosa Core 2 Duo T7300 T7500 later T9300 with GM965 and PM965(G) Express || <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe| }} || <!--Gfx-->{{Maybe|use VESA for X3100M or 8600M GS (rev a1) 9500M GT 256MB vram (G) but some AMD/ATI RV635 M86 HD 3650}} || <!--Audio-->{{No|HD Audio with realtek alc268, [https://forums.opensuse.org/t/no-sound-on-acer-aspire-5920g/32392 ALC883] or Realtek ALC1200 / alc888s codec ICH8}} || <!--USB-->{{Yes|USB2 }} || <!--Ethernet-->{{No|Broadcom BCM5787M}} || <!--Wireless-->{{unk|Intel 3945ABG 4965 or Atheros 9k AR9285}} || <!--Test Distro-->Deadwood test iso 2023-01 2023-11 || <!--Comments-->2008 64bit boot with 'noacpi' or 'noioapic' - 15.4in 1280 x 800 pixels 16:10 - BMW Designworks ‘Gemstone’ design - over 3.0kg with options for 8-cell or 6-cell batteries - 2 SODIMM DDR2 667MT/s max 4GB - synaptics touchpad -
|-
| <!--Name-->Acer A0521 Ao721 || Athlon II Neo K125 + AMD M880G || {{N/A}} || {{maybe| }} || {{maybe|ATI Radeon HD 4225 (VESA only)}} || {{No|Conexant}} || {{Maybe| }} || {{no|AR8152 l1c}} || {{unk|AR9285 ath9k}} || AspireOS 1.7 || 2006 64bit possible
|-
| <!--Name--> Extensa 5630Z || <!--Chipset-->T6600 with Intel GL40 Express || <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe|IDE mode}} || <!--Gfx--> {{Yes|Intel GMA 4500M HD (2D)}} || <!--Audio--> {{Yes|HD Audio}} || <!--USB--> {{Yes|USB 2.0}} || <!--Ethernet--> {{No|Broadcom BCM 5764M}} || <!--Wireless--> {{No|RaLink RT2860}} || <!--Test Distro--> || <!--Comments-->2008 64bit
|-
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Aspire 5250 series 5253 BZ400 BZ602 || <!--Chipset-->E350 || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{no|VESA 2D for AMD HD6310}} || <!--Audio-->{{yes|HDaudio for codec Conexant CX20584}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{no|Atheros AR8151}} || <!--Wireless-->{{no|Atheros 9k AR5B97}} || <!--Test Distro--> || <!--Comments-->2011 64bit does not support AVX or SSE 4.1 -
|-
| <!--Name-->Aspire V5 V5-121 V5121 AO725 One 725 || <!--Chipset-->AMD C-70 C70 || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{no|VESA for AMD 6290G}} || <!--Audio-->{{no|Realtek ALC269 codec}} || <!--USB-->{{yes|2 x USB2}} || <!--Ethernet-->{{no|Broadcom}} || <!--Wireless-->{{no|Broadcom}} || <!--Test Distro--> || <!--Comments-->2012 64bit does not support AVX or SSE 4.1 -
|-
| <!--Name-->Aspire V5-122P MS2377 || <!--Chipset-->C-70 C70 with M55, AMD A4-1250 or A6 1450 up to 1.4Ghz || <!--IDE-->{{N/A}} || <!--SATA-->{{yes| }} || <!--Gfx-->AMD 8210 || <!--Audio-->{{unk|HDaudio with codec}} || <!--USB-->{{maybe|FCH USB EHCI OHCI}} || <!--Ethernet-->{{Maybe|rtl8169 but LAN/VGA Combo Port Cable (AK.LAVGCA 001) or MiniCP port to Acer Converter Cable (Mini CP to VGA/LAN/USB) (NP.OTH11 00C) needed}} || <!--Wireless-->{{unk|Atheros 9k AR9565}} || <!--Test Distro-->Aros One || <!--Comments-->2012 64bit but no sse4 or avx - 26w battery internal, extension possible - 11.6in 1366 x 768 ips touchscreen - 7mm hd ssd - 2gb ddr3l soldered with 1 slot free max 4GB - bios hacking needed for virtualisation -
|-
| <!--Name-->Packard Bell EasyNote TE69 TE69KB 522 || <!--Chipset-->slow E1-2500, E2-3800 2c2t Dual or A4-5000 4c4t Quad both soldered BGA769 (FT3) on Hudson-2 FCH || <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe|Use IDE mode}} setting AHCI to IDE mode - boots if UEFI set to Legacy || <!--Gfx-->{{Maybe|VESA 2D for ATI Radeon 8120 8240, 8320, 8330 or 8280 islands}} || <!--Audio-->{{Yes|HDAudio with ALC282 0x10ec, 0x0282 codec but not HDMI}} || <!--USB-->{{Yes|Bios, Boot, set Boot mode to Legacy, nothing from USB3}} || <!--Ethernet-->{{No|Atheros AR8171 AR8175 or Broadcom BCM57780}} || <!--Wireless-->{{unk|Atheros AR9565 0x1969 0x10a1}} || <!--Test Distro-->Aspire OS Xenon and AROS One 1.6 usb || <!--Comments-->2013 64bit with sse4.1 and AVX - 15.6in washed out screen big netbook - Boots with noacpi after using F2 to enter EFI firmware and f12 boot device - 2 ddr3 sodimm slots max 16Gb -
|-
| <!--Name-->ASPIRE Acer Aspire ES1-520 521 522 Series N15C4 ES1-523 || <!--Chipset-->AMD AMD E1-7010, A8-7410 || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{partial|VESA for RADEON R5}} || <!--Audio-->{{no|Realtek ALC 233 or CX20752 HD AUDIO CODEC}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{no|Atheros AR8151 Gigabit or Broadcom 590x}} || <!--Wireless-->{{no|Realtek RTL8187 or 8812BU}} || <!--Test Distro-->Aros One || <!--Comments-->2015 64bit with sse4.1 and AVX - 2 ddr3l slots - keyboard connected to top case -
|-
| <!--Name-->Acer Aspire V15 NITRO Black edition || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx-->GTX 860M || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2015 64bit
|-
| <!--Name-->Predator 15 (G9-591-) (G9-593-72VT) || <!--Chipset-->Intel i7-6700HQ || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->GTX 960M to 980M, GTX 1060 || <!--Audio-->{{unk|HDAudio with Realtek ALC255 @ Intel Sunrise Point PCH High Definition Audio Controller}} || <!--USB-->USB3 || <!--Ethernet-->{{no| }} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2015 64bit -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Nitro 5 an515-42 || <!--Chipset-->Ryzen 2500u || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->AMD rx560x || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2018 64bit -
|-
| <!--Name-->aspire 3 A315-41 || <!--Chipset-->Ryzen 2500u || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->AMD Vega || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2018 64bit -
|-
| <!--Name-->swift 3 sf315-41 || <!--Chipset-->Ryzen 2500u || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->AMD Vega || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2018 64bit -
|-
| <!--Name-->Acer Aspire 3 A315-23 || <!--Chipset-->AMD Ryzen 3020e, r3 3200u || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->VESA 2D for AMD || <!--Audio-->{{unk|HDAudio with codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe| }} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2019 64bit -
|-
| <!--Name-->Aspire 3, 5 A515-44-R0ZN || <!--Chipset-->AMD Ryzen 5 4500u || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->VESA 2D for AMD Radeon || <!--Audio-->{{unk|HDAudio with ALC codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2020 64bit - 14in or 15.6" 1080p - 19v round charging - [https://www.youtube.com/watch?v=vr0tC3QJWxk repair], 4gb soldered with 1 ddr4 sodimm slot -
|-
| <!--Name-->Swift 3 SF314-42 series N19C4 , Swift SF315-4 || <!--Chipset-->Ryzen 5 4500U, 7 4700U|| <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->VESA 2D for AMD || <!--Audio-->{{unk|HDAudio with codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2020 64bit 1080p - small round ac 19v 3.42A or usb-c - mobo FH4FR LA-J731P -
|-
| <!--Name-->Acer Swift 3 SF314-43, Swift SF315-41 || <!--Chipset-->Ryzen 7 5700U || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->VESA 2D for AMD || <!--Audio-->{{unk|HDAudio with codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2021 64bit 1080p - small round ac or usb-c -
|-
| <!--Name-->Aspire 5 A515-45 || <!--Chipset-->r7 5700U || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->AMD || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2021 64bit - 15.6in 1080p - asus round ac -
|-
| <!--Name-->Aspire 5 A515-47 || <!--Chipset-->ryzen 5 5625U, || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->AMD || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2021 64bit - 15.6in 1080p - asus round ac -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|}
====Asus====
[[#top|...to the top]]
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="10%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name-->Asus L8400-K Medion MD9467 || <!--Chipset-->Intel desktop 850MHz || <!--IDE--> || <!--SATA--> || <!--Gfx-->S3 Savage MX || <!--Audio-->{{No|ESS allegro 1988}} || <!--USB--> || <!--Ethernet-->Realtek 8139 || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2001 32bit
|-
| <!--Name-->Asus L2000 L2400 L2D Series Medion 9675 || <!--Chipset-->Athlon 4 mobile || <!--IDE--> || <!--SATA--> || <!--Gfx-->use vesa sis630 || <!--Audio-->{{No|sis7018}} || <!--USB--> || <!--Ethernet-->sis900 || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2002 32bit
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->x51R X51RL || <!--Chipset-->Duo T2250 T2330 with RS480 || <!--IDE--> || <!--SATA-->{{N/A}} || <!--Gfx-->{{Maybe|use VESA RC410 [Radeon Xpress 200M]}} || <!--Audio-->{{Yes|HD with codec}} || <!--USB-->{{Maybe|boots and detects}} || <!--Ethernet-->{{Yes|RTL-8139}} || <!--Wireless-->{{No|Atheros AR5006EG AR5111 ath5k AzureWave AW-GE780 - could be ATI Chipset}} || <!--Test Distro-->Icaros 2.2, deadwood 2021, || <!--Comments-->2003 32bit 15.4 WXGA - 19v barrel - ESC boot select - F2 bios -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Asus R2H Ultra Mobile PC UMPC || <!--Chipset-->Celeron 900Mhz 910GML || <!--IDE--> || <!--SATA--> || <!--Gfx-->GMA900 || <!--Audio-->Ac97 ALC880 || <!--USB--> || <!--Ethernet-->realtek 8169 8101e || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2004 32bit [https://www.youtube.com/watch?v=Jm4fOrqyj3g boots]
|-
| <!--Name-->Asus A3 series A3F Ergo Ensis 211 RM || <!--Chipset-->P-M 1.6GHz to Core Duo with 950 || <!--IDE--> || <!--SATA--> || <!--Gfx-->Intel 945 || <!--Audio-->Ac97 ALC655 || <!--USB--> || <!--Ethernet-->Realtek 8100CL 10/100 || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2004 32bit only
|-
| <!--Name-->Z33 || <!--Chipset-->915 || <!--IDE--> || <!--SATA--> || <!--Gfx-->915GM || <!--Audio-->HD Audio ALC880 || <!--USB--> || <!--Ethernet-->Realtek 8139 || <!--Wireless-->Intel 2915ABG || <!--Test Distro--> || <!--Comments-->2005 32bit Z33A Z33AE N5M N5A
|-
| Z70A Z70V Z70Va M6A z7000 z7000a || i915 + ICH6 || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{yes|mobile 915GML}} || <!--Audio-->{{no|ICH6 HD Audio}} || <!--USB-->{{yes|USB2.0}} || <!--Ethernet-->{{no|Marvell 88E8001}} || {{no|Intel PRO 2200BG Fn / F2}} || Icaros 1.3 || 2005 32bit
|-
| [http://www.progweb.com/en/2010/09/linux-sur-un-portable-asus-a6jm/ A6jm] A6JC || 945GM || IDE || SATA || {{yes|nVidia GeForce Go 7600 G70}} || {{no|HD Audio}} || {{yes|USB}} || {{yes|RTL8111 8168B}} || {{no|Intel 3945 ABG}} || Icaros 1.2.4 || 2006 32bit only
|-
| <!--Name-->F3Jc || <!--Chipset-->945PM || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->G72M Quadro NVS 110M, GeForce Go 7300 || <!--Audio-->D audio || <!--USB--> || <!--Ethernet-->realtek 8169 8111 || <!--Wireless-->Intel 3945 || <!--Test Distro--> || <!--Comments-->2007 32bit -
|-
| <!--Name-->X50GL F5GL || <!--Chipset-->T5800 with 965 || <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe}} || <!--Gfx-->{{Maybe|use VESA 2d - Nvidia 8200M G84 runs hot}} || <!--Audio-->{{No|HD Audio MCP79 with codec}} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{No|MCP79}} || <!--Wireless-->{{No|Atheros AR5B91 AW-NE77}} || <!--Test Distro-->Icaros 2.2 || <!--Comments-->2008 64bit not much support no display with nouveau - 19v barrel - ddr2 max 4gb -
|-
| <!--Name-->ASUS G50 & G51 series G50V G50Vt G51V G51VX G51J G51Jx G50VT X1 X5 ROG || <!--Chipset-->AMD64 with MCP71 || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes}} || <!--Gfx-->nVidia GeForce 9800M GS (G94M) up to GT200 [GeForce GTX 260M] (G92M) || <!--Audio-->Nvidia HD Audio with codec || <!--USB--> || <!--Ethernet-->{{No|Atheros L1C atl1c}} || <!--Wireless-->Atheros G or Intel || <!--Test Distro-->Icaros 2.3 || <!--Comments-->2009 64bit not all GPUs are failing but a much higher % failing early, 8x00 and 9x00 G84, G86, G92, G94, and G96 series chips dying - ddr2 max 4gb -
|-
| <!--Name-->M50V M50 series || <!--Chipset-->Intel Core 2 Duo P8400 or T9400 with Intel PM45 ICH9 || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|BIOS set to compatibility IDE mode}} || <!--Gfx-->NVIDIA GeForce 9600M GS or 9650M GT || <!--Audio-->HDAudio with Realtek ALC663 || <!--USB-->USB2 || <!--Ethernet-->{{Yes|rtl8169 realtek 8169 8111C}} || <!--Wireless-->{{unk|Intel 5100 or Atheros AR928X}}|| <!--Test Distro-->AROS One 2.0 USB || <!--Comments-->2009 64bit - 15.40 inch 16:10, 1680 x 1050 glossy - the "Infusion" design - heavy 3kg - ddr2 ram max 4gb -
|-
| <!--Name-->Series F9 F9E F9dc F9f F9j F9s || <!--Chipset-->965GM || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{maybe|Vesa}} || <!--Audio-->{{yes|HD Audio ALC660 playback}} || <!--USB-->{{yes|works}} || <!--Ethernet-->{{yes|RTL8169 }} || <!--Wireless-->{{no|intel 3495 not working}} || <!--Test Distro-->Icaros 1.41 || <!--Comments-->2009 64bit - ddr2 max 4gb -
|-
| P52F SO006X || i3-370M || IDE || SATA || {{yes|nVidia G92 [GeForce 9800 GT] (2D)}} || {{no|Intel HD Audio}} || {{yes|2 USB2.0}} || {{no|Atheros AR8121 AR8113 AR8114 (l1e)}} || {{dunno}} || Icaros 1.3 || 2010 64bit - ddr3 slot -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Asus
* X53U MB Ver K53U or K52U Asus K53U MB Ver K53U
* A53U XT2 X53B MB ver: K53BY (compal)
|| <!--Chipset-->Slow atom like speed E-350 (2011), E-450 (2011) on AMD M780G, much slower C-50 C50 (2012), C-60 C60 on the AMD A50M dark brown plastic build || <!--IDE-->{{N/A|}} || <!--SATA-->{{yes|Set IN Bios IDE MODE}} || <!--Gfx-->{{Maybe|use VESA ATi 6310M, 6320M later 6250M or 6290M}} || <!--Audio-->{{Yes|HD audio with alc269 codec Altec Lansing® Speakers}} || <!--USB-->{{Yes|3 x USB2}} || <!--Ethernet-->{{Unk|rtl8169 with RTL8111 phy}} || <!--Wireless-->{{unk|Atheros half height ar9285}} || <!--Test Distro-->2016 Icaros 2.1.2 and 2018 AROS One 1.6 USB || <!--Comments-->2011 64bit does not support AVX or SSE 4.1 - 15.6in 1368 x 768 dull 50% srgb screen - f2 bios setup, esc boot drive - 5200 or 7800 mAh battery covers ASUS K53S K53E X54C X53S K84L X53SV X54HR K53F X53U laptops - 2 DDR3L slots max 8Gb - 19v barrel 5.5 / 2.5 mm -
|-
| <!--Name-->Asus K53T, Asus A53Z X53Z
|| <!--Chipset-->AMD A4-3305M on AMD M780G, A6-3420M dark brown plastic build || <!--IDE-->{{N/A|}} || <!--SATA-->{{yes|Set IN Bios IDE MODE}} || <!--Gfx-->{{Maybe|VESA 2D for AMD 6520G, 7670M}} || <!--Audio-->{{Yes|HD audio with codec}} || <!--USB-->{{Yes|3 x USB2}} || <!--Ethernet-->{{Yes|rtl8169 with RTL8111 phy}} || <!--Wireless-->{{No|Atheros half height}} || <!--Test Distro-->AROS One USB || <!--Comments-->2012 64bit does not support AVX or SSE 4.1 - 15.6in 1368 x 768 dull 50% srgb screen - f2 bios setup, esc boot drive - 2 DDR3L slots max 8Gb - 19v barrel 5.5 / 2.5 mm - Altec Lansing® Speakers -
|-
| <!--Name-->X55U X401U X501U 1225B || <!--Chipset-->slow C-60 C60, C-70 C70 or E1 1200 E2 1800 || <!--IDE--> || <!--SATA--> || <!--Gfx-->6290G || <!--Audio-->{{No| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->Realtek 8111 8169 || <!--Wireless-->{{unk| Atheros AR9485}} || <!--Test Distro--> || <!--Comments-->2013 64bit does not support AVX or SSE 4.1 - 11.6" display - ram soldered -
|-
| <!--Name-->Asus A43TA A53TA K53TA XE2 A73T || <!--Chipset-->AMD A4-3300M, A6 3400M (laptop chip) || <!--IDE-->{{N/A|}} || <!--SATA-->{{yes|Set IN Bios IDE MODE}} || <!--Gfx-->{{Maybe|use VESA AMD Radeon HD 6520G Integrated + HD 6470M (1GB GDDR3)}} || <!--Audio-->{{yes| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{Unk|}} || <!--Wireless-->{{No|Atheros}} || <!--Test Distro--> || <!--Comments-->2012 64bit does not support AVX or SSE 4.1 - f2 bios setup, esc boot drive -
|-
| <!--Name-->X102BA || <!--Chipset-->Llano E1 1200 || <!--IDE-->{{N/A}} || <!--SATA-->{{yes|ide bios setting}} || <!--Gfx-->Radeon HD 8180 || <!--Audio-->{{No| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->RTL8101E RTL8102E || <!--Wireless-->{{unk| Qualcomm Atheros AR9485}} || <!--Test Distro--> || <!--Comments-->2013 64bit does not support AVX or SSE 4.1 - 10.1” Touchscreen - special asus 45w ac adapter -
|-
| <!--Name-->K55N, K75DE || <!--Chipset-->AMD a6 4400M A8 4500M || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->AMD 7640G || <!--Audio-->HD Audio with ALC codec none through ATi Trinity HDMI || <!--USB-->{{maybe| }} || <!--Ethernet-->rtl8169 || <!--Wireless-->{{unk| Atheros AR9485}} || <!--Test Distro--> || <!--Comments-->2013 64bit does support AVX or SSE 4.1 - 17.3-inch -
|-
| <!--Name-->X452EA X552EA F552E || <!--Chipset-->AMD E1 2100 or A4 5000M A8 4500M A10 4600M with A || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{Maybe|use VESA for AMD ATI Sun XT Radeon HD 8330 8670A 8670M 8690M}} || <!--Audio-->{{Yes|AMD FCH Azalia rev 02 with ALC898 codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{{Yes|Realtek RTL8111 8168 8411}} || <!--Wireless-->{{unk|Atheros AR9485}} || <!--Test Distro-->2016 Icaros 2.1 || <!--Comments-->2013 64bit may support avx kabini trinity -
|-
| <!--Name-->Asus ROG G751GY || <!--Chipset-->Intel i7-4720HQ || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->GTX 980M || <!--Audio-->HDAudio || <!--USB-->USB3 || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2014 64bit -
|-
| <!--Name-->Asus ROG G752VY || <!--Chipset-->Intel i7-6700HQ || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->GTX 980M || <!--Audio-->HDAudio || <!--USB-->USB3 || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2015 64bit -
|-
| <!--Name-->Asus X555Y || <!--Chipset-->AMD A6-7210 A8-7410 || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|2.5" and mSATA form factors using SATA Rev 3.0 interface }} || <!--Gfx-->{{Maybe|VESA 2D for AMD R5}} || <!--Audio-->{{unk|HD Audio codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{Maybe|rtl8169 Realtek}} || <!--Wireless-->{{no| }}Realtek || <!--Test Distro--> || <!--Comments-->2015 64bit does support AVX or SSE 4.1 - 4gb soldered with 1 ddr3 slot - silver-colored plastic - internal battery -
|-
| <!--Name-->Asus X555B X555DG X555S X555U X555YI X555LAB || <!--Chipset-->Intel Core i5-4210U to || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|2.5" and mSATA form factors using SATA Rev 3.0 interface }} || <!--Gfx-->{{Maybe|VESA 2D for Intel}} || <!--Audio-->{{No|HDAudio with coxenant and realtek alc codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{Maybe|Realtek}} || <!--Wireless-->{{no| }}Realtek || <!--Test Distro--> || <!--Comments-->2015 64bit does support AVX or SSE 4.1 - 4gb soldered with 1 ddr3 slot - silver-colored plastic - internal battery -
|-
| <!--Name-->Asus X555D || <!--Chipset-->AMD A10-8700P || <!--IDE-->{{N/A}} || <!--SATA-->{{unk|2.5" and mSATA form factors using SATA Rev 3.0 interface }} || <!--Gfx-->{{Maybe|VESA 2D for AMD R6}} || <!--Audio-->{{unk|HD Audio codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|Realtek}} || <!--Wireless-->{{No|Realtek}} || <!--Test Distro--> || <!--Comments-->2016 64bit - 15.6in 1366 x 768 - 4gb soldered with 1 ddr3 slot - silver-coloured plastic - internal battery - keyboard swap problematic -
|-
| <!--Name-->ASUS X555Q || <!--Chipset-->AMD® Bristol Ridge A10-9600P 7th Gen, A12-9720p || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|2.5" and mSATA form factors using SATA Rev 3.0 interface}} || <!--Gfx-->{{Maybe|R5 + Radeon™ R6 M435DX Dual Graphics with VRAM GCN 3}} || <!--Audio-->{{unk| }} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no|Realtek 8821AE}} || <!--Test Distro--> || <!--Comments-->2017 64bit - FHD 15.6 1920x1080 - 37W battery internal - 4gb soldered with 1 ddr3 slot - internal battery -
|-
| <!--Name-->ASUS M509ba || <!--Chipset-->AMD A9-9425 || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|2.5" and mSATA form factors using SATA Rev 3.0 interface}} || <!--Gfx-->{{Maybe|Vesa 2d for RADEON R5}} || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{No| }} || <!--Test Distro--> || <!--Comments-->2020 64bit - 15.6in 1366 x 768 - 1 ddr4 sodimm slot max 16Gb - 19VDC 2.37A Max 45W 4.0mm x 1.35mm - keyboard swap problematic -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->ExpertBook P1410, ASUS ExpertBook P1 P1510CD, Expertbook Y1511CD || <!--Chipset-->Ryzen 3 3200U, Ryzen 5 3500U || <!--IDE-->{{N/A}} || <!--SATA-->Nvme || <!--Gfx-->{{Maybe|Vesa 2d for AMD}} || <!--Audio-->{{unk|HDaudio with codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{No| }} || <!--Test Distro--> || <!--Comments-->2019 64bit 14in or 15.6in 768p to 1080p - keyboard swap problematic - 19V 3.42A asus barrel connector 4.0MM X 1.35MM 4phi -
|-
| <!--Name-->ASUSTeK ASUS EXPERTBOOK L1 L1400CDA, L1500CDA - 19v 3.42a 4.5phi Barrel with centre pin Outer 4.5mm Inner 3mm asus special untested EXA1203XH, EXA1203YH, EXA1208UH, PA-1650-30, PA-1650-78, PA-1650-93, ADP-65GD B, ADP-65DW B (Euro) || <!--Chipset-->'''tested''' Ryzen 5 3500U - '''untested''' Ryzen 3 3200U, 3250U || <!--IDE-->{{N/A}} || <!--SATA-->{{no|1 Nvme m.2 slot will not boot with sata3 m.2, optional 1 sata hdd with ribbon cable, no dvd drive}} || <!--Gfx-->{{Maybe|Vesa 2d for AMD vega 3, 8}} || <!--Audio-->{{unk|HDaudio 0x15de 0x15e3 with ALC256 codec 0x10ec 0x0256}} || <!--USB-->{{maybe|USB3 1 usb-c and 3 usb-a }} || <!--Ethernet-->{{maybe|rtl8169 Realtek RTL8111HSH-CG }} || <!--Wireless-->{{No| }} || <!--Test Distro-->3500U with AROS One 64bit 1.2 usb installed to m.2 sata on another machine || <!--Comments-->2019 64bit 14in or 15.6in 1080p - keyboard swap problematic - up to 8Gb ddr4 sodimm soldered on board and 1 slot - micro sd card slot on some models - 42Whr B31N1915 C31N1915 C31N2204 - hold down F2 and press power for bios setup -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|}
==== Dell ====
[[#top|...to the top]]
Order of build quality (Lowest to highest)
<pre >
Studio
Inspiron
Vostro
XPS
Alienware
Precision
Latitude
</pre >
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="10%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="5%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name-->Latitude CP 233GT, CPi d233xt d266xt D300XT a366xt, CPt S400GT S500GT S550GT S600GT S700ST, CPt C333GT C400GT || <!--Chipset-->Neo Magic || <!--IDE--> || <!--SATA--> || <!--Gfx-->Use VESA - Neo magic Magic Media 2160 2360 256ZX || <!--Audio-->{{No|crystal pnp 4237b or magic media 256zx sound nm2360}} || <!--USB-->USB 1.1 || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{N/A}} || <!--Test Distro--> || <!--Comments-->1998 32bit Low-Density 16-chip 144p 144-pin 32Mx64 3.3V SODIMM -
|-
| <!--Name-->Dell Latitude CPx H450GT H500GT H Series, CPt V433GT V466GT V600, Inspiron 5000 || <!--Chipset-->Intel 440BX with Pentium 3M (CPx) or Celeron (CPt) || <!--IDE-->{{{Yes| }} || <!--SATA-->{{N/A| }} || <!--Gfx-->{{Maybe|Use Vesa - ATi Rage Pro Mobility M1}} || <!--Audio-->{{No|ESS ES1978 Maestro 2E Canyon 3D}} || <!--USB-->{{Yes|1 slot 1.1 only}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{N/A| }} || <!--Test Distro-->NB May 2013 || <!--Comments-->1998 32bit - 3 pin PA-6 PA6 power adapter plug - CDROM DVD Cxxx family media bay accessories untested
|-
| <!--Name-->Latitude C500 C600 (Quanta TM6) Inspiron 4000 7500, CPx J Series || <!--Chipset-->440BX ZX/DX || <!--IDE-->{{yes}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{partial|ATI Rage 128Pro Mobility M3 (VESA only)}} || <!--Audio-->{{no|ES1983S Maestro 3i}} || <!--USB-->{{yes|USB 1.1 only}} || <!--Ethernet-->{{N/A|some models had mini pci e100}}|| <!--Wireless-->{{N/A|a few came with internal antenna wiring}} || <!--Test Distro--> || <!--Opinion-->1999 square 3 pin charger PA9 PA-9 - C/Dock II untested - C/Port untested - Parallel to Floppy cable untested - CPx J600GT J650GT J700GT J750GT J800GT J850GT
|-
| <!--Name-->Latitude C510 C610 Insprion 4100 PP01L 2600 || <!--Chipset-->i830 and 1GHz+ P3-M || <!--IDE-->{{yes}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{partial|use VESA - ATI Radeon Mobility M6}} || <!--Audio-->{{No|AC97 CS4205}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{yes|3Com Etherlink}} || <!--Wireless-->{{Maybe|internal antenna wiring for an Atheros mini pci card}} || <!--Test Distro--> || <!--Opinion-->2000 poor build quality - hard to find in good working order
|-
| <!--Name-->Latitude C400 || <!--Chipset-->Intel 830 || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Maybe|use VESA Intel 830 CGC}} || <!--Audio-->{{No|ac97 Crystal 4205}} || <!--USB--> || <!--Ethernet-->{{Yes|3Com 3c905C TX/TX-M}} || <!--Wireless-->{{N/A| }} || <!--Test Distro--> || <!--Comments-->2000 Slim for the time - no media bays
|-
| <!--Name-->Latitude C640 (Quanta TM8) C840 Inspiron 8k2 8200 i8200 precision m50 || <!--Chipset-->P4M with 845EP || <!--IDE--> || <!--SATA--> || <!--Gfx-->use VESA if ATi - use nouveau if 64mb Nvidia Gforce 4 440 Go || <!--Audio-->AC97 CS4205 || <!--USB--> || <!--Ethernet-->3com 905c || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2001 C640 had one fan so was noisy and hot - C840 had 2 fans and ran slightly cooler but fan noise louder
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| Latitude D400 || P-M 82845 || {{yes|82801 ide}} || {{N/A}} || {{partial|VESA only}} || {{yes|AC97 Audio playback only}} || {{maybe|USB 2.0}} || {{maybe|PRO 100 VM (KM)}} || {{no|BCM4318 AirForce one 54g replace with atheros 5k mini pci}} || <!--Test Distro--> Icaros 1.2.4 || 2003 32bit might boot from USB stick but won't boot from USB-DVD - no sd card slot - power plug style -
|-
| Latitude D500 / D505 PP10L, Inspiron 510m
|| 855GME
* revA00
* revA03
* revA06
| {{yes|IDE but needs the Dell adapter}} || {{N/A}} || {{partial|855GM Gfx (VESA only)}} || {{Yes|Intel AC97 with IDT STAC 9750 codec playback head phones only}} || {{maybe| }} || {{yes|Intel PRO 100 VE}} || {{no|Broadcom BCM4306 but exchange with atheros g in panel on laptop bottom}} || <!--Test Distro-->2016 Icaros 2.1.1 || 2003 - 14 / 15 inch XGA 4:3 screen - plastic build - no sd card slot - boots from bay optical drive - not powering on/off with ac adapter is a [http://www.geekzone.co.nz/forums.asp?forumid=37&topicid=30585 mobo fault of PC13 SMT 1206 ceramic cap hot] suggest [http://www.die4laser.com/D505fix/ 0.1uF 50V instead] - pc2700 333Mhz ram 1Gb max -
|-
| Latitude D505 (some) || VIA VT8237 VX700 || {{yes|IDE}} || || {{partial|VESA 2d on ATI RV350 Radeon 9550}} || {{no|VIA AC97 with codec}} || {{maybe|VIA USB glitchy}} || {{yes|VIA VT6102 Rhine-II}} || {{no|Intel 2200g Calexico2}} || <!--Test Distro--> || 2003 32bit little support - diagnostics pressing holding the Fn key, press the Power ON button (battery removed). Check the LEDs pattern - cmos battery behind flap in laptop battery slot -
|-
| <!--Name-->Inspiron 1000 || <!--Chipset-->SIS || <!--IDE--> || <!--SATA-->{{N/A}} || <!--Gfx-->{{maybe|use VESA SIS}} || <!--Audio-->{{Yes|AC97 SIS with AD1981B codec playback}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{Yes|SIS 900 but}} || <!--Wireless-->{{N/A}} || <!--Test Distro-->2016 Icaros 2.1 || <!--Comments-->2004 32bit [https://forum.level1techs.com/t/my-time-with-icaros-desktop-and-what-i-am-doing-as-a-dev-contributor-also-some-other-shit/113358 aremis using it]
|-
| <!--Name-->Inspiron 1100 PP07L || <!--Chipset-->845 || <!--IDE-->{{Yes| }} || <!--SATA-->{{N/A}} || <!--Gfx-->{{Maybe|use VESA Intel 845G}} || <!--Audio-->{{Yes|AC'97 playback}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{Maybe|Broadcom 4401}} || <!--Wireless--> || <!--Test Distro-->Icaros 1.5 || <!--Comments-->2004
|-
| <!--Name-->Inspiron 8500 5150 || <!--Chipset-->P4 855GM || <!--IDE-->{{Yes| }} || <!--SATA-->{{N/A}} || <!--Gfx-->{{Yes|Nvidia 5200 Go - VESA if intel gfx}} || <!--Audio-->{{Yes|MCP AC97 with SigmaTel 9750}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{Yes|Broadcom 440x}} || <!--Wireless-->{{No|Broadcom 4306 rev 02 use Atheros Mini PCI}} || <!--Test Distro-->Icaros 2.3 || <!--Comments-->2004 32bit P4 runs well but hot
|-
| Latitude X300 PP04S small, slim and light case
|| 855GME
* revA00 Intel ULV 1.2 Ghz
* revA01 Intel ULV 1.4Ghz
| {{yes|IDE internal and will boot cd/dvd through dock PR04S}} || {{N/A}} || {{partial|855GM Gfx (VESA only)}} || {{Yes|Intel AC97 with STAC 97xx codec but no audio out of the dock}} || {{maybe|works but dock usb ports and usb DVD PD01S not detected}} || {{No|Broadcom BCM5705M gigabit}} || {{no|Broadcom BCM4306 later intel - replace with atheros in the underside}} || <!--Test Distro-->2016 Icaros 2.1.1, 2020 AROS One 1.6 usb, || 2003 12.1" 1024 x 768 - 19.5v PA-10 or PA-12 dell - ACPI works but bad s3 ram suspend sleep - no sd card boot - 1Gb max sodimm ddr 2700
|-
| <!--Name-->Latitude D600 (Quanta JM2) PP05L - 600m
|| <!--Chipset-->82855 PM i855
* reva00
* revA01
* revA02
* revA03
* revA04
| <!--IDE--> {{yes}} || <!--SATA--> {{N/A}} || <!--Gfx-->{{Maybe|Use VESA - ATI Radeon RV250 Mobility FireGL 9000}} || <!--Audio-->{{Yes|AC97 - STAC 9750}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{no|Broadcom BCM5705}} || <!--Wireless-->{{no|Intel 2100 or Broadcom BCM4306 - swap for Atheros panel in base}} || <!--Test Distro-->2011 Icaros 1.3 and [http://www.amiga.org/forums/archive/index.php/t-62187.html 1.4.1 and 2016 2.1.1] || <!--Opinion-->2003 32bit 14inch using pc2100 memory with Caps light blinking is usually a memory error - Dell D505 D600 power up pressing the case docking port -
|-
| <!--Name-->Latitude D600 (Quanta JM2) || <!--Chipset-->82855 PM i855 || <!--IDE--> {{yes}} || <!--SATA--> {{N/A}} || <!--Gfx-->{{Yes|2D only vidia NV28 GeForce4 Ti 4200 Go 5200 Go 5650 Go}} || <!--Audio-->{{Yes|AC97 - STAC 9750}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{no|Broadcom BCM5705}} || <!--Wireless-->{{no|Broadcom BCM4306 mini pci - swap for Atheros}} || <!--Test Distro--> Icaros 1.3 and [http://www.amiga.org/forums/archive/index.php/t-62187.html 1.4.1] || <!--Opinion-->2003 32bit 14" - solder joints on the bios chip (press down f7/f8 keys) - RAM clean with eraser - memory cover plate maybe apply some pressure -
|-
| <!--Name-->D800 (Compal LA-1901) || <!--Chipset-->Intel 855 || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio-->AC97 || <!--USB-->{{maybe| }} || <!--Ethernet-->Broadcom 570x || <!--Wireless-->Broadcom 4309 || <!--Test Distro--> || <!--Comments-->2004 32bit - trackpoint type pointing device -
|-
| <!--Name-->D800 || <!--Chipset-->Intel 855 || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{No|Nvidia }} || <!--Audio-->AC97 || <!--USB-->{{maybe| }} || <!--Ethernet-->Broadcom 570x || <!--Wireless-->Broadcom 4309 || <!--Test Distro--> || <!--Comments-->2004 32bit 15inch 39cm
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Inspiron 1200 2200 PP10S Latitude 110L m350 1.3Ghz || <!--Chipset-->Intel 915GM || <!--IDE--> {{yes|UDMA boots cd or DVD and installs to HDisk}} || <!--SATA--> {{N/A}}|| <!--Gfx-->{{yes|Intel GMA900 (2D and 3D openGL 1.x) Gearbox 56}} || <!--Audio-->{{yes|Intel AC97 playback only}} || <!--USB-->{{maybe|USB 2.0}} || <!--Ethernet-->{{yes|Intel PRO 100 VE}} || <!--Wireless-->{{no|BroadCom BCM4318 - swap for Atheros mini PCI in base panel}} || <!--Test Distro-->Icaros 1.4.5 || <!--Comments-->2005 single core 32bit 14" 4:3 1024 768 XGA screen - heavy 6 lbs - PA16 barrel 19V 3.16A AC adapter - battery life 4cell 29WHr lasts 2 hours - 256mb soldered with 1 ddr pc2100 sodimm 1gb max -
|-
| <!--Name-->Inspiron 1300 business B130 home PP21L Latitude 120L B120 by Compal - Inspiron 630m || <!--Chipset-->Intel Celeron M360 1.4GHz, M370 1.50 GHz, M380 1.73GHz || <!--IDE-->{{Yes|boots cd or DVD and installs to HDisk}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{Yes|GMA 915 2D and 3D openGL 1.x tunnel 172 gearbox 70}} || <!--Audio-->{{Yes|HD Audio playback ear phones only}} || <!--USB-->{{maybe|works but waiting boot fail with AROS One usb version}} || <!--Ethernet-->{{Yes|Broadcom 440x}} || <!--Wireless-->{{No|intel 2200 or BCM4318 swap for Atheros mini pci underside - one antenna lead for main wifi}} || <!--Test Distro-->2016 Icaros 2.1.2, 2020 AROS One 1.6 usb, || <!--Comments-->2005 32bit single core - 14.1″ XGA 4:3 or 15.4" WXGA wide 1280 x 800 matte - ddr2 sodimm ram 2gb max - PA-16 19v psu tip 7.4mm * 5mm - f10 boot select f1 f2 bios
|-
| Latitude X1 PP05S || PP-M GMA915 rev A00 1.1GHz non-pae || {{yes|ide 1.8in zif/ce under keyboard}} || {{N/A}} || {{Maybe|Vesa for Intel 915GM}} || {{yes|AC97 6.6 playback only with STAC codec}} || {{maybe|USB 2.0 but partial boot to blank screen}} || {{No|Broadcom 5751}} || {{no|Intel 2200BG - swap for Atheros mini pci under keyboard palm rest - disassembly of all laptop}} || <!--Test Distro-->Icaros 2.3 dvd iso image virtualbox'd onto usb, Aros One 1.5 and 1.8 usb (2022) || 2005 32bit 12.1" 4:3 1024 x 768 - sd slot not bootable - 256mb soldered to board and 1 sodimm max 1GB ddr2 under keyboard - F12 bios boot F2 - pa-17 pa17 19v octagonal psu port
|-
| Latitude D410 PP06S
*rev A00
*A01, A02
*A03
|| GMA915 1.6GHz Pentium® M 730, 1.7GHz, 750 1.86GHz & 760 2.0GHz, 770 2.13GHz || {{yes|caddy and adapter needed 2.5" - remove hdd and write}} || {{N/A}} || {{Yes|Intel 915GM 2D and 3D OpenGL 1.3 tunnel 170 and gearbox 75}} || {{yes|AC97 playback only with STAC 9751 codec}} || {{maybe|works but will not boot from USB-DVD or AROS One 1.5 usb version}} || {{No|Broadcom 5751}} || {{no|Intel 2915ABG or later 2200BG - swap for Atheros mini pci under keyboard}} || <!--Test Distro-->2015 Icaros 1.4, 2016 2.1.1 and AROS One 1.5 usb, || 2005 32bit 12.1" 4:3 1024 x 768 - no sd card slot - PR06S dock base
|-
| <!--Name-->Latitude D510 (Quanta DM1) || <!--Chipset-->915GM socket 479 || <!--IDE--> {{N/A}} || <!--SATA--> {{partial|IDE mode}}|| <!--Gfx-->{{yes|Intel GMA 915 2D and 3D}} || <!--Audio-->{{Yes|AC97 STAC 975x}} || <!--USB--> {{maybe|USB 2.0}} || <!--Ethernet-->{{no|Broadcom BCM5751}} || <!--Wireless-->{{no|Intel PRO Wireless 2200BG swap Atheros mini pci in base}} || <!--Test Distro--> || <!--Comments-->2005 14.1" 32bit single core Intel Celeron M 1.6GHz Pentium M 730 1.73Ghz - squarish 3:2 - issues with 3rd party battery 4 quick flashes of red led with 1 final green
|-
| <!--Name-->Latitude D610 (Quanta JM5B) PP11L
|| <!--Chipset-->910GML 915GM with mobile 1.6 to 2.26ghz
* Rev A0x
* Rev A0x
* Rev A07 1.73Ghz
| <!--IDE--> {{N/A}} || <!--SATA--> {{partial|IDE mode}}|| <!--Gfx-->{{yes|Intel GMA 915 2D and 3D tunnel 174 gearbox 74}} || <!--Audio-->{{yes|Intel AC97 speaker head phones playback only with stac codec}} || <!--USB--> {{maybe|USB 2.0}} || <!--Ethernet-->{{no|Broadcom BCM5751}} || <!--Wireless-->{{no|Intel 2200BG or Broadcom mini pci under keyboard, swap wifi card for atheros 5k}} || <!--Test Distro-->2016 Icaros 2.1.1 || <!--Comments-->2005 32bit 14" 1024 x 768 - very noisy clicky trackpad buttons - one dimm slot under keyboard and other in underside 2GB 533Mhz 667Mhz DDR2 max -
|-
| <!--Name-->Latitude D610 (Quanta JM5B) 0C4717 REV A05, 0K3879 REV.A00 || <!--Chipset-->915GM || <!--IDE--> {{N/A}} || <!--SATA--> {{partial|IDE mode}}|| <!--Gfx-->{{Maybe|Use VESA 2d - Ati X300 no radeon 2d}} || <!--Audio-->{{yes|Intel AC97}} || <!--USB--> {{maybe|USB 2.0}} || <!--Ethernet-->{{no|Broadcom NetXtreme 57xx Gigabit replace with Atheros 5k}} || <!--Wireless-->{{no|Intel PRO Wireless 2200BG mini pci use Atheros 5k}} || <!--Test Distro-->2016 Icaros 2.1.1 || <!--Comments-->2005 32bit 14" 1024 x 768 - very noisy clicky trackpad buttons - 19.5v psu
|-
| <!--Name-->Latitude D810 (Quanta ) || <!--Chipset-->915GM || <!--IDE-->{{Yes| }} || <!--SATA-->{{N/A}} || <!--Gfx-->{{Maybe|Use VESA 2d - Ati X300 RV370 M22 later x600}} || <!--Audio-->{{yes|Intel AC97 stereo playback only idt 9751 codec}} || <!--USB--> {{maybe|USB 2.0 but no boot from usb on 1.5}} || <!--Ethernet-->{{no|Broadcom NetXtreme 57xx Gigabit}} || <!--Wireless-->{{no|Intel PRO Wireless 2200BG mini pci replace with Atheros 5k}} || <!--Test Distro-->2017 Icaros 2.1.1, aros one 1.5 || <!--Comments-->2005 32bit 15.4" F12 one time boot menu - 19.5v 90w psu ideal - battery not same as later dx20 ones -
|-
| <!--Name-->Inspiron 6000 6400, E1505 PP20L
*A00 Pentium M
*A0? Core Duo
|| <!--Chipset-->GM945 with PM 1.73Ghz, T2050 or T2060 || <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe|}} || <!--Gfx-->{{Maybe|vesa 2d - Ati 9700, x1300 RV515 M52, x1400 or nvidia go 7300 on mxm board}} || <!--Audio-->{{yes|HD Audio IDT 9200}} || <!--USB-->{{Yes|usb boot }} || <!--Ethernet-->{{Yes|Broadcom BCM4401 B0}} || <!--Wireless-->{{No|Intel 2200 3945 - swap for Atheros 5k}} || <!--Test Distro-->2016 Icaros 2.1, AROS One 1.6 || <!--Comments-->2006 mostly 32bit - 15.4 inch glossy - 2 ddr2 sodimm slots - broadcom bcm92045 bluetooth detected but no support - 19.5v dell psu socket - f2 bios setup, f12 boot order -
|-
| <!--Name-->Inspirion E1705 9200 9300 9400 PP12L PP14L || <!--Chipset-->945GM || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->proprietary Dell card/socket format Nvidia 6800, ati X300 or nVidia 7900GS gpu 3d corrupt || <!--Audio-->{{Maybe| }} || <!--USB-->{{Maybe| }} || <!--Ethernet-->{{Maybe|Broadcom BCM4401}} || <!--Wireless-->Intel 3945 swap with Atheros 5k mini pcie || <!--Test Distro--> || <!--Comments-->2006 [http://amigaworld.net/modules/news/article.php?mode=flat&order=0&item_id=6481 increasing vertical lines issues] 32bit -
|-
| <!--Name-->Studio XPS M1210 || <!--Chipset-->GM945 with Core Duo to intel C2D T5500, T7400 || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->nVidia G72M 7300 7400m || <!--Audio-->HD Audio IDT 92xx || <!--USB-->{{Maybe| }} || <!--Ethernet-->{{Maybe|Broadcom BCM4401 B0}} || <!--Wireless-->{{No|Broadcom BCM4311 - swap for Atheros 5k mini pci-e}} || <!--Test Distro--> || <!--Comments-->2006 64bit - 2 ddr2 slots max 4Gb -
|-
| <!--Name-->Inspiron 1501 PP23LA Latitude 131L || <!--Chipset-->AMD Sempron 1.8GHz Turion MK-36 or X2 1.6Ghz TL-50 or TL-56 on ATI RS480 || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Maybe|Use VESA 2d - ATI 1150 (x300) RS482M Mobility Radeon Xpress 200}} || <!--Audio-->{{Yes|HD audio with stac 92xx codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{Maybe|Broadcom bcm 4401}} || <!--Wireless-->{{No|Broadcom bcm4311 replace with Atheros 5k}} || <!--Test Distro-->Icaros 1.5 || <!--Comments-->2006 64bit 15.4 inch matt 16:10 1280x800 WXGA -
|-
| <!--Name-->Inspiron 6400 (Quanta FM1)
*A00 Pentium M
*A0? Core Duo
*A08 Core2 Duo
|| <!--Chipset-->GM945 with BGA479 (socket M) T2050 1.6Ghz, T2060 1.60Ghz, T2080 1.73Ghz much later T5500 1.66Ghz || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{Yes|GMA 2D and 3D}} || <!--Audio-->{{Yes|HD Audio with IDT 92xx codec}} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{Yes|Broadcom BCM4401 B0}} || <!--Wireless-->{{No|Broadcom BCM4311 swap for Atheros 5k mini pci-e under keyboard}} || <!--Test Distro-->deadwood 2019-04-16 iso || <!--Comments-->2006 mostly 32bit - 15.4" glossy - sd card - front multimedia keys - dvd rw - generic dell keyboard - coin cr2032 bios battery under keyboard -
|-
| <!--Name-->Inspiron 640m PP19L XPS M140 e1405 || <!--Chipset-->Core Solo T2050, T2300 Duo 1.83GHz T2400 || <!--IDE--> || <!--SATA--> || <!--Gfx-->Intel GMA 950 || <!--Audio-->HD Audio IDT || <!--USB--> || <!--Ethernet-->Broadcom BCM4401-B0 100Base || <!--Wireless-->{{No|Intel 3945 or Broadcom 43xx, swap for Atheros 5k - Wireless Internet ON or OFF press the Function key + F2}} || <!--Test Distro--> || <!--Comments-->2006 32 bit - 12.1 LCD CCFL WXGA 1280x800 up to 14.1 inch 16:10 1440x900 pixel, WXGA+ UltraSharp - supports also SSE3 on duos -
|-
| <!--Name-->Latitude D420 (Compal LA-3071P) PP09S
|| <!--Chipset-->945
* revA00 Solo 1.2Ghz ULV U1400
* revA01 Duo 1.06Ghz u2500
* revA02 Duo 1.2Ghz
| <!--IDE-->{{yes|ZIF/CE 1.8" slow under battery, ribbon cable}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{yes|Intel GMA950 - 2D and 3D opengl tunnel 138 gearbox 103}} || <!--Audio-->{{yes|HD Audio with STAC 92xx playback speakers head phones only)}} || <!--USB-->{{yes|2 and external usb optical drive works}} || <!--Ethernet-->{{no|Broadcom BCM5752}} || <!--Wireless-->{{No|Intel 3945 mini pcie - swap Atheros 5k in base panel}} || <!--Test Distro-->Icaros Desktop 1.4 || <!--Opinion-->2006 32bit only - 12.1" 1280x800 - PR09S dock base rev02 DVD-RW usb boots - 1GB DDR2 2Rx16 max in base panel - f2 setup f5 diagnostics f12 boot list -
|-
| <!--Name-->Latitude D520 PP17L
|| <!--Chipset-->
* 64bit rev A01, A02 945GM Core2 Duo 1.83Ghz to 2.3Ghz
* 32bit rev A00, A01 940GML Solo later Duo T2400
| <!--IDE-->{{yes| Philips SDR089, Philips CDD5263, TEAC DW224EV, Optiarc AD-5540A, HL-DL-ST GSAT21N, TSSTcorp TS-L632D}} || {{Yes|bios sata set to ide mode}} || {{Yes|Intel GMA 900 series 2D and OpenGL1 3D tunnel 210 gearbox 153 teapot 27}} || {{Yes|HD audio with STAC 9200 codec}} || {{Yes|Boots and detects USB2.0}} || {{Yes|Broadcom 4400}} || {{No|Broadcom BCM4312 BCM4321 Dell 1390 / 1490 mini pcie - easy to replace with atheros 5k in base panel}} || <!--Test Distro-->Icaros 1.4 and 2.2 and both AROS One 1.8 and AROS One x64 1.1 USB boot || 2006 mostly 64bit 4:3 aspect ratio 14.1 (XGA 1024x768) or later 15 inches (XGA+ 1400 by 1050) - F2 enter bios F12 choose boot - 19.5v dell tip pa-12 charger - bios coin cell cr2032 battery socketed in base panel -
|-
| <!--Name-->Latitude D620 (Compal LA-2792) PP18L
|| <!--Chipset-->945GMS
* rev A00 all Core Duo's 32 bit
* rev A0x all Core 2 Duo's 64 bit
| <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->Intel GMA 950 (2D and 3D tunnel gearbox opengl1 || <!--Audio-->{{yes|HD Audio playback}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{no|Broadcom BCM5752}} || <!--Wireless-->{{no|Intel 3945 mini pcie swap with Atheros 5k}} || <!--Test Distro-->AspireOS Xenon || <!--Opinion-->2006 64bit AROS capable with later revisions - 14" 1280 x 800
|-
| <!--Name-->Latitude D620
|| <!--Chipset-->Intel i945
* revA00 all Core Duo's 32 bit
* revA01 all Core 2 Duo's 64 bit
| <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->Nvidia 7300, 7600 NVS 110M G72 || <!--Audio-->{{dunno|HD Audio with STAC 9200 codec}} || <!--USB--> || <!--Ethernet-->{{No|Broadcom BCM5752}} || <!--Wireless--> {{dunno}} || <!--Test Distro--> || <!--Opinion-->2007 1440x900 screen - LA-2792P Rev.2.0 - DT785 UC218 Fan/ Heatsink (64bit) -
|-
| <!--Name-->Latitude D820 (Quanta JM6)
|| <!--Chipset-->945GMS 940GML
* rev A00
* rev A01
| <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe| }} || <!--Gfx-->{{Yes|Intel GMA 2D and 3D tunnel 195 - 100? gearbox 156}} || <!--Audio-->{{Yes|HD Audio with STAC 9200 playback}} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{No|Broadcom BCM5752}} || <!--Wireless-->{{No|BCM4310 replace with mini pcie atheros 5k}} || <!--Test Distro-->2016 Icaros 2.1.2 || <!--Opinion-->2007 widescreen 15 inch 1280 x 800 matte - -
|-
| <!--Name-->Latitude D820 (Quanta JM)
|| <!--Chipset-->945GMS 940GML
* revA00
* revA01
| <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe| }} || <!--Gfx-->{{Maybe|Nvidia NVS 110M 120M G72}} || <!--Audio-->{{Yes|HD Audio STAC 9200}} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{No|Broadcom BCM5752}} || <!--Wireless-->{{No|BCM4310 swap with Atheros 5k mini pcie}} || <!--Test Distro--> || <!--Opinion-->2007 64bit 15.4 1650x1050 WXGA or WSXGA+ or 1920x1200 WUXGA -
|-
| <!--Name-->Dell Latitude D531 15" || <!--Chipset-->AMD Turion X2 TL56 or TL60 || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{Maybe|Use VESA - ATi xpress X1270}} || <!--Audio-->HD Audio with IDT codec || <!--USB-->{{Maybe| }} || <!--Ethernet-->{{No|Broadcom 57xx}} || <!--Wireless-->Intel 3945 or Dell Wireless 1390, 1505 or BCM4311 mini pcie || <!--Test Distro--> || <!--Comments-->2007 64bit possible - no trackpoint - fails and goes wrong often -
|-
| <!--Name-->Latitude D430 PP09S
|| <!--Chipset-->945 with Core2 Duo C2D U7500 1.06GHz U7600 1.2GHz U7700 1.33GHz
* rev A00
* rev A01
* rev A02
| <!--IDE-->ZIF PATA IDE 1.8inch under battery and ribbon cable - slow use USB instead || <!--SATA-->{{N/A}} || <!--Gfx-->{{yes|945GML 2D and 3D opengl 1.x 171 tunnel 105 gearbox}} || <!--Audio-->{{yes|STAC 92xx HD Audio speaker and ear phone - mono speaker}} || <!--USB-->{{yes|3 }} || <!--Ethernet-->{{no|Broadcom BCM5752}} || <!--Wireless-->{{no|Intel 4965 AGN or 3945 ABG mini pci-e underside with Atheros 5k mini pci-e}} || <!--Test Distro-->Aspire 1.8 || <!--Comments-->2007 64bit capable - sd card not supported - 19.5v PA12 power adapter - 12.1" 1280x800 matte - f2 setup f5 diagnostics f12 boot list -
|-
| <!--Name-->Latitude D530 || <!--Chipset-->GM965 + ICH8 || <!--IDE-->{{N/A}} || <!--SATA-->{{partial|IDE mode}}|| <!--Gfx-->{{partial|nVidia Quadro NVS 135M 2D 3d glitches G86}} || <!--Audio-->{{partial|HD Audio with STAC 9205 head phones only}} || <!--USB-->{{yes|USB 2.0}}|| <!--Ethernet-->{{no|Broadcom BCM5755M}} || <!--Wireless-->{{no|Intel PRO Wireless 3945ABG swap with Atheros 5k}} || <!--Test Distro-->Icaros 1.4.5 || <!--Comments-->2007 [http://amigaworld.net/modules/news/article.php?mode=flat&order=0&item_id=6481 ] cool air intake from underneath needed with pa-10 or pa-3e 90w psu required - standard 4:3 ratio aspect screen -
|-
| <!--Name-->Latitude D630 (Compal LA-3301P) PP18L
|| <!--Chipset-->GM965 + ICH8 T7250 2.0Ghz T7300
* revA00
* revA01
| <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{yes|Intel GMA X3100 (2D only, no external monitor)}} || <!--Audio-->{{yes|HD Audio STAC 9205 but speaker and head phones}} || <!--USB-->{{yes|4 USB 2.0}}|| <!--Ethernet-->{{no|Broadcom BCM5755M}} || <!--Wireless-->{{no|Broadcom BCM4312 swap with pci-e Atheros 5k under keyboard}} || <!--Test Distro--> || <!--Comments-->2007 64bit possible - F12 to choose boot option - 2 ddr2 sodimm max 4G - 4400mah 48Wh battery lasts 2 hours - 6600mah 73Wh lasts 3 hours - two wire cr2032 cmos -
|-
| <!--Name-->Latitude D630
|| <!--Chipset-->GM965 + ICH8
* revA00 [http://amigaworld.net/modules/news/article.php?mode=flat&order=0&item_id=6481 ] GPU heatpad, no copper
* revA01 0DT785 heatsink
| <!--IDE-->{{N/A}} || <!--SATA-->{{partial|IDE mode}}|| <!--Gfx-->{{partial|use VESA as nVidia NVS 135M 3d corrupts 0.7 tunnel 0.25 gearbox G86}} || <!--Audio-->{{partial|HD Audio with STAC 9205 head phones only}} || <!--USB-->{{yes|USB 2.0}}|| <!--Ethernet-->{{no|Broadcom BCM5755M}} || <!--Wireless-->{{no|Intel PRO Wireless 3945ABG swap with Atheros 5k mini pcie}} || <!--Test Distro-->Icaros 1.4.5 || <!--Comments-->2007 64bit
|-
| <!--Name-->Latitude D830
|| <!--Chipset-->965GM with Core2
* revA00
* revA01
| <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{Yes|GM965 crestline 2d and 3d tunnel 115}} || <!--Audio-->{{Yes| }} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{No| }} || <!--Wireless-->{{Maybe|replace with Atheros 5k mini pcie}} || <!--Test Distro-->Icaros || <!--Comments-->2007 15 inch 1280 x 900 but updating the LCD to WXGA or WSXGA+ could be better - 2 ddr2 sodimm -
|-
| <!--Name-->Latitude D830 || <!--Chipset-->ICH8, Core2 DUO T7800 @ 2.60GHz || <!--IDE-->{{N/A}} || <!--SATA-->Intel ICH8M Serial ATA || <!--Gfx-->nVidia Quadro NVS 140M G86 || <!--Audio-->{{yes|HD Audio with STAC 92XX codec}} || <!--USB-->{{yes|USB 2.0}} || <!--Ethernet-->Broadcom NetXtreme 57xx Gigabit || <!--Wireless-->Intel Wireless 4965AGN swap with Atheros 5k || <!--Test Distro-->Icaros 2.03 || <!--Comments-->2007 64bit 15." - FN,F2 or FN,F8 or FN,F12
|-
| <!--Name-->XPS M1710 || <!--Chipset-->945PM with T2400 T2600 || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->proprietary Dell card socket format GTX 7950 || <!--Audio-->HD Audio with STAC 92XX codec || <!--USB--> || <!--Ethernet-->Intel 1000 or Broadcom BCM5752 || <!--Wireless-->Intel swap with Atheros 5k || <!--Test Distro-->Aros One 64bit || <!--Comments-->2007 64bit 17.3" workstation type WXGA+ screen 1920x1200 - 2 ddr-2 667Mhz sodimm slots,
|-
| <!--Name-->XPS M1730 || <!--Chipset-->965 with T7200 T7600 || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->GTX 7950 || <!--Audio-->HD Audio with STAC 92XX codec || <!--USB--> || <!--Ethernet-->Intel 1000 || <!--Wireless-->Intel swap with Atheros 5k || <!--Test Distro--> || <!--Comments-->2008 64bit 17" workstation type WXGA+ screen manufactured by AU Optronics poor viewing angles, unevenly lit, light leakage, 2 ddr-2 800Mhz slots,
|-
| <!--Name-->Latitude E6410 P27LA, E6510 PP30LA, E6310 || <!--Chipset-->Intel Core i5-520M to i7-620M i7 820QM but no sse4.1 or AVX || <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe| }} || <!--Gfx-->{{Maybe|NVidia NVS 3100M GT218 2D but 3D through external monitor}} || <!--Audio-->{{Maybe|HD Audio IDT 92HD81}} || <!--USB-->{{Yes|USB2 }} || <!--Ethernet-->{{No|Intel}} || <!--Wireless-->{{No|Broadcom or Intel 6200AGN or Link 6300}} || <!--Test Distro-->Icaros 1.3 || <!--Comments-->2010 64 bit - 14.1” WXGA+ up to 15.6in 15.6” FHD 1080p - 2 ddr3l 1333Mhz max 8Gb - 90w dell charger - 3pin cmos -
|-
| <!--Name-->Inspiron M5030 || <!--Chipset-->rev A01 AMD V120, V140 rev A0? V160 M880G || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|IDE}} || <!--Gfx-->{{Maybe|VESA RS880M Radeon HD 4225, 4250}} || <!--Audio-->{{Yes|HD audio with ALC269q codec}} || <!--USB--> || <!--Ethernet-->{{No|Atheros AR8152 v2}} || <!--Wireless-->{{unk|Atheros AR9285}} || <!--Test Distro--> || <!--Comments-->2011 64bit does not support AVX or SSE 4.1 - DDR3 sodimm -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->E6420 E6520 ATG semi ruggized XFR || <!--Chipset-->sandy bridge i5 2520M 2540M or duo I7 || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|set to Bios UEFI mode AHCI}} || <!--Gfx-->{{Maybe|Intel HD 3000 with optional fermi Nvidia NVS 4200M GF119}} || <!--Audio-->{{Maybe|HD Audio with IDT 92HD90 BXX codec but not HDMI codec}} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{No|Intel}} || <!--Wireless-->{{No|Intel 6205}} || <!--Test Distro-->Icaros 2.03 || <!--Comments-->2011 64bit 15.6in - fan exhausts a lot of hot air when cpu taxed - VGA if Bios ATA set and Vesa only with Bios ACHI set -
|-
| <!--Name-->Inspiron M5040 || <!--Chipset-->slow amd E450, later C-50 C50 or C-60 C60 with A50M chipset || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|non efi sata in IDE mode but base plastic difficult to remove for access}} || <!--Gfx-->{{Maybe|use VESA AMD Radeon 6320, 6250 or 6290}} || <!--Audio-->{{Yes|HD Audio IDT}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{Yes|rtl8169 Realtek RTL8105E VB 10/100}} || <!--Wireless-->{{unk|Atheros AR9285}} || <!--Test Distro-->2016 icaros 2.1.1 and AROS USB 1.6 || <!--Comments-->2012 64bit 15INCH 1388 X 768 - f2 bios setup, f12 boot order - under removable keyboard via 4 top spring loaded catches is 1 ddr3l sodimm max 8gb and wifi -
|-
| Latitude e6230 E6330 E6430 || i3 3320M 3350M 2.8 GHz i5 3360M i7 3520M || {{N/A}} || {{partial|non RAID mode}} || {{partial|Intel HD 4000 (VESA only)}} || {{no|HD Audio}} || {{partial|Intel USB 3.0 (USB 1.1 2.0 only)}} || {{No|Intel 82579LM Gigabit}} || {{No|Broadcom BCM4313}} || <!--Test Distro-->Nightly Build 2014 09-27 || 2013 64bit Ivy Bridge - 12.5-inch 13.3-inch 14-inch screen - not great support, better under hosted -
|-
| <!--Name-->Dell Latitude 3330 || <!--Chipset-->Core i3 – 2375M to i5 – 3337U, Intel® Core i3 – 3227U, Celeron 1007U on HM77 || <!--IDE-->{{N/A}} || <!--SATA-->{{yes| }} || <!--Gfx-->{{maybe|VESA 2d for intel Hd 2000 3000 vga hdmi}} || <!--Audio-->{{maybe|HDAudio with IDT 92HD93 Controller codec }} || <!--USB-->{{maybe|USB 3.0 (2), USB 2.0 PowerShare capable }} || <!--Ethernet-->{{no|Intel }} || <!--Wireless-->{{no|Intel }} || <!--Test Distro-->Deadwood usb3 test iso || <!--Comments-->2013 64bit, 13.3” HD 1366X768 16:9, 2 ddr3l slots max 8Gb, 720p HD video webcam,
|-
| <!--Name-->Inspiron 15 5565 5567 AMD versions, Inspiron 3595 || <!--Chipset-->AMD A6-9200u A9-9400 9425 A12-9700P Bristol Ridge || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata}} || <!--Gfx-->Radeon R5 R8 GCN 3 || <!--Audio-->{{No| }} || <!--USB-->{{partial| }} || <!--Ethernet-->{{maybe|Realtek 1GbE}} || <!--Wireless-->{{No| }} || <!--Test Distro--> || <!--Comments-->2017 64bit AVX2 - 15.6in 768p or 900p - there are intel versions avoid -
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Latitude 5495, Inspiron 15 3585 || <!--Chipset-->Ryzen 2300U 2500U 2700U || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|NVMe or optional 2.5in sata if caddy and ribbon cable}} || <!--Gfx-->Radeon Vega 3 or 7 || <!--Audio-->{{No|HDAudio with Realtek ALC3246 aka ALC295 0x10ec, 0x0295 or ALC3263 aka ALC 0x10ec, 0x0 codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|Realtek}} || <!--Wireless-->{{No| }} || <!--Test Distro--> || <!--Comments-->2018 64bit - 14.0" FHD WVA 1080p (16:9) 220 nits or HD 768p - 2 ddr4 sodimm slots max 32gb - 68whr battery with 2pin cmos bios coin - DC 19.5V 4.62A (90W) or 19.5V 3.34W (65W) 5.0mm x 7.4mm PA12 charging adapter -
|-
| <!--Name-->Inspiron 3505, Vostro 3515 || <!--Chipset-->athlon 300u, Ryzen 3250u (2c4t) 3450u 3500u 3700u (4c8t), Athlon Silver (2c2t) Gold (2c4t) || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|up to 2 nvme with optional 2.5in sata ribbon connector}} || <!--Gfx-->{{Maybe|VESA 2D for Vega 8, 10}} || <!--Audio-->{{No|Realtek ALC3204, Cirrus Logic CS8409 (CS42L42 and SN005825)}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{No|RTL 8106E}} || <!--Wireless-->{{No|Realtek RTL8723DE}} || <!--Test Distro--> || <!--Comments-->2019 64-bit - 15.6inch - 2 ddr4 sodimm max 16G - avoid knocking usb-c charging whilst in use -
|-
| <!--Name-->Inspiron 5485 2-in-1 || <!--Chipset-->athlon 300u, Ryzen 3250u (2c4t) 3450u 3500u 3700u (4c8t), Athlon Silver (2c2t) Gold (2c4t) || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|nvme}} || <!--Gfx-->{{Maybe|VESA 2D for Vega 8, 10}} || <!--Audio-->{{No|Realtek ALC3204}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{No|Realtek RTL8723DE}} || <!--Test Distro--> || <!--Comments-->2019 64-bit - 14inch - 2 ddr4 sodimm max 16G - avoid knocking usb-c charging whilst in use -
|-
| <!--Name-->Latitude 3500, 3310, 3410, 3510, || <!--Chipset-->Intel Celeron-4205U, Pentium-5405U, Core i5 (8th Gen) i3-8145U, 8265U, i5-8365U || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|nvme}} || <!--Gfx-->{{Maybe|Vesa 2D for Intel UHD Graphics 610 or 620 hdmi}} || <!--Audio-->{{no|HDAudio with Realtek ALC}} || <!--USB-->{{maybe|USB3 usb-c usb-a}} || <!--Ethernet-->{{Maybe|rtl8169 RTL8111H}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2019 64bit - 14in or 15.6in 768p to 1080p 220nits - 65w - 2 ddr4 sodimm slots - rtc cr2032 cmos 2 pin -
|-
| <!--Name-->Inspiron 5405 || <!--Chipset-->AMD Ryzen 5 4500U || <!--IDE-->{{N/A}} || <!--SATA-->One M.2 2230/2280 nvme || <!--Gfx-->VESA 2D for AMD Radeon || <!--Audio-->{{No|HDAudio with Realtek ALC3204 codec}} || <!--USB-->{{maybe|USB3 }} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{No| }} || <!--Test Distro--> || <!--Comments-->2020 64bit - 14" 1080p - dell round ac 19.50 VDC 4.50 mm x 2.90 mm 65W(19.5V-3.34A) round 4.5mm tip -
|-
| <!--Name-->Inspiron 5415, Inspiron 5515 || <!--Chipset-->AMD Ryzen 3 5300U, Ryzen 5 5500U, Ryzen 7 5700U || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|nvme}} || <!--Gfx-->VESA 2D for AMD Radeon || <!--Audio-->{{No|HDaudio with realtek ALC3254 codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2021 64bit 14" or 15.6in - avoid knocking usb-c charging whilst in use or use dell round ac 65W 4.5MM x 3.0MM - replacing keyboard not easy - 1 ddr4 sodimm -
|-
| <!--Name-->Vostro 3425, Vostro 3525, Vostro 5625 || <!--Chipset-->AMD Ryzen 3 5425U, Ryzen 5 5625U || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->VESA 2D for AMD Radeon || <!--Audio-->{{no|HDAudio with codec}} || <!--USB-->{{maybe|USB4}} || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2021 64bit - 14in 15.6" to 16" FHD 1080p - dell round ac 65w 4.5MM x 3.0MM or avoid knocking usb-c charging whilst in use -
|-
| <!--Name-->Dell Inspiron 15 Model 3535, Inspiron 14 7435 || <!--Chipset-->AMD Ryzen 5 7520U, AMD Ryzen 5 7530U, 7 7730U || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->{{No| hdmi 1.4 but no gpmi}} || <!--Audio-->{{No|HDaudio with codec }} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2024 64bit - 14.0" or 15.6" 1080p - dell round ac 65w 4.5MM x 3.0MM or usb-c charging - full sd card slot -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|}
====Fujitsu-Siemens====
[[#top|...to the top]]
Order of build quality (Lowest to highest)
<pre >
Amilo
Esprimo
Lifebook
</pre >
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="5%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name-->Fujitsu [http://www.labri.fr/perso/fleury/index.php?page=bug_transmeta FMV-Biblo Loox S73A (Japan P1100) LifeBook P1120 Biblo Loox T93C (Japan P2120) P2020] || <!--Chipset-->Transmeta Crusoe CPU TM5600 633MHz with Ali M1535 chipset || <!--IDE-->{{Yes}} || <!--SATA-->{{N/A}} || <!--Gfx-->ATI Rage Mobility M with 4MB SDRAM || <!--Audio-->{{No|AC97 Ali M1535 + STAC9723 Codec}} || <!--USB-->USB 1.1 only || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{N/A}} || <!--Test Distro--> || <!--Comments-->1999 32bit 10" 1280 x 600 matte LCD - QuickPoint IV mouse - metal chassis with palm rest plastic - 15GB 2.5 inch drive and SR 8175 8X DVD-ROM drive -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Lifebook S7000 S7010 S7010D S2020 || <!--Chipset-->Pentium M 1.6 or 1.7GHz || <!--IDE-->{{Yes| }} || <!--SATA-->{{N/A}} || <!--Gfx-->{{Maybe|use VESA - Intel 855}} || <!--Audio-->{{maybe|AC97 with STAC 9751T or 9767 codec}} || <!--USB--> || <!--Ethernet-->{{No|Broadcom}} || <!--Wireless-->{{No|Atheros, Broadcom or Intel 2200BG - FN,F10}} || <!--Test Distro-->2016 Icaros 2.1.1 || <!--Comments-->2002 32bit 14.1 inch with minimal support
|-
| <!--Name-->Lifebook e8010 || <!--Chipset--> || <!--IDE-->{{Yes| }} || <!--SATA--> || <!--Gfx-->{{Maybe|use VESA Intel 855GM}} || <!--Audio-->AC97 STAC9767 or ALC203 codec || <!--USB--> || <!--Ethernet-->{{No|Broadcom NetXtreme BCM5705M}} || <!--Wireless-->Intel PRO Wireless 2200BG || <!--Test Distro-->Icaros 1.3.1 || <!--Comments-->2002 32bit 15.1 inch
|-
| <!--Name-->Stylistic ST5000 ST5010 ST5011 ST5012 ST5020 ST5021 ST5022 || <!--Chipset-->1.0GHz P-M and later 1.1GHz on Intel 855GME || <!--IDE--> || <!--SATA-->{{N/A}} || <!--Gfx-->Intel 800 use VESA || <!--Audio-->Intel AC97 || <!--USB--> || <!--Ethernet-->Broadcom BCM5788 tg3 || <!--Wireless-->{{No|Intel 2200BG}} || <!--Test Distro--> || <!--Comments-->2003 32bit charged via a proprietary port power connector 16V 3.75A with wacom serial pen interface - indoor Screen transmissive 10.1 and later 12.1 XGA TFT -
|-
| <!--Name-->Amilo Pro V2010 || <!--Chipset-->VIA CN400 PM880 || <!--IDE--> || <!--SATA-->{{N/A}} || <!--Gfx-->{{No|S3 unichrome use VESA}} || <!--Audio-->{{No|VIA AC97 VT8237 with codec}} || <!--USB--> || <!--Ethernet-->Rhine 6102 6103 || <!--Wireless-->RaLink RT2500 || <!--Test Distro-->2017 Icaros 2.1.2 || <!--Comments-->2003 32bit boot mount - unknown bootstrap error then crashes
|-
| <!--Name-->Amilo Li 1705 CN896 || <!--Chipset--> with VIA P4M900 || <!--IDE--> || <!--SATA-->{{Maybe|IDE}} || <!--Gfx-->ATi || <!--Audio-->{{No|VIA VT8237 HD Audio with codec}} || <!--USB-->VT82xx 62xx || <!--Ethernet-->{{Yes|VIA Rhine}} || <!--Wireless-->{{No|Atheros G}} || <!--Test Distro-->2016 Icaros 2.1.1 || <!--Comments-->2005 32bit random freezes
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name--> Esprimo Mobile V5535 Skt mPGA 478MN
| <!--Chipset-->
| <!--IDE--> {{yes|IDE and EIDE}}
| <!--SATA--> {{maybe|IDE mode with SIS 5513}}
| <!--Gfx--> {{maybe|SiS 771 / 671 (VESA only)}}
| <!--Audio--> {{yes|HD Audio SIS968 SIS966 SI7012 with ALC268 codec}}
| <!--USB--> {{no|USB 1.1 and 2.0 issues}}
| <!--Ethernet--> {{no|SiS 191 gigabit}}
| <!--Wireless--> {{yes|Atheros AR5001 mini pci express}}
| <!--Test Distro-->aros one 1.5 usb
| <!--Comments-->2005 32bit 20v barrel - f2 setup f12 multi boot - random freezing short time after booting - chipset SIS 671MX -
|-
| <!--Name-->Amilo SI 1520 1521p || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Yes|GMA 2D}} || <!--Audio-->{{No|HD Audio Conexant codec}} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{Yes|Intel Pro 100}} || <!--Wireless--> || <!--Test Distro-->Icaros 1.4.2 || <!--Comments-->2005 32bit - Set Bios option ATA Control Mode to Compatible
|-
| <!--Name-->Lifebook S7020 S7020D || <!--Chipset--> Pentium M 740 1.73MHz || <!--IDE--> || <!--SATA--> || <!--Gfx-->Intel 915 || <!--Audio-->HD Audio ALC260 codec || <!--USB-->{{Yes| }} || <!--Ethernet-->Broadcom BCM5751M Gigabit || <!--Wireless-->Intel PRO Wireless 2200BG or Atheros 5k || <!--Test Distro--> || <!--Comments-->2006 32bit
|-
| <!--Name-->Stylistic ST5030 ST5031 ST5032 || <!--Chipset-->1 to 1.2GHx Pentium M with 915GM || <!--IDE--> || <!--SATA-->{{N/A}} || <!--Gfx-->Intel 900 || <!--Audio--> || <!--USB-->{{Yes| }} || <!--Ethernet-->Marvell || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2006 32bit charged via a proprietary port power connector 6.0 x 4.4 mm round - 200 pin ddr2 ram
|-
| <!--Name-->Stylistic ST5110 ST5111 ST5112 || <!--Chipset-->945GM with 1.2GHz Core Duo and Core2 Duo || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->Intel 900 || <!--Audio-->HD audio with STAC9228 codec || <!--USB-->{{No| }} || <!--Ethernet--> || <!--Wireless-->Intel 3945 ABG or optional atheros || <!--Test Distro--> || <!--Comments-->2006 either 32 or 64 bit - charged via a proprietary port power connector 6.0 x 4.4 mm round - SigmaTel® touchscreen -
|-
| <!--Name-->E8110 S7110 E8210 || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Yes|945GM}} || <!--Audio-->{{Yes|HD Audio with ALC262 codec playback}} || <!--USB-->{{Yes}} || <!--Ethernet-->{{No|Marvell 88E8055 Gigabit}} || <!--Wireless-->{{No|Intel PRO Wireless 3945ABG}} || <!--Test Distro-->Icaros 2.0 || <!--Comments-->2006 32bit Core Duo
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || CHIPSET || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Lifebook PH521 || <!--Chipset-->AMD E-350 E-450 1.65GHz || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->HD 6310M 6320M || <!--Audio-->Realtek ALC269 || <!--USB-->{{No| }} || <!--Ethernet-->Realtek || <!--Wireless-->{{No|Atheros 802.11 bgn}} || <!--Test Distro--> || <!--Comments-->2011 64bit does not support AVX or SSE 4.1 - 11.6 inch 1366x768 pixels - DDR3 1066MHz -
|-
| <!--Name-->LIFEBOOK E752/E782/S752/S782 || <!--Chipset--> with Intel Core i3-2328M to i3-3110M || <!--IDE-->{{N/A}} || <!--SATA-->{{yes| }} || <!--Gfx-->{{Maybe| }} || <!--Audio-->{{yes| }} || <!--USB-->{{yes| }} || <!--Ethernet-->{{no|Intel 82579V 1000 }} || <!--Wireless-->{{no|Intel Wireless 6205 may be able to swap for Atheros 5k }} || <!--Test Distro-->Aros One 64bit || <!--Comments-->2012 64bit
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|}
====HP Compaq====
[[#top|...to the top]]
Build quality (Lowest to highest)
<pre >
Presario
Pavilion
Omnibook
ProBook
Armada
Elitebook
</pre >
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="10%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name-->1c00 series Compaq Presario [http://users.utu.fi/sjsepp/linuxcompaqarmada100s.html Armada 100S made by Mitac], 1247 || <!--Chipset-->K6-II with PE133 MVP-4 || <!--IDE--> || <!--SATA--> || <!--Gfx-->use VESA - Trident Blade3D AGP sp16953 || <!--Audio-->VIA ac'97 audio [rev20] with AD1881A codec || <!--USB-->{{Maybe|usual VIA issues [rev10]}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{N/A}} || <!--Test Distro--> || <!--Comments-->1998 32bit 192MB max - PCcard Texas PC1211 no support - 1200 XL1 1200-XL1xx, XL101, XL103 XL105 XL106 XL109 XL110 XL111 XL116 XL118 XL119 XL125
|-
| <!--Name-->1c01 series Armada 110, Evo N150 || <!--Chipset-->Intel with VIA PLE133 || <!--IDE--> || <!--SATA--> || <!--Gfx-->Use VESA - Trident Cyber Blade i1 chipset || <!--Audio-->VIA 686 rev20 82xxx 686a || <!--USB--> || <!--Ethernet-->Intel 82557 Pro 100 || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->1998 32bit max 192mb sodimm 100Mhz 133Mhz ram memory - 1200-XL405A 12XL405A XL502A 12XL502A 1600XL
|-
| Armada M300 M700 E500 || 440BX || {{Yes| }} || {{N/A}} || {{maybe|ATI Rage LT M1 Mobility (VESA only)}} || {{no|AC97 ESS Maestro 2E M2E ES1987 sound}} || {{yes|USB1.1 only}} || {{No|[http://perho.org/stuff/m300/index_en.html Intel PRO 100+ Mini PCI]}} || {{N/A}} || Aspire OS 2012, Nightly 30-01 2013 and 04-05 2013 || 1999 32bit - F10 bios options and Fn+F11 reset CMOS with 64mb ram already on board
|-
| <!--Name-->HP Omnibook XE3 || <!--Chipset-->Intel BX 600Mhz GC model 256mb or AMD GD 500Mhz || <!--IDE--> || <!--SATA--> || <!--Gfx-->Use VESA - S3 Inc. 86C270 294 Savage IX-MV (rev 11) || <!--Audio-->{{No|ESS ES1988 Allegro 1 (rev 12)}} || <!--USB-->Intel 82371AB PIIX4 USB (rev 01) || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{N/A}} || <!--Test Distro--> || <!--Comments-->2002 32bit no cardbus pcmcia support - no audio from Polk Audio Speakers -
|-
| <!--Name-->HP Omnibook XE3 || <!--Chipset-->82830 ICH3 P3-M 750MHz 800Mhz 900MHz || <!--IDE-->{{Yes| }} || <!--SATA-->{{N/A}} || <!--Gfx-->{{Maybe|use VESA - CGC 830MG}} || <!--Audio-->{{No|ESS ES1988 Maestro 3i}} || <!--USB-->{{Yes|only one 1.1 port}} || <!--Ethernet-->{{Yes|e100 82557}} || <!--Wireless-->{{N/A|}} || <!--Test Distro-->Icaros 1.51 || <!--Comments-->2002 32bit Boots USB Stick via Plop boot floppy - Memory for GF 256-512mb, GS up 1GB
|-
| <!--Name-->TC1000 TC-1000 Tablet PC || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx-->NVIDIA NV11 [GeForce2 Go] (rev b2) || <!--Audio-->VIA AC97 Audio (rev 50) || <!--USB-->OHCI NEC USB 2.0 (rev 02) || <!--Ethernet-->Intel 82551 QM (rev 10) || <!--Wireless-->Atmel at76c506 802.11b || <!--Test Distro--> || <!--Comments-->2002 32bit Transmeta LongRun (rev 03) with VT82C686 - Texas Instruments TI PCI1520 PC card Cardbus
|-
| <!--Name-->HP Compaq R3000 ZV5000 (Compal LA-1851) || <!--Chipset-->Nvidia nForce 3 with AMD CPU || <!--IDE--> || <!--SATA--> || <!--Gfx-->Nvidia NV17 [GeForce4 420 Go 32M] || <!--Audio-->Nvidia || <!--USB--> || <!--Ethernet-->Broadcom or Realtek RTL8139 || <!--Wireless-->{{Maybe|Broadcom BCM4303 BCM4306 or Atheros bios locked}} || <!--Test Distro--> || <!--Comments-->2003 32bit - HPs have a setting to automatically disable wireless if a wired connection is detected
|-
| <!--Name-->Compaq [http://www.walterswebsite.us/drivers.htm Presario 700 series] || <!--Chipset-->VT8363 VT8365 [Apollo Pro KT133 KM133] || <!--IDE-->{{yes}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{maybe|VT8636A (S3 Savage TwisterK) (VESA only)}} || <!--Audio-->{{Maybe|VIA AC97 [rev50] with AD1886 codec}} || <!--USB-->{{maybe|VIA UHCI USB 1.1 [rev1a]}} || <!--Ethernet-->{{yes|RealTek RTL8139}} || <!--Wireless-->{{no|Broadcom BCM4306}} || <!--Test Distro--> || <!--Comments-->2003 32bit poor consumer grade level construction - jbl audio pro speakers - no support for cardbus pcmcia TI PCI1410 - 700A EA LA UK US Z 701AP EA BR FR 701Z 702US 703US AP JP audio sp18895 Sp19472
|-
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| N400c || P3-M 82845 || {{yes|82801 CAM IDE U100}} || {{N/A}} || {{maybe|Rage Mobility 128 (VESA only)}} || {{No|Maestro 3 allegro 1}} || {{yes|USB1.1}} || {{yes|Intel PRO 100 VM (KM)}} || {{N/A}} || Icaros 1.2.4 || 2003 32bit Has no optical disc drive
|-
| N410c || P3-M 82845 || {{yes|82801 CAM IDE U100}} || {{N/A}} || {{maybe|Radeon Mobility M7 LW 7500 (VESA only)}} || {{yes|Intel AC97 with AD1886 codec}} || {{yes|USB1.1}} || {{yes|Intel PRO 100 VM (KM)}} || {{N/A}} || Icaros 1.2.4 || 2003 32bit Has no optical disc drive
|-
| Evo N600c || Pentium 4 || {{yes|IDE}} || {{N/A}} || {{partial|ATI Radeon Mobility M7 (VESA only)}} || {{No|ESS ES1968 Maestro 2}} || {{yes|USB}} || {{yes|Intel PRO 100}} || {{dunno}} || Icaros 1.3 || 2003 32bit
|-
| Evo N610c || Pentium 4 || {{yes|IDE}} || {{N/A}} || {{partial|ATI Radeon Mobility M7 (VESA only)}} || {{yes|Intel ICH AC97 with AD1886 codec}} || {{yes|USB}} || {{yes|Intel PRO 100}} || {{dunno}} || Icaros 1.2.4 ||
|-
| N800c || P4 || {{Yes|IDE}} || {{N/A}} || {{partial|ATI Radeon Mobility 7500 (VESA only)}} || {{yes|AC97}} || {{yes|USB}} || {{yes|Intel PRO 100}} || {{N/A}} || Icaros 1.2.4 || 2003 32bit P4M CPU can get very warm
|-
| <!--Name-->NX7010 || <!--Chipset-->Intel || <!--IDE-->{{yes|IDE}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{partial|ATI mobility 7500 or 9000 Radeon 9200 64MB (VESA only)}} || <!--Audio-->{{yes|AC97 ADI codec}} || <!--USB-->{{yes|uhci (1.1) and ehci (2.0)}} || <!--Ethernet-->{{yes|Realtek 8139}} || <!--Wireless-->{{No|Intel 2200b bios locked}} || <!--Test Distro--> || <!--Comments-->2003 32bit
|-
| <!--Name-->Compaq Preasrio V5000 (Compal LA-2771) || <!--Chipset-->AMD Sempron 3000+ or Turion ML with SB400 || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Maybe|use VESA - Ati RS480M Xpress 200}} || <!--Audio-->{{No|AC97 ATI with Conexant CX 20468 codec}} || <!--USB--> || <!--Ethernet-->{{Yes|Realtek 8100 8101L 8139}} || <!--Wireless-->{{No|bcm4318 bios locked}} || <!--Test Distro-->2016 Icaros 2.1.1 || <!--Comments-->2004 64bit single core machine V5001 V5002 V5002EA V5003
|-
| <!--Name-->TC1100 TC-1100 Tablet PC || <!--Chipset-->855PM || <!--IDE--> || <!--SATA--> || <!--Gfx-->Nvidia Geforce4 Go || <!--Audio-->AC97 || <!--USB--> || <!--Ethernet-->{{Maybe|BCM 4400}} || <!--Wireless-->{{Maybe|Atheros wlan W400 W500 or ? bios locked}} || <!--Test Distro--> || <!--Comments-->2004 32bit
|-
| <!--Name-->NC6000 NC8000 NW8000 || <!--Chipset-->855PM with Pentium M 1.5 1.6 1.8GHz 2.0GHz || <!--IDE-->max 160 GB for NW 8000 || <!--SATA--> || <!--Gfx-->{{Maybe|Ati RV350 mobility 9600 M10 Fire GL T2 ISV use VESA 2D as no laptop display}} || <!--Audio-->{{Yes|Intel AC97 with ADI codec playback only}} || <!--USB-->{{Yes|2 ports}} || <!--Ethernet-->{{No|Broadcom BCM 5705M}} || <!--Wireless-->{{Maybe|mini pci Atheros 5212 BG W400 W500 or Intel - all bios locked}} || <!--Test Distro--> || <!--Comments-->2005 based [http://amigaworld.net/modules/newbb/viewtopic.php?topic_id=41916&forum=47 works] - Firewire TI TSB43AB22/A - 8 pound 2.5 kg travel weight - an SD slot as well as two PC Card slots - 15-inch UXGA screen (1,600 x 1,200) or 15" SXGA+ (1400 x 1050) (4:3 ratio)
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Compaq NC6110 NX6110 NC6120 NC6220 NC4200 NC8200 TC4200 || <!--Chipset-->GMA 915GML || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Yes|2D GMA 900}} || <!--Audio-->{{Yes|AC97 with ADI AD1981B playback}} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{Unk|440x or BCM 5705M or 5751M}} || <!--Wireless-->{{No|Intel IPW 2200 bios locked}} || <!--Test Distro-->Icaros 1.5.2 || <!--Comments-->2005 32bit Sonoma based - Wifi with Atheros AR5007eg if apply hacked bios RISKY else use USB one - (INVENTEC ASPEN UMA MV) (INVENTEC ASPEN DIS PV) -
|-
| <!--Name-->Compaq C500 CTO aka HP G7000 || <!--Chipset-->Intel 945GM || <!--IDE--> || <!--SATA--> || <!--Gfx-->GMA 950 || <!--Audio-->HD Audio with realtek ALC262 codec || <!--USB--> || <!--Ethernet-->Realtek 8139 || <!--Wireless-->Broadcom BCM 4311 bios locked || <!--Test Distro--> || <!--Comments-->2005 32bit
|-
| <!--Name-->HP DV6000 || <!--Chipset-->945GMS || <!--IDE--> || <!--SATA--> || <!--Gfx-->GMA 950 || <!--Audio-->HD Audio IDT 92HD 91B || <!--USB--> || <!--Ethernet-->Intel PRO 100 VE || <!--Wireless-->{{No|Intel 3945 bios locked}} || <!--Test Distro--> || <!--Comments-->2006 32 bit only - Mosfet FDS6679 common cause of shorts giving no power to the tip. To reset adapter, unplug from AC (mains) and wait 15-30 sec. Then plug in again -
|-
| Presario F700 series, HP G6000 f730us F750 F750us F755US F756NR F765em || AMD Turion Mono MK-36 2.0Ghz NForce 560m or Twin X2 TK-55 with nForce 610m MCP67 || {{N/A| }} || {{Yes|but needs special sata adapt bit and caddy}} || {{Yes|GF Go 7000m 2D and 3D 640x350 to 1280x800 - ball solder issues due to poor cooling}} || {{Maybe| }} || {{Maybe|uhci and ehci boots}} || {{No|Nvidia }} || {{Yes|Atheros AR5007 bios locked}} || Icaros 1.3.1 and Aros One 1.6 USB || 2006 64bit - f9 boot device f10 bios setup - random freezes after a minutes use means internal ventilation maintenance needed each year essential - No sd card and overall limited phoenix bios options -
|-
| <!--Name-->Presario v6604au v6608au V3500 || <!--Chipset-->NVIDIA MCP67M with AMD Athlon64 X2 TK 55 amd 1.8ghz || <!--IDE--> || <!--SATA-->{{Yes|SATA 150}} || <!--Gfx-->NVIDIA GeForce Go 7150M 630i or C67 630M MCP67 || <!--Audio-->conexant codec || <!--USB--> || <!--Ethernet-->Nvidia or Realtek 10/100 || <!--Wireless-->{{No|Broadcom 4311 bios locked}} || <!--Test Distro--> || <!--Comments-->2006 64bit Altec Lansing Stereo Speakers - ball solder issues -
|-
| <!--Name-->Compaq presario v6610 v6615eo v6620us || <!--Chipset-->Turion 64 X2 mobile TK-55 / 1.8 GHz to athlon 64x2 @ 2.4ghz || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|SATA 150}} || <!--Gfx-->{{Yes|geforce 7150 or 7300m 2d and 3d}} || <!--Audio-->{{Yes|AMD HD Audio with IDT codec stereo playback only}} || <!--USB-->3 OHCI EHCI || <!--Ethernet-->{{Maybe| }} || <!--Wireless-->{{No|Broadcom bios locked}} || <!--Test Distro-->Icaros 1.3 - || <!--Comments-->2007 [http://amigaworld.net/modules/newbb/viewtopic.php?topic_id=40956&forum=48 works well] - 1 x ExpressCard/54 - SD Card slot - AO4407 test voltage of the Drain side (pins 5-8) with AC adapter and no battery, see 0 volts, connect the battery you should have 10-14v -
|-
| <!--Name-->v6630em v6642em || <!--Chipset-->nForce 630M with AMD Turion 64 X2 Mobile TL-58 || <!--IDE--> || <!--SATA--> || <!--Gfx-->NVIDIA GeForce 6150M or 7150M || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless-->{{No|Broadcom bios locked}} || <!--Test Distro--> || <!--Comments-->2007 64bit 15.4 in 1280 x 800 ( WXGA ) -
|-
| <!--Name-->HP Compaq NC6400 || <!--Chipset-->945GM Core Duo || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Maybe|GMA 950 2D issues and no 3d}} || <!--Audio-->{{No|HD Audio AD1981HD}} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{No|BCM }} || <!--Wireless-->{{No|Broadcom locked}} || <!--Test Distro-->Icaros || <!--Comments-->2007 - replaced with Atheros AR5007eg if apply hacked bios RISKY else use USB g -
* 32bit Core Duo T2400
* 64bit Core 2 Duo T5600 T7600
|-
| <!--Name-->HP Compaq NV NC6400 || <!--Chipset-->Core Duo + 945PM || <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe| }} || <!--Gfx-->{{Maybe|use VESA Radeon x1300M (2D)}} || <!--Audio-->{{Maybe|HD Audio with ADI1981 low volume}} || <!--USB-->{{yes}} || <!--Ethernet-->{{no|BCM 5753M}} || <!--Wireless-->{{No|Intel 3945 ABG bios locked}} || <!--Test Distro--> Icaros 1.4.2 || <!--Opinion-->2007 Harmon Kardon speakers
|-
| <!--Name-->HP Compaq NC6320 || <!--Chipset-->945GM with
* 32bit Core Duo 1.83GHz T2400
* 64bit Core2 Duo 1.83GHz T5600
|| <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Yes|GMA 950 2D with a little 3D tunnel 213}} || <!--Audio-->{{Maybe|Intel HD Audio with AD1981HD codec}} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{No|BCM 5788}} || <!--Wireless-->{{No|Intel 3945 bios locked}} || <!--Test Distro-->Icaros 2 || <!--Comments-->2007 replaced with Atheros AR5007eg if applying hacked wifi bios RISKY!! else use USB - 14.1" or 15 inch XGA 1024x768 - noisy cpu fan for core2 - trackpad rhs acts as window scroller -
|-
| <!--Name-->HP NC4400 TC4400 Tablet || <!--Chipset-->Core Duo with 82945 chipset || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|bios F.07 limits to 100GB 120GB}} || <!--Gfx-->{{yes|2D and 3D 282 tunnel and gearbox 150}} || <!--Audio-->{{Yes|HD Audio with ADI 1981HD codec via ear phones}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{No|BCM 5753M}} || <!--Wireless-->{{No|Intel 3945 or BCM 4306 - Whitelist BIOS F.0C needed but risky}} || <!--Test Distro-->2017 Icaros 2.1.2 || <!--Comments-->2008 64 bit possible with Core2 - TI SD card reader non bootable - wacom serial digitiser pen not working -
* 32bit 1.86GHz core duo
* 64bit 2Ghz T7200, 2.16Ghz Core 2 Duo T7600 2.33GHz
|-
| <!--Name-->HP Pavilion DV2000 CTO || <!--Chipset-->945GMS || <!--IDE--> || <!--SATA--> || <!--Gfx-->GMA 950, X3100, Nvidia 8400M || <!--Audio-->HD Audio Conexant CX 20549 Venice || <!--USB--> || <!--Ethernet-->Nvidia MCP51 || <!--Wireless-->{{No|Broadcom BCM 4311 or Intel 3945 4965 ABG bios locked}} || <!--Test Distro--> || <!--Comments-->2008 Atheros AR5007eg if apply hacked bios RISKY
|-
| <!--Name-->Compaq Presario C700 || <!--Chipset-->GMA960 || <!--IDE--> || <!--SATA--> || <!--Gfx-->X3100 || <!--Audio-->HD Audio || <!--USB--> || <!--Ethernet-->RTL 8139 || <!--Wireless-->{{Maybe|Atheros AR5007 AR5001 AR242x}} || <!--Test Distro--> || <!--Comments-->2008
|-
| <!--Name-->Compaq 2510p 6510b 6710b 6910b || <!--Chipset-->GMA 965GM GL960 || <!--IDE-->{{yes| }} || <!--SATA--> || <!--Gfx-->{{yes|X3100 some 2d but slow software 3d only}} || <!--Audio-->{{maybe|HD Audio ADI AD1981 HD low volume on head phones}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{no|Intel 82566 or Broadcom BCM 5787M}} || <!--Wireless-->{{No|Intel 3945ABG or 4965ABG bios locked}} || <!--Test Distro-->Aspire OS Xenon 2014 || <!--Comments-->2008 no sd card boot support - F9 to choose boot option - [http://forums.mydigitallife.info/threads/7681-This-is-no-request-thread!-HP-COMPAQ-bioses-how-to-modify-the-bios/page111?p=333358#post333358 whitelist removal (risky) bios block for wifi card swap]
|-
| <!--Name-->CQ40 CQ41 || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Maybe|VESA Intel}} || <!--Audio-->HD Audio || <!--USB--> || <!--Ethernet-->Realtek RTL8101E || <!--Wireless-->{{No|Broadcom BC4310 bios locked}} || <!--Test Distro--> || <!--Comments-->2008
|-
| <!--Name-->Compaq Presario CQ35 CQ36 || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Maybe|VESA }} || <!--Audio--> || <!--USB--> || <!--Ethernet-->Realtek RTL8101E RTL8102E || <!--Wireless-->{{No|Broadcom BCM4312 bios locked}} || <!--Test Distro--> || <!--Comments-->2008 Compal LA-4743P -
|-
| <!--Name-->HP Compaq CQ42 CQ43 CQ45 || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Maybe|VESA }} || <!--Audio-->HD Audio with Coxenant codec || <!--USB--> || <!--Ethernet-->Realtek || <!--Wireless-->{{No|Realtek RTL8191SE, Realtek 8188CE}} || <!--Test Distro--> || <!--Comments-->2008 (Quanta AX1)
|-
| <!--Name-->Compaq Presario CQ50 CQ56 || <!--Chipset-->Nvidia MCP78S || <!--IDE--> || <!--SATA--> || <!--Gfx-->Geforce 8200M || <!--Audio-->nVidia HD Audio with codec || <!--USB--> || <!--Ethernet-->nvidia MCP77 || <!--Wireless-->{{unk|Atheros AR928X bios locked}} || <!--Test Distro--> || <!--Comments-->2008 [http://donovan6000.blogspot.co.uk/2013/06/insyde-bios-modding-wifi-and-wwan-whitelists.html bios modding risky] MCP72XE MCP72P MCP78U MCP78S
|-
| <!--Name-->CQ60 || <!--Chipset-->Single core Sempron to dual turion || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Maybe|VESA for Nvidia 8200M}} || <!--Audio-->{{yes|HD Audio}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{no| }} || <!--Wireless-->{{No| bios locked}} || <!--Test Distro--> || <!--Comments-->2008
|-
| <!--Name-->HP DV6700 || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{no|Vesa for Nvidia 8400M}} || <!--Audio-->{{no| }} || <!--USB-->{{no| }} || <!--Ethernet-->{{no| }} || <!--Wireless-->{{No|Intel }} || <!--Test Distro--> || <!--Comments-->2008 64bit -
|-
| <!--Name-->CQ60 || <!--Chipset-->Intel C2D || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Maybe|VESA for Nvidia 9200M}} || <!--Audio-->{{yes|HD Audio}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{no| }} || <!--Wireless-->{{No| bios locked}} || <!--Test Distro--> || <!--Comments-->2009 64bit -
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->CQ57z || <!--Chipset-->AMD slow E-300 || <!--IDE-->{{N/A}} || <!--SATA-->{{yes| }} || <!--Gfx-->{{Maybe|VESA ATi HD 6310 wrestler}} || <!--Audio-->{{unk| }} || <!--USB-->{{yes| }} || <!--Ethernet-->{{maybe|Realtek RTL8101 RTL8102}} || <!--Wireless-->{{No|RaLink RT5390}} || <!--Test Distro--> || <!--Comments-->2011 64bit does not support AVX or SSE 4.1 -
|-
| <!--Name-->HP CQ58z 103SA E5K15EA || <!--Chipset-->AMD slow Dual-Core E1-1500 APU with A68M FCH || <!--IDE-->{{N/A}} || <!--SATA-->{{yes| }} || <!--Gfx-->{{Maybe|VESA 2D for Radeon HD 7310}} || <!--Audio-->Realtek idt codec || <!--USB-->{{yes| }} || <!--Ethernet-->{{yes|Realtek 10/100 BASE-T}} || <!--Wireless-->{{No|Broadcom}} || <!--Test Distro--> || <!--Comments-->2011 64bit does not support AVX or SSE 4.1 - 39.6 cm (15.6") HD BrightView LED-backlit (1366 x 768)
|-
| <!--Name-->HP 635 DM1 || <!--Chipset-->AMD slow E-300, E-450 later E2-1800 on SB7x0 SB8x0 SB9x0 || <!--IDE-->{{N/A}} || <!--SATA-->ATI non efi SATA AHCI - IDE mode || <!--Gfx-->{{Maybe|use VESA 2D - AMD HD6310, 6320 to HD7340}} || <!--Audio-->{{Yes|Realtek ALC270A GR but not Wrestler HDMI Audio}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{Yes|rtl8169 driver covers Realtek RTL8101E RTL8102E}} || <!--Wireless-->{{unk|Atheros AR9285}} || <!--Test Distro--> || <!--Comments-->2012 64bit does not support AVX or SSE 4.1 - 14" 1366 x 768 - f9 f10 - external battery - 2 stacked ddr3l sodimm slots max 16Gb under one base plate - removable keyboard -
|-
| <!--Name-->HP G6 2000-2b10NR 2000-2d10SX 2000-2d80NR || <!--Chipset-->AMD very slow E1-2000 E2-3000M on A50M (soldered) A4-3305A on A60M (socket) || <!--IDE-->{{N/A}} || <!--SATA-->2.5in || <!--Gfx-->{{Maybe|VESA AMD Radeon 6320, 6620G, 6520G, 6480G, 6380G}} || <!--Audio-->{{No| }} || <!--USB-->{{No| }} || <!--Ethernet-->{{maybe|Realtek 100 1000}} || <!--Wireless-->{{No|Realtek}} || <!--Test Distro--> || <!--Comments-->2012 64bit does not support AVX or SSE 4.1 - 39.6-cm (15.6-in) HD LED BrightView (1366×768) - 1 or 2 ddr3l max 8G - 19VDC 3.42A Max 65W Tip 7.4mm x 5.0mm -
|-
| <!--Name-->HP ProBook 6465B || <!--Chipset-->AMD massively slow A6-3310MX or A6-3410MX with A60M || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->{{Maybe|VESA AMD 6480G or 6520G}} || <!--Audio-->{{No|IDT 92HD81B1X}} || <!--USB-->{{No| }} || <!--Ethernet-->{{maybe|rtl8169 Realtek 8111}} || <!--Wireless-->{{No|Intel AC 6205 or broadcom 4313 bios locked}} || <!--Test Distro--> || <!--Comments-->2013 64bit does not support AVX or SSE 4.1 - 13-inch or 14-inch runs hot -
|-
| <!--Name-->HP Elitebook 8470p 8570p || <!--Chipset-->Intel Quad i7-3840QM, i7-3610QM, i7-3520M, i5-3210M, i3-3130M, i3-2370M on Intel QM77 chipset || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|set the bios boot options to not fastboot and drive mode IDE rather than AHCI }} || <!--Gfx-->{{Maybe|Vesa 2d for HD4000 with some having switchable Radeon M2000 or 7570M}} || <!--Audio-->{{yes|HDAudio for IDT codec}} || <!--USB-->{{yes|USB2}} || <!--Ethernet-->{{No|Intel 82579LM }} || <!--Wireless-->{{No|Intel, Broadcom, Atheros}} || <!--Test Distro-->64 bit boots from CD* if safe mode 2 is used, although it is possible to remove the 'nodma' and 'debug' entries and boot || <!--Comments-->2013 64bit with SSE4.1 and AVX - 14in 1600 x 900 to 1366 x 768 - 2 DDR3L sodimm slots max 16Gb - TPM 1.2 - dual boot 32/64 bit is working fine -
|-
| <!--Name-->HP ProBook 6475b, Probook 4445s 4545s, HP Pavilion 15-b115sa, [https://support.hp.com/gb-en/document/c04015674#AbT6 HP mt41 Mobile Thin Client PC] || <!--Chipset-->AMD very slow A4 4300M, A6 4400M 4455M or A8 4500M with AMD A70M A76M FCH || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->{{Maybe|VESA 7420 7520G 7640G 7660G}} || <!--Audio-->{{no|HD Audio with idt or realtek codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{No|Realtek RTL8151FH-CG}} || <!--Wireless-->{{No|Intel 6205 or Broadcom BCM 43228 bios locked}} || <!--Test Distro--> || <!--Comments-->2014 64bit does support AVX or SSE 4.1 - 15.6-inch -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->HP ENVY 15-k112nl K1Y78EA || <!--Chipset-->Intel® Core™ i7 i7-4510U || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe| }} || <!--Gfx-->Intel HD4400 and/without NVIDIA® GeForce® GTX 850M || <!--Audio-->{{maybe| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{no| }} || <!--Wireless-->{{no| }} || <!--Test Distro-->Deadwood usb3 test iso || <!--Comments-->2014 64bit - 15.6" 768p to 1080p - 19.5V 3.33A/4.62A/6.15A 65W/90W/120W AC -
|-
| <!--Name-->HP Pavilion Gaming Laptop 15-ak002na || <!--Chipset-->Intel 4 || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->GTX 950 || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2015 64bit -
|-
| <!--Name-->HP ProBook 255 G1, 455 G1 F2P93UT#ABA, 645 G1, Envy 15-j151ea G7V80EA, Envy m6-1310sa (E4R01EA#ABU) || <!--Chipset-->AMD very slow Dual-Core E1-1500, or AMD Quad A4-4300M A8-4500M A10-4600M A4-5150M A6-5350M 2.9Ghz A10-5750M || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->{{Maybe|VESA 2D for 7310, 7420G 7520G 7640G 7660G 8350G 8450G or 8550G, 8650G, 8750G }} || <!--Audio-->{{No|HD Audio IDT 92HD91 codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|realtek}} || <!--Wireless-->{{No|Atheros}} || <!--Test Distro--> || <!--Comments-->2015 64bit does support AVX or SSE 4.1 - 14in and 15in 1366 x 768 - external battery - 2 ddr3l sodimm slots - 19.5v / 4.62A psu runs hot -
|-
| <!--Name-->HP ProBook 245 G4, 255 G2, 455 G2, 255 G3, 455 G3, 255 G4 80CB, 255 G5 82F6, 355 G2, HP Pavilion 15-p038na 15-g092sa 15-p091sa 15-G094S 15-p144na 15-p142na, 15-Af156sa || <!--Chipset-->AMD very slow A4-5000 A6-5200, E2-6110, E1-6010 E2-2000, E1-2100 E2-3800, A4-6210 A6-6310 A8-6410, E2-7110, A6-7310 A8-7410 APU on A68M || <!--IDE-->{{N/A}} || <!--SATA-->sata some with cdrw dvdrw || <!--Gfx-->{{Maybe|VESA Radeon R2 R4 R5}} || <!--Audio-->{{no|HD Audio ALC3201-GR}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169 RTL8102E or Atheros 1GbE}} || <!--Wireless-->{{unk|Qualcomm Atheros AR9565}} || <!--Test Distro--> || <!--Comments-->2015 64bit most have SSE4 AVX but E2-2000 does not - 15.6-inch (1366 x 768) - 2 ddr3l sodimm slots - small 31Whr or 41Whr external battery covers 240 G4, 245 G4, 250 G4, 255 G4, 256 G4, 14G, 15G - keyboard repair swap requires removal of all components -
|-
| <!--Name-->HP Elitebook 725 G2, 745 G2, 755 G2 || <!--Chipset-->Amd Quad very slow A6-7050B A8-7150B 1.9GHz A10-7350B || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->{{Maybe|VESA on AMD R4 R5 Radeon R6 with DP and vga}} || <!--Audio-->{{No|HD audio with IDT 92HD91}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169 PCIe GBE}} || <!--Wireless-->{{no|Broadcom or Atheros}} || <!--Test Distro--> || <!--Comments-->2016 64bit - 12.5-inch, 14" or 15.6in (all 1366 x 768) - 19.5V 65w 45W AC adapter - internal pull up tab battery under base which slides off - 2 ddr3l sodimm slots - keyboard swap requires removal of all components -
|-
| <!--Name-->HP ProBook 645 g2, Probook 445 G2, Probook 245 G2 most have cmos rtc battery || <!--Chipset-->AMD very slow A6-8600 A8-8700 a10- || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->{{Maybe|VESA 2D for Radeon R5 R6}} || <!--Audio-->{{No|HD Audio }} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{No|Intel I219V 100/1000}} || <!--Wireless-->{{No|Intel or Qualcomm Atheros}} || <!--Test Distro--> || <!--Comments-->2016 64bit - 14in and 15.6-inch HD (1366 x 768) or FHD 1080p - 2 ddr3l sodimm slots max 16GB - internal battery - hp ac psu tip -
|-
| <!--Name-->HP Probook 455 G3 should have a cmos battery || <!--Chipset-->AMD slow A10-8700P || <!--IDE-->{{N/A}} || <!--SATA-->1 2.5in sata and most should have 9.5mm dvd-rw || <!--Gfx-->{{Maybe|VESA 2D for Radeon R5}} || <!--Audio-->{{No|HDAudio with Conexant CX7501 codec }} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169 Realtek RTL8111HSH-CG}} || <!--Wireless-->{{no|RTL8188EE }} || <!--Test Distro--> || <!--Comments-->2016 64bit - 2 ddr3l sodimm slots - keyboard swap problematic -
|-
| <!--Name-->HP Elitebook 725 G3, 745 G3, 755 G3, 725 G4, 745 G4, 755 G4, HP mt43 || <!--Chipset-->Amd slow A8-8600B, A10-8700B, A12-8800B to Quad A8 Pro 9600B to A10 9800 || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->{{Maybe|VESA on AMD R5 R6 R7 with DP and vga but screen is low res, dull colours, and blurry}} || <!--Audio-->{{No|HD audio with IDT codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{No|Broadcom 5762 PCIe GBE}} || <!--Wireless-->{{no|Realtek RTL8723BE-VB}} || <!--Test Distro--> || <!--Comments-->2016 64bit - 12.5-inch (1366 x 768) to 14" and 15.6in - 2 sodimm ddr3 - 19.5V 45W AC slim 4.5mm hp adapter - randomly shuts down and the noisy fans constantly on - keyboard swap problematic -
|-
| <!--Name-->HP ProBook 645 G3, 655 G3 should have a cmos rtc battery underside of mb || <!--Chipset-->AMD 8th Gen slow A10-8730B, A8-9600B (4c4t) A6-8530B (2c2t) || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->{{Maybe|VESA 2d for AMD R5}} || <!--Audio-->{{No|HD Audio}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169 RTL8111HSH}} || <!--Wireless-->{{No|Intel or Realtek}} || <!--Test Distro--> || <!--Comments-->2016 64bit - 15.6in - 2 ddr4 sodimm slots - keyboard repair swap requires removal of all components -
|-
| <!--Name-->HP ProBook 250 G5 easy cmos and external main battery || <!--Chipset-->Intel i7-6500U, i5-6200U, i3-6100U to slow i3-6006U, N3710 all sse4.1 and avx || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe| }} || <!--Gfx-->{{maybe|VESA 2D for iGPU Intel HD405 to HD520 dGPU or AMD Radeon R5 430M}} || <!--Audio-->{{unk|HDAudio with Realtek ALC3227 (or ALC282) codec 0x0282 }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169 rtl8111HSH}} || <!--Wireless-->{{no| }} || <!--Test Distro-->Deadwoods' latest usb3 test iso with noacpi || <!--Comments-->2016 64bit - 15.6 inch 768p - HP ac psu - 2 ddr4 sodimm slots -
|-
| <!--Name-->HP ProBook 250 G6 SL52 LA-E801P - easy cmos battery and external battery || <!--Chipset-->Intel tested '''7200U''' untested 7500U to slow N3060 || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|ahci on M.2 sata or 2.5in whichever installed with 1 m.2 permanent and internal dvdrw}} || <!--Gfx-->{{Maybe|VESA 2D for Intel Intel HD Graphics 620 or AMD Radeon 520}} || <!--Audio-->{{yes|HDAudio 0x8086, 0xa170 or 0x8086, 0x9dc8 with ALC3227 aka ALC282 codec 0x10EC, x0282}} || <!--USB-->{{maybe|intel sunrise point-lp USB3.0 xHCI}} || <!--Ethernet-->{{yes|rtl8169 Realtek RTL8111}} || <!--Wireless-->{{No|RTL8821CE or Intel wifi}} || <!--Test Distro-->Deadwoods' latest usb3 test iso with noacpi || <!--Comments-->2017 64bit 768p or 1080p - 19.5V 65W - 2 DDR4 sodimm slots max 16Gb - keyboard swap problematic - synaptics touchpad - poor hinges -
|-
| <!--Name-->HP Pavilion 14-BS, HP 15-BS LA-E802P cmos battery and external battery || <!--Chipset-->Intel i3-7200U to slow Celeron || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata 2.5in (possibly requires the drive cable and M.2 sata3, most have no cdrw dvdrw}} || <!--Gfx-->{{Maybe|VESA 2d for Intel}} || <!--Audio-->{{No|HDAudio 0x8086, 0x9d70 with ALC codec 0x10EC, x0}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|Realtek rtl8169}} || <!--Wireless-->{{No|RTL8188CTV, RTL8821CE or Intel Dual Band Wireless-AC 3168}} || <!--Test Distro-->Deadwoods' latest usb3 test iso || <!--Comments-->2017 64bit 768p all - 19.5V 65W - DDR4 slot max 8Gb - keyboard swap problematic - synaptics touchpad -
|-
| <!--Name-->HP 14-bw022na - cmos coin battery and external battery || <!--Chipset-->AMD very slow A6-9120 APU || <!--IDE-->{{N/A}} || <!--SATA-->m.2 sata || <!--Gfx-->{{Maybe|VESA 2D for R3}} || <!--Audio-->{{no|HDAudio VOID with conexant CX7501 codec}} || <!--USB-->{{maybe|USB3 not working but port on the right works}} || <!--Ethernet-->{{yes|Realtek GbE}} || <!--Wireless-->{{No|Realtek}} || <!--Test Distro-->Deadwoods' latest usb3 test iso with noacpi || <!--Comments-->2017 64bit 768p to 900p - keyboard swap problematic -
|-
| <!--Name-->HP Probook 455 G4, Probook 455 G5, cmos battery on underside of mb take off back cover and below wifi card || <!--Chipset-->AMD very slow A10-9600P APU, A9-9410, A6-9210 APU || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->{{Maybe|VESA Radeon R4, R5 or R6}} || <!--Audio-->{{No|HD }} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|realtek 1GbE}} || <!--Wireless-->{{no|realtek or intel Wireless-AC 7265}} || <!--Test Distro--> || <!--Comments-->2017 64bit 15.6in 768p - 2 ddr4 sodimm slots - keyboard swap problematic - rr03xl battery -
|-
| <!--Name-->HP ProBook 255 G6 (), easy cmos and external battery || <!--Chipset-->AMD very slow E2-9000e, A9-9420, 9220P, A4-9125 (all 2c) AMD A6-9225 AMD A9-9425 || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata 2.5in (possibly requires the drive cable and M.2 sata3 and internal cdrw dvdrw}} || <!--Gfx-->{{Maybe|VESA 2d for R2 R3 R4}} || <!--Audio-->{{No|HDAudio 0x1022, 0x157a or 0x1002, 0x15b3 with ALC codec 0x10EC, x0}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|Realtek rtl8169}} || <!--Wireless-->{{No|RTL8188CTV, RTL8821CE or Intel Dual Band Wireless-AC 3168}} || <!--Test Distro--> || <!--Comments-->2017 64bit 768p all - 19.5V 65W - DDR4 slot max 8Gb - keyboard swap problematic - synaptics touchpad -
|-
| <!--Name-->HP ProBook 255 G7 (la-g078p) - no cmos battery so needs internal battery || <!--Chipset-->AMD very slow E2-9000e, A9-9420, 9220P, A4-9125 (all 2c) AMD A6-9225 AMD A9-9425 || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata 2.5in (possibly requires the drive cable and M.2 sata3, most have no internal cdrw dvdrw}} || <!--Gfx-->{{Maybe|VESA 2d for R2 R3 R4}} || <!--Audio-->{{No|HDAudio 0x1022, 0x157a or 0x1002, 0x15b3 with ALC codec 0x10EC, x0}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|Realtek rtl8169}} || <!--Wireless-->{{No|RTL8188CTV, RTL8821CE or Intel Dual Band Wireless-AC 3168}} || <!--Test Distro--> || <!--Comments-->2017 64bit 768p all - 19.5V 65W - DDR4 slot max 8Gb - keyboard swap problematic - synaptics touchpad -
|-
| <!--Name-->ProBook 245 g8 - no cmos rtc coin battery but uses internal battery || <!--Chipset-->AMD very slow A6-9225, A4-9125, A6-8350B, A4-5350B APU || <!--IDE-->{{N/A}} || <!--SATA-->m.2 sata || <!--Gfx-->{{Maybe|VESA R4 R6}} || <!--Audio-->{{no|HDAudio}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|Realtek GbE}} || <!--Wireless-->{{No|Realtek}} || <!--Test Distro-->Deadwoods' latest usb3 test iso || <!--Comments-->2017 64bit 768p - many later variants - keyboard swap problematic -
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Probook 255 G7 84AE 7DE72EA 7DE73EA (epv51 la-g076p) - CMOS Error (502) replace main internal battery HT03XL to have bios remember settings || <!--Chipset-->Ryzen 3 2200U 2300U (2c4t), R5 2500U, R7 2700U (4c8t) Raven Ridge || <!--IDE-->{{N/A}} || <!--SATA-->{{no|M.2 (Sata or NVMe) and very optional 2.5in sata, most have mini sata port}} || <!--Gfx-->{{Maybe|VESA 2d 640p to 768p for AMD Vega 3, 6, or 8}} || <!--Audio-->{{unk|HDAudio 0x1022, 0x15e3 with ALC236 0x10ec, 0x0236 codec}} || <!--USB-->{{maybe|USB3 }} || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no|Realtek RTL8821CE, 8822BE or Intel AC 8265}} || <!--Test Distro-->AROS x64 deadwoods' iso does not boot with cd/dvd and installed to 2.5in ssd, boots to grub choice, select but no further and reboots || <!--Comments-->2017 64bit - 12.5 to 15.6in 768p mostly to 1080p - 1 on smaller laptops or 2 ddr4 2400mhz sodimm slots on larger laptops max 16Gb - hp 4.5mm blue tip charging - keyboard swap problematic - esc boot options f9 boot order f10 bios - synaptics touchpad -
|-
| <!--Name-->HP EliteBook 725 G5, 735 G5, 745 G5, 755 G5, Probook 455 G6, ProBook 645 G6 || <!--Chipset-->Ryzen 3 2200U 2300U (2c4t), R5 2500U, R7 2700U (4c8t) Raven Ridge || <!--IDE-->{{N/A}} || <!--SATA-->{{no|M.2 (Sata or NVMe) and very optional 2.5in sata, some have mini sata port but no cdrw dvdrw}} || <!--Gfx-->{{Maybe|VESA 2d 640p to 768p for AMD Vega 3, 6, or 8}} || <!--Audio-->{{No|HDAudio 0x1022, 0x15e3 with ALC 0x10ec, 0x0 codec}} || <!--USB-->{{maybe|USB3 }} || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no|Realtek RTL8821CE, 8822BE or Intel AC 8265}} || <!--Test Distro-->Deadwoods' latest usb3 test iso does not boot software error || <!--Comments-->2017 64bit - 12.5 to 15.6in 768p mostly to 1080p - 1 on smaller laptops or 2 ddr4 2400mhz sodimm slots on larger laptops max 16Gb - hp 4.5mm blue tip charging - keyboard swap problematic - esc boot options f9 boot order f10 bios - synaptics touchpad -
|-
| <!--Name-->HP 14-cm, 15-bw0, HP 15-db0043na, HP 15-db0996na, HP 15-db0997na, 17-ca0007na, 17-ca1, ProBook 645 G4 - no cmos battery || <!--Chipset-->Ryzen 2200U (2c 4t) 2500U (4c 8t) with AMD Carrizo FCH 51 || <!--IDE-->{{N/A}} || <!--SATA-->{{no|1 M.2 and 1 2.5in on some larger models and hdd port }} || <!--Gfx-->{{Maybe|VESA Radeon R5 and later Vega 3 or 7}} || <!--Audio-->{{No|HDaudio 0x1002, 0x103c or 0x1022, 0x157a with Realtek ALC3227 0x10ec, 0x0282 but ATI HDMI}} || <!--USB-->{{Maybe|USB3 USB boot drive stuck on kitty's eyes}} || <!--Ethernet-->rtl8169 RTL8111E || <!--Wireless-->{{No|RTL 8723DE 8821 bios locked}} || <!--Test Distro-->2020 Icaros 2.3 USB, Deadwoods' latest usb3 test iso does not boot software error || <!--Comments-->2018 64bit 2kg - screen is dim 14in, 15.6in or 17.3" 768p or 1080p - 65W 19.5V ac adapter - internal 3-cell 41 Wh Li-ion battery does not last long - 2 ddr4 sodimm slots - no DVD-Writer - keyboard swap problematic -
|-
| <!--Name-->HP ProBook 250 G7, 250 G8 - no cmos battery so needs internal battery and needs usb3 boot due to garbage bios boot options || <!--Chipset-->Intel 8235U 8265U || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|M.2 nvme not working, optional sata 2.5in requires LS-G072P and ribbon cable, if internal cdrw dvdrw partial boot}} || <!--Gfx-->{{Maybe|VESA 2D for Intel WhiskeyLake-U 620 GT2 UHD}} || <!--Audio-->{{No|HDAudio 0x8086, 0xa170 or 0x8086, 0x9dc8 with ALC236 codec 0x10EC, x0236}} || <!--USB-->{{maybe|Cannon Point-LP USB3.1 xHCI}} || <!--Ethernet-->{{maybe|rtl8169 Realtek RTL8111}} || <!--Wireless-->{{No|RTL8821CE or Intel Dual Band Wireless-AC 3168}} || <!--Test Distro-->Deadwoods' latest usb3 test iso does not boot stuck on kittys eyes || <!--Comments-->2018 64bit 1080p all - 19.5V 65W - DDR4 slot max 16Gb - keyboard swap problematic - synaptics touchpad -
|-
| <!--Name-->HP 255 G7 7DC73EA 2D200EA 87CE (fpp55 la-g07jp), - CMOS Error (502) replace 41.04Wh ht03xl hto3xl dynapack suzhou main battery to have bios remember settings || <!--Chipset-->'''tested''' R5 3500U (4c8t) '''untested''' mostly dual cores - AMD Athlon Gold 3150U (2c2t), Silver 3050U APU (2c2t), Ryzen 3 Pro 3145U APU, 3200U (2c4t) || <!--IDE-->{{N/A}} || <!--SATA-->{{no|1 m.2 NVMe or sata3 up to 2280, optional 2.5in sata, many have mini-sata slimline 6+7 internal port but no physical 9mm drive}} || <!--Gfx-->{{Maybe|VESA 2D from 640p to 1080p for AMD Vega 3, 6 or 8 with up to 2gb ram taken}} || <!--Audio-->{{unk|HDAudio 0x1022, 0x15e3 with realtek ALC236 codec 0x10ec, 0x0236}} || <!--USB-->{{maybe|USB3 but no usb-c}} || <!--Ethernet-->{{maybe|rtl8169 Realtek GbE RTL8111HSH}} || <!--Wireless-->{{No|Realtek 8822BE}} || <!--Test Distro-->2025 Aros One 32bit and 64bit burnt iso does not fully boot (stuck on kitty's eyes) and installed onto 2.5in on another compatible computer, sometimes has dosboot bootstrap error -6 || <!--Comments-->2018 64bit - 14in / 15.6in dim tn panel 768p or 1080p - 2 ddr4 sodimm slots max 16gb - hp 19.5V 45W 65W AC blue tip round 4.5 mm - keyboard swap problematic - synaptics touchpad - caps lock blinking 3 times then 2 quick pulses means ram or bios issue - f9 boot order f10 uefi - laptop needs usb3 to boot and use so avoid until usb3 arrives
|-
| <!--Name-->HP ProBook 450 G5 needs main battery for bios settings saved || <!--Chipset-->Intel i7-8550U, i5-8250U, i3-8130U, i7-7500U, i5-7200U, i3-7100U, i3-7020, i3-6006U all sse4.1 and avx || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe| }} || <!--Gfx-->{{maybe|VESA 2D for Intel UHD}} || <!--Audio-->{{unk|HDAudio with codec }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169 rtl8111HSH}} || <!--Wireless-->{{no| }} || <!--Test Distro-->Deadwoods' latest usb3 test iso with noacpi || <!--Comments-->2018 64bit - 15.6 inch 768p or 1080p - HP ac psu, 1 ddr4 sodimm slot -
|-
| <!--Name-->[https://support.hp.com/gb-en/document/c06955717 ProBook 245 g8], Probook 445R G6, 455R G6, HP14-dk0599sa, pavilion 15-cw1511na 15-cw1507sa, HP 15s-eq1516sa no cmos battery || <!--Chipset-->AMD Athlon Gold 3150U (2c2t), Silver 3050U APU (2c2t), Ryzen 3 Pro 3145U APU, 3200U (2c4t) and 3500U (4c8t) || <!--IDE-->{{N/A}} || <!--SATA-->{{no|1 m.2 (NVMe or sata3 up to 2280), optional 2.5in sata but resets}} || <!--Gfx-->{{Maybe|VESA 2D from 640p to 1080p for AMD Vega 3, 6 or 8 with up to 2gb ram taken}} || <!--Audio-->{{unk|HDAudio 0x1022, 0x15e3 with realtek ALC codec 0x10ec, 0x0}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169 Realtek GbE RTL8111HSH}} || <!--Wireless-->{{No|Realtek 8822BE}} || <!--Test Distro-->Aros || <!--Comments-->2018 64bit - 14in / 15.6in dim tn panel 768p or 1080p - 2 ddr4 sodimm slots max 16gb - hp 19.5V 45W 65W AC blue tip round 4.5 mm - keyboard swap problematic - synaptics touchpad - f9 boot order f10 uefi
|-
| <!--Name-->HP ProBook 450 G6 needs main battery for bios settings saved || <!--Chipset-->Intel i7-8565U, i5-8265U, i3-8165U all sse4.1 and avx || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe| }} || <!--Gfx-->{{maybe|VESA 2D for Intel UHD 620}} || <!--Audio-->{{unk|HDAudio with Realtek ALC3246 aka ALC295 codec }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169 rtl8111HSH}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2019 64bit - 15.6 inch 768p or 1080p - 45W 19.5V HP ac psu - 2 ddr4 sodimm slots -
|-
| <!--Name-->Elitebook 735 G6 5VA23AV, Elitebook 745 G6, 255 g8, HP 15s-dy - no cmos battery || <!--Chipset-->AMD® Ryzen™ 5-3500U Ryzen 3-3300U AMD Ryzen 3-3250U AMD Athlon® Gold 3150U AMD Athlon Silver 3050U AMD 3020e || <!--IDE-->{{N/A}} || <!--SATA-->{{no|m.2 2280 nvme in legacy - hp sure start and secure boot disabled but still issues with gpt installs - LS-H323P LS-K201P}} || <!--Gfx-->{{Maybe|VESA for Vega 8, 5 or 3}} || <!--Audio-->{{No|HDAudio 6.34 ahi with realtek ALC codec 0x10EC, 0x0295}} || <!--USB-->{{maybe|USB3 type-A port boots stick partially to kitty eyes}} || <!--Ethernet-->{{Maybe|rtl8169 realtek RTL8111E or 8111H}} || <!--Wireless-->{{No|realtek or intel}} || <!--Test Distro-->2020 Icaros 2.3 onto USB and AROS One 1.8 USB, Deadwoods' latest usb3 test iso with noacpi || <!--Comments-->2019 64bit - 15.6in 1366x768 to 1920x1080 - 2 3200MHz DDR4 sodimms - 19.5V 2.31A or 20V 2.25 45W 4.5X3.0MM hp - esc bios setup, f9 boot device select - low travel keyboard - poor hw03xl or battery life - plastic hooked base with retained screws - touchpad? -
|-
| <!--Name-->HP ProBook 445 G7, 455 G7 || <!--Chipset-->Ryzen 3 4300U 5 4500U 4700U || <!--IDE-->{{N/A}} || <!--SATA-->1 sata and 1 nvme || <!--Gfx-->{{Maybe|VESA Vega 3}} || <!--Audio-->{{unk|HDAudio with realtek alc236 codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|realtek rtl8111ep}} || <!--Wireless-->{{No|realtek RTL8822CE or intel AC 9260 or Wi-Fi 6 AX200}} || <!--Test Distro-->Deadwoods' latest usb3 test iso || <!--Comments-->2020 64bit - 14 inch 768p or 1080p - 2 ddr4 sodimm slots - smart 45w 65w hp or usb-c charging - keyboard swap problematic - RE03XL battery -
|-
| <!--Name-->HP ProBook 450 G7 || <!--Chipset-->Intel || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe| }} || <!--Gfx-->{{maybe|VESA 2D for Intel UHD}} || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169 rtl8111EP}} || <!--Wireless-->{{no| }} || <!--Test Distro-->Deadwoods' latest usb3 test iso with noacpi || <!--Comments-->2020 15.6 inch 768p or 1080p - 1 ddr4 sodimm slot -
|-
| <!--Name-->HP EliteBook 745 G7, 845 G7, HP 15-EH0006NA || <!--Chipset-->AMD Ryzen 3 4300U, 5 4500U, PRO 4650U || <!--IDE-->{{N/A}} || <!--SATA-->SSD M.2 || <!--Gfx-->{{Maybe|VESA AMD Radeon Vega 8}} || <!--Audio-->{{unk|Hdaudio with codec 0x10EC, 0x0257}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{No| }} || <!--Test Distro--> || <!--Comments-->2020 64bit - 15.6in 1080p - 1 ddr4 sodimm slot - Bang & Olufsen speakers - keyboard swap problematic -
|-
| <!--Name-->HP ProBook 255 G8, HP 245 G9, ProBook 255 G9 816C2EA#ABE, - no cmos battery only internal battery || <!--Chipset-->AMD RYZEN 3 5300u, 5425U, 5 5500U 5625U, 7 5700u || <!--IDE-->{{N/A}} || <!--SATA-->{{no|NVMe}} || <!--Gfx-->{{Maybe|VESA AMD Vega 6 or 8 hdmi 1.4B}} || <!--Audio-->{{unk|HDAudio}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169 Realtek RTL8111HSH-CG GbE}} || <!--Wireless-->{{No|Realtek RTL8822CE or Intel}} || <!--Test Distro--> || <!--Comments-->2021 64bit - 14" to 15.6in 768p to 1080p poor gamut - 45 or 65w hp psu - 2 ddr4 sodimm slots max 16GB - keyboard swap problematic -
|-
| <!--Name-->HP ProBook 450 G9 || <!--Chipset--> || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe| }} || <!--Gfx-->{{maybe|VESA 2D for Intel Iris Xe}} || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169 rtl8111H}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2020 15.6 inch - 1 ddr4 sodimm slot -
|-
| <!--Name-->HP EliteBook 645 g7, 835 G8, 845 g8, HP ENVY x360 13 15, HP 17-cp0021na || <!--Chipset-->AMD Ryzen 5 5650U, 7 5800U, R7 Pro 5850U || <!--IDE-->{{N/A}} || <!--SATA-->NVMe || <!--Gfx-->{{Maybe|VESA 2D for AMD Radeon}} || <!--Audio-->{{unk|HDAudio 0x, 0x with ALC3247 aka ALC236 codec 0x10ec, 0x0236}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{Maybe|Realtek 1Gbe on 645 only}} || <!--Wireless-->{{No| }} || <!--Test Distro--> || <!--Comments-->2021 64bit - 13.3" or 14" 1080p - poor screens low nits and srgb score - 845 gets hot ue to poor cooling - slim round hp ac - keyboard swap problematic -
|-
| <!--Name-->HP Dev One, HP ProBook 455 G8 || <!--Chipset-->AMD Ryzen 7 5800U, R7 5850U || <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe| }} || <!--Gfx-->{{Maybe|VESA }} || <!--Audio-->{{unk| }} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2021 64bit 15.6" 1080p - 2 internal sodimm slots - hp barrel charging -
|-
| <!--Name-->Elitebook 655 g9 669y1ut#aba, || <!--Chipset-->AMD Ryzen 5 PRO 5675U || <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe| }} || <!--Gfx-->{{Maybe|VESA }} || <!--Audio-->{{unk| }} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2021 64bit 15.6" 1080p - 1 or 2 internal sodimm slots - usb-c charging -
|-
| <!--Name-->HP probook 635 Aero G8 || <!--Chipset-->AMD Ryzen 5 5600U || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->VESA 2D || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2921 64bit - 14in 1080p - 2 ddr4 slots - ec chip nuvoton NPCX797HA1B - bios winbond 250256JYEN -
|-
| <!--Name-->HP PROBOOK X360 435 G8 cmos battery || <!--Chipset-->RYZEN 5 5600U || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe| }} || <!--Gfx-->{{maybe|Vesa 2D }} || <!--Audio-->{{maybe|HDaudio with ALC236 codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no|RTL8822CE or Intel AX200}} || <!--Test Distro--> || <!--Comments-->2021 64bit - hp round ac plug -
|-
| <!--Name-->HP Elitebook 845 g9 || <!--Chipset-->AMD 6000 series 6850u || <!--IDE-->{{N/A}} || <!--SATA-->M.2 NVMe || <!--Gfx-->{{Maybe|VESA 2D for Vega 8}} || <!--Audio-->{{unk|HDaudio with codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no| }}Qualcomm Atheros || <!--Test Distro--> || <!--Comments-->2022 64bit aluminum case - 14in 1080p to 2140p 16:10 poor screen again - 2 internal ddr5 sodimm slots - usb-c ac charging avoid any knocks - keyboard swap problematic -
|-
| <!--Name-->HP ProBook 445 G10, 455 G10 || <!--Chipset-->AMD Ryzen 5 7530U || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->VESA 2D for AMD Vega 7 || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2023 64bit - 15.6in - hp round ac -
|-
| <!--Name-->Hp 455 G11 || <!--Chipset-->AMD Ryzen 3 7335U (4c8t), 5 7535U (6c12t), 7 7735U (8c16t) || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->VESA 2D for AMD Vega 7 || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169 RTL8111HSH}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2023 64bit - 35.6 cm (14.0 in) 1920x1200 or 2560x1600 - usb-c 45w or 65w ac - 2 ddr5 sodimm slots max 32gb -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|}
====IBM/Lenovo====
[[#top|...to the top]]
Build quality (Lowest to highest)
<pre >
iSeries
Edge
Ideapad
Thinkpad - good cases and construction but electronic internals same as anyone else
</pre >
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="10%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name-->Thinkpad 390X 390E (2626) || <!--Chipset-->Neo Magic MM2200 with C400 P2-266 to P3 500MHz || <!--IDE--> || <!--SATA--> || <!--Gfx-->use VESA || <!--Audio-->{{No|256AV or ESS Solo-1}} || <!--USB--> || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{N/A}} || <!--Test Distro--> || <!--Comments-->1998 32bit
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Thinkpad 600x || <!--Chipset-->Intel 440BX || <!--IDE-->{{Maybe| }} || <!--SATA--> || <!--Gfx-->{{Maybe|use VESA Neomagic NM2360 MagicMedia 256ZX}} || <!--Audio-->{{No|Crystal CS4297A codec}} || <!--USB--> || <!--Ethernet-->{{N/A| }} || <!--Wireless-->{{N/A| }} || <!--Test Distro-->Icaros 1.3.1 || <!--Comments-->1998 32bit a little support - earlier 600 and 600e were Pentium 2 based
|-
| <!--Name-->Thinkpad X20 (2662-32U) X21 || <!--Chipset-->Intel 440 BX ZX DX || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio-->{{no|AC97 with Cirrus Logic Crystal cs4281}} || <!--USB-->1.1 || <!--Ethernet-->no mini pci intel e100 || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2002 32bit
|-
| Thinkpad T20 (2647) T21 (26) T22 || 440BX || {{Maybe| }} || {{N/A}} || {{partial|Savage IX-MV (VESA only)}} || {{no|Cirrus Logic CS 4614/22/ 24/30}} || {{yes|USB 1.1}} || {{yes|Intel PRO 100}} || {{N/A}} || Icaros 1.2.4 || 2002 32bit
|-
| <!--Name-->A21e (2628, 2655) A22e || <!--Chipset-->440MX || <!--IDE--> || <!--SATA--> || <!--Gfx-->Ati rage mobility || <!--Audio-->{{no|AC97 Cs4299 CS4229}} || <!--USB--> || <!--Ethernet-->intel e100 || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2002
|-
| Thinkpad T23 (2647) || i810 || {{yes|IDE}} || {{N/A}} || {{maybe|S3 Super Savage IX/C SDR (VESA only)}} || {{maybe|AC'97 CS4299}} || {{yes|USB 1.1}} || {{yes|Intel ICH3 PRO 100 VE}} || {{no|Realtek RTL8180L others with bios hacking risky}} || || 2003 32bit with some support
|-
| <!--Name-->Thinkpad X22 X23 X24 || <!--Chipset-->830 || <!--IDE--> || <!--SATA--> || <!--Gfx-->ATi Mobility M6 LY || <!--Audio-->Ac97 CS4299 || <!--USB-->2 x 1.1 || <!--Ethernet-->Intel Pro 100 || <!--Wireless-->Actiontec Harris Semi Intersil Prism 2.5 (X23 and X24 only) || <!--Test Distro--> || <!--Comments-->2003 32bit with slice Ultrabase X2 -
|-
| <!--Name-->A30 A30p || <!--Chipset-->830 || <!--IDE--> || <!--SATA--> || <!--Gfx-->Ati Radeon M6 || <!--Audio-->AC97 CS 4299 || <!--USB--> || <!--Ethernet-->Intel Pro 100 ve || <!--Wireless-->{{No|Intel 2200 bios locked}} || <!--Test Distro--> || <!--Comments-->2003 32bit
|-
| <!--Name-->A31 A31p R31 R32 T30 || <!--Chipset-->830 || <!--IDE-->{{yes| }} || <!--SATA-->{{N/A| }} || <!--Gfx-->Ati Radeon 7500 or FireGL || <!--Audio-->{{yes|AC97 Intel with AD1881A codec}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{yes| Intel Pro 100 ve}} || <!--Wireless-->{{No|Intel bios locked}} || <!--Test Distro-->[https://forums.lenovo.com/t5/Android-Ecosystem-Developers/AROS-An-operation-system-inside-Android/td-p/1441741 Icaros 1.5.2] || <!--Comments-->2003 32bit Also tested with Icaros 2.0.3.
|-
| Thinkpad X30 (2673) X31 (2884-xx2) X31t || i830 || {{yes}} || {{N/A}} || {{maybe|VESA only Radeon M6 Mobility}} || {{yes|AC97 - AD1981B codec}} || {{yes|USB 1.1}} || {{yes|Intel PRO 100}} || {{no|Cisco Aironet or Intel 2915 but atheros with bios hacking}} || Icaros 1.4 || 2004 32bit sound bit distorted
|-
| <!--Name-->R50e R51 || <!--Chipset-->855M || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Maybe|Intel 855M use VESA}} || <!--Audio-->intel AC97 with AD1981B codec || <!--USB--> || <!--Ethernet-->{{Yes|Intel 100 VE}} || <!--Wireless-->{{No|Intel PRO Wireless 2200BG bios locked}} || <!--Test Distro--> || <!--Comments-->2004 32bit -
|-
| IBM Thinkpad T40 (2373) T41 T41p (2379) T42 T42p T43 T43p || Intel 8xx || {{partial|PIO}} || {{N/A}} || {{partial|ATI mobility 7500 9000 (VESA only)}} || {{yes|AC97 playback}} || {{yes|uhci 1.1 and ehci 2.0}} || {{no|e1000}} || {{Maybe|Intel 2200bg bios locked but possible AR5BMB-44 AR5212 FRU 39T0081 mini PCI}} || Icaros 1.2.4 || 2004 32bit 16v IBM plug - Centrino Needs ATA=nodma option - issues with the inner chip of the SMT BGA graphics chip
|-
| Thinkpad X32 || i855 || {{yes|40, 60 or 80GB 2.5" PATA HDD}} || {{N/A}} || {{maybe|VESA only ATI Mobility Radeon 7000 with 16MB}} || {{maybe| Intel AC'97 Audio with a AD1981B codec}} || {{yes|USB}} || {{no|Intel 1000}} || {{no|Intel 2200 but atheros with bios hacking}} || 2016 Icaros 2.1 || 2004 32bit - 12.1" TFT display with 1024x768 resolution; 256 or 512MB PC2700 memory standard (2GB max)
|-
| <!--Name-->Thinkpad X40 X40t by Quanta || <!--Chipset--> || <!--IDE--> || <!--SATA-->{{N/A}} || <!--Gfx-->{{maybe|Intel 800 (VESA only)}} || <!--Audio-->{{yes|AC97 AD1981B}} || <!--USB-->{{yes}} || <!--Ethernet-->{{no|Intel e1000}} || <!--Wireless-->{{Maybe|Intel but most atheros with bios hacking - difficult though}} || <!--Test Distro--> || <!--Comments-->2004 32bit last IBM design
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Thinkpad X41 (IBM) MT 1864 1865 2525 2526 2527 2528 x41t (Lenovo) MT 1866 1867 || <!--Chipset-->Intel with single core 1.5 1.6 and tablet 1.2GHz || <!--IDE-->{{yes}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{Yes|Intel 915GML 2D}} || <!--Audio-->{{yes|AC97 AD1981B}} || <!--USB-->{{yes}} || <!--Ethernet-->{{no|Broadcom BCM5751M tg3}} || <!--Wireless-->{{Maybe|Intel or MiniPCI Wi-Fi Atheros AR5BMB FRU 39T0081 but ordinary atheros 54meg needs risky bios hacking}} || <!--Test Distro--> || <!--Comments-->2005 32bit - amongst first Lenovo design - 3pin cmos -
|-
| <!--Name-->R52 (most 18xx) || <!--Chipset-->Intel 915 || <!--IDE-->{{Yes}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{Yes|Intel 915GML 2D}} || <!--Audio-->{{yes|AC97 AD1981B}} || <!--USB-->{{yes}} || <!--Ethernet-->{{no|Broadcom}} || <!--Wireless-->{{no|Broadcom bios locked}} || <!--Test Distro--> || <!--Comments-->2005 32bit
|-
| <!--Name-->R52 1846, 1847, 1848, 1849, 1850, 1870 || <!--Chipset-->ATi 200m || <!--IDE-->{{Yes}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{No|ATI}} || <!--Audio-->{{yes|AC97 AD1981B}} || <!--USB-->{{yes}} || <!--Ethernet-->{{no|Broadcom BCM5751M tg3}} || <!--Wireless-->{{no|Broadcom bios locked}} || <!--Test Distro--> || <!--Comments-->2005 32bit
|-
| <!--Name-->Thinkpad T60 T60P
* 64bit - 6 or 8 is 16:10 on T60/p, eg. 8742-CTO 15.4"
* 32bit - 1 and 2 are 14", 15" 4:3, like 2007-YM3 or 1952-CTO
|| <!--Chipset-->*any* T60/p will take a Core 2 Duo CPU with newer BIOS || <!--IDE-->{{N/A}} || <!--SATA-->{{yes| }} || <!--Gfx-->Intel GMA (2D) with "p" graphics card (ATi V5200 or V5250) || <!--Audio-->{{no|HD Audio}} || <!--USB-->{{yes}} || {{no|e1000e 82573L}} || <!--Wireless-->{{No|Intel ipw3945 ABG but atheros with Middleton's or Zender BIOS hacking risky}} || Icaros 1.4 || <!--Comments-->2006 -
|-
| <!--Name-->X60 x60s x60t tablet || <!--Chipset-->945GMS 940GML || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{yes|Intel GMA (2D)}} || <!--Audio-->{{no|AD1981 HD Audio}} || <!--USB-->{{yes}} || <!--Ethernet-->{{no|Intel}} || <!--Wireless-->{{no|Intel 3945 ABG or fru 39T5578 Atheros 5K AR5BXB6 ar5007eg with bios hacking}} || <!--Comments-->Icaros 1.4 || 2006 32bit - perhaps needs a zendered bios update but risky
|-
| <!--Name-->R60 R60e || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx-->intel 950 with optional radeon x1300 x1400 || <!--Audio-->HD Audio with 1981HD codec || <!--USB--> || <!--Ethernet-->Intel or Broadcom || <!--Wireless-->{{Maybe|Intel 3945 or atheros fru 39T5578 bios locked}} || <!--Test Distro--> || <!--Comments-->2006 32bit
|-
| Thinkpad T61 T61p without Middleton's or Zender BIOS || Core 2 Duo CPU T7300 T8300 || {{N/A}} || <!--SATA-->{{yes| }} || Intel GMA (2D), NVS 140m or Quadro FX 570M () || {{maybe|HD Audio with Analog Devices AD1984 or AD1984A HD Audio Codec routed to the line output}} || <!--USB-->{{yes}} || {{no|intel e1000e 82573L}} || {{No|Intel but atheros with bios hacking risky}} || Icaros 1.6, AROS One || 2007 64bit
|-
| <!--Name-->X61 x61s X61T Tablet || <!--Chipset-->Core Duo T8100 on i965 || <!--IDE-->{{N/A}} || <!--SATA-->{{yes| }} || <!--Gfx-->{{yes|Intel GMA 3100 (2D) slow 3D}} || <!--Audio-->{{no|AD1984 HD Audio}} || <!--USB-->{{yes|USB 2.0}} || <!--Ethernet-->{{no|Intel 82566DM}} || <!--Wireless-->{{maybe|Atheros AR5212 (some revisions use Intel WLAN runs very hot) bios locked}} || <!--Test Distro--> || <!--Opinion-->2007 64bit ultrabook running very hot - ddr2 max 4gb - 3pin cmos -
|-
| <!--Name-->R61 R61i || <!--Chipset-->Intel 965 || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->intel 965 || <!--Audio-->HD Audio with conexant codec || <!--USB--> || <!--Ethernet-->Broadcom BCM5787M || <!--Wireless-->{{No|Intel 3945 bios locked}} || <!--Test Distro--> || <!--Comments-->2008 64bit
|-
| Lenovo 3000 N200 || <!--Chipset-->Santa Rosa || {{N/A}} || <!--SATA-->{{maybe| }} || {{yes|Geforce 7300 (2D)}} || {{yes|ALC262 HD Audio}} || <!--USB-->{{yes}} || {{no|Broadcom}} || {{no|Intel 3945 bios locked}} || Icaros 1.4 || 2007 64bit 3D graphics parts are supported but buggy.
|-
| Lenovo 3000 N200 / V200 || GM965 ICH9-M with Intel Mobile Core 2 Duo T5450 || {{N/A}} || <!--SATA-->{{maybe| }} || {{yes|X3100 (2D)}} || {{Maybe|HD Audio ALC269VB or CX20549}} || {{yes| }} || {{no|BCM5906M}} || {{no|Intel 3965 / 4965AGN bios locked}} || Icaros 1.4.1 2.1 || 2007 64bits of laptop works
|-
| <!--Name-->X300 || <!--Chipset-->Core 2 Duo Merom SL7100 1.2GHz || <!--IDE-->{{N/A}} || <!--SATA-->1.8 inch || <!--Gfx-->{{maybe|Intel X3100}} || <!--Audio-->HD Audio AD1984A || <!--USB--> || <!--Ethernet-->Intel || <!--Wireless-->{{No|Intel 4965 bios locked}} || <!--Test Distro--> || <!--Comments-->2007 64bit 13.3" TFT 1440x900 (WXGA+) with LED backlight
|-
| <!--Name-->Thinkpad Edge 11″ AMD K325 || <!--Chipset-->M880G || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{maybe|VESA for ATI HD4200}} || <!--Audio-->{{maybe| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169 8111}} || <!--Wireless-->{{no|8192CE (Realtek 8176) bios locked}} || <!--Test Distro--> || <!--Comments-->2007 little support
|-
| <!--Name-->Thinkpad X301 || <!--Chipset-->Core 2 Duo Penryn SU9400 Su9600 with GM45 chipset || <!--IDE-->{{N/A}} || <!--SATA-->1.8 inch micro SATA (uSATA) || <!--Gfx-->{{maybe|Intel X4500}} || <!--Audio-->AD1984A || <!--USB--> || <!--Ethernet-->Intel || <!--Wireless-->{{No|Intel 5xxx WiFi link 5100, 5150, 5300 and 5350 (WiMAX) bios locked}} || <!--Test Distro--> || <!--Comments-->2009 WXGA+ (1440×900) LED backlight display - 2774 or 4057 Alps and 2776 Synaptics touchpad - optical bay interface is Legacy IDE (PATA) - Addonics ADMS18SA, Lycom ST-170m
|-
| <!--Name-->X100e || <!--Chipset-->AMD Athlon Neo Single-Core (MV-40) and dual cores || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|2.5in tray in ide mode in bios}} || <!--Gfx-->{{Maybe|Vesa ATI HD3200}} || <!--Audio-->{{yes|HD Audio with CX20582 codec playback}} || <!--USB-->{{Maybe| }} || <!--Ethernet-->{{Yes|Realtek 8111}} || <!--Wireless-->{{no|Realtek r8192se bios locked}} || <!--Test Distro-->2016 Icaros 2.1.1 || <!--Comments-->2009 64bit 11.6in 1366 x 768 - 20v 65W round barrel - enter f1 setup f11 diagnostics f12 boot list - runs very warm -
|-
| <!--Name-->SL400 SL500 || Intel || {{N/A}} || {{Yes|IDE mode}} || {{Maybe|Nvidia 9400M}} || {{Maybe|ALC269}} || {{yes|USB 2.0}} || {{Maybe|RTL8169}} || {{Maybe| bios locked}} || ||
|-
| <!--Name-->SL410 SL510 || 965 || {{N/A}} || {{maybe|IDE mode}} || {{maybe|Intel GMA X4500M (some 2D)}} || {{yes|HD Audio with ALC269 codec - speaker and ear phones}} || {{yes|USB 2.0}} || {{yes|RTL8169}} || {{Maybe| bios locked}} || [http://www.amiga.org/forums/showpost.php?p=645774&postcount=28 Icaros 1.3] || 2009 64bit SL-410
|-
| <!--Name-->T400 ODM Wistron || <!--Chipset-->i || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|IDE in BIOS}} || <!--Gfx-->{{Maybe|Intel 4500MHD works limited 2d no 3d - optional switchable Nvidia or ATi HD3470 untested}} || <!--Audio-->{{Yes|HD Audio with Codec CX20561 (T400)}} || <!--USB--> || <!--Ethernet-->{{no|Intel e1000e}} || <!--Wireless-->{{No|Intel Wifi Link 5100 (AGN) half height card with FRU 43Y6493 or 5300 bios locked}} || <!--Test Distro--> || <!--Comments-->2009 64bit 20v lenovo plug - non-free firmware required iwlwifi
|-
| <!--Name-->T400s || <!--Chipset-->i || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|IDE in BIOS}} || <!--Gfx-->{{Maybe|VSEA for Intel 4500MHD works limited 2d no 3d}} || <!--Audio-->{{Maybe|HD Audio with CX20585}} || <!--USB--> || <!--Ethernet-->{{no|Intel e1000e}} || <!--Wireless-->{{No|Intel Wifi Link 5100 (AGN) half height card with FRU 43Y6493 or 5300 bios locked}} || <!--Test Distro--> || <!--Comments-->2009 64bit non-free firmware required iwlwifi
|-
| <!--Name-->Lenovo T500 T510 || <!--Chipset-->i || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|IDE in BIOS}} || <!--Gfx-->{{maybe|VESA for switchable Intel / AMD HD 3640}} || <!--Audio-->{{maybe|Intel HD Audio with a CX20561 (t500) and CX20585 (T510) codec}} || <!--USB--> || <!--Ethernet-->{{no|Intel }} || <!--Wireless-->{{no|Intel or Lenovo branded unit Atheros AR5007EG AR5BHB63 bios locked}} || <!--Test Distro--> || <!--Comments-->2009 64bit
|-
| <!--Name-->X200 ODM Wistron [http://itgen.blogspot.co.uk/2008/12/installing-arch-linux-on-lenovo.html X200s] and x200t tablet model without [http://fsfe.soup.io/post/590865884/the-unconventionals-blog-English-Flashing-Libreboot-on Risky flash of the Libreboot BIOS] || <!--Chipset-->GM45 GS45 with slow Celeron, SU or faster SL Core 2 Duos CPUs || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|IDE in BIOS}} || <!--Gfx-->{{maybe||Intel GMA 4500 MHD 2D but slow software 3D tunnel 10 gearbox 8 tests}} || <!--Audio-->{{yes|Intel HD Audio with Conexant CX20561 codec playback}} || <!--USB-->{{{Yes|USB 2.0 USB SD card reads and writes}} || <!--Ethernet-->{{no|Intel 82567LM Gigabit}} || <!--Wireless-->{{no|Intel Pro 5100 5150 5300 5350 AGN due to whitelist prevention bios locked}} || <!--Test Distro-->Icaros 2.0.1 || <!--Comments-->2009 64bit 12.1" CCFL (webcam version) or LED backlit (no webcam). no support for 54mm express cards or Authentec 2810 fingerprint reader - thinkpoint only no trackpad - 3pin cmos -
|-
| <!--Name-->Lenovo T410 T410s T410si || <!--Chipset-->qm57 with i5 m || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|IDE in BIOS}} || <!--Gfx-->{{maybe|use vesa Intel 5700MHD (Ironlake) core processor igp with optional Nvidia Quadro NVS 3100M}} || <!--Audio-->{{yes|HD Audio Conexant CX20585 codec playback}} || <!--USB-->{{Yes|2.0}} || <!--Ethernet-->{{no|Intel 82577lm gigabit}} || <!--Wireless-->{{unk|Intel n 6200 or Atheros AR9280 AR5BHB92 half size minipcie bios locked}} || <!--Test Distro-->Icaros 2.2 xmas || <!--Comments-->2009 64bit battery life much lower with Nvidia graphics version - no support firewire ricoh r5c832 - ricoh sd card - series 5 3400
|-
| <!--Name-->X201 X201s x201t || <!--Chipset-->QM57 Core i3 370m, i5 M520 2.4GHz or i7 620LM 2.0GHz || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|IDE in BIOS}} || <!--Gfx-->{{Maybe|vesa 2d on Intel GMA HD}} || <!--Audio-->{{yes|Intel HD with [https://ae.amigalife.org/index.php?topic=94.0 Conexant 20585] codec}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{no|Intel}} || <!--Wireless-->{{No|bios locked}} || <!--Test Distro--> || <!--Comments-->2010 X201 arrandale power consumption limits battery life to 3-4 hours for 48Whr though to 6 on 72Whr - 12.5" WXGA - 3pin cmos -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Ideapad B470, B570, V370, V470, V570 || <!--Chipset-->Intel® Core™ i5 i5-2430M, i5-2450M, || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata}} || <!--Gfx-->Vesa 2d for Intel || <!--Audio-->HDaudio 0x8086, 0x1c20 with codec || <!--USB-->USB3 || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no|whitelisted}} || <!--Test Distro--> || <!--Comments-->2011 64bit - 14in or 15.6in 768p -
|-
| <!--Name-->T420 type 4180 4236, t420s , T520 4239 L520 || <!--Chipset-->i5 2540, 2520 or i7 2860QM 2620 has sse4.1 avx || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|IDE in BIOS but not AHCI}} || <!--Gfx-->{{Maybe|Vesa 136 x 768 - Intel HD 3000 with optional NVS 4200M Nvidia optimus or Radeon HD 565v }} || <!--Audio-->{{Yes|HD Audio playback ear phones only with Conexant CX20672 codec - AHI 6.27}} || <!--USB-->{{Maybe| }} || <!--Ethernet-->{{No|Intel PRO 1000 82579LM}} || <!--Wireless-->{{No|Realtek 1x1, Intel Ultimate-N 6205 6250 2x2 6300 3x3 all bios locked}} || <!--Test Distro-->Icaros 2.2.2 add noacpi to grub boot options || <!--Comments-->2011 64bit - screen 1600x900 or 1366x768 - 2 ddr3l sodimm slots max 16gb -
|-
| <!--Name-->Thinkpad W520 || <!--Chipset--> has sse4.1 avx || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|IDE in BIOS}} || <!--Gfx-->{{Maybe|VESA Intel HD 3000 with nvidia quadro 1000m 2000m optimus issues with Nvidia Intel hybrids}} || <!--Audio-->{{Maybe|Intel Hd with CX 20585 codec}} || <!--USB--> || <!--Ethernet-->{{No|Intel 82579 Lm}} || <!--Wireless-->{{No|Intel 6000s}} || <!--Test Distro--> || <!--Comments-->2011 64bit - 15.6" TFT display with 1366x768 (HD), 1600x900 (HD+) or 1920x1080 (FHD) resolution with LED backlight
|-
| <!--Name-->X220 x220t || <!--Chipset-->QM67 express, dual i5 2520M or i7 dual 2620M sse4.1 avx support || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|IDE in BIOS but not AHCI}} || <!--Gfx-->{{Maybe|VESA 2D 1024 x 768 for Intel HD Graphics 3000}} || <!--Audio-->{{Yes|Intel HD playback with Conexant 20672 codec ear phones and speaker - AHI 6.27 6.34}} || <!--USB-->{{Yes|USB 2.0}} || <!--Ethernet-->{{No|Intel 82579LM}} || <!--Wireless-->{{No|Intel Centrino Advanced-N 6205 Wi-Fi bios locked}} || <!--Test Distro-->Icaros 2.3, Aros One USB 1.6 || <!--Comments-->2011 64bit possible - uses slimmer 7 mm storage sata devices - NEC USB 3.0 on i7's - unwanted trackpad gestures when palms rests on it - 2 ddr3 sodimm slots - external battery -
|-
| <!--Name-->Thinkpad X120e, x121e Quanta FL8A DAFL8AMB8D0 Rev D || <!--Chipset-->Hudson M1 with slow AMD E350 has no sse4.1 or avx || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata}} || <!--Gfx-->{{Maybe|VESA ATI 0x9802}} || <!--Audio-->{{Maybe|ATI SBx00 Azalia HD Audio}} || <!--USB-->USB 2.0 || <!--Ethernet-->RTL8169 RTL8111 || <!--Wireless-->{{no|Broadcom 0x0576 bios locked}} || <!--Test Distro--> || <!--Comments-->2011 64bit 11.6 inch screen - 1 inch think - chiclet keyboard
|-
| <!--Name-->Ideapad S205 G575 G585, Edge 11 E325 || <!--Chipset-->Slow E-350 later E-450 with A75 or AMD Athlon II Neo has no sse4.1 or avx || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata}} || <!--Gfx-->{{Maybe|VESA HD6310}} || <!--Audio-->{{Yes| }} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{No|Atheros}} || <!--Wireless-->{{No|Broadcom}} || <!--Test Distro--> || <!--Comments-->2011 64bit does not support AVX or SSE 4.1 - removeable and plug in battery - 2pin CR2032 CMOS battery -
|-
| <!--Name-->Ideapad S206 || <!--Chipset-->AMD E300 1.3GHZ Dual has no sse4.1 or avx || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata}} || <!--Gfx-->{{Maybe|VESA }} || <!--Audio-->{{Maybe|Intel HD Audio with CX20672 codec}} || <!--USB-->{{Maybe|3.0}} || <!--Ethernet-->Broadcom 10/100 || <!--Wireless-->{{unk|Atheros AR9285}} || <!--Test Distro--> || <!--Comments-->2012 64bit does not support AVX or SSE 4.1 - 11.6" and integrated battery - Conexant®
|-
| <!--Name-->Lenovo x130e or x131e edu || <!--Chipset-->Slow AMD E-300 or E-450 has no sse4.1 or avx || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata}} || <!--Gfx-->{{Maybe|VESA Radeon HD 6310 or 6320 }} || <!--Audio-->{{Maybe|HD Audio Realtek ALC269VC / ALC3202 codec}} || <!--USB-->{{Maybe|USB 30 and USB 20}} || <!--Ethernet-->{{maybe|Realtek RTL8111 RTL8168B}} || <!--Wireless-->{{No|Realtek RTL8188CE or Broadcom BCM43228 bios locked}} || <!--Test Distro--> || <!--Comments-->2012 64bit does not support AVX or SSE 4.1 - rubber edged bumper for K12 education market - 2pin CR2032 CMOS battery -
|-
| <!--Name-->Thinkpad Edge E135 E335 || <!--Chipset-->amd dual E-300, E2-1800 or E2-2000 slow atom like A68M FCH has no sse4.1 or avx || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|SATA 3.0Gb/s 2.5" wide 7mm high}} || <!--Gfx-->{{Maybe|VESA radeon 6310 or 7340 vga or hdmi}} || <!--Audio-->{{Maybe|HDAudio with Realtek ALC3202 codec}} || <!--USB-->{{maybe|2 usb3, 1 powered usb2}} || <!--Ethernet-->{{maybe|rtl8169 8111f}} || <!--Wireless-->{{no|Realtek WLAN whitelist bios locked}} || <!--Test Distro--> || <!--Comments-->2012 64bit does not support AVX or SSE 4.1 - 11.6 inch to 13.3in 1366x768 - Acrylonitrile-Butadiene-Styrene (ABS) plastic case - external battery - 20v 65w lenovo barrel ac - 2 ddr3 sodimm 8Gb max -
|-
| <!--Name-->ThinkPad Edge E525 E535 LENOVO IDEAPAD Z575 || <!--Chipset-->AMD A6-3420M A8-3500M later A8-4500M has no sse4.1 or avx || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata}} || <!--Gfx-->{{Maybe|VESA AMD 6620G later 7640G}} || <!--Audio-->{{No|HDAudio with Conexant codec}} || <!--USB-->{{Maybe|USB2 but not usb3}} || <!--Ethernet-->{{maybe|rtl8169 Realtek 8111}} || <!--Wireless-->{{No|Broadcom bios locked}} || <!--Test Distro--> || <!--Comments-->2013 64bit does not support AVX or SSE 4.1 - 15.6in 1368 x 768 matt - 65W 20v lenovo round psu - thick desktop replacement - ThinkPad Edge E520 E520S E525 E530 E545 E535 E530C Laptop Keyboard swap -
|-
| <!--Name-->T430 t430i T530 || <!--Chipset-->ivy bridge i5 3320 3230m on Intel QM77 has sse4.1 and avx || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata}} || <!--Gfx-->{{Maybe|VESA 1366 x 768 for Intel HD 4000 with optional Nvidia 5400M}} || <!--Audio-->{{Maybe|Intel HD with Realtek ALC3202 aka ALC269VC codec playback ear head phones - HDA 6.27}} || <!--USB-->{{Yes|USB 2 ports and usb2.0 devices thru usb 3.0 ports}} || <!--Ethernet-->{{No|Intel e1000}} || <!--Wireless-->{{unk|Intel or Atheros AR9285 bios locked}} || <!--Test Distro-->2016 Icaros 2.1.1 || <!--Comments-->2013 64bit fan noise and chiclet keyboard, synaptics trackpad - HD+ 768p -
|-
| <!--Name-->Thinkpad X230 x230t || <!--Chipset-->Intel QM67 express i5 has sse4.1 and avx || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata}} || <!--Gfx-->{{Maybe|VESA }} || <!--Audio-->{{Maybe|Intel HD with ALC269 aka ALC3202}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{no|Intel }} || <!--Wireless-->{{No|I}} || <!--Test Distro--> || <!--Comments-->2013 64bit - 12.2 in 1366 x 768 - 2 ddr3 sodimm slots - external battery -
|-
| <!--Name-->Thinkpad T440 t440s t440p T540 L440 L540 || <!--Chipset-->intel haswell 8 series Core i3 to i7 has sse4.1 and avx || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata}} || <!--Gfx-->{{Maybe|VESA - Intel 4600 or Nvidia}} || <!--Audio-->Intel HD with Realtek ALC3232 alc269 codec or ALC292 || <!--USB-->{{maybe| }} || <!--Ethernet-->{{No|Intel}} || <!--Wireless-->{{No|Intel AC 7260 bios locked}} || <!--Test Distro--> || <!--Comments-->2014 64bit - 14 and 15" models with glitchy trackpad and no physical buttons - keyboard repair not easy as well as 4 variants of key caps - 2pin CR2032 CMOS battery -
|-
| <!--Name-->Thinkpad X240 x240t ultrabook TN (20AL0081GE), HD IPS display without touch (20AL007NGE) and touch (20AL0076GE) but all 65% sRGB || <!--Chipset-->haswell i7-4600U i5 4200U 4210U 4300U i3-4100U - two batteries, one internal 3cell 45N1110 (45N1111) or 45N1112 (FRU 45N1113) and external 3 / 6cell 45N1126 (FRU 45N1127) || <!--IDE-->{{N/A}} || <!--SATA-->2.5in 7mm sata (torq t7), m.2 2242 in WWAN slot (m and b key NGFF Sata) || <!--Gfx-->{{Maybe|use VESA for Intel 4400 for vga or mini-dp}} || <!--Audio-->{{No|HDAudio 0x8086, 0x0a0c 0x8086, 0x9c20 with Realtek ALC3232 aka ALC292 0x10ec, 0x0292}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{no|Intel® 82577LM Gigabit (Hanksville) }} || <!--Wireless-->{{no|Realtek or Intel 7260n I218-V or I218-LM bios locked}} || <!--Test Distro-->AROS One USB || <!--Comments-->2014 64bit - 12.2in 1366 x 768 or 1080p - 1 ddr3l sodimm slot - no keyboard spill drainage and at least 2 variants of key caps - lenovo rectangle pwr ac - TPM 1.2 - Bluetooth 4.0 no support - bottom panel with 8 retained screws - 2pin CR2032 CMOS battery -
|-
| <!--Name-->ThinkPad Edge E545
* key cap swap with E440 E531 E540 L440 L450 T431S T440S T440P T540
* Keyboard swap L540 T540p W540 Edge E531 E540 W541 T550 W550S L560 P50S T560
|| <!--Chipset-->AMD Socket FS1r2 A6-5350M (2c2t) or A8-4500M, A8-5550M, A10-5750M (4c4t) with A76M FCH has sse4.1 and avx || <!--IDE-->{{N/A}} || <!--SATA-->2.5in 9.5mm - enter UEFI bios with Enter or ESC, config section, sata into compatibility and security, secure boot disabled - mini sata DVD burner PLSD DS8A9SH || <!--Gfx-->{{Maybe|VESA 2D for AMD 7640G, 8450G, 8550G, 8650G ?? Islands}} || <!--Audio-->{{no|VOID for HDAudio 6.34 0x1022, 0x780d with Conexant CX20590 Analog 0x14f1, 0x506e CX20671 codec 0x14f1, 0x5069 or audio over Trinity HDMI}} || <!--USB-->{{maybe|boots pen drives from yellow usb port but not from blue USB3 ones, issues with AMD usb3 hardware quirks}} || <!--Ethernet-->{{yes|rtl8169 1GbE 8111F}} || <!--Wireless-->{{No|Broadcom BCM43142 bios locked}} || <!--Test Distro-->AROS One 2.3 USB works with noacpi added to end of grub2 boot line but not booting on AROS One 64bit 1.1 via usb2 stick or iso burnt to dvd || <!--Comments-->2015 64bit - 15.6in 1366 x 768 matt - 20v 65w 90w round lenovo plug psu - 2 DDR3 SODIMM slots 16GB Max - external 6 Cell Li-Ion Battery 48Wh l11s6y01 45n1043 - 2pin CR2032 CMOS battery in wifi area jp1202 - amd v(tm) virtualization not working -
|-
|<!--Name-->Y50-70 || <!--Chipset-->Intel 4 || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->GTX 860M or GTX 960M || <!--Audio-->HDAudio || <!--USB-->USB3 || <!--Ethernet-->{{maybe|rtl8169 rtl8111}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2015 64bit -
|-
|<!--Name-->AMD platform codes
*Beema: ABM,
*Carizzo-L: ACL,
*Carizzo: ACZ,
*Godavari: AGR,
*Kaveri: AKV,
*Stoney Ridge: ASR,
*Stoney Ridge: AST (NB),
|| <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
*Summit Ridge: ASU,
*Bristol Ridge-L: ABL,
*Bristol Ridge: ABR,
*Raven Ridge: ARR,
*Picasso: API
|-
|<!--Name-->Lenovo ThinkPad P50 || <!--Chipset-->Intel i7-6820HQ || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->Quadro M2000M || <!--Audio-->HDAudio || <!--USB-->USB3 || <!--Ethernet-->{{no|Intel}} || <!--Wireless-->{{no|Intel }} || <!--Test Distro--> || <!--Comments-->2015 64bit -
|-
| <!--Name-->[https://www.laptop-schematics.com/db/78/V%20series%20laptops%20(Lenovo)/ V110-14AST (14in) V110-15AST, V110-14ISK V110-15ISK 80TL (15")], || <!--Chipset-->AMD E1-9000, A6-9210 to A9-9410 all dual core and intel 6006u, 6100u, 6200u || <!--IDE-->{{N/A}} || <!--SATA-->1 2.5in sata most 7mm some 9.5mm || <!--Gfx-->{{Maybe|VESA 2D for AMD R2, R3, R5 or R6 or Intel Gfx}} || <!--Audio-->{{No|HDAudio with codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2016 64bit - 14in to 15.6in mostly 768p 220 nits - 20v 45W or 65W lenovo slim rectangle end ac - keyboard swap hard - integrated 24WHr battery - 4gb ddr4 ram soldered and 1 2133Mhz ddr4 slot max 12Gb - abs plastic -
|-
|<!--Name-->
*ThinkPad A275 12in (1 ddr4 1866MHz sodimm)
*Thinkpad A475 14in (2 ddr4 1866MHz sodimm) - both internal (main) and external (secondary) battery
|| <!--Chipset-->A10-8730B A10-9700B 2.500Ghz later A12-8830B A12-9800B all 4c4t (AVX2 on 9000s) || <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe|7mm 2.5in sata with mbr and not gpt, setup in another machine - secure boot disabled, bios startup boot set to legacy then uefi - WWAN slot cannot use M.2 2242 sata with M and B key}} || <!--Gfx-->{{Maybe|VESA 2D for AMD R5 or R7}} || <!--Audio-->{{No|HDAudio 6.34 ahi 0x1022, 0x157a with ALC3268 aka ALC298 codec 0x10ec, 0x0298 - VOID even with QUERY / QUERYD added}} || <!--USB-->{{no|USB3 error on boot suspect AMD usb3 quirk}} || <!--Ethernet-->{{Yes|rtl8169 RTL8111EPV}} || <!--Wireless-->{{No|Realtek RTL8822BE WLAN whitelist locked cannot swap}} || <!--Test Distro-->{{maybe|AROSOne USB 32bit 1.8 with noacpi noapic noioapic added to grub2 boot line but Aros One 64bit 1.2 USB has krnPanic }} || <!--Comments-->2016 64bit 12 or 14in 768p - 45W or 65w lenovo rectangle ac adapter - F1 enter bios and F12 boot order - 6 retained screws and snap on base - 2100 error message no solution except using only efi/gpt bios option -
|-
|<!--Name-->320S-15AST, 320S-15ABR, ideapad Slim 1-11AST-05 81VR || <!--Chipset-->AMD A6-9220e, AMD A6-9225, A9-9425, A10-9600P 7th Gen || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata 2.5in}} || <!--Gfx-->{{maybe| Vesa 2D for AMD}} || <!--Audio-->{{No| }} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{No|Qualcomm Atheros QCA9377 or Realtek RTL8821CE}} || <!--Test Distro--> || <!--Comments-->2018 64bit AVX2 - 14in or 15.6" 768p - 1 ddr4 sodimm slot - keyboard swap problematic -
|-
|<!--Name-->Lenovo Ideapad S145-14AST S145-15AST 81N3 || <!--Chipset-->AMD A6-9225, A9-9425, A10-9600P 7th Gen, AMD A12-9720P Mobo 5B20P11110 NMB341 Bristol Ridge || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata 2.5in}} || <!--Gfx-->{{Maybe|VESA Radeon 8670A 8670M 8690M GCN 3}} || <!--Audio-->{{No| }} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{No|Qualcomm Atheros QCA9377 or Realtek RTL8821CE}} || <!--Test Distro--> || <!--Comments-->2018 64bit AVX2 - 14in or 15.6" 768p or 1080p - 1 ddr4 sodimm slot -
|-
|<!--Name-->Lenovo Ideapad V145-14AST V145-15AST, 81mt, Ideapad 310, Ideapad 320-15ABR, Ideapad 330-14AST 330-15AST 330-17AST || <!--Chipset-->AMD A6-9225, A9-9425 (2c2t), A10-9600P 7th Gen, AMD A12-9720P Mobo 5B20P11110 NMB341 Bristol Ridge || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata 2.5in with optional dvd}} || <!--Gfx-->{{Maybe|VESA Radeon 8670A 8670M 8690M GCN 3}} || <!--Audio-->{{unk|HDaudio with ALC3240-va3-cg aka ALC236? codec 0x10de, 0x0236}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{no|rtl8169 8106E 10/100 only}} || <!--Wireless-->{{No|Qualcomm Atheros QCA9377 or Realtek RTL8821CE}} || <!--Test Distro--> || <!--Comments-->2017 64bit AVX2 - 14in or 15.6" 768p or 1080p - 1 ddr4 sodimm slot - 45w 65w slim ac adapter -
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
|<!--Name-->Lenovo V330-14ARR 81B1, V330-15ARR 81, 330-14ARR 81 330-15ARR 81D2 - battery internal about 30whr || <!--Chipset-->AMD Ryzen R3 2200U, 2300U or R5 2500U Raven Ridge || <!--IDE-->{{N/A}} || <!--SATA-->M.2 nvme/sata, optional 2.5in sata but no dvd || <!--Gfx-->{{Maybe|VESA Vega 3, 6 or 8 up to 1Gb of soldered ram memory taken}} || <!--Audio-->{{No|HDAudio 0x1002, 0x15de with Realtek® ALC5682I-VD codec 0x10de, 0x or coxenant CX11802 codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|Realtek 1GbE}} || <!--Wireless-->{{no|Realtek}} || <!--Test Distro--> || <!--Comments-->2018 64bit - 14" 768p 20mm thick 1.8kg - 20v 2.25a 45w ac round barrel - chiclet keyboard - 4Gb soldered and 1 ddr4 sodimm - TPM 2.0 in bios - 4GB soldered -
|-
|<!--Name-->Ideapad 330s-14ARR, 330s-15ARR, ideapad 330S-14IKB, 330S-15IKB, - battery internal about 30whr || <!--Chipset-->AMD Ryzen R3 2200U, 2300U or R5 2500U Raven Ridge || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|nvme}} || <!--Gfx-->{{Maybe|VESA 2D for AMD or Intel 610, 620 up to 1Gb of soldered ram memory taken}} || <!--Audio-->{{No|HD Audio with codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no|Realtek}} || <!--Test Distro--> || <!--Comments-->2018 64bit - 14" 20mm thick 1.8kg - 20v 2.25a 45w ac round barrel - chiclet keyboard - 4Gb soldered and 1 ddr4 sodimm - TPM 2.0 in bios - 4GB soldered -
|-
|<!--Name-->Thinkpad Edge E485 E585 - internal battery only || <!--Chipset-->AMD Ryzen R3 2300U R5 2500U R7 2700U || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|m.2 nvme optional 1 2.5in sata}} || <!--Gfx-->{{Maybe|VESA for Vega 3, 8 or 10}} || <!--Audio-->{{No|HDAudio with CX11852 codec }} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169 rtl8111GUS}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2018 64bit - 14in or 15.6in 768p or 1080p - USB-C 20V 2.25A 3.25A avoid knocking charging port as damages easily - 2 ddr4 sodimm slot max 2400Mhz 32GB - TPM 2.0 software -
|-
|<!--Name-->Thinkpad A285 - internal and external battery || <!--Chipset-->AMD Ryzen PRO 3 2200U 5 2500U || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|m.2 nvme/sata}} || <!--Gfx-->{{Maybe|VESA Vega up to 2Gb of soldered ram memory taken}} || <!--Audio-->{{unk|HD Audio with ALC ALC3287 codec aka ALC257 }} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{No|Mini-Ethernet/Docking}} || <!--Wireless-->{{no|Realtek or Qualcomm - WLAN whitelist no more??}} || <!--Test Distro--> || <!--Comments-->2018 64bit - 12.5in 1080p - avoid usb-c port being lifted/moved whilst in use as damages laptop easily - soldered ram 8gb or 16gb - WWAN whitelist - keyboard swap problematic -
|-
|<!--Name-->Thinkpad A485 bios setting [https://github.com/PSPReverse/PSPTool AMD PSP Platform Security Processor Key] - internal and external battery || <!--Chipset-->AMD Ryzen PRO 5 2500U || <!--IDE-->{{N/A}} || <!--SATA-->sata port and m.2 nvme port || <!--Gfx-->{{Maybe|VESA Vega }} || <!--Audio-->{{unk|HD Audio with ALC ALC3287 codec aka ALC 257 }} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169 RTL8111GUL}} || <!--Wireless-->{{no|Realtek or Qualcomm wifi - WLAN whitelist no more??}} || <!--Test Distro--> || <!--Comments-->2018 64bit - 14in 768p, 1080p or 1440p - avoid usb-c port being lifted/moved whilst in use as damages laptop easily - 2 ddr4 sodimm slots max 32gb - WWAN whitelist - keyboard swap problematic -
|-
|<!--Name-->[https://www.diy-laptoprepair.com/forum/fix-Lenovo-V155-15-repair-guide-schematics.php Lenovo v155-15api 81V5] V155 (15" AMD) budget all plastic build - MS new protocol, HID over I2C so [https://askubuntu.com/questions/1033033/elantech-touchpad-does-not-work-i2c-hid i2c] [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/drivers/input/mouse/elantech.c?h=v6.17 i2c] [https://www.kernel.org/doc/html/v4.16/input/devices/elantech.html PS2 hybrid trackpad] [https://cgit.freebsd.org/src/tree/sys/dev/atkbdc/psm.c?h=releng/14.3 elantech] [https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/sys/dev/pckbc/?only_with_tag=OPENBSD_7_8_BASE i2c-hid] 04F3:3140 touchpad not working - internal sunwoda battery L18D3PF1, L18L3PF1, L18C3PF2 35Whr most dead after 5 years || <!--Chipset-->'''tested''' Ryzen 5 3500U and Ryzen 3 3200U - '''untested''' AMD Athlon 300U with bios winbond 25q64fwsiq soic 1.8v bios near nvme || <!--IDE-->{{N/A}} || <!--SATA-->1 M.2 nvme and usually 2.5in 7mm sata - install on mbr not gpt 2.5in in another compatible machine - mini sata dvd/cd da-8aesh11b will boot cd or dvd aros || <!--Gfx-->{{Maybe|VESA 2D to 1080p work for Vega 3 or 8 with up to 2Gb of soldered ram memory taken but hdmi 1.4b no output}} || <!--Audio-->{{Yes|HDAudio add 0x1022, 0x15E3 with ALC3287 aka Realtek ALC257 codec 0x10ec, 0x0257 with 32bit on external speaker and most of the time works on 64bit}} || <!--USB-->{{no|2 USB3.0 usb-a, on left hand side, detected but not working}} || <!--Ethernet-->{{yes|rtl8169 RTL8111GUS works well with 32bit and 64bit}} || <!--Wireless-->{{no|Realtek or Intel wifi}} || <!--Test Distro-->2025 AROS One 2.8 DVD 32bit and AROS One x64 1.1 and 1.2 iso DVD burnt but not USB boot || <!--Comments-->2019 64bit - 15.6in 768p or 1080p 200nits tn panel - 4Gb ddr4 2400MHz soldered with 1 dimm slot max 20Gb - round ac 20V 65W psu 4.0mm x 1.7mm - Fn+F2 to enter bios and F12 boot order - no sd card slot - 2pin cr2032 cmos coin battery -
|-
|<!--Name-->V15-ADA 82C700E4UK- elan touchpad not working - internal battery 34whr L16M2PB2 l16l2pb3 || <!--Chipset-->AMD r5 3500U || <!--IDE-->{{N/A}} || <!--SATA-->1x 2.5" HDD + 1x M.2 SSD NVMe near fan, no cd dvd || <!--Gfx-->{{Maybe|VESA 2D for Vega 3, 8 with up to 1080p with 2Gb of soldered ram memory taken}} || <!--Audio-->{{Yes|HD Audio 6.36 0x1022, 0x15E3 with R155189 ALC236 codec 0x10ec, 0x0236 on 32bit and on 64bit}} || <!--USB-->{{maybe|3 USB3, on left hand side,}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no|Realtek or Qualcomm wifi}} || <!--Test Distro-->2025 3500U with Aros One 32bit 2.8 installed to 2.5in drive on another machine and same for 64bit || <!--Comments-->2019 64bit - 14 or 15.6in 768p on low spec machines to 1080p - 4GB soldered with 1 ddr4 sodimm slot - 2pin cr2032 cmos coin battery - sd card slot - noisy fan -
|-
|<!--Name-->V15-ADA 82C7 - elan touchpad not working - internal battery 34whr L16M2PB2 l16l2pb3 || <!--Chipset-->AMD Athlon Silver 3020e, Ryzen 3 3050U, 3150U, 3250U || <!--IDE-->{{N/A}} || <!--SATA-->1x 2.5" HDD + 1x M.2 SSD NVme near fan, no cd dvd || <!--Gfx-->{{Maybe|VESA 2D for Vega 3, 8 with up to 1080p with 2Gb of soldered ram memory taken}} || <!--Audio-->{{No|HD Audio 6.36 0x1022, 0x15E3 with RTS5119 R155119 ALC230 codec}} || <!--USB-->{{maybe|3 USB3.0, on left hand side,}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no|Realtek or Qualcomm wifi}} || <!--Test Distro-->2025 Aros One 32bit 2.8 and 64bit || <!--Comments-->2019 64bit - 14 or 15.6in 768p on low spec machines to 1080p - 4GB soldered with 1 ddr4 sodimm slot - 2pin cr2032 cmos coin battery - sd card slot - for this mbd bios ram disable doesn't work - noisy fan -
|-
|<!--Name-->Lenovo V14-ADA 82C6, - elan touchpad not working - if blank black display, bios bug going from uefi->legacy so reset bios rhs push in with pin, then Down, ent, Right x3, ent, up, ent, right, ent x2 - internal battery 34whr L16M2PB2 l16l2pb3 || <!--Chipset-->'''tested''' 3250U - '''untested''' AMD Athlon Silver 3020e, Ryzen 3 3050U, 3150U - for this mbd GV451&GV551 NM-D151 bios ram disable doesn't work || <!--IDE-->{{N/A}} || <!--SATA-->1x 2.5" HDD if cbl + 1x M.2 SSD NVMe near fan, no cd dvd || <!--Gfx-->{{Maybe|VESA 2D for Vega 3 up to 1080p with 2Gb of soldered ram memory taken}} || <!--Audio-->{{no|HD Audio 6.36 0x1022, 0x15E3 with Realtek ALC3223 RTS5119 R185199 aka ALC230 codec 0x10ec, 0x0230 on 32bit and on 64bit}} || <!--USB-->{{maybe|3 USB3, on left hand side,}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no|Realtek or Qualcomm wifi}} || <!--Test Distro-->2025 AMD 3250U with Aros One 32bit 2.8 installed to 2.5in drive on another machine and same for 64bit || <!--Comments-->2019 64bit - 14 or 15.6in 768p on low spec machines to 1080p - 4GB soldered with 1 ddr4 sodimm slot - 2pin cr2032 cmos coin battery - sd card slot - F2 bios F12 select -
|-
|<!--Name-->IdeaPad 1 14ADA5 (low spec cpus) ideaPad 3 14ADA05, IdeaPad 3 15ADA05 81W100QVUK, IdeaPad 3 17ADA05 - elan touchpad not working - internal battery 34whr L16M2PB2 l16l2pb3 || <!--Chipset-->AMD Athlon Silver 3020e, Ryzen 3 3050U, 3150U, 3250U, Ryzen 5 3500U on mobo NM-C821 REV 0.2 1.0 || <!--IDE-->{{N/A}} || <!--SATA-->1x 2.5" HDD if cbl + 1x M.2 SSD NVMe near fan, no cd dvd || <!--Gfx-->{{Maybe|VESA 2D for Vega 3, 8 up to 1080p with 2Gb of soldered ram memory taken}} || <!--Audio-->{{no|HD Audio 6.36 0x1022, 0x15E3 with ALC230 codec 0x10ec, 0x0230 on 32bit and on 64bit}} || <!--USB-->{{maybe|3 USB3, on left hand side,}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no|Realtek or Qualcomm wifi}} || <!--Test Distro-->2025 Aros One 32bit 2.8 installed to 2.5in drive on another machine and same for 64bit || <!--Comments-->2019 64bit - 14 or 15.6in 768p on low spec machines to 1080p - 4GB soldered with 1 ddr4 sodimm slot - 2pin cr2032 cmos coin battery - sd card slot - F2 bios F12 boot select -
|-
|<!--Name-->Lenovo IdeaPad L340-15API 81LW001CUS L340-17API - elan trackpad not functioning - internal battery L18M3PF2 || <!--Chipset-->AMD Athlon 300U, Ryzen 3 3200U r5 3500U || <!--IDE-->{{N/A}} || <!--SATA-->1 M.2 nvme and usually 2.5in sata if ribbon cable present - mini sata dvd/cd da-8aesh11b || <!--Gfx-->{{Maybe|VESA 2D for Vega 3 or 8 with up to 2Gb of soldered ram memory taken - hdmi 1.4b}} || <!--Audio-->{{unk|HDAudio add 0x1022, 0x15E3 with Realtek ALC236 0x10ec, 0x0236}} || <!--USB-->{{maybe|USB3 not detected}} || <!--Ethernet-->{{maybe|rtl8169 RTL8111GUS}} || <!--Wireless-->{{no|Realtek or Intel wifi}} || <!--Test Distro-->AROS One 2.8 USB - install on mbr not gpt 2.5in in another compatible machine || <!--Comments-->2019 64bit - 15.6in 768p or 1080p 200nits - 4Gb ddr4 2400MHz soldered with 1 dimm slot max 20Gb - round ac 20V 65W psu 4.0mm x 1.7mm - Return or F1 to enter bios and F12 boot order - no sd card slot -
|-
|<!--Name-->[https://www.laptop-schematics.com/db/78/T%20series%20laptops%20(ThinkPad)/ ThinkPad T295 T495] || <!--Chipset-->Ryzen 3 3300U, R5 Pro 3500U or R7 3700U || <!--IDE-->{{N/A}} || <!--SATA-->1 NVMe up to 2280 || <!--Gfx-->{{Maybe|VESA Vega 6, 8 or 10 up to 2Gb of soldered ram memory taken}} || <!--Audio-->{{unk|HD Audio with Realtek® ALC3287 codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169 Realtek RTL8111EPV}} || <!--Wireless-->{{No|Realtek RTL8822BE or Intel AC 9260}} || <!--Test Distro--> || <!--Comments-->2019 64bit - 14in 768p but mostly FHD 1080p 250 nits - internal battery - ram 8gb or 16gb 2400Mhz soldered with 1 ddr4 slot on T495 only - TPM 2.0 - usb-c charging avoid knock whilst in use - keyboard swap problematic -
|-
|<!--Name-->ThinkPad T495s (14in) X395 (13in) || <!--Chipset-->Ryzen 3 3300U, R5 Pro 3500U or R7 3700U || <!--IDE-->{{N/A}} || <!--SATA-->1 NVMe up to 2280 || <!--Gfx-->{{Maybe|VESA Vega 6, 8 or 10 up to 2Gb of soldered ram memory taken}} || <!--Audio-->{{unk|HD Audio with Realtek® ALC3287 codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{unk| needs Lenovo ThinkPad Ethernet Adapter Gen 2 SC10P42352 or SC10P42354}} || <!--Wireless-->{{No|Realtek RTL8822BE or Intel AC 9260 wifi}} || <!--Test Distro--> || <!--Comments-->2019 64bit - 13in or 14in 768p but mostly FHD 1080p 250 nits - internal battery - ram 8gb or 16gb 2400Mhz soldered - TPM 2.0 - usb-c charging avoid knock whilst in use - keyboard swap problematic -
|-
|<!--Name-->ThinkPad E14 Gen2, E15 Gen 2 (AMD) 20T8, - lenovo has a mobile phone PC Diagnostic App for error/beep codes || <!--Chipset-->AMD Ryzen 3 4300U, 5 4500U, 7 4700U || <!--IDE-->{{N/A}} || <!--SATA-->2 m.2 nvme, 1 2242 and 1 2280 || <!--Gfx-->{{Maybe|VESA 2D for AMD Radeon up to 2Gb of soldered ram memory taken}} || <!--Audio-->{{unk|HD Audio with ALC ALC3287 codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169 RTL8111GUS}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2020 15.6in 1080p 220 nits - TPM 2.0 - usb-c charging of internal 45Whr battery - 4gb ddr4 3200Mhz soldered and 1 ddr4 sodimm slot max 20Gb - keyboard swap problematic - plastic bendy case -
|-
|<!--Name-->Lenovo ThinkPad T14 Gen 1, ThinkPad P14s Gen 1 (AMD) || <!--Chipset-->AMD Ryzen 3 4300u, 5 4500U, Ryzen 5 Pro 4650U, Ryzen 7 Pro 4750U || <!--IDE-->{{N/A}} || <!--SATA-->1 NVMe || <!--Gfx-->{{Maybe|VESA 2D for AMD Vega }} || <!--Audio-->{{unk|HDAudio with Realtek® ALC3287 0x10EC, 0x0257}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169 RTL8111EPV (DASH models) or RTL8111HN}} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2020 64bit - USB-C charging avoid moving whilst in use - 14" or 15" 1080p - keyboard swap problematic - 8gb or 16gb 3200MHz soldered with 1 ddr4 sodimm slot - sd card slot -
|-
|<!--Name-->Thinkpad L14 Gen 1, L15 Gen 1, || <!--Chipset-->AMD Ryzen 3 4300u, 5 4500U, Ryzen 5 Pro 4650U, Ryzen 7 Pro 4750U || <!--IDE-->{{N/A}} || <!--SATA-->1 NVMe || <!--Gfx-->{{Maybe|VESA 2D for AMD Vega }} || <!--Audio-->{{unk|HDAudio with Realtek® ALC3287 0x10EC, 0x0257}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{no|rtl8169 needs dongle RTL8111EPV (DASH models) or RTL8111HN}} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2020 64bit - USB-C charger avoid moving whilst in use - 14" or 15" 1080p - keyboard swap problematic - 8gb or 16gb 3200MHz soldered with 1 ddr4 sodimm slot - sd card slot -
|-
|<!--Name-->Lenovo ThinkPad X13 Gen1 AMD, || <!--Chipset-->AMD RYZEN 3 4450U, 5 4650U or 7 4750U || <!--IDE-->{{N/A}} || <!--SATA-->One drive, up to 512GB M.2 2242 SSD or 1TB M.2 2280 SSD NVMe || <!--Gfx-->{{partial|VESA Radeon up to 2Gb of soldered ram memory taken}} || <!--Audio-->{{unk|HDAudio with Realtek® ALC3287 codec}} || <!--USB-->{{maybe| but USB-C ports can fail}} || <!--Ethernet-->{{no|Realtek RTL8111EPV, mini RJ-45 to RJ-45 via optional ThinkPad Ethernet Extension Adapter Gen 2}} || <!--Wireless-->{{no|Realtek Wi-Fi 6 RTL8852AE}} || <!--Test Distro--> || <!--Comments-->2020 13.3" HD 1366x768 to 1080p - USB-C port care needed as damages easily - Memory soldered to systemboard, no slots, dual-channel DDR4-3200 -
|-
|<!--Name-->Lenovo ThinkBook 14 G2, 15 G2 Are || <!--Chipset-->Ryzen 5 4500u, 7 4700U || <!--IDE-->{{N/A}} || <!--SATA-->14in has 2 m.2 nvme but 15in has 1 nvme and might have 2.5in sata metal caddy if smaller battery version || <!--Gfx-->VESA 2d for AMD Radeon up to 2Gb of soldered ram memory taken || <!--Audio-->{{unk|HDAudio with ALC???? codec 0x10EC, 0x0}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169 }} || <!--Wireless-->{{No| wifi}} || <!--Test Distro--> || <!--Comments-->2020 64bit - 14in or 15in 1080p - usb-c charging but high failure rate on the charging port - 4gb or 8gb soldered with 1 ddr4 sodimm slot 3200mhz - hinge(s) issues -
|-
|<!--Name-->IdeaPad 5 14ARE05 (81YM), Ideapad 5 15ARE05 (), IdeaPad 3 17ARE05 (model 81W5) - elan touchpad MSFT0004:00 06CB:CD98 not working || <!--Chipset-->'''tested''' 4500u - '''untested''' AMD 3 4300U (4c4t), 4600U (6c12t), 7 4700u (8c16t) on AMD Promontory Bixby FCH || <!--IDE-->{{N/A}} || <!--SATA-->{{no|1x M.2 2242 slot and 1x M.2 2280 NVMe which will take sata m.2 will boot to grub then laptop reset after choice}} || <!--Gfx-->{{Maybe|VESA 2D for Vega 6 via hdmi output up to 2Gb of soldered ram memory taken}} || <!--Audio-->{{unk|HDAudio 6.36 0x1637 0x15e3 with Realtek ALC3287 aka ALC257 codec 0x10ec 0x0257}} || <!--USB-->{{maybe|USB 3.1 or 3.2 gen 1}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no|Intel ax200 wifi 6}} || <!--Test Distro-->4500u with AROS One 64bit 1.2 usb installed to m.2 sata on another machine || <!--Comments-->2020 64bit 14inch 768p or 1080p - round lenovo ac - 4gb, 8gb, or 16gb ddr4 3200Mhz ram soldered with 1 slot - keyboard swap problematic - integrated battery -
|-
|<!--Name-->Ideapad Flex 5 81X2, Lenovo Yoga 6 13ALC6 || <!--Chipset-->AMD R5 4500u, R7 4800U, R3 5300 R5 5500U || <!--IDE-->{{N/A}} || <!--SATA-->M.2 NVMe ssd || <!--Gfx-->{{Maybe|VESA AMD Vega up to 2Gb of soldered ram memory taken}} || <!--Audio-->{{unk|HD Audio with ALC? codec}} || <!--USB-->{{maybe|USB3.1 gen 1}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no|realtek ac wifi}} || <!--Test Distro--> || <!--Comments-->2020 64bit abs plastic case 14in convertible 1080p touch low nits - 65w usb-c psu ac - possible wacom esr note taking pen supplied - ram soldered DDR4 - keyboard swap problematic -
|-
|<!--Name-->ThinkPad T14 Gen 2, P14s Gen 2 || <!--Chipset-->AMD 5850U || <!--IDE-->{{N/A}} || <!--SATA-->NVme || <!--Gfx-->VESA 2D || <!--Audio-->{{unk|HDaudio with ALC3287-CG codec 0x10EC, 0x0}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{Maybe| }} || <!--Wireless-->{{No| }} || <!--Test Distro--> || <!--Comments-->2021 - usb-c power 90% failure rate on the charging port -
|-
|<!--Name-->Lenovo ThinkBook 14 G3, 15 G3 ACL, || <!--Chipset-->Ryzen 5 5500U || <!--IDE-->{{N/A}} || <!--SATA-->m.2 nvme || <!--Gfx-->VESA 2d for AMD Radeon || <!--Audio-->{{unk|HDAudio with ALC codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169 }} || <!--Wireless-->{{No| }} || <!--Test Distro--> || <!--Comments-->2021 64bit - 14in or 15in 1080p - usb-c charging powered -
|-
|<!--Name-->ThinkPad E14 G3, E15 Gen 3 (AMD) || <!--Chipset-->AMD 5300U 5500U 5650U 5700U 5800U || <!--IDE-->{{N/A}} || <!--SATA-->up to 2 m.2 nvme || <!--Gfx-->{{Maybe|VESA }} || <!--Audio-->{{unk|HDaudio with Realtek® ALC3287 codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169 RTL8111GUS}} || <!--Wireless-->{{no|realtek or intel }} || <!--Test Distro--> || <!--Comments-->2021 64bit - 15.6in 1080p - - usb-c charging issues - keyboard swap problematic - 4gb or 8gb soldered with 1 ddr4 3200Mhz sodimm slot - plastic bendy case -
|-
|<!--Name-->V14 Gen 2 (82KA, 82KC)
*ALO
*ALC 82KD
|| <!--Chipset-->Ryzen 3 5300U, 5 5500U, 7 5700U || <!--IDE-->{{N/A}} || <!--SATA-->1 nvme 2280 and optional 2.5in sata after sourcing ribbon cable and connector, no dvd || <!--Gfx-->VESA 2D for AMD radeon || <!--Audio-->{{unk|HDAudio with Realtek® ALC3287 codec}} || <!--USB-->{{maybe|USB3 }} || <!--Ethernet-->{{maybe|rtl8169 Realtek RTL8111H-CG}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2022 64bit - 15.6" FHD 1080p - 4gb or 8gb soldered with 1 ddr4 sodimm slot - 65w round ac adaptor -
|-
|<!--Name-->V15 G2 Gen2 (82KB, 82KD)
*ALO
*ALC 82KD
|| <!--Chipset-->Ryzen 3 5300U, 5 5500U, 7 5700U || <!--IDE-->{{N/A}} || <!--SATA-->1 nvme 2280 and optional 2.5in sata after sourcing ribbon cable and connector, no dvd || <!--Gfx-->VESA 2D for AMD radeon || <!--Audio-->{{unk|HDAudio with Realtek® ALC3287 codec}} || <!--USB-->{{maybe|USB3 }} || <!--Ethernet-->{{maybe|rtl8169 Realtek RTL8111H-CG}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2022 64bit - 15.6" FHD 1080p - 4gb or 8gb soldered with 1 ddr4 sodimm slot - 65w round ac adaptor -
|-
|<!--Name-->ThinkPad L15 Gen 2 (15″, AMD) || <!--Chipset-->AMD 5000 series AMD Ryzen 3 5400U (4c8t), 5 5600U, 5 5650U (6c12t), 7 PRO 5850U (8c16t) || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->VESA 2D for AMD Radeon || <!--Audio-->{{unk|HDAudio with Realtek® ALC3287}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{no|rtl8169 needs dongle RTL8111EPV (DASH models) or RTL8111HN}} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2022 64bit - 15.6in 768p or 1080p - usb-c charging - 4gb soldered with 1 ddr4 3200Mhz sodimm slot -
|-
|<!--Name-->ThinkPad E14 Gen 4, E15 Gen 4 (15″, AMD) || <!--Chipset-->AMD 3 5425u, 5 5625U, 7 5825u || <!--IDE-->{{N/A}} || <!--SATA-->1 (14") or 2 (15") nvme || <!--Gfx-->VESA 2D for AMD Radeon || <!--Audio-->{{unk|HDAudio with ALC3287 codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169 }} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2023 64bit - 15.6in 1080p - usb-c charging - 4gb or 8gb soldered with 1 ddr4 3200Mhz sodimm slot - L19M3PDA 45Whr battery - U24 TPS65994 and QB6 QB5 mosfet issues - plastic bendy case -
|-
|<!--Name-->ThinkPad T14 Gen 3 Machine types MT 21AH 21AJ 21CF and 21CG, P14s Gen 3 || <!--Chipset-->AMD 6850U || <!--IDE-->{{n/a}} || <!--SATA-->NVme || <!--Gfx-->VESA 2d || <!--Audio-->{{unk| ALC3287-VA2-CG codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{Maybe|rtl8169 }} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2022 64bit - 14in
|-
|<!--Name-->ThinkPad T14s Gen 3 || <!--Chipset-->AMD 6500U || <!--IDE-->{{n/a}} || <!--SATA-->NVme || <!--Gfx-->VESA 2d || <!--Audio-->{{unk| ALC3287-VA2-CG codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{no|Ethernet support via optional Lenovo® USB-C® to Ethernet Adapter}} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2022 64bit - 14in
|-
|<!--Name-->V14 G3, V15 G3 Gen3 ALC || <!--Chipset-->Ryzen 5 6500U || <!--IDE-->{{N/A}} || <!--SATA-->nvme and optional 2.5in sata if smaller 38Wh battery and after sourcing ribbon cable and connector, no dvd || <!--Gfx-->VESA 2D for AMD Radeon || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169 }} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2023 64bit - 15"FHD - battery BYD L20B2PFO -
|-
|<!--Name-->ThinkPad L15 Gen 3 (15″, AMD) || <!--Chipset-->AMD 6000 series || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->VESA 2D for AMD Radeon || <!--Audio-->{{No| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{no|rtl8169 needs dongle}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2023 64bit- 15.6in 1080p -
|-
|<!--Name-->Lenovo Yoga 7 14ARB7 || <!--Chipset-->AMD Ryzen 5, 6600U, 7 6800U || <!--IDE-->{{N/A}} || <!--SATA-->1 nvme || <!--Gfx-->AMD 660M or 680M || <!--Audio-->{{No|HDaudio with ALC3306 aka alc287 codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2022 64bit - 14in 1800p ips 300 nits - usb-c ac charging 71whr integrated battery - sd card slot - digital pen input - 8gb, 6gb or 32gb soldered ddr5 ram -
|-
|<!--Name-->ThinkPad T14 Gen 4, P14s Gen 4 || <!--Chipset-->AMD Ryzen Pro 5 7540U, Ryzen Pro 7 7840U (AI NPU) || <!--IDE-->{{n/a}} || <!--SATA-->NVme || <!--Gfx-->VESA 2D for AMD 740M 780M|| <!--Audio-->{{unk|HDAudio ALC3287 codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169 }} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2023 64bit - 14in 1920x1200 - 8gb, 16gb or 32gb lpddr5 soldered - usb-c charging -
|-
|<!--Name-->ThinkPad E14 g5, E15 Gen 5 (15″, AMD) || <!--Chipset-->AMD 7000 series Ryzen 5-7530U, 7-7730U || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->VESA 2D for AMD Radeon || <!--Audio-->{{unk|HDAudio with codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe| }} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2023 64bit- 15.6in 1080p -
|-
|<!--Name-->Thinkbook 14 G6 ABP IRL, ThinkBook 16 G6ABP (21KK001CUK) || <!--Chipset-->AMD Ryzen 7530U 7730U || <!--IDE-->{{N/A}} || <!--SATA-->m.2 nvme || <!--Gfx-->VESA 2d for AMD Radeon || <!--Audio-->{{unk|HDaudio with codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169 untested}} || <!--Wireless-->{{No| wifi}} || <!--Test Distro--> || <!--Comments-->2023 64bit - 14in 1200p or 1440p - 100W USB-C AC power adapter -
|-
|<!--Name-->IdeaPad Slim 5 Light 14ABR8 Laptop || <!--Chipset-->AMD Ryzen 3 7330U (4c8t) 5 7530U (6c12t) 7 7730U (8c16t) || <!--IDE-->{{N/A}} || <!--SATA-->2 m.2 nvme slot - 1 2242, 1 2280 || <!--Gfx-->VESA 2d for AMD Radeon || <!--Audio-->{{unk|HDaudio with Realtek® ALC3287 codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{No| wifi}} || <!--Test Distro--> || <!--Comments-->2023 64bit - 14in 1080p - 8Gb or 16Gb soldered ram - usb-c charging only -
|-
|<!--Name-->ThinkPad X13 Gen 4 (13" AMD) || <!--Chipset-->AMD 7480U 7040U || <!--IDE-->{{N/A}} || <!--SATA-->NVMe || <!--Gfx-->{{partial|VESA}} || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2023 - avoid usb-c port damage -
|-
|<!--Name-->ThinkPad L14 (Gen4), L15 Gen 4 (15" AMD) || <!--Chipset-->MD Ryzen 5 PRO 7530U, 7480U 7040U || <!--IDE-->{{N/A}} || <!--SATA-->NVMe || <!--Gfx-->{{partial|VESA}} || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{no|rtl8169 needs dongle}} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2023 64bit - elan trackpad -
|-
|<!--Name-->Lenovo Gen 4 V14 (82YT, 82YV, 83A0, 83A1, 83CC, 83FR, 82YX, 83FG), V15 (82YU, 82YW, 83FS, 82YY, 83CR), V17 (83A2), || <!--Chipset-->AMD AMD Athlon™ Gold 7220U (2c4t), AMD Athlon™ Silver 7120U (2c2t), AMD Ryzen™ 3 7320U (4c8t), AMD Ryzen™ 5 7520U (4c8t) || <!--IDE-->{{N/A}} || <!--SATA-->nvme and 2.5in sata if smaller 38Wh battery, no dvd || <!--Gfx-->{{Maybe|VESA 2d for AMD 610M HDMI® and USB-C}} || <!--Audio-->{{unk|HDaudio with ALC3287 codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{no|Gigabit Ethernet, 1x RJ-45}} || <!--Wireless-->{{no|wifi 6}} || <!--Test Distro--> || <!--Comments-->2023 64bit - 15.6" FHD 1080p - 8 or 16Gb soldered - 65W round tip (3-pin) AC adapter or USB-C -
|-
|<!--Name-->ThinkPad e14 G6, e15 Gen 6 (15″, AMD) || <!--Chipset-->AMD 7000 series AMD Ryzen™ 7 7735HS || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->VESA 2D for AMD Radeon || <!--Audio-->{{unk|HDAudio codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe| }} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2023 64bit- 15.6in 1080p -
|-
|<!--Name-->ThinkPad L16 (16" AMD), || <!--Chipset-->AMD 8000 || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->VESA 2D || <!--Audio-->{{unk|HDAudio with codec}} || <!--USB-->{{maybe|USB4}} || <!--Ethernet-->{{no|rtl8169 needs dongle}} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2025 64bit
|-
|<!--Name-->ThinkPad T14 Gen 5, P14s Gen 5 || <!--Chipset-->AMD Ryzen 7 PRO 8840U, AMD Ryzen™ 5 PRO 8540U || <!--IDE-->{{N/A}} || <!--SATA-->NVME || <!--Gfx-->VESA 2d || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169 }} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2025 64bit - 14inch 1920 x 1200 -
|-
|<!--Name--> Lenovo WinBook 300e SKU: 82GKS00000 || <!--Chipset-->AMD 3015E || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2023 64bit 4GB 64GB SSD 11.6 Inch Touchscreen Windows 10 Pro Laptop
|-
|<!--Name-->ThinkPad || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
|<!--Name-->Lenovo Yoga Slim 7a || <!--Chipset-->AMD Ryzen AI 7350 || <!--IDE-->{{N/A}} || <!--SATA-->1 nvme || <!--Gfx-->AMD 860M || <!--Audio-->{{No|HDaudio with ALC3306 aka alc287 codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2025 64bit - 14in 1800p ips 300 nits - usb-c ac charging 71whr integrated battery - sd card slot - digital pen input - 8gb, 6gb or 32gb soldered ddr5 ram -
|-
|<!--Name-->ThinkPad || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|}
====Samsung====
[[#top|...to the top]]
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="2%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->NP-Q1 Q1 || <!--Chipset-->Celeron-M 353 ULV 600Mhz || <!--IDE-->{{Yes|1.8" SFF HDD 20 / 60 GB }} || <!--SATA-->{{N/A}} || <!--Gfx-->{{Yes|GMA 915 2D and 3D opengl1 tunnel 95 gearbox 68}} || <!--Audio-->{{Yes|HD Audio with codec - head phones only}} || <!--USB-->{{Yes}} || <!--Ethernet-->{{No|Marvell}} || <!--Wireless-->{{Yes|Atheros 5006EX}} || <!--Test Distro-->2016 Icaros 2.1 || <!--Comments-->2005 32bit old style tablet UltraMobile PC UMPC - Wacom serial resistive pen or finger no support - 1 sodimm ddr2 max 1Gb - LCD 7" WVGA (800 x 480) - CompactFlash port Type II -
|-
| <!--Name-->NP Q1U Ultra Mobile PC UMPC Q1F NP-Q1-F000 || <!--Chipset-->Intel A100 600 / A110 Stealey 800 MHz CPU || <!--IDE-->{{Yes}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{Maybe|GMA 950 2D and 3D opengl1}} || <!--Audio-->{{No|HD Audio 1986}} || <!--USB--> || <!--Ethernet-->Intel || <!--Wireless-->{{Maybe|Atheros 5006EX}} || <!--Test Distro-->2016 Icaros 2.1 || <!--Comments-->2006 32bit 1024×600 - sd card slot -
|-
| <!--Name-->NP P500 family P500Y || <!--Chipset-->AMD with SB600 || <!--IDE-->{{N/A| }} || <!--SATA-->{{Yes| }} || <!--Gfx-->{{Maybe|use VESA Ati x1250}} || <!--Audio-->{{Yes| Audio with codec }} || <!--USB--> || <!--Ethernet-->{{No|Marvell 88E8039 yukon}} || <!--Wireless-->{{yes|Atheros G}} || <!--Test Distro-->2017 Icaros 2.1.2 || <!--Comments-->64bit possible - 15.4 tft display - cheap plastic okay build - 19v propriety end -
|-
| <!--Name-->R505 R510 || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless-->Atheros G || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->R520 R522 R610H R620 || <!--Chipset-->Intel Mobile Core i3 Intel PM45 82801M ICH9-M|| <!--IDE--> || <!--SATA--> || <!--Gfx-->ATI Mobility Radeon HD 4650 (RV730) || <!--Audio-->Intel HD Audio with Realtek ALC272 || <!--USB--> || <!--Ethernet-->Marvell Yukon 88E8057 || <!--Wireless-->Atheros AR5007EG || <!--Test Distro--> || <!--Comments-->2010 64 bit possible
|-
| NP-R530 || || {{N/A}} || {{partial|IDE mode}} || {{yes|Intel GMA (2D)}} || {{partial|HD Audio playback}} || {{yes|USB 2.0}} || {{no|Marvell}} || {{unk|Atheros AR9285}} || Icaros 1.5.2 || <!--Comments-->
|-
| <!--Name-->Samsung R730 17.3 Essential Notebook NP-R730-JA02UK, NP-R730-JA01SE, R730-JT06 || <!--Chipset-->Intel HM55 Dual Core T4300 i3-370M || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Maybe|use VESA for Intel 4500MHD and GeForce G 310M with 1 VGA, 1 HDMI}} || <!--Audio-->{{Yes|HDAudio ALC??? codec Realtek}} || <!--USB-->{{yes|USB2}} || <!--Ethernet-->{{No|Marvell Yukon 88E8059 PCI-E}} || <!--Wireless-->{{unk|Broadcom, Intel or Atheros 9k AR9285}} || <!--Test Distro-->Deadwoods ISO 2023-11 || <!--Comments-->2010 64bit - 17.3in HD 1280 x 720 pixels low contrast or some 1600x900 - 2 DDR3 sodimm slots - 2.84 kg 6.26 lbs -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->[http://www.notebookcheck.net/Review-Samsung-305U1A-A01DE-Subnotebook.68246.0.html Series 3 Samsung 305u1a] || <!--Chipset-->AMD Zacate E350 or E450 || <!--IDE--> || <!--SATA--> || <!--Gfx-->AMD Radeon 6320 || <!--Audio-->ALC ACL 269 || <!--USB--> || <!--Ethernet-->Realtek 8111 8169 || <!--Wireless-->Broadcom 4313 || <!--Comments-->2011 64bit
|-
| <!--Name-->NP-RV415 NP-RV515 || <!--Chipset-->E350 or E450 plus A50M chipset || <!--IDE--> || <!--SATA--> || <!--Gfx-->AMD Radeon HD 6470 || <!--Audio-->HD Audio Realtek || <!--USB--> || <!--Ethernet-->{{unk|RTL8169 Realtek RTL8111 8168B}} || <!--Wireless-->{{unk|Atheros AR9285}} || <!--Test Distro--> || <!--Comments-->2012 64bit slow -
|-
| <!--Name-->Series 5 NP535U3C || <!--Chipset-->A6-4455M || <!--IDE-->{{N/A}} || <!--SATA-->2.5in || <!--Gfx-->radeon || <!--Audio-->HDAudio || <!--USB-->USB2 || <!--Ethernet-->Realtek GbE || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2012 64bit slow - 13.3in 1368 x 768 - plastic build - 65w 19v psu -
|-
| <!--Name-->series 3 NP355V5C || <!--Chipset-->A6-4400M, A8-4500M, A10-4600M || <!--IDE-->{{N/A}} || <!--SATA-->2.5in || <!--Gfx-->7640M || <!--Audio-->HDAudio || <!--USB-->USB2 || <!--Ethernet-->Realtek GbE || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2012 64bit - 15.4in 1368 x 768 - plastic build - 65w 19v psu -
|-
| <!--Name-->Samsung ATIV Book 9 Lite NP905S3G || <!--Chipset-->AMD A6-1450 quad 1GHz Temash atom like || <!--IDE--> || <!--SATA-->128gb || <!--Gfx-->AMD 8250 || <!--Audio-->HD Audio || <!--USB--> || <!--Ethernet-->{{Maybe|Realtek rtl8169 but only with mini LAN AA-AE2N12B Ethernet Adapter RJ45 dongle}} || <!--Wireless-->{{unk|Atheros AR9565}} || <!--Test Distro--> || <!--Comments-->2014 64bit - 13.3 TN glossy 1366 x 768 200nits 60% srgb - plastic case - 26W battery built in with 4hr life - 19V 2.1A 3.0*1.0mm psu - 1 ddr3l slot max 4gb - 720p webcam - mini hdmi out - 1w speakers -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|}
====Toshiba====
[[#top|...to the top]]
Order of Build Quality (Lowest to highest)
<pre >
Equium
Satellite (Pro)
Libretto
Portege
Tecra
</pre >
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="10%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| Tecra 8100 8200 9000 || 440BX || {{yes|IDE}} || {{N/A}} || {{maybe|S3 Savage MX 3D (VESA only)}} || {{no|Yamaha DS-XG ymf744 ymf-754}} || {{yes|USB1.1 only}} || {{N/A}} || {{N/A}} || Icaros 1.5 || little support
|-
| <!--Name-->Tecra 9100 || <!--Chipset-->810 || <!--IDE-->{{Yes}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{maybe|S3 Savage IX}} || <!--Audio-->{{no|ymf754}} || <!--USB-->USB 1.1 || <!--Ethernet-->eeee pro100 || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->PSU Adapter For Toshiba Tecra 9000 9100 A1 A10 A11 A3 A3X A4 A5 A7 M1 M2 M3 M4 M5 M7 M9 R10 S1 series 75 Watt 15V 5A
|-
| [http://tuxmobil.org/toshiba_sp4600.html Satellite Pro 4600] || i810 || IDE || {{N/A}} || {{maybe|Trident Cyber Blade XP (VESA only)}} || {{no|YAMAHA DS-XG AC97 ymf754}} || {{yes|USB}} || {{yes|Intel e100}} || {{no|Agere (internal PCMCIA)}} || || little support
|-
| Satellite 2805 S603 || Intel 815 || {{yes|IDE}} || {{N/A}} || {{maybe|nVidia GeForce2 Go}} || {{no|Yamaha Corp YMF 754}} || {{yes|USB}} || {{yes|Intel PRO/100}} || {{dunno}} || || little support
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Satellite A10 S167 S1291 - A15 A20 A25 || <!--Chipset-->P4M || <!--IDE--> || <!--SATA--> || <!--Gfx-->Intel 852GM or Radeon || <!--Audio--> || <!--USB--> || <!--Ethernet-->RTL 8139 || <!--Wireless-->{{Maybe|Intel 2100, Agere or Atheros PA3399U 1MPC minipci}} || <!--Test Distro--> || <!--Comments-->a few models came with antenna leads
|-
| Satellite [http://eu.computers.toshiba-europe.com/innovation/jsp/SUPPORTSECTION/discontinuedProductPage.do?service=EU&com.broadvision.session.new=Yes&PRODUCT_ID=76230 A30-714] || P4-M / 82845 i845 || {{yes|82801}} || {{N/A}} || {{maybe|VESA}} || {{yes|AC97}} || {{yes}} || {{yes|RTL8139}} || {{N/A}} || Icaros 1.2.4 || nice laptop, drawbacks: heavy, really hot (P4-3.06 GHz!!) - A30 (EU) A33 (Australian) A35 (USA) -
|-
| <!--Name-->Satellite A40 A45 || <!--Chipset-->P4M or Celeron M with Intel 845 865 || <!--IDE--> || <!--SATA--> || <!--Gfx-->Intel 852GME or Radeon 7000 Mobility || <!--Audio-->AC97 Realtek || <!--USB-->USB2.0 || <!--Ethernet--> || <!--Wireless-->Atheros 5002G 5004G - PA3299U mini pci || <!--Test Distro--> || <!--Comments-->2003 32bit - A40 S161 A40-S1611 A40-2701, A45-S120 A45-S1201 S130 S1301 S1501 -
|-
| <!--Name-->Satellite a50 A55 a60-s156 Equium A60 PSA67E A65 || <!--Chipset-->P4M or Celeron M with Intel 845 865 || <!--IDE--> || <!--SATA--> || <!--Gfx-->Intel 852GME or Radeon 7000 Mobility || <!--Audio-->AC97 Realtek || <!--USB-->USB2.0 || <!--Ethernet--> || <!--Wireless-->Atheros 5002G 5004G - PA3299U mini-pci || <!--Test Distro--> || <!--Comments-->2003 32bit -
|-
| <!--Name-->Satellite A70 A75-S206 A80 A85-S107 || <!--Chipset-->P4M or Celeron-M with Intel 845 865 || <!--IDE--> || <!--SATA--> || <!--Gfx-->Intel 852GME or Radeon 7000 Mobility || <!--Audio-->AC97 Realtek || <!--USB-->USB2.0 || <!--Ethernet--> || <!--Wireless-->Atheros 5002G 5004G - PA3299U mini-pci || <!--Test Distro-->Icaros 1.5.1 || <!--Comments-->2003 32bit -
|-
| Toshiba Satellite Pro M30 || intel 855 || {{yes|boots with ATA=nodma option}} || {{N/A}} || {{maybe|VESA}} || {{yes|AC97}} || {{yes|USB2.0}} || {{yes|Intel PRO/100 VE}} || {{dunno}} || Icaros 1.5 || nice laptop with some support
|-
| <!--Name-->Portege M300 - M200 tablet || <!--Chipset-->855GM with 1.2GHz Pentium M 753 || <!--IDE-->{{yes}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{maybe|VESA 2d only - tablet with nvidia 5200 go}} || <!--Audio-->{{no|AC97 STAC 9750}} || <!--USB-->{{yes}} || <!--Ethernet-->{{yes|Intel PRO 100}} || <!--Wireless-->{{no|Intel PRO Wireless 2200BG}} || <!--Test Distro--> || <!--Comments-->little support
|-
| <!--Name-->Tecra M2 M2-S || <!--Chipset-->Intel 855P Pentium-M || <!--IDE--> || <!--SATA-->{{N/A}} || <!--Gfx-->nvidia fx go5200 32mb or 64mb agp || <!--Audio-->AC97 1981B || <!--USB--> || <!--Ethernet--> || <!--Wireless-->Intel Pro || <!--Test Distro--> || <!--Comments-->2003 32bit - PSU 15V 5A -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Satellite Pro L20 267 (PSL2YE PSL2XE) PSL25E L30 || <!--Chipset-->Celeron M 370 1.4 1.5GHz, 1.73Ghz with RC410M SB400 || <!--IDE-->{{N/A| }} || <!--SATA-->{{yes|IDE mode}} || <!--Gfx-->{{Maybe|use VESA - Ati x200}} || <!--Audio-->{{No|[https://forums.gentoo.org/viewtopic-t-490297-start-0.html ALC861]}} || <!--USB-->{{Maybe|Boots usb sticks}} || <!--Ethernet-->{{yes|rtl8139 Realtek 8139}} || <!--Wireless-->{{No|Atheros mini-pci should work maybe not working with ATi chipset or need to swap??}} || <!--Test Distro-->2016 Icaros 2.1.1 || <!--Comments-->2004 32bit 14" pioneer dvd-rw - 19v
|-
| <!--Name-->Satellite L30 PSL30E L33 PSL33E || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx-->Intel 800 or ATi RC410 x200 || <!--Audio-->AC97 AD1981B or HD Audio ALC861 || <!--USB--> || <!--Ethernet-->realtek 8139 || <!--Wireless-->Atheros or Intel || <!--Test Distro--> || <!--Comments-->L30 PSL30L 101 PSL33E 113 115 134 00M019 -
|-
| Satellite Pro M40 313 psm44e || AMD with Ati || {{yes|boots with ATA=nodma}} || {{N/A}} || {{maybe|VESA}} || {{yes|AC97}} || {{yes|USB2.0}} || {{yes|}} || {{maybe|atheros askey ar5bmb5 mini pci}} || || 2005 32bit - nice laptop with some support
|-
| <!--Name-->Satellite L40 PSL40E PSL40L, PSL43E || <!--Chipset-->945GM with U7700 1.3GHz ULV || <!--IDE--> || <!--SATA--> || <!--Gfx-->Intel 945 || <!--Audio-->{{No|Intel HD with AD1986A codec}} || <!--USB-->2 USB2.0 || <!--Ethernet-->realtek 8139 || <!--Wireless-->Atheros AR24xx Askey || <!--Test Distro-->Icaros 2.0.3 || <!--Comments-->2006 32bit only - - 12X 13G 139 14B 143 15J 19O -
|-
| <!--Name-->Satellite L45 PSL40U S7409 S2416 || <!--Chipset-->945GM with Celeron M 440 1.86 GHz || <!--IDE--> || <!--SATA--> || <!--Gfx-->Intel 945 || <!--Audio-->{{No|Intel HD with AD1986A codec}} || <!--USB-->2 USB2.0 || <!--Ethernet-->realtek 8139 || <!--Wireless-->Atheros AR24xx Askey || <!--Test Distro-->Icaros 2.0.3 || <!--Comments-->2006 32bit only -
|-
| <!--Name-->Satellite Pro A100 || <!--Chipset-->940G || <!--IDE--> || <!--SATA--> || <!--Gfx-->Nvidia G72M Quadro NVS 110M GeForce Go 7300 / Ati (PSAA3E)|| <!--Audio-->HD Audio with ALC861 codec || <!--USB--> || <!--Ethernet-->Intel 100 || <!--Wireless-->Intel 3945 swap with atheros || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->Satellite A110 159 (PSAB0), Equium A110 (PSAB2E), Satellite A110 233 (PSAB6), || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio-->ALC861 || <!--USB--> || <!--Ethernet-->Realtek 8136 || <!--Wireless-->Atheros || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->Satellite Pro A120 PSAC0 PSAC1 PSAC1E || <!--Chipset-->Core Solo GMA 950 to T2300 || <!--IDE--> || <!--SATA--> || <!--Gfx-->GMA 945 || <!--Audio-->ALC262 or AC97 AD1981B || <!--USB-->UHCI EHCI || <!--Ethernet--> || <!--Wireless-->Atheros Ar5001 or Intel or Broadcom || <!--Test Distro--> || <!--Comments-->15V 4A charger -
|-
| <!--Name-->Satellite Pro A120 || <!--Chipset-->Core Duo ATi RS480 + SB450 || <!--IDE--> || <!--SATA--> || <!--Gfx-->use VESA - ATI RC410 Radeon Xpress 200M || <!--Audio-->ALC262 || <!--USB-->OCHI UHCI || <!--Ethernet-->RTL 8139 || <!--Wireless-->Intel 3945 or Atheros Ar5001 || <!--Test Distro--> || <!--Comments-->15v 5a proprietary charger needed
|-
| <!--Name-->Satelite A130 PSAD6U || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet-->Realtek 8101E || <!--Wireless-->Atheros or Intel || <!--Test Distro--> || <!--Comments-->ST1311 s1311 ST1312 S2276 S2386 -
|-
| <!--Name-->Satellite A135 S2686 (Compal LA 3391P) || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet-->Realtek 8101E || <!--Wireless-->Atheros or Intel || <!--Test Distro--> || <!--Comments-->S2246 S2346 S2256 S4477 S4666 S4827 -
|-
| <!--Name-->Satellite A200 PSAE1E (Inventec MW10M) || <!--Chipset-->Pentium M with 945GM Express Celeron M 520 1.6Ghz or Pentium® Core Duo T2130 1.86 GHz || <!--IDE--> {{N/A}}|| <!--SATA--> {{Maybe|SATA}}|| <!--Gfx--> {{Yes|Intel GMA 950 (2D and 3D)}}|| <!--Audio--> {{Yes|HD Audio ALC862}}|| <!--USB--> {{Yes| }}|| <!--Ethernet--> {{yes|RTL8101E rtl8139}}|| <!--Wireless--> {{yes|Atheros 5000 - FN,F5 or FN,F8 or switch}} || <!--Test Distro-->2016 AspireOS 1.8 || <!--Comments-->2006 Excellent 32 bit support! - make sure that your WLAN card is enabled, do this using the hardware switch and FN+F8 key combination
|-
| <!--Name--> A210, Satellite A215 AMD (Inventec 10A) S5808 || <!--Chipset--> Ati with SB690 || <!--IDE--> {{N/A}}|| <!--SATA-->{{Maybe|SATA}}|| <!--Gfx-->{{Maybe|use VESA HD2600 Mobility M76}} || <!--Audio-->HD Audio ALC268 || <!--USB--> {{Yes| }}|| <!--Ethernet-->{{yes|RTL8101E}}|| <!--Wireless--> {{yes|Atheros 5000}}|| <!--Test Distro-->2018 AspireOS 1.8 || <!--Comments-->A215-S7422 A215-S7472 A215-S4697 (USA) -
|-
| <!--Name--> [http://www.amiga.org/forums/showthread.php?t=62036 A215 S4757] || <!--Chipset--> Ati X1200 with SB600 || <!--IDE--> {{N/A}}|| <!--SATA-->{{Maybe|SATA}}|| <!--Gfx-->{{Maybe}} || <!--Audio-->HD Audio || <!--USB--> {{Yes| }}|| <!--Ethernet-->{{yes|RTL8101E}}|| <!--Wireless--> {{yes|Atheros 5000}}|| <!--Test Distro-->2017 AspireOS 1.8 || <!--Comments-->
|-
| <!--Name-->Qosmio G30 (PQG31C-HD202E) || <!--Chipset-->945 with Duo T2500 || <!--IDE-->{{N/A}} || <!--SATA-->{{yes| }} || <!--Gfx-->{{yes|Nouveau Nvidia Go 7600 2d and 3d}} || <!--Audio-->{{yes| }} || <!--USB-->{{yes| }} || <!--Ethernet-->{{no| }} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2006 32bit - 17" UXGA 1920x1200,
|-
| <!--Name-->Tecra A10 || <!--Chipset--> || <!--IDE--> {{N/A}} || <!--SATA--> {{Maybe|IDE mode}} || <!--Gfx--> {{Maybe|Intel GMA 4500M (2D)}} || <!--Audio--> {{Yes|HD Audio}} || <!--USB--> {{Yes|USB 2.0}} || <!--Ethernet-->{{No|Intel PRO 1000}} || <!--Wireless-->{{No|Intel WiFi Link 5100}} || <!--Test Distro--> || <!--Comments-->64 bit possible
|-
| <!--Name-->L35 - L40 PSL48E - L45 S7423 || <!--Chipset-->GL960 with Intel Celeron || <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe| }} || <!--Gfx-->{{Maybe|X3100 some 2D but software 3d tunnel 9 gearbox 4}} || <!--Audio-->{{Yes|HD Audio with ALC660 codec playback}} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{Yes|REALTEK 8139}} || <!--Wireless-->{{No|Realtek 8187b replace with Atheros 5k}} || <!--Test Distro-->2017 Icaros 2.1.2 || <!--Comments-->1,73Ghz M 520 or M 540 or Dual T2310 (1.46 GHz) T2330 (1.6 GHz) - 14H 14N 15B 17H 17K 17R 17S 18Z -
|-
| <!--Name-->Satellite a300 - inventec potomac 10s pt10s A300D 21H || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx-->ATI Mobility Radeon HD 3650 || <!--Audio-->HD Audio - Realtek || <!--USB--> || <!--Ethernet-->Realtek 8102E || <!--Wireless-->Atheros 5005 || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->satellite L300D-224 PSLC8E PSLC9E, l305 (inventec ps10s) || <!--Chipset-->AMD M780 with Turion RM70 or QL-64 || <!--IDE--> {{yes|IDE}} || <!--SATA--> {{yes|SATA}} || <!--Gfx--> {{Maybe|use VESA for Radeon 3100}} || <!--Audio-->{{maybe|HD Audio with Realtek ALC268}} || <!--USB--> {{yes|USB 2.0}} || <!--Ethernet--> {{no|rtl8169 Realtek RTL8101E RTL8102E}} || <!--Wireless-->{{no|Atheros G XB63L or Intel or Realtek}} || <!--Test Distro--> Icaros Desktop Live 2.3 AROS One 2.3 || <!--Comments--> Wireless-handler crashing when using Atheros-Wireless-Card
|-
| <!--Name-->Satellite P300 (PSPC0C-01D01C) || <!--Chipset-->945GM with Intel Core 2 Duo T5750 || <!--IDE-->{{N/A}} || <!--SATA-->{{yes| }} || <!--Gfx-->{{maybe| }} || <!--Audio-->{{No| codec}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{no| }} || <!--Wireless-->{{No| swap with Atheros 5k }} || <!--Test Distro-->AROS One 64bit || <!--Comments-->2007
|-
| <!--Name-->satellite l300-1bw PSLBDE-005005AR, L300-148 PSLB0E, l300-20D PSLB8E-06Q007EN, l300-294 L300-23L PSLB9E || <!--Chipset-->Intel GM45 + PGA478 socket Celeron 900, Pentium T1600, T2390, T3400 (Socket P) to Core2 Duo T6400 T6670 || <!--IDE--> {{unk|IDE}} || <!--SATA--> {{unk|SATA}} || <!--Gfx--> {{Maybe|use VESA for Intel gma 4500M}} || <!--Audio-->{{maybe|HD Audio with Realtek ALC???}} || <!--USB--> {{unk|USB 2.0}} || <!--Ethernet--> {{unk|rtl8169 Realtek 810xE}} || <!--Wireless-->{{no|Intel or Realtek}} || <!--Test Distro--> || <!--Comments-->2009 64-bit - new unfamiliar Bios called insyde H20 -
|-
| <!--Name-->satellite l350d || <!--Chipset-->AMD Athlon (tm) X2 QL-60 + RS780M || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->Radeon HD 3100 || <!--Audio-->HD Audio with Realtek || <!--USB--> || <!--Ethernet-->Realtek || <!--Wireless-->Realtek 8187b || <!--Test Distro--> || <!--Comments-->2009 64bit
|-
| <!--Name-->Satellite L450 12 13 14 || <!--Chipset-->AMD Sempron, 2.1GHz with AMD RS780M || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->Radeon HD 3200 (based on HD 2400) || <!--Audio--> || <!--USB--> || <!--Ethernet-->Realtek RTL8101E RTL8102E || <!--Wireless-->Realtek 8172 || <!--Test Distro--> || <!--Comments-->2009 64bit - 12X 13P 13X 14V PSLY6E00C006EN
|-
| <!--Name-->Satellite Pro L450 (Compal LA-5821P) 179 || <!--Chipset-->intel celeron 900 2.20 Ghz no sse4.1 or avx || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->intel 4500m || <!--Audio-->HD Audio with codec || <!--USB--> || <!--Ethernet-->RTL8101 /2 /6E PCI Express Gigabit || <!--Wireless-->RTL8191 SEvB || <!--Test Distro--> || <!--Comments-->2009 64bit - 39.6cm (15.6”) Toshiba TruBrite® HD TFT 16:9 768p
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Toshiba Satellite P775, P775-S7320 and P775-10K || <!--Chipset-->Intel Core i5 (2nd Gen) 2430M i7-2630QM || <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe| }} || <!--Gfx-->{{Maybe|Vesa 2D for Intel}} || <!--Audio-->{{maybe| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{no| }} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2011 17.3" - 1600 x 900 (HD+) - 2 DDR3 sodimm max 16Gb -
|-
|<!--Name-->Toshiba Satellite C660D-19X || <!--Chipset-->AMD E-300 || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{maybe|Vesa 2D for ATi}} || <!--Audio-->{{no|HD Audio with Realtek codec}} || <!--USB-->{{no| }} || <!--Ethernet-->{{Maybe|r8169 rtl8101e}} || <!--Wireless-->{{no|Realtek RTL8188 8192ce rtl8192ce}} || <!--Test Distro--> || <!--Comments-->2011 64bit -
|-
| <!--Name-->L755D (E-350) L750D (E-450) || <!--Chipset-->AMD E350 E450 no sse4.1 or avx || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->Radeon HD 6310 6320 || <!--Audio-->HDAudio conexant codec || <!--USB--> || <!--Ethernet--> || <!--Wireless-->Realtek || <!--Test Distro--> || <!--Comments-->2012 64bit
|-
| <!--Name-->Satellite Pro SP C640 C660D-15X (PSC1YE) C670D- () || <!--Chipset-->AMD E350 no sse4.1 or avx || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->6310G || <!--Audio-->HD Realtek ALC259 || <!--USB-->USB2 || <!--Ethernet-->Realtek || <!--Wireless-->Broadcom || <!--Test Distro--> || <!--Comments-->2012 64bit
|-
| <!--Name-->C70D-A C75D-A || <!--Chipset-->E1-1200 no sse4.1 or avx || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{maybe|AMD HD8330}} || <!--Audio-->{{no|HA Audio CX20751 11Z}} || <!--USB-->{{no| }} || <!--Ethernet-->{{no|Atheros AR8162 alx}} || <!--Wireless-->{{no|Realtek 8188e}} || <!--Test Distro--> || <!--Comments-->2013 64bit -
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
|}
====Misc====
[[#top|...to the top]]
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="10%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name-->Time 500 Packard Bell EasyOne 1450 1550 || <!--Chipset-->K6-3 500Mhz + VIA MVP4 vt82c686a || <!--IDE-->{{N/A|Issues}} || <!--SATA-->{{N/A}} || <!--Gfx-->Use VESA || <!--Audio-->{{No|VIA AC97 3058 with wolfson codec WM9703 WM9704 WM9707 WM9708 or WM9717}} || <!--USB-->via 3038 2 ports USB 1.1 untested || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{N/A}} || <!--Test Distro-->NB May 2013 || <!--Comments-->2001 32bit grub runs but stalls around [PCI] Everything OK
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->Sony Vaio PCG FX201/FX202 FX210/FX215 FX401/FX402 FX404/FX405 972M, FX501/FX502 FX504/FX505 || <!--Chipset-->VIA KT133A KM133 Duron 800Mhz Athlon 1.3Ghz || <!--IDE-->{{partial|boot issue with 2013 kernel VIA [rev 06]}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{partial|ATI Rage Mobility Pro (VESA only)}} || <!--Audio-->{{Yes|VIA AC97 686b [rev 50] AD1881A Ear phone and Mic}} || <!--USB-->{{Maybe|issues}} || <!--Ethernet-->{{Yes|RTL 8139}} || <!--Wireless-->{{N/A}} || <!--Comments-->Nightly 1st March 2013 || <!--Comments-->booting usb pendrive from Plop Boot Loader floppy (no bios USB boot). Can freeze coz hardware issue or a ram slot problem - no support for iLink firewire VT8363/8365 pci - vt82c686b
|-
| <!--Name-->Sony Vaio PCG FX601/FX602, FX604/FX605 FXA53(US), FX701/FX702, FX704/FX705, FX801/FX802 FX804/FX805 || <!--Chipset-->VIA KT133A KM133 Duron 800Mhz Athlon 1.3Ghz || <!--IDE-->{{partial|boot issue with 2013 kernel VIA [rev 06]}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{partial|ATI Rage Mobility Pro (VESA only)}} || <!--Audio-->{{Yes|VIA AC97 686b [rev 50] AD1881A Ear phone and Mic}} || <!--USB-->{{Maybe|issues}} || <!--Ethernet-->{{Yes|RTL 8139}} || <!--Wireless-->{{N/A}} || <!--Comments-->Nightly 1st March 2013 || <!--Comments-->booting usb pendrive somes works
|-
| <!--Name-->Sony Vaio PCG FX100 R505LE || <!--Chipset-->Intel i815 || <!--IDE--> || <!--SATA--> || <!--Gfx-->Use VESA Intel 82815 CGC || <!--Audio-->Intel ICH AC97 with ADI AD1881A codec || <!--USB--> || <!--Ethernet-->Intel e100 || <!--Wireless-->{{N/A}} || <!--Test Distro--> || <!--Comments-->PCG-FX105 FX105K PCG-FX108 FX108K PCG-FX109 FX109K FX200 FX203/FX203K FX205 FX205K FX209 FX209K FX220 [http://juljas.net/linux/vaiofx240/ FX240] FX250 FX270 FX290 FX301 FX302 FX340 FX370 FX390 FX403 FX503 FX950
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| Sony VAIO VGN X505VP || Pentium M ULV and Intel 855GM || {{yes}} || {{N/A}} || {{maybe|Intel 855 (VESA only)}} || {{yes|AC97}} || {{yes|USB}} || {{yes|Intel PRO 100 VE}} || {{N/A}} || || 2004 32bit - 0.38 inches at its thinnest point - first laptop to feature a "chiclet" keyboard resemble Chiclets gum -
|-
| <!--Name-->Sony Z505LE Z505JE || <!--Chipset-->P3 || <!--IDE--> || <!--SATA-->n/a || <!--Gfx-->Rage Mobility M1 AGP mach64 || <!--Audio-->no Yamaha DS-XG PCI YMF744 || <!--USB--> || <!--Ethernet-->Intel 8255x based PCI e100 || <!--Wireless-->n/a || <!--Test Distro--> || <!--Comments-->2004 32bit -
|-
| <!--Name-->Panasonic Toughbook CF-18 || <!--Chipset-->Core || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{yes|gma for i915}} || <!--Audio-->{{yes|AC97 SigmaTel}} || <!--USB-->{{yes|usb2 }} || <!--Ethernet-->{{yes|RTL 8139C}} || <!--Wireless-->{{no|Intel swap for atheros 5k}} || <!--Test Distro-->Deadwoods' D02 test || <!--Comments-->2003 32bit
|-
| <!--Name-->Panasonic Toughbook CF-29 CF-30 || <!--Chipset-->Core || <!--IDE--> || <!--SATA--> || <!--Gfx-->use VESA || <!--Audio-->AC97 SigmaTel || <!--USB--> || <!--Ethernet-->RTL 8139C || <!--Wireless-->Intel || <!--Test Distro--> || <!--Comments-->2003 32bit
|-
| <!--Name-->MSI Microstar PR210 || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Maybe|use VESA ATi RS690M}} || <!--Audio-->{{Yes|HD Audio through speaker / head phones but not hdmi}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{yes|Realtek 8111 8169}} || <!--Wireless-->Atheros AR242x AR542x aw-ge780 mini pci-e || <!--Test Distro-->2017 Icaros 2.1.2 || <!--Comments-->2004 32bit - ENE PCI based SD card with no bios boot option
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Advent 7106 EAA-88 || <!--Chipset-->Pentium M 1.7GHz with 915GM || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Yes|2D and 3D tunnel 187 gearbox 67}} || <!--Audio-->{{Yes|AC97 Intel ICH6 with Conexant Cx20468 31 codec playback head phones only}} || <!--USB--> || <!--Ethernet-->{{Yes|Realtek 8169}} || <!--Wireless-->{{No|Intel 2200BG Fn/F2 replaced with atheros mini pci in small base panel - startup errors in wireless manager}} || <!--Test Distro-->2017 Icaros 2.1.1 || <!--Comments-->2005 32bit 14" cheap rubbish sadly - fan noise through audio channel -
|-
| <!--Name-->Motion Computing LE1600 PC Slate || <!--Chipset-->915 || <!--IDE--> || <!--SATA--> || <!--Gfx-->915 || <!--Audio-->Intel AC97 SigmaTel STAC9758 9759 || <!--USB--> || <!--Ethernet-->Realtek 8169 || <!--Wireless-->Intel PRO Wireless 2200BG || <!--Test Distro--> || <!--Comments-->2005 serial Wacom digitiser not usb
|-
| <!--Name-->Panasonic Toughbook CF-51 CF-P1 CF-T5 CF-Y2 || <!--Chipset-->945GMS || <!--IDE--> || <!--SATA--> || <!--Gfx-->GMA 950 || <!--Audio-->HD Audio || <!--USB--> || <!--Ethernet-->Broadcom || <!--Wireless-->Intel || <!--Test Distro--> || <!--Comments-->2006 32bit
|-
| <!--Name-->Sony Vaio VGN-AR11S || <!--Chipset-->ntel Core Duo T2500 || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{yes| Nvidia Go 7600}} || <!--Audio-->{{yes| }} || <!--USB-->{{yes| }} || <!--Ethernet-->{{no| }} || <!--Wireless-->{{No| }} || <!--Test Distro-->Aros One 32bit || <!--Comments-->2006 32bit - 17" 1920x1200 - blu-ray -
|-
| Sony Vaio VGN SR29VN || Intel ICH9 || {{N/A}} || {{maybe|IDE legacy}} || {{partial|ATI HD 3400 (VESA only)}} || {{partial|HD Audio (too quiet)}} || {{yes|USB1.1 and USB2.0}} || {{no|Marvell 8040}} || {{no|Intel 5100}} || Icaros 1.5 || 2007 32bit -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Wyse XM Class DELL WYSE Xn0m LAPTOP || <!--Chipset-->AMD T-G56N 1.6 1.65Ghz || <!--IDE-->{{N/A| }} || <!--SATA-->decased 2.5in ssd || <!--Gfx-->{{Maybe|Vesa 2d only AMD 6320}} || <!--Audio-->{{Maybe| }} || <!--USB-->{{Maybe|EHCI 2.0 with NEC uPD720200 USB 3.0}} || <!--Ethernet-->{{Yes|Realtek rtl8169 8111E}} || <!--Wireless-->{{No|Atheros 93xx}} || <!--Test Distro--> || <!--Comments-->2012 64bit does not support AVX or SSE 4.1 - 1366 x 768 14" - 2 ddr3l slots max 16gb - 19v coax barrel plug psu -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->MSI Ge40 Ge60 || <!--Chipset-->Intel 4 || <!--IDE--> || <!--SATA--> || <!--Gfx-->GTX 860M || <!--Audio--> || <!--USB--> || <!--Ethernet-->{{no|Killer}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2014 64bit -
|-
| <!--Name-->MSI GE62 2QF Apache Pro || <!--Chipset-->Intel 5 || <!--IDE--> || <!--SATA--> || <!--Gfx-->GTX 970M || <!--Audio--> || <!--USB--> || <!--Ethernet-->{{no|Killer }} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2015 64bit -
|-
| <!--Name-->MSI GS65 Stealth || <!--Chipset-->i7-8750H and later i7-9750H || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->GeForce GTX 1060 or 1070 Max Q, GTX 1660 Ti, RTX 2080 Max-Q || <!--Audio-->{{unk|HDAudio }} || <!--USB-->{{unk|US3}} || <!--Ethernet-->{{No| }} || <!--Wireless-->{{No| }} || <!--Test Distro--> || <!--Comments-->2018 64bit -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->Gigabyte P35X || <!--Chipset-->Intel || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->GTX 980M || <!--Audio-->HDaudio || <!--USB-->USB3 || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2014 64bit -
|-
| <!--Name-->Panasonic Toughpad FZ-G1 MK2 || <!--Chipset-->Core i5-3437U, 1.9GHz || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet-->{{N/A}} || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2014 64bit -
|-
| <!--Name-->ToughPad FZ-G1 Mk3 || <!--Chipset-->Intel Core i5-4310U || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->Intel HD 4400 || <!--Audio-->HDaudio Codec ALC255 || <!--USB--> || <!--Ethernet-->{{N/A}} || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2015 64bit -
|-
| <!--Name-->[https://wiki.recessim.com/view/Panasonic_Toughpad_FZ-G1_MK4 Panasonic Toughpad FZ-G1 MK4] || <!--Chipset-->intel 6300U || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->Intel 520 || <!--Audio-->HDaudio with ALC256 codec - o/c or s/c fails early || <!--USB-->{{maybe|USB3 but options on the right hand side of screen case}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no|intel ac 8260}} || <!--Test Distro--> || <!--Comments-->2016 64bit - 10.1in 1600x1200 - 4gb ddr3l soldered - waterproof pen left hand side base - optional slot-in 4g lte and sdhc - 16v 4.06A 64.96W panasonic barrel -
|-
| <!--Name-->Panasonic Toughpad FZ-G1 MK5 || <!--Chipset-->intel i5-7300U || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->Intel 620 || <!--Audio-->HDaudio ALC295 codec - o/c or s/c fails early || <!--USB-->{{maybe|USB3 but optional usb2 plugin r.h.s. of screen casing}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no|Intel}} || <!--Test Distro--> || <!--Comments-->2018 64bit - 8gb ddr3l soldered - 10.1" WUXGA 1920 x 1200 with LED backlighting screen 2-800 nit - 10-point capacitive multi touch + Waterproof Digitizer pen l.h.s -
|-
| <!--Name-->ToughPad FZ-M1 || <!--Chipset-->Intel® Core TM m5-6Y57 vPro TM || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->Intel HD 4200 || <!--Audio-->HDaudio with ALC codec || <!--USB-->{{maybe| }} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2016 64bit - 7in 800p - 8gb ddr3l soldered -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Any Razor Razer laptops || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->AVOID unable to remove secure boot
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|}
===Netbook===
[[#top|...to the top]]
* PC to write Aros image onto an USB pendrive with Raspberry PI writer, USB writer or Rufus for boot purposes on a netbook
* SD card sometimes can boot like Dell 2100, EeePC 1001P, ASUS EeePC 900, acer aspire one d150, MSI Wind U100,
====Acer Packard Bell Netbooks====
[[#top|...to the top]]
{| class="wikitable sortable" width=100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="10%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| Aspire One AOA110 (A110) (ZG5) || Intel 945GSE || {{N/A}} || {{Maybe|IDE legacy mode}} || {{Yes|Intel GMA (2D and 3D) tunnel 99 and gearbox 84 score}} || {{Yes|HD Audio ALC6628}} || {{Yes|USB1.1 and USB2.0}} || {{Yes|rtl8169 RTL8101E}} || {{Yes|AR5006}} atheros 5k || 2016 AspireOS 1.8, 2025 Aros One 2.6 32bit USB || 2007 32bit 1 core - 19v barrel A13-045N2A 19V2.37A 45W 5.5x1.7mm -
|-
| Aspire One AOA150 (A150) (ZG5) || Intel 945GSE || {{N/A}} || {{Maybe|ide mode}} || {{Yes|Intel GMA 2D and accelerated 3D with tunnel 99 and gearbox 84.1 result}} || {{Yes|HD Audio ALC6628}} || {{Yes|uhci and ehci}} || {{Yes|rtl8169 RTL8101E}} || {{Yes|AR5006}} atheros 5k || 2016 AspireOS 1.8, 2025 aros one 2.6 32bit USB || 2007 32bit 1 core - 19v barrel -
|-
| Aspire One AOD150 D150 (Compal LA-4781P), AOD110 D110 (ssd) || Intel 945GME || {{N/A}} || {{Maybe|ide legacy}} || {{Yes|Intel GMA 950 (2D)}} || {{Yes|HDAudio with alc272}} || {{Yes|USB}} || {{No|Atheros AR8121 AR8113 AR8114 l1e}} || {{Maybe|AR5007EG AR5BXB63 works but Broadcom BCM4312 has no support}} || 2010 Icaros Desktop 1.3, 2024 Aros one 32bit USB || 2008 32bit 1 core - 19v barrel -
|-
| Aspire One (ZG8) || Intel 945G and N270 || {{N/A}} || {{Maybe|ide mode}} || {{Yes|Intel GMA 2D and accelerated 3D}} || {{maybe|HD Audio }} || {{Yes|uhci and ehci}} || {{No|Broadcom }} || {{no|Intel}} || 2014 AspireOS 1.8 || 2009 32bit -
|-
| Aspire One AOD250 D250 emachines em250 || 945GME || {{N/A}} || {{Maybe|ide legacy}} || {{Yes|Intel GMA (2D)}} || {{Yes|alc272 HD Audio}} || {{Yes}} || {{No|AR8132 (L1c)}} || {{No|BCM4312 or Atheros AR5B95}} || 2010 Icaros 1.3 || 2009 32bit 1 core - 19v barrel -
|-
| <!--Name-->Aspire AO532H (Compal LA-5651p) 533H Pineview || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio-->{{Yes|HD Audio playback}} || <!--USB--> || <!--Ethernet-->{{No|AR8132 (L1c)}} || <!--Wireless-->{{No|Atheros 9k}} || [http://www.amigaworld.net/modules/news/article.php?mode=flat&order=0&item_id=5968 Tested AspireOS June 2011] || <!--Comments-->
|-
| <!--Name-->emachines eM350 NAV51 || <!--Chipset--> with N450 || <!--IDE--> || <!--SATA--> || <!--Gfx-->Intel 3150 || <!--Audio-->HD Audio with codec || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro-->Icaros 2.2 || <!--Comments-->Single core 64bit - 160GB HDD 1GB RAM 10.1" LED backlit screen and Webcam - 3 cell li-ion battery for 3 hours usage -
|-
| <!--Name-->emachines eM355 || <!--Chipset--> with N455 || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->64bit support possible -
|-
| <!--Name-->Aspire One 533 || <!--Chipset-->N455 with NM10 || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes}} || <!--Gfx-->{{Yes|2D 0x8086 0xa011}} || <!--Audio-->{{Yes| ALC272 codec ich7}} || <!--USB-->{{Yes}} || <!--Ethernet-->{{No|Atheros AR8152 v1.1 1c}} || <!--Wireless-->{{No|Broadcom 4313}} || <!--Test Distro-->2016 Icaros 2.1 and AROS One 2.3 || <!--Comments-->2011 64bit - f2 setup - 10.1inch 1024 x 768 -
|-
| Aspire One AOD255 AOD255e AOD260 AOHAPPY (Compal LA-6221P) || N570 and Nm10 || {{N/A}} || {{Maybe|SATA}} || {{Maybe|Intel GMA 3150}} || Audio || USB || {{No|Atheros AR8152 V1.1 (1lc)}} || {{No|Broadcom BCM4313}} || || a little support
|-
| Aspire One 522 AO522 (Compal LA-7072p) || 1GHz dual C-50 C50 or C-60 C60 + Hudson M1 || {{N/A}} || SATA || AMD 6250 (ATI 9804) or 6290 || ATI SB CX20584 HD Audio || USB || Atheros 8152 v2.0 l1c || {{No|Broadcom BCM4313 or Atheros ath9k}} || ||
|-
| <!--Name-->AAOD270 Aspire One D270 || <!--Chipset-->N2600 Cedarview || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes| }} || <!--Gfx-->{{Yes|2D on Intel GMA 3650}} || <!--Audio-->{{Yes| }} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{Yes|RTL 8169 RTL8101E}} || <!--Wireless-->{{No|Broadcom BCM4313 but swap for Atheros 5k}} || <!--Test Distro--> || <!--Opinion-->2011 64bit atom - ddr2 so-dimm 2gb max -
|-
| <!--Name-->Aspire One AO532G (Compal LA-6091p) || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->Aspire One D257 (Quanta ZE6) || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->Acer Aspire One 722 AO722 P1VE6 || <!--Chipset-->AMD C-60 C60 with SB900 || <!--IDE-->{{N/A| }} || <!--SATA--> || <!--Gfx-->{{Maybe| use VESA Ati 6290}} || <!--Audio-->{{Yes|HD Audio with codec but no Wrestler HDMI output}} || <!--USB--> || <!--Ethernet-->{{No|Qualcomm Atheros AR8152 v2.0}} || <!--Wireless-->{{unk|Atheros AR9485}} || <!--Test Distro-->2017 Icaros 2.1.2 || <!--Comments-->
|-
| <!--Name-->Aspire One AO721 (Wistron SJV10-NL) || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->AO751 AO751H (Quanta ZA3) || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->Packard Bell Dot .S || <!--Chipset-->N280 + || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|legacy}} || <!--Gfx-->{{yes|Intel GMA950 (2D)}}|| <!--Audio-->HD Audio ALC272X || <!--USB--> USB2.0 || <!--Ethernet--> {{no|Atheros l1e}} || <!--Wireless-->{{no|Atheros 9k}} || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->Packard Bell Dot .SE || <!--Chipset-->N450 + || <!--IDE-->{{N/A}} || <!--SATA-->legacy || <!--Gfx-->Intel GMA950 (2D) || <!--Audio-->HD Audio ALC|| <!--USB-->USB2.0 || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->Packard Bell Dot .S2 NAV50 || <!--Chipset-->N455 NM10 || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->Intel X3150 || <!--Audio-->HD Audio ALC269 || <!--USB--> || <!--Ethernet-->Atheros || <!--Wireless-->Atheros || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->Packard Bell Dot M/A || <!--Chipset-->1.2GHz Athlon L110 + RS690E || <!--IDE-->{{N/A}} || <!--SATA-->legacy mode? || <!--Gfx-->AMD ATI Radeon Xpress X1270 (VESA only) || <!--Audio-->HD Audio ATI SBx00 || <!--USB--> || <!--Ethernet-->Realtek RTL8101E RTL8102E rtl8169 || <!--Wireless-->{{unk|Atheros AR9285}} || <!--Test Distro--> || <!--Opinion-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|}
====Asus Netbooks====
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="10%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| [http://wiki.debian.org/DebianEeePC/Models eeePC] 700 701 2G 4G 8G Surf || Intel 910GML + ICH7 || {{N/A}} || {{Maybe|IDE legacy mode}} || {{Yes|Intel GMA 900 2D and 3D tunnel 68 gearbox 43 on 701 800x480}} || {{Yes|ALC662 HD Audio}} || {{Yes|UHCI and EHCI}} || {{No|Atheros L2}} || {{Yes|Atheros 5k AR5007EG (AR2425 works}} || 2016 Icaros 2.1.1, 2.1.2, Aros One 2.5 32bit USB, || 2007 32bit - power supplies fail due to bad caps issue 9.5V 2.5A 24W Charger AD59930 4.8*1.7MM -
|-
| [http://wiki.debian.org/DebianEeePC/Models eeePC] 701SD || Intel 910GML + ICH7 || {{N/A}} || {{Maybe|IDE legacy mode}} || {{Maybe|Intel GMA 900 (2D)}} || {{Yes|ALC662 HD Audio}} || {{Yes|UHCI and EHCI}} || {{No|Atheros L2}} || {{No|RTL8187SE swap with Atheros 5k}} || 2014 AspireOS 1.7, || 2007 32bit - boot issues but does boot with ATA=32bit,nopoll or ATA=nodma,nopoll
|-
| [http://wiki.debian.org/DebianEeePC/Models eeePC] 900 || Intel 910GML + ICH7 || {{N/A}} || {{Maybe|IDE legacy mode}} || {{Maybe|Intel GMA 900 (2D, 3D in some models)}} || {{Yes|ALC662 HD Audio}} || {{Yes|UHCI and EHCI}} || {{No|Atheros L2}} || {{Maybe|depends on chipset AR5007EG (AR2425) works but not RaLink}} || 2014 AspireOS 1.7, || 2008 32bit - boot issues but does boot with ATA=32bit,nopoll or ATA=nodma,nopoll. 900's may need BIOS upgrade to boot usb optical drives. 3D available in some model revisions - AD59230 9.5v 2.31a psu -
|-
| eeePC 900A || 945GSE || {{N/A}} || {{Maybe|IDE legacy mode}} || {{Yes|Intel GMA 950 (3D)}} || {{Yes|HD Audio ALC269}} || {{Yes|USB2.0}} || {{No|Atheros L1e [1969 1026]}} || {{Yes|Atheros 5k AR242x}} || Nightly Build 2012, 2023 Aros One 32bit 2.4 || 2009 32bit
|-
| eeePC 901 1000 || 945GM || {{N/A}} || {{Maybe|IDE legacy mode}} || {{yes|Intel GMA 950 (2D)}} || {{Yes|ALC269 HD Audio}} || {{Yes|USB}} || {{No|Atheros L1E (AR8121 AR8113 AR8114)}} || {{No|RaLink Device 2860 swap with Atheros 5k}} || 2011 Icaros 1.4, || 2009 32bit - 12v 3a psu -
|-
| eeePC Seashell 1000HA 1000HE 1008 1005HA || N280 + Intel GMA950 || {{N/A}} || SATA || {{Yes|Intel GMA (2D)}} || {{Yes|HD Audio ALC269}} || {{Yes|USB}} || {{Maybe|Realtek but not Atheros AR8132 (L1c)}} || {{unk|Atheros AR9285}} || 2014 Aspire OS 1.6, || 2010 32bit - 12v 3a psu -
|-
| <!--Name-->eeePC 1001ha || <!--Chipset-->GMA945 || <!--IDE-->{{N/A}} || <!--SATA-->legacy || <!--Gfx-->Intel GMA 950 (2D) || <!--Audio-->ALC269 HD Audio || <!--USB--> || <!--Ethernet-->{{No|Attansic Atheros AR8132 l1c}} || <!--Wireless-->{{No|RaLink RT3090 swap with Atheros 5k}} || <!--Test Distro-->untested || <!--Opinion-->2010 32bit
|-
| eeePC 1001P T101MT 1005PX 1005PE 1015PE Pineview 1001PXD || NM10 and N450 N455 CPU || {{N/A}} || {{Maybe|IDE mode}} || {{Yes|Intel GMA 3150 (2D)}} || {{Yes|HD Audio}} || {{Yes|USB 2.0}} || {{No|Atheros AR8132 (l1c)}} || {{unk|Atheros AR928x 802.11n}} || 2010 Icaros 1.3.3, || 2011 64bit - 19V 2.1A 2.3x0.7 -
|-
| EeePC 1015B 1215B || single C-30 C30 or dual C-50 C50 + Hudson M1 || {{N/A}} || SATA || {{partial|AMD 6250 (VESA only)}} || ATI SBx00 HD Audio || USB || {{No|AR8152 v2.0 atl1c}} || {{No|Broadcom BCM4313 [14e4 4727]}} || untested recently || 2011 64bit does not support AVX or SSE 4.1 -
|-
| <!--Name-->Flare X101CH Cedarview || <!--Chipset-->N2600 + N10 || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->Intel GMA 6300 || <!--Audio--> || <!--USB--> || <!--Ethernet-->{{No|Atheros l1c 2.0}} || <!--Wireless-->{{unk|Atheros 9k AR9285}} || <!--Test Distro--> || <!--Comments-->2012 64bit
|-
| <!--Name-->Flare 1025CE 1225CE || <!--Chipset-->N2800 + N10 || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{dunno|Intel GMA 3600}} || <!--Audio--> || <!--USB--> || <!--Ethernet-->{{No|Atheros l1c 2.0}} || <!--Wireless-->{{unk|Atheros 9k AR9285}} || <!--Test Distro--> || <!--Comments-->2012 64bit
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|}
====Dell Netbooks====
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="10%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| Inspiron 910 Mini 9 PP39S Vostro A90 || GMA945 || {{Maybe|STEC 8G 16G 32G IDE PATA Parallel ATA miniPCIE SSD 50MM / 70MM very slow}} || {{N/A| }} || {{yes|Intel GMA 2D and 3D opengl1}} || {{yes|ALC268 HD Audio}} || {{yes|USB2 boots and works}} || {{yes|rtl8169 Realtek RTL8102E}} || {{no|Broadcom BCM4310 and 4312 swap with atheros 5k bx32}} || ICAROS 1.3 but Icaros 2.3 (pci issues), AROS One 2.6 and Tiny AROS (digiclock startup) mouse cursor vanishes || 2008 32bit - 9inch 1024x600 screen - 1 ddr2 sodimm slot max 2gig - 19v 1.58a - 0 boot disk select - cr2032 battery under laptop base cover, while mem 2GB max under base flap -
|-
| <!--Name-->Inspiron Mini 10 1010 PP19S || <!--Chipset-->Atom Z520 Z530 Intel US15W Poulsbo || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{maybe|Intel GMA 500 (VESA only)}} || <!--Audio-->{{Maybe|HD Audio ALC269 codec}} || <!--USB--> || <!--Ethernet-->{{yes|rtl8169 RTL8102E}} || <!--Wireless-->{{no|Intel or BCM4312}} || <!--Test Distro-->untested || <!--Comments-->2008 32bit - 10.10 inch 16:9, 1366 x 768 glossy - 28whr or 56wHr battery options -
|-
| [https://wiki.ubuntu.com/HardwareSupport/Machines/Netbooks#Dell%20Mini%2010v%20(Inspiron%201011) Mini 10v 1011] [http://wiki.debian.org/InstallingDebianOn/Dell/InspironMini10v ] || Intel 950 || {{N/A}} || {{maybe|ide legacy mode}} || {{yes|Intel GMA (2D)}} || {{maybe|HDAudio}} || {{yes|USB}} || {{yes|RTL8102E 8103E}} || {{no|Dell 1397 Wireless}} || untested || 2008 32bit -
|-
| <!--Name-->Inspiron Mini 1018 || <!--Chipset-->Intel Atom N455 || <!--IDE-->{{N/A}} || <!--SATA-->{{partial|IDE mode }} || <!--Gfx-->{{yes|Intel GMA 3150 (2D, no VGA output)}} || <!--Audio-->{{partial|HD Audio head phones only - speaker and micro phone do not work}} || <!--USB-->{{yes|USB 2.0}} || <!--Ethernet-->{{yes|RTL8169}} || <!--Wireless-->{{unk|RTL8188CE or AR928X}} || <!--Test Distro-->2011 Icaros 1.5.1, || <!--Comments-->2009 64bit - 1 DDR3 max 2gb -
|-
| Latitude 2100 || Intel Atom N270 N280 1.60Ghz GMA 945GME || {{N/A}} || {{Yes|set to IDE in bios as ahci not working || {{yes|Intel GMA 950 (2D and 3D with tunnel 98 and gearbox 84)}} || {{yes|HD Audio with ALC272 codec}} || {{yes|USB2.0}} || {{No|Broadcom BCM5764M}} || {{No|Intel 5100 or BCM4322 DW 1510 half height mini pcie use small Atheros 5k}} || <!--Test Distro-->2016 AspireOS 1.8, Icaros 2.1.1 and AROS One USB 2.4 || 2009 32bit ddr2 sodimm max 2G - [https://sites.google.com/site/arosaspireone/about-aspire-one Webcam and card reader not working] lcd cable over hinge an issue - f12 bios and boot -
|-
| <!--Name-->Latitude 2110 2120 || <!--Chipset-->N470 1.83Ghz, N455 1.6Ghz, N550 1.5Ghz || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|ATA mode in bios not ahci}} || <!--Gfx-->{{Yes|Intel 3150 2D only}} || <!--Audio-->{{Maybe|HD Audio with ALC269 codec}} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{No| }} || <!--Wireless-->{{No| swap for Atheros}} || <!--Test Distro-->2014 Icaros 2.3, || <!--Comments-->2011 64bit does not support AVX or SSE 4.1 - ddr2 sodimm
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|}
====HP Compaq Netbooks====
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="10%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| HP Mini 2133 || VIA C7-M P4M900 / 8237 VX700 || {{N/A}} || {{maybe|SATA}} || {{maybe|VIA Chrome 9 HC (VESA only)}} || {{no|VT1708/A HD Audio}} || USB || {{no|Broadcom Corp NetXtreme BCM5788}} || {{no|Broadcom Corp BCM4312}} || untested || 2008 32bit -
|-
| HP mini 1000 Mi 2140 ks145ut || N270 + 945GM || {{N/A}} || SATA || <!--Gfx-->{{Yes|Intel GMA 950 (2D and opengl1 3d)}} || <!--Audio-->{{Yes|HD Audio (playback tested)}} || <!--USB-->{{Yes| }} || {{no|Marvell 88E8040}} || {{no|Broadcom Corp BCM4312 hard blocked}} || untested || 2009 32Bit - unable to change wifi card
|-
| <!--Name-->HP Mini 700 702 || <!--Chipset-->N270 + 945GSE || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{Yes|Intel GMA 950 (2D)}} || <!--Audio-->{{Yes|HD Audio IDT 92HD75B (111d:7608, only playback tested)}} || <!--USB-->{{Yes| }} || <!--Ethernet--> || <!--Wireless-->{{No|Broadcom hard locked}} || <!--Test Distro-->untested || <!--Comments-->2009 32bit -
|-
| Compaq HP Mini 110 110-3112sa || 945GM Express || {{N/A}} || {{maybe|IDE mode}} || {{yes|Intel GMA 950 (2D)}} || {{yes|HD Audio IDT STAC 92xx}} || {{yes|USB 2.0}} || {{no|Atheros}} || {{no|Broadcom hard blocked Fn+F12}} || untested || 2009 32bit - unable to change wifi
|-
| HP Mini 200 210 || 945GM NM10 Express || {{N/A}} || SATA || Intel GMA 950 || {{Maybe|HDAudio with }} || USB || RTL8101E RTL8102E || {{no|Broadcom BCM4312 hard locked}} || untested || 2009 32bit -
|-
| HP Mini 311 DM1 (Quanta FP7) || N280 + ION LE || {{N/A}} || SATA || nVidia Geforce ION || {{maybe|HDAudio with }} || USB || eth || {{No|hard locked}} || untested || 2009 64bit does not support AVX or SSE 4.1 -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|}
====Lenovo Netbooks====
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="10%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| IdeaPad S9 S9e(3G) S10 S10e(3G) || 945GME || {{N/A}} || {{maybe|SATA}} || {{yes|Intel GMA (2D)}} || {{maybe|ALC269 or SigmaTel HD Audio}} || {{yes|USB}} || {{no|Broadcom NetLink BCM5906M}} || {{no|Broadcom BCM4312 hard blocked}} || untested || 2009 32bit -
|-
| IdeaPad S12 || Intel Atom N270 + Nvidia ION LE MCP79 || {{N/A}} || SATA || nVidia C79 ION [Quadro FX 470M] || {{maybe|ALC269 HD Audio}} || USB || {{no|Broadcom}} || {{no|Intel locked down}} || 2012 Icaros 2.0, || 2009 32bit - does not boot - cause unknown
|-
| S10-2 || 945GME and N280 CPU || {{N/A}} || SATA || {{yes|Intel GMA (2D)}} || {{maybe|ALC269 HD Audio}} || {{yes}} || {{yes|rtl8169}} || {{no|Broadcom BCM4312 hard blocked}} || 2011 Icaros 1.3, || 2009 32bit -
|-
| S10-3 || NM410 and N450 CPU || {{N/A}} || SATA || {{yes|Intel GMA 3150 (2D)}} || {{maybe|HD Audio ALC269}} || {{yes|USB}} || {{yes|rtl8169}} || {{no|Atheros 9285 or Broadcom BCM4312 hard blocked}} || 2011 Icaros 1.3, || 2009 32bit -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|}
====Samsung Netbooks====
[[#top|...to the top]]
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="10%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| [http://www.amigaworld.net/modules/newbb/viewtopic.php?post_id=616910&topic_id=33755&forum=28#616910 NC10] || 945GME || {{N/A}} || {{maybe|SATA}} || {{yes|Intel GMA 950 (2D)}} || {{partial|SigmaTel HD Audio (playback only)}} || {{yes|USB}} || {{maybe|rtl8169 works but not Marvell 88E8040 sky2}} || {{yes|AR5007EG}} || 2011 Icaros 1.4, || 2009 32bit - Nano silver on keyboard and lcd ribbon cable over hinge issues
|-
| [http://www.sammywiki.com/wiki/Samsung_NC20 NC20] || VIA VX800 || {{N/A}} || SATA || {{maybe|VIA Chrome9 (VESA only)}} || ALC272 GR (VT1708A) HD Audio || {{yes|USB}} || {{no|Marvell 88E8040}} || {{yes|Atheros AR5001}} || untested || 2009 32bit -
|-
| NP-N110 NP-N120 || 945GSE || {{N/A}} || SATA || {{yes|Intel GMA 950 (2D)}} || {{yes|ALC272 HD Audio or ALC6628}} || {{yes|USB}} || {{no|Marvell 88E8040}} || {{no|Realtek rtl8187}} || untested || 2009 32bit - Namuga 1.3M Webcam none
|-
| NP-N130 || 945GSE || {{N/A}} || {{yes|SATA in IDE mode}} || {{yes|Intel GMA 2D and opengl 1.x 99.5 tunnel 99 gearbox}} || {{yes|Intel HD with ALC272 ALC269 codec playback}} || {{yes|USB}} || {{yes|RTL 8169.device - 8101e 8102e}} || {{no|rtl 8192se rtl8187 too small an area to swap for atheros 5k}} || untested || 2009 32bit - 10.x inch 1024 x 600 - Namuga 1.3M Webcam - front slide power on and f2 setup bios - keyboard 17.7mm Pitch is made with Silver Nano (Anti-Bacterial) tech - small touchpad - 1 ddr2 2rx16 sodimm slot 2G max - 44Wh
|-
| <!--Name-->Go NP-N310 || <!--Chipset-->N270 + 945GME || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|IDE legacy mode}} || <!--Gfx-->{{yes|Intel GMA 950 (2D)}} || <!--Audio-->{{yes|HD Audio ALC6628}} || <!--USB-->{{yes}} || <!--Ethernet-->{{yes|rtl8169}} || <!--Wireless-->{{yes|Atheros5k}} || <!--Test Distro-->untested || <!--Opinion-->2010 32bit - N280 version changed specs
|-
| NP-N510 || N270 euro N280 uk + ION MCP79 || {{N/A}} || SATA || nVidia C79 ION [Quadro FX 470M] || HD Audio || USB || Marvell 88E8040 || Realtek 8192E || untested || 2010 32bit - does not boot - cause unknown
|-
| NP-N145 Plus || n450 + NM10 || {{N/A}} || {{maybe|IDE legacy mode}} || {{yes|Intel GMA 3150 (2D, no VGA output)}} || {{yes|Realtek HD Audio}} || {{yes|USB2.0}} || {{no|Marvell 88E8040}} || {{unk|Atheros AR9285}} || untested || 2010 some support but often the trackpad does not work
|-
| <!--Name-->NC110 Axx || <!--Chipset-->NM10 || <!--IDE-->{{N/A}} || <!--SATA-->Sata || <!--Gfx--> || <!--Audio-->HDAudio with ALC269 codec A9M22Q2 || <!--USB--> || <!--Ethernet-->{{Maybe|Rtl8169}} || <!--Wireless-->{{No|Broadcom BCM4313 or Atheros}} || <!--Test Distro-->untested || <!--Comments-->2011 64bit -
|-
| NF210 Pineview || n455 or n550 + N10 || {{N/A}} || {{maybe|SATA}} || {{maybe|Intel GMA 3150 (needs retesting, VESA works)}} || {{yes|HD Audio}} || {{yes|USB}} || {{no|Marvell 88E8040}} || Wireless || untested || 2011 64bit - some support
|-
| <!--Name-->NS310 NP-NS310-A03UK || <!--Chipset-->N570 with NM10 || <!--IDE-->{{N/A}} || <!--SATA-->{{yes| }} || <!--Gfx-->{{Maybe|use Vesa 2d }} || <!--Audio-->{{yes| ich7}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{yes|rtl8169 realtek 810xe }} || <!--Wireless-->{{no|bcm4313 }} || <!--Test Distro-->2022 AROS One 2.3, || <!--Comments-->2011 64bit Atom N570 or 1.5 GHz Intel Atom N550 dual core processor, 1 DDR3 sodimm slot memory, a 250GB hard drive, and a 10.1 inch, 1024 x 600 pixel 10.1" W7St - 2300mAh short life -
|-
| <!--Name-->[https://wiki.archlinux.org/index.php/Samsung_N150 N150] NB30 || <!--Chipset-->MN10 || <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe| }} || <!--Gfx-->{{Yes|Intel GMA 3150 (2D)}} || <!--Audio-->{{No| }} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{No|Marvell 88E8040}} || <!--Wireless-->{{unk|Atheros AR9285 or Realtek 8192E}} || <!--Test Distro-->untested || <!--Comments-->2011 a little support
|-
| <!--Name-->[http://www.kruedewagen.de/wiki/index.php/Samsung_N220 N210 N220] N230 || <!--Chipset-->N450 + NM10 || <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe| }} || <!--Gfx-->{{Yes|Intel GMA 3150 (2D)}} || <!--Audio-->HD Audio ALC269 || <!--USB-->{{Yes| }} || <!--Ethernet-->{{No|Marvell}} || <!--Wireless-->{{unk|Atheros AR9285}} || <!--Test Distro-->untested || <!--Comments-->2011 64bit no sse4.1 or avx -
|-
| <!--Name-->NC110 Pxx Cedarview || <!--Chipset--> || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{dunno|Intel GMA 3600}} || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless-->{{No|Intel 6000g}} || <!--Test Distro-->untested || <!--Comments-->2012 64bit
|-
|}
====Toshiba Netbooks====
[[#top|...to the top]]
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="10%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name-->NB100 || <!--Chipset-->945GM || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|legacy}} || <!--Gfx-->{{yes|Intel GMA (2D)}} || <!--Audio-->{{yes|ALC262 HD Audio}} || <!--USB--> || <!--Ethernet-->{{yes|rtl8169}} || <!--Wireless-->{{yes|AR5001}} || <!--Test Distro-->untested || <!--Comments-->2009 32bit -
|-
| <!--Name-->Mini NB200 series NB205 || <!--Chipset-->N280 + GSE945 || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|IDE legacy mode}}|| <!--Gfx-->{{yes|Intel GMA (2D)}} || <!--Audio-->ALC272 HD Audio || <!--USB-->{{yes}} || <!--Ethernet-->{{yes|RTL8169}} || <!--Wireless-->{{maybe|AR9285}} || <!--Test Distro-->untested || <!--Opinion-->2009 32bit -
|-
| <!--Name-->Mini 300 series NB305 || <!--Chipset-->N455 with NM10 || <!--IDE-->{{N/A}} || <!--SATA-->legacy || <!--Gfx-->Intel GMA 3150 (2D) || <!--Audio-->ALC272 HD Audio || <!--USB--> || <!--Ethernet-->{{maybe|RTL8101E RTL8102E}} || <!--Wireless-->{{maybe|AR9285}} || <!--Test Distro-->untested || <!--Opinion-->2010 64bit -
|-
| <!--Name-->Mini 500 series NB505 NB520 NB550-10v || <!--Chipset--> || <!--IDE-->{{N/A}} || <!--SATA-->legacy || <!--Gfx-->Intel GMA 3150 (2D) || <!--Audio-->HD Audio || <!--USB--> || <!--Ethernet-->{{maybe|RTL8101E RTL8102E}} || <!--Wireless-->{{no|Realtek 8176 RTL 8188CE}} || <!--Test Distro-->untested || <!--Opinion-->2011 64bit -
|-
| [http://www.notebookcheck.net/Review-Toshiba-NB550D-AMD-Fusion-Netbook.46551.0.html Mini NB550D 10G] 108 (c30) 109 (c50) || C-50 + M1 || {{N/A}} || SATA || AMD 6250 (VESA only) || HD Audio || USB || {{maybe|rtl8169 Realtek 8111e}} || {{maybe|Atheros 9k}} || untested || 2011 64bit Realtek SD card reader
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|}
====Misc Netbooks====
{| class="wikitable sortable" width="100%"
! width="15%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="5%" |Wireless
! width="5%" |Test Distro
! width="30%" |Comments
|-
| Cammy's A1600 || GME945 || {{N/A}} || {{maybe}} || {{yes|Intel GMA950 (2D)}} || {{yes|HD Audio playback}} || {{yes}} || {{no|JMC 250/260}} || Wireless || 2010 Icaros 1.2.4, || 2009 32bit -
|-
| <!--Name-->Fujitsu Siemens Amilo Mini Ui 3520 || <!--Chipset-->Intel 945 || <!--ACPI--> || <!--SATA-->{{yes}} || <!--Gfx-->{{yes|Intel GMA (2D)}} || <!--Audio-->ALC269 HD Audio || <!--USB-->{{yes}} || <!--Ethernet-->{{yes|rtl8169}} || <!--Wireless-->{{yes|AR5001}} || <!--Test Distro-->untested || <!--Comments-->2009 32bit -
|-
| Guillemot Hercules eCafe EC-900 H60G-IA], Mitac MiStation and Pioneer Computers Dreambook Light U11 IL1 || Intel 945GME || {{N/A}} || {{maybe}} || {{yes|Intel GMA950 (2D)}} || {{Yes|HD Audio (playback only)}} || {{yes|uhci and ehci}} || {{yes|rtl8169}} || {{no|RAlink RT2860}} || untested || 2009 32bit -
|-
| <!--Name-->Hannspree Hannsnote SN10E2 24 48 || <!--Chipset-->N450 + NM10 || <!--IDE-->{{N/A}} || <!--SATA-->IDE legacy mode || <!--Gfx-->Pineview Intel (2D) || <!--Audio-->ALC HD Audio || <!--USB-->USB2.0 || <!--Ethernet-->Atheros l1c || <!--Wireless-->{{unk|Atheros AR9285}} || <!--Test Distro-->untested || <!--Opinion-->2009 32bit -
|-
| MSI Wind U90/U100 || GME945 || {{N/A}} || {{maybe}} || {{yes|Intel GMA 950 (2D)}} || {{partial|HD Audio ALC888s (playback only?)}} || {{yes|uhci 1.1 and ehci 2.0}} || {{yes|rtl8169}} || {{no|RaLink RT2860 RT2700E or rtl8187se (u100x)}} || 2011 Icaros 1.3, || 2009 32bit -
|-
| Advent 4211 || 945GSE || {{N/A}} || {{maybe|IDE legacy mode}} || Intel GMA950 (2D) || ALC HD Audio || USB || rtl8169 || {{no|Intel 3945 ABG}} || untested || 2009 32bit - MSI U100 clone
|-
| <!--Name-->Hannspree Hannsnote SN10E1 || <!--Chipset-->N270 + GMA945 || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|IDE legacy mode}} || <!--Gfx-->{{yes|Intel GMA 950 (2D)}} || <!--Audio-->ALC HD Audio || <!--USB-->USB2.0 || <!--Ethernet-->{{yes|Realtek RTL8101E RTL8102E RTL8169}} || <!--Wireless-->{{no|RaLink RT2860}} || <!--Test Distro-->untested || <!--Comments-->2009 32bit MSI U100 clone
|-
| <!--Name--> Vaio VGN-P11Z
| <!--Chipset-->
| <!--IDE--> {{dunno}}
| <!--SATA--> {{N/A}}
| <!--Gfx--> {{Partial|Intel (VESA only)}}
| <!--Audio--> {{no|HD Audio}}
| <!--USB--> {{yes|USB 2.0}}
| <!--Ethernet--> {{no|Marvell}}
| <!--Wireless--> {{unk|Atheros AR928X}}
| <!--Test Distro-->2012 Icaros 2.0.3
| <!--Comments-->2008 32bit Rarely boots!
|-
| <!--Name-->Sony VPC-W11S1E
| <!--Chipset-->N280 with 945GSE
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Yes| }}
| <!--Gfx-->{{yes|Intel GMA950 - hdmi}}
| <!--Audio-->HD Audio with realtek codec
| <!--USB-->3 USB2
| <!--Ethernet-->{{No|Atheros AR8132}}
| <!--Wireless-->{{unk|Atheros AR9285}}
| <!--Test Distro-->untested
| <!--Comments-->2009 32bit - 10.1" 1366 x 768 glossy - 3hr battery life -
|-
| <!--Name-->Archos 10 Netbook || <!--Chipset-->Atom with ICH7 NM10 945GSE || <!--IDE-->{{No }} || <!--SATA--> || <!--Gfx-->GMA 950 || <!--Audio-->HD Audio with ALC662 codec || <!--USB--> || <!--Ethernet-->Realtek 8139 || <!--Wireless--> || <!--Test Distro-->untested || <!--Comments-->2008 32bit -
|-
| <!--Name-->MSI Wind U135 DX MS-N014 || <!--Chipset-->Intel N455 || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{Yes|2D only accelerated}} || <!--Audio-->{{No|ALC662 rev 1}} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{Maybe|RTL}} || <!--Wireless-->{{No|Atheros AR 9K}} || <!--Test Distro-->2015 Icaros 2.1, || <!--Comments-->2009 32bit - needs noacpi notls added to grub boot line to start up
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|}
===Desktop Systems===
[[#top|...to the top]]
{| class="wikitable sortable" width="100%"
| <!--OK-->{{Yes|'''Works well'''}} || <!--May work-->{{Maybe|'''Works a little'''}} || <!--Not working-->{{No|'''Does not work'''}} || <!--Not applicable-->{{N/A|'''N/A not applicable'''}}
|-
|}
====Acer====
{| class="wikitable sortable" width="100%"
! width="15%" |Name
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Integrated Gfx
! width="10%" |Audio
! width="10%" |USB
! width="10%" |Ethernet
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->[https://www.acer.com/ac/en/ID/content/support-product/486;-; Veriton X270 VTX270] Intel Core 2 Duo ED7400C or Pentium dual-core UD7600C with 630i
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->{{Maybe|Vesa 2d Nvidia 7100 VGA and HDMI connections}}
| <!--Audio-->{{Maybe| with realtek codec}}
| <!--USB-->{{Maybe|4 rear and 5 front}}
| <!--Ethernet-->{{Maybe| nForce}}
| <!--Test Distro-->Icaros 2.3 dvd
| <!--Comments-->2009 64bit capable but would not fully boot, DHCP address timeout too short and failed often. Put in a third party NIC, worked - 1 PCI Express x16 slot and a free PCI x1 slot - internal thin long psu with 12pin -
|-
| <!--Name--> Imedia S1710 with Intel Dual Core E5200
| <!--IDE--> {{Yes|SATA/AHCI}}
| <!--SATA--> {{Maybe|Native IDE}}
| <!--Gfx--> {{Yes|Nvidia nForce 7100}}
| <!--Audio--> {{Yes|Nvidia MCP73}}
| <!--USB--> {{Yes|USB 2.0}}
| <!--Ethernet--> {{No|NVIDIA MCP73 Ethernet}}
| <!--Test Distro--> Nightly Build 14-09-2023, AROS One 2.3
| <!--Comments--> 2009 64-bit - Boot over USB not working on front - 2 DDR2 dual channel max 8GB - DEL for entering Bios - F12 for boot menu - Bus weird, could be reason for Ethernet issue
|-
| <!--Name-->Acer Revo AR1600, R1600 AR3600, R3600, Packard Bell IMAX Mini N3600, ACER Veriton N260G N270G slim nettop subcompact
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Maybe|Native IDE mode, '''when it works''' boots}}
| <!--Gfx-->{{Maybe|Nvidia ION GeForce 9300M - nouveau 3d - '''when it boots''' 400 fps in shell'ed gearbox, 278 in tunnel, 42 in teapot}}
| <!--Audio-->{{Maybe|HD Audio with alc662 codec but nothing from HDMI audio}}
| <!--USB-->{{Maybe|Nvidia USB boot usb2 stick issues and slower with usb3 drives}}
| <!--Ethernet-->{{No|MCP79 nForce}}
| <!--Test Distro-->ArosOne 32bit very often boot stuck around ehciInit, 64bit ...
| <!--Comments-->2009 64bit does not support AVX or SSE 4.1 Intel Atom 230 N280 - 20cm/8" high 1 ltr noisy fan - DEL setup F12 boot options - 2 ddr2 sodimm slots max 4GB - 19v special barrel size 5.5mm/1.7mm psu - 2 ddr2 sodimm slots max 4GB - atheros 5k AR5BXB63 wifi - 3 wire CMOS coin battery -
|-
| <!--Name-->Revo AR3610 R3610 3610 Atom 330 nettop subcompact dual core
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Maybe|Native IDE mode, '''when it works''' boots}}
| <!--Gfx-->{{Maybe|Nvidia ION GeForce 9400M LE MCP79MX 0x10de 0x087d - nouveau 3d - '''when it boots''' 400 fps in shell'ed gearbox, 278 in tunnel, 42 in teapot}}
| <!--Audio-->{{Yes|HD Audio with Realtek alc662 rev1 alc662-hd later ALC885 codec but nothing from HDMI audio}}
| <!--USB-->{{Maybe|Nvidia USB with 1% chance slow boot with usb2 sticks, more issues with usb3 drives}}
| <!--Ethernet-->{{No|RTL8211CL MCP79 nForce 0x10de 0x0ab0}}
| <!--Test Distro-->AROS One 32bit 1.5, 1.6 and 2.4 usb around ehciInit or Kernel SATA, etc try ATA=off, and 64bit 1.2 USB boot often stuck at device 0x00000000b05228c8 interrrupt by using noacpi noiopica
| <!--Comments-->2010 64bit does not support AVX or SSE 4.1 20cm/8" high 1 ltr noisy fan - non usb hub keyboard - DEL bios setup, F12 BBS POPUP/drive boot - 2 ddr2 sodimm slots max 4GB - 19v barrel psu with smaller inner pin size 5.5mm/1.7mm - replace wifi RT3090 ver c (0x1814 0x3090) with atheros 5k - 3 wire CMOS coin battery -
|-
| <!--Name-->Revo N281G
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Maybe| }}
| <!--Gfx-->{{maybe|GMA 2d for GMA 3100}}
| <!--Audio-->HD audio codec
| <!--USB-->USB2
| <!--Ethernet-->Realtek
| <!--Test Distro-->
| <!--Comments-->2011 64bit does not support AVX and SSE 4.1 Atom D425 - 19v 65w barrel psu thinner inner pin - 2 DDR3L single channel max 4GB - replace wifi RT3090 ver d with atheros 5k mini pci-e - 1lr or 1.5 ltr dvdrw case 209.89 mm, (D) 209.89 mm, (H) 35.35 mm - del enter bios - 3 wire CMOS coin battery -
|-
| <!--Name-->REVO AR3700 R3700 3700 - ACER Veriton N282G
*one long beep with two short - bios damaged
*looping one long two short - video card fault
*two short beeps - CMOS damaged
*got one long and one short beep - board error?
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Yes|IDE ready in Bios
* Known issue, boot into bios, set bios to UEFI and reboot, set bios back to defaults and reboot, blank display, repair with reflash of 8 pin Winbond W25Q socketed bios chip with ch341a using P01.B0L or P01.A4 renamed amiboot.rom}}
| <!--Gfx-->{{Yes|Nvidia ION2 GT218 9400M class 0x10de 0x0a64 with vga fine but hdmi fussy over cable and display port used - 32bit nouveau 2d & 3d gearbox 404 tunnel 292 teapot 48 - 64bit not detected}}
| <!--Audio-->{{Yes|HDA Intel with Realtek ALC662 rev1 codec 0x10ec 0x0662, head phones only but nothing from NVidia HDMI 0x10de 0x000b}}
| <!--USB-->{{Yes|Intel® NM10 Express (NM10 is basically an ICH7 with a die shrink and IDE removed) USB boots usb, installs usb, accesses ok}}
| <!--Ethernet-->{{Yes|rtl8169 Realtek rtl8111g}}
| <!--Test Distro-->AROS one 32bit USB 1.5 and 1.6 and ArosOne 64bit usb 1.2
| <!--Comments-->2011 Atom D525 64bit does not support AVX or SSE 4.1 - 20cm/8" high 1 ltr noisy fan - early 2 ddr2 sodimm slots but later 2 ddr3 sodimm slots 1Rx8 max 4GB - 19v barrel psu thinner pin - replace wifi RT3090 ver d with atheros 5k mini pci-e - cmos 3pin cr2032CL plastic wrapped - del bios f12 boot choice -
|-
| <!--Name-->Revo 70 (RL70) with or without dvdrw
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->6320 or 6310
| <!--Audio-->HD audio ALC662-VCO-GR codec
| <!--USB-->USB2, 1.1 Hudson D1
| <!--Ethernet-->Realtek 8111E
| <!--Test Distro-->
| <!--Comments-->2012 64bit does not support AVX or SSE 4.1 AMD E450 1.65GHz - 19v 65w barrel psu thinner inner pin - 2 DDR3L single channel max 4GB - replace wifi RT3090 ver d with atheros 5k mini pci-e - 1lr or 1.5 ltr dvdrw case 209.89 mm, (D) 209.89 mm, (H) 35.35 mm - del enter bios -
|-
|}
====Asus====
{| class="wikitable sortable" width="100%"
! width="15%" |Name
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Integrated Gfx
! width="10%" |Audio
! width="10%" |USB
! width="10%" |Ethernet
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name-->EEEbox B202
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->Intel GMA950
| <!--Audio-->Intel Azalia HDaudio with Realtek ALC662 or ALC888-GR CODEC
| <!--USB-->
| <!--Ethernet-->Realtek 8111 or JM250
| <!--Test Distro-->Icaros
| <!--Comments-->internal 3 types of wifi chipset not supported
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
|}
====Dell====
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Integrated Gfx
! width="10%" |Audio
! width="10%" |USB
! width="10%" |Ethernet
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name--> Precision 340
| <!--IDE--> {{yes}}
| <!--SATA--> {{n/a}}
| <!--Gfx--> {{n/a}}
| <!--Audio--> {{yes|Intel AC97}}
| <!--USB--> {{yes|USB 1.1 (UHCI)}}
| <!--Ethernet--> {{yes|3Com}}
| <!--Test Distro--> Nightly Build 2014 09-27
| <!--Comments-->
|-
| <!--Name-->Dimension 2400
| <!--IDE-->{{Yes}}
| <!--SATA-->{{N/A}}
| <!--Gfx-->{{Yes|Intel 82845GL Brookdale G/GE (VESA 640x480 by 16)}}
| <!--Audio-->{{Unk|AC97 with ADI codec}}
| <!--USB-->{{Yes|UHCI EHCI}}
| <!--Ethernet-->{{Maybe|Broadcom 440x 4401}}
| <!--Test Distro-->[http://eab.abime.net/showthread.php?p=832495 Icaros 1.4]
| <!--Comments-->Graphics chipset is capable of higher resolution.
|-
| <!--Name-->Dimension 4600
| <!--IDE-->{{yes}}
| <!--SATA-->{{dunno}}
| <!--Gfx-->{{partial|Intel Extreme (VESA only)}}
| <!--Audio-->{{yes|Intel AC97 (use rear black port)}}
| <!--USB-->{{Yes|UHCI/EHCI}}
| <!--Ethernet-->{{yes|Intel PRO/100}}
| <!--Test Distro-->Icaros 1.5.2
| <!--Comments-->
|-
| <!--Name--> Optiplex 170L
| <!--IDE--> {{yes|IDE}}
| <!--SATA--> {{partial|IDE mode}}
| <!--Gfx--> {{partial|Intel Extreme (VESA only)}}
| <!--Audio--> {{no|Intel AC97}}
| <!--USB--> {{yes|USB 2.0}}
| <!--Ethernet--> {{yes|Intel PRO/100}}
| <!--Test Distro--> {{dunno}}
| <!--Comments-->
|-
| <!--Name--> Optiplex GX260
| <!--IDE--> {{yes|IDE}}
| <!--SATA--> {{N/A}}
| <!--Gfx--> {{partial|Intel Extreme (VESA only)}}
| <!--Audio--> {{yes|Intel AC97}}
| <!--USB--> {{yes|USB 2.0}}
| <!--Ethernet--> {{no|Intel PRO/1000}}
| <!--Test Distro--> Nightly Build 2014 09-27
| <!--Comments-->
|-
| Optiplex GX270
| {{yes|Working}}
| {{partial|IDE mode}}
| {{partial|Intel Extreme (VESA only)}}
| {{yes|Intel AC97}}
| {{yes|USB 2.0}}
| {{no|Intel PRO/1000}}
| Icaros 1.5.2
| <!--Comments-->
|-
| Optiplex GX280
| {{yes|Working}}
| {{partial|IDE mode}}
| {{maybe|Intel GMA (only VESA tested)}}
| {{yes|Intel AC97}}
| {{yes|USB 2.0}}
| {{no|Broadcom}}
| Nightly Build 2014 09-27
| <!--Comments-->
|-
| <!--Name--> Optiplex GX520
| <!--IDE--> {{yes|IDE}}
| <!--SATA--> {{partial|IDE mode}}
| <!--Gfx--> {{yes|Intel GMA}}
| <!--Audio--> {{partial|Intel AC97 (no line-out)}}
| <!--USB--> {{yes|USB 2.0}}
| <!--Ethernet--> {{no|Broadcom}}
| <!--Test Distro--> {{dunno}}
| <!--Comments-->
|-
| <!--Name--> Optiplex 745
| <!--IDE--> {{N/A}}
| <!--SATA--> {{partial|IDE mode}}
| <!--Gfx--> {{partial|Intel GMA (VESA only)}}
| <!--Audio--> {{partial|HD Audio (no volume control)}}
| <!--USB--> {{partial|Only keyboard mouse (legacy mode)}}
| <!--Ethernet--> {{no|Broadcom}}
| <!--Test Distro--> {{dunno}}
| <!--Comments-->
|-
| <!--Name--> Optiplex 755
| <!--IDE--> {{N/A}}
| <!--SATA--> {{partial|IDE mode}}
| <!--Gfx--> {{partial|Intel GMA (VESA only)}}
| <!--Audio--> {{no|HD Audio}}
| <!--USB--> {{yes|USB 2.0}}
| <!--Ethernet--> {{no|Intel Gigabit}}
| <!--Test Distro--> Icaros 1.5.1
| <!--Comments--> Around 25 second delay in booting from USB
|-
| <!--Name--> Optiplex 990
| <!--IDE--> {{N/A}}
| <!--SATA--> {{partial|non-RAID mode}}
| <!--Gfx--> {{partial|Intel HD (VESA only)}}
| <!--Audio-->{{no|HD Audio}}
| <!--USB--> {{yes|USB 2.0}}
| <!--Ethernet--> {{no|Intel Gigabit}}
| <!--Test Distro--> Nightly Build 2014 09-27
| <!--Comments-->
|-
| <!--Name-->Optiplex 360
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->{{maybe|ordinary boot gives VGA mode only - VESA}}
| <!--Audio-->{{no|HD Audio (Analog Devices ID 194a)}}
| <!--USB-->
| <!--Ethernet-->{{no|Broadcom}}
| <!--Test Distro-->Aspire Xenon
| <!--Comments-->poor support
|-
| <!--Name-->Dell Wyse Vx0 (V90 V30), Vx0L (V10L V90L), Vx0LE (V30LE V90LE) from VIA C7 800GHz to Eden 1.2GHz
| <!--IDE-->{{Maybe| }}
| <!--SATA-->{{N/A| }}
| <!--Gfx-->{{Maybe|Vesa 2d for S3 UniChrome Pro}}
| <!--Audio-->{{No|AC97 VIA VT8233A with ?? codec}}
| <!--USB-->{{yes|2 back and 1 front USB2}}
| <!--Ethernet-->{{Maybe|early models work but later VT6102-3 do not}}
| <!--Test Distro-->AROS One 2.2
| <!--Comments-->2006 to 2009 32bit - 12V 4A Coax 5.5mm/2.1mm - 1 sodimm DDR 333MHz SO-DIMM later DDR2 - early V90s do seem to have a reliability problem -
|-
| <!--Name-->[https://www.poppedinmyhead.com/2021/01/wyse-cx0-thin-client-notes-experiences.html Dell Wyse Cx0] C00LE, C10LE, C30LE, C50LE, C90LE, C90LE7, C90LEW VIA C7 Eden 1GHz
| <!--IDE-->{{Maybe| }}
| <!--SATA-->{{N/A| }}
| <!--Gfx-->{{Maybe|Vesa 2d VX855 VX875 Chrome 9}}
| <!--Audio-->{{Maybe|some VIA VT8237A VT8251 HDA with ?? codec work}}
| <!--USB-->{{yes|4 outside 2 inside USB2}}
| <!--Ethernet-->{{No|VT6120 VT6121 VT6122 Gigabit}}
| <!--Test Distro-->Icaros 2.3
| <!--Comments-->2010 to 2013 32bit - [https://ae.amigalife.org/index.php?topic=815.0 boots and works] - 12V 2.5A Coax 5.5mm/2.1mm - 1 sodimm ddr2 -
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || IDE || SATA || Gfx || Audio || USB || Ethernet || Test Distro || Comments
|-
| <!--Name-->Dell RxxL Rx0L Wyse thin client
*R00L Cloud PC of Wyse WSM
*R10L Wyse Thin OS
*R50L Suse Linux Enterprise
*R90L Win XP Embedded
*R90LW Win Embedded Standard 2009
*R90L7 Win Embedded Standard 7
| <!--IDE-->128Mb IDE or 1GB
| <!--SATA-->{{Maybe|SATA Hyperdisk}}
| <!--Gfx-->AMD 690E RS690M Radeon Xpress 1200 1250 1270
| <!--Audio-->
| <!--USB-->4 usb2
| <!--Ethernet-->Realtek
| <!--Test Distro-->
| <!--Comments-->2009 64bit AMD Sempron™ 210U SMG210UOAX3DVE 1.5GHz SB600, up to 4GB single slot 240-pin DDR2 DIMM, 19v barrel psu, DEL key bios - Late 2012 2 data sockets added but only CN18 be used with two white sockets (CN13 & CN15) can used to power the SATA device "4-pin Micro JST 1.25mm
|-
| <!--Name-->Optiplex 390 sff small form factor - mt mini tower desktop - dt full desktop
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->{{maybe|1 pci-e}}
| <!--Audio-->{{maybe|HD Audio}}
| <!--USB-->
| <!--Ethernet-->{{maybe|realtek}}
| <!--Test Distro-->aros one 1.6 usb
| <!--Comments-->2011 64bit dual i3 2xxx - kettle iec plug psu cable - add nvidia gf218 gfx - error code 3 mobo or cpu -
|-
| <!--Name-->Optiplex 3010 sff small form factor
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->{{maybe|1 pci-e}}
| <!--Audio-->{{maybe|HD Audio}}
| <!--USB-->{{maybe| }}
| <!--Ethernet-->{{no|Broadcom 57XX}}
| <!--Test Distro-->
| <!--Comments-->2012 64bit dual i3 3xxx - kettle iec plug psu cable -
|-
| <!--Name-->Optiplex 7010 sff small form factor
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->{{maybe|1 pci-e}}
| <!--Audio-->{{maybe|HD Audio}}
| <!--USB-->
| <!--Ethernet-->{{no|Broadcom or Intel 825xx}}
| <!--Test Distro-->
| <!--Comments-->2012 64bit dual i3 3xxx Q77 - kettle iec plug psu cable - add pci-e ethernet and nvidia gf218 gfx -
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || IDE || SATA || Gfx || Audio || USB || Ethernet || Test Distro || Comments
|-
| <!--Name-->Dell Wyse 5010 thin client ThinOS D class (D10D D00D D00DX, Dx0D), PCoIP (D10DP) or D90D7, 5040
*username: Administrator, admin, [blank]
*password: Fireport, DellCCCvdi, rappot, Wyse#123, Administrator, administrator, r@p8p0r+
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Yes|IDE mode may need 30cm ext cable as small area for half-slim sata ssd - decased new ssd??}}
| <!--Gfx-->{{Maybe|Vesa 2d 1400x1050 HD6250E IGP by using DVI to hdmi cable and 1 display port, no hdmi port}}
| <!--Audio-->{{Maybe|HD 6.34 audio chipset detected but codec alc269 working from one case speaker - none if v6.29 used}}
| <!--USB-->{{Yes|most 5010 have 4 USB 2.0 but D90Q7 has 2 USB3 instead}}
| <!--Ethernet-->{{Yes|rtl8169 Realtek 8168 8169 - rev 1.?? 8111? - rev 1.91 8111E}}
| <!--Test Distro-->Icaros 2.3
| <!--Comments-->2011 64bit no SSE4.1 or AVX slow AMD G-T44R 1.2Ghz later G-T48E 1.4Ghz Dual Bobcat Brazos BGA413 - Del for BIOS - p key to select boot with noacpi - single DDR3 sodimm slot max 4Gb, (8Gb hynix 2rx8 ddr3l)? (remove small board to upgrade) - passive no fan - 15cm/6" small 1ltr case and lack of expansion options - PA16 19v barrel psu Coax 5.5mm/2.5mm
|-
| <!--Name-->Dell Wyse 7010 DTS thin client (Z class Zx0D)
*2011 Zx0 Z90D7 2GF/2GR
*2013 Z10D
*2014 Z50D 2GF/2GR
*2012 Cisco VXC 6000 CVXC-6215-K9 white
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Yes|Bios set Sata mode to IDE mode and grub boot add 'noacpi' for half slim sata2 ssd or/with 50cm sata ext cable}}
| <!--Gfx-->{{Maybe|VESA 2d HD6310 HD6320 Terascale 2 through DVI and sometimes DP 1.1a - no hdmi port}}
| <!--Audio-->{{Maybe|HD Audio 6.34 detected but ALC269VB codec works on the one case speaker only}}
| <!--USB-->{{Yes|2.0 works but NEC 720200 3.0 not working}}
| <!--Ethernet-->{{Yes|rtl8169 Realtek 8169 8111e 8111F}}
| <!--Test Distro-->Icaros 2.3 and Aros One 32bit 1.5, 1.9 and 2.3 usb and 64bit 1.2
| <!--Comments-->2011 64bit does not support AVX or SSE 4.1 slow AMD G-t52R 1.5GHz later G-T56N 1.65 GHz Dual with A50M FCH - 20cm/8" high 1.5ltr larger fanless black plastic case with metal ventilated box inside - 2 desktop DDR3L DIMM slots max 16GB - PA-16 19v external psu Coax 5.5mm/2.5mm - 2 40cm SMA female WiFi Antenna to IPEX IPX u.fl Ufl Cable pigtail needed - does not like uefi boot devices -
|-
| <!--Name-->Wyse 7020 Thin Client
* 2013 Quad-core AMD GX-420CA 2.0 GHz (25W) -
* 2018 Zx0Q Quad-core AMD GX-415GA 1.5 GHz (15W) with Quad display 3dp and 1dvi
| <!--IDE-->{{N/A}}
| <!--SATA-->1 sata port
| <!--Gfx-->{{Maybe|Vesa 2d only for AMD Radeon HD8400E radeonsi (dual display) or AMD Radeon HD 8330E IGP with AMD Radeon E6240 Seymour E6460 (quad display), no hdmi ports}}
| <!--Audio-->
| <!--USB-->4 x USB2.0 works but 2 USB3.0
| <!--Ethernet-->rtl8169 Realtek 8169 8111
| <!--Test Distro-->
| <!--Comments-->2013 64bit does support AVX or SSE 4.1 quad eKabini Jaguar cores - two SODIMM sockets layered in centre of mobo DDR3L RAM - Coax 5.5mm/2.5mm ac psu 9mm plug is too short but 14mm length is fine - 15cm/6" high smaller 1ltr case and lack of expansion options -
|-
| <!--Name-->Dell Wyse Dx0Q (5020) D90Q8 NJXG4 AMD G-Series
| <!--IDE-->{{N/A}}
| <!--SATA-->1 sata port
| <!--Gfx-->HD 8330E
| <!--Audio--> with Realtek codec
| <!--USB-->4 x USB2.0 works but 2 USB3.0
| <!--Ethernet-->rtl8169 Realtek 8169 8111
| <!--Test Distro-->
| <!--Comments-->2014 64bit does support AVX or SSE 4.1 Quad-core AMD GX-415GA 1.5 GHz - 2 layered near edge of mobo 204-pin DDR3L SODIMM (bottom one tricky to insert) - 19v Coax 5.5mm/2.5mm - passive no fan - 15cm/6" high smaller 1ltr case and lack of expansion options
|-
| <!--Name-->Dell Wyse 5060 N07D thin client
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Yes|IDE bios mode for sata2 port}}
| <!--Gfx-->{{maybe|Vesa 2d - AMD R5E GCN2 IGP Sea Islands thru dp1 with an hdmi adapter no output thru dp2 - no hdmi dvi ports}}
| <!--Audio-->{{maybe|HD Audio with Realtek ALC231 codec head phones only}}
| <!--USB-->{{Maybe|4 x USB2.0 works but 2 USB3.0}}
| <!--Ethernet-->{{yes|rtl8169 realtek 8169 8111h}}
| <!--Test Distro-->AROS One 1.6 usb
| <!--Comments-->2017 64bit does support AVX or SSE 4.1 quad GX-424CC 19.5v external psu - CN-0Y62H1 mobo with 2 layered ddr3l 16Gb max sodimm slots at edge of mobo, bottom 0 one blocking - passive no fan so quiet - 15cm/6" high smaller 1ltr case and lack of expansion options -
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || IDE || SATA || Gfx || Audio || USB || Ethernet || Test Distro || Comments
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || IDE || SATA || Gfx || Audio || USB || Ethernet || Test Distro || Comments
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
|}
====Fujitsu Siemens====
{| class="wikitable sortable" width="100%"
! width="15%" |Name
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Integrated Gfx
! width="10%" |Audio
! width="10%" |USB
! width="10%" |Ethernet
! width="15%" |Test Distro
! width="20%" |Comments
|-
| Scenic [http://uk.ts.fujitsu.com/rl/servicesupport/techsupport/ProfessionalPC/Scenic/ScenicE/ScenicE.htm E600] (compact desktop)
|
|
| {{partial|VESA only}}
| {{yes|AC97}}
|
| {{no|Intel PRO/1000}}
| {{dunno}}
| Nice small, silent PC with good AROS support.
|-
| Scenic T i845
| {{dunno}}
| {{n/a}}
| {{n/a}}
| {{dunno|Intel AC97}}
| {{dunno|UHCI}}
| {{dunno|Intel PRO/100}}
| Icaros 1.5.2
| AROS does not boot
|-
| <!--Name-->Futro S200 S210 S220 and later S300
| <!--IDE-->{{yes| compactflash CF card max ??}}
| <!--SATA-->
| <!--Gfx-->{{maybe|VESA Silicon Integrated Systems [SiS] 315PRO PCI/AGP }}
| <!--Audio-->{{unk|AC97 via }}
| <!--USB-->{{unk|via uhci and ehci}}
| <!--Ethernet-->{{unk|via VT6102 [Rhine-II] (rev 74) }}
| <!--Test Distro-->
| <!--Comments-->2008 32bit - TR5670 Rev 1.4 mother with Transmeta TM5800 cpu - pci socket - single SODIMM socket for DDR memory PC2700S max 512MB -
|-
| <!--Name-->Futro S400
| <!--IDE-->{{yes| but swap with compactflash CF card already with AROS installed}}
| <!--SATA-->
| <!--Gfx-->{{maybe|VESA Silicon Integrated Systems [SiS] SiS741CX }}
| <!--Audio-->{{unk|AC97 SiS7018}}
| <!--USB-->{{unk|sis uhci and ehci}}
| <!--Ethernet-->{{unk|rtl8169 }}
| <!--Test Distro-->
| <!--Comments-->2008 32bit - AMD Geode NX1500 1GHz gets hot - SiS 963L / SiS 741CX chipset - 12V 4.2A 4-pin (DP-003-R) psu - single SODIMM socket for DDR PC2700S max 1G - large case 246 x 48 x 177cms torx screws - pci socket -
|-
| <!--Name-->FUJITSU Futro S700 and S900 Thin Client (based on mini-ITX motherboard D3003-A12, D3003-C1 lesser variant of [https://www.parkytowers.me.uk/thin/Futro/s900/TechNotes_V3.1_Mini-ITX_D3003-S.pdf D3003-S])
*G-T56N 1.65GHz
*G-T40N 1.00GHz
*G-T44R 1.20GHz
| <!--IDE-->{{N/A}}
| <!--SATA-->1 sata data socket but mSata 18+8pins 1GB-16GB
| <!--Gfx-->Radeon HD 6320, HD 6250, HD 6290 dvi or displayport (DP runs higher)
| <!--Audio-->HDAudio
| <!--USB-->{{yes|two USB2 front sockets and four on the rear}}
| <!--Ethernet-->{{Maybe|Realtek}}
| <!--Test Distro-->
| <!--Comments-->2011 64bit AMD slow atom-like and fanless - 20V 2A psu 5.5mm/2.1mm coax (S900) - 2 DDR3L SODIMM sockets max 8GB tricky to run 1333 MHz on the Futro S900 - proprietary X2 PCI-e - 1 PCI socket but need a right-angle adaptor -
|-
| <!--Name-->esprimo p420 e85 desktop case
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Maybe|IDE mode}}
| <!--Gfx-->Intel 4600 or old Geforce in pci-e slot
| <!--Audio-->HDAudio realtek alc671 codec
| <!--USB-->USB3
| <!--Ethernet-->rtl8169 8111
| <!--Test Distro-->
| <!--Comments-->2013 64bit - 2 ddr3 dimm slots - 16 pin special psu -
|-
| <!--Name-->esprimo E420 e85+ SFF case
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Maybe|IDE mode}}
| <!--Gfx-->Intel 4600 or low profile pci-e card
| <!--Audio-->HDAudio realtek alc671 codec
| <!--USB-->USB3
| <!--Ethernet-->rtl8169 8111G
| <!--Test Distro-->
| <!--Comments-->2013 64bit - 2 ddr3 dimm slots - 16ish pin special psu - hd under front metal bracket, take front cover off first with 3 tabs - 3 slim pci-e slots -
|-
| <!--Name-->Futro S520 AMD dual 1.0Ghz codenamed "Steppe Eagle"
* GX-210HA @ 1.0GHz
* GX-212ZC @ 1.2GHz
| <!--IDE-->{{N/A}}
| <!--SATA-->no sata - 4Gb or 16Gb flash memory soldered to the board
| <!--Gfx-->AMD Radeon HD 8210E (GX210HA) or AMD Radeon R1E (GX212ZC)
| <!--Audio-->HDAudio
| <!--USB-->
| <!--Ethernet-->rtl8169 rtl8111e
| <!--Test Distro-->
| <!--Comments-->2016 64bit does support AVX or SSE 4.1 - smaller than ITX 160mm x 160mm Fujitsu D3314-A11 - 19V 3.4A PSU standard 5.5mm/2.1mm coax plug - 1 ddr3 sodimm slot -
|-
| <!--Name-->Fujitsu Futro S720 ThinClient D3313-B13 D3313-F
*2014 64bit AMD GX-217GA 1.65GHz VFY:S0720P8009FR VFY:S0720P8008DE VFY:S0720P4009GB
*2015 64bit AMD GX-222GC 2.20GHz VFY:S0720P702BDE VFY:S0720P702BFR
all begin VFY:S0720P and end two digit country code
| <!--IDE--> {{N/A|}}
| <!--SATA--> {{Yes|up to 2 Sata-cable-connector with space in casing so normal SSD/HDD over Sata was running very well on AHCI and IDE-Mode and 2242 mSata}}
| <!--Gfx--> {{Maybe|use VESA 2D for AMD Radeon HD 8280E IGP ( islands) or later R5E IGP ( islands)}}
| <!--Audio--> {{yes|HDAudio ALC671 codec partially working, external audio speaker}}
| <!--USB--> {{yes|4 rear USB 2.0 but not front 2 USB 3.1}}
| <!--Ethernet-->{{yes|rtl8169 Realtek 8169}}
| <!--Test Distro-->AROS One USB 2.0
| <!--Comments-->2014 64bit supports AVX and SSE 4.1 - 1 ddr3 Sodimm slot max 8Gb - 19V-20V 2A 5.5mm/2.5mm coax - D3313-B13 stripped down Mini-ITX mobo D3313-S1/-S2/-S3 (eKabini) D3313-S4/-S5/-S6 - SATA data socket can be located under the fins of the cpu heatsink is fanless - mPCIe socket for wireless card -
|-
| <!--Name-->Fujitsu FUTRO S920 D3313-E D3313-G
*2016 AMD GX-222GC SOC 2.20GHz Dual
*2017 AMD G-Series GX-415GA (1.50 GHz, Quad Core, 2 MB, AMD Radeon™ HD 8330E)
*2017 AMD G-Series GX-424CC 2.40 GHz Quad
| <!--IDE--> {{N/A}}
| <!--SATA--> {{yes|2242 mSata and 1 Sata-cable-connector with space in casing so normal SSD/HDD over Sata possible}}
| <!--Gfx--> {{yes|use VESA 2D for Radeon R5E GCN2/3 IGP}}
| <!--Audio--> {{yes|HDAudio ALC671 codec partially working}}
| <!--USB--> {{yes|4 rear USB 2.0, front 2 USB 3.1 downgradable to 2.0 in BIOS setting}}
| <!--Ethernet--> {{yes|rtl8169 Realtek 8169}}
| <!--Test Distro--> AROS One USB 2.4
| <!--Comments-->2016 64bit does support AVX or SSE 4.1 - 2 so dimm slot with max of 8 GB - 19v barrel psu 5.5mm 2.5mm - SATA data socket can be located under the fins of the heatsink - mPCIe a e keyed socket for wireless card - propetary X2 connector with official raizer to X1 connector - almost silent background noise, not affecting sound quality in any way
|-
| <!--Name-->Fujitsu Thin Client Futro S5011 S7011
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe
| <!--Gfx-->{{maybe|Vesa 2D for AMD Vega 3 on 2 dp 1.4}}
| <!--Audio-->{{No|HDAudio with ALC623 codec}}
| <!--USB-->{{maybe|USB3 USB 3.2 Gen 2 front and 3 usb2 rear }}
| <!--Ethernet-->rtl8169 Realtek RTL8111H
| <!--Test Distro-->
| <!--Comments-->2019 64bit - AMD Ryzen Dual Core R1305G or R1505G 1ltr case - 2 ddr4 sodimm slots - TPM 2.0 - 19v 3.42amp round coax or usb-c 20c 3.25a external psu -
|-
| <!--Name-->Fujitsu FUTRO S9011 Thin Client VFY:S9011THU1EIN || <!--IDE-->{{N/A}} || <!--SATA-->NVMe || <!--Gfx-->{{maybe|Vesa 2D for AMD Vega 3 on 2 dp 1.4}} || <!--Audio-->{{No|HDAudio with ALC623 codec}} || <!--USB-->{{maybe|USB3 USB 3.2 Gen 2 front and 3 usb2 rear }} || <!--Ethernet-->rtl8169 Realtek RTL8111H || <!--Test Distro--> || <!--Comments-->2020 64bit Ryzen Embedded R1606G - 2 ddr4 sodimm slots - TPM 2.0 -
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || IDE || SATA || Gfx || Audio || USB || Ethernet || Test Distro || Comments
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
|}
====HP Compaq====
{| class="wikitable sortable" width="100%"
! width="15%" |Name
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Integrated Gfx
! width="10%" |Audio
! width="10%" |USB
! width="10%" |Ethernet
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name-->Compaq presario 7360
| <!--IDE-->{{yes|Working}}
| <!--SATA-->{{N/A}}
| <!--Gfx-->{{Maybe|VESA}}
| <!--Audio-->{{Maybe|AC97 via}}
| <!--USB-->{{Maybe|issues}}
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->Compaq EP Series 6400/10
| <!--IDE--> {{yes|IDE}}
| <!--SATA--> {{N/A}}
| <!--Gfx--> {{N/A}}
| <!--Audio--> {{no|ISA}}
| <!--USB--> {{yes|USB 1.1}}
| <!--Ethernet--> {{N/A}}
| <!--Test Distro--> {{dunno}}
| <!--Comments-->
|-
| <!--Name-->Compaq Evo D510
| {{yes|Working}}
| {{N/A}}
| {{partial|Intel Extreme (VESA only)}}
| {{yes|AC97}}
| {{yes|Working}}
| {{yes|Intel PRO/100}}
| Icaros 1.5
| <!--Comments-->
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->Compaq DX2000 MT
| <!--IDE-->{{yes}}
| <!--SATA-->{{maybe}}
| <!--Gfx-->{{maybe|Intel Extreme 2 (VESA only)}}
| <!--Audio-->{{no|detects AC97 but no support for ADI AD1888 codec}}
| <!--USB-->{{yes|OHCI/EHCI }}
| <!--Ethernet-->{{no|Intel 82526EZ e1000}}
| <!--Test Distro--> Icaros 1.51
| <!--Comments-->boots ok but no audio
|-
| <!--Name-->Compaq DX 2200
| <!--IDE-->{{yes}}
| <!--SATA-->{{maybe}}
| <!--Gfx-->{{maybe|RC410 [Radeon Xpress 200] (VESA only)}}
| <!--Audio-->{{dunno|HD Audio}}
| <!--USB-->{{maybe|OHCI/EHCI issues }}
| <!--Ethernet-->{{N/A}}
| <!--Test Distro--> {{dunno}}
| <!--Comments-->issues
|-
| <!--Name--> d230
| <!--IDE--> {{yes|UDMA}}
| <!--SATA--> {{N/A}}
| <!--Gfx--> {{partial|Intel Extreme (VESA only)}}
| <!--Audio--> {{partial|Intel AC97 (speaker and headphones only, no line-out)}}
| <!--USB--> {{yes|USB}}
| <!--Ethernet--> {{Maybe|Broadcom BCM4401}}
| <!--Test Distro--> Icaros 1.4.5
| <!--Comments-->
|-
| <!--Name-->HP Pavilion a220n || <!--IDE-->{{Yes}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{Yes|VESA 1024x768 on nVidia GF4 MX with 64MB shared video ram}} || <!--Audio-->{{Yes|Realtek ALC650 AC'97 comp.}} || <!--USB-->{{Yes|USB 2.0}} || <!--Ethernet-->{{Yes|Realtek 8201BL 10/100 LAN}} || <!--Test Distro-->AROS One 2.5|| <!--Comments-->2004 32bit athlon xp 2600+ Socket 462 / Socket A - 2 dimm ddr pc2700 -
|-
| <!--Name-->t500
| <!--IDE-->{{Yes}}
| <!--SATA-->{{N/A}}
| <!--Gfx-->{{Yes|FX5200 (2D; 3D with older driver)}}
| <!--Audio-->{{Yes|AC97 ICH4 ALC658D}}
| <!--USB-->{{Yes|UHCI/EHCI}}
| <!--Ethernet-->{{Yes|RTL 8101L 8139}}
| <!--Test Distro-->Nightly Build 2012-09-22
| <!--Comments-->2004
|-
| <!--Name-->DC7700
| <!--IDE-->{{Yes}}
| <!--SATA-->{{Yes}}
| <!--Gfx-->{{Yes|GMA 2D}}
| <!--Audio-->{{Yes| ICH8}}
| <!--USB-->{{Yes}}
| <!--Ethernet-->{{No|82566DM e1000e}}
| <!--Test Distro-->Nightly Build 2013-??-??
| <!--Comments-->2006 Some support at low cost
|-
| <!--Name-->HP dc 7600 CMT
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->{{Yes|Intel Graphics Media Accelerator 950}}
| <!--Audio-->{{Yes|Realtek ACL 260}}
| <!--USB-->{{Yes|USB 2.0}}
| <!--Ethernet-->{{No|Intel PRO/1000 GT}}
| <!--Test Distro-->
| <!--Comments-->2007
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || IDE || SATA || Gfx || Audio || USB || Ethernet || Test Distro || Comments
|-
| <!--Name-->HP t5000 thin client series t5500 t5510 t5515 PC538A or PC542A t5700 t5710 Transmeta Crusoe Code Morphing TM 5400 5600 800Mhz
| <!--IDE-->128mb to 512MB
| <!--SATA-->{{N/A}}
| <!--Gfx-->Ati Radeon 7000M
| <!--Audio-->VIA with codec
| <!--USB-->{{No|Issues}}
| <!--Ethernet-->VIA Rhine 2
| <!--Test Distro-->
| <!--Comments-->2006 32bit - ddr max 1GB - F10 setup - all t51xx and some t55xx units will not include a SODIMM slot -
|-
| <!--Name-->HP t5000 thin client series CN700
*HSTNC-002L-TC t5135, t5530
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->Vesa 2d 128Mb Via S3 32-bit colour
| <!--Audio-->AC97
| <!--USB-->
| <!--Ethernet-->VIA VT6102 VT6103 [Rhine-II] (rev 78)
| <!--Test Distro-->
| <!--Comments-->2007 32bit t5135 appears identical to the t5530 except the CPU VIA Esther 400 MHz - RAM 64Mb (? max) - 8 x USB2.0 - 12V 3.33A Coax 5.5mm/2.1mm
|-
| <!--Name-->HP t5720, t5725 HSTNC-001L-TC
| <!--IDE-->{{unk| }}
| <!--SATA-->{{N/A}}
| <!--Gfx-->VESA 2d SiS741GX 2048 x 1536 32-bit colour
| <!--Audio-->AC97 SiS SiS7012 AC'97
| <!--USB-->6 x USB2.0
| <!--Ethernet-->VIA VT6102 VT6103 [Rhine-II] (rev 8d)
| <!--Test Distro-->
| <!--Comments-->2007 32bit AMD Geode NX1500 1GHz socketed - RAM 512MB or 1GB, 256MB, 512MB or 1GB - 12V psu - sis DDMA support - custom 1.13 BIOS - pci low profile -
|-
| <!--Name-->t5000 series VX800 HSTNC-004-TC t5145, t5540, t5545, t5630
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->Vesa 2d VIA Chrome9
| <!--Audio-->HD Audio VIA
| <!--USB-->
| <!--Ethernet-->{{No|VT6120 VT6121 VT6122 Gigabit (rev 82)}}
| <!--Test Distro-->
| <!--Comments-->2010 32bit - RAM 64Mb (? max) - 8 x USB2.0 - 12V 4.16A Coax: 5.5mm/2.1mm -
|-
| <!--Name-->t5730w HSTNC-003-TC t5730
| <!--IDE-->{{n/a|ATA 44pin DOM Flash}}
| <!--SATA-->
| <!--Gfx-->Vesa 2d ATI Radeon X1250 2048 x 1536 no 3D
| <!--Audio-->HD audio with codec
| <!--USB-->{{Yes|6 x USB2.0}}
| <!--Ethernet-->{{No|Broadcom 5707M tg3 10/100/1000}}
| <!--Test Distro-->
| <!--Comments-->2008 64bit AMD Sempron 2100+ 1GHz - 1 slot of ddr2 sodimm (Max 2GB) - 12V 4.16A Coax 5.5mm/2.1mm - F10 enter bios F12 boot devices -
|-
| <!--Name-->HSTNC-005-TC gt7720, gt7725
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->Vesa 2d AMD RS780G HD 3200 - 2560 x 1600 DVI-D & DVI-H
| <!--Audio-->
| <!--USB-->8 x USB2.0
| <!--Ethernet-->{{No|Broadcom BCM5787M}}
| <!--Test Distro-->
| <!--Comments-->2009 64bit AMD Turion Dual Core CPU 2.3GHz - 1 DDR2 200-pin SODIMM - 19V 4.16A Coax 7.4mm/5.0mm (gt7725) -
|-
| <!--Name-->HP t5740 Thin Client HSTNC-006-TC t5740, t5745, st5742
| <!--IDE-->1 port
| <!--SATA-->1 port
| <!--Gfx-->{{Maybe|VESA for Intel CL40 VGA and DisplayPort connectors}}
| <!--Audio-->{{Yes|HD audio with IDT codec}}
| <!--USB-->{{Maybe| }}
| <!--Ethernet-->{{No|Broadcom BCM57780 Gigabit}}
| <!--Test Distro-->Nightly build and Icaros
| <!--Comments-->2009 32bit Atom N280 - F10 on power up to get into the BIOS screens. F12 brings up the boot options - hp 19V one with a coax connector, outer diameter 4.8mm with inner to be 1.7mm to 1.4mm - 2 ddr3 sodimm slots max 3gb due to 32bit - 1 pci-e slot completely non standard -
|-
| <!--Name-->t5000 series HSTNC-012-TC VIA Nano u3500 VX900
*t5550 512MB/1GB Windows CE6 R3
*t5565 1GB/1GB HP ThinPro
*t5570 2GB/1GB WES 2009
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->Vesa 2d VIA ChromotionHD 2.0 GPU Chrome9
| <!--Audio-->VIA 9170 VT1708S codec
| <!--USB-->
| <!--Ethernet-->{{No|Broadcom BCM57780 Gigabit}}
| <!--Test Distro-->
| <!--Comments-->32bit - 1 sodimm - 19V 3.42A supply connector standard yellow-tip coax plug 4.8mm/1.8mm "Standard HP Compaq DC Power Plug 4.8mm x 1.5mm / 1.7mm Yellow Tip Connector -
|-
| <!--Name-->HP t510 Via Eden X2 U4200 HSTNC-012-TC shares features with t5570e, t5565z
| <!--IDE-->2G ATA Flash DOM
| <!--SATA-->one
| <!--Gfx-->{{Maybe|Vesa 2d for Chrome9 VIA ChromotionHD 2.0 gfx}}
| <!--Audio-->{{Maybe|VIA VT8237A VT8251 HDA with codec}}
| <!--USB-->{{Maybe|6 USB2 }}
| <!--Ethernet-->{{No|Broadcom Corporation NetLink BCM57780 Gigabit Ethernet PCIe}}
| <!--Test Distro-->
| <!--Comments-->2010 32bit - one slot ddr3 sodimm max 4GB - 19V 3.42A Coax 4.8mm/1.8mm -
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || IDE || SATA || Gfx || Audio || USB || Ethernet || Test Distro || Comments
|-
| <!--Name-->HP T610 Thin Client and thicker PLUS version AMD G-T56N A55E
| <!--IDE-->{{Maybe|}}
| <!--SATA-->2 sata
| <!--Gfx-->Radeon 6320 1 dp port 1 dvi
| <!--Audio-->HDAudio with ALC codec
| <!--USB-->two USB2 on the front, two USB2 and two USB 3 ports on the rear
| <!--Ethernet-->{{No|Broadcom BCM57780}}
| <!--Test Distro-->
| <!--Comments-->2010 64bit does not support AVX SSE 4.1 - 2 204-pin DDR3 1600MHz SODIMMs PC3-12800 under motherboard via removable panel - 19.5V 3A Coax male 7.4mm/5.0mm + centre pin -
|-
| <!--Name-->HP T420 Thin Client
*AMD Embedded G-Series GX-209JA SOC (1 GHz, 2 cores)
| <!--IDE-->{{N/A}}
| <!--SATA-->{{N/A}}
| <!--Gfx-->Radeon 8180 dvi vga
| <!--Audio-->HDAudio with ALC codec
| <!--USB-->2 front 2 rear USB2
| <!--Ethernet-->{{Yes|Realtek}}
| <!--Test Distro-->
| <!--Comments-->2015 64bit supports AVX SSE 4.1 - soldered in place 2GB DDR3 - smaller than usual 19.5V 2.31A Coax male 4.5mm/3.0mm + centre pin - usb stick internal for storage - E15 BBR -
|-
| <!--Name-->HP t520 TPC-W016
*AMD GX-212JC 1.2Ghz (2 core)
| <!--IDE-->{{N/A}}
| <!--SATA-->1 m.2 mounting holes for 2242 and 2260 SSDs SATA (not NVME)
| <!--Gfx-->Radeon R2E GCN2 IGP Sea Islands
| <!--Audio-->HDAudio with ALC codec
| <!--USB-->2 USB3 front, 4 USB2 back
| <!--Ethernet-->{{Yes|Realtek}}
| <!--Test Distro-->
| <!--Comments-->2014 2017 64 bit supports AVX SSE 4.1 - 1 204-pin DDR3 SODIMM - 19.5V 3.33A 7.4mm Coax with central pin
|-
| <!--Name-->HP t620 TPC-I004-TC
*AMD G-Series GX-217GA 2 core APU 1.65GHz (65W)
*AMD GX-415GA 4 core (65W)
and t620 PLUS (PRO wider version) TPC-I020-TC
*AMD GX-420CA SOC 4 core (Plus 85W)
| <!--IDE-->{{N/A}}
| <!--SATA-->{{yes|single M.2 2280 socket sata3, mSATA socket removed end of 2014}}
| <!--Gfx-->{{maybe|Vesa 2d for Radeon HD 8280E graphics 8330E Islands GCN2 IGP - 2 dp ports no dvi}}
| <!--Audio-->{{yes|HDAudio with Realtek ALC221 codec 0x10EC 0x0221}}
| <!--USB-->{{unk|4 front, 2 back, 1 inside limited space}}
| <!--Ethernet-->{{Yes|Realtek 8169}}
| <!--Test Distro-->Aros One 32bit with noacpi added to grub boot line
| <!--Comments-->2014 64bit supports AVX SSE 4.1 - 2 DDR3L SODIMMs side by side - mSATA ssd and M.2 SSD are M1.6 screws, M2.0 screws used on most SSDs - 19.5V 3.33A Coax male 7.4mm 5mm with centre pin - changed the network card to a Atheros 5000 compatible -
|-
| <!--Name-->HP T530
*AMD GX-215JJ (2 core) 1.5GHz
| <!--IDE-->{{N/A}}
| <!--SATA-->1 m.2 sata ssd up to 2280
| <!--Gfx-->Radeon R2E
| <!--Audio-->HDAudio with ALC codec
| <!--USB-->1 USB3.1, 1 usb-c front, 4 USB2 back
| <!--Ethernet-->{{Yes|Realtek}}
| <!--Test Distro-->
| <!--Comments-->2015 64 bit does support AVX SSE 4.1 - 1 204-pin DDR4 SODIMM - 19.5V 2.31A Coax male 4.5mm/3.0mm with centre pin -
|-
| <!--Name-->HP T730 Wider "Thin" Client TPC-I018-TC Pixar RX-427BB (2c4t) - no display and fans blowing full speed caused by '''disabling internal gpu in bios''' flash L43_0116.bin onto smc MX25L6473F (3.3V 8-PIN SOP (200mil) SPI 25xx) ([https://www.badcaps.net/forum/troubleshooting-hardware-devices-and-electronics-theory/troubleshooting-desktop-motherboards-graphics-cards-and-pc-peripherals/bios-schematic-requests/96303-hp-t730-password-locked-bios in the rom rcvry socket under a delicate thin narrow surface flap]) with ch341a alike switchable from 5v, 3.3v to 1.8v
| <!--IDE-->{{N/A}}
| <!--SATA-->{{partial|Storage bios option to IDE and not AHCI to prevent constant install error messages to DH0: - add noacpi to end of grub boot line - 1 M.2 SATA slot (Key B+M) up to 2280 with T8 torx secure stub}}
| <!--Gfx-->{{maybe|use VESA for non-vulkan Radeon R7 GCN 2 UVD4.2 Sea Islands with 4 dp outs '''but too easy bricking''' if swapping with 1 PCIe 3.0 x8 slot 30W slim factor low profile 8400gs gt210 nvs295 nvs310 gt1030}}
| <!--Audio-->{{yes|HDaudio 6.34 realtek alc221 codec thru case speaker only}}
| <!--USB-->{{yes|'''Works''' for 4 USB2 in the back with 2 in the front, 2 USB3.0 ports on front and 1 more internal (not bootable)}}
| <!--Ethernet-->{{yes|rtl8169 Realtek RTL8111HSH-CG set up first in Prefs/Network}}
| <!--Test Distro-->boots with AROS One 32bit and 64bit USB with added noacpi added to grub boot line - press e - Latest distros can select grub boot options with Aros One 64bit USB and Aros One USB 2.8 but system seems to freeze after choice
| <!--Comments-->2016 64bit supports AVX SSE 4.1 - 2 DDR3L sodimm stacked slots max 32GB - '''Larger''' 20cm/8" high 3.5ltr case noisy fan - TPM2 - esc/F9 boot selector F10 enter bios - 2 serial and 1 parallel old ports - Key E Wireless - PCIe slot (x16 physical, x8 electrical) - 19.5V 4.36A 85w TPC-LA561 HP 7.4mm black-ring-tip power plug, red flashing power button, wrong psu or bad MotherBoard MB -
|-
| <!--Name-->HP t630 Thin Client TPC-I020-TC
*AMD Embedded G-Series SoC GX-420GI quad core 2Ghz
| <!--IDE-->{{N/A}}
| <!--SATA-->{{yes|ahci.device mbr msdos partiton table for 2 Sata M.2, sata0 up to 2280 (1tb max), sata1 2242 (64gb max), both T8 torx secure stubs}}
| <!--Gfx-->{{maybe|use VESA for Radeon AMD Wani R7E with 2 displayport 1.2 sockets, use one nearest to power jack - no dvi / hdmi}}
| <!--Audio-->{{Yes|HDAudio 6.36 0x1022, 0x157a and ALC255 aka ALC3234 codec 0x10ec, 0x0255, pins 0x17 as LFE and 0x1b as int speaker but not ahi 6.34}}
| <!--USB-->{{yes|USB2 2 front and 2 rear, 2 front USB3 and 1 inside}}
| <!--Ethernet-->{{Yes|Realtek 8169 8111H}}
| <!--Test Distro-->AROS One USB 2.2, 2.8 and 64bit USB 1.0, 1.2, 1.3 with noacpi added to the end of the grub bootline (press e)
| <!--Comments-->2016 64bit supports AVX SSE 4.1 - 2 DDR4 SODIMMs side by side speed 1866Mhz limit - 19.5V 3.33A 65W TPC-BA54 Coax male 7.4mm with centre pin - can be easily bricked, might reflash bios with M40 SP149736 - 20cm/8" high 1.5ltr larger fanless case - esc f1 f9 f10 -
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || IDE || SATA || Gfx || Audio || USB || Ethernet || Test Distro || Comments
|-
| <!--Name-->HP Compaq Elite 7200 7300 8200 8300 SFF with kettle IEC psu cable
| <!--IDE-->
| <!--SATA-->{{yes|IDE ata legacy only in BIOS}}
| <!--Gfx-->i pci-e
| <!--Audio-->{{Maybe|8200 works}}
| <!--USB-->{{yes| }}
| <!--Ethernet-->{{no|Intel or Broadcom}}
| <!--Test Distro-->icaros 2.3
| <!--Comments-->2013 64bit dual core - add pci-e rtl8169 ethernet card and pci-e gf210 nvidia low height -
|-
| <!--Name-->HP Compaq Pro 6305 Small Form Factor SFF AMD A75 chipset (FCH 6 SATA 6 Gb/s, 4 USB 3.0)
*AMD Quad A10-5800B
*AMD A8-5500B
*AMD Dual A6-5400B
*AMD A4-5300B
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->Radeon 7000 Terascale iGPU series Radeon HD 7660D, Radeon HD 7560D, Radeon HD 7540D, Radeon HD 7480D
| <!--Audio-->HD ALC221
| <!--USB-->
| <!--Ethernet-->{{No|Broadcom 5761}}
| <!--Test Distro-->
| <!--Comments-->2012 64bit
|-
| <!--Name-->Elitedesk 705 G1 - SFF
*AMD A10-8850B, Quad-Core A10 PRO-7850B, A10-8750B
*AMD A10-7800B, A10 PRO-6800B, A8-7600B
*AMD A8-8650B, A6-8550B
*AMD A6-8350B, Dual A6 PRO 7400B, A4-7300B
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Maybe| }}
| <!--Gfx-->{{Maybe|VESA 2D with Radeon R7 or 8000}}
| <!--Audio-->{{Maybe|HD audio with Realtek ALC221 codec}}
| <!--USB-->{{Maybe| }}
| <!--Ethernet-->{{No|Broadcom or Intel}}
| <!--Test Distro-->
| <!--Comments-->2014 64bit - T15 security torx psu with 6pin PWR 200W connector -
|-
| <!--Name-->HP EliteDesk 705 G2, 705 G3 Mini PC USFF thin client
| <!--IDE-->{{N/A}}
| <!--SATA-->2.5in and m.2
| <!--Gfx-->Radeon R7
| <!--Audio-->HDAudio
| <!--USB-->USB3
| <!--Ethernet-->{{No|Broadcom BCM5762 GbE}}
| <!--Test Distro-->
| <!--Comments-->2014 64bit AM4 socket with 35W TDP A10-8770E (4c), AMD PRO A6-8570E (2c), AMD Pro A6-9500E, or AMD PRO A10-9700E on AMD B300 FCH - ddr4 sodimm slots - 77 x 175 x 34mm (6.97 x 6.89 x 1.34in) 1L and about 3lbs -
|-
| <!--Name-->HP EliteDesk 705 G4 Mini 1ltr USFF AMD Ryzen 3 2200G (4c t) or 5 2400G (4c t)
| <!--IDE-->{{N/A|}}
| <!--SATA-->{{Maybe|Nvme 2280 and 2.5in sata}}
| <!--Gfx-->Vega 8 thru DP1.2 port
| <!--Audio-->{{No|HD Audio Conexant codec}}
| <!--USB-->USB2 usb3
| <!--Ethernet-->rtl8169 realtek
| <!--Test Distro-->
| <!--Comments-->2016 64bit Am4 socket - 2 sodimm 16GB max - 19.5v hp socket ext psu -
|-
| <!--Name-->Elitedesk 705 G4 35w, HP Prodesk 405 G4 35W USFF - baseboard 83e9 35W - AMD Athlon PRO 200GE (2c 4t), 2200GE (4c t) or 2400GE (4c t) on AMD B350 FCH
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Maybe|Nvme 2280 and older models 2.5in sata}}
| <!--Gfx-->Vega 3, 8 or 11 with 2 dp1.2 ports
| <!--Audio-->{{no|HDAudio with Conexant CX20632 codec}}
| <!--USB-->USB3
| <!--Ethernet-->rtl8169 Realtek 8169 8111EPH 1Gbe or Realtek RTL8111F
| <!--Test Distro-->
| <!--Comments-->2017 64bit - realtek wifi 8821 or 8822 - up to 1 ddr4 dimm slots - hp barrel external ac -
|-
| <!--Name-->Elitedesk 705 G5, HP Elitedesk 806 G6, Prodesk 405 G6 || <!--IDE-->{{N/A}} || <!--SATA-->2x NVMe or 1x SATA + 1x NVMe, but not all three drives at the same time without serious modding of hd caddie || <!--Gfx-->Vega with DP1.4 port || <!--Audio-->{{no|HDAudio with Realtek ALC3205 codec}} || <!--USB-->USB3 || <!--Ethernet-->{{maybe|Realtek}} || <!--Test Distro--> || <!--Comments-->2018 64bit - 2 ddr4 sodimm slots - 3400GE Ryzen 5 PRO 3350GE (4c 8t), Ryzen 3 PRO 3200GE 3150GE (4c 4t), AMD Athlon Silver PRO 3125GE (2c 4t) on AMD PRO 565
|-
| <!--Name-->HP t540 1ddr4 slot, t640 2 DDR4 SDRAM sodimm SO-DIMM 260-pin non-ECC max 32gb thin client USFF
| <!--IDE-->{{N/A}}
| <!--SATA-->1 NVM Express (NVMe) 2230 or 2280
| <!--Gfx-->Vega 3 VGA, DisplayPort
| <!--Audio-->HD Audio with codec
| <!--USB-->2 USB3 gen1
| <!--Ethernet-->rtl8169 Realtek Realtek RTL8111HSH or RTL8111E PH-CG
| <!--Test Distro-->
| <!--Comments-->2019 64bit ryzen r1000 series Ryzen Embedded R1305G 1.5 GHz, R1505G dual (2c 4t) 2.0Ghz or R1606G ?.?Ghz (2c4t) - Realtek RTL8852AE wifi - 45W psu Coax male 4.5mm/3.0mm + centre pin -
|-
| <!--Name-->HP t740 SFF Thin Client
| <!--IDE-->{{N/A}}
| <!--SATA-->2 M.2, one is sata and other nvme
| <!--Gfx-->Vega 8 DisplayPort or + optional pci-e 30W Radeon E9173
| <!--Audio-->HD Audio with codec
| <!--USB-->USB3
| <!--Ethernet-->Realtek RTL8111E PH-CG 1Gbe
| <!--Test Distro-->
| <!--Comments-->2019 64bit - Ryzen Embedded V1756B 3.25Ghz quad - 90W 19.5V 4.62A psu Coax male 4.5mm/3.0mm + centre pin - sodimm DDR4 max 64Gb - slightly noisy fan -
|-
| <!--Name-->HP EliteDesk 805 G6 Mini 4750GE (8t 16t), Prodesk 405 G6 Ryzen 5 PRO 4650GE (6c 12t) or Ryzen 3 PRO 4350GE (4c 8t) on AMD PRO 565
| <!--IDE-->{{N/A}}
| <!--SATA-->2.5in carrier and 2 slots m.2 nvme
| <!--Gfx-->Vega 8 with DP1.4 and HDMI flex io2 output options
| <!--Audio-->HDAudio with Realtek ALC3205 codec
| <!--USB-->4 usb a - gen 2 10gig and gen 1 5gig ports
| <!--Ethernet-->{{N/A}}
| <!--Test Distro-->
| <!--Comments-->2021 64bit AMD Ryzen 4000 SBC unlocked - 2 sodimm ddr4 slots - wifi6 - 90W ac -
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || IDE || SATA || Gfx || Audio || USB || Ethernet || Test Distro || Comments
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|-
|}
====Lenovo====
{| class="wikitable sortable" width="100%"
! width="15%" |Name
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Integrated Gfx
! width="10%" |Audio
! width="10%" |USB
! width="10%" |Ethernet
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name-->Lenovo Nettop IdeaCentre Q150 (40812HU)
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->ION2
| <!--Audio--> realtek codec
| <!--USB-->USB2
| <!--Ethernet-->intel 10/100
| <!--Test Distro-->
| <!--Comments-->2011 64bit D510
|-
| <!--Name-->M625q Tiny (1L)
| <!--IDE-->{{N/A}}
| <!--SATA-->M.2 Sata
| <!--Gfx-->Stoney Radeon R2, R3 or R4 and later R5 with 2 dp ports
| <!--Audio-->HD audio with ALC233-VB2-CG codec 0x10EC 0x0233
| <!--USB-->{{No|3 usb3.1 Gen 1 and 3 usb2}}
| <!--Ethernet-->rtl8169 RTL8111
| <!--Test Distro-->
| <!--Comments-->2016 64bit all dual cores - e2-9000e or a4-9120e later A9-9420e - heatsink covers 70% area covers wifi - 65w or 135w lenovo rectangle ac - 1 ddr4 2666MHz slot max 8gb - tpm 2.0 -
|-
| <!--Name-->M715q Gen 1 AMD A6 A8 A10-9700E 9770E (2c2t)
| <!--IDE-->{{N/A}}
| <!--SATA-->m.2
| <!--Gfx-->R4
| <!--Audio-->HDAudio
| <!--USB-->USB3
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->2016 64bit -
|-
| <!--Name-->M715q Gen 2 Ryzen 5 PRO 2400GE 4C 8T
| <!--IDE-->{{N/A}}
| <!--SATA-->m.2
| <!--Gfx-->Vega 11
| <!--Audio-->HD Audio with codec
| <!--USB-->USB3
| <!--Ethernet-->1GbE
| <!--Test Distro-->
| <!--Comments-->2018 64bit - f1 enter setup, esc device boot - fixed 1.8v ch341a needed to reflash 1.8v bios if no boot SOP8 DIP8 Winbond W25Q64, MXIC MX25U1635, MX25U6435 -
|-
| <!--Name-->ThinkCenter M75n nano Ryzen3 3300U
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->ThinkCentre M75q M75q-1 Tiny 1ltr TMM
*AMD Ryzen 5 PRO Quad 3500 Pro 3400GE (4c 8t) 11a5 soe400
*AMD 3200GE (2c 4t) zen1+ 11a4
| <!--IDE-->{{N/A|}}
| <!--SATA-->{{Maybe|NVMe 2280 1Tb max - untested 2.5inch}}
| <!--Gfx-->Vega 11
| <!--Audio-->HD Audio Realtek ALC222-CG codec ALC3287
| <!--USB-->3 USB3 Gen 1
| <!--Ethernet-->rtl8169 Realtek 8169 8111
| <!--Test Distro-->
| <!--Comments-->2019 64bit - 65w 20v 3.25A to 135W rectangle psu - 2 sodimm ddr4 sodimm max 32GB locked 2666MHz -
|-
| <!--Name-->ThinkCentre Ryzen 7 PRO Tiny 1ltr Gen 2 AMD 4000 series
*AMD 4650GE (6c12t) 4750GE (8c16t) 4350G (4c8t) Zen2 -
| <!--IDE-->{{N/A|}}
| <!--SATA-->{{Maybe|NVme}}
| <!--Gfx-->Vega 8
| <!--Audio-->HD Audio codec
| <!--USB-->
| <!--Ethernet-->Realtek 8169 8111
| <!--Test Distro-->
| <!--Comments-->2021 64bit vendor locked - 20v psu - 2 sodimm -
|-
| <!--Name-->Thinkcenter M75q-2 Gen2 refresh
| <!--IDE-->{{N/A}}
| <!--SATA-->m.2 nvme
| <!--Gfx-->Radeon Vega
| <!--Audio-->HDAudio
| <!--USB-->USB3
| <!--Ethernet-->1GigE
| <!--Test Distro-->
| <!--Comments-->2022 64bit 5650GE (6c12t) 5750GE (8c16t) - vendor/PSB can lock your AMD CPU - f12 boot devices
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->Thinkcentre M75q Tiny Gen5
| <!--IDE-->{{N/A| }}
| <!--SATA-->2 NVMe
| <!--Gfx-->Radeon 780M dp1.4a or hdmi
| <!--Audio-->HDAudio with codec
| <!--USB-->USB3 usb-c
| <!--Ethernet-->1GBe port
| <!--Test Distro-->
| <!--Comments-->2024 Ryzen PRO 7 8700GE - 90W yellow rectangle connector psu - 2 DDR5 sodimm slots max 128Gb -
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|}
====Misc====
{| class="wikitable sortable" width="100%"
! width="15%" |Name
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Integrated Gfx
! width="10%" |Audio
! width="10%" |USB
! width="10%" |Ethernet
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name-->Impart impact Media Group IQ Box mini Digital Signage with MB896 mini itx
| <!--IDE-->{{Yes| }}
| <!--SATA-->{{N/A}}
| <!--Gfx-->GMA 915 gme
| <!--Audio--> via audio
| <!--USB-->{{yes| }}
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->2007 32bit - 1 ddr2 slot - pentium m 1.73GHz -
|-
| <!--Name-->[https://everymac.com/systems/apple/mac_mini/specs/mac_mini_cd_1.83-specs.html Apple A1176 Intel MacMini1,1]
| <!--IDE-->{{N/A}}
| <!--SATA-->{{unk|gpt/efi }}
| <!--Gfx-->{{Yes|gma950 2d and 3d}}
| <!--Audio-->{{No|HDAudio with ICH7 [https://answers.launchpad.net/ubuntu/+source/alsa-driver/+question/186749 Sigmatel Stac 9221] [https://android.googlesource.com/kernel/msm/+/android-wear-5.1.1_r0.6/sound/pci/hda/patch_sigmatel.c codec][https://alsa-devel.alsa-project.narkive.com/Yt20W6cE/sigmatel-stac9221-mux-amp-out-0x02-microphone-not-working mic]}}
| <!--USB-->{{Yes|USB2}}
| <!--Ethernet-->{{No|Marvell}}
| <!--Test Distro-->
| <!--Comments-->2006 32bit possible 1.83 GHz Intel “Core Duo” (T2400) - swap pci-e wifi for atheros 5k AR5007EG - maybe hack with a 2,1 firmware - max 4GB Ram ddr2 sodimms - external apple psu - dvd boot only with c key -
|-
| <!--Name-->[https://everymac.com/systems/apple/mac_mini/specs/mac-mini-core-2-duo-1.83-specs.html Apple A1176 Intel Mac Mini2,1]
| <!--IDE-->{{N/A}}
| <!--SATA-->{{unk|gpt/efi }}
| <!--Gfx-->{{Yes|gma950 2d and 3d}}
| <!--Audio-->{{No|HDAudio with ICH7 Sigmatel Stac 9221 codec}}
| <!--USB-->{{Yes|USB2}}
| <!--Ethernet-->{{No|Marvell}}
| <!--Test Distro-->Aros One 2.0/ Icaros
| <!--Comments-->2007 64bit - swap pci-e wifi for atheros 5k AR5007EG - hacked with a 2,1 firmware and replaced the cpu for T7600 2.33 Ghz C2D and max 4GB Ram ddr2 sodimms - external apple psu - dvd boot only via c key
|-
| <!--Name-->Apple iMac 5,1 "Core 2 Duo" 1.83GHz 17" T5600 MA710LL || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->GMA 950 with 64Mb || <!--Audio-->HDAudio idt codec || <!--USB-->3 USB2 || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->2006 64bit - 2 ddr2 667MHz sodimm slots - 17.0" TFT widescreen 1440x900 - polycarbonate
|-
| <!--Name-->Apple iMac 6,1 "Core 2 Duo" 2.16 2.33 24" only T7400 T7600 aka MA456LL/A A1200 (EMC 2111) || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->Nvidia 7300GT with 128 MB of GDDR3 SDRAM PCI Express or GeForce 7600GT with 256Mb mini dvi, vga || <!--Audio-->HDAudio || <!--USB-->3 USB2 || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->2006 64bit - 2 ddr2 667MHz sodimm slots - 24.0" TFT widescreen 1920 x 1200 - polycarbonate plastic case iMacs of this generation are the most difficult iMacs to service due to their front bezel design
|-
| <!--Name-->Neoware CA2
| <!--IDE-->flash DOM
| <!--SATA-->{{N/A}}
| <!--Gfx-->S3 Inc ProSavage PM133 (rev 02) vga
| <!--Audio-->VIA VT82C686 AC97 Audio
| <!--USB-->USB
| <!--Ethernet-->rtl8139
| <!--Test Distro-->
| <!--Comments-->2003 32bit - VIA Ezra 800MHz - 2 PC100 sodimm slots - riser board carries an ISA slot and a PCI slot - external 12V power supply.with 4 pins -
|-
| <!--Name-->Neoware CA5 Capio One
| <!--IDE-->44pin Disk On Module DOM
| <!--SATA-->{{N/A}}
| <!--Gfx-->SiS550 vga
| <!--Audio-->AC97 with SiS7019 codec
| <!--USB-->USB1.1
| <!--Ethernet-->rtl8139
| <!--Test Distro-->
| <!--Comments-->2004 32bit - internal power supply with mains lead has a "clover leaf" style - 2 144-pin PC100 or PC133 SODIMM might have 24MB of RAM soldered -
|-
| <!--Name-->Neoware CA10
*E140 model BL-XX-XX (800MHz CPU) later
*E100 model BK-XX-XX (1GHz CPU)
| <!--IDE-->
| <!--SATA-->{{N/A}}
| <!--Gfx-->VIA VT8623 (Apollo CLE266) vga
| <!--Audio-->AC97 with
| <!--USB-->4 USB2
| <!--Ethernet-->VIA VT6102/VT6103 [Rhine-II] (rev 74)
| <!--Test Distro-->
| <!--Comments-->2004/5 32bit - 12v 5.5mm/2.1mm - 2 184-pin DDR DIMM -
|-
| <!--Name-->VXL Itona thin client
*TC3200,
*TC3x41 (P3VB-VXL) TC3541 TC3641 TC3841,
*TC3xx1 (6VLE-VXL0) TC3931,
*TC43xx (Gigabyte C7V7VX) TC4321
| <!--IDE-->
| <!--SATA-->{{N/A}}
| <!--Gfx-->VIA vga
| <!--Audio-->AC'97 Audio with VIA VT
| <!--USB-->VIA USB
| <!--Ethernet-->Realtek 8100B
| <!--Test Distro-->
| <!--Comments-->2005 2006 32bit VIA Samuel 2, VIA C3 Nehamiah CPU, 1 DIMM slot, internal psu,
|-
| <!--Name-->Neoware Capio C50, model CA15 Thin Clients]
*Login Administrator Password Administrator
*Login User Password User
| <!--IDE-->1 flash Disk On Module
| <!--SATA-->{{N/A}}
| <!--Gfx-->VIA VT8623 (Apollo CLE266) vga
| <!--Audio-->AC97 with via codec
| <!--USB-->USB
| <!--Ethernet-->VIA
| <!--Test Distro-->
| <!--Comments-->2006 32bit VIA Eden (Samuel II core) CPU - 1 ddr sodimm slot max 512mb - slot - internal psu clover leaf -
|-
| <!--Name-->[http://etoy.spritesmind.net/neowareca21.html Neoware CA21 Thin Clients] Igel 3210 (and maybe the Clientron G270)
*Login Administrator Password Administrator
*Login User Password User
| <!--IDE-->1 flash Disk On Module DOM
| <!--SATA-->{{N/A}}
| <!--Gfx-->VIA CN700 vga
| <!--Audio-->AC97 with via codec
| <!--USB-->USB2
| <!--Ethernet-->VIA
| <!--Test Distro-->
| <!--Comments-->2007 32bit VIA C3 Nehemiah instead of Ezra-T - made 2 version of the CA 21, one with an Award bios and one with a Phoenix bios - 1 ddr2 sodimm slot max 1gb - VT6656 wireless - slot - internal psu iec -
|-
| <!--Name-->Neoware CA22 (e140), part number DD-L2-GE with BCOM WinNET P680 (V4) as the Igel 4210LX (Igel 5/4)
| <!--IDE-->1 VIA VT82C586A/B VT82C686/A/B VT823x/A/C PIPC Bus Master IDE (rev 06)
| <!--SATA-->{{N/A}}
| <!--Gfx-->VIA CN700 P4M800 Pro CE VN800 Graphics [S3 UniChrome Pro] (rev 01) vga
| <!--Audio-->AC97 with codec
| <!--USB-->USB2 VIA VT8237R Plus
| <!--Ethernet-->VIA VT6102/VT6103 [Rhine-II] (rev 78)
| <!--Test Distro-->
| <!--Comments-->2007 32bit - VIA Esther to later C7 1GHz - 1 ddr2 sodimm slots max 512mb - +12V DC/4.16A/50W 5.5mm/2.1mm coaxial -
|-
| <!--Name-->10Zig RBT402, Clientron U700,
| <!--IDE-->{{Yes|44 pin header very little room}}
| <!--SATA-->{{N/A|}}
| <!--Gfx-->{{Partial|VESA dvi}}
| <!--Audio-->{{unk|AC97 with codec}}
| <!--USB-->{{unk|VIA }}
| <!--Ethernet-->{{unk|}}
| <!--Test Distro-->
| <!--Comments-->2008 32bit - very small cases with very limited expansion - 1 sodimm 2GB max - 12v 3a psu - Password Fireport
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->Dell Optiplex FX170 D05U thin client, 10Zig 56xx range 5602, 5616v, 5617v, 5672v, Clientron U800, Devon IT TC5,
| <!--IDE-->{{Yes|44 pin header very little room}}
| <!--SATA-->{{N/A|}}
| <!--Gfx-->{{partial|GMA 950 dvi}}
| <!--Audio-->{{Yes|HD Audio with codec}}
| <!--USB-->{{Yes| }}
| <!--Ethernet-->{{No|Broadcom}}
| <!--Test Distro-->Icaros 2.3
| <!--Comments-->2009 32bit - very small cases with very limited expansion - 1 ddr2 sodimm 2GB max - 12v 3a psu - Password Fireport - ps2 keyboard socket -
|-
| <!--Name-->10Zig RBT-616V or Chip PC Technologies EX-PC (model number XPD4741)
| <!--IDE-->{{unk|44 pin header very little room}}
| <!--SATA-->{{N/A|}}
| <!--Gfx-->{{Yes|GMA 950}}
| <!--Audio-->{{unk|HD Audio with codec}}
| <!--USB-->{{unk| }}
| <!--Ethernet-->{{unk|rtl8169}}
| <!--Test Distro-->
| <!--Comments-->2010 32bit N270 on NM10 with ICH7 - very small cases with very limited expansion - 1 sodimm 2GB max - 12v 4a psu - Password Fireport
|-
| <!--Name-->Gigabyte Brix GS-A21S-RH (rev. 1.0) SFF
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->{{maybe|X3100}}
| <!--Audio-->{{No|HD Audio with ALC883-GR codec}}
| <!--USB-->Intel USB
| <!--Ethernet-->{{no|Intel 82566DC}}
| <!--Test Distro-->ICAROS 2.3
| <!--Comments-->2009 64bit Intel GME965 chipset with Intel ICH8M - 2 DDR2 Dimm slots - GA-6KIEH2-RH Rev.1.x mini ITX Case 213mm(D) x 64mm(W) x 234mm(H) - custom psu -
|-
| <!--Name-->VXL Itona MD+24 MD27 MD54 MD64 MD76 thin client
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->VIA Chrome 9
| <!--Audio-->HD Audio with VIA VT
| <!--USB-->VIA
| <!--Ethernet-->VIA
| <!--Test Distro-->
| <!--Comments-->2009 32bit VIA X2 U4200 - 12v-19v barrel psu -
|-
| <!--Name-->Acer Revo 100 RL100 AMD Athlon II X2 K325 || <!--IDE--> || <!--SATA--> || <!--Gfx-->NVIDIA® ION™ 9300m || <!--Audio-->HDAudio with ALC662 codec || <!--USB-->USB2 1 front 2 back || <!--Ethernet-->NVIDIA nForce 10/100/1000 || <!--Test Distro--> || <!--Comments-->2010 64bit but no AVX - 4Gb DDR3 sodimm - 500 GB - 19v 3.42a 65W - dvd but later BD drive -
|-
| <!--Name-->Asrock ION 330 330Pro HT-BD, Foxconn NT-330i, Zotac ION F (IONITX mini itx),
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->{{Maybe|ION geforce 9400}}
| <!--Audio-->{{Maybe| }}
| <!--USB-->{{Maybe|Nvidia USB}}
| <!--Ethernet-->{{No|Nvidia }}
| <!--Test Distro-->
| <!--Comments-->2010 32bit slow atom cpu - 2.5L 8" by 8" plastic case - 2 ddr2 sodimm max 4G - external 19v 65W 3.42A Plug 5.5mm X 2.5mm - little whiny fan -
|-
| <!--Name-->Zotac ZBOXHD-ND01
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->ION1
| <!--Audio-->HDaudio
| <!--USB-->USB2
| <!--Ethernet-->NVidia
| <!--Test Distro-->
| <!--Comments-->2009 32bit
|-
| <!--Name-->Zotac ZBOX HD-ID11
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->ION2
| <!--Audio-->HDaudio with ALC888 codec
| <!--USB-->USB2
| <!--Ethernet-->rtl8169 rtl8111D
| <!--Test Distro-->
| <!--Comments-->2010
|-
| <!--Name-->ZOTAC ZBOX Blu-ray 3D ID36 Plus
| <!--IDE-->{{N/A}}
| <!--SATA-->sata
| <!--Gfx-->ION2
| <!--Audio-->HDaudio
| <!--USB-->2 USB3
| <!--Ethernet-->GbE
| <!--Opinion-->2011 64bit -
|-
| <!--Name-->Shuttle XS35GT || <!--IDE--> || <!--SATA--> || <!--Gfx-->ION || <!--Audio-->HD audio IDT92HD81 || <!--USB--> || <!--Ethernet-->{{No|JMC261}} || <!--Test Distro--> || <!--Comments-->2011 64bit - Atom™ D510 NM10 - DDR2
|-
| <!--Name-->Shuttle XS35GT V2 || <!--IDE--> || <!--SATA--> || <!--Gfx-->ION2 || <!--Audio-->HD audio IDT92HD81 || <!--USB-->Intel || <!--Ethernet-->{{No|JMC251}} || <!--Test Distro--> || <!--Comments-->2011 64bit Atom™ D525 NM10 chipset - DDR3
|-
| <!--Name-->Sapphire Edge-HD || <!--IDE--> || <!--SATA--> || <!--Gfx-->ION2 GT218 with vga and hdmi || <!--Audio-->HDAudio realtek codec || <!--USB--> || <!--Ethernet-->{{Unk|Realtek}} || <!--Test Distro--> || <!--Comments-->2011 64bit - Atom™ D510 NM10 - DDR2 65 W AC, DC 19V~3.42A, 19.3L x 14.8w x 2.2H cm (1l), weight 530g,
|-
| <!--Name-->Sapphire Edge-HD2 || <!--IDE-->{{N/A}} || <!--SATA-->{{yes|IDE mode}} || <!--Gfx-->{{Yes|nouveau ION2 GT218 with vga and hdmi 2d and 3d}} || <!--Audio-->{{Yes|HDAudio}} || <!--USB-->{{Yes|Intel USB2}} || <!--Ethernet-->{{Yes|}} || <!--Test Distro--> || <!--Comments-->2011 64bit Atom™ D525 NM10 chipset - DDR3
|-
| <!--Name-->AOPEN Digital Engine DE67-HA(I)
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Maybe| }}
| <!--Gfx-->{{Maybe| Vesa 2d for Intel HD}}
| <!--Audio-->{{maybe|HDAudio for ALC662 codec}}
| <!--USB-->{{maybe|usb3}}
| <!--Ethernet-->{{no|Intel WG82579LM}}
| <!--Test Distro-->
| <!--Comments-->2011
|-
| <!--Name-->[https://www.jetwaycomputer.com/JBC600C99352W.html Jetway JBC600C99352W]
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->ION2
| <!--Audio-->{{No|C-Media CM108AH}}
| <!--USB-->USB2
| <!--Ethernet-->Realtek 8111DL
| <!--Test Distro-->
| <!--Comments-->2011 64bit D525 - DDR3 - 12v psu
|-
| <!--Name-->Foxconn nT-A3550 A3500 AMD A45 Chipset DDR3 Nettop Barebones - White
| <!--IDE-->{{N/A}}
| <!--SATA-->1 slot
| <!--Gfx-->AMD Radeon HD6310
| <!--Audio-->
| <!--USB-->4 USB2 back and 2 USB3 front
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->2012 64bit does not support AVX or SSE 4.1 AMD Dual-core E350 1.6GHz CPU - 1 ddr3 sodimm -
|-
| <!--Name-->Asus EeeBox PC EB1021 || <!--IDE--> || <!--SATA--> || <!--Gfx-->Radeon HD6320M || <!--Audio-->HDAudio with ALC codec || <!--USB-->USB2 || <!--Ethernet-->Realtek GbE1 || <!--Test Distro--> || <!--Comments-->2012 64bit - AMD® Brazos E-350 SFF or E-450 with A50M - 2 ddr3l so-dimm - 40W ac -
|-
| <!--Name-->Xi3 Piston PC Athlon64 X2 3400e (X5A), AMD R-464L quad (X7A) Z3RO NUC
| <!--IDE-->{{N/A}}
| <!--SATA-->{{N/A}}
| <!--Gfx-->AMD mobility HD3650 to radeon HD 7660G
| <!--Audio--> codec
| <!--USB-->4 USB2 3 USB3
| <!--Ethernet-->{{no|Atheros AR8161}}
| <!--Test Distro-->
| <!--Comments-->2012 - 2 sodimm 8GB max - 19v 3.3a round - Titan105 bios update -
|-
| <!--Name-->Sapphire Edge-HD3 || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->Radeon HD6320M with vga and hdmi || <!--Audio-->HDAudio with Realtek ALC662 codec || <!--USB-->USB2 || <!--Ethernet-->Realtek GbE1 || <!--Test Distro--> || <!--Comments-->2012 64bit does not support AVX or SSE 4.1 AMD® Brazos E-450 with A45M - ddr3l so-dimm - 65W ac - Wireless is Realtek 8191SU WiFi (802.11n) or AzureWave (802.11bgn) -
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || IDE || SATA || Gfx || Audio || USB || Ethernet || Test Distro || Comments
|-
| <!--Name-->Samsung Syncmaster Thin Client Display TC-W Series 24" LF24 TOWHBFM/EN TC220W LED LF22TOW HBDN/EN || <!--IDE-->{{N/A}} || <!--SATA-->8gb SSD || <!--Gfx-->{{Maybe| VESA mode only Radeon HD 6290}} || <!--Audio--> || <!--USB-->2 USB 2.0 || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->2012 64bit does not support AVX or SSE 4.1 thin Client C-50 C50 AMD® 1000 MHz and no wireless
|-
| <!--Name-->Advantech TPC-2140 thin client
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->{{Maybe|VESA }}
| <!--Audio-->
| <!--USB-->USB2
| <!--Ethernet-->{{Yes|Realtek}}
| <!--Test Distro-->
| <!--Comments-->2012 64bit does not support AVX or SSE 4.1 atom-like G-T56E 1.65Ghz up to SSE3, BGA413 soldered -
|-
| <!--Name-->CompuLab FIT-PC3 fitPC3 USFF PC AMD G-T56N || <!--IDE-->{{N/A}} || <!--SATA-->{{yes| }} || <!--Gfx-->RADEON HD 6320 || <!--Audio-->{{yes|HDAudio ALC888 codec}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{yes|rtl8169 8111}} || <!--Test Distro--> || <!--Comments-->2012 64 bit does not support AVX or SSE 4.1 - 12v 3a - 2x sodimm DDR3 max 4GB - wifi rtl8188ce
|-
| <!--Name-->10Zig 6872 thin client
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->{{Maybe|VESA }}
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->{{Yes|Realtek}}
| <!--Test Distro-->
| <!--Comments-->2012 64bit does not support AVX or SSE 4.1 atom-like G-T56N up to SSE3 BGA413 (FT1) soldered - DDR3l single channel -
|-
| <!--Name-->10ZiG Technology 9972 1.6 GHz Linux 1.47 kg Black RX-216GD thin client
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->AMD Radeon 5E 3840 x 2160 @ 30Hz to 2560 x 1600 @ 60Hz 2 x Display Port
| <!--Audio-->
| <!--USB-->6 x USB2.0 2 x USB3.0
| <!--Ethernet-->{{Maybe|Realtek}}
| <!--Test Distro-->
| <!--Comments-->2016 64bit does support AVX or SSE 4.1 AMD RX-216TD - 1 ddr3 sodimm - 12V 4A Coax 5.5mm/2.1mm
|-
| <!--Name-->10ZiG 7800q thin client
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->AMD Radeon 5E 3840 x 2160 @ 30Hz to 2560 x 1600 @ 60Hz 2 x Display Port
| <!--Audio-->
| <!--USB-->6 x USB2.0 2 x USB3.0
| <!--Ethernet-->{{Maybe|Realtek}}
| <!--Test Distro-->
| <!--Comments-->2016 64bit does support AVX or SSE 4.1 AMD GX-424CC (Quad Core) 2.4GHz BGA769 (FT3b) - 1 ddr3 sodimm - 12V 4A Coax 5.5mm/2.1mm
|-
| <!--Name-->
*Itona VXL MZE12 AMD a4-5000 thin client
*VXL Itona LQ27 LQ+27 LQ44 LQ+44 LQ49 LQ+49 LQ50 LQ+50 LQ64 LQ+64 thin client
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->Ati 8330 vga hdmi dp
| <!--Audio-->
| <!--USB-->4 usb2 2 usb3
| <!--Ethernet-->Realtek
| <!--Test Distro-->
| <!--Comments-->2014 64bit quad BGA769 (FT3) soldered - 2 stacked sodimm ddr3 middle of mobo - 2 m.2 sata slots - 1 sata short cable half size space - limited 1ltr 8in case no fan - 19v hp style psu connector -
|-
| <!--Name-->Dell Wyse 5212 21.5" AIO Thin Client W11B
| <!--IDE-->{{N/A}}
| <!--SATA-->Sata
| <!--Gfx-->R3 out from DP or vga
| <!--Audio-->HDAudio
| <!--USB-->USB2
| <!--Ethernet-->Realtek
| <!--Test Distro-->
| <!--Comments-->2015 64bit slow atom like dual core AMD G-T48E 1.4 GHz - dell type round ac needed 90W 19.5V 4.62A - 21 inch 1080p screen -
|-
| <!--Name-->LG 24CK560N-3A 24' All-in-One Thin Client Monitor, 27CN650N-6N 27CN650W-AC 27', 34CN650W-AC 34',
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->2018 64bit AMD Prairie Falcon GX-212JJ
|-
| <!--Name-->CompuLab fit-PC4 fitPC4 4x 2Ghz AMD || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet-->{{no|Intel}} || <!--Test Distro--> || <!--Comments-->2018 64 - 2x DDR4 sodimm -
|-
| <!--Name-->IGEL Hedgehog M340C UD3 thin client
*2016 V1.0 AMD GX-412HC 1.2GHz-1.6GHz Radeon R3E, normal bios DEL for Bios or F12 boot selector
*2018 AMD GX-424CC 2.4GHz, Radeon R5E, UEFI hit DEL and choose boot or SCU icon
| <!--IDE-->{{N/A|}}
| <!--SATA-->SATA half slim version '''limited space''' with msata 8+18pins slot on earlier 2016 models
| <!--Gfx-->{{Maybe|VESA for Radeon R3E later R5E sea islands vulkan 1.2 with dvi dp output}}
| <!--Audio-->{{Yes|HD Audio with codec ?? (412) and Realtek ALC662-VD0-GR (424), both case speaker}}
| <!--USB-->amd usb3 boot usb2 with bios "disable usb" entry
| <!--Ethernet-->{{Yes|Realtek 8169 8111 (412) and (424)}}
| <!--Test Distro-->Aros One x86 USB 1.5, 1.8 and 2.2 but ArosOne 64bit 1.2 boot loop in usb2 port
| <!--Comments-->2016 64bit - 20cm/8" high case - 1 DDR3L sodimm slot max 8Gb 1600MHz - external '''12V 3A''' supply with 5.5mm/2.1mm coaxial - IDE like interface under base stand is for legacy addon ports RS232 parallel etc - capacitive touch power on - case opening 3 stages, remove stand and narrow black plastic strip from the back, top cover slides off to the back and lifts off -
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || IDE || SATA || Gfx || Audio || USB || Ethernet || Test Distro || Comments
|-
| <!--Name-->10ZiG 6148v 6048qv (6100 series)
| <!--IDE-->{{N/A}}
| <!--SATA-->{{maybe| }}
| <!--Gfx-->
| <!--Audio-->{{maybe| }}
| <!--USB-->{{No| }}
| <!--Ethernet-->{{maybe| }}
| <!--Test Distro-->
| <!--Comments-->2018 64bit AMD Ryzen V1202B
|-
| <!--Name-->10ZiG 7111q
| <!--IDE-->{{N/A}}
| <!--SATA-->{{maybe| }}
| <!--Gfx-->
| <!--Audio-->{{maybe| }}
| <!--USB-->{{maybe| }}
| <!--Ethernet-->{{maybe| }}
| <!--Test Distro-->
| <!--Comments-->2019 64bit AMD Ryzen R2514 2.1 GHz -
|-
| <!--Name-->Shuttle DA320
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->R3 R5
| <!--Audio-->HD Audio with ALC662 codec
| <!--USB-->{{maybe| }}
| <!--Ethernet-->dual realtek 1GbE 8111H
| <!--Test Distro-->
| <!--Opinion-->2017 64bit AMD 2200G 2400G - Robust metal 1.3-liter case - A320 chipset DDR4 - 19V 6.32A DC PSU -
|-
| <!--Name-->IGEL UD7 H850C around december 2019 '''AMD Secure Processor''' is a built-in dedicated security system that checks if the BIOS has a valid signature and thus secures the next step in the boot process. This ensures that only devices with a signed BIOS will boot
| <!--IDE-->{{N/A}}
| <!--SATA-->None but 8gb emmc
| <!--Gfx-->Vega 3
| <!--Audio-->HD Audio with Realtek ALC897 or ALC888S codec
| <!--USB-->USB 3.2 and 2.0
| <!--Ethernet-->1GbE
| <!--Test Distro-->
| <!--Comments-->2018 64bit - AMD Ryzen™ Dual-Core 10W TDP - 2 DDR4 sodimms slots max 16Gb - 12V 4A psu - 2x DisplayPort 1.2 no dvi or hdmi - Intel® 9260 or SparkLAN WNFT-238AX wifi - 1x rear serial Prolific PL2303 chipset - locked down components and very limited expansion options
|-
| <!--Name-->IGEL UD7 H860C - '''AMD Secure Processor''' is a built-in dedicated security system that checks if the BIOS has a valid signature and thus secures the next step in the boot process. This ensures that only devices with a signed BIOS will boot
| <!--IDE-->{{N/A}}
| <!--SATA-->None but 8gb emmc
| <!--Gfx-->Vega 3
| <!--Audio-->HD Audio with Realtek ALC897 or ALC888S codec
| <!--USB-->USB 3.2 and 2.0
| <!--Ethernet-->1GbE
| <!--Test Distro-->
| <!--Comments-->2018 64bit - AMD Ryzen™ Dual-Core 10W TDP - 2 DDR4 sodimms slots max 16Gb - 12V 4A psu - 2x DisplayPort 1.2 no dvi or hdmi - Intel® 9260 or SparkLAN WNFT-238AX wifi - 1x rear serial Prolific PL2303 chipset - locked down components and very limited expansion options
|-
| <!--Name-->IGEL UD3 M350C (UEFI issues)
| <!--IDE-->{{N/A}}
| <!--SATA-->None but 8gb emmc
| <!--Gfx-->Vega 3
| <!--Audio-->HD Audio with Realtek ALC897 or ALC888S codec
| <!--USB-->USB 3.2 and 2.0
| <!--Ethernet-->1GbE
| <!--Test Distro-->
| <!--Comments-->2018 64bit - AMD Ryzen™ R R1505G Dual-Core 10W TDP - 2 DDR4 sodimms slots max 16Gb - 12V 4A psu - 2x DisplayPort 1.2 no dvi or hdmi - Intel® 9260 or SparkLAN WNFT-238AX wifi - 1x rear serial Prolific PL2303 chipset - locked down components and very limited expansion options
|-
| <!--Name-->IGEL UD7 H860C AMD Ryzen V1605B Thin Client - '''AMD Secure Processor''' is a built-in dedicated security system that checks if the BIOS has a valid signature and thus secures the next step in the boot process. This ensures that only devices with a signed BIOS will boot
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->HDAudio
| <!--USB-->{{maybe| }}
| <!--Ethernet-->1GbE
| <!--Test Distro-->
| <!--Comments-->2020 AMD Ryzen™ Embedded V1605B 2 – 3.6 GHz (Quad-Core) - 12v 5A psu - up to 16GB RAM DDR4 - locked down components and very limited expansion options
|-
| <!--Name-->Gigabyte Brix Barebone Mini PC BSRE-1605
| <!--IDE-->{{N/A}}
| <!--SATA-->2 M.2
| <!--Gfx-->Vega 8
| <!--Audio-->HD Audio ALC269 codec
| <!--USB-->USB3
| <!--Ethernet-->2 GbE
| <!--Test Distro-->
| <!--Comments-->2020 64bit AMD Ryzen V1605B - 2 DDR4 sodimm slots
|-
| <!--Name-->MINISFORUM Deskmini UM250 Mini PC
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->{{maybe| }}
| <!--Ethernet-->{{maybe| }}
| <!--Test Distro-->
| <!--Comments-->2020 64bit AMD Ryzen V1605B -
|-
| <!--Name-->T-Bao MN25 Mini PC 2500U
| <!--IDE-->{{N/A| }}
| <!--SATA-->{{Unk|Intel NVMe}}
| <!--Gfx-->{{No|VESA Radeon Vega 8}}
| <!--Audio-->{{Unk| }}
| <!--USB-->{{maybe|USB 3}}
| <!--Ethernet-->{{Yes|Realtek PCIe 1GbE}}
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->Atari VCS || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{maybe|Vesa 2D for AMD Vega 3}} || <!--Audio-->{{unk|HDAudio with ALC codec}} || <!--USB-->{{maybe|USB3 USB 3.2 Gen 2 front and 3 usb2 rear }} || <!--Ethernet-->rtl8169 Realtek RTL8111H || <!--Test Distro--> || <!--Comments-->2021 64bit Ryzen Embedded R1606G - 2 ddr4 sodimm slots - TPM 2.0 -
|-
| <!--Name-->Minis Forum M200 Silver Athlon M300 3300U
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->Vega 8
| <!--Audio-->
| <!--USB-->{{maybe|USB 3.1 gen 1 and 2}}
| <!--Ethernet-->{{No|Realtek PCIe 2.5G}}
| <!--Test Distro-->
| <!--Comments-->2021 64bit
|-
| <!--Name-->Minis Forum DeskMini UM300 3300U, UM350 DMAF5 3550H, UM370 and UM700 with 3750H
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->Vega 8
| <!--Audio-->
| <!--USB-->{{maybe|USB 3.1 gen 1 and 2}}
| <!--Ethernet-->{{No|Realtek PCIe 2.5G}}
| <!--Test Distro-->
| <!--Comments-->2021 64bit
|-
| <!--Name-->MinisForum X300 with AMD 3400G
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->Vega 8
| <!--Audio-->
| <!--USB-->{{maybe|USB 3.1 gen 1 and 2}}
| <!--Ethernet-->{{No|Realtek PCIe 2.5G}}
| <!--Test Distro-->
| <!--Comments-->2021 64bit
|-
| <!--Name-->Beelink SER3 GTR4
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->AMD Vega 3 or 10
| <!--Audio-->HD Audio with codec
| <!--USB-->{{maybe|USB3}}
| <!--Ethernet-->Realtek RJ45 1GbE
| <!--Test Distro-->
| <!--Comments-->2020 64bit 3200u or 3750h
|-
| <!--Name-->AsRock DeskMini X300
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->2020 Ryzen 7 Pro 4750G 5600G
|-
| <!--Name-->MinisForum Besstar Tech X400 with AMD 4650G
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->AMD
| <!--Audio-->
| <!--USB-->{{maybe|USB 3.1 gen 1 and 2}}
| <!--Ethernet-->{{No|Realtek PCIe 2.5G}}
| <!--Test Distro-->
| <!--Comments-->2021 64bit - MP1584 - kill NB679 NB679GD-Z=ALTM=AL** QFN-12 IC-REG-DL buck/linear synchronous chip IC with bad usb cables -
|-
| <!--Name-->Beelink SER4 GTR5
| <!--IDE-->{{N/A}}
| <!--SATA-->cant boot from installed SSDs unless its an M.2
| <!--Gfx-->AMD Vega
| <!--Audio-->
| <!--USB-->{{maybe|USB3}}
| <!--Ethernet-->1 or 2 Realtek
| <!--Test Distro-->
| <!--Comments-->2021 64bit 4700U or 5900HX
|-
| <!--Name-->MSI PRO DP20Z 5M Mini PC - AMD Ryzen 5 5300G
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->{{No|Realtek 2.5G LAN RTL8125}}
| <!--Test Distro-->
| <!--Comments-->2018-2021 R3 3200G Vega 8 - R5 3400G Vega 11 - Ryzen 5 5600G Vega 7 - Athlon 3000G
|-
| <!--Name-->Minisforum UM450
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe
| <!--Gfx-->Vega
| <!--Audio-->HDaudio
| <!--USB-->USB3
| <!--Ethernet-->{{No|Realtek 2.5G LAN RTL8125}}
| <!--Test Distro-->
| <!--Comments-->2022 64bit - Ryzen 4500U -
|-
| <!--Name-->Gigabyte Brix
GB-BRR7-4800 (rev. 1.0)
GB-BRR7-4700 (rev. 1.0)
GB-BRR5-4500 (rev. 1.0)
GB-BRR3-4300 (rev. 1.0)
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->{{maybe|}}
| <!--Ethernet-->Realtek 2.5G LAN RTL8125
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->ASUS PN50 mini PC AMD Ryzen 7 4700U
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->Vega
| <!--Audio-->HD audio with codec
| <!--USB-->{{maybe|3.1 gen1}}
| <!--Ethernet-->{{No|realtek 2.5GbE}}
| <!--Test Distro-->
| <!--Comments-->2022 64bit -
|-
| <!--Name-->ASUS PN51-S1 mini PC AMD Ryzen 7 5700U
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe
| <!--Gfx-->Vega thru dp or hdmi
| <!--Audio-->HD audio with codec
| <!--USB-->{{maybe|3.1 gen1}}
| <!--Ethernet-->{{No|realtek 2.5GbE}}
| <!--Test Distro-->
| <!--Comments-->2022 64bit - 19v or 19.5v 90w psu round barrel - 32gb ddr4 sodimm -
|-
| <!--Name-->Minis Forum Bessstar Tech EliteMini B550
| <!--IDE-->{{N/A}}
| <!--SATA-->1 x 2.5in and 2 nvme
| <!--Gfx-->Vega 8
| <!--Audio-->
| <!--USB-->{{maybe|4 usb3.1}}
| <!--Ethernet-->{{No|realtek 8125 2.5GbE}}
| <!--Test Distro-->
| <!--Comments-->2022 64bit AMD 4700G 5700G desktop cpu - 19v 120w round barrel -
|-
| <!--Name-->ASRock A300 and later X300 Mini itx with Desktop AM4 socket
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe
| <!--Gfx-->Vega
| <!--Audio-->HDAudio
| <!--USB-->USB3
| <!--Ethernet-->1GbE
| <!--Test Distro-->
| <!--Comments-->2022 64bit - choose your own AMD APU GE 35w based - DDR4 -
|-
| <!--Name-->ASRock 4x4 BOX-5800U Zen 3-based AMD Ryzen 7 5800U 15W -
| <!--IDE-->{{N/A}}
| <!--SATA-->m.2 slot gen 3 and sata
| <!--Gfx-->vega
| <!--Audio-->HD audio with codec
| <!--USB-->{{maybe|}}
| <!--Ethernet-->{{Maybe|1 GbE and 1 2.5GbE}}
| <!--Test Distro-->
| <!--Comments-->2022 64bit - WiFi 6E -
|-
| <!--Name-->Topton S500+ Gaming Mini PC - Morefine S500+ 5900HX Mini PC - Minisforum UM590 Ryzen AMD Zen3 Ryzen 9 5900HX 7 5800H 45W -
| <!--IDE-->{{N/A}}
| <!--SATA-->2 nvme 1 sata
| <!--Gfx-->Vega 8 thru HDMI 2.0, DP 1.4, and USB type-C
| <!--Audio-->
| <!--USB-->{{maybe|usb3.1}}
| <!--Ethernet-->{{Maybe|1 realtek rtl 8111h and 1 8125 2.5GbE bg-cg}}
| <!--Test Distro-->
| <!--Comments-->2022 64bit - 2 sodimm ddr4 3200MHz -
|-
| <!--Name-->Chuwi RzBox later Ubox
| <!--IDE-->{{N/A}}
| <!--SATA-->2 nvme
| <!--Gfx-->Vega 8 later to 660m vga, dp, hdmi
| <!--Audio-->HDaudio
| <!--USB-->{{maybe|usb-c usb2}}
| <!--Ethernet-->dual gigabit
| <!--Test Distro-->
| <!--Comments-->2022 2025 64bit amd 5800h 4800h 6600H - 90w psu -
|-
| <!--Name-->Beelink Mini PC SER5, Trigkey AZW S5, Asus PN52, ZHI BEN MX-JB560,
| <!--IDE-->{{N/A}}
| <!--SATA-->PCIe3 M.2 2280 nvme
| <!--Gfx-->AMD Vega 6 with 1 or 2 hdmi
| <!--Audio-->HDAudio
| <!--USB-->{{maybe|USB3.0}}
| <!--Ethernet-->{{Maybe|Realtek 1GbE}}
| <!--Test Distro-->
| <!--Comments-->2022 64bit 5500U 5560u 5600U to PRO 5600H 5800H - 19v 3.42W 65W psu -
|-
| <!--Name-->NIPOGI Kamrui ACEMAGICIAN AM06PRO Dual LAN Mini PC AMD Ryzen 7 5800U, 5 5500U or 5600U/5625U
| <!--IDE-->{{N/A}}
| <!--SATA-->M.2 and 2.5in sata
| <!--Gfx-->Vega 7
| <!--Audio-->HDAudio
| <!--USB-->USB3
| <!--Ethernet-->2 GbE ports
| <!--Test Distro-->
| <!--Comments-->2022 64bit - plastic build - 90w usb-c power - loud at 25W setting -
|-
| <!--Name-->Topton FU02 Fanless Mini PC AMD Ryzen 7 4700U 5600U 5800U 8 Core 16 Threads
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe and 2.5in sata
| <!--Gfx-->Vega
| <!--Audio-->HDAudio
| <!--USB-->4 3.0 with 2 2.0
| <!--Ethernet-->2 x 1G
| <!--Test Distro-->
| <!--Comments-->2022 64 - 2 ddr4 sodimm slots - fanless with copper cube from cpu to metal sheet which gets warm
|-
| <!--Name-->Xuu XR1 Lite (5300u 4c 8t) PRO 5400U MAX 5600U
| <!--IDE-->{{N/A}}
| <!--SATA-->1 NVMe 2242 slot
| <!--Gfx-->Vega 6
| <!--Audio-->HDAudio
| <!--USB-->2 3.0
| <!--Ethernet-->1G
| <!--Test Distro-->
| <!--Comments-->2022 64 quiet fan - very small case no expansions -
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || IDE || SATA || Gfx || Audio || USB || Ethernet || Test Distro || Comments
|-
| <!--Name-->MINISFORUM UM690 Venus Series
| <!--IDE-->{{N/A}}
| <!--SATA-->pcie4 nvme 2280 and 1 sata3 2.5in
| <!--Gfx-->680m RNDA2 12CU with 2 hdmi
| <!--Audio-->HD Audio with codec
| <!--USB-->{{maybe|1 USB4 and 2 USB3.2}}
| <!--Ethernet-->{{No|2.5G LAN}}
| <!--Test Distro-->
| <!--Comments-->2022 64bit 6900hx 8C16T - 2 ddr5 sodimmm - 19v ???W -
|-
| <!--Name-->Beelink Mini PC GTR6
| <!--IDE-->{{N/A}}
| <!--SATA-->PCIe4
| <!--Gfx-->AMD 680M RDNA2
| <!--Audio-->
| <!--USB-->USB3.2
| <!--Ethernet-->{{No|Realtek 2.5GbE or intel i225}}
| <!--Test Distro-->
| <!--Comments-->2022 64bit Ryzen 9 6900HX Zen3+ and a 2gb Radeon 680m 12CU ddr5 sodimm - 19v 120w psu -
|-
| <!--Name-->Asus PN53, Geekom AS 6,
| <!--IDE-->{{N/A}}
| <!--SATA-->pcie gen4 nvme and ata 2.5in
| <!--Gfx-->680m RNDA2 12CU with 2 hdmi and 1 dp
| <!--Audio-->HD Audio with codec
| <!--USB-->{{maybe|2 usb-c, 2 USB2.1 and 3 USB3.2}}
| <!--Ethernet-->{{No|1G LAN}}
| <!--Test Distro-->
| <!--Comments-->2022 64bit 6900hx 8C 16T - 2 slots ddr5 sodimmm (64Gb max) - 19v 120W - 4 retained base screws beware ribbon cable -
|-
| <!--Name-->Micro Computer (HK) Tech Ltd MinisForum UM773 Lite later UM750L slim, GMKtec K2 Mini PC
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe PCIe4.0
| <!--Gfx-->RDNA
| <!--Audio-->HD Audio
| <!--USB-->USB4
| <!--Ethernet-->2.5GbE
| <!--Test Distro-->
| <!--Comments-->2023 2025 64bit - AMD Zen 3+ (8c 16t) Ryzen 7 7735HS, 7840HS and AMD Ryzen 9 7845HX AMD Ryzen™5 7545U (6c12t) - 19v up to 120w ac adapter - ddr5 sodimm 4800Mhz -
|-
| <!--Name-->[https://www.asrockind.com/en-gb/4x4 ASrock 4x4 SBC]
| <!--IDE-->{{N/A}}
| <!--SATA-->sata or nvme
| <!--Gfx-->Vega or 680M
| <!--Audio-->HDAudio
| <!--USB-->USB3 or USB4
| <!--Ethernet-->Realtek 1GbE or intel 2.5GbE
| <!--Test Distro-->
| <!--Comments-->2022 64bit -
|-
| <!--Name-->Beelink Mini PC GTR7 SER7
| <!--IDE-->{{N/A}}
| <!--SATA-->PCIe4 nvme 2280 up to 2Tb
| <!--Gfx-->AMD 780M RDNA3 GPU output on hdmi and dp
| <!--Audio-->HDAudio
| <!--USB-->USB3.2
| <!--Ethernet-->{{No|1 or 2 2.5GbE}}
| <!--Test Distro-->
| <!--Comments-->2023 64bit AMD Phoenix APUs Zen 4 CPU Ryzen 7 7840HS or 9 7940HS (8c 16t) - 19v 5.26A 120w psu - del dios setup f7 choose boot - 2 usb-c on back - up to 64gb via 2 ddr5 sodimm slots -
|-
| <!--Name-->MINISFORUM BD770i Ryzen 7 7745HX (8c16t) or BD795i SE 790i 9 7945HX (16c32t) or F1FXM_MB_V1.1 795M LGA1700 mATX
| <!--IDE-->{{N/A}}
| <!--SATA-->2 NVMe
| <!--Gfx-->Radeon 610m over usb-c, dp or hdmi
| <!--Audio-->HDAudio with codec
| <!--USB-->USB3 with 2 rear USB2
| <!--Ethernet-->Realtek 2.5G
| <!--Test Distro-->
| <!--Opinion-->2024 mini-ITX M/B is the first MoDT (Mobile on Desktop) with soldered AMD CPU - 2 dual PCIe4.0 M.2 slots - 2 ddr5 sodimm slots max 5200Mhz - 8pin cpu power - battery not easily replaceable underneath -
|-
| <!--Name-->Minisforum ms-a1 MS-a2
* 5700G to 8700G apu
* 9955HX
| <!--IDE-->{{N/A}}
| <!--SATA-->2 nvme
| <!--Gfx-->AMD 610M
| <!--Audio-->HDAudio
| <!--USB-->USB3
| <!--Ethernet-->dual 2.5GbE
| <!--Test Distro-->
| <!--Comments-->2024 64bit - 19v ?A round barrel jack - 2 ddr5 so-dimm slots -
|-
| <!--Name-->AOOSTAR GT68
| <!--IDE-->{{N/A}}
| <!--SATA-->Nvme
| <!--Gfx-->680m
| <!--Audio-->HDaudio
| <!--USB-->USB3
| <!--Ethernet-->2 2.5Gb
| <!--Test Distro-->
| <!--Comments-->2025 Ryzen7 Pro 6850H,
|-
| <!--Name-->NextSBC 7840HS
| <!--IDE-->{{N/A}}
| <!--SATA-->Nvme
| <!--Gfx-->AMD 780M 12CU
| <!--Audio-->HDAudio with codec
| <!--USB-->USB4 and USB 3.2
| <!--Ethernet-->2 GbE
| <!--Test Distro-->
| <!--Comments-->2025 64bit - 32Gb soldered -
|-
| <!--Name-->Firebat A6 R7 6800H
| <!--IDE-->{{N/A}}
| <!--SATA-->nvme
| <!--Gfx-->AMD 680M
| <!--Audio-->HDaudio
| <!--USB-->USB3
| <!--Ethernet-->rtl8169
| <!--Test Distro-->
| <!--Comments-->2025 64bit -
|-
| <!--Name-->Minisforum UM760 7640HS
| <!--IDE-->{{N/A}}
| <!--SATA-->nvme
| <!--Gfx-->AMD 760
| <!--Audio-->HDaudio
| <!--USB-->USB4
| <!--Ethernet-->rtl8169 and 2.5Gb
| <!--Test Distro-->
| <!--Comments-->2025 64bit -
|-
| <!--Name-->Peladn WO4 Mini PC
| <!--IDE-->{{N/A}}
| <!--SATA-->nvme
| <!--Gfx-->AMD 760
| <!--Audio-->HDaudio
| <!--USB-->USB3
| <!--Ethernet-->rtl8169
| <!--Test Distro-->
| <!--Comments-->2025 64bit 7640HS - 19v 5.26A 120W -
|-
| <!--Name-->BossGame M4 Neo 7840HS
| <!--IDE-->{{N/A}}
| <!--SATA-->nvme
| <!--Gfx-->AMD 780
| <!--Audio-->HDaudio
| <!--USB-->USB3
| <!--Ethernet-->rtl8169
| <!--Test Distro-->
| <!--Comments-->2025 64bit -
|-
| <!--Name-->Minisforum UM870 || <!--IDE-->{{N/A}} || <!--SATA-->NVme || <!--Gfx-->AMD 780M || <!--Audio-->HDaudio || <!--USB-->USB3 || <!--Ethernet-->2.5GbE || <!--Test Distro--> || <!--Comments-->2025 64bit -
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || IDE || SATA || Gfx || Audio || USB || Ethernet || Test Distro || Comments
|-
| <!--Name-->GEEKOM A8 Max AI Mini PC AMD Ryzen™ 9 8945HS, Ryzen™ 7 8845HS or 8745HS
| <!--IDE-->{{N/A}}
| <!--SATA-->NVme
| <!--Gfx-->AMD 780M
| <!--Audio-->HDAudio with codec
| <!--USB-->{{maybe| USB4}}
| <!--Ethernet-->{{No|Dual 2.5 G Ethernet ports}}
| <!--Test Distro-->
| <!--Comments-->2025 64bit -
|-
| <!--Name-->Beelink SER 9
| <!--IDE-->{{N/A}}
| <!--SATA-->NVme
| <!--Gfx-->Radeon 890M
| <!--Audio-->HDaudio
| <!--USB-->USB4
| <!--Ethernet-->{{No| }}
| <!--Test Distro-->
| <!--Comments-->2025 64bit - Ryzen AI HX 370 strix point -
|-
| <!--Name-->GMKtec EVO-X2 mini pc
| <!--IDE-->{{n/a}}
| <!--SATA-->nvme
| <!--Gfx-->AMD 8060S iGPU RDNA3.5 RADV GFX1151
| <!--Audio-->HDaudio
| <!--USB-->USB4
| <!--Ethernet-->{{No| }}
| <!--Test Distro-->
| <!--Comments-->2025 64bit - amd ryzen AI Max+ 395 (16c32t) strix halo -
|-
| <!--Name-->BosGame M5
| <!--IDE-->{{n/a}}
| <!--SATA-->nvme
| <!--Gfx-->AMD 8060S iGPU RDNA3.5 RADV GFX1151
| <!--Audio-->HDaudio
| <!--USB-->USB4
| <!--Ethernet-->{{No| }}
| <!--Test Distro-->
| <!--Comments-->2025 64bit - amd ryzen AI Max+ 395 (16c32t) -
|-
| <!--Name-->Steam Machine GabeCube
| <!--IDE-->{{N/A}}
| <!--SATA-->nvme
| <!--Gfx-->semi-custom 1080p amd 7600m like with 28cu 8gb ddr6 gddr 10GFlops
| <!--Audio-->hdaudio with codec
| <!--USB-->usb3
| <!--Ethernet-->{{maybe|rtl8169}}
| <!--Test Distro-->
| <!--Comments-->2026 64bit amd 1772 hawk point2 6c12t zen4 avx512 FP7 socket with FCH51 - 16gb ddr5 -
|-
| <!--Name-->AMD Ryzen AI Halo Developer Platform Workstation
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->2026 64bit - amd ryzen AI Max+ 395 (16c32t) -
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|}
===Server Systems===
[[#top|...to the top]]
====IBM====
{| class="wikitable sortable" width="100%"
! width="15%" |Name
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Integrated Gfx
! width="10%" |Audio
! width="10%" |USB
! width="10%" |Ethernet
! width="15%" |Test Distro
! width="20%" |Comments
|-
| <!--Name-->xSeries 206m
| <!--IDE-->{{yes}}
| <!--SATA-->{{yes}}
| <!--Gfx-->{{Maybe|ATI RN50b (VESA only)}}
| <!--Audio-->{{n/a}}
| <!--USB-->{{yes|USB 2.0 (UHCI/EHCI)}}
| <!--Ethernet-->{{no|Broadcom}}
| <!--Test Distro-->Nightly Build 2014-09-27
| <!--Comments-->
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
|}
===Motherboard===
[[#top|...to the top]]
* Late 2002, USB2.0 added and slightly better AROS sound support (AC97) appeared
* 2002-2005 and still, to a limited extent, ongoing [http://en.wikipedia.org/wiki/Capacitor_plague bad capacitors]
* Late 2003, ATX PSUs moved from 5V to 12v rails (extra 4pin on motherboard for CPU)
* Late 2005, PCI Express replaced AGP and HDAudio replaced AC97
* Late 2007, ATX PSUs added extra 12V PCI-E connectors and 4+4pin for CPUs
* Late 2010, USB3.0 appears on motherboards or needing a PCI-E motherboard slot
* Late 2014 Hardware USB2 removed from USB3 chipsets
====AMD Sockets====
[[#top|...to the top]]
=====Socket 7 (1997/1999)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->1997 VT82C586B (QFP-208) is the first from VIA with DDMA
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2000 VT82C686 has close to excellent DDMA support
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->SiS 5581/5582
SiS 5591/5595
SiS 530 /5595
SiS 600/5595
SiS 620/5595
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|}
=====Socket A 462 (2001/4)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->[http://www.sharkyextreme.com/hardware/motherboards/article.php/2217921/ABIT-NF7-S-nForce2-Motherboard-Review.htm Abit NF7-S]
| <!--Chipset-->nForce 2
| <!--ACPI-->
| <!--IDE-->2 ports
| <!--SATA-->SIL 3112A
| <!--Gfx-->
| <!--Audio-->{{yes|ALC650 AC97 (Nvidia APU)}}
| <!--USB-->{{yes}}
| <!--Ethernet-->Realtek RTL 8201LB
| <!--Opinion-->Firewire Realtek RTL8801B
|-
| <!--Name-->ASRock K7NF2
| <!--Chipset-->nforce2 ultra 400
| <!--ACPI-->
| <!--IDE-->{{yes}}
| <!--SATA-->{{N/A}}
| <!--Gfx-->{{yes|AGP 8x}}
| <!--Audio-->CMedia CMI 9761A AC'97
| <!--USB-->{{yes}}
| <!--Ethernet-->Realtek 8201
| <!--Opinion-->
|-
| <!--Name-->ASRock K7S8X
| <!--Chipset-->SIS 746FX
| <!--ACPI-->
| <!--IDE-->{{yes}}
| <!--SATA-->
| <!--Gfx-->{{yes|AGP 8x}}
| <!--Audio-->{{yes|AC'97 cmedia}}
| <!--USB-->{{maybe|USB2.0 works but does not boot}}
| <!--Ethernet-->{{yes|SiS900}}
| <!--Opinion-->
|-
| <!--Name-->ASRock K7S41GX
| <!--Chipset-->SIS 741GX + DDR 333
| <!--ACPI-->
| <!--IDE-->{{yes}}
| <!--SATA-->
| <!--Gfx-->{{maybe|onboard sis does not work with vga or vesa but AGP 8x works}}
| <!--Audio-->{{yes|AC97 SIS 7012}}
| <!--USB-->{{maybe|USB2.0 works but does not boot}}
| <!--Ethernet-->{{yes|SiS 900}}
| <!--Opinion-->works ok
|-
| <!--Name-->[http://www.asus.com ASUS A7N8X]
| <!--Chipset-->nForce2
| <!--ACPI-->
| <!--IDE-->{{yes}}
| <!--SATA-->Silicon Image Sil 3112A
| <!--Gfx-->1 AGP slot
| <!--Audio-->{{yes|ac97 ALC650}}
| <!--USB-->{{yes|ehci USB2.0}}
| <!--Ethernet-->{{yes|rtl8201BL - nforce}}
| <!--Opinion-->first total support for AROS in 2004/5 - damocles and M Schulz
|-
| <!--Name-->Biostar M7NCD
| <!--Chipset-->nForce2 Ultra 400
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->{{yes|ALC650 AC97}}
| <!--USB-->
| <!--Ethernet-->{{yes|RTL8201BL}}
| <!--Opinion-->
|-
| <!--Name-->Chaintech 7NJS Ultra Zenith
| <!--Chipset-->nForce2 Ultra 400
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->Promise PDC 20376
| <!--Gfx-->
| <!--Audio-->{{yes|CMI8738}}
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->DFI Lanparty NF2 Ultra
| <!--Chipset-->nForce2 Ultra 400
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->{{no|via ac97 VT1616}}
| <!--USB-->
| <!--Ethernet-->RTL8139C
| <!--Opinion-->
|-
| <!--Name-->ECS N2U400-A
| <!--Chipset-->nForce2 Ultra 400
| <!--ACPI-->
| <!--IDE-->{{yes}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->{{no|Cmedia 9379A AC97}}
| <!--USB-->{{yes|usb2.0}}
| <!--Ethernet-->{{no|VIA VT6103L}}
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA7N400L
| <!--Chipset-->nForce2 Ultra 400
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->1 AGP 8x slot
| <!--Audio-->{{yes|AC97 ALC650}}
| <!--USB-->2 USB2.0
| <!--Ethernet-->RTL8100C
| <!--Opinion-->
|-
| <!--Name-->[http://www.gigabyte.lv/products/page/mb/ga-8siml Gigabyte 8SIML]
| <!--Chipset-->SIS 650
| <!--ACPI-->
| <!--IDE-->{{yes}}
| <!--SATA-->
| <!--Gfx-->{{maybe|VESA}}
| <!--Audio-->{{yes|AC'97}}
| <!--USB-->{{maybe|working}}
| <!--Ethernet-->{{no|Realtek RTL8100L LAN}}
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Matsonic [http://www.elhvb.com/mobokive/archive/matsonic/manual/index.html Manuals] MS83708E
| <!--Chipset-->SIS730
| <!--ACPI-->
| <!--IDE-->{{yes|SiS 5513}}
| <!--SATA-->{{N/A}}
| <!--Gfx-->{{maybe|sis 305 no support use VESA}}
| <!--Audio-->{{no|sis7018}}
| <!--USB-->{{no|SiS 7001 USB 1.1 only}}
| <!--Ethernet-->{{yes|SIS900}}
| <!--Opinion-->little support
|-
| <!--Name-->[http://h10025.www1.hp.com/ewfrf/wc/document?docname=bph07585&lc=en&dlc=en&cc=us&dest_page=softwareCategory&os=228&tool=softwareCategory&query=Pavilion%20742n&product=89232 MSI MS-6367 HP 722n 742n (Mambo) (2001/2)]
| <!--Chipset-->Nvidia nforce 220D (2001/2)
| <!--ACPI-->
| <!--IDE-->{{Yes}}
| <!--SATA-->{{N/A}}
| <!--Gfx-->GeForce2 AGP works 2D nouveau only
| <!--Audio-->{{Maybe|AC97 ADI 1885 no volume control on Units 0-3}}
| <!--USB-->{{Yes|4 USB1.1 ports AMD based - front 2 ports iffy}}
| <!--Ethernet-->{{No|nForce}}
| <!--Opinion-->Tested 20th Aug 2012 NB
|-
| <!--Name-->MSI K7N2 [http://us.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=546/ Delta ILSR] Delta-L
| <!--Chipset-->nForce2 (2002/3)
| <!--ACPI-->
| <!--IDE-->{{yes|Primary & Secondary ports}} IDE Tertiary port (RAID)
| <!--SATA-->2 ports (RAID)
| <!--Gfx-->{{yes|when fitted with an agp video card}}
| <!--Audio-->{{yes|ac97 ALC650}}
| <!--USB-->{{yes}}
| <!--Ethernet-->{{yes|rtl8201BL - nforce}}
| <!--Opinion-->runs AROS well. Tested with Icaros 1.2.3
|-
| <!--Name-->MSI K7N2 Delta2-LSR Platinum
| <!--Chipset-->nForce2 (2002/3)
| <!--ACPI-->
| <!--IDE-->{{yes|Primary & Secondary ports}} IDE Tertiary port (RAID)
| <!--SATA-->2 ports (RAID)
| <!--Gfx-->{{yes|when fitted with an agp video card}}
| <!--Audio-->{{No|ac97 ALC655}}
| <!--USB-->{{yes}}
| <!--Ethernet-->{{yes|rtl8201BL - nforce}}
| <!--Opinion-->runs AROS well. Tested with Icaros 1.2.3
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->[http://www.sharkyextreme.com/hardware/motherboards/article.php/2204281/Soltek-SL-75MRN-L-nForce2-Motherboard-Review.htm Soltek 75FRN-L]
| <!--Chipset-->nForce2
| <!--ACPI-->
| <!--IDE-->{{yes|2 ports}}
| <!--SATA-->{{N/A}}
| <!--Gfx-->AGP slot
| <!--Audio-->{{yes|ALC650}}
| <!--USB-->{{yes|2 usb2.0}}
| <!--Ethernet-->{{yes|Realtek RTL8201BL}}
| <!--Opinion-->good support
|-
| <!--Name-->[http://www.3dvelocity.com/reviews/mach4nf2ultra/mach4.htm XFX Pine Mach4 nForce2 Ultra 400]
| <!--Chipset-->nForce2
| <!--ACPI-->
| <!--IDE-->{{yes|3 ports}}
| <!--SATA-->{{maybe|2 ports VIA VT6240}}
| <!--Gfx-->1 AGP 8x slot
| <!--Audio-->{{yes|ALC650}}
| <!--USB-->{{yes|2 USB2.0}}
| <!--Ethernet-->{{yes|RTL8201BL}}
| <!--Opinion-->some support
|-
| <!--Name-->ASUS A7V266
| <!--Chipset-->via KT266A + 8233
| <!--ACPI-->
| <!--IDE-->{{no|issues}}
| <!--SATA-->
| <!--Gfx-->1 AGP slot
| <!--Audio-->AC97 with AD1980 codec
| <!--USB-->via 8233
| <!--Ethernet-->VIA VT6103
| <!--Opinion-->2002 issues with booting
|-
| <!--Name-->Asus A7V8X-X
| <!--Chipset-->VIA KT400
| <!--ACPI-->
| <!--IDE-->{{unk| }}
| <!--SATA-->{{N/A}}
| <!--Gfx-->{{yes|agp}}
| <!--Audio-->{{unk|AC97 with ADI AD1980 codec}}
| <!--USB-->{{unk|VIA 8235}}
| <!--Ethernet-->{{unk|Realtek 10/100}}
| <!--Opinion-->2003 not booting for Socket A for AMD Barton/Thoroughbred/Athlon XP/Athlon/Duron 2.25+ GHz CPU - 3 x DDR DIMM Sockets Max. 3 GB -
|-
|}
=====Socket 754 (2004/5)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->Abit NF8-V2
| <!--Chipset-->nForce3 250GB (2004/5)
| <!--ACPI-->
| <!--IDE-->{{yes|2 ports}}
| <!--SATA-->{{maybe|2 ports}}
| <!--Gfx-->1 AGP slot x8
| <!--Audio-->ALC658 ac97
| <!--USB-->{{yes|2 USB2.0}}
| <!--Ethernet-->{{no|RTL8201C}}
| <!--Opinion-->a little support but no Firewire VIA VT6306
|-
| <!--Name-->Biostar CK8 K8HNA Pro
| <!--Chipset-->nforce3 150
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->VT6420 thru ide legacy only
| <!--Gfx-->
| <!--Audio-->{{no|AC97 ALC655}}
| <!--USB-->
| <!--Ethernet-->Realtek RTL8110S
| <!--Opinion-->Firewire VT6307 no
|-
| <!--Name-->[http://www.extremeoverclocking.com/reviews/motherboards/Chaintech_ZNF3-150_3.html Chaintech ZNF3-150 Zenith]
| <!--Chipset-->nforce3 150
| <!--ACPI-->
| <!--IDE-->2 ports
| <!--SATA-->{{maybe|Sli3114 SATA via IDE emul}}
| <!--Gfx-->1 AGP slot
| <!--Audio-->{{no|VIA Envy24PT (VT1720) + VT1616}}
| <!--USB-->{{Maybe|2 USB2.0}}
| <!--Ethernet-->{{no|Broadcom GbE 5788}}
| <!--Opinion-->very little support needs PCI cards but no Firewire VIA VT6306
|-
| <!--Name-->DFI Lanparty UT nF3 250GB
| <!--Chipset-->nForce3 250gb
| <!--ACPI-->
| <!--IDE-->2 ports
| <!--SATA-->{{maybe|2 ports nForce3 and 2 Marvell SATA PHY}}
| <!--Gfx-->
| <!--Audio-->{{yes|AC97 ALC850}}
| <!--USB-->{{Maybe|2 USB2.0}}
| <!--Ethernet-->CK8S - Winfast NF3 250K8AA works and Marvell 88E1111 does not work
| <!--Opinion-->2005 some support but no Firewire VIA VT6307
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Gigabyte GA-K8N
| <!--Chipset-->NVIDIA nForce3 150
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->Realtek ALC658 AC97
| <!--USB-->
| <!--Ethernet-->Realtek RTL8100C
| <!--Opinion-->Firewire TI43AB23 no
|-
| <!--Name-->Gigabyte K8NNXP
| <!--Chipset-->nForce3 150
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->Sata sil3512
| <!--Gfx-->
| <!--Audio-->ALC658 AC97
| <!--USB-->
| <!--Ethernet-->RTl8110S
| <!--Opinion-->Firewire TI STB82AA2 no
|-
| <!--Name-->Gigabyte GA-K8NSNXP
| <!--Chipset-->nForce3 250GB
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->SiI 3512 CT128 Sata Sil3515
| <!--Gfx-->
| <!--Audio-->ALC850 AC97
| <!--USB-->
| <!--Ethernet-->{{No|Marvel 88E8001}}
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->MSI K8N Neo-FIS2R
| <!--Chipset-->nVIDIA NF3-250Gb
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->Realtek 7.1 AC'97 ALC850
| <!--USB-->
| <!--Ethernet-->{{No|Marvell 88E1111}}
| <!--Opinion-->
|-
| <!--Name-->[http://techreport.com/articles.x/5748/1 Shuttle AN50R]
| <!--Chipset-->nF3-150
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->Sil 3112
| <!--Gfx-->
| <!--Audio-->ALC650 AC97
| <!--USB-->
| <!--Ethernet-->Nvidia nF3 (10/100) Intel 82540EM Gigabit
| <!--Opinion-->Firewire VT6307 no
|-
| <!--Name--> Foxconn WinFast K8S755A
| <!--Chipset-->SiS755 + SiS964 (DDR333)
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio--> {{yes|AC97}}
| <!--USB-->
| <!--Ethernet--> {{yes|RTL8169}}
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket 939 (2005)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->Asus A8N-LA GeForce 6150 LE
| <!--Chipset-->Geforce 6150 (MCP51) + nForce 430 (PC-3200)
| <!--ACPI-->
| <!--IDE-->{{yes|two ATA 133}}
| <!--SATA-->{{maybe|four 3.0GB/s SATAII ports}}
| <!--Gfx-->built in or PCI-E x16
| <!--Audio-->Realtek ALC883 HD Audio
| <!--USB-->6 USB2.0
| <!--Ethernet-->Realtek RTL 8201CL
| <!--Opinion-->
|-
| <!--Name-->Asus A8N-SLI Premium
| <!--Chipset-->NVidia
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->{{Yes|PCIe slot}}
| <!--Audio-->{{Yes|AC97}}
| <!--USB-->{{Maybe}}
| <!--Ethernet-->{{Yes|nForce LAN but not Marvell}}
| <!--Opinion-->Works well
|-
| <!--Name-->DFI nF4 Ultra-D LanParty - Diamond Flower International sold to BenQ group 2010
| <!--Chipset-->nF4
| <!--ACPI-->
| <!--IDE-->2 ports
| <!--SATA-->4 ports SATA 2
| <!--Gfx-->2 PCIe x16 slots
| <!--Audio-->AC97 with ALC850 codec
| <!--USB-->
| <!--Ethernet-->Dual Gigabit Ethernet, PCIe by Vitesse VSC8201 PHY nee Cicada 8201, PCI by Marvel 88E8001
| <!--Opinion-->2006 64bit - Four 184-pin DDR Dual-Channel Slots - 1 pci on Ultra, 2 pci on sli,
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Asus A8V E SE
| <!--Chipset-->VIA K8T890 +VT8237R CHIPSET ATX AMD Motherboard with Athlon 64 X2 / Athlon 64 FX / Athlon 64
| <!--ACPI-->{{N/A}}
| <!--IDE-->{{Yes}}
| <!--SATA-->{{N/A}}
| <!--Gfx-->{{N/A}}
| <!--Audio-->{{Maybe}} AC97 driver using Realtek ALC850 codec
| <!--USB-->{{Yes}} USB 2.0 only
| <!--Ethernet-->{{No}} Marvell 88E8053
| <!--Opinion-->Good base but needs additional PCI cards added for better support
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->ASUS A8V Deluxe (2004)
| <!--Chipset-->VIA K8T800 Pro (DDR400)
| <!--ACPI-->
| <!--IDE-->Promise 20378 2 ports
| <!--SATA-->2 SATA2
| <!--Gfx-->
| <!--Audio-->{{no|VIA VT8233A 8235 8237 AC97}}
| <!--USB-->
| <!--Ethernet-->{{no|Marvell 88E8001 Gigabit}}
| <!--Opinion-->needs extra PCI cards
|-
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->AsRock 939Dual-SATA2
| <!--Chipset-->Ali Uli M1695 PCIe with M1567 AGP
| <!--ACPI-->
| <!--IDE-->2 ports
| <!--SATA-->1 Sata with JMicron JMB360 chip
| <!--Gfx-->1 pci-e and 1 agp
| <!--Audio-->AC97 with ALC850 codec
| <!--USB-->
| <!--Ethernet-->Realtek RTL8201CL PHY ULi 10/100
| <!--Opinion-->64bit pci-e and agp combo on board - 4 ddr slots -
|}
=====Socket AM2 (2006/8) and AM2+ (2007-2010) =====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-M61PME-S2 (rev. 2.x)
| <!--Chipset-->NVIDIA® GeForce 6100 / nForce 430 chipset
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->{{maybe|VESA 2d for vga}}
| <!--Audio-->{{yes|HDAudio Realtek ALC662 Audio Codec}}
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Asus M2N61-AR mini itx
| <!--Chipset-->NVIDIA nForce 430
| <!--ACPI-->
| <!--IDE-->1
| <!--SATA-->2
| <!--Gfx-->GeForce 6150SE via vga or 1 pci-e slot
| <!--Audio-->HD Audio with codec
| <!--USB-->Nvidia
| <!--Ethernet-->Nvidia
| <!--Opinion-->2006 32bit - 1 pci - 2 ddr2 dimm slots non-eec -
|-
| <!--Name-->asus m2n68-am se2
| <!--Chipset-->nvidia 630a 630/a MCP68SE
| <!--ACPI-->
| <!--IDE-->1 ports
| <!--SATA-->2 ports MCP61 chipset is SATA over IDE, not SATA over AHCI and reports subsystem as 0x1 IDE, not 0x6 SATA
| <!--Gfx-->{{Yes|nvidia 7025 2d and 3d thru vga}}
| <!--Audio-->{{Yes|hd audio with realtek alc662 codec}}
| <!--USB-->{{Yes| }}
| <!--Ethernet-->{{Yes|nForce chipset RTL 8201CP}}
| <!--Opinion-->2007 64bit Phenom IIX2, Athlon 64 LE X2, Sempron, and Phenom FX processors - ddr2 667Mhz ram max 4Gb -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-MA770-UD3 (rev. 1.0)
| <!--Chipset-->AMD 770 with SB700
| <!--ACPI-->
| <!--IDE-->{{yes| }}
| <!--SATA-->{{yes| }}
| <!--Gfx-->pci-e
| <!--Audio-->{{yes|ALC888 codec }}
| <!--USB-->{{yes|USB2}}
| <!--Ethernet-->{{yes|rtl8169 8111C later 8111D}}
| <!--Opinion-->Good support for AM2+ / AM2 with 4 ddr2 ram - 4 x PCI Express x1, 2 x PCI slots - firewire T.I. TSB43AB23 chip no support -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Asus M3A32-MVP Deluxe
| <!--Chipset-->AMD 790FX RD790 + SB600
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->{{No|Marvell 88SE6121 SATA II}}
| <!--Gfx-->pci-e 1.1 support
| <!--Audio-->{{No|HD Audio ADI® AD1988}}
| <!--USB-->
| <!--Ethernet-->{{No|Marvell 88E8056}}
| <!--Opinion-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->ASROCK N68-S N68C-S
| <!--Chipset-->AMD based nForce 630a
| <!--ACPI-->
| <!--IDE-->{{yes}}
| <!--SATA-->{{yes|slimline DVD drive works}}
| <!--Gfx-->{{maybe|GF 7025 use vesa}}
| <!--Audio-->{{yes|HDAudio for VIA 1708S VT1705}}
| <!--USB-->{{Maybe|echi usb 2.0}}
| <!--Ethernet-->{{no|RTL8201EL / 8201CL - nforce}}
| <!--Opinion-->2008 unbuffered 1066Mhz ddr2 ram - N68C-S may need noacpi added to grub boot line to disable pci temporarily to run as it cannot get to [PCI] Everything OK -
|-
| <!--Name-->Asus M2N68-AM Plus
| <!--Chipset-->Athlon 64, Sempron, Athlon 64 X2, Athlon 64 FX with nvidia 630a
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->no vga, pci-e slot only
| <!--Audio-->{{yes|HD Audio with ALC662 codec}}
| <!--USB-->
| <!--Ethernet-->{{no|RTL8211CL Gigabit LAN}}
| <!--Opinion-->adding "noacpi noapic noioapic" to the GRUB options - Dual channel DDR2 1066, 800, 667 MHz -
|-
| <!--Name-->Gigabyte GA-M68M-S2 (1.0) S2P (2.3) S2L GA-M68SM-S2 (1.x)
| <!--Chipset-->nForce 630a chipset
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->NVIDIA® GeForce 7025, vga (s2 and s2p), dvi (s2l)
| <!--Audio-->ALC883 (S2), ALC888B (S2P), ALC662 (S2L),
| <!--USB-->
| <!--Ethernet-->RTL 8201CL (S2), 8211CL (S2P), 8211BL (S2L),
| <!--Opinion-->2008 64bit possible with AMD AM2+ CPU on AM2 motherboard, the system bus speed will downgrade from HT3.0(5200MHz) to HT1.0(2000 MT/s) spec
|-
| <!--Name-->ASUS M2N68-VM
| <!--Chipset-->nForce 630a (MCP68PVNT)
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->Nvidia GeForce ® 7050PV hdmi, dvi and vga
| <!--Audio-->HD audio VIA 1708B codec
| <!--USB-->
| <!--Ethernet-->RTL 8211C
| <!--Opinion-->2008 64bit - ddr2 800Mhz
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket AM3 White socket (2010/11)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->Gigabyte GA-MA74GM-S2 GA-MA74GM-S2H
| <!--Chipset-->740g with sb710
| <!--ACPI-->
| <!--IDE-->{{yes| }}
| <!--SATA-->{{yes|bios IDE}}
| <!--Gfx-->Radeon 2100 and pci-e slot
| <!--Audio-->ALC888 (r1.x),ALC888b (r2.0), ALC888B (rev4.x)
| <!--USB-->USB2
| <!--Ethernet-->rtl8169 Realtek 8111C later 8111D
| <!--Opinion-->2010 64bit - 2 x 1.8V DDR2 DIMM sockets max 8 GB - Micro ATX Form Factor 24.4cm x 23.4cm -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->[http://www.vesalia.de/e_aresone2011.htm Aresone 2011]
| <!--Chipset-->760g
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Yes}}
| <!--Gfx-->{{Maybe|no Radeon HD3000 driver yet<br>vesa driver works<br>and add PCIe card}}
| <!--Audio-->{{Yes|HD Audio}}
| <!--USB-->{{Yes|USB2.0}}
| <!--Ethernet-->{{yes}}
| <!--Opinion-->Good support - 4 DDR3 memory sockets -
|-
| <!--Name-->Foxconn A76ML-K 3.0
| <!--Chipset-->AMD 760g rev3.0
| <!--ACPI-->
| <!--IDE-->{{Yes|1 }}
| <!--SATA-->{{Yes|4 in IDE mode }}
| <!--Gfx-->HD3000 with pci-e slot
| <!--Audio-->HDAudio with ALC662-GR codec
| <!--USB-->USB2
| <!--Ethernet-->rtl8169 rtl8111E
| <!--Opinion-->2011 64bit - 2 ddr3 slots - 2 pci slots -
|-
| <!--Name-->GA-MA770T-UD3P (rev. 1.0 to 1.4)
| <!--Chipset-->amd 770 with sb710
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->{{yes|4 sata}}
| <!--Gfx-->pci-e
| <!--Audio-->{{yes|HDAudio with Realtek ALC888 codec}}
| <!--USB-->{{yes| }}
| <!--Ethernet-->{{yes|rtl8168 rtl8111c/d}}
| <!--Opinion-->2011 64 - 4 ddr3 dimm slots -
|-
| <!--Name-->Gigabyte GA-MA770-UD3 (rev. 2.0 2.1)
| <!--Chipset-->AMD 770 with SB700
| <!--ACPI-->
| <!--IDE-->{{yes| }}
| <!--SATA-->{{yes| }}
| <!--Gfx-->pci-e
| <!--Audio-->{{yes|ALC888 codec }}
| <!--USB-->{{yes|USB2}}
| <!--Ethernet-->{{yes|rtl8169 8111C later 8111D}}
| <!--Opinion-->Good support for AM3 with 4 ddr2 ram - 4 x PCI Express x1, 2 x PCI slots - firewire T.I. TSB43AB23 chip no support -
|-
| <!--Name-->Asus M4A785TD-M PRO
| <!--Chipset-->785G and SB710
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Maybe|ide legacy}}
| <!--Gfx-->{{Maybe|ATI Radeon HD 4200 - use vesa}} or pci-e 2.0 slot
| <!--Audio-->{{Yes|HD Audio}}
| <!--USB-->{{Yes| }}
| <!--Ethernet-->{{Yes| }}
| <!--Opinion-->Good support with 1366 ddr3 ram -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->ASUS M4A88T-I Deluxe ITX
| <!--Chipset-->AMD 880G with AMD SB710
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->Three SATA 3Gbps
| <!--Gfx-->Radeon HD 4350 GPU with HDMI and DVI or One 16x PCI-Express 2.0
| <!--Audio-->HDAudio with Realtek ALC889
| <!--USB-->6 x USB 2, 2 x USB 3
| <!--Ethernet-->{{No|Realtek RTL8112L}}
| <!--Opinion-->2014 64bit - 2 SODIMM DDR3 slots max 8GB
|-
| <!--Name-->Asus M4A88T-M Version E5907 E5826
| <!--Chipset-->AMD 880G SB710
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->Radeon 4250
| <!--Audio-->HD Audio with VIA VT 1708S codec
| <!--USB-->
| <!--Ethernet-->Realtek rtl8169 8111E
| <!--Opinion-->2010 64bit -
|-
| <!--Name-->GigaByte 890GPA-UD3H
| <!--Chipset-->AMD 890GX together with SB850
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->Yes
| <!--Gfx-->use pci-e nvidia
| <!--Audio-->Maybe - ALC892 rev. 1.0, ALC892 rev 2.1, ALC889 rev. 3.1
| <!--USB-->Yes
| <!--Ethernet-->Yes
| <!--Opinion-->works well overall
|-
| <!--Name-->Gigabyte GA-890FXA-UD7
| <!--Chipset-->AMD 890FX with SB850
| <!--ACPI-->
| <!--IDE-->{{yes| }}
| <!--SATA-->{{yes|IDE }}
| <!--Gfx-->
| <!--Audio-->ALC889 (rev 2.x)
| <!--USB-->{{Yes|AMD USB2 but limited with NEC D720200F1 USB3}}
| <!--Ethernet-->2 x Realtek 8111D
| <!--Opinion-->2012 64bit - XL-ATX Form Factor 32.5cm x 24.4cm - 4 ddr3 slots -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->MSI 890GXM-G65
| <!--Chipset-->890GX + SB750
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->{{Maybe|legacy}}
| <!--Gfx-->{{Maybe|ATI 4290 built-in (vesa)}}
| <!--Audio-->{{Maybe|ALC889 DD GR}} HD Audio crackles
| <!--USB-->{{Yes}}
| <!--Ethernet-->{{Yes|RTL 8169}}
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->ASRock N68-VS3 FX
| <!--Chipset-->NVIDIA® GeForce 7025 / nForce 630a
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->4 Sata2
| <!--Gfx-->Integrated NVIDIA® GeForce 7025
| <!--Audio-->HD Audio with VIA® VT1705 Codec
| <!--USB-->USB2
| <!--Ethernet-->Realtek PHY RTL8201EL
| <!--Opinion-->2010 64bit - 2 x DDR3 DIMM slots -
|-
| <!--Name-->MSI GF615M-P35 MS-7597
| <!--Chipset-->NVIDIA® nForce 430
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->GeForce 6150SE
| <!--Audio-->{{Maybe|HD Audio with Realtek® ALC888S}}
| <!--USB-->{{No|freezes}}
| <!--Ethernet-->{{No|Realtek 8211CL}}
| <!--Opinion-->2010 64bit
|-
| <!--Name-->Gigabyte GA-M68MT-S2
| <!--Chipset--> nForce 630a
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->NVIDIA® GeForce 7025 vga
| <!--Audio-->ALC888B (1.3), ACL887 (3.1),
| <!--USB-->
| <!--Ethernet-->RTL8211CL (all)
| <!--Opinion-->2010 64bit possible, AMD AM3 CPU on this motherboard, the system bus speed will downgrade from HT3.0 (5200MT/s) to HT1.0 (2000 MT/s) spec
|-
| <!--Name-->Gigabyte GA-M68MT-S2P
| <!--Chipset--> nForce 630a
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->NVIDIA® GeForce 7025 vga
| <!--Audio-->ALC888B (1.x 2.x), ALC889 (3.0), ALC888B/889 (3.1),
| <!--USB-->
| <!--Ethernet-->RTL8211CL (all)
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Asus M4N78 PRO
| <!--Chipset-->NVIDIA GeForce 8300
| <!--ACPI-->
| <!--IDE-->1 xUltraDMA 133/100
| <!--SATA-->6 xSATA 3 Gbit/s ports
| <!--Gfx-->Integrated NVIDIA® GeForce® 8 series GPU with 1 PCIe 2.0 slot
| <!--Audio-->HD Audio with VIA1708S 8 -Channel codec
| <!--USB-->12 USB 2.0 ports (8 ports at mid-board, 4 ports at back panel)
| <!--Ethernet-->NVIDIA Gigabit
| <!--Opinion-->4 x DIMM, Max. 16 GB, DDR2 1200(O.C.)/1066*/800/667 ECC,Non-ECC,Un-buffered Memory - ATX Form Factor 12 inch x 9.6 inch ( 30.5 cm x 24.4 cm ) -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|}
=====Socket AM3+ Black socket (2012/15)=====
*095W FX-6300 FD6300WMHKBOX (bulldozer SSE4.1 AVX) 970 mobos with FX-8320E 8core Black Editions FD832EWMHKBOX FX-8370E (Vishera/Piledriver)
*125W FX-6310 (bulldozer) 970 mobos with FX-8320 FX-8350 FX-8370 (Vishera/Piledriver)
*220W 990FX mobos with FX-9000 FX-9370 FX-9590
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->ASUS M5A78L-M LX3
| <!--Chipset-->AMD 760G with SB710
| <!--ACPI-->
| <!--IDE-->{{yes| }}
| <!--SATA-->{{Yes|bios IDE mode}}
| <!--Gfx-->HD3000 with pci-e slot
| <!--Audio-->HDAudio with ALC887, V? ALC892 codecs
| <!--USB-->USB2
| <!--Ethernet-->{{No|Qualcomm Atheros 8161/8171 add realtek 8111? pci-e card}}
| <!--Opinion-->2012 64bit - uATX Form Factor 9.6 inch x 7.4 inch ( 24.4 cm x 18.8 cm ) - 2 x DIMM, Max. 16GB, DDR3 -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-78LMT-S2P
| <!--Chipset-->AMD 760G and SB710
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->{{yes|6 SATA2 ports}}
| <!--Gfx-->GT240 and a nv7900gs, both pci-e
| <!--Audio-->{{Maybe|ALC889 (r3.1), ALC??? (rev. 4.0), ALC887 (r5.x)}}
| <!--USB-->4 USB2
| <!--Ethernet-->{{Maybe|Realtek 8111E (r3.1), Atheros (rev4.0), Atheros (r5.x) }}
| <!--Opinion-->2012 offers very poor control over its EFI vs. BIOS booting partition features
|-
| <!--Name-->Gigabyte GA-78LMT-USB3 (r3.0), (r4.1 Blue board), (r5.0 dark board), (rev6 dark mobo)
| <!--Chipset-->AMD 760G and SB710
| <!--ACPI-->
| <!--IDE-->{{yes| }}
| <!--SATA-->{{yes|Bios IDE mode for SATA2 on early ones}}
| <!--Gfx-->AMD HD3000, pci-e GT240 and a nv7900gs
| <!--Audio-->{{Maybe|ALC??? (r3.0), ALC887 (r4.1), VIA VT2021 (r5.0), Realtek® ALC892 codec (rev6) }}
| <!--USB-->{{yes|AMD USB2 but not VIA® VL805 USB3}}
| <!--Ethernet-->Realtek GbE
| <!--Opinion-->2013 64bit - Micro ATX Form Factor 24.4cm x 24.4cm - 4 x DDR3 DIMM sockets -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->MSI 760GM
| <!--Chipset-->ATI 760G plus SB710
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->{{yes| }}
| <!--Gfx-->HD3000 Use Vesa
| <!--Audio-->{{Maybe|P33 VT1705; P34, P21 and P23 (FX) MS7641 v3.0 ALC887, E51 ALC892}}
| <!--USB-->{{yes| }}
| <!--Ethernet-->{{Yes|Realtek}}
| <!--Opinion-->P23 issues with audio ALC887 crackles thru earphones -
|-
| <!--Name-->Gigayte GA-MA770T-UD3P (rev. 3.1)
| <!--Chipset-->amd 770 with sb710
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 sata
| <!--Gfx-->pci-e slot
| <!--Audio-->HDaudio with Realtek ALC888/892 codec
| <!--USB-->
| <!--Ethernet-->rtl8169 rtl8111d/e
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->ASRock 890FX Deluxe5 Extreme3
| <!--Chipset-->AMD 890FX + AMD SB850 or SB950 (Extreme3)
| <!--ACPI-->
| <!--IDE-->{{Yes}}
| <!--SATA-->{{Yes}}
| <!--Gfx-->{{N/A}}
| <!--Audio-->{{Maybe|ALC892}}
| <!--USB-->{{Yes}}
| <!--Ethernet-->{{Yes|RTL8111E rtl8169}}
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Asus M5A97 R2.0 EVO
| <!--Chipset-->AMD 970 and SB950
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->Asmedia SATA Controller
| <!--Gfx-->n/a
| <!--Audio-->HDAudio with Realtek ALC887 (LE), ALC887 (Regular), ALC892 (EVO) codec
| <!--USB-->4 USB 2.0 and 2 Asmedia USB3.0 Controller
| <!--Ethernet-->Realtek 8111F
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-970A-D3
| <!--Chipset-->AMD 970 with SB950
| <!--ACPI-->
| <!--IDE-->{{Yes| }}
| <!--SATA-->{{Yes|IDE mode}}
| <!--Gfx-->pci-e
| <!--Audio--> ALC??? (rev. 1.0/1.1), ALC887 (rev1.2), VIA VT2021 codec (rev 1.3 1.4 and rev3.0)
| <!--USB-->{{yes|AMD USB2 but not Etron EJ168 chip (USB3)}}
| <!--Ethernet-->Realtek GbE 8111E (all revisions),
| <!--Opinion-->2015 64bit - ATX Form Factor 30.5cm x 22.4cm - 4 x 1.5V DDR3 DIMM sockets -
|-
| <!--Name-->MSI 970 Gaming
| <!--Chipset-->970FX SB950
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->Realtek® ALC1150 Codec
| <!--USB-->6 usb2 with 2 USB3 VIA VL806 Chipset
| <!--Ethernet-->Killer E2205 Gigabit LAN
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Asus M5A99X EVO
| <!--Chipset-->990X - RD980 with SB920
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->2 pci-e gen ?
| <!--Audio-->HDAudio with ALC892 codec
| <!--USB-->
| <!--Ethernet-->rtl8169 realtek 8111e
| <!--Opinion-->2012 64bit -
|-
| <!--Name-->Gigabyte GA-990XA-UD3
| <!--Chipset-->AMD 990 with SB950
| <!--ACPI-->
| <!--IDE-->{{yes| }}
| <!--SATA-->{{yes| }}
| <!--Gfx-->
| <!--Audio-->ALC889 (rev 1.x, 3.0, 3.1),
| <!--USB-->{{yes|AMD USB2 not 2 x Etron EJ168 chips for USB3}}
| <!--Ethernet-->realtek rtl8169 8111e
| <!--Opinion-->2012 64bit - ATX Form Factor; 30.5cm x 24.4cm - 4 ddr3 slots -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====AMD Fusion (2011/14)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->
| 1.2GHz single Bobcat Fusion C30 + Hudson M1
| ACPI
| IDE
| SATA
| AMD 6250
| Audio
| USB
| Ethernet
| <!--Opinion-->2011 64bit does not support AVX or SSE 4.1 -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2011 64bit does not support AVX or SSE 4.1 -
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| Asus E35M1-M PRO uATX
| 1.6GHz 18W AMD Fusion E-350 dual core + Hudson M1
| ACPI
| {{N/A}}
| SATA
| AMD 6310 - no HD driver yet
| ALC887 VD2
| USB
| RTL8111E
| 2011 64bit does not support AVX or SSE 4.1 - EFI bios - pci slot -
|-
| Asus E35M1-I Deluxe miniITX
| 1.6GHz dual AMD Fusion E350 + Hudson M1 + DDR3
| ACPI
| {{N/A}}
| SATA
| AMD 6310 - no HD driver yet
| ALC892
| USB
| Realtek 8111E
| 2011 64bit does not support AVX or SSE 4.1 - no support for Atheros AR5008 on a Mini PCI-E - 1 pci slot -
|-
| ASRock E350M1 / USB3 (also version with USB3.0 added)
| 1.6GHz dual AMD Fusion E350 + Hudson M1
| ACPI
| {{N/A}}
| SATA - 4 SATA3
| {{Maybe|AMD 6310 - use vesa with hdmi and dvi}}
| {{Yes|Audio ALC892 playback but no HDMI output}}
| USB - 4 USB2.0 and 2 USB3.0
| {{Yes|rtl8169 for Realtek rtl8111E}}
| 2011 64bit does not support AVX or SSE 4.1 - 1 pci-e 2.0 x4 slot - f2 or del bios, f11 boot select -
|-
| <!--Name-->Gigabyte GA-E350N-USB3 mini-ITX
| <!--Chipset--> Hudson M1 FCH
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 SATA3
| <!--Gfx--> plus HDMI, DVI
| <!--Audio-->ALC892
| <!--USB-->2 NEC USB3.0 with 4 USB2.0
| <!--Ethernet-->rtl8169 for Realtek rtl8111E
| <!--Opinion-->2011 64bit does not support AVX or SSE 4.1 - 1 pci slot -
|-
| <!--Name-->Gigabyte GA-E350N Win8 V1.0
| <!--Chipset-->Hudson M1 FCH A45
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 SATA3
| <!--Gfx-->{{maybe|Use VESA - AMD 6310 plus HDMI, DVI}}
| <!--Audio-->{{yes|ALC887 playback through headphones but not thru hdmi}}
| <!--USB-->{{maybe|4 USB2.0 needs more testing}}
| <!--Ethernet-->{{yes|rtl8169 for Realtek 8111e}}
| <!--Opinion-->2011 64bit does not support AVX or SSE 4.1 - works well but need to test with sata hard disk
|-
| <!--Name-->MSI E350IA-E45
| <!--Chipset-->e-350 + Hudson M1 + DDR3
| <!--ACPI-->no support
| <!--IDE-->{{N/A}}
| <!--SATA-->4 Sata3 ports
| <!--Gfx-->AMD 6310 gpu
| <!--Audio-->ALC HDA
| <!--USB-->6 USB2.0 and 2 USB3.0 through NEC 720200 chipset
| <!--Ethernet-->Realtek RTL8111E
| <!--Opinion-->2011 64bit does not support AVX or SSE 4.1 -
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->ASUS E45M1-M PRO
| <!--Chipset-->E450 APU with Hudson M1
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->ALC887
| <!--USB-->
| <!--Ethernet-->Realtek
| <!--Opinion-->2011 64bit does not support AVX or SSE 4.1 -
|-
| <!--Name-->ASUS E45M1-I Deluxe
| <!--Chipset-->E-450 together
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->ALC892
| <!--USB-->
| <!--Ethernet-->Realtek 8111E
| <!--Opinion-->2011 64bit does not support AVX or SSE 4.1 -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket FM1 (2011/13)=====
On board Graphic on CPU - HD6410D, HD6530D, HD6550D,
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->ASUS F1A55-M LE
| <!--Chipset--> with AMD A55 FCH (Hudson D2)
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->6 x SATA 3Gbit/s port(s), blue Support Raid 0, 1, 10, JBOD
| <!--Gfx-->PCI-e 2.0 slot or Integrated AMD Radeon™ HD 6000 in Llano APU
| <!--Audio-->Realtek® ALC887 Audio CODEC
| <!--USB-->6 USB2.0 ports
| <!--Ethernet-->Realtek 8111E rtl8169
| <!--Opinion-->2012 2011 64bit does not support AVX or SSE 4.1 - A-Series/E2- Series APUs up to 4 cores - 2 x DIMM, Max. 32GB, DDR3 2250(O.C.)/1866/1600/1333/1066 MHz Non-ECC, Un-buffered Memory Dual Channel Memory Architecture -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket FM2 White Socket (2012/13)=====
Onboard Gfx on CPU - HD6570, HD7480D, HD7540D,
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->
| <!--Chipset-->A75 A85X
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2012 64bit does not support AVX or SSE 4.1 -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket FM2 Plus Black socket (2013/15)=====
Onboard Gfx on CPU - HD6570, HD7480D, HD7540D,
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->
| <!--Chipset-->A88X
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket AM1 FS1b socket (2014/1x)=====
5350 4 core Jaguar cores 2GHz with Integrated AMD Radeon R Series Graphics in the APU Kabini [Radeon HD 8400]
Later Beema APU with 2/4 core Puma (slightly updated Jaguar) cores, GCN graphics and a compute capable Radeon core, along with a brand new AMD security processor and FT3 BGA packaging (probably best avoided for long term survival).
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->ASUS AM1I-A
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->HD Audio Realtek® ALC887-VD
| <!--USB-->
| <!--Ethernet-->Realtek 8111GR 8168
| <!--Opinion-->2011 64bit may support AVX or SSE 4.1 -
|-
| <!--Name-->MSI AM1I
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->HD Audio ALC887
| <!--USB-->
| <!--Ethernet-->Realtek 8111G
| <!--Opinion-->
|-
| <!--Name-->MSI AM1M
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->HD Audio ALC887
| <!--USB-->
| <!--Ethernet-->Realtek 8111G
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->BGA FT3 AM1x
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket AM4 FM3 Summit Ridge Zen Zen+ (2016/22)=====
Jim Keller’s group designed x86 Zen CPU - new and covering the same AM4 platform/socket for desktop
Zen will also shift from Bulldozer’s Clustered Multithreading (CMT) to Simultaneous Multithreading (SMT, aka Intel’s Hyperthreading). CMT is the basis for Bulldozer’s unusual combination of multiple integer cores sharing a single FPU within a module, so the move to SMT is a more “traditional” design for improving resource usage
Trusted Platform Module, or fTPM, that Windows 11 requires. Ryzen processors using a firmware TPM are causing stutters, even when doing mundane tasks. To enable TPM 2.0 on your AMD system please follow the steps below.
<pre>
Power on system and press DEL or F2 to get into the BIOS.
Navigate to Advanced\CPU Configuration.
Enable AMD fTPM switch.
Press F10 to save changes.
</pre>
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->Asus ROG Crosshair VI Hero
| <!--Chipset-->X370
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->pci-e 3.0 (1x16 or 2x8)
| <!--Audio-->SupremeFX audio features an S1220 codec
| <!--USB-->
| <!--Ethernet-->Intel I211
| <!--Opinion-->Ryzen 7 1800X 1700X
|-
| <!--Name-->Biostar X370gtn Itx Am4
| <!--Chipset-->AMD X370
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->PCIe 3.0
| <!--Audio-->HDAudio with ALC892
| <!--USB-->
| <!--Ethernet-->Realtek Dragon LAN RTL8118AS
| <!--Opinion--> 2 ddr4 slots
|-
| <!--Name-->Gigabyte GA-AX370 K7
| <!--Chipset--> X370
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->PCIe 3.0
| <!--Audio-->HDAudio with 2 x Realtek® ALC1220 codec 0x10EC, 0x0295
| <!--USB-->
| <!--Ethernet-->1 intel and 1 E2500
| <!--Opinion--> 4 ddr4 slots
|-
| <!--Name-->MSI Xpower Gaming Titanium
| <!--Chipset--> X370
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->PCIe 3.0
| <!--Audio-->8-channel Realtek 1220 Codec 0x10EC, 0x0295
| <!--USB-->ASMedia® ASM2142 and amd cpu
| <!--Ethernet-->1 x Intel® I211AT Gigabit LAN
| <!--Opinion--> 2 ddr4 slots
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Asus Prime B350 Plus ATX
| <!--Chipset-->B350
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx--> x PCIe 3.0/2.0 x16 (x16 mode)
| <!--Audio-->Realtek® ALC887 8-Channel
| <!--USB-->
| <!--Ethernet-->Realtek® RTL8111H
| <!--Opinion-->Ryzen 5 1600x 1600 1500X 1400 - 4 x DIMM Max 64GB, DDR4 up to 2666MHz ECC and non-ECC Memory - ATX 12 inch x 9.35 inch ( 30.5 cm x 23.7 cm ) - 2 pci
|-
| <!--Name-->Asus PRIME B350M-A/CSM Micro ATX
| <!--Chipset-->AMD B350
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->PCIe 3.0
| <!--Audio-->HDaudio with
| <!--USB-->
| <!--Ethernet-->Realtek LAN
| <!--Opinion-->Ryzen 3 1300x 1200 1100
|-
| <!--Name-->AsRock Pro4 AB350
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->2 PCIe 3.0 x16, 4 PCIe 2.0 x1
| <!--Audio-->Realtek ALC892
| <!--USB-->
| <!--Ethernet-->Realtek
| <!--Opinion-->2017 64bit -
|-
| <!--Name-->ASRock AB350 Gaming-ITX/ac
| <!--Chipset--> B350
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->PCIe 3.0
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->Intel LAN
| <!--Opinion-->
|-
| <!--Name-->MSI B350 Tomahawk Arctic Mortar
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->1 x PCIe 3.0 x16 (x16 mode)
| <!--Audio-->Realtek ALC892
| <!--USB-->
| <!--Ethernet-->Realtek RTL8111H
| <!--Opinion-->white and grey colours - 2 pci-e and 2 pci slots - m.2 in middle - atx 12 in by 9.6 in and matx versions -
|-
| <!--Name-->Jginyue M-ATX B350M-TI
| <!--Chipset-->B350
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Jginyue B350I-Plus ITX
| <!--Chipset-->B350
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->ASRock A320M-ITX MINI ITX Rev1.0 Rev2 Rev2.1
| <!--Chipset-->A320
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->pci-e
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2018
|-
| <!--Name-->Asus PRIME A320M-C R2.0 rev1.1 A320M-K
| <!--Chipset-->A320 A/B300 SFF
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe
| <!--Gfx-->PCIe 3.0
| <!--Audio-->HD audio with Realtek ALC887 alc897 CODEC
| <!--USB-->2 usb 3.1 gen 1
| <!--Ethernet-->Realtek 8111E
| <!--Opinion-->2019 64bit - 3rd/2nd/1st Gen AMD Ryzen™ / 2nd and 1st Gen AMD Ryzen™ with Radeon™ Vega
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->MSI A320M-A PRO MicroATX
| <!--Chipset-->AMD A320
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe
| <!--Gfx-->pci-e 3.0
| <!--Audio-->HDAudio Realtek® ALC892
| <!--USB-->USB3
| <!--Ethernet-->Realtek® 8111H
| <!--Opinion-->2019 64bit -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Asus ROG X399 Zenith Extreme
| <!--Chipset-->AMD X399
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->PCIe 3.0
| <!--Audio--> supremefx s1220
| <!--USB-->
| <!--Ethernet-->intel
| <!--Opinion-->Threadripper 1950X 1920X 1900X TR4 skt
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->PCIe 3.0
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->AsRock Fatality X470 Gaming K4 mATX
| <!--Chipset-->X470
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->nvme
| <!--Gfx-->pci-e rebar possible
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->intel
| <!--Opinion-->
|-
| <!--Name-->Asrock Fatal1ty X470 Gaming-ITXac AMD AM4
| <!--Chipset-->AMD X470
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->intel
| <!--Comments-->
|-
| <!--Name-->ASUS ROG STRIX X470-I GAMING AM4 ITX Motherboard
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Asus B450-I Gaming
| <!--Chipset-->AMD B450
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->PCIe 3.0
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->high VRM temps - raven ridge 14nm+ like 2200G 2400G
|-
| <!--Name-->AsRock B450 Gaming K4
| <!--Chipset-->B450
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio--> alc892
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion--> 4 ddr4 slots - low VRM thermals 3900x 3950x
|-
| <!--Name-->Gigabyte B450 I Aorus Pro Wifi
| <!--Chipset-->AMD B450
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->1 nvme pcie3 with 4 sata
| <!--Gfx-->pcie
| <!--Audio-->HDAudio with Realtek® ALC1220-VB codec
| <!--USB-->
| <!--Ethernet-->Intel LAN
| <!--Opinion-->very high vrm temps
|-
| <!--Name-->Jginyue B450i Gaming ITX
| <!--Chipset-->B450
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 sata3 - none nvme
| <!--Gfx-->pcie3
| <!--Audio-->HDAudio
| <!--USB-->
| <!--Ethernet-->1G
| <!--Opinion-->2021 64 2nd 3rd AMD - 2 ddr4 dimm slots
|-
| <!--Name-->MSI b450 tomahawk max
| <!--Chipset--> b450
| <!--ACPI-->
| <!--IDE-->{{n/A}}
| <!--SATA-->
| <!--Gfx-->PCIe 3.0
| <!--Audio-->HD audio with Realtek® ALC892 Codec
| <!--USB-->
| <!--Ethernet-->Realtek 8111H
| <!--Opinion-->
|-
| <!--Name-->MSI B450 Pro Carbon
| <!--Chipset-->B450
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio--> ALC codec
| <!--USB-->
| <!--Ethernet-->Intel LAN
| <!--Opinion-->
|-
| <!--Name-->MSI B450-A PRO
| <!--Chipset-->B450
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->ALC892
| <!--USB-->
| <!--Ethernet-->rtl8169 8111h
| <!--Opinion-->
|-
| <!--Name-->MSI B450I GAMING Plus AC ITX
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2019 - 2nd and 3rd gen AMD - 2 ddr4 slots -
|-
| <!--Name-->MSI B450 GAMING PLUS MAX
| <!--Chipset-->B450
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->HDAudio with Realtek® ALC892/ALC897 Codec
| <!--USB-->USB3
| <!--Ethernet-->rtl8169 8111H
| <!--Opinion-->
|-
| <!--Name-->MAXSUN AMD Challenger B450M M-ATX (aka Soyo)
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->ASRock X570 PHANTOM GAMING-ITX/TB3 Mini ITX AM4
| <!--Chipset-->X570
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->nvme
| <!--Gfx-->PCIe 4.0
| <!--Audio--> ALC1200
| <!--USB-->
| <!--Ethernet-->Intel LAN
| <!--Comments-->
|-
| <!--Name-->Asus ROG Crosshair VIII Dark Hero
| <!--Chipset-->AMD X570
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio--> SupremeFX7.1 codec
| <!--USB-->
| <!--Ethernet-->Intel® I211-AT and Realtek® RTL8125-CG 2.5G LAN
| <!--Opinion-->
|-
| <!--Name-->Asus ROG Strix X570-I Gaming Mini ITX AM4 Motherboard
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->MSI MPG X570 Gaming Plus
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio--> alc1220 codec
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Asus ROG Strix B550-i AM4 ITX Motherboard
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2022 -
|-
| <!--Name-->Jginyue Jingyue B550i Gaming itx
| <!--Chipset-->B550
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->3 with 1 nvme
| <!--Gfx-->1 pci-e 4
| <!--Audio-->HDAudio alc
| <!--USB-->
| <!--Ethernet-->1G
| <!--Comments-->2022 64bit max of Ryzen 5500 (c t), 5600, 5600g (6c12t) - 2 ddr4
|-
| <!--Name-->Asrock B550 PHANTOM GAMING ITX/AX
| <!--Chipset-->AMD B550
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx--> pci-e
| <!--Audio-->HDAudio with alc1220 codec
| <!--USB-->USB3
| <!--Ethernet-->{{no|intel 2.5G}}
| <!--Comments-->
|-
| <!--Name-->AsRock B550M-ITX/ac
| <!--Chipset-->B550
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->HDAudio with Realtek ALC887 ALC897 Audio Codec
| <!--USB-->
| <!--Ethernet-->Realtek Gigabit LAN
| <!--Opinion-->2022 - 2 ddr4 slots
|-
| <!--Name-->AsRock ASRock B550M-HDV
| <!--Chipset-->B550
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->nvme and sata3
| <!--Gfx-->pci-e 4.0
| <!--Audio-->HDAudio with Realtek ALC887 or ALC897 Audio Codec unknown
| <!--USB-->usb3
| <!--Ethernet-->{{yes|rtl8169 Realtek rtl8111h Gigabit LAN}}
| <!--Opinion-->2022 - 2 ddr4 slots - 1 pcie x1 slot -
|-
| <!--Name-->Asus ROG STRIX B550-A GAMING
| <!--Chipset-->B550
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->PCIe Gen4 x4 & SATA3
| <!--Gfx-->pci-e 4
| <!--Audio--> supremefx S1220A
| <!--USB-->
| <!--Ethernet-->{{No|Intel® I225-V 2.5Gb}}
| <!--Opinion-->
|-
| <!--Name-->Gigabyte AMD B550I AORUS PRO AX Mini-ITX rev 1.0
| <!--Chipset-->AMD B550
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->2 nvme pci-e3 with 4 sata3
| <!--Gfx-->pci-e
| <!--Audio-->Realtek® ALC1220-VB codec
| <!--USB-->
| <!--Ethernet-->{{no|Realtek® 2.5GbE LAN}}
| <!--Opinion-->2021 2 x DDR4 DIMM sockets 1Rx8/2Rx8/1Rx16 -
|-
| <!--Name-->Gigabyte B550 AORUS ELITE AX V2 ATX
| <!--Chipset-->B550
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe
| <!--Gfx-->PCI-e 4.0 DP and hdmi
| <!--Audio-->HDAudio ALC1200
| <!--USB-->USB3 USB 3.2 Gen1 Type-C
| <!--Ethernet-->{{No|2.5GbE LAN}}
| <!--Opinion-->2022 64bit- finer tuning than A520's - AMD Ryzen 5000 Series/ 3rd Gen Ryzen and 3rd Gen Ryzen with Radeon Graphics CPU - Dual Channel ECC/ Non-ECC Unbuffered DDR4, 4 DIMMs -
|-
| <!--Name-->Gigabyte B550M DS3H mATX
| <!--Chipset--> B550
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->2 NVMe
| <!--Gfx-->PCI-e 4.0
| <!--Audio-->HDaudio ALC887
| <!--USB-->USB3
| <!--Ethernet-->realtek rtl8118
| <!--Opinion-->2021 64bit - 4 ddr4 dimms -
|-
| <!--Name-->MSI MPG B550 GAMING PLUS ATX
| <!--Chipset--> B550
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe
| <!--Gfx-->PCI-e 4.0
| <!--Audio-->HDAudio ALC892
| <!--USB-->USB 3
| <!--Ethernet-->rtl8169 Realtek 8111H
| <!--Opinion-->2022 64bit - 3rd Gen AMD Ryzen Processors - 4 dimm ddr4 -
|-
| <!--Name-->MSI MAG B550 TOMAHAWK ATX
| <!--Chipset--> B550
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe 1 x M.2, Socket 3, M Key (up to Type 22110) and 1 x M.2, Socket 3, M Key (Type 2242/2260/2280)
| <!--Gfx-->PCI-e 4.0 with dp and hdmi
| <!--Audio-->HDaudio ALC1200
| <!--USB-->USB3 1 x USB 3.1 Type-C and 1 x USB 3.1 Type-A
| <!--Ethernet-->Realtek RTL8125B and Realtek RTL8111H
| <!--Opinion-->2022 64bit - 4 Dimm slots -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Jginyue A520M-H mATX
| <!--Chipset-->A520
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion--> old bios with random issues with APU ryzens -
|-
| <!--Name-->Gigabyte A520M S2H mATX
| <!--Chipset-->AMD A520
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->HDAudio
| <!--USB-->
| <!--Ethernet-->Realtek 1GbE
| <!--Opinion-->2022 64bit Zen3 65W and up - 2 ddr4 -
|-
| <!--Name-->Gigabyte A520I AC mITX mini-itx
| <!--Chipset-->AMD A520
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->HDAudio
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2022 64bit Zen3 65W and up 5600G (6c12t) or 5700G (8c16t) - 2 ddr4 dimm slots -
|-
| <!--Name-->MSI A520M-A PRO mATX
| <!--Chipset-->A520
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe 1 x M.2, Socket 3, M Key (Type 2242/2260/2280)
| <!--Gfx-->PCI-e 3.0
| <!--Audio-->HDAudio ALC892
| <!--USB-->USB3
| <!--Ethernet-->rtl8169 rtl8111H
| <!--Opinion-->2022 64bit - 2 ddr4 dimm slots - 3rd Gen AMD Ryzen Desktop and AMD Ryzen 4000 G-Series CPU
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|}
===== (Socket AM5 LGA1718 Zen4 Zen5 Zen6 2022/27)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->Asrock Steel Legend
| <!--Chipset-->x670e
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe
| <!--Gfx-->PCI-e rnda2
| <!--Audio-->HD audio
| <!--USB-->USB3
| <!--Ethernet-->
| <!--Opinion-->2022 64bit - ddr5 ecc (10 chip) and non-ecc (8 chips) 64Gb @ 6000Mhz or 128GB @ 4800Mhz -
|-
| <!--Name-->Asrock TaiChi
| <!--Chipset-->x670e
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe
| <!--Gfx-->PCI-e rnda2
| <!--Audio-->HD Audio
| <!--USB-->USB4 with Thunderbolt 4 equivalent
| <!--Ethernet-->{{No|Realtek killer E3000 2.5GbE}}
| <!--Opinion-->2022 64bit - ddr5 ecc (10 chip) and non-ecc (8 chips)
|-
| <!--Name-->Asus ROG Crosshair Hero
| <!--Chipset-->x670e
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->PCIe rnda2
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2022 64bit
|-
| <!--Name-->
| <!--Chipset-->x670e
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->rnda3
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2022 64bit 7950x3d 120W, 7900 7800 7600 90W
|-
| <!--Name-->
| <!--Chipset-->x670e
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->rnda3
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2022 64bit
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Asus B650E-I
| <!--Chipset-->B650
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe
| <!--Gfx-->pci-e 5
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2023 - better sound with an actual AMP, PCIe 5, USB-C display outs -
|-
| <!--Name-->
| <!--Chipset-->x650 B650
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->x650 B650
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->x650 B650
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->MAXSUN AMD Challenger B650M WIFI M-ATX (aka Soyo)
| <!--Chipset-->B650
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->MSI b650i mini itx
| <!--Chipset-->B650
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe
| <!--Gfx-->pci-e 4
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->Realtek
| <!--Opinion-->2023 - front panel connectors at the back of the board - dead rear nvme slot and a drained CMOS battery as the CMOS button being pressed during shipping -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->A620M Zen4
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->A620M
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->A620M
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->A620M
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset--> Zen5
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset--> Zen6
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name--> || <!--Chipset--> || <!--ACPI--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Opinion-->2026 FP8 Zen 6 Medusa Point 4bigC, 4 econC, 2lpC, 8coreGPU -
|-
| <!--Name--> || <!--Chipset--> || <!--ACPI--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Opinion-->2026 FP10 Zen 6 Medusa Point 4bigC, 4 econC, 2lpC, 8coreGPU -
|-
|}
===== (Zen7 AM6 2027/3x)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
===== (Zen AM 203x/3x)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
====Intel Sockets====
[[#top|...to the top]]
=====Socket 370 (2000/2)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->Intel D815EEA
| <!--Chipset-->866Mhz P3 and i815 chipset
| <!--ACPI-->
| <!--IDE-->{{Yes}}
| <!--SATA-->{{N/A}}
| <!--Gfx-->{{Yes|Nvidia AGPx8 6200LE added}}
| <!--Audio-->{{N/A}}
| <!--USB-->{{Yes|2 USB1.1}}
| <!--Ethernet-->{{N/A}}
| <!--Opinion-->Tested AspireOS 1.7, simple basic board with useful 5 PCI slots
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|}
=====Socket 478 (2002/4)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->[http://translate.google.co.uk/translate?hl=en&sl=zh-CN&u=http://detail.zol.com.cn/motherboard/index46381.shtml&prev=/search%3Fq%3Dc.865pe.l%2Bmotherboard%26client%3Dfirefox-a%26hs%3DsZB%26rls%3Dorg.mozilla:en-US:official Colorful Technology C.865PE-L Silver Fighter Warrior V2.3]
| <!--Chipset-->865PE
| <!--ACPI-->{{dunno| }}
| <!--IDE-->{{Yes|tested with CDROM}}
| <!--SATA-->{{dunno| }}
| <!--Gfx-->{{Maybe|AGP slot}}
| <!--Audio-->{{Yes|ALC650 AC97}}
| <!--USB-->{{Yes|USB 1.1 and 2.0}}
| <!--Ethernet-->{{Yes|RTL 8100 8139}}
| <!--Opinion-->Still testing with NB (Nightly Build) May 2013
|-
| <!--Name-->Intel 845
| <!--Chipset-->865P
| <!--ACPI-->
| <!--IDE-->{{Yes}}
| <!--SATA-->
| <!--Gfx-->{{No|intel 800}}
| <!--Audio-->{{No|AC97 AD1985}}
| <!--USB-->{{Yes|USB1.1 and USB2.0}}
| <!--Ethernet-->{{No|e1000}}
| <!--Opinion-->Tested ICAROS 1.3
|-
| <!--Name-->Intel 845
| <!--Chipset-->865GC
| <!--ACPI-->
| <!--IDE-->{{Yes}}
| <!--SATA-->
| <!--Gfx-->{{No|intel 865 Extreme Graphics 2}}
| <!--Audio-->{{No|AC97 AD1985}}
| <!--USB-->{{Yes|USB1.1 and USB2.0}}
| <!--Ethernet-->{{No|e1000}}
| <!--Opinion-->Tested ICAROS 1.3
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket LGA775 s775 (2005/8)=====
an industry standard DDR2 module could in theory contain fallback JEDEC, intel XMP and AMD EPP configuration data
Intel PC CL5 ram modules but an "AMD" CL5 ram module the BIOS cannot read the AMD EPP info on the SPD (Serial Presence Detect) but can recognize the CL5 timing info in the JEDEC data table. PC BIOS auto configures for the AMD ram module and boots normally.
an AMD PC CL6 ram modules but an "INTEL" CL6 ram module the BIOS cannot read the INTEL XMP info on the SPD but can recognize the CL6 timing info in JEDEC data table. PC BIOS auto configures for the AMD ram module and boots normally.
an INTEL PC needs CL6 ram modules but have an "AMD" CL4 ram module. INTEL BIOS cannot read the AMD EPP info on the SPD but can recognize the CL4 timing info in JEDEC data table. PC BIOS recognizes module timings as incompatible an refuses to boot.
entirely separate issue if the RAM module timing specs are incompatible.(i.e. CL4 RAM in a "CL6 only" PC)
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->Abit AG8
| <!--Chipset-->P915 + ICH6R
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->4 ports SATA1
| <!--Gfx-->1 PCIe x16 Slot
| <!--Audio-->Realtek ALC658 AC97
| <!--USB-->4 USB2.0
| <!--Ethernet-->Realtek 8110S-32
| <!--Opinion-->2004 32bit - Firewire TI 4200R7T no
|-
| <!--Name-->MSI 915 Neo2
| <!--Chipset-->P915 + ICH6R
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->4 ports SATA1
| <!--Gfx-->1 PCIe x16 Slot
| <!--Audio-->CMI 9880L HD Audio
| <!--USB-->4 USB2.0
| <!--Ethernet-->{{no|Broadcomm BCM5751 PCIe}}
| <!--Opinion-->Firewire VIA VT6306 no
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Asus P5GC P5GC-MX
| <!--Chipset-->P945GC Lakeport-GC + ICH7R northbridge
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->4 SATA1 3.0 Gbit/s ports
| <!--Gfx-->1 PCIe 1.1 slot
| <!--Audio-->HD Audio with ALC662 codec
| <!--USB-->{{yes|2 usb2.0}}
| <!--Ethernet-->{{no|atheros L2}}
| <!--Opinion-->2005 32bit - 3 pci slots - 4 x 240-pin DIMM Sockets max. 4GB DDR2 667/533 non-ECC -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Foxconn PC45CM-SA 45CM-S
| <!--Chipset-->945GC with ICH7
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->4 sata2 ports
| <!--Gfx-->{{Yes|pcie 1.0 slot with gma950 integrated}}
| <!--Audio-->{{Yes|HD audio with aLC883 codec playback}}
| <!--USB-->{{Yes|}}
| <!--Ethernet-->{{Yes|realtek 8139 8100sc}}
| <!--Opinion-->2 dimm slots 667mhz max 4gb - can be found in Advent desktops - 2 pci-e and 2 pci - core 2 duo only e6xxx - Micro ATX (9.6” x 8.8”) -
|-
| <!--Name-->Gigabyte GA-81945GM MFY-RH
| <!--Chipset-->Intel® 945GM Express with ICH7M-DH
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->{{Yes|GMA950 VGA15 and PCI-e 1.0 slot}}
| <!--Audio-->{{Yes|HD Audio with ALC880 codec playback only rear port}}
| <!--USB-->{{Yes|4 usb 2.0}}
| <!--Ethernet-->{{No|Intel PRO1000PL 82573L Gigabit Ethernet}}
| <!--Opinion-->2006 MoDT term “Mobile on DeskTop.”, low TDP CPUs to work on desktop form-factor motherboards. mATX Micro ATX 24.4cm x 24.4cm - 2 DDR2 dimm 1.8v slots with 4Gb max - will not boot if PCI2 slot occupied -
|-
| <!--Name-->Gigabyte GA-945 GCM S2C
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->{{yes|ALC662 (1.x)}}
| <!--USB-->
| <!--Ethernet-->{{yes|8101E Rtl 8169 (1.x)}}
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA945-GCM S2L
| <!--Chipset-->945GC with ICH7
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->4 SATA1 ports
| <!--Gfx-->PCi-E slot
| <!--Audio-->{{Maybe|Intel HD Audio with ALC662 codec 2/4/5.1-channel (1.x)}}
| <!--USB-->{{Yes|4 USB2.0}}
| <!--Ethernet-->{{Yes|Realtek 8111c 8169 (1.x)}}
| <!--Opinion-->2 x 1.8V DDR2 DIMM 4GB DDR2 memory max - 2 PCI-e and 2 PCI - Micro ATX form factor; 24.4cm x 19.3cm -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->MSI 945P Neo-F rev 1.0
| <!--Chipset-->P945 + ICH7
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->4 SATA1 ports
| <!--Gfx-->PCie 1.0 slot
| <!--Audio-->ALC662 HDA
| <!--USB-->4 USB2.0
| <!--Ethernet-->8110SC (rtl8169)
| <!--Opinion-->
|-
| <!--Name-->MSI 945P Neo2-F rev 1.2
| <!--Chipset-->P945 + ICH7
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->4 SATA1 ports
| <!--Gfx-->PCie 1.0 slot
| <!--Audio-->ALC850 AC97
| <!--USB-->4 USB2.0
| <!--Ethernet-->8110SC (rtl8169)
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-P31-DS3L
| <!--Chipset-->P31 with ICH7
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->PCI Express x16
| <!--Audio-->HD Audio with ALC888 codec
| <!--USB-->4 USB 2.0
| <!--Ethernet-->Realtek 8111B
| <!--Opinion-->DDR2 800Mhz up to 4Gb 4 x 240 pin - 3 PCI - ATX 12.0" x 8.3" -
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Asus P5KPL-AM /PS
| <!--Chipset-->G31 with ICH7
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->4 xSATA 3 Gbit/s ports
| <!--Gfx-->PCIe 1.1 with integrated Intel® GMA 3100
| <!--Audio-->HD Audio with VIA VT1708B with ALC662 codec
| <!--USB-->
| <!--Ethernet-->Realtek RTL8102EL 100/10 LAN with Realtek RTL8111C Gigabit LAN
| <!--Opinion-->2 x 2 GB DDR2 Non-ECC,Un-buffered DIMMs with 2 PCI - Intel Graphics Media Accelerator -
|-
| <!--Name-->Asus P5KPL/EPU
| <!--Chipset-->G31 with ICH7
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->Pci-e 1.0 slot
| <!--Audio-->{{Yes|HD audio with ALC887 codec}}
| <!--USB-->
| <!--Ethernet-->{{Yes|RTL8169 Realtek 8111C}}
| <!--Opinion-->Tested - 4 240-pin DIMM, Max. 4 GB - 4 pci-e and 3 pci - ATX Form Factor 12 inch x 8.2 inch ( 30.5 cm x 20.8 cm ) -
|-
| <!--Name-->Gigabyte GA-G31M ES2L
| <!--Chipset-->G31 plus ICH7
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->{{Yes|Intel GMA 3100 2d}}
| <!--Audio-->{{Maybe|ALC883 (1.x), ALC883/888B (2.x)}}
| <!--USB-->
| <!--Ethernet-->{{Maybe|RTL8111C (1.x), Atheros 8131 (2.x)}}
| <!--Opinion-->reduces DRAM capacity to 4GB
|-
| <!--Name-->ASRock G31M-S r1.0 G31M-GS
| <!--Chipset-->G31 + ICH7
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->{{maybe|4 sata2}}
| <!--Gfx-->{{maybe|GMA 3100 2d not 3d}}
| <!--Audio-->{{yes|ALC662}}
| <!--USB-->{{yes|4 USB2.0}}
| <!--Ethernet-->{{partial|rtl8169 RTL8111DL 8169 (for -GS) RTL8102EL (for -S)}}
| <!--Opinion-->2007 64bit Core2 - 2 DDR2 800 max 8Gig AMI bios MicroATX -
|-
| <!--Name-->ASRock G31M-S r2.0
| <!--Chipset-->G31 + ICH7
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->{{maybe|4 sata2}}
| <!--Gfx-->{{maybe|GMA 3100 2d not 3d}}
| <!--Audio-->{{yes|ALC662}}
| <!--USB-->{{yes|4 USB2.0}}
| <!--Ethernet-->{{yes|RTL 8111DL 8169}}
| <!--Opinion-->2008 64bit core2 - 2 DDR2 800 max 8Gig MicroATX
|-
| <!--Name-->[http://www.intel.com/cd/channel/reseller/apac/eng/products/desktop/bdb/dg31pr/feature/index.htm Intel DG31PR]
| <!--Chipset-->iG31
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->{{maybe|3100 but can use PCIe 1.1 slot}}
| <!--Audio-->{{yes|ALC888 playback}}
| <!--USB-->
| <!--Ethernet-->{{yes|RTL8111B Rtl 8169}}
| <!--Opinion-->good support
|-
| <!--Name-->
| <!--Chipset-->Intel G33 Express Chipset with ich9 southbridge
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->Intel 3100 powervr tile based
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2008 64bit - embedded on Core 2 Quad, Core 2 Duo, Pentium Dual-Core CPUS with Integrated GPU Intel GMA 3100 -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->ASUS P5G41T-M LX
| <!--Chipset-->G41 + ICH8 + DDR3
| <!--ACPI-->
| <!--IDE-->{{yes}}
| <!--SATA-->{{maybe}}
| <!--Gfx-->{{yes|X4500 some 2d only)}}
| <!--Audio-->ALC887
| <!--USB-->3 USB2.0
| <!--Ethernet-->{{no|Atheros L1c AR8131}}
| <!--Opinion-->reduces maximum supported memory ddr3 from 16 to 8GB 2 dimm slots non-EEC - demotes the PCIe controller mode from revision 2.0 (5.0GT/s) to revision 1.1 (2.5GT/s
|-
| <!--Name-->Gigabyte GA-G41MT S2
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->VT1708S (1.3), ALC887-VD2 (1.4), ALC887 (2.1),
| <!--USB-->
| <!--Ethernet-->Atheros AR8151 l1c (1.x 2.x),
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-G41MT S2PT
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->ALC887 (1.0), VIA (2.0), ALC887 (2.1)
| <!--USB-->
| <!--Ethernet-->RTL8111E (1.x), Atheros AR8151 l1c (2.1),
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-G41MT D3
| <!--Chipset-->G41 + ICH7
| <!--ACPI-->
| <!--IDE-->1 Port
| <!--SATA-->4 Ports
| <!--Gfx-->{{yes|GMA X4500 2d only and pci-e 1.1 slot}}
| <!--Audio-->{{yes|ALC888B}}
| <!--USB-->4 ports + headers
| <!--Ethernet-->{{yes|RTL8111 D/E}}
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-P41T D3P
| <!--Chipset-->G41 + ICH7 with Intel Core 2 Duo (E6xxx) CPU
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->4ports
| <!--Gfx-->GMA X4500 2d
| <!--Audio-->ALC888 889/892
| <!--USB-->4 ports
| <!--Ethernet-->RTL 8111C or D/E
| <!--Opinion-->
|-
| <!--Name-->Intel DG41AN Classic
| <!--Chipset-->iG41 +
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->4 ports
| <!--Gfx-->X4500 2d
| <!--Audio-->ALC888S ALC888VC
| <!--USB-->4 ports
| <!--Ethernet-->8111E
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->AsRock P5B-DE
| <!--Chipset-->P965 + ICH8
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->{{Maybe|works ide legacy}}
|<!--Gfx-->{{Yes|with PCI-E 1.1 slot}}
| <!--Audio-->{{Yes|HD Audio via VT1708S}}
| <!--USB-->{{Yes}}
| <!--Ethernet-->{{Yes|RTL8169}}
| <!--Opinion-->2006 works well
|-
| <!--Name-->Asus P5B SE
| <!--Chipset-->965 intel
| <!--ACPI-->
| <!--IDE-->{{Yes| }}
| <!--SATA-->{{Yes| }}
| <!--Gfx-->{{N/A}}
| <!--Audio-->{{Yes|HD Audio ALC662 codec}}
| <!--USB-->{{Yes}}
| <!--Ethernet-->{{No| }}
| <!--Opinion-->works well except ethernet
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Asus P5W DH Deluxe P5WDG2 WS PRO
| <!--Chipset-->975X
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->2 ports
| <!--Gfx-->2 PCIe x16 slots
| <!--Audio-->ALC882 AND LATER ADI 1988B
| <!--USB-->2 USB2.0
| <!--Ethernet-->{{No|Marvell 88E8052 88E8053}}
| <!--Opinion-->Firewire TI TSB43AB22A no
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Abit IP35
| <!--Chipset-->P35 Express + ICH9R
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->6 ports
| <!--Gfx-->
| <!--Audio-->ALC888 HDA
| <!--USB-->4 USB2.0
| <!--Ethernet-->two RTL8110SC
| <!--Opinion-->Firewire Texas TSB43 AB22A no
|-
| <!--Name-->MSI P35 Neo F FL MS-7630 rev 1
| <!--Chipset-->Intel P35
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->pci-e 1.1 support
| <!--Audio-->HD Audio ALC888
| <!--USB-->
| <!--Ethernet-->Realtek
| <!--Opinion-->Base model of this range of P35 mobos
|-
| <!--Name-->GA-P35-DS3
| <!--Chipset-->P35 and ICH9
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->4 ports
| <!--Gfx-->
| <!--Audio-->HDAudio with Realtek ALC889A codec
| <!--USB-->
| <!--Ethernet-->rtl8169 Realtek 8111B
| <!--Opinion-->2008 - 4 x 1.8V DDR2 DIMM sockets max 8 GB -
|-
| <!--Name-->GA-EP35-DS3 (rev. 2.1)
| <!--Chipset-->Intel® P35 + ICH9 Chipset
| <!--ACPI-->
| <!--IDE-->{{unk|}}
| <!--SATA-->{{unk|4 }}
| <!--Gfx-->pci-e
| <!--Audio-->{{unk|Realtek ALC889A codec }}
| <!--USB-->{{yes | }}
| <!--Ethernet-->{{yes|rtl8169 Realtek 8111B}}
| <!--Opinion-->good
|-
| <!--Name-->Abit IX38 Quad GT
| <!--Chipset-->X38 / ICH9R Chipset
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->6 ports
| <!--Gfx-->PCI-E 2.0 slot
| <!--Audio--> HD Audio ALC888
| <!--USB-->4 USB2.0
| <!--Ethernet-->Realtek RTL 8110SC 8169SC
| <!--Opinion-->Firewire Texas TSB 43AB22A no
|-
| <!--Name-->Gigabyte X38-DQ6
| <!--Chipset-->X38 / ICH9R Chipset
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->6 ports
| <!--Gfx-->PCI-E 2.0 slot
| <!--Audio-->ALC889A HDA
| <!--USB-->4 USB2.0
| <!--Ethernet-->twin 8111B 8169
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Gigabyte GA-EP45 DS3 (2008)
| <!--Chipset-->P45 + ICH9 or ICH10
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->6 x SATA 3Gbit/s (SATAII0, SATAII1, SATAII2, SATAII3, SATAII4, SATAII5)
| <!--Gfx-->two PCI-E v2.0 x16 slots support splitting its 16 PCIe 2.0 lanes across two cards at x8 transfers
| <!--Audio-->HD Audio with ALC888 or ALC889A codec
| <!--USB-->6 USB2.0
| <!--Ethernet-->2 x Realtek 8111C chips (10/100 /1000 Mbit)
| <!--Opinion-->4 x 1.8V DDR2 DIMM sockets non-EEC
|-
| <!--Name-->MSI P45 Platinum (2008)
| <!--Chipset-->P45 + ICH9
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->6 sata2 ports
| <!--Gfx-->two PCI-E x16 v2.0 slots
| <!--Audio-->ALC888 HD Audio
| <!--USB-->6 USB2.0
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->G45 +
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->adds Intel’s GMA X4500HD graphics engine to P45 Express features
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->G43 +
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->GMA X4500 2d
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->removes HD video acceleration from the G45’s features
|-
| <!--Name-->Asus P5E Deluxe
| <!--Chipset--> X48 with ICH9
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->HD Audio with ADI 1988B codec
| <!--USB-->
| <!--Ethernet-->Marvell 88E8001
| <!--Opinion-->
|-
| <!--Name-->GigaByte GA-X48 DQ6
| <!--Chipset-->X48 plus ICH9R
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->8 ports
| <!--Gfx-->two PCI-E x16 v2.0 slots
| <!--Audio-->ALC889A
| <!--USB-->8 USB2.0
| <!--Ethernet-->RTL 8111B 8169
| <!--Opinion-->Firewire TSB43AB23 no - ICH9 pairs with Intel’s 3-series (X38, P35, etc.) chipsets, in addition to the X48 Express, but excluding the G35 Express
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Gigabyte EP43-DS3L and Gigabyte GA-EP43-UD3L
| <!--Chipset-->P43 with ICH10
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->6 x SATA 3Gbit/s connectors
| <!--Gfx-->1 x PCI Express x16 slot PCI Express 2.0 standard
| <!--Audio-->HD Audio with ALC888 codec
| <!--USB-->
| <!--Ethernet-->realtek 8111C
| <!--Opinion-->4 x 1.8V DDR2 DIMM sockets - 4 pcie x1 - 2 pci - ATX Form Factor; 30.5cm x 21.0cm
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Gigabyte 73-pvm-s2h rev.1.0
| <!--Chipset-->NVIDIA GeForce 7100 nForce 630i
| <!--ACPI-->
| <!--IDE-->{{Yes|1 port}}
| <!--SATA-->{{yes|3 ports SATA2}}
| <!--Gfx-->{{Maybe|Vesa 2d GeForce 7100 (vga /hdmi/dvi), 1 PCIe x16 Slot }}
| <!--Audio-->{{Yes|Realtek ALC889A MCP73}}
| <!--USB-->{{Yes|7 USB2.0}}
| <!--Ethernet-->{{no|RTL 8211B MCP73}}
| <!--Opinion-->Firewire Not, tested with Icaros Desktop 2.0.3 MCP73 is a single chip solution in three different versions
|-
| <!--Name-->Nvidia 7150 630i
| <!--Chipset-->intel based nForce 630i (MCP73)
| <!--ACPI-->
| <!--IDE-->{{yes}}
| <!--SATA-->{{maybe|ide legacy}}
| <!--GFX-->GF 7150
| <!--Audio-->{{yes|HD AUDIO ALC883}}
| <!--USB-->{{yes|ohci echi}}
| <!--Ethernet-->{{no|RTL8201C}}
| <!--Opinion-->being tested
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->pci-e 2.0 x16
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion--> the MCP73PV or the GeForce 7050/nForce 630i
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->the MCP73S or the GeForce7025/nForce 630i
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->the MCP73V or the GeForce 7025/nForce 610i
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Atom SOC (2008/2x)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->D945CLF
| <!--Chipset-->N230 single core
| <!--ACPI-->
| <!--IDE-->{{yes}}
| <!--SATA-->
| <!--Gfx-->{{yes|GMA945}}
| <!--Audio-->{{yes|ALC662}} Skt 441
| <!--USB-->{{yes|uhci and ehci}}
| <!--Ethernet-->{{yes|rtl8169}}
| <!--Opinion-->works very well
|-
| <!--Name-->[http://www.clusteruk.com iMica D945GCKF2 mobo]
| <!--Chipset-->Intel Atom N330 Dual Core
| <!--ACPI-->wip
| <!--IDE-->{{yes|IDE}}
| <!--SATA-->{{maybe}}
| <!--Gfx-->{{yes|gma}}
| <!--Audio-->{{yes|HD AUDIO}}
| <!--USB-->{{yes|uhci ehci}}
| <!--Ethernet-->{{yes|rtl8169}}
| <!--Opinion-->
|-
| <!--Name-->D945GSEJT + Morex T1610
| <!--Chipset-->Atom 230 with 945GSE
| <!--ACPI-->
| <!--IDE-->{{yes}}
| <!--SATA-->{{maybe}}
| <!--Gfx-->{{yes|GMA900 vga but issues with DVI output}}
| <!--Audio-->{{yes|HDAudio with ALC662 codec}}
| <!--USB-->{{yes| }}
| <!--Ethernet-->{{yes|RTL8169 8111DL}}
| <!--Opinion-->small size, runs off 12V
|-
| <!--Name-->ASUS AT3N7A-I
| <!--Chipset-->Atom N330 Nvidia ION
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->{{maybe|3 ports legacy IDE}}
| <!--Gfx-->{{yes|nouveau cube cube 2 45 quake 3 }}
| <!--Audio-->{{yes|HD Audio with VIA 1708S codec playback}}
| <!--USB-->{{yes}}
| <!--Ethernet-->{{yes|RTL8169 device}}
| <!--Opinion--><ref>http://www.youtube.com/watch?v=EAiJpvu73iw</ref> good but can freeze randomly at times
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->D410PT 45nm pinetrail
| <!--Chipset-->D410 and NM10
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->{{maybe|ide legacy}}
| <!--Gfx-->{{maybe|GMA3150}}
| <!--Audio-->{{yes|ALC262 or ALC66x odd clicks}}
| <!--USB-->{{yes}}
| <!--Ethernet-->{{yes|RTL8111DL}}
| <!--Opinion-->some support
|-
| <!--Name-->45nm pinetrail
| <!--Chipset-->D510 and NM10 + GMA3150
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->GMA3150
| <!--Audio-->ALC888B or ALC66x
| <!--USB-->{{yes}}
| <!--Ethernet-->RTL8111DL
| <!--Opinion-->some support
|-
| <!--Name-->Gigabyte GA-D525TUD (rev. 1.0 1.2 1.5)
| <!--Chipset-->D525 NM10
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->gma 3150
| <!--Audio-->HDAudio ALC887
| <!--USB-->
| <!--Ethernet-->rtl8169 rtl8111f
| <!--Opinion-->2012 64 - 2 ddr3 dimm slots max 8g - Mini-ITX Form Factor; 17.0cm x 17.0cm -
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
|}
=====Socket 1366 (2009/10)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->Asus P6T DELUXE
| <!--Chipset-->x58 + ICH10 and Intel 1st gen. (Nehalem/Lynnfield) Core i7 (8xx) CPU
| <!--ACPI-->
| <!--IDE-->{{yes|1 port}}
| <!--SATA-->4 ports
| <!--Gfx-->2 PCIe x16 (r2.0) slots
| <!--Audio-->ADI AD2000B HD Audio
| <!--USB-->{{yes|4 USB2.0}}
| <!--Ethernet-->{{no|Marvell 88E8056 Gigabit}}
| <!--Opinion-->Firewire VIA VT6308 no
|-
| <!--Name-->gigabyte ex58 ds
| <!--Chipset--> x58 + ICH10
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->Realtek 8111D rtl8169
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket 1156 (2010)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->Acer Aspire M3910
| <!--Chipset-->i3
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->{{unk| }}
| <!--Gfx-->{{maybe|VESA intel HD}}
| <!--Audio-->{{unk|HDAudio with Realtek ALC}}
| <!--USB-->{{yes| }}
| <!--Ethernet-->{{unk| Realtek}}
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-H55M-S2H
| <!--Chipset-->H55
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->PCIe slot
| <!--Audio-->{{Yes|ALCxxx playback}} ALC888B (Rev1.x)
| <!--USB-->{{Yes| }}
| <!--Ethernet-->{{Yes|RTL8111D}} (Rev 1.x)
| <!--Opinion-->Tested but no support for WLAN Realtek 8188su
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->MSI H55M-E33 v1.0
| <!--Chipset-->E7636 M7636 H55 chipset so older i3/i5/i7 system
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->{{yes|HD Audio ALC889}}
| <!--USB-->
| <!--Ethernet-->{{Yes|PCI-E Realtek 8111DL}}
| <!--Opinion-->Works well
|-
| <!--Name-->Asus P7P55D
| <!--Chipset-->P55
| <!--ACPI-->
| <!--IDE-->{{unk| }}
| <!--SATA-->{{unk| }}
| <!--Gfx-->pci-e
| <!--Audio-->{{maybe | via codec}}
| <!--USB-->{{unk| }}
| <!--Ethernet-->{{maybe |rtl8169 Realtek RTL8111B/C RTL8112L }}
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket LGA 1155 H2 (2010/13)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->ASUS P8H61-I LX R2.0
| <!--Chipset-->H61
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 sata
| <!--Gfx-->1 pci-e slot
| <!--Audio-->{{unk|HDAudio via7018s codec}}
| <!--USB-->USB3
| <!--Ethernet-->{{yes|rtl8169 8111f}}
| <!--Opinion-->2013 64bit up to intel ivybridge cpus - 2 ddr3 dimm slots -
|-
| <!--Name-->Asus P8H61-I/RM/SI mini-itx
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->2 sata
| <!--Gfx-->pci-e 2
| <!--Audio-->{{unk|HDAudio via7018s codec}}
| <!--USB-->
| <!--Ethernet-->{{yes|rtl8169 8111f}}
| <!--Opinion-->2013 64bit up to i3-2010 - OEM board from an RM machine but not ivybridge as the Asus BIOS isn't compatible with these, 0909 hacked one might work -
|-
| <!--Name-->asus p8h61-i lx r2.0/rm/si mini itx
| <!--Chipset-->h61
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->pci-e 2.0
| <!--Audio-->HDaudio with VIA codec
| <!--USB-->
| <!--Ethernet-->rtl8169 rtl8111e
| <!--Opinion-->2012 sandy and ivy - oem from rm machine 2 x 240-Pin DDR3 DIMM sockets max DDR3 1333MHz -
|-
| <!--Name-->Bewinner 63q9c7omvs V301 ITX
| <!--Chipset-->H61
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 sata with nvme
| <!--Gfx-->pci-e 4
| <!--Audio-->HDAudio
| <!--USB-->
| <!--Ethernet-->Realtek 8106E 100M Network Card
| <!--Opinion-->2022 64
|-
| <!--Name-->Biostar H61 H61MHV2 H61MHV3 Ver. 7.0
| <!--Chipset-->H61 with Intel Pentium G 2xxx series CPU
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->pci-e
| <!--Audio-->Realtek ALC662 later ALC897
| <!--USB-->4 usb2
| <!--Ethernet-->rtl8169 Realtek RTL8111H
| <!--Opinion-->2014 - 2 ddr3 dimm slots -
|-
| <!--Name-->Gigabyte GA-H61M-D2-B3
| <!--Chipset-->H61 + Sandybridge
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 ports sata2
| <!--Gfx-->
| <!--Audio-->ALC889
| <!--USB-->2 ports
| <!--Ethernet-->Realtek RTL8111E
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-H61MA-D3V
| <!--Chipset-->H61 +
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 ports sata2
| <!--Gfx-->
| <!--Audio-->Maybe HDAudio with Realtek ALC887 (Rev 2.0) ALC887 (Rev2.1)
| <!--USB-->2 USB 2.0/1.1 ports
| <!--Ethernet-->Realtek RTL8111E
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-H61N-D2V
| <!--Chipset-->H61 +
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 sata2 and maybe 4 sata3
| <!--Gfx-->pci-e 2.0 slot wit 1 x DVI-I port
| <!--Audio-->{{unk|HDAudio with Realtek ALC887 (Rev 1.0)}}
| <!--USB-->2 USB 2.0/1.1 ports
| <!--Ethernet-->Realtek RTL8111E
| <!--Opinion-->2013 64bit- 2 x 1.5V DDR3 DIMM sockets up to 16 GB -
|-
| <!--Name-->GA-H61M-S2PV
| <!--Chipset-->H61 with 2400k 2500k 2600k 2700k
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->pci-e 2.0 slot
| <!--Audio-->ALC887 (rev 1.0 2.0 2.1 2.2 2.3)
| <!--USB-->4 USB 2.0
| <!--Ethernet-->Rtl811E (1.0) 8151 (2.0) Rtl8111F (2.1 2.2 2.3)
| <!--Opinion-->Micro ATX Form Factor; 24.4cm x 20cm with 2 pci-e and 2 pci -
|-
| <!--Name-->Intel Classic Series DH61CR Desktop
| <!--Chipset-->H61 +
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 ports
| <!--Gfx-->
| <!--Audio-->Intel HD with ALC892
| <!--USB-->4 ports
| <!--Ethernet-->{{no|Intel 82579V}}
| <!--Opinion-->
|-
| <!--Name-->MSI H61M-P20 (G3) MS-7788
*retail MSI board
*OEM Advent, etc
| <!--Chipset-->H61
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->{{yes|four SATAII ports}}
| <!--Gfx-->1 PCI Express gen3 (retail) gen2 (oem) x16 slot
| <!--Audio-->{{yes|HDAudio ALC887 codec}}
| <!--USB-->{{yes|}}
| <!--Ethernet-->{{yes|Realtek 8105E 100M Network Card}}
| <!--Opinion-->2012 64bit - 2 ddr3 slots - 22.6cm(L) x 17.3cm(W) M-ATX Form Factor - BIOS - [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1149&rowstart=140&pid=6009#post_6007 works well],
|-
| <!--Name-->MSI H61I-E35 (B3) MS-7677 Ver.1.2
| <!--Chipset-->H61
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 sata2 3gbps
| <!--Gfx-->{{maybe|VESA 2d for hdmi and 1 pcie 2.0 x1 slot}}
| <!--Audio-->{{yes|https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1149&rowstart=140&pid=5861#post_5861 works}}
| <!--USB-->USB3 and USB2
| <!--Ethernet-->{{yes|rtl8169 rtl8111e}}
| <!--Opinion-->2012 64bit - 2 ddr3 slots -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Asus P8H67-M
| <!--Chipset-->H67 +
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->2 sata3 - 4 sata2
| <!--Gfx-->
| <!--Audio-->Intel HD with ALC887
| <!--USB-->6 USB2.0
| <!--Ethernet-->Realtek® 8111E
| <!--Opinion-->
|-
| <!--Name-->Asus P8P67
| <!--Chipset-->P67 with sandybridge and ivybridge cpus
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->{{unk|HDAudio with ALC codec}}
| <!--USB-->
| <!--Ethernet-->{{unk|rtl8169 realtek rtl8111}}
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Asus P8Z68-V LX
| <!--Chipset-->Z68 + Intel 2nd generation (Sandy Bridge) CPU and possibly ivybridge
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->{{yes|2 sata3 - 4 sata2}}
| <!--Gfx-->pci-e slot
| <!--Audio-->{{yes|HDAudio Intel HD with ALC887 codec}}
| <!--USB-->{{yes|2 USB3.0 - 4 USB2.0}}
| <!--Ethernet-->{{yes|rtl8169 Realtek® 8111E}}
| <!--Opinion-->2011 64bit SSE 4.1 and AVX - EFI bios - 4 ddr3 dimm slots -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Gigabyte Z68AP-D3 (B3)
| <!--Chipset-->Z68 + Ivybridge
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->2 sata3 - 4 sata2
| <!--Gfx-->
| <!--Audio-->Intel HD with ALC889
| <!--USB-->2 USB3.0 - 4 USB2.0
| <!--Ethernet-->Realtek® 8111E
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Asus B75M-A
| <!--Chipset-->B75
| <!--ACPI-->
| <!--IDE-->{{yes| }}
| <!--SATA-->{{yes| }}
| <!--Gfx-->pci-e
| <!--Audio-->{{maybe|HDAudio with Realtek ® ALC887-VD codec}}
| <!--USB-->{{maybe| }}
| <!--Ethernet-->{{yes|rtl8169 Realtek ® 8111F-VB-CG }}
| <!--Opinion-->2013 64bit - 2 ddr3 slots -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->H77
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-H77-D3H 1.0 1.1
| <!--Chipset-->H77
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 sata 3.0
| <!--Gfx-->pci-e
| <!--Audio-->{{No|HDAudio VIA VT2021 codec}}
| <!--USB-->
| <!--Ethernet-->{{No|Atheros GbE LAN chip}}
| <!--Opinion-->2013 64bit i5 3550 7 3770 - 4 DDR3 slots - 2 full pci-e 2 pci slots -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Gigabyte GA Z77 D3H with i3 3225 dual
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->pci-e
| <!--Audio-->{{No|HDAudio VIA VT2021 codec}}
| <!--USB-->
| <!--Ethernet-->{{No|Atheros GbE LAN chip}}
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket LGA 1150 H3 (2013/2016)=====
[[#top|...to the top]]
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->[https://theretroweb.com/motherboards/s/asus-b85m-e-rev-1-02 Asus B85M-E]
| <!--Chipset-->B85
| <!--ACPI-->
| <!--IDE-->{{yes| }}
| <!--SATA-->{{yes| }}
| <!--Gfx-->pci-e
| <!--Audio-->{{maybe|HDAudio with Realtek ® ALC887-VD2 codec}}
| <!--USB-->{{no| }}
| <!--Ethernet-->{{yes|rtl8169 Realtek 8111F}}
| <!--Opinion-->2014 64bit - 4 ddr3 slots -
|-
| <!--Name-->Gigabyte GA-H87N-WIFI mITX
| <!--Chipset-->H87 and Intel 4th generation (Haswell) Core i5 (4xxx) CPU
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->Intel HD with ALC892
| <!--USB-->
| <!--Ethernet-->Intel Atheros
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->ASUS H81I-PLUS Mini ITX
| <!--Chipset-->H81 with intel 4590t 4690t
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 sata3 6gbps
| <!--Gfx-->pci-e 3.0 x4 slot
| <!--Audio-->{{yes|HDAudio 6.34 with ALC8878 codec playback only}}
| <!--USB-->{{yes|USB3 USB2}}
| <!--Ethernet-->{{yes|rtl8169 rtl8111g}}
| <!--Opinion-->2014 64bit - 2 ddr3 dimm slots max 16gb - f2 or DEL bios and f8 boot select -
|-
| <!--Name-->Asus H81M-C H81M-P-SI
| <!--Chipset-->H81 with 4th generation (Haswell) Core i7 (4xxx) CPU
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->2x3g 2x6g
| <!--Gfx-->pci-e slot
| <!--Audio-->hdaudio alc887 vd
| <!--USB-->
| <!--Ethernet-->realtek 8111gr
| <!--Opinion-->2013 skt 1150 - 2 ddr3 max 16g - mini atx -
|-
| <!--Name-->Asus H81T
| <!--Chipset-->H81
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->2 sata
| <!--Gfx-->HD4000 igpu only
| <!--Audio-->HDAudio ALC887-VD
| <!--USB-->Intel USB3
| <!--Ethernet-->rtl8169 realtek 8111G
| <!--Opinion-->2013 64bit intel 4th gen mini itx - external dc brick with 19v rare barrel pin 7.4MM x 5.0MM - 2 ddr3 laptop sodimm slots -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-H81M-S2V
| <!--Chipset-->H81
| <!--ACPI-->
| <!--IDE-->{{N/A|}}
| <!--SATA-->
| <!--Gfx-->pci-e
| <!--Audio-->HDAudio ALC887
| <!--USB-->USB3
| <!--Ethernet-->Realtek® GbE LAN chip
| <!--Opinion-->2014 64bit up to i7 4790K - 2 DDR3 slots -
|-
| <!--Name-->Gigabyte GA-H81M-D3V (rev. 1.0)
| <!--Chipset-->H81
| <!--ACPI-->
| <!--IDE-->{{N/A| }}
| <!--SATA-->{{yes|2 sata2 2 sata3 }}
| <!--Gfx-->pci-e
| <!--Audio-->{{unk| HDAudio Realtek® ALC887 codec}}
| <!--USB-->{{unk|intel and VIA® VL805}}
| <!--Ethernet-->{{unk|rtl8169 Realtek }}
| <!--Opinion-->
|-
| <!--Name-->MSI H81M-E34 (MS-7817)
| <!--Chipset-->H81
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->{{yes| }}
| <!--Gfx-->PCIe 2.0 x16
| <!--Audio-->HDAudio with ALC887 codec
| <!--USB-->USB3
| <!--Ethernet-->{{yes|rtl8169 RTL8111G}}
| <!--Opinion-->2013 64bit -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Asus Z87-K
| <!--Chipset-->Z87 with 4th generation (Haswell) Core i7 4c8t i5 4c4t CPU
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->pci-e
| <!--Audio-->Intel HD with ALC
| <!--USB-->
| <!--Ethernet-->Realtek lan
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-Z87X-UD3H
| <!--Chipset-->Z87 Express
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->pci-e
| <!--Audio-->Intel HD with Realtek® ALC898 codec
| <!--USB-->
| <!--Ethernet-->intel
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA H97M D3H r1.0 r1.1 with i3 4360 or 4370 dual
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->pci-e
| <!--Audio-->Intel HD with ALC892
| <!--USB-->
| <!--Ethernet-->Realtek lan
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Asus Z97 A with i7 4790K
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->750, 960, 970 and 980 nvidia GTX cards
| <!--Audio-->Intel HD with ALC
| <!--USB-->
| <!--Ethernet-->intel lan ethernet
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA Z97X UD3H rev1.0 1.1 1.2
| <!--Chipset-->Z97 with i5 4690K
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->HDaudio with ALC1150
| <!--USB-->
| <!--Ethernet-->intel lan
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->MSI GAMING 5 Z97
| <!--Chipset-->Z97 with 4th generation (Haswell) Core i7 4c8t CPU
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->ASUS Q87M-E
| <!--Chipset-->Q87
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2014 64bit - 4 DDR3 slots -
|-
| <!--Name-->
| <!--Chipset-->H99
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket LGA2011V2 s2011-2 (2012/15)=====
[[#top|...to the top]]
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->
| <!--Chipset-->x79
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2013 Xeon e5-???? W TDP, e5-2667V2 W TDP, e5-????V2 W TDP, Sandybridge and Ivybridge V2
|-
| <!--Name-->Asus
| <!--Chipset-->X79
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket LGA2011V3 s2011-3 (2015/18)=====
[[#top|...to the top]]
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->
| <!--Chipset-->x99
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2016 Xeon e5-1620v3 130W TDP, e5-1650V3 (i7-5930K) 140W TDP, e5-2640V3 90W TDP, Haswell-EP
|-
| <!--Name-->Asus
| <!--Chipset-->X99
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->most cheap Ryzens are better nowadays
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Huananzhi X99-CD4
| <!--Chipset-->Intel C612 and X99
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 sata 3 connectors and 1 m.2 nvme slot
| <!--Gfx-->pcie slot
| <!--Audio-->HDaudio with ALC897 codec
| <!--USB-->{{No|USB3}}
| <!--Ethernet-->{{maybe|rtl8169}}
| <!--Opinion-->2024 quality might not be great outside of a simple setup - 2 ddr4 dimms -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Keyiyou X99 XD4
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Machinist MR9A Pro
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2023
|-
| <!--Name-->Machinist MR9A Pro
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2023
|-
| <!--Name-->Mogul
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Qiyida X99 H9S
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2023
|-
| <!--Name-->Soyo
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket LGA 1151 Socket H4 (2015/2018)=====
[[#top|...to the top]]
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->Skylake CPUs have TPM 2.0 embedded
|-
| <!--Name-->Asus H110 Plus H110M-A/DP
| <!--Chipset--> with 6th Gen Core and 7th with bios update
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->Sunrise Point-H SATA [AHCI mode] [8086 a102]
| <!--Gfx-->{{No|Skylake Integrated HD Graphics use PIC-E slot}}
| <!--Audio-->Intel HD Audio with Realtek ALC887 Audio CODEC
| <!--USB-->Sunrise Point-H USB 3.0 xHCI [8086: a12f] no usb2.0 fallback
| <!--Ethernet-->{{Yes|Realtek 8111GR or 8111H RTL8111 8168 8411}}
| <!--Opinion-->ATX with 3 pci-e and 2 DDR4 slots - uatx version smaller - turn off TLSF as it was causing AHI driver to corrupt. Turned off ACPI for errors but works fine once booted -
|-
| <!--Name-->ASUS H110M-R M-ATX
| <!--Chipset-->H110 6th Gen Skylake Core™ i7 Core™ 6950X i7-6970HQ i7-6700K 4c8t hyperthreading, i5/Core™ i5-6600K 4c4t i3/Pentium® / Celeron®
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 x SATA 6Gb/s
| <!--Gfx-->pci-e
| <!--Audio-->HDAudio with Realtek® ALC887 codec
| <!--USB-->Intel USB3
| <!--Ethernet-->Realtek® RTL8111H
| <!--Opinion-->2016 64bit - 2 DDR4 DIMMS Max 32GB 2133MHz - 1 full pci-e and 2 pci-e 1 -
|-
| <!--Name-->Asus H110T
| <!--Chipset-->H110
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->2 sata
| <!--Gfx-->intel igpu only
| <!--Audio-->HDaudio
| <!--USB-->
| <!--Ethernet-->Dual Intel/Realtek GbE languard
| <!--Opinion-->2016 - mini itx 12v / 19v laptop type rare barrel pin 7.4MM x 5.0MM - 2 sodimm ddr4 slots - no pci-e slot -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-H110M-S2H MATX Rev1.0
| <!--Chipset-->H110
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 sata
| <!--Gfx-->pci-e 3.0
| <!--Audio-->Realtek® ALC887 codec
| <!--USB-->2 (USB 3.1 Gen 1) ports with 4 us2
| <!--Ethernet-->Realtek® GbE LAN
| <!--Opinion--> 2 ddr4 slots
|-
| <!--Name-->Gigabyte ga-h110n
| <!--Chipset-->H110
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Yes| sata}}
| <!--Gfx-->{{maybe|Vesa 2d for Intel or PCI-e slot}}
| <!--Audio-->{{Maybe|HDaudio for ALC887 codec}}
| <!--USB-->{{Maybe| }}
| <!--Ethernet-->{{maybe|RTL8169}}
| <!--Opinion-->2016 mini-itx 6th gen
|-
| <!--Name-->Msi H110M-PRO-VH
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 x SATA 6Gb/s
| <!--Gfx-->pci-e 3.0
| <!--Audio--> Realtek® ALC887 Codec
| <!--USB-->
| <!--Ethernet-->rtl8169 rtl8111h
| <!--Opinion--> 6th gen intel - 2 ddr4 slots
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Asus H170 Pro Gaming
| <!--Chipset-->H170
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 sata
| <!--Gfx-->pci-e
| <!--Audio-->HDAudio
| <!--USB-->Asmedia USB3.1/3.0
| <!--Ethernet-->intel lan
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->MSI Z170A TOMAHAWK
| <!--Chipset-->Z170
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 sara, 1 x 2280 Key M(PCIe Gen3 x4/SATA), 1 x 2230 Key E(Wi-Fi)
| <!--Gfx-->pci-e
| <!--Audio-->HDAudio
| <!--USB-->
| <!--Ethernet-->intel lan
| <!--Opinion-->2016 64bit up to i7 7700k - 2 DDR4 -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->GIGABYTE GA-B250M-DS3H HD3P D3H D2V
| <!--Chipset-->B250
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2018 coffee lake intel 8th gen
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Asus
| <!--Chipset--> with Kaby Lake X Intel 7th Gen
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion--> up to 16 pcie lanes
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Asus
| <!--Chipset--> Z390 with Kaby Lake X
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion--> up to 16 pcie lanes
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset--> Q370M
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset--> H370M
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset--> B360M
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Asus Rampage
| <!--Chipset-->x299 with i9
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion--> - up to 24 to 44 pcie lanes
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Gigabyte
| <!--Chipset--X299 >
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|}
=====Socket LGA 1200 (2020/2022)=====
[[#top|...to the top]]
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->MSI H510M-A PRO (MS-7D22)
| <!--Chipset--> with 10th gen Comet Lake X
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2021 64bit - up to 16 pcie lanes rebar possible
|-
| <!--Name-->Asus PRIME H410M-E
Asrock H470M-HDV/M.2
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Asus
| <!--Chipset--> with 11th gen Rocket Lake X
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion--> up to 16 pcie lanes
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|}
=====Socket LGA 1700 (2023/ )=====
[[#top|...to the top]]
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->Alder Lake / 14th gen Raptor Lake
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2021 2022 64bit - QoS work to 2 level cpus, P down to E cores -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->Meteor Lake ultra 5 7 1xxH series 1
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2023 2024 64bit 10nm - 3 level cpus, Low Power Island (SOC tile) to E onto P cores -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset--> 15th gen Arrow Lake
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->Lunar lake ultra 5 7 2xxV series 2
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2025 64bit 7nm -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->Nova Lake
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2026 64bit -
|-
| <!--Name-->
| <!--Chipset-->Panther Lake
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2026 64bit - either 44, 484, or 448 tiled cores 18A process - core ultra x9 288h, x7 358H, -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket LGA 1954 (2027/ )=====
[[#top|...to the top]]
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->Nova Lake-S
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->Serpent Lake, Titan Lake, and Razer Lake
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2027
|-
|}
=====Socket LGA (203x/203x)=====
[[#top|...to the top]]
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->MSI
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Asus
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|}
===Chromebooks===
For most (EOL) cromebooks, the recommended UEFI path forward is to:
*put the device into Developer Mode
*disable firmware write protection
*flash MrChromebox's UEFI Full ROM firmware
*install ChromeOS Flex, Linux, etc
See [https://mrchromebox.tech/#home MrChrome], [https://mrchromebox.tech MrChrome] and the [https://www.reddit.com/r/chrultrabook/ chrultrabook subreddit] for more info
ChromeOS has several different boot modes, which are important to understand in the context of modifying your device to run an alternate OS:
*Normal/Verified Boot Mode
Can only boot Google-signed ChromeOS images
Full verification of firmware and OS kernel
No root access to the system, no ability to run Linux or boot other OSes
Automatically enters Recovery Mode if any step of Verified Boot fails
Default / out-of-the-box setting for all ChromeOS devices
*Recovery Mode
User presented with Recovery Mode boot screen (white screen with 'ChromeOS is missing or damaged')
Boots only USB/SD with signed Google recovery image
Automatically entered when Verified Boot Mode fails
Can be manually invoked:
On Chromebooks, via keystroke: [ESC+Refresh+Power]
On Chromeboxes, by pressing a physical recovery button at power-on
On Convertibles/Tablets, by holding the Power, Vol+, and Vol- buttons for 10s and then release
Allows for transition from Verified Boot Mode to Developer Mode
On Chromebooks/Chromeboxes, via keystroke: [CTRL+D]
On Convertibles/Tablets, via button press: Vol+/Vol- simultaneously
Booting recovery media on USB/SD will repartition/reformat internal storage and reload ChromeOS
Note: The ChromeOS recovery process does not reset the firmware boot flags (GBB Flags), so if those are changed from the default, they will still need to be reset for factory default post-recovery.
*Developer Mode
"Jailbreak" mode built-in to every ChromeOS device
Loosened security restrictions, allows root/shell access, ability to run Linux via crouton
Verified Boot (signature checking) disabled by default, but can be re-enabled
Enabled via [CTRL+D] on the Recovery Mode boot screen
Boots to the developer mode boot screen (white screen with 'OS verification is off' text),
The user can select via keystroke
<pre>
ChromeOS (in developer mode) on internal storage ( [CTRL+D] )
ChromeOS/ChromiumOS on USB ( [CTRL+U] )
Legacy Boot Mode ( [CTRL+L] )
</pre>
Boot screen displays the ChromeOS device/board name in the hardware ID string (eg, PANTHER F5U-C92, which is useful to know in the context of device recovery, firmware support, or in determining what steps are required to install a given alternate OS on the device.
*Legacy Boot Mode
Unsupported method for booting alternate OSes (Linux, Windows) via the SeaBIOS RW_LEGACY firmware
Accessed via [CTRL+L] on the developer mode boot screen
Requires explicit enabling in Developer Mode via command line: sudo crossystem dev_boot_legacy=1
Most ChromeOS devices require a RW_LEGACY firmware update first
Boots to the (black) SeaBIOS splash screen; if multiple boot devices are available, prompt shows the boot menu
Note: If you hear two beeps after pressing [CTRL+L], then either your device doesn't have a valid Legacy Boot Mode / RW_LEGACY firmware installed, or legacy boot capability has not been been enabled via crossystem.
https://www.howtogeek.com/278953/how-to-install-windows-on-a-chromebook/
Chromebooks don’t officially support other OSs. You normally can’t even install as Chromebooks ship with a special type of BIOS designed for Chrome OS. But there are ways to install, if you’re willing to get your hands dirty and potentially ruin everything
[https://mrchromebox.tech/#devices Firmware Compatibility]
[https://wiki.galliumos.org/Hardware_Compatibility Here is the list of hardware that the GalliumOS supports and information on getting Gallium OS on to those devices]
Development on GalliumOS has been discontinued, and for most users, GalliumOS is not the best option for running Linux due to lack of hardware support or a kernel that's out of date and lacking important security fixes.
Meet Eupnea and Depthboot, the successors to Galliumos and Breath [https://eupnea-linux.github.io This is the bleeding edge]
Most older Chromebooks need the write-protect screw removed in order to install MrChromebox's firmware that allows you to install other operating systems. Most newer Chromebooks don't work in the same way as there is no write-protect screw on them.
Very rough guide to '''total''' (i.e. all cores / threads) processor performance (AROS usually uses only the [https://gmplib.org/gmpbench one core])
[[#top|...to the top]]
<pre>
060000 AMD Ryzen 9 7900X (AM5 170W),
056000 AMD Ryzen 9 5950X,
055000 AMD Ryzen 9 5900X3D,
053000 AMD Ryzen 9 5900X (AM4 105W), AMD Ryzen 9 3950X (105W),
044000 AMD Ryzen 7 5800X3D,
042000 AMD Ryzen 9 6900HX, AMD Ryzen 5 5600X3D (AM4 95W), AMD Ryzen 7 PRO 5750GE (AM4 35W),
039000 AMD Ryzen 9 5900HS, Intel Core i7-12700T, AMD Ryzen 7 7735HS (8c16t 45W), AMD 8840U,
038000 AMD Ryzen 7 5800H (FP6 45W), AMD Ryzen 7 6800U, Intel Core i5-12490F, Intel Core i5-12500E,
037000 AMD Ryzen 7 5800HS (FP6 35W), AMD Ryzen 5 8500G 8600GE (AM5 6c12t 35W), AMD Ryzen Z2 (8c16t),
036500 AMD Ryzen 7 5700G (AM4 8c16t 65W), AMD Ryzen 9 6900HS, Intel Core i7-12800H,
036200 AMD Ryzen 7 5700GE (AM4 8c16t 35W), AMD Ryzen Z1 Extreme (top TDP), AMD Ryzen 5 8600G (AM5 65W),
036000 AMD Ryzen 5 3600X (Am4 95W), AMD Ryzen 5 5500 (AM4 65W), AMD Ryzen 5 5600 (65W),
035000 AMD Ryzen 5 6600H, Intel Core i5-12400F,
031000 AMD Ryzen™ 9 8945HS, Ryzen™ 7 8845HS, AMD Ryzen 7 7840U,
030000 AMD Ryzen 7 4800U, AMD Ryzen 4800H, Intel Core i5-11400F, Intel Zeon E5-2697A V4,
029500 AMD Ryzen 5 4500 (AM4 65W), AMD Ryzen 5 3600 (65W), Apple M3 Pro 12c, AMD Ryzen 5 5600G,
029000 AMD Ryzen 5 4600G (AM4 65W), AMD Ryzen 5 PRO 4650GE (AM4 35W), AMD Ryzen 7 PRO 1700X (AM4 95W),
028500 AMD Ryzen 5 PRO 5675U, AMD Ryzen 7 1700 (AM4 65W), AMD Ryzen 7 2700 (65W), Ryzen 3 7540U,
028000 AMD Ryzen 5 PRO 5650U, 5 5560U (FP6 25W 6c12t Zen3), Intel Core i5-13500H, AMD Ryzen 7 4800HS,
027700 AMD Ryzen 9 PRO 7940HS (FP8 65W), AMD 8745HS, AMD Ryzen H255 AI, AMD Ryzen 3 7545U,
027500 AMD Ryzen 3 7736U, AMD Ryzen 5 7640U,
027400 AMD Ryzen 5 8540U, AMD Ryzen 5 PRO 5650GE (AM4 6c12t 35W), AMD Ryzen 5 PRO 4650G (AM4 45W),
027300 AMD Ryzen 7 PRO 4750GE, AMD Ryzen 5 5600H, AMD Ryzen 7 5825U (FP6 8c16t 15W),
027200 AMD Ryzen 5 6600U, AMD Ryzen 7 2700X, AMD Ryzen 5 5600GE (AM4 35W), AMD Ryzen Z1,
027100 AMD Ryzen 7 7730U (FP6 15W 8c16t), AMD Ryzen 7 5800U (FP6 25W 8c16t), Ryzen 9 4900H,
027000 AMD Ryzen 7 PRO 4750U (8c16t), Ryzen 5 7430U (FP6 6c12t), Ryzen 5 PRO 6650U, Intel 10500H,
026500 AMD Ryzen 7 PRO 7840HS (FP7 65W), AMD Ryzen 7 8840HS, AMD Ryzen Z2 Extreme,
025000 AMD Ryzen 5 5600U (FP6 25W hot 6c12t Zen3), AMD Ryzen 5 2600 (65W), Ryzen 5 7530U,
024500 AMD Ryzen 5 4600HS (FP6 35W 6c12t), Apple M1 Pro, AMD Ryzen 5 5625U (FP6 15W 6c12t),
023700 AMD Ryzen 3 PRO 5350GE (AM4 35W), AMD Ryzen 5 3500X (AM4 95W), Intel Core i7-9700,
023500 AMD Ryzen 5 1600X (95W), AMD Ryzen 3 5300GE (AM4 4c8t 35W), AMD Ryzen 7 5700U (FP6 25W 8c16t Zen2),
023200 AMD Ryzen 3 7330U (FP6 15W 4c8t), AMD Ryzen 7 4700U (FP6 25W 8c8t), AMD Ryzen 5 4400G,
023000 Intel Core i7-1255U, Intel Core i7 13700H, Ryzen 7640HS,
022000 AMD Ryzen Z2 Go (4c8t), AMD Ryzen 5 5500U (FP6 25W 6c12t Zen2), Snapdragon 8 Elite,
020500 AMD Ryzen 3 4300G (AM4 65W), AMD Ryzen 3 5450U 5425U, AMD Ryzen 5 PRO 4650U (6c12t),
019500 Intel Core i5-1135G7, AMD Ryzen 5 5500H, AMD Ryzen 5 4600U (FP6 25W 6c), AMD Ryzen 5 2600 (65W),
019250 Intel Core i5-1145G7,
019000 AMD Ryzen 5 3400G (AM4 65W), AMD Ryzen 5 2500X, AMD Ryzen 5 7520U, AMD Ryzen V3C18I (? 15W),
017750 AMD Ryzen 5 3400GE (AM4 35W), Intel Core i5-8400, AMD Ryzen 5 1500X (AM4 65W), Xbox One Series X,
017500 Intel Core i7-6700K, Intel i5-10400, AMD Ryzen 5 4500U (FP6 25W 6c6t), AMD Ryzen 3 5400U,
017000 AMD Ryzen 3 PRO 4350GE (AM4 35W), AMD Ryzen 3 5300U (FP6 25W 4c8t), Intel Core i5-11300H,
016500 AMD Ryzen 7 3750H, AMD Ryzen Embedded V1756B (FP5 45W), AMD Ryzen 3 PRO 4200GE, SD G3 Gen3,
016250 Intel Core i5-1035G7, intel core i5 7600 (4c4t 65W),
016000 AMD Ryzen 5 2400G (AM4 65W), AMD Ryzen 5 3550H, Ryzen 5 PRO 3350GE (4c 8t), Intel Core i5-8500T,
015500 AMD Ryzen Embedded R2544,
015000 AMD Ryzen 3 7320U, Ryzen 7 3700U, Ryzen 3200G (AM4 65W), Intel Core i7-8550U, Intel Core i5-1035G1,
014000 AMD Ryzen 5 2400GE (AM4 35W), Intel Core i7-6700T, AMD Ryzen 5 3550U,
013500 AMD Ryzen 5 3500U (FP5 15W 4c8t), AMD Ryzen 3 4300U, AMD Athlon Gold 4150GE, AMD Ryzen 5 3450U,
013250 AMD Ryzen 3 3200GE (AM4 45W), AMD Ryzen 3 1300X (65W), AMD Ryzen 3 2200G, Xbox One Series S,
013000 AMD Ryzen Embedded V1605B (FP5 25W), AMD Ryzen 2700U, AMD Ryzen R2514,
012500 AMD Ryzen 5 2500U (FP5 25W 4c8t), Intel Core i3-8300T, Intel Xeon X5680, Intel i3-1115G4 (2c4t),
012300 Intel Core i7-8565U, Intel Core i5-8350U, Intel Core i7-8700, Allwinner A733 (2 A76, 6 A55),
012200 ARM Cortex-X3 Prime Snapdragon SD8G2 Gen2 4nm 64-bit Kryo CPU, i5-8250U (4c8t),
012000 AMD Ryzen 3 2200GE, AMD Ryzen 3 1200 (65W), AMD Ryzen 5 3500C,
011500 AMD Ryzen 3 3300U, Intel Core i3-8100T, Intel Core i5-8265U, Intel i5-10210U, CORE i5-10310U,
010500 AMD Ryzen 3 2300U (FP5 25W 4c4t), Allwinner A527 (8 A55), Intel i5 4690K,
010300 Intel Core i7-3630QM, Intel Core i5-6600T, Intel Core i5-4670K,
010200 Intel Core i5-6440HQ, Intel Core i7-3610QM, Snapdragon SD865,
010000 AMD FX-8320E (AM3+ 125W 8c8t), Intel Core i5-7500T, Intel Core i5-4690, Intel i5 4690T,
009000 Spectrum Unisoc Tiger T7280 (T620), Cortex-X2, MediaTek Dimensity 1300 (4 A78, 4 A55),
008700 AMD FX-6130 (AM3+ 90W 6c6t), Intel Core i5-7400T, Intel Core i5-4590T,
008500 Intel Core i5-6500T, AMD Athlon 300GE (AM4, 35W), AMD Athlon Gold 7220U,
008000 AMD Ryzen R1606G (FP5 15W), AMD FX-6300 (AM3 65W 6c6t), Intel Core i5-2500K,
007500 AMD Ryzen 3 3200U, AMD Ryzen 3 3250U, Intel Alderlake ULX N100 / N95,
007200 AMD Ryzen 3 2200U (FP5 25W 2c4t), Intel Core i3-7100T, Intel Twinlakes N150 N200, Xbox(TM) One S,
007100 AMD Ryzen R1505G (FP5, 15W), RK3576 4 A72, 4 A53, Snapdragon XR2 Gen 1, Intel i7-6600U and 7600U,
006600 Qualcomm Snapdragon 888 5G, AMD Athlon 300U (FP5 2c4t 15W), Intel Core i7-7500U, AMD V1202B,
006500 Intel Core i7-6500U, AMD Athlon Gold 3150U, Intel Celeron N5105 (FCBGA1338 15W), SD 685,
006300 Intel Core i3-8130U (15W), Intel Celeron N5095 (FCBGA1338 15W), Intel Core i3-6100T,
006100 Intel Core i5-6300U, Intel Core i5-7200U (2c4t), Intel i7-5500U, Intel Core i7-6600U (2c4t),
006000 Intel Core i5-6200U (2c4t), Intel Core i3-7130U, Intel i7-4500U, Qualcomm Snapdragon 888 4G,
005950 Intel Core i5-4570T, Intel Core i5-5257U, Rockchip RK3588 (4 A76, 4 A55), Snapdragon 7325,
005900 Intel Xeon X5550, Intel Core i5-4300M, MediaTek Dimensity 1200 (4 A78, 4 A55), Unisoc 7255 (T616),
005800 Intel Celeron J4125 J4105 (FCBGA1090 15W), Intel Core i5-3470T, AMD A8-6600K APU, AMD 3015E (2c4t),
005600 Intel Core i5-3360M, Intel Core i7-3520M, Intel Core i5-4210M, Intel Pentium G4600T,
005400 MediaTek Dimensity 900 (2 A78, 6 A55), AMD Athlon Silver 7120U, Snapdragon 860,
005300 AMD PRO A12-9800B 7th Gen APU (FP4 15W), AMD FX-4300 4c4t, AMD Ryzen R1305G,
005250 Intel Core i5-3230M, AMD FX-7600P, Intel Pentium G4400, Unisoc T7200 (Unisoc T606 2 A76, 6 A55),
005200 AMD PRO A10-8770E, AMD A10-9700E, AMD PRO A10-9700B (FP4 15W), Intel Core i3-4130T,
005100 AMD RX-427BB (FP3 15W), AMD A10-9620P, AMD A12-9720P, Intel Core i3-8145U, AMD A12-9830B,
005050 AMD A8-5500 (FM2 65W), AMD A10 PRO-7800B APU, Intel Pentium Silver N5000, Intel Core i7-5500U,
005000 Intel Core i5-5300U, Intel Core i5-3320M (2c4t), Intel Core i5-5350U, Unisoc T618 (2 A73 6 A53),
004900 Intel Core i5-4300U, Intel Core i5-5200U, Intel Core i3-4100M, Snapdragon 662 (SM6115),
004860 Intel Core i7-2620M, Intel Core i7-2640M, AMD Athlon Silver 3050U 3050e, Intel i3-7020U,
004650 Intel Core i5-2520M (2c4t), Intel Core i5-3210M, AMD A10-9600P (FP4 4c 15W), Pentium 4415U,
004625 Intel Core i3-7100U (FCBGA1356 15W), ARM A76 RK3588S, AMD A10-6800B APU,
004600 AMD PRO A8-9600B, AMD PRO A12-8830B, AMD PRO A10-8730B, AMD A12-9700P, Intel Core i3-6100U,
004200 AMD A10-8700P A8-8600P, Intel Core i5-4200U, Intel Core i5-2540M, Intel i3-6006U, Intel i3-4150T,
004000 Intel Core i5-2430M, AMD PRO A8-8600B, AMD 3020e, Mediatek MT6797 Helio X20,
003850 Intel Core i5-2410M (2c4t), Intel Core i3-2120 (LGA1155 65W), Mediatek MT8786,
003800 AMD A10-4600M APU, AMD A10 PRO-7350B APU, AMD A10-5750M APU, Rockchip RK3399,
003600 AMD A8-6500T APU, AMD A8-7410 APU, AMD PRO A6-8550B, AMD A8-5550M (4c4t),
003500 AMD GX-424CC SOC (FT3b 25W 4c4t), ARM A75 Unisoc Tiger T610 (Spreadtrum) (8c 5W), intel i5-5250u,
003400 AMD A10-7300 APU, AMD A6-7310 APU, AMD A8-6410, AMD A10-5745M APU, Intel Core i3-4000M,
003350 Intel Pentium G2020, Intel Core i3-3120M (G2 2c4t), AMD R-464L APU, Intel® Core m5-6Y57 (2c4t),
003300 AMD GX-420CA SOC (FT3 BGA769 25W), AMD A6-9500E, Intel Celeron N4200, AMD A6-5200 ( 25W 2c2t),
003200 AMD A6-6310 APU, AMD A6-6400B APU, AMD A6-8570E, AMD A8-4500M APU, AMD A6-7400K APU,
003000 AMD A8-7150B, AMD A9-9410, A9-9420, A9-9425, AMD A6-8500B (FP4 15W), AMD A8-7100, Intel 5010u,
002900 AMD PRO A6-8530B, AMD A6-8500P, AMD A8-3500M APU, Intel Core i3-2120T, Intel i5-4250u,
002700 AMD Embedded GX-420GI (FP4 15W), AMD PRO A6-9500B, AMD GX-415GA, AMD A4-6210 APU, Intel i3-5005U,
002600 AMD A6-9225, AMD A8-4555M APU, AMD A4-5000 APU (FT3 15W), AMD A6-9220, AMD A6-3420M APU,
002450 Intel Celeron 2950M, Intel Pentium N3700, Intel Core i3-2350M, Allwinner A523 (8 A55),
002400 Intel Celeron N3150, Intel Core i3-2330M, Intel Xeon W3505, AMD A6-9210, Allwinner H618 (4 A53),
002300 Intel Celeron N3350, AMD A4-9120, AMD A4-9125, Intel Core i3-2310M, Intel Celeron 3865U,
002200 AMD A9-9420e, AMD A6-5350M APU, AMD E2-6110 APU, AMD E2-9000e, Celeron N4500, Intel N3710,
002000 AMD GX-412HC, AMD A4-4300M APU, AMD A6 PRO-7050B APU, AMD A6-4400M APU, AMD A6-7000,
001925 Intel Core2 Duo E6700, Intel Pentium Extreme Edition 965, Intel Core i3-370M, Celeron N4020,
001750 Intel Core i3-2365M 2375M, AMD A4-9120C, Intel Core2 Duo T8300, Qualcomm MSM8939,
001600 AMD GX-222GC (BGA769 FT3b 15W), AMD A4-9120e, AMD Embedded GX-215JJ, AMD A4-4355M APU,
001550 Intel Core2 Duo SL9400 T7600 T6600, AMD E2-3200, AMD A6-9220e, Mediatek MT8783, AMD E2-3800,
001520 Intel Celeron N4000,
001500 AMD GX-218GL SOC, AMD A6-4455M, AMD A4-5150M APU, ARM A55 RK3566 (4c 3W), Intel Core2 Duo T8100,
001400 AMD GX-217GA SOC, ARM Cortex-A53 4c4t H700, AMD A4-3300M APU, Allwinner A133P A64 (4 A53),
001300 AMD Turion 64 X2 Mobile TL-64 TL-62, Intel Core2 Duo T7300, Intel Core2 Duo T5600, AMD RX-216TD,
001250 AMD GX-412TC SOC, AMD A4-3320M APU, AMD Athlon 64 X2 QL-66, Intel Core2 Duo T7200
001200 AMD Athlon 64 X2 2c TK-57, AMD Turion 64 X2 Mobile TL-60 RM-74, AMD E1-2500, AMD E2-7015,
001150 Intel Core2 Duo T5550, Intel Core2 Duo L7500, AMD E2-3000M APU, ARM A35 RK3266, AMD E2-7110,
001100 Intel Core2 Duo T5300, AMD Athlon 64 X2 3800, Intel Core2 Duo E4300, Mediatek MT8127,
001050 AMD E1-6010 APU, Intel Pentium T4300, Intel Celeron N2840,
001050 AMD Athlon 64 FX-57, AMD Athlon 64 X2 Dual-Core TK-55, AMD Turion 64 X2 Mobile TL-52
001000 Intel Core2 Duo T5500, Intel Core2 Duo L7300, Intel Core2 Duo SU9400,
000950 AMD G-T56N, AMD Athlon 64 3100+, AMD E2-2000 APU,
000950 AMD Turion 64 X2 Mobile TL-50, AMD E1-2200 APU, Intel Celeron U3400,
000925 AMD TurionX2 Dual Core Mobile RM-72, AMD Sempron 140
000920 Intel Celeron SU2300, Intel Core2 Duo T5200, AMD Turion 64 X2 Mobile TL-56
000890 AMD E2-1800 APU, AMD Turion 64 X2 Mobile TL-58
000880 AMD G-T56E, AMD G-T48E,
000860 AMD E-450 APU, AMD E-350 APU, AMD Athlon LE-1620
000820 AMD A4-1250 APU, AMD Athlon LE-1600,
000810 AMD E1-2100 APU, Intel Core Duo T2500,
000810 Intel Atom D510, Intel Core2 Duo U7500,
000800 AMD Geode NX 2400+, AMD Turion 64 Mobile ML-42, AMD Athlon II Neo K325,
000760 AMD V140, AMD E1-1200 APU, AMD Athlon 64 3300+,
000730 Intel Core Duo T2400, AMD Turion 64 Mobile MK-38, AMD Sempron 3600+,
000700 Intel Core2 Duo U7600 U7700, AMD Sempron LE-1200, AMD V120
000680 AMD GX-212JC SOC, AMD E-300 APU, AMD A4-1200 APU,
000670 AMD Turion 64 Mobile MK-36 ML-37 ML-40, Mobile AMD Sempron 3800+
000640 Intel Atom N2600, Intel Atom N570, Mobile AMD Athlon 64 3200+
000640 Intel Core Duo T2300, Intel Core Duo T2050,
000630 VIA Eden X2 U4200, AMD Sempron LE-1100, AMD Sempron 3100+ 3600+,
000620 AMD C-70 C70 APU, Intel Atom 330, AMD G-T40N, AMD Athlon Neo MV-40,
000610 Intel Core2 Duo U7300, AMD Athlon II Neo K125 K145,
000600 Intel Atom N550, Intel Pentium 4, AMD Athlon 64 2800+,
000580 AMD C-60 C60, AMD G-T40E, AMD Sempron LE-1250
000530 AMD C-50 C50, Intel Celeron M 723, AMD Sempron 210U,
000490 AMD GX-210JA SOC, PowerPC 970 G5 IBM's 970 server CPU (2c),
000470 Mobile AMD Sempron 3500+, Mobile AMD Athlon XP-M 2200+,
000460 AMD Athlon XP 2500+, AMD Sempron 3500+, Mobile Intel Pentium 4,
000440 Intel Atom D425, Intel Atom N470, POWER 4 PPC,
000410 Intel Pentium M, Intel Celeron M, AMD Sempron 2300+
000400 Intel Atom N450, AMD Sempron 2400+,
000340 Intel Atom D410, AMD G-T52R, AMD C-30, AMD Sempron 2200+
000330 Intel Atom N455, Intel Atom N280, Intel Atom N270 (1c1t 2W), Intel P3,
000320 Freescale NXP QorIQ P1022
000310 PowerPC G4 7447 1Ghz (1c1t 15W), PPC440 core,
000230 PowerPC PPC G3/PPC 750,
000160 Pentium II, Motorola 68060
000080 Intel 80486, Motorola 68030,
000040 Intel 80386,
000030 Motorola 68020
000008 Motorola 68000
</pre>
=== Recommended hardware (32-bit) ===
[[#top|...to the top]]
Recommended hardware is hardware that has been tested with latest release of AROS and is relatively easy to purchase second hand (ie. ebay). This hardware also comes with commitment that compatibility will be maintained with each future release.
If in future decision will be made to drop any of the recommended hardware from the list (for example due to it no longer being available for purchase), such hardware will move to list of legacy supported systems and will have an indicated end of life date so that users have time to switch to other hardware.
{| class="wikitable sortable" width="100%"
| <!--OK-->{{Yes|'''Works well'''}} || <!--Not working-->{{No|'''Does not work'''}} || <!--Not applicable-->{{N/A|'''N/A not applicable'''}}
|-
|}
==== Virtual Hardware ====
{| class="wikitable" width="100%"
! width="20%" |Name
! width="5%" |Storage
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |Ethernet
! width="5%" |Wireless
! width="10%" |Additional hardware
! width="45%" |Comments
|-
| VirtualBox 7.x (Other/Unknown template) || {{Yes|IDE<br/>SATA(AHCI)}} || {{Yes|VMWARESVGA}} || {{Yes|HDAudio}} || {{Yes|PCNET32<br/>E1000}} || NOT APPLICABLE || NOT APPLICABLE || <!--Comments-->
|-
| VMware 16+ (Other32 template) || {{Yes|IDE<br/>SATA(AHCI)}} || {{Yes|VMWARESVGA}} || {{Yes|SB128}} || {{Yes|PCNET32}} || NOT APPLICABLE || NOT APPLICABLE || <!--Comments-->
|-
| QEMU 8.x ("pc" and "q35" machines) || {{Yes|IDE<br/>SATA(AHCI)}} || {{Yes|VESA}} || {{Yes|SB128}} || {{Yes|PCNET32}} || NOT APPLICABLE || NOT APPLICABLE || <!--Comments-->
|-
|}
==== Laptops ====
{| class="wikitable" width="100%"
! width="20%" |Name
! width="5%" |Storage
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |Ethernet
! width="5%" |Wireless
! width="10%" |Additional hardware
! width="45%" |Comments
|-
| ACER Aspire One ZG5 || {{Yes|IDE<br/>SATA(IDE)}} || {{Yes|GMA}} || {{Yes|HDAudio}} || {{Yes|RTL8169}} || {{Yes|ATHEROS}} || NOT APPLICABLE || <!--Comments-->
|-
| Dell Latitude D520 || {{Yes|IDE}} || {{Yes|GMA}} || {{Yes|HDAudio}} || {{Yes|BCM4400}} || {{No|}} || {{Yes|Atheros AR5BXB63}} || * select Intel Core 2 64-bit version, not Celeron 32-bit version <br/> * replace WiFi card to get wireless working
|-
|}
==== Desktop Systems ====
{| class="wikitable" width="100%"
! width="20%" |Name
! width="5%" |Storage
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |Ethernet
! width="5%" |Wireless
! width="10%" |Additional hardware
! width="45%" |Comments
|-
| Fujitsu Futro S720 || {{Yes|SATA(AHCI)}} || {{Yes|VESA}} || {{Yes|HDAudio}} || {{Yes|RTL8169}} || NOT APPLICABLE || NOT APPLICABLE || * no 2D/3D acceleration<br/> * use USB ports at back
|-
|}
==== Motherboards ====
{| class="wikitable" width="100%"
! width="20%" |Name
! width="5%" |Storage
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |Ethernet
! width="5%" |Wireless
! width="10%" |Additional hardware
! width="45%" |Comments
|-
| ASUS P8Z68V LX || {{Yes|SATA(AHCI)}} || {{Yes|VESA}} || {{Yes|HDAudio}}|| {{Yes|RTL8169}} || NOT APPLICABLE || {{Yes|GeForce 8xxx/9xxx}} || * add external PCIe video card for better performance
|-
| Gigabyte GA-MA770T UD3/UD3P || {{Yes|IDE<br/>SATA(AHCI)}} || NOT APPLICABLE || {{Yes|HDAudio}}|| {{Yes|RTL8169}} || NOT APPLICABLE || {{Yes|GeForce 8xxx/9xxx}} || * requires external PCIe video card
|-
| ASUS M2N68-AM SE2 || {{Yes|IDE}} || {{Yes|NVIDIA}} || {{Yes|HDAudio}}|| {{Yes|NVNET}} || NOT APPLICABLE || {{Yes|GeForce 8xxx/9xxx}} || * connecting a disk via SATA connector is not supported at this time <br/> * add external PCIe video card for better performance
|-
| Gigabyte GA-H55M-S2H || {{Yes|IDE<br/>SATA(AHCI)}} || {{Yes|VESA}} || {{Yes|HDAudio}}|| {{Yes|RTL8169}} || NOT APPLICABLE || {{Yes|GeForce 8xxx/9xxx}} || * add external PCIe video card for better performance
|-
|}
==== Legacy supported hardware ====
{| class="wikitable" width="100%"
! width="20%" |Name
! width="5%" |Storage
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |Ethernet
! width="5%" |Wireless
! width="10%" |Additional hardware
! width="10%" |EOL
! width="35%" |Comments
|-
| iMica || {{Yes|IDE}} || {{Yes|GMA}} || {{Yes|HDAudio}}|| {{Yes|RTL8169}} || NOT APPLICABLE || NOT APPLICABLE || 2026-12-31 ||
|-
| Gigabyte GA-MA770 UD3 || {{Yes|IDE<br/>SATA(IDE)}} || NOT APPLICABLE || {{Yes|HDAudio}}|| {{Yes|RTL8169}} || NOT APPLICABLE || {{Yes|GeForce 8xxx/9xxx}} || 2026-12-31 || * requires external PCIe video card
|-
|}
=== Recommended hardware (64-bit) ===
[[#top|...to the top]]
Recommended hardware is hardware that has been tested with latest release of AROS and is relatively easy to purchase second hand (ie. ebay). This hardware also comes with commitment that compatibility will be maintained with each future release.
==== Virtual Hardware ====
{| class="wikitable" width="100%"
! width="20%" |Name
! width="5%" |Storage
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |Ethernet
! width="5%" |Wireless
! width="10%" |Additional hardware
! width="45%" |Comments
|-
| VirtualBox 7.x (Other/Unknown (64-bit) template) || {{Yes|IDE<br/>SATA(AHCI)}} || {{Yes|VMWARESVGA}} || {{Yes|HDAudio}} || {{Yes|PCNET32<br/>E1000}} || NOT APPLICABLE || NOT APPLICABLE || * No accelerated 3D support
|-
| VMware 16+ (Other64 template) || {{Yes|IDE<br/>SATA(AHCI)}} || {{Yes|VMWARESVGA}} || {{Yes|SB128}} || {{Yes|E1000}} || NOT APPLICABLE || NOT APPLICABLE || * No accelerated 3D support
|-
| QEMU 8.x ("pc" and "q35" machines) || {{Yes|IDE<br/>SATA(AHCI)}} || {{Yes|VMWARESVGA}} || {{Yes|SB128}} || {{Yes|PCNET32}} || NOT APPLICABLE || NOT APPLICABLE || * No accelerated 3D support
|-
|}
==== Motherboards ====
{| class="wikitable" width="100%"
! width="20%" |Name
! width="5%" |Storage
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |Ethernet
! width="5%" |Wireless
! width="10%" |Additional hardware
! width="45%" |Comments
|-
| ASUS P8Z68V LX || {{Yes|SATA(AHCI)}} || {{Yes|VESA}} || {{Yes|HDAudio}}|| {{Yes|RTL8169}} || NOT APPLICABLE || {{Yes|GeForce GTX 7xx/9xx}} || * add external PCIe video card for better performance
|-
|}
==References==
[[#top|...to the top]]
{{reflist}}
{{BookCat}}
p9u4debz1axa1oxif35c5jopc7exgnf
4656249
4656247
2026-08-04T11:51:13Z
Jeff1138
301139
4656249
wikitext
text/x-wiki
{{ArosNav}}
==Introduction==
This a list of computer hardware tested with mostly native AROS installs and, in the recommended sections, of virtual machines
With 64bit support it is recommended 8Gb ram is needed and that SSE 4.1 and AVX are supported in the CPU i.e. from year 2012 for Intel CPUs and 2013 for AMD CPUs. They are x86-64 instruction sets designed to perform the same operations on multiple data items simultaneously, a technique known as Single Instruction, Multiple Data (SIMD). This allows for increased performance in tasks involving parallel computation. SSE 4.1 is a 128-bit SIMD instruction set, while AVX introduced 256-bit SIMD, further enhancing performance. Some apps require these features to run well, like 3D, multimedia decoding or JIT (javascript) in Odyssey web browser. If not the apps may work slower or might fail.
If you have encountered differently (i.e. problems, incompatibilities, faults, annoyances, environment, errors, review of setup etc) please update this information.
Please bear in mind that AROS has only a few hardware driver developers, whilst Linux counts in the tens and Windows in the hundreds.
[[#Laptops]]
[[#Netbook]]
[[#Desktop Systems]]
[[#AMD Sockets]]
[[#Intel Sockets]]
[[#Recommended hardware (32-bit)]]
[[#Recommended hardware (64-bit)]]
=== Laptops ===
[[#top|...to the top]]
* 2006/2007 Dell Latitude D-series laptops - business class machines, good support in Aros, easy to replace wifi card
* 2006 some [https://www.techradar.com/reviews/pc-mac/laptops-portable-pcs/laptops-and-netbooks/toshiba-satellite-pro-a200-28550/review Satellite Pro A200]
* 2008 For the tiny carry anywhere, the early run of Acer Aspire netbooks
Rough estimate from taking a random laptop notebook what you can expect from a Native install of AROS
{| class="wikitable sortable" width="100%"
! width="10%" |Date
! width="5%" |Overall
! width="5%" |Gfx VESA
! width="5%" |Gfx 2D Acceleration
! width="10%" |Gfx 3D Acceleration
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="10%" |Wireless
! width="20%" |Comments
|-
| Before 2002 || Poor to OK || VESA 90% || 2D 10% || {{N/A}} || Audio 10% || 40% || Wired 70% || 2% || Max RAM 512MB
|-
| 2002-2005 || OK || VESA 95% || 2D 10% || 3D 0% || Audio 30% || 70% || Wired 50% || 10% || Max RAM 2GB (for 32bit)
|-
| 2005-2012 || Good || VESA 98% || 2D 60% || 3D 30% || Audio 40% || 80% || Wired 30% || 10% || Max RAM 3Gb (32bit) to 8GB (64bit)
|-
| 2013-2017 || OK || VESA 98% || 2D 30% || 3D 0% || Audio 30% || 60% once usb3 completed || Wired 20% || 0% || Max RAM 8GB / 16GB better to go Intel / AMD Ryzen over AMD A series
|-
| 2018-2024 || OK || VESA 98% || 2D 20% || 3D 0% || Audio 40% || 40% once usb3 completed || Wired 30% || 0% || Max RAM 32GB better 64bit options if has an internal dvd drive and working ethernet
|-
| 2025-202x || Poor || VESA 95% || 2D 0% || 3D 0% || Audio 0% || 0% || Wired 10% || 0% || Max RAM 64GB AI disruption of previous hardware
|-
|}
3D tests now conducted with apps found in Demos/AROS/Mesa and run at default size (may need to View As -> Show All to see them.
Any laptop with Windows 7(TM) 64bit or higher install, the bios and hard drive set in uefi/gpt mode (install of AROS incompatible)
Most vendor suppliers get OEM (original equipment manufacturers) to make their laptops. These brand name companies purchase their laptops from
*80% ODM (Original Design Manufacturer) such as Quanta, Compal, Wistron, Inventec, Foxconn (Hon Hai), Flextronics and Asus (now Pegatron)
*20% MiTAC, FIC, Arima, Uniwill, ECS, Tonfang Origin and Clevo
{| class="wikitable sortable" width="100%"
| <!--OK-->{{Yes|'''Works well'''}} || <!--May work-->{{Maybe|'''Works a little'''}} || <!--Not working-->{{No|'''Does not work'''}} || <!--Not applicable-->{{N/A|'''N/A not applicable'''}}
|-
|}
====Acer/Gateway/Emachines====
Company founded under the name of Multitech in Taiwan in 1976, renamed to Acer or Acer Group in 1987
Order of build quality (Lowest to highest)
<pre >
Packard Bell
Aspire
Extensa
TimeLine
Travelmate
</pre >
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="2%" |Ethernet
! width="5%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name-->Travelmate 505 506 507 508 Series || <!--Chipset-->P2 Celeron 466Mhz || <!--IDE-->{{Yes|boots}} || <!--SATA--> || <!--Gfx-->{{Maybe|use VESA Neo Magic Magic Graph 128XD (NM2160)}} || <!--Audio-->{{No|AC97 Crystal CS}} || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->1998 minimal support but no audio etc - 506T, 506DX, 507T, 507DX, 508T
|-
| <!--Name-->TravelMate 340 342 343 345 347 || <!--Chipset-->ALi M1621 with piii || <!--IDE--> || <!--SATA--> || <!--Gfx-->Trident Cyber 9525 || <!--Audio-->{{No|ESS ES1969 Solo-1}} || <!--USB-->2 ALi OHCI USB 1.1 || <!--Ethernet-->a few have Intel e100 || <!--Wireless-->{{N/A}} || <!--Test Distro--> || <!--Comments-->2000 32bit - 340T, 341T, 342T, 342TV, 343TV, 345T, 347TV
|-
| <!--Name-->TravelMate 350 351 352 353 || <!--Chipset-->Ali with piii || <!--IDE-->{{Yes}} || <!--SATA-->{{N/A}} || <!--Gfx-->Trident Cyber Blade DSTN/Ai1 || <!--Audio-->{{No|ali5451}} || <!--USB-->2 USB 1.1 Ali M5237 OHCI || <!--Ethernet-->e100 || <!--Wireless-->Acer InviLink IEEE 802.11b || <!--Test Distro--> || <!--Comments-->2001 32bit very limited support but no support for PCMCIA O2 Micro OZ6933 - 350T, 351TEV, 352TEV, 353TEV
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->TravelMate 610 series 611 612 613 614 || <!--Chipset-->815 P3 || <!--IDE--> || <!--SATA-->{{N/A}} || <!--Gfx-->Intel 82815 cgc || <!--Audio-->AC97 || <!--USB-->USB 1.1 || <!--Ethernet-->Intel e100 pro || <!--Wireless-->{{N/A}} || <!--Test Distro--> || <!--Comments-->2001 32bit - 610TXVi 610T 611TXV 612TX 613TXC
|-
| Aspire 3003LM || SIS AMD 3000 1.8GHz || {{yes}} || {{N/A}} || {{maybe|SIS AGP M760GX (VESA only)}} || {{yes|AC97 SIS codec}} || 3 USB 2.0 || {{yes|SIS900}} || {{no|Broadcom BCM4318 AirForce One 54g}} || Icaros 1.2.4 || 2003 sempron
|-
| Travelmate 2310 Series ZL6 || Intel Celeron M 360 1.4GHz with SiS 661MX || {{yes}} || {{N/A}} || {{maybe|SiS Mirage M661MX (VESA only)}} || {{yes|SIS SI7012 AC97 with realtek ALC203 codec speakers only}} || || {{yes|SIS900}} || {{N/A|LM version has pci card slot but no antenna}} || 2017 Icaros 2.1.1 || 2004 32bit - No USB boot option but boot from DVD - reports of wifi losing connection (isolate/remove the metallic grounding foil ends of the antennas) - 2312LM_L -
|-
| <!--Name-->Aspire 3000 3002LMi 3500 5000 || <!--Chipset-->AMD CPU W-with SIS M760 || <!--IDE--> || <!--SATA--> || <!--Gfx-->SIS 760 || <!--Audio-->SIS || <!--USB--> || <!--Ethernet-->SIS 900 || <!--Wireless-->{{No|Broadcom BCM4318 swap for Atheros}} || <!--Test Distro--> || <!--Comments-->2005 32bit
|-
| <!--Name-->Aspire 3050 5020 5050 || <!--Chipset-->AMD Single and Turion MK-36 Dual and RS480 || <!--IDE--> || <!--SATA--> || <!--Gfx-->Use VESA - RS482M Xpress 1100 or RS485M Xpress 1150 || <!--Audio-->HD Audio Realtek ALC883 || <!--USB--> || <!--Ethernet-->8139 || <!--Wireless-->Atheros 5006G or Broadcom BCM 4318 || <!--Test Distro--> || <!--Comments-->2005 32bit MK36 gets very hot
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->TravelMate 2410 2420 2430 series || <!--Chipset-->915GM || <!--IDE--> || <!--SATA--> || <!--Gfx-->Intel Mobile 915GMS 910GML || <!--Audio-->Intel AC97 ICH6 with ALC203 codec || <!--USB-->4 USB2.0 || <!--Ethernet-->Realtek RTL-8139 || <!--Wireless-->Atheros 5005GS || <!--Test Distro--> || <!--Comments-->2005 32bit 2428AWXMi -
|-
| <!--Name-->Acer Aspire 3610 - WISTRON MORAR 3614WLMI || <!--Chipset-->Intel 915 || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Yes|Intel GMA 2D and 3D}} || <!--Audio-->{{yes|[http://www.amiga.org/forums/showpost.php?p=644066&postcount=13 AC97]}} || <!--USB--> || <!--Ethernet-->{{yes|RTL 8139 8139C+}} || <!--Wireless-->{{Maybe|Atheros AR5001X+, AR5BMB5 or Broadcom 4318}} || <!--Test Distro--> Icaros 1.2.4 || <!--Comments-->2005 32bit with good support [http://ubuntuforums.org/showthread.php?p=6205188#post6205188 wifi issues]
|-
| <!--Name-->TravelMate 2480 series 2483 WXMi (HannStar J MV4 94V) 2483NWXCi Aspire 3680, 3690 || <!--Chipset-->940GML i943 with Celeron 430 1.77GHz - 14.1" || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes| }} || <!--Gfx-->{{Yes|2D and 3D openGL 1.x - Tunnel 181 gearbox 104 scores}} || <!--Audio-->{{Yes|HD Audio with ALC883 codec playback}} || <!--USB-->{{Yes|3 USB 2.0}} || <!--Ethernet-->{{No|Marvell 88E8038 yukon sky2}} || <!--Wireless-->{{No|Atheros 5k AR5005G AR5BMB5 mini pci}} suspect laptop hardware issues || <!--Test Distro-->2016 Icaros 2.1.1 || <!--Comments-->2006 Works well shame about the internet options - noisy fan - poor battery life - no boot option for TI based mass storage sd card - Max 2GB memory - LCD Inverter Board IV12090/T-LF -
|-
| <!--Name-->TravelMate 2490 series 2492WXMi || <!--Chipset-->940GML || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Yes|Intel 945 2D and 3D tunnel 164 gearbox 105}} || <!--Audio-->{{Yes|HD Audio}} || <!--USB--> || <!--Ethernet-->{{Maybe|Broadcom BCM4401}} || <!--Wireless-->{{No|Atheros AR5005GS suspect hardware issue}} || <!--Test Distro-->2016 Icaros 2.1.1 || <!--Comments-->2006 32bit - 15inch screen - strange curved up at ends keyboard style - overall plastic construction - Atheros AR5005G(s) -
|-
| <!--Name-->Gateway ML6227B MA7 || <!--Chipset-->Celeron M 520 1.6Ghz with 945GM || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{Yes|945GM 2D and 3D tunnel 169 gearbox 132}} || <!--Audio-->{{No|HDA Intel with STAC9250 codec}} || <!--USB--> || <!--Ethernet-->{{No|Marvell 88E8038}} || <!--Wireless-->{{No|8187L but swap ath5k mini pcie}} || <!--Test Distro-->2016 Icaros 2.1.1 || <!--Comments-->2006 15.4 ultrabrite widescreen - Wifi Switch on side Fn/F2 -
|-
| <!--Name-->Acer Aspire 5630-6796 6288 BL50 || <!--Chipset-->T5200 T5500 Intel® Core™2 Duo T7200 T7400 T7600 || <!--IDE-->{{Yes| }} || <!--SATA-->{{N/A}} || <!--Gfx-->{{Yes|Intel® GMA 950 with S-Video out with 2D and 3D}} || <!--Audio-->{{Yes|HDAudio with ALC883? codec}} || <!--USB-->{{Yes|4 USB}} || <!--Ethernet-->{{yes|Broadcom BCM4401}} || <!--Wireless-->{{No|Intel 3945abg swap for Atheros 5K}} || <!--Test Distro-->Tiny AROS || <!--Comments-->2006 - 64bit 39.1 cm (15.4" 1280 x 800) - 2 DDR2-SDRAM slots max 4GB - green mobo?? -
|-
| <!--Name-->Acer Aspire 5633WMLI BL51 || <!--Chipset-->T5500 with Intel® 945PM/GM Express || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|IDE mode}} || <!--Gfx-->{{Yes|Nvidia Go 7300 with 2D and 3D}} || <!--Audio-->{{Yes|HD Audio with Realtek codec}} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{yes|Broadcom 440x}} || <!--Wireless-->{{No|Intel 3945 swap for Atheros 5k}} || <!--Test Distro-->Tiny Aros || <!--Comments-->2007 64 bit dual core2 - 15.4 WXGA screen - ddr2 max 4gb - OrbiCam no support - ENE chipset SD card - blue mobo?? -
|-
| <!--Name-->Acer Aspire 9410 9420 || <!--Chipset-->Intel Core Duo with 945PM Express || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes| }} || <!--Gfx-->{{Yes|2D NVIDIA GeForce Go 7300 - 128 MB VRAM G72M}} || <!--Audio-->{{Yes|Intel HD audio with codec}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{Yes|rtl8169 8111 }} || <!--Wireless-->{{No|Intel 3945ABG but could swap with atheros 5k}} || <!--Test Distro-->Icaros 2.3 || <!--Comments-->2007 32bit - 17in TFT 1,440 x 900 WXGA+ - 2 ddr2 sodimm slots max 4gb -
|-
| <!--Name-->eMachines E510 series KAL10 || <!--Chipset-->Intel Celeron M 560 2.13Ghz with PM965 || <!--IDE--> || <!--SATA--> || <!--Gfx-->Intel x3100 || <!--Audio-->{{Yes|Intel with codec}} || <!--USB-->Intel || <!--Ethernet-->{{No|Broadcom BCM5906M}} || <!--Wireless-->{{No|Atheros G AR5BXB63 bios issue??}} || <!--Test Distro-->2016 Icaros 2.1.1 || <!--Comments-->2007 32bit very budget machine with InsydeH20 bios and F10 boot menu
|-
| <!--Name-->ACER Aspire 5920 [http://tim.id.au/laptops/acer/aspire%205920g.pdf 5920G] || <!--Chipset-->Santa Rosa Core 2 Duo T7300 T7500 later T9300 with GM965 and PM965(G) Express || <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe| }} || <!--Gfx-->{{Maybe|use VESA for X3100M or 8600M GS (rev a1) 9500M GT 256MB vram (G) but some AMD/ATI RV635 M86 HD 3650}} || <!--Audio-->{{No|HD Audio with realtek alc268, [https://forums.opensuse.org/t/no-sound-on-acer-aspire-5920g/32392 ALC883] or Realtek ALC1200 / alc888s codec ICH8}} || <!--USB-->{{Yes|USB2 }} || <!--Ethernet-->{{No|Broadcom BCM5787M}} || <!--Wireless-->{{unk|Intel 3945ABG 4965 or Atheros 9k AR9285}} || <!--Test Distro-->Deadwood test iso 2023-01 2023-11 || <!--Comments-->2008 64bit boot with 'noacpi' or 'noioapic' - 15.4in 1280 x 800 pixels 16:10 - BMW Designworks ‘Gemstone’ design - over 3.0kg with options for 8-cell or 6-cell batteries - 2 SODIMM DDR2 667MT/s max 4GB - synaptics touchpad -
|-
| <!--Name-->Acer A0521 Ao721 || Athlon II Neo K125 + AMD M880G || {{N/A}} || {{maybe| }} || {{maybe|ATI Radeon HD 4225 (VESA only)}} || {{No|Conexant}} || {{Maybe| }} || {{no|AR8152 l1c}} || {{unk|AR9285 ath9k}} || AspireOS 1.7 || 2006 64bit possible
|-
| <!--Name--> Extensa 5630Z || <!--Chipset-->T6600 with Intel GL40 Express || <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe|IDE mode}} || <!--Gfx--> {{Yes|Intel GMA 4500M HD (2D)}} || <!--Audio--> {{Yes|HD Audio}} || <!--USB--> {{Yes|USB 2.0}} || <!--Ethernet--> {{No|Broadcom BCM 5764M}} || <!--Wireless--> {{No|RaLink RT2860}} || <!--Test Distro--> || <!--Comments-->2008 64bit
|-
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Aspire 5250 series 5253 BZ400 BZ602 || <!--Chipset-->E350 || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{no|VESA 2D for AMD HD6310}} || <!--Audio-->{{yes|HDaudio for codec Conexant CX20584}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{no|Atheros AR8151}} || <!--Wireless-->{{no|Atheros 9k AR5B97}} || <!--Test Distro--> || <!--Comments-->2011 64bit does not support AVX or SSE 4.1 -
|-
| <!--Name-->Aspire V5 V5-121 V5121 AO725 One 725 || <!--Chipset-->AMD C-70 C70 || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{no|VESA for AMD 6290G}} || <!--Audio-->{{no|Realtek ALC269 codec}} || <!--USB-->{{yes|2 x USB2}} || <!--Ethernet-->{{no|Broadcom}} || <!--Wireless-->{{no|Broadcom}} || <!--Test Distro--> || <!--Comments-->2012 64bit does not support AVX or SSE 4.1 -
|-
| <!--Name-->Aspire V5-122P MS2377 || <!--Chipset-->C-70 C70 with M55, AMD A4-1250 or A6 1450 up to 1.4Ghz || <!--IDE-->{{N/A}} || <!--SATA-->{{yes| }} || <!--Gfx-->AMD 8210 || <!--Audio-->{{unk|HDaudio with codec}} || <!--USB-->{{maybe|FCH USB EHCI OHCI}} || <!--Ethernet-->{{Maybe|rtl8169 but LAN/VGA Combo Port Cable (AK.LAVGCA 001) or MiniCP port to Acer Converter Cable (Mini CP to VGA/LAN/USB) (NP.OTH11 00C) needed}} || <!--Wireless-->{{unk|Atheros 9k AR9565}} || <!--Test Distro-->Aros One || <!--Comments-->2012 64bit but no sse4 or avx - 26w battery internal, extension possible - 11.6in 1366 x 768 ips touchscreen - 7mm hd ssd - 2gb ddr3l soldered with 1 slot free max 4GB - bios hacking needed for virtualisation -
|-
| <!--Name-->Packard Bell EasyNote TE69 TE69KB 522 || <!--Chipset-->slow E1-2500, E2-3800 2c2t Dual or A4-5000 4c4t Quad both soldered BGA769 (FT3) on Hudson-2 FCH || <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe|Use IDE mode}} setting AHCI to IDE mode - boots if UEFI set to Legacy || <!--Gfx-->{{Maybe|VESA 2D for ATI Radeon 8120 8240, 8320, 8330 or 8280 islands}} || <!--Audio-->{{Yes|HDAudio with ALC282 0x10ec, 0x0282 codec but not HDMI}} || <!--USB-->{{Yes|Bios, Boot, set Boot mode to Legacy, nothing from USB3}} || <!--Ethernet-->{{No|Atheros AR8171 AR8175 or Broadcom BCM57780}} || <!--Wireless-->{{unk|Atheros AR9565 0x1969 0x10a1}} || <!--Test Distro-->Aspire OS Xenon and AROS One 1.6 usb || <!--Comments-->2013 64bit with sse4.1 and AVX - 15.6in washed out screen big netbook - Boots with noacpi after using F2 to enter EFI firmware and f12 boot device - 2 ddr3 sodimm slots max 16Gb -
|-
| <!--Name-->ASPIRE Acer Aspire ES1-520 521 522 Series N15C4 ES1-523 || <!--Chipset-->AMD AMD E1-7010, A8-7410 || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{partial|VESA for RADEON R5}} || <!--Audio-->{{no|Realtek ALC 233 or CX20752 HD AUDIO CODEC}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{no|Atheros AR8151 Gigabit or Broadcom 590x}} || <!--Wireless-->{{no|Realtek RTL8187 or 8812BU}} || <!--Test Distro-->Aros One || <!--Comments-->2015 64bit with sse4.1 and AVX - 2 ddr3l slots - keyboard connected to top case -
|-
| <!--Name-->Acer Aspire V15 NITRO Black edition || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx-->GTX 860M || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2015 64bit
|-
| <!--Name-->Predator 15 (G9-591-) (G9-593-72VT) || <!--Chipset-->Intel i7-6700HQ || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->GTX 960M to 980M, GTX 1060 || <!--Audio-->{{unk|HDAudio with Realtek ALC255 @ Intel Sunrise Point PCH High Definition Audio Controller}} || <!--USB-->USB3 || <!--Ethernet-->{{no| }} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2015 64bit -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Nitro 5 an515-42 || <!--Chipset-->Ryzen 2500u || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->AMD rx560x || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2018 64bit -
|-
| <!--Name-->aspire 3 A315-41 || <!--Chipset-->Ryzen 2500u || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->AMD Vega || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2018 64bit -
|-
| <!--Name-->swift 3 sf315-41 || <!--Chipset-->Ryzen 2500u || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->AMD Vega || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2018 64bit -
|-
| <!--Name-->Acer Aspire 3 A315-23 || <!--Chipset-->AMD Ryzen 3020e, r3 3200u || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->VESA 2D for AMD || <!--Audio-->{{unk|HDAudio with codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe| }} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2019 64bit -
|-
| <!--Name-->Aspire 3, 5 A515-44-R0ZN || <!--Chipset-->AMD Ryzen 5 4500u || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->VESA 2D for AMD Radeon || <!--Audio-->{{unk|HDAudio with ALC codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2020 64bit - 14in or 15.6" 1080p - 19v round charging - [https://www.youtube.com/watch?v=vr0tC3QJWxk repair], 4gb soldered with 1 ddr4 sodimm slot -
|-
| <!--Name-->Swift 3 SF314-42 series N19C4 , Swift SF315-4 || <!--Chipset-->Ryzen 5 4500U, 7 4700U|| <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->VESA 2D for AMD || <!--Audio-->{{unk|HDAudio with codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2020 64bit 1080p - small round ac 19v 3.42A or usb-c - mobo FH4FR LA-J731P -
|-
| <!--Name-->Acer Swift 3 SF314-43, Swift SF315-41 || <!--Chipset-->Ryzen 7 5700U || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->VESA 2D for AMD || <!--Audio-->{{unk|HDAudio with codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2021 64bit 1080p - small round ac or usb-c -
|-
| <!--Name-->Aspire 5 A515-45 || <!--Chipset-->r7 5700U || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->AMD || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2021 64bit - 15.6in 1080p - asus round ac -
|-
| <!--Name-->Aspire 5 A515-47 || <!--Chipset-->ryzen 5 5625U, || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->AMD || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2021 64bit - 15.6in 1080p - asus round ac -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|}
====Asus====
[[#top|...to the top]]
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="10%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name-->Asus L8400-K Medion MD9467 || <!--Chipset-->Intel desktop 850MHz || <!--IDE--> || <!--SATA--> || <!--Gfx-->S3 Savage MX || <!--Audio-->{{No|ESS allegro 1988}} || <!--USB--> || <!--Ethernet-->Realtek 8139 || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2001 32bit
|-
| <!--Name-->Asus L2000 L2400 L2D Series Medion 9675 || <!--Chipset-->Athlon 4 mobile || <!--IDE--> || <!--SATA--> || <!--Gfx-->use vesa sis630 || <!--Audio-->{{No|sis7018}} || <!--USB--> || <!--Ethernet-->sis900 || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2002 32bit
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->x51R X51RL || <!--Chipset-->Duo T2250 T2330 with RS480 || <!--IDE--> || <!--SATA-->{{N/A}} || <!--Gfx-->{{Maybe|use VESA RC410 [Radeon Xpress 200M]}} || <!--Audio-->{{Yes|HD with codec}} || <!--USB-->{{Maybe|boots and detects}} || <!--Ethernet-->{{Yes|RTL-8139}} || <!--Wireless-->{{No|Atheros AR5006EG AR5111 ath5k AzureWave AW-GE780 - could be ATI Chipset}} || <!--Test Distro-->Icaros 2.2, deadwood 2021, || <!--Comments-->2003 32bit 15.4 WXGA - 19v barrel - ESC boot select - F2 bios -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Asus R2H Ultra Mobile PC UMPC || <!--Chipset-->Celeron 900Mhz 910GML || <!--IDE--> || <!--SATA--> || <!--Gfx-->GMA900 || <!--Audio-->Ac97 ALC880 || <!--USB--> || <!--Ethernet-->realtek 8169 8101e || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2004 32bit [https://www.youtube.com/watch?v=Jm4fOrqyj3g boots]
|-
| <!--Name-->Asus A3 series A3F Ergo Ensis 211 RM || <!--Chipset-->P-M 1.6GHz to Core Duo with 950 || <!--IDE--> || <!--SATA--> || <!--Gfx-->Intel 945 || <!--Audio-->Ac97 ALC655 || <!--USB--> || <!--Ethernet-->Realtek 8100CL 10/100 || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2004 32bit only
|-
| <!--Name-->Z33 || <!--Chipset-->915 || <!--IDE--> || <!--SATA--> || <!--Gfx-->915GM || <!--Audio-->HD Audio ALC880 || <!--USB--> || <!--Ethernet-->Realtek 8139 || <!--Wireless-->Intel 2915ABG || <!--Test Distro--> || <!--Comments-->2005 32bit Z33A Z33AE N5M N5A
|-
| Z70A Z70V Z70Va M6A z7000 z7000a || i915 + ICH6 || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{yes|mobile 915GML}} || <!--Audio-->{{no|ICH6 HD Audio}} || <!--USB-->{{yes|USB2.0}} || <!--Ethernet-->{{no|Marvell 88E8001}} || {{no|Intel PRO 2200BG Fn / F2}} || Icaros 1.3 || 2005 32bit
|-
| [http://www.progweb.com/en/2010/09/linux-sur-un-portable-asus-a6jm/ A6jm] A6JC || 945GM || IDE || SATA || {{yes|nVidia GeForce Go 7600 G70}} || {{no|HD Audio}} || {{yes|USB}} || {{yes|RTL8111 8168B}} || {{no|Intel 3945 ABG}} || Icaros 1.2.4 || 2006 32bit only
|-
| <!--Name-->F3Jc || <!--Chipset-->945PM || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->G72M Quadro NVS 110M, GeForce Go 7300 || <!--Audio-->D audio || <!--USB--> || <!--Ethernet-->realtek 8169 8111 || <!--Wireless-->Intel 3945 || <!--Test Distro--> || <!--Comments-->2007 32bit -
|-
| <!--Name-->X50GL F5GL || <!--Chipset-->T5800 with 965 || <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe}} || <!--Gfx-->{{Maybe|use VESA 2d - Nvidia 8200M G84 runs hot}} || <!--Audio-->{{No|HD Audio MCP79 with codec}} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{No|MCP79}} || <!--Wireless-->{{No|Atheros AR5B91 AW-NE77}} || <!--Test Distro-->Icaros 2.2 || <!--Comments-->2008 64bit not much support no display with nouveau - 19v barrel - ddr2 max 4gb -
|-
| <!--Name-->ASUS G50 & G51 series G50V G50Vt G51V G51VX G51J G51Jx G50VT X1 X5 ROG || <!--Chipset-->AMD64 with MCP71 || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes}} || <!--Gfx-->nVidia GeForce 9800M GS (G94M) up to GT200 [GeForce GTX 260M] (G92M) || <!--Audio-->Nvidia HD Audio with codec || <!--USB--> || <!--Ethernet-->{{No|Atheros L1C atl1c}} || <!--Wireless-->Atheros G or Intel || <!--Test Distro-->Icaros 2.3 || <!--Comments-->2009 64bit not all GPUs are failing but a much higher % failing early, 8x00 and 9x00 G84, G86, G92, G94, and G96 series chips dying - ddr2 max 4gb -
|-
| <!--Name-->M50V M50 series || <!--Chipset-->Intel Core 2 Duo P8400 or T9400 with Intel PM45 ICH9 || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|BIOS set to compatibility IDE mode}} || <!--Gfx-->NVIDIA GeForce 9600M GS or 9650M GT || <!--Audio-->HDAudio with Realtek ALC663 || <!--USB-->USB2 || <!--Ethernet-->{{Yes|rtl8169 realtek 8169 8111C}} || <!--Wireless-->{{unk|Intel 5100 or Atheros AR928X}}|| <!--Test Distro-->AROS One 2.0 USB || <!--Comments-->2009 64bit - 15.40 inch 16:10, 1680 x 1050 glossy - the "Infusion" design - heavy 3kg - ddr2 ram max 4gb -
|-
| <!--Name-->Series F9 F9E F9dc F9f F9j F9s || <!--Chipset-->965GM || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{maybe|Vesa}} || <!--Audio-->{{yes|HD Audio ALC660 playback}} || <!--USB-->{{yes|works}} || <!--Ethernet-->{{yes|RTL8169 }} || <!--Wireless-->{{no|intel 3495 not working}} || <!--Test Distro-->Icaros 1.41 || <!--Comments-->2009 64bit - ddr2 max 4gb -
|-
| P52F SO006X || i3-370M || IDE || SATA || {{yes|nVidia G92 [GeForce 9800 GT] (2D)}} || {{no|Intel HD Audio}} || {{yes|2 USB2.0}} || {{no|Atheros AR8121 AR8113 AR8114 (l1e)}} || {{dunno}} || Icaros 1.3 || 2010 64bit - ddr3 slot -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Asus
* X53U MB Ver K53U or K52U Asus K53U MB Ver K53U
* A53U XT2 X53B MB ver: K53BY (compal)
|| <!--Chipset-->Slow atom like speed E-350 (2011), E-450 (2011) on AMD M780G, much slower C-50 C50 (2012), C-60 C60 on the AMD A50M dark brown plastic build || <!--IDE-->{{N/A|}} || <!--SATA-->{{yes|Set IN Bios IDE MODE}} || <!--Gfx-->{{Maybe|use VESA ATi 6310M, 6320M later 6250M or 6290M}} || <!--Audio-->{{Yes|HD audio with alc269 codec Altec Lansing® Speakers}} || <!--USB-->{{Yes|3 x USB2}} || <!--Ethernet-->{{Unk|rtl8169 with RTL8111 phy}} || <!--Wireless-->{{unk|Atheros half height ar9285}} || <!--Test Distro-->2016 Icaros 2.1.2 and 2018 AROS One 1.6 USB || <!--Comments-->2011 64bit does not support AVX or SSE 4.1 - 15.6in 1368 x 768 dull 50% srgb screen - f2 bios setup, esc boot drive - 5200 or 7800 mAh battery covers ASUS K53S K53E X54C X53S K84L X53SV X54HR K53F X53U laptops - 2 DDR3L slots max 8Gb - 19v barrel 5.5 / 2.5 mm -
|-
| <!--Name-->Asus K53T, Asus A53Z X53Z
|| <!--Chipset-->AMD A4-3305M on AMD M780G, A6-3420M dark brown plastic build || <!--IDE-->{{N/A|}} || <!--SATA-->{{yes|Set IN Bios IDE MODE}} || <!--Gfx-->{{Maybe|VESA 2D for AMD 6520G, 7670M}} || <!--Audio-->{{Yes|HD audio with codec}} || <!--USB-->{{Yes|3 x USB2}} || <!--Ethernet-->{{Yes|rtl8169 with RTL8111 phy}} || <!--Wireless-->{{No|Atheros half height}} || <!--Test Distro-->AROS One USB || <!--Comments-->2012 64bit does not support AVX or SSE 4.1 - 15.6in 1368 x 768 dull 50% srgb screen - f2 bios setup, esc boot drive - 2 DDR3L slots max 8Gb - 19v barrel 5.5 / 2.5 mm - Altec Lansing® Speakers -
|-
| <!--Name-->X55U X401U X501U 1225B || <!--Chipset-->slow C-60 C60, C-70 C70 or E1 1200 E2 1800 || <!--IDE--> || <!--SATA--> || <!--Gfx-->6290G || <!--Audio-->{{No| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->Realtek 8111 8169 || <!--Wireless-->{{unk| Atheros AR9485}} || <!--Test Distro--> || <!--Comments-->2013 64bit does not support AVX or SSE 4.1 - 11.6" display - ram soldered -
|-
| <!--Name-->Asus A43TA A53TA K53TA XE2 A73T || <!--Chipset-->AMD A4-3300M, A6 3400M (laptop chip) || <!--IDE-->{{N/A|}} || <!--SATA-->{{yes|Set IN Bios IDE MODE}} || <!--Gfx-->{{Maybe|use VESA AMD Radeon HD 6520G Integrated + HD 6470M (1GB GDDR3)}} || <!--Audio-->{{yes| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{Unk|}} || <!--Wireless-->{{No|Atheros}} || <!--Test Distro--> || <!--Comments-->2012 64bit does not support AVX or SSE 4.1 - f2 bios setup, esc boot drive -
|-
| <!--Name-->X102BA || <!--Chipset-->Llano E1 1200 || <!--IDE-->{{N/A}} || <!--SATA-->{{yes|ide bios setting}} || <!--Gfx-->Radeon HD 8180 || <!--Audio-->{{No| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->RTL8101E RTL8102E || <!--Wireless-->{{unk| Qualcomm Atheros AR9485}} || <!--Test Distro--> || <!--Comments-->2013 64bit does not support AVX or SSE 4.1 - 10.1” Touchscreen - special asus 45w ac adapter -
|-
| <!--Name-->K55N, K75DE || <!--Chipset-->AMD a6 4400M A8 4500M || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->AMD 7640G || <!--Audio-->HD Audio with ALC codec none through ATi Trinity HDMI || <!--USB-->{{maybe| }} || <!--Ethernet-->rtl8169 || <!--Wireless-->{{unk| Atheros AR9485}} || <!--Test Distro--> || <!--Comments-->2013 64bit does support AVX or SSE 4.1 - 17.3-inch -
|-
| <!--Name-->X452EA X552EA F552E || <!--Chipset-->AMD E1 2100 or A4 5000M A8 4500M A10 4600M with A || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{Maybe|use VESA for AMD ATI Sun XT Radeon HD 8330 8670A 8670M 8690M}} || <!--Audio-->{{Yes|AMD FCH Azalia rev 02 with ALC898 codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{{Yes|Realtek RTL8111 8168 8411}} || <!--Wireless-->{{unk|Atheros AR9485}} || <!--Test Distro-->2016 Icaros 2.1 || <!--Comments-->2013 64bit may support avx kabini trinity -
|-
| <!--Name-->Asus ROG G751GY || <!--Chipset-->Intel i7-4720HQ || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->GTX 980M || <!--Audio-->HDAudio || <!--USB-->USB3 || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2014 64bit -
|-
| <!--Name-->Asus ROG G752VY || <!--Chipset-->Intel i7-6700HQ || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->GTX 980M || <!--Audio-->HDAudio || <!--USB-->USB3 || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2015 64bit -
|-
| <!--Name-->Asus X555Y || <!--Chipset-->AMD A6-7210 A8-7410 || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|2.5" and mSATA form factors using SATA Rev 3.0 interface }} || <!--Gfx-->{{Maybe|VESA 2D for AMD R5}} || <!--Audio-->{{unk|HD Audio codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{Maybe|rtl8169 Realtek}} || <!--Wireless-->{{no| }}Realtek || <!--Test Distro--> || <!--Comments-->2015 64bit does support AVX or SSE 4.1 - 4gb soldered with 1 ddr3 slot - silver-colored plastic - internal battery -
|-
| <!--Name-->Asus X555B X555DG X555S X555U X555YI X555LAB || <!--Chipset-->Intel Core i5-4210U to || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|2.5" and mSATA form factors using SATA Rev 3.0 interface }} || <!--Gfx-->{{Maybe|VESA 2D for Intel}} || <!--Audio-->{{No|HDAudio with coxenant and realtek alc codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{Maybe|Realtek}} || <!--Wireless-->{{no| }}Realtek || <!--Test Distro--> || <!--Comments-->2015 64bit does support AVX or SSE 4.1 - 4gb soldered with 1 ddr3 slot - silver-colored plastic - internal battery -
|-
| <!--Name-->Asus X555D || <!--Chipset-->AMD A10-8700P || <!--IDE-->{{N/A}} || <!--SATA-->{{unk|2.5" and mSATA form factors using SATA Rev 3.0 interface }} || <!--Gfx-->{{Maybe|VESA 2D for AMD R6}} || <!--Audio-->{{unk|HD Audio codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|Realtek}} || <!--Wireless-->{{No|Realtek}} || <!--Test Distro--> || <!--Comments-->2016 64bit - 15.6in 1366 x 768 - 4gb soldered with 1 ddr3 slot - silver-coloured plastic - internal battery - keyboard swap problematic -
|-
| <!--Name-->ASUS X555Q || <!--Chipset-->AMD® Bristol Ridge A10-9600P 7th Gen, A12-9720p || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|2.5" and mSATA form factors using SATA Rev 3.0 interface}} || <!--Gfx-->{{Maybe|R5 + Radeon™ R6 M435DX Dual Graphics with VRAM GCN 3}} || <!--Audio-->{{unk| }} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no|Realtek 8821AE}} || <!--Test Distro--> || <!--Comments-->2017 64bit - FHD 15.6 1920x1080 - 37W battery internal - 4gb soldered with 1 ddr3 slot - internal battery -
|-
| <!--Name-->ASUS M509ba || <!--Chipset-->AMD A9-9425 || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|2.5" and mSATA form factors using SATA Rev 3.0 interface}} || <!--Gfx-->{{Maybe|Vesa 2d for RADEON R5}} || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{No| }} || <!--Test Distro--> || <!--Comments-->2020 64bit - 15.6in 1366 x 768 - 1 ddr4 sodimm slot max 16Gb - 19VDC 2.37A Max 45W 4.0mm x 1.35mm - keyboard swap problematic -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->ExpertBook P1410, ASUS ExpertBook P1 P1510CD, Expertbook Y1511CD || <!--Chipset-->Ryzen 3 3200U, Ryzen 5 3500U || <!--IDE-->{{N/A}} || <!--SATA-->Nvme || <!--Gfx-->{{Maybe|Vesa 2d for AMD}} || <!--Audio-->{{unk|HDaudio with codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{No| }} || <!--Test Distro--> || <!--Comments-->2019 64bit 14in or 15.6in 768p to 1080p - keyboard swap problematic - 19V 3.42A asus barrel connector 4.0MM X 1.35MM 4phi -
|-
| <!--Name-->ASUSTeK ASUS EXPERTBOOK L1 L1400CDA, L1500CDA - 19v 3.42a 4.5phi Barrel with centre pin Outer 4.5mm Inner 3mm asus special untested EXA1203XH, EXA1203YH, EXA1208UH, PA-1650-30, PA-1650-78, PA-1650-93, ADP-65GD B, ADP-65DW B (Euro) || <!--Chipset-->'''tested''' Ryzen 5 3500U - '''untested''' Ryzen 3 3200U, 3250U || <!--IDE-->{{N/A}} || <!--SATA-->{{no|1 Nvme m.2 slot will not boot with sata3 m.2, optional 1 sata hdd with ribbon cable, no dvd drive}} || <!--Gfx-->{{Maybe|Vesa 2d for AMD vega 3, 8}} || <!--Audio-->{{unk|HDaudio 0x15de 0x15e3 with ALC256 codec 0x10ec 0x0256}} || <!--USB-->{{maybe|USB3 1 usb-c and 3 usb-a }} || <!--Ethernet-->{{maybe|rtl8169 Realtek RTL8111HSH-CG }} || <!--Wireless-->{{No| }} || <!--Test Distro-->3500U with AROS One 64bit 1.2 usb installed to m.2 sata on another machine || <!--Comments-->2019 64bit 14in or 15.6in 1080p - keyboard swap problematic - up to 8Gb ddr4 sodimm soldered on board and 1 slot - micro sd card slot on some models - 42Whr B31N1915 C31N1915 C31N2204 - hold down F2 and press power for bios setup -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|}
==== Dell ====
[[#top|...to the top]]
Order of build quality (Lowest to highest)
<pre >
Studio
Inspiron
Vostro
XPS
Alienware
Precision
Latitude
</pre >
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="10%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="5%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name-->Latitude CP 233GT, CPi d233xt d266xt D300XT a366xt, CPt S400GT S500GT S550GT S600GT S700ST, CPt C333GT C400GT || <!--Chipset-->Neo Magic || <!--IDE--> || <!--SATA--> || <!--Gfx-->Use VESA - Neo magic Magic Media 2160 2360 256ZX || <!--Audio-->{{No|crystal pnp 4237b or magic media 256zx sound nm2360}} || <!--USB-->USB 1.1 || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{N/A}} || <!--Test Distro--> || <!--Comments-->1998 32bit Low-Density 16-chip 144p 144-pin 32Mx64 3.3V SODIMM -
|-
| <!--Name-->Dell Latitude CPx H450GT H500GT H Series, CPt V433GT V466GT V600, Inspiron 5000 || <!--Chipset-->Intel 440BX with Pentium 3M (CPx) or Celeron (CPt) || <!--IDE-->{{{Yes| }} || <!--SATA-->{{N/A| }} || <!--Gfx-->{{Maybe|Use Vesa - ATi Rage Pro Mobility M1}} || <!--Audio-->{{No|ESS ES1978 Maestro 2E Canyon 3D}} || <!--USB-->{{Yes|1 slot 1.1 only}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{N/A| }} || <!--Test Distro-->NB May 2013 || <!--Comments-->1998 32bit - 3 pin PA-6 PA6 power adapter plug - CDROM DVD Cxxx family media bay accessories untested
|-
| <!--Name-->Latitude C500 C600 (Quanta TM6) Inspiron 4000 7500, CPx J Series || <!--Chipset-->440BX ZX/DX || <!--IDE-->{{yes}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{partial|ATI Rage 128Pro Mobility M3 (VESA only)}} || <!--Audio-->{{no|ES1983S Maestro 3i}} || <!--USB-->{{yes|USB 1.1 only}} || <!--Ethernet-->{{N/A|some models had mini pci e100}}|| <!--Wireless-->{{N/A|a few came with internal antenna wiring}} || <!--Test Distro--> || <!--Opinion-->1999 square 3 pin charger PA9 PA-9 - C/Dock II untested - C/Port untested - Parallel to Floppy cable untested - CPx J600GT J650GT J700GT J750GT J800GT J850GT
|-
| <!--Name-->Latitude C510 C610 Insprion 4100 PP01L 2600 || <!--Chipset-->i830 and 1GHz+ P3-M || <!--IDE-->{{yes}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{partial|use VESA - ATI Radeon Mobility M6}} || <!--Audio-->{{No|AC97 CS4205}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{yes|3Com Etherlink}} || <!--Wireless-->{{Maybe|internal antenna wiring for an Atheros mini pci card}} || <!--Test Distro--> || <!--Opinion-->2000 poor build quality - hard to find in good working order
|-
| <!--Name-->Latitude C400 || <!--Chipset-->Intel 830 || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Maybe|use VESA Intel 830 CGC}} || <!--Audio-->{{No|ac97 Crystal 4205}} || <!--USB--> || <!--Ethernet-->{{Yes|3Com 3c905C TX/TX-M}} || <!--Wireless-->{{N/A| }} || <!--Test Distro--> || <!--Comments-->2000 Slim for the time - no media bays
|-
| <!--Name-->Latitude C640 (Quanta TM8) C840 Inspiron 8k2 8200 i8200 precision m50 || <!--Chipset-->P4M with 845EP || <!--IDE--> || <!--SATA--> || <!--Gfx-->use VESA if ATi - use nouveau if 64mb Nvidia Gforce 4 440 Go || <!--Audio-->AC97 CS4205 || <!--USB--> || <!--Ethernet-->3com 905c || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2001 C640 had one fan so was noisy and hot - C840 had 2 fans and ran slightly cooler but fan noise louder
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| Latitude D400 || P-M 82845 || {{yes|82801 ide}} || {{N/A}} || {{partial|VESA only}} || {{yes|AC97 Audio playback only}} || {{maybe|USB 2.0}} || {{maybe|PRO 100 VM (KM)}} || {{no|BCM4318 AirForce one 54g replace with atheros 5k mini pci}} || <!--Test Distro--> Icaros 1.2.4 || 2003 32bit might boot from USB stick but won't boot from USB-DVD - no sd card slot - power plug style -
|-
| Latitude D500 / D505 PP10L, Inspiron 510m
|| 855GME
* revA00
* revA03
* revA06
| {{yes|IDE but needs the Dell adapter}} || {{N/A}} || {{partial|855GM Gfx (VESA only)}} || {{Yes|Intel AC97 with IDT STAC 9750 codec playback head phones only}} || {{maybe| }} || {{yes|Intel PRO 100 VE}} || {{no|Broadcom BCM4306 but exchange with atheros g in panel on laptop bottom}} || <!--Test Distro-->2016 Icaros 2.1.1 || 2003 - 14 / 15 inch XGA 4:3 screen - plastic build - no sd card slot - boots from bay optical drive - not powering on/off with ac adapter is a [http://www.geekzone.co.nz/forums.asp?forumid=37&topicid=30585 mobo fault of PC13 SMT 1206 ceramic cap hot] suggest [http://www.die4laser.com/D505fix/ 0.1uF 50V instead] - pc2700 333Mhz ram 1Gb max -
|-
| Latitude D505 (some) || VIA VT8237 VX700 || {{yes|IDE}} || || {{partial|VESA 2d on ATI RV350 Radeon 9550}} || {{no|VIA AC97 with codec}} || {{maybe|VIA USB glitchy}} || {{yes|VIA VT6102 Rhine-II}} || {{no|Intel 2200g Calexico2}} || <!--Test Distro--> || 2003 32bit little support - diagnostics pressing holding the Fn key, press the Power ON button (battery removed). Check the LEDs pattern - cmos battery behind flap in laptop battery slot -
|-
| <!--Name-->Inspiron 1000 || <!--Chipset-->SIS || <!--IDE--> || <!--SATA-->{{N/A}} || <!--Gfx-->{{maybe|use VESA SIS}} || <!--Audio-->{{Yes|AC97 SIS with AD1981B codec playback}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{Yes|SIS 900 but}} || <!--Wireless-->{{N/A}} || <!--Test Distro-->2016 Icaros 2.1 || <!--Comments-->2004 32bit [https://forum.level1techs.com/t/my-time-with-icaros-desktop-and-what-i-am-doing-as-a-dev-contributor-also-some-other-shit/113358 aremis using it]
|-
| <!--Name-->Inspiron 1100 PP07L || <!--Chipset-->845 || <!--IDE-->{{Yes| }} || <!--SATA-->{{N/A}} || <!--Gfx-->{{Maybe|use VESA Intel 845G}} || <!--Audio-->{{Yes|AC'97 playback}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{Maybe|Broadcom 4401}} || <!--Wireless--> || <!--Test Distro-->Icaros 1.5 || <!--Comments-->2004
|-
| <!--Name-->Inspiron 8500 5150 || <!--Chipset-->P4 855GM || <!--IDE-->{{Yes| }} || <!--SATA-->{{N/A}} || <!--Gfx-->{{Yes|Nvidia 5200 Go - VESA if intel gfx}} || <!--Audio-->{{Yes|MCP AC97 with SigmaTel 9750}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{Yes|Broadcom 440x}} || <!--Wireless-->{{No|Broadcom 4306 rev 02 use Atheros Mini PCI}} || <!--Test Distro-->Icaros 2.3 || <!--Comments-->2004 32bit P4 runs well but hot
|-
| Latitude X300 PP04S small, slim and light case
|| 855GME
* revA00 Intel ULV 1.2 Ghz
* revA01 Intel ULV 1.4Ghz
| {{yes|IDE internal and will boot cd/dvd through dock PR04S}} || {{N/A}} || {{partial|855GM Gfx (VESA only)}} || {{Yes|Intel AC97 with STAC 97xx codec but no audio out of the dock}} || {{maybe|works but dock usb ports and usb DVD PD01S not detected}} || {{No|Broadcom BCM5705M gigabit}} || {{no|Broadcom BCM4306 later intel - replace with atheros in the underside}} || <!--Test Distro-->2016 Icaros 2.1.1, 2020 AROS One 1.6 usb, || 2003 12.1" 1024 x 768 - 19.5v PA-10 or PA-12 dell - ACPI works but bad s3 ram suspend sleep - no sd card boot - 1Gb max sodimm ddr 2700
|-
| <!--Name-->Latitude D600 (Quanta JM2) PP05L - 600m
|| <!--Chipset-->82855 PM i855
* reva00
* revA01
* revA02
* revA03
* revA04
| <!--IDE--> {{yes}} || <!--SATA--> {{N/A}} || <!--Gfx-->{{Maybe|Use VESA - ATI Radeon RV250 Mobility FireGL 9000}} || <!--Audio-->{{Yes|AC97 - STAC 9750}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{no|Broadcom BCM5705}} || <!--Wireless-->{{no|Intel 2100 or Broadcom BCM4306 - swap for Atheros panel in base}} || <!--Test Distro-->2011 Icaros 1.3 and [http://www.amiga.org/forums/archive/index.php/t-62187.html 1.4.1 and 2016 2.1.1] || <!--Opinion-->2003 32bit 14inch using pc2100 memory with Caps light blinking is usually a memory error - Dell D505 D600 power up pressing the case docking port -
|-
| <!--Name-->Latitude D600 (Quanta JM2) || <!--Chipset-->82855 PM i855 || <!--IDE--> {{yes}} || <!--SATA--> {{N/A}} || <!--Gfx-->{{Yes|2D only vidia NV28 GeForce4 Ti 4200 Go 5200 Go 5650 Go}} || <!--Audio-->{{Yes|AC97 - STAC 9750}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{no|Broadcom BCM5705}} || <!--Wireless-->{{no|Broadcom BCM4306 mini pci - swap for Atheros}} || <!--Test Distro--> Icaros 1.3 and [http://www.amiga.org/forums/archive/index.php/t-62187.html 1.4.1] || <!--Opinion-->2003 32bit 14" - solder joints on the bios chip (press down f7/f8 keys) - RAM clean with eraser - memory cover plate maybe apply some pressure -
|-
| <!--Name-->D800 (Compal LA-1901) || <!--Chipset-->Intel 855 || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio-->AC97 || <!--USB-->{{maybe| }} || <!--Ethernet-->Broadcom 570x || <!--Wireless-->Broadcom 4309 || <!--Test Distro--> || <!--Comments-->2004 32bit - trackpoint type pointing device -
|-
| <!--Name-->D800 || <!--Chipset-->Intel 855 || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{No|Nvidia }} || <!--Audio-->AC97 || <!--USB-->{{maybe| }} || <!--Ethernet-->Broadcom 570x || <!--Wireless-->Broadcom 4309 || <!--Test Distro--> || <!--Comments-->2004 32bit 15inch 39cm
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Inspiron 1200 2200 PP10S Latitude 110L m350 1.3Ghz || <!--Chipset-->Intel 915GM || <!--IDE--> {{yes|UDMA boots cd or DVD and installs to HDisk}} || <!--SATA--> {{N/A}}|| <!--Gfx-->{{yes|Intel GMA900 (2D and 3D openGL 1.x) Gearbox 56}} || <!--Audio-->{{yes|Intel AC97 playback only}} || <!--USB-->{{maybe|USB 2.0}} || <!--Ethernet-->{{yes|Intel PRO 100 VE}} || <!--Wireless-->{{no|BroadCom BCM4318 - swap for Atheros mini PCI in base panel}} || <!--Test Distro-->Icaros 1.4.5 || <!--Comments-->2005 single core 32bit 14" 4:3 1024 768 XGA screen - heavy 6 lbs - PA16 barrel 19V 3.16A AC adapter - battery life 4cell 29WHr lasts 2 hours - 256mb soldered with 1 ddr pc2100 sodimm 1gb max -
|-
| <!--Name-->Inspiron 1300 business B130 home PP21L Latitude 120L B120 by Compal - Inspiron 630m || <!--Chipset-->Intel Celeron M360 1.4GHz, M370 1.50 GHz, M380 1.73GHz || <!--IDE-->{{Yes|boots cd or DVD and installs to HDisk}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{Yes|GMA 915 2D and 3D openGL 1.x tunnel 172 gearbox 70}} || <!--Audio-->{{Yes|HD Audio playback ear phones only}} || <!--USB-->{{maybe|works but waiting boot fail with AROS One usb version}} || <!--Ethernet-->{{Yes|Broadcom 440x}} || <!--Wireless-->{{No|intel 2200 or BCM4318 swap for Atheros mini pci underside - one antenna lead for main wifi}} || <!--Test Distro-->2016 Icaros 2.1.2, 2020 AROS One 1.6 usb, || <!--Comments-->2005 32bit single core - 14.1″ XGA 4:3 or 15.4" WXGA wide 1280 x 800 matte - ddr2 sodimm ram 2gb max - PA-16 19v psu tip 7.4mm * 5mm - f10 boot select f1 f2 bios
|-
| Latitude X1 PP05S || PP-M GMA915 rev A00 1.1GHz non-pae || {{yes|ide 1.8in zif/ce under keyboard}} || {{N/A}} || {{Maybe|Vesa for Intel 915GM}} || {{yes|AC97 6.6 playback only with STAC codec}} || {{maybe|USB 2.0 but partial boot to blank screen}} || {{No|Broadcom 5751}} || {{no|Intel 2200BG - swap for Atheros mini pci under keyboard palm rest - disassembly of all laptop}} || <!--Test Distro-->Icaros 2.3 dvd iso image virtualbox'd onto usb, Aros One 1.5 and 1.8 usb (2022) || 2005 32bit 12.1" 4:3 1024 x 768 - sd slot not bootable - 256mb soldered to board and 1 sodimm max 1GB ddr2 under keyboard - F12 bios boot F2 - pa-17 pa17 19v octagonal psu port
|-
| Latitude D410 PP06S
*rev A00
*A01, A02
*A03
|| GMA915 1.6GHz Pentium® M 730, 1.7GHz, 750 1.86GHz & 760 2.0GHz, 770 2.13GHz || {{yes|caddy and adapter needed 2.5" - remove hdd and write}} || {{N/A}} || {{Yes|Intel 915GM 2D and 3D OpenGL 1.3 tunnel 170 and gearbox 75}} || {{yes|AC97 playback only with STAC 9751 codec}} || {{maybe|works but will not boot from USB-DVD or AROS One 1.5 usb version}} || {{No|Broadcom 5751}} || {{no|Intel 2915ABG or later 2200BG - swap for Atheros mini pci under keyboard}} || <!--Test Distro-->2015 Icaros 1.4, 2016 2.1.1 and AROS One 1.5 usb, || 2005 32bit 12.1" 4:3 1024 x 768 - no sd card slot - PR06S dock base
|-
| <!--Name-->Latitude D510 (Quanta DM1) || <!--Chipset-->915GM socket 479 || <!--IDE--> {{N/A}} || <!--SATA--> {{partial|IDE mode}}|| <!--Gfx-->{{yes|Intel GMA 915 2D and 3D}} || <!--Audio-->{{Yes|AC97 STAC 975x}} || <!--USB--> {{maybe|USB 2.0}} || <!--Ethernet-->{{no|Broadcom BCM5751}} || <!--Wireless-->{{no|Intel PRO Wireless 2200BG swap Atheros mini pci in base}} || <!--Test Distro--> || <!--Comments-->2005 14.1" 32bit single core Intel Celeron M 1.6GHz Pentium M 730 1.73Ghz - squarish 3:2 - issues with 3rd party battery 4 quick flashes of red led with 1 final green
|-
| <!--Name-->Latitude D610 (Quanta JM5B) PP11L
|| <!--Chipset-->910GML 915GM with mobile 1.6 to 2.26ghz
* Rev A0x
* Rev A0x
* Rev A07 1.73Ghz
| <!--IDE--> {{N/A}} || <!--SATA--> {{partial|IDE mode}}|| <!--Gfx-->{{yes|Intel GMA 915 2D and 3D tunnel 174 gearbox 74}} || <!--Audio-->{{yes|Intel AC97 speaker head phones playback only with stac codec}} || <!--USB--> {{maybe|USB 2.0}} || <!--Ethernet-->{{no|Broadcom BCM5751}} || <!--Wireless-->{{no|Intel 2200BG or Broadcom mini pci under keyboard, swap wifi card for atheros 5k}} || <!--Test Distro-->2016 Icaros 2.1.1 || <!--Comments-->2005 32bit 14" 1024 x 768 - very noisy clicky trackpad buttons - one dimm slot under keyboard and other in underside 2GB 533Mhz 667Mhz DDR2 max -
|-
| <!--Name-->Latitude D610 (Quanta JM5B) 0C4717 REV A05, 0K3879 REV.A00 || <!--Chipset-->915GM || <!--IDE--> {{N/A}} || <!--SATA--> {{partial|IDE mode}}|| <!--Gfx-->{{Maybe|Use VESA 2d - Ati X300 no radeon 2d}} || <!--Audio-->{{yes|Intel AC97}} || <!--USB--> {{maybe|USB 2.0}} || <!--Ethernet-->{{no|Broadcom NetXtreme 57xx Gigabit replace with Atheros 5k}} || <!--Wireless-->{{no|Intel PRO Wireless 2200BG mini pci use Atheros 5k}} || <!--Test Distro-->2016 Icaros 2.1.1 || <!--Comments-->2005 32bit 14" 1024 x 768 - very noisy clicky trackpad buttons - 19.5v psu
|-
| <!--Name-->Latitude D810 (Quanta ) || <!--Chipset-->915GM || <!--IDE-->{{Yes| }} || <!--SATA-->{{N/A}} || <!--Gfx-->{{Maybe|Use VESA 2d - Ati X300 RV370 M22 later x600}} || <!--Audio-->{{yes|Intel AC97 stereo playback only idt 9751 codec}} || <!--USB--> {{maybe|USB 2.0 but no boot from usb on 1.5}} || <!--Ethernet-->{{no|Broadcom NetXtreme 57xx Gigabit}} || <!--Wireless-->{{no|Intel PRO Wireless 2200BG mini pci replace with Atheros 5k}} || <!--Test Distro-->2017 Icaros 2.1.1, aros one 1.5 || <!--Comments-->2005 32bit 15.4" F12 one time boot menu - 19.5v 90w psu ideal - battery not same as later dx20 ones -
|-
| <!--Name-->Inspiron 6000 6400, E1505 PP20L
*A00 Pentium M
*A0? Core Duo
|| <!--Chipset-->GM945 with PM 1.73Ghz, T2050 or T2060 || <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe|}} || <!--Gfx-->{{Maybe|vesa 2d - Ati 9700, x1300 RV515 M52, x1400 or nvidia go 7300 on mxm board}} || <!--Audio-->{{yes|HD Audio IDT 9200}} || <!--USB-->{{Yes|usb boot }} || <!--Ethernet-->{{Yes|Broadcom BCM4401 B0}} || <!--Wireless-->{{No|Intel 2200 3945 - swap for Atheros 5k}} || <!--Test Distro-->2016 Icaros 2.1, AROS One 1.6 || <!--Comments-->2006 mostly 32bit - 15.4 inch glossy - 2 ddr2 sodimm slots - broadcom bcm92045 bluetooth detected but no support - 19.5v dell psu socket - f2 bios setup, f12 boot order -
|-
| <!--Name-->Inspirion E1705 9200 9300 9400 PP12L PP14L || <!--Chipset-->945GM || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->proprietary Dell card/socket format Nvidia 6800, ati X300 or nVidia 7900GS gpu 3d corrupt || <!--Audio-->{{Maybe| }} || <!--USB-->{{Maybe| }} || <!--Ethernet-->{{Maybe|Broadcom BCM4401}} || <!--Wireless-->Intel 3945 swap with Atheros 5k mini pcie || <!--Test Distro--> || <!--Comments-->2006 [http://amigaworld.net/modules/news/article.php?mode=flat&order=0&item_id=6481 increasing vertical lines issues] 32bit -
|-
| <!--Name-->Studio XPS M1210 || <!--Chipset-->GM945 with Core Duo to intel C2D T5500, T7400 || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->nVidia G72M 7300 7400m || <!--Audio-->HD Audio IDT 92xx || <!--USB-->{{Maybe| }} || <!--Ethernet-->{{Maybe|Broadcom BCM4401 B0}} || <!--Wireless-->{{No|Broadcom BCM4311 - swap for Atheros 5k mini pci-e}} || <!--Test Distro--> || <!--Comments-->2006 64bit - 2 ddr2 slots max 4Gb -
|-
| <!--Name-->Inspiron 1501 PP23LA Latitude 131L || <!--Chipset-->AMD Sempron 1.8GHz Turion MK-36 or X2 1.6Ghz TL-50 or TL-56 on ATI RS480 || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Maybe|Use VESA 2d - ATI 1150 (x300) RS482M Mobility Radeon Xpress 200}} || <!--Audio-->{{Yes|HD audio with stac 92xx codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{Maybe|Broadcom bcm 4401}} || <!--Wireless-->{{No|Broadcom bcm4311 replace with Atheros 5k}} || <!--Test Distro-->Icaros 1.5 || <!--Comments-->2006 64bit 15.4 inch matt 16:10 1280x800 WXGA -
|-
| <!--Name-->Inspiron 6400 (Quanta FM1)
*A00 Pentium M
*A0? Core Duo
*A08 Core2 Duo
|| <!--Chipset-->GM945 with BGA479 (socket M) T2050 1.6Ghz, T2060 1.60Ghz, T2080 1.73Ghz much later T5500 1.66Ghz || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{Yes|GMA 2D and 3D}} || <!--Audio-->{{Yes|HD Audio with IDT 92xx codec}} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{Yes|Broadcom BCM4401 B0}} || <!--Wireless-->{{No|Broadcom BCM4311 swap for Atheros 5k mini pci-e under keyboard}} || <!--Test Distro-->deadwood 2019-04-16 iso || <!--Comments-->2006 mostly 32bit - 15.4" glossy - sd card - front multimedia keys - dvd rw - generic dell keyboard - coin cr2032 bios battery under keyboard -
|-
| <!--Name-->Inspiron 640m PP19L XPS M140 e1405 || <!--Chipset-->Core Solo T2050, T2300 Duo 1.83GHz T2400 || <!--IDE--> || <!--SATA--> || <!--Gfx-->Intel GMA 950 || <!--Audio-->HD Audio IDT || <!--USB--> || <!--Ethernet-->Broadcom BCM4401-B0 100Base || <!--Wireless-->{{No|Intel 3945 or Broadcom 43xx, swap for Atheros 5k - Wireless Internet ON or OFF press the Function key + F2}} || <!--Test Distro--> || <!--Comments-->2006 32 bit - 12.1 LCD CCFL WXGA 1280x800 up to 14.1 inch 16:10 1440x900 pixel, WXGA+ UltraSharp - supports also SSE3 on duos -
|-
| <!--Name-->Latitude D420 (Compal LA-3071P) PP09S
|| <!--Chipset-->945
* revA00 Solo 1.2Ghz ULV U1400
* revA01 Duo 1.06Ghz u2500
* revA02 Duo 1.2Ghz
| <!--IDE-->{{yes|ZIF/CE 1.8" slow under battery, ribbon cable}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{yes|Intel GMA950 - 2D and 3D opengl tunnel 138 gearbox 103}} || <!--Audio-->{{yes|HD Audio with STAC 92xx playback speakers head phones only)}} || <!--USB-->{{yes|2 and external usb optical drive works}} || <!--Ethernet-->{{no|Broadcom BCM5752}} || <!--Wireless-->{{No|Intel 3945 mini pcie - swap Atheros 5k in base panel}} || <!--Test Distro-->Icaros Desktop 1.4 || <!--Opinion-->2006 32bit only - 12.1" 1280x800 - PR09S dock base rev02 DVD-RW usb boots - 1GB DDR2 2Rx16 max in base panel - f2 setup f5 diagnostics f12 boot list -
|-
| <!--Name-->Latitude D520 PP17L
|| <!--Chipset-->
* 64bit rev A01, A02 945GM Core2 Duo 1.83Ghz to 2.3Ghz
* 32bit rev A00, A01 940GML Solo later Duo T2400
| <!--IDE-->{{yes| Philips SDR089, Philips CDD5263, TEAC DW224EV, Optiarc AD-5540A, HL-DL-ST GSAT21N, TSSTcorp TS-L632D}} || {{Yes|bios sata set to ide mode}} || {{Yes|Intel GMA 900 series 2D and OpenGL1 3D tunnel 210 gearbox 153 teapot 27}} || {{Yes|HD audio with STAC 9200 codec}} || {{Yes|Boots and detects USB2.0}} || {{Yes|Broadcom 4400}} || {{No|Broadcom BCM4312 BCM4321 Dell 1390 / 1490 mini pcie - easy to replace with atheros 5k in base panel}} || <!--Test Distro-->Icaros 1.4 and 2.2 and both AROS One 1.8 and AROS One x64 1.1 USB boot || 2006 mostly 64bit 4:3 aspect ratio 14.1 (XGA 1024x768) or later 15 inches (XGA+ 1400 by 1050) - F2 enter bios F12 choose boot - 19.5v dell tip pa-12 charger - bios coin cell cr2032 battery socketed in base panel -
|-
| <!--Name-->Latitude D620 (Compal LA-2792) PP18L
|| <!--Chipset-->945GMS
* rev A00 all Core Duo's 32 bit
* rev A0x all Core 2 Duo's 64 bit
| <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->Intel GMA 950 (2D and 3D tunnel gearbox opengl1 || <!--Audio-->{{yes|HD Audio playback}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{no|Broadcom BCM5752}} || <!--Wireless-->{{no|Intel 3945 mini pcie swap with Atheros 5k}} || <!--Test Distro-->AspireOS Xenon || <!--Opinion-->2006 64bit AROS capable with later revisions - 14" 1280 x 800
|-
| <!--Name-->Latitude D620
|| <!--Chipset-->Intel i945
* revA00 all Core Duo's 32 bit
* revA01 all Core 2 Duo's 64 bit
| <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->Nvidia 7300, 7600 NVS 110M G72 || <!--Audio-->{{dunno|HD Audio with STAC 9200 codec}} || <!--USB--> || <!--Ethernet-->{{No|Broadcom BCM5752}} || <!--Wireless--> {{dunno}} || <!--Test Distro--> || <!--Opinion-->2007 1440x900 screen - LA-2792P Rev.2.0 - DT785 UC218 Fan/ Heatsink (64bit) -
|-
| <!--Name-->Latitude D820 (Quanta JM6)
|| <!--Chipset-->945GMS 940GML
* rev A00
* rev A01
| <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe| }} || <!--Gfx-->{{Yes|Intel GMA 2D and 3D tunnel 195 - 100? gearbox 156}} || <!--Audio-->{{Yes|HD Audio with STAC 9200 playback}} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{No|Broadcom BCM5752}} || <!--Wireless-->{{No|BCM4310 replace with mini pcie atheros 5k}} || <!--Test Distro-->2016 Icaros 2.1.2 || <!--Opinion-->2007 widescreen 15 inch 1280 x 800 matte - -
|-
| <!--Name-->Latitude D820 (Quanta JM)
|| <!--Chipset-->945GMS 940GML
* revA00
* revA01
| <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe| }} || <!--Gfx-->{{Maybe|Nvidia NVS 110M 120M G72}} || <!--Audio-->{{Yes|HD Audio STAC 9200}} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{No|Broadcom BCM5752}} || <!--Wireless-->{{No|BCM4310 swap with Atheros 5k mini pcie}} || <!--Test Distro--> || <!--Opinion-->2007 64bit 15.4 1650x1050 WXGA or WSXGA+ or 1920x1200 WUXGA -
|-
| <!--Name-->Dell Latitude D531 15" || <!--Chipset-->AMD Turion X2 TL56 or TL60 || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{Maybe|Use VESA - ATi xpress X1270}} || <!--Audio-->HD Audio with IDT codec || <!--USB-->{{Maybe| }} || <!--Ethernet-->{{No|Broadcom 57xx}} || <!--Wireless-->Intel 3945 or Dell Wireless 1390, 1505 or BCM4311 mini pcie || <!--Test Distro--> || <!--Comments-->2007 64bit possible - no trackpoint - fails and goes wrong often -
|-
| <!--Name-->Latitude D430 PP09S
|| <!--Chipset-->945 with Core2 Duo C2D U7500 1.06GHz U7600 1.2GHz U7700 1.33GHz
* rev A00
* rev A01
* rev A02
| <!--IDE-->ZIF PATA IDE 1.8inch under battery and ribbon cable - slow use USB instead || <!--SATA-->{{N/A}} || <!--Gfx-->{{yes|945GML 2D and 3D opengl 1.x 171 tunnel 105 gearbox}} || <!--Audio-->{{yes|STAC 92xx HD Audio speaker and ear phone - mono speaker}} || <!--USB-->{{yes|3 }} || <!--Ethernet-->{{no|Broadcom BCM5752}} || <!--Wireless-->{{no|Intel 4965 AGN or 3945 ABG mini pci-e underside with Atheros 5k mini pci-e}} || <!--Test Distro-->Aspire 1.8 || <!--Comments-->2007 64bit capable - sd card not supported - 19.5v PA12 power adapter - 12.1" 1280x800 matte - f2 setup f5 diagnostics f12 boot list -
|-
| <!--Name-->Latitude D530 || <!--Chipset-->GM965 + ICH8 || <!--IDE-->{{N/A}} || <!--SATA-->{{partial|IDE mode}}|| <!--Gfx-->{{partial|nVidia Quadro NVS 135M 2D 3d glitches G86}} || <!--Audio-->{{partial|HD Audio with STAC 9205 head phones only}} || <!--USB-->{{yes|USB 2.0}}|| <!--Ethernet-->{{no|Broadcom BCM5755M}} || <!--Wireless-->{{no|Intel PRO Wireless 3945ABG swap with Atheros 5k}} || <!--Test Distro-->Icaros 1.4.5 || <!--Comments-->2007 [http://amigaworld.net/modules/news/article.php?mode=flat&order=0&item_id=6481 ] cool air intake from underneath needed with pa-10 or pa-3e 90w psu required - standard 4:3 ratio aspect screen -
|-
| <!--Name-->Latitude D630 (Compal LA-3301P) PP18L
|| <!--Chipset-->GM965 + ICH8 T7250 2.0Ghz T7300
* revA00
* revA01
| <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{yes|Intel GMA X3100 (2D only, no external monitor)}} || <!--Audio-->{{yes|HD Audio STAC 9205 but speaker and head phones}} || <!--USB-->{{yes|4 USB 2.0}}|| <!--Ethernet-->{{no|Broadcom BCM5755M}} || <!--Wireless-->{{no|Broadcom BCM4312 swap with pci-e Atheros 5k under keyboard}} || <!--Test Distro--> || <!--Comments-->2007 64bit possible - F12 to choose boot option - 2 ddr2 sodimm max 4G - 4400mah 48Wh battery lasts 2 hours - 6600mah 73Wh lasts 3 hours - two wire cr2032 cmos -
|-
| <!--Name-->Latitude D630
|| <!--Chipset-->GM965 + ICH8
* revA00 [http://amigaworld.net/modules/news/article.php?mode=flat&order=0&item_id=6481 ] GPU heatpad, no copper
* revA01 0DT785 heatsink
| <!--IDE-->{{N/A}} || <!--SATA-->{{partial|IDE mode}}|| <!--Gfx-->{{partial|use VESA as nVidia NVS 135M 3d corrupts 0.7 tunnel 0.25 gearbox G86}} || <!--Audio-->{{partial|HD Audio with STAC 9205 head phones only}} || <!--USB-->{{yes|USB 2.0}}|| <!--Ethernet-->{{no|Broadcom BCM5755M}} || <!--Wireless-->{{no|Intel PRO Wireless 3945ABG swap with Atheros 5k mini pcie}} || <!--Test Distro-->Icaros 1.4.5 || <!--Comments-->2007 64bit
|-
| <!--Name-->Latitude D830
|| <!--Chipset-->965GM with Core2
* revA00
* revA01
| <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{Yes|GM965 crestline 2d and 3d tunnel 115}} || <!--Audio-->{{Yes| }} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{No| }} || <!--Wireless-->{{Maybe|replace with Atheros 5k mini pcie}} || <!--Test Distro-->Icaros || <!--Comments-->2007 15 inch 1280 x 900 but updating the LCD to WXGA or WSXGA+ could be better - 2 ddr2 sodimm -
|-
| <!--Name-->Latitude D830 || <!--Chipset-->ICH8, Core2 DUO T7800 @ 2.60GHz || <!--IDE-->{{N/A}} || <!--SATA-->Intel ICH8M Serial ATA || <!--Gfx-->nVidia Quadro NVS 140M G86 || <!--Audio-->{{yes|HD Audio with STAC 92XX codec}} || <!--USB-->{{yes|USB 2.0}} || <!--Ethernet-->Broadcom NetXtreme 57xx Gigabit || <!--Wireless-->Intel Wireless 4965AGN swap with Atheros 5k || <!--Test Distro-->Icaros 2.03 || <!--Comments-->2007 64bit 15." - FN,F2 or FN,F8 or FN,F12
|-
| <!--Name-->XPS M1710 || <!--Chipset-->945PM with T2400 T2600 || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->proprietary Dell card socket format GTX 7950 || <!--Audio-->HD Audio with STAC 92XX codec || <!--USB--> || <!--Ethernet-->Intel 1000 or Broadcom BCM5752 || <!--Wireless-->Intel swap with Atheros 5k || <!--Test Distro-->Aros One 64bit || <!--Comments-->2007 64bit 17.3" workstation type WXGA+ screen 1920x1200 - 2 ddr-2 667Mhz sodimm slots,
|-
| <!--Name-->XPS M1730 || <!--Chipset-->965 with T7200 T7600 || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->GTX 7950 || <!--Audio-->HD Audio with STAC 92XX codec || <!--USB--> || <!--Ethernet-->Intel 1000 || <!--Wireless-->Intel swap with Atheros 5k || <!--Test Distro--> || <!--Comments-->2008 64bit 17" workstation type WXGA+ screen manufactured by AU Optronics poor viewing angles, unevenly lit, light leakage, 2 ddr-2 800Mhz slots,
|-
| <!--Name-->Latitude E6410 P27LA, E6510 PP30LA, E6310 || <!--Chipset-->Intel Core i5-520M to i7-620M i7 820QM but no sse4.1 or AVX || <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe| }} || <!--Gfx-->{{Maybe|NVidia NVS 3100M GT218 2D but 3D through external monitor}} || <!--Audio-->{{Maybe|HD Audio IDT 92HD81}} || <!--USB-->{{Yes|USB2 }} || <!--Ethernet-->{{No|Intel}} || <!--Wireless-->{{No|Broadcom or Intel 6200AGN or Link 6300}} || <!--Test Distro-->Icaros 1.3 || <!--Comments-->2010 64 bit - 14.1” WXGA+ up to 15.6in 15.6” FHD 1080p - 2 ddr3l 1333Mhz max 8Gb - 90w dell charger - 3pin cmos -
|-
| <!--Name-->Inspiron M5030 || <!--Chipset-->rev A01 AMD V120, V140 rev A0? V160 M880G || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|IDE}} || <!--Gfx-->{{Maybe|VESA RS880M Radeon HD 4225, 4250}} || <!--Audio-->{{Yes|HD audio with ALC269q codec}} || <!--USB--> || <!--Ethernet-->{{No|Atheros AR8152 v2}} || <!--Wireless-->{{unk|Atheros AR9285}} || <!--Test Distro--> || <!--Comments-->2011 64bit does not support AVX or SSE 4.1 - DDR3 sodimm -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->E6420 E6520 ATG semi ruggized XFR || <!--Chipset-->sandy bridge i5 2520M 2540M or duo I7 || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|set to Bios UEFI mode AHCI}} || <!--Gfx-->{{Maybe|Intel HD 3000 with optional fermi Nvidia NVS 4200M GF119}} || <!--Audio-->{{Maybe|HD Audio with IDT 92HD90 BXX codec but not HDMI codec}} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{No|Intel}} || <!--Wireless-->{{No|Intel 6205}} || <!--Test Distro-->Icaros 2.03 || <!--Comments-->2011 64bit 15.6in - fan exhausts a lot of hot air when cpu taxed - VGA if Bios ATA set and Vesa only with Bios ACHI set -
|-
| <!--Name-->Inspiron M5040 || <!--Chipset-->slow amd E450, later C-50 C50 or C-60 C60 with A50M chipset || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|non efi sata in IDE mode but base plastic difficult to remove for access}} || <!--Gfx-->{{Maybe|use VESA AMD Radeon 6320, 6250 or 6290}} || <!--Audio-->{{Yes|HD Audio IDT}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{Yes|rtl8169 Realtek RTL8105E VB 10/100}} || <!--Wireless-->{{unk|Atheros AR9285}} || <!--Test Distro-->2016 icaros 2.1.1 and AROS USB 1.6 || <!--Comments-->2012 64bit 15INCH 1388 X 768 - f2 bios setup, f12 boot order - under removable keyboard via 4 top spring loaded catches is 1 ddr3l sodimm max 8gb and wifi -
|-
| Latitude e6230 E6330 E6430 || i3 3320M 3350M 2.8 GHz i5 3360M i7 3520M || {{N/A}} || {{partial|non RAID mode}} || {{partial|Intel HD 4000 (VESA only)}} || {{no|HD Audio}} || {{partial|Intel USB 3.0 (USB 1.1 2.0 only)}} || {{No|Intel 82579LM Gigabit}} || {{No|Broadcom BCM4313}} || <!--Test Distro-->Nightly Build 2014 09-27 || 2013 64bit Ivy Bridge - 12.5-inch 13.3-inch 14-inch screen - not great support, better under hosted -
|-
| <!--Name-->Dell Latitude 3330 || <!--Chipset-->Core i3 – 2375M to i5 – 3337U, Intel® Core i3 – 3227U, Celeron 1007U on HM77 || <!--IDE-->{{N/A}} || <!--SATA-->{{yes| }} || <!--Gfx-->{{maybe|VESA 2d for intel Hd 2000 3000 vga hdmi}} || <!--Audio-->{{maybe|HDAudio with IDT 92HD93 Controller codec }} || <!--USB-->{{maybe|USB 3.0 (2), USB 2.0 PowerShare capable }} || <!--Ethernet-->{{no|Intel }} || <!--Wireless-->{{no|Intel }} || <!--Test Distro-->Deadwood usb3 test iso || <!--Comments-->2013 64bit, 13.3” HD 1366X768 16:9, 2 ddr3l slots max 8Gb, 720p HD video webcam,
|-
| <!--Name-->Inspiron 15 5565 5567 AMD versions, Inspiron 3595 || <!--Chipset-->AMD A6-9200u A9-9400 9425 A12-9700P Bristol Ridge || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata}} || <!--Gfx-->Radeon R5 R8 GCN 3 || <!--Audio-->{{No| }} || <!--USB-->{{partial| }} || <!--Ethernet-->{{maybe|Realtek 1GbE}} || <!--Wireless-->{{No| }} || <!--Test Distro--> || <!--Comments-->2017 64bit AVX2 - 15.6in 768p or 900p - there are intel versions avoid -
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Latitude 5495, Inspiron 15 3585 || <!--Chipset-->Ryzen 2300U 2500U 2700U || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|NVMe or optional 2.5in sata if caddy and ribbon cable}} || <!--Gfx-->Radeon Vega 3 or 7 || <!--Audio-->{{No|HDAudio with Realtek ALC3246 aka ALC295 0x10ec, 0x0295 or ALC3263 aka ALC 0x10ec, 0x0 codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|Realtek}} || <!--Wireless-->{{No| }} || <!--Test Distro--> || <!--Comments-->2018 64bit - 14.0" FHD WVA 1080p (16:9) 220 nits or HD 768p - 2 ddr4 sodimm slots max 32gb - 68whr battery with 2pin cmos bios coin - DC 19.5V 4.62A (90W) or 19.5V 3.34W (65W) 5.0mm x 7.4mm PA12 charging adapter -
|-
| <!--Name-->Inspiron 3505, Vostro 3515 || <!--Chipset-->athlon 300u, Ryzen 3250u (2c4t) 3450u 3500u 3700u (4c8t), Athlon Silver (2c2t) Gold (2c4t) || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|up to 2 nvme with optional 2.5in sata ribbon connector}} || <!--Gfx-->{{Maybe|VESA 2D for Vega 8, 10}} || <!--Audio-->{{No|Realtek ALC3204, Cirrus Logic CS8409 (CS42L42 and SN005825)}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{No|RTL 8106E}} || <!--Wireless-->{{No|Realtek RTL8723DE}} || <!--Test Distro--> || <!--Comments-->2019 64-bit - 15.6inch - 2 ddr4 sodimm max 16G - avoid knocking usb-c charging whilst in use -
|-
| <!--Name-->Inspiron 5485 2-in-1 || <!--Chipset-->athlon 300u, Ryzen 3250u (2c4t) 3450u 3500u 3700u (4c8t), Athlon Silver (2c2t) Gold (2c4t) || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|nvme}} || <!--Gfx-->{{Maybe|VESA 2D for Vega 8, 10}} || <!--Audio-->{{No|Realtek ALC3204}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{No|Realtek RTL8723DE}} || <!--Test Distro--> || <!--Comments-->2019 64-bit - 14inch - 2 ddr4 sodimm max 16G - avoid knocking usb-c charging whilst in use -
|-
| <!--Name-->Latitude 3500, 3310, 3410, 3510, || <!--Chipset-->Intel Celeron-4205U, Pentium-5405U, Core i5 (8th Gen) i3-8145U, 8265U, i5-8365U || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|nvme}} || <!--Gfx-->{{Maybe|Vesa 2D for Intel UHD Graphics 610 or 620 hdmi}} || <!--Audio-->{{no|HDAudio with Realtek ALC}} || <!--USB-->{{maybe|USB3 usb-c usb-a}} || <!--Ethernet-->{{Maybe|rtl8169 RTL8111H}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2019 64bit - 14in or 15.6in 768p to 1080p 220nits - 65w - 2 ddr4 sodimm slots - rtc cr2032 cmos 2 pin -
|-
| <!--Name-->Inspiron 5405 || <!--Chipset-->AMD Ryzen 5 4500U || <!--IDE-->{{N/A}} || <!--SATA-->One M.2 2230/2280 nvme || <!--Gfx-->VESA 2D for AMD Radeon || <!--Audio-->{{No|HDAudio with Realtek ALC3204 codec}} || <!--USB-->{{maybe|USB3 }} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{No| }} || <!--Test Distro--> || <!--Comments-->2020 64bit - 14" 1080p - dell round ac 19.50 VDC 4.50 mm x 2.90 mm 65W(19.5V-3.34A) round 4.5mm tip -
|-
| <!--Name-->Inspiron 5415, Inspiron 5515 || <!--Chipset-->AMD Ryzen 3 5300U, Ryzen 5 5500U, Ryzen 7 5700U || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|nvme}} || <!--Gfx-->VESA 2D for AMD Radeon || <!--Audio-->{{No|HDaudio with realtek ALC3254 codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2021 64bit 14" or 15.6in - avoid knocking usb-c charging whilst in use or use dell round ac 65W 4.5MM x 3.0MM - replacing keyboard not easy - 1 ddr4 sodimm -
|-
| <!--Name-->Vostro 3425, Vostro 3525, Vostro 5625 || <!--Chipset-->AMD Ryzen 3 5425U, Ryzen 5 5625U || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->VESA 2D for AMD Radeon || <!--Audio-->{{no|HDAudio with codec}} || <!--USB-->{{maybe|USB4}} || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2021 64bit - 14in 15.6" to 16" FHD 1080p - dell round ac 65w 4.5MM x 3.0MM or avoid knocking usb-c charging whilst in use -
|-
| <!--Name-->Dell Inspiron 15 Model 3535, Inspiron 14 7435 || <!--Chipset-->AMD Ryzen 5 7520U, AMD Ryzen 5 7530U, 7 7730U || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->{{No| hdmi 1.4 but no gpmi}} || <!--Audio-->{{No|HDaudio with codec }} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2024 64bit - 14.0" or 15.6" 1080p - dell round ac 65w 4.5MM x 3.0MM or usb-c charging - full sd card slot -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|}
====Fujitsu-Siemens====
[[#top|...to the top]]
Order of build quality (Lowest to highest)
<pre >
Amilo
Esprimo
Lifebook
</pre >
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="5%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name-->Fujitsu [http://www.labri.fr/perso/fleury/index.php?page=bug_transmeta FMV-Biblo Loox S73A (Japan P1100) LifeBook P1120 Biblo Loox T93C (Japan P2120) P2020] || <!--Chipset-->Transmeta Crusoe CPU TM5600 633MHz with Ali M1535 chipset || <!--IDE-->{{Yes}} || <!--SATA-->{{N/A}} || <!--Gfx-->ATI Rage Mobility M with 4MB SDRAM || <!--Audio-->{{No|AC97 Ali M1535 + STAC9723 Codec}} || <!--USB-->USB 1.1 only || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{N/A}} || <!--Test Distro--> || <!--Comments-->1999 32bit 10" 1280 x 600 matte LCD - QuickPoint IV mouse - metal chassis with palm rest plastic - 15GB 2.5 inch drive and SR 8175 8X DVD-ROM drive -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Lifebook S7000 S7010 S7010D S2020 || <!--Chipset-->Pentium M 1.6 or 1.7GHz || <!--IDE-->{{Yes| }} || <!--SATA-->{{N/A}} || <!--Gfx-->{{Maybe|use VESA - Intel 855}} || <!--Audio-->{{maybe|AC97 with STAC 9751T or 9767 codec}} || <!--USB--> || <!--Ethernet-->{{No|Broadcom}} || <!--Wireless-->{{No|Atheros, Broadcom or Intel 2200BG - FN,F10}} || <!--Test Distro-->2016 Icaros 2.1.1 || <!--Comments-->2002 32bit 14.1 inch with minimal support
|-
| <!--Name-->Lifebook e8010 || <!--Chipset--> || <!--IDE-->{{Yes| }} || <!--SATA--> || <!--Gfx-->{{Maybe|use VESA Intel 855GM}} || <!--Audio-->AC97 STAC9767 or ALC203 codec || <!--USB--> || <!--Ethernet-->{{No|Broadcom NetXtreme BCM5705M}} || <!--Wireless-->Intel PRO Wireless 2200BG || <!--Test Distro-->Icaros 1.3.1 || <!--Comments-->2002 32bit 15.1 inch
|-
| <!--Name-->Stylistic ST5000 ST5010 ST5011 ST5012 ST5020 ST5021 ST5022 || <!--Chipset-->1.0GHz P-M and later 1.1GHz on Intel 855GME || <!--IDE--> || <!--SATA-->{{N/A}} || <!--Gfx-->Intel 800 use VESA || <!--Audio-->Intel AC97 || <!--USB--> || <!--Ethernet-->Broadcom BCM5788 tg3 || <!--Wireless-->{{No|Intel 2200BG}} || <!--Test Distro--> || <!--Comments-->2003 32bit charged via a proprietary port power connector 16V 3.75A with wacom serial pen interface - indoor Screen transmissive 10.1 and later 12.1 XGA TFT -
|-
| <!--Name-->Amilo Pro V2010 || <!--Chipset-->VIA CN400 PM880 || <!--IDE--> || <!--SATA-->{{N/A}} || <!--Gfx-->{{No|S3 unichrome use VESA}} || <!--Audio-->{{No|VIA AC97 VT8237 with codec}} || <!--USB--> || <!--Ethernet-->Rhine 6102 6103 || <!--Wireless-->RaLink RT2500 || <!--Test Distro-->2017 Icaros 2.1.2 || <!--Comments-->2003 32bit boot mount - unknown bootstrap error then crashes
|-
| <!--Name-->Amilo Li 1705 CN896 || <!--Chipset--> with VIA P4M900 || <!--IDE--> || <!--SATA-->{{Maybe|IDE}} || <!--Gfx-->ATi || <!--Audio-->{{No|VIA VT8237 HD Audio with codec}} || <!--USB-->VT82xx 62xx || <!--Ethernet-->{{Yes|VIA Rhine}} || <!--Wireless-->{{No|Atheros G}} || <!--Test Distro-->2016 Icaros 2.1.1 || <!--Comments-->2005 32bit random freezes
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name--> Esprimo Mobile V5535 Skt mPGA 478MN
| <!--Chipset-->
| <!--IDE--> {{yes|IDE and EIDE}}
| <!--SATA--> {{maybe|IDE mode with SIS 5513}}
| <!--Gfx--> {{maybe|SiS 771 / 671 (VESA only)}}
| <!--Audio--> {{yes|HD Audio SIS968 SIS966 SI7012 with ALC268 codec}}
| <!--USB--> {{no|USB 1.1 and 2.0 issues}}
| <!--Ethernet--> {{no|SiS 191 gigabit}}
| <!--Wireless--> {{yes|Atheros AR5001 mini pci express}}
| <!--Test Distro-->aros one 1.5 usb
| <!--Comments-->2005 32bit 20v barrel - f2 setup f12 multi boot - random freezing short time after booting - chipset SIS 671MX -
|-
| <!--Name-->Amilo SI 1520 1521p || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Yes|GMA 2D}} || <!--Audio-->{{No|HD Audio Conexant codec}} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{Yes|Intel Pro 100}} || <!--Wireless--> || <!--Test Distro-->Icaros 1.4.2 || <!--Comments-->2005 32bit - Set Bios option ATA Control Mode to Compatible
|-
| <!--Name-->Lifebook S7020 S7020D || <!--Chipset--> Pentium M 740 1.73MHz || <!--IDE--> || <!--SATA--> || <!--Gfx-->Intel 915 || <!--Audio-->HD Audio ALC260 codec || <!--USB-->{{Yes| }} || <!--Ethernet-->Broadcom BCM5751M Gigabit || <!--Wireless-->Intel PRO Wireless 2200BG or Atheros 5k || <!--Test Distro--> || <!--Comments-->2006 32bit
|-
| <!--Name-->Stylistic ST5030 ST5031 ST5032 || <!--Chipset-->1 to 1.2GHx Pentium M with 915GM || <!--IDE--> || <!--SATA-->{{N/A}} || <!--Gfx-->Intel 900 || <!--Audio--> || <!--USB-->{{Yes| }} || <!--Ethernet-->Marvell || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2006 32bit charged via a proprietary port power connector 6.0 x 4.4 mm round - 200 pin ddr2 ram
|-
| <!--Name-->Stylistic ST5110 ST5111 ST5112 || <!--Chipset-->945GM with 1.2GHz Core Duo and Core2 Duo || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->Intel 900 || <!--Audio-->HD audio with STAC9228 codec || <!--USB-->{{No| }} || <!--Ethernet--> || <!--Wireless-->Intel 3945 ABG or optional atheros || <!--Test Distro--> || <!--Comments-->2006 either 32 or 64 bit - charged via a proprietary port power connector 6.0 x 4.4 mm round - SigmaTel® touchscreen -
|-
| <!--Name-->E8110 S7110 E8210 || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Yes|945GM}} || <!--Audio-->{{Yes|HD Audio with ALC262 codec playback}} || <!--USB-->{{Yes}} || <!--Ethernet-->{{No|Marvell 88E8055 Gigabit}} || <!--Wireless-->{{No|Intel PRO Wireless 3945ABG}} || <!--Test Distro-->Icaros 2.0 || <!--Comments-->2006 32bit Core Duo
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || CHIPSET || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Lifebook PH521 || <!--Chipset-->AMD E-350 E-450 1.65GHz || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->HD 6310M 6320M || <!--Audio-->Realtek ALC269 || <!--USB-->{{No| }} || <!--Ethernet-->Realtek || <!--Wireless-->{{No|Atheros 802.11 bgn}} || <!--Test Distro--> || <!--Comments-->2011 64bit does not support AVX or SSE 4.1 - 11.6 inch 1366x768 pixels - DDR3 1066MHz -
|-
| <!--Name-->LIFEBOOK E752/E782/S752/S782 || <!--Chipset--> with Intel Core i3-2328M to i3-3110M || <!--IDE-->{{N/A}} || <!--SATA-->{{yes| }} || <!--Gfx-->{{Maybe| }} || <!--Audio-->{{yes| }} || <!--USB-->{{yes| }} || <!--Ethernet-->{{no|Intel 82579V 1000 }} || <!--Wireless-->{{no|Intel Wireless 6205 may be able to swap for Atheros 5k }} || <!--Test Distro-->Aros One 64bit || <!--Comments-->2012 64bit
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|}
====HP Compaq====
[[#top|...to the top]]
Build quality (Lowest to highest)
<pre >
Presario
Pavilion
Omnibook
ProBook
Armada
Elitebook
</pre >
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="10%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name-->1c00 series Compaq Presario [http://users.utu.fi/sjsepp/linuxcompaqarmada100s.html Armada 100S made by Mitac], 1247 || <!--Chipset-->K6-II with PE133 MVP-4 || <!--IDE--> || <!--SATA--> || <!--Gfx-->use VESA - Trident Blade3D AGP sp16953 || <!--Audio-->VIA ac'97 audio [rev20] with AD1881A codec || <!--USB-->{{Maybe|usual VIA issues [rev10]}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{N/A}} || <!--Test Distro--> || <!--Comments-->1998 32bit 192MB max - PCcard Texas PC1211 no support - 1200 XL1 1200-XL1xx, XL101, XL103 XL105 XL106 XL109 XL110 XL111 XL116 XL118 XL119 XL125
|-
| <!--Name-->1c01 series Armada 110, Evo N150 || <!--Chipset-->Intel with VIA PLE133 || <!--IDE--> || <!--SATA--> || <!--Gfx-->Use VESA - Trident Cyber Blade i1 chipset || <!--Audio-->VIA 686 rev20 82xxx 686a || <!--USB--> || <!--Ethernet-->Intel 82557 Pro 100 || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->1998 32bit max 192mb sodimm 100Mhz 133Mhz ram memory - 1200-XL405A 12XL405A XL502A 12XL502A 1600XL
|-
| Armada M300 M700 E500 || 440BX || {{Yes| }} || {{N/A}} || {{maybe|ATI Rage LT M1 Mobility (VESA only)}} || {{no|AC97 ESS Maestro 2E M2E ES1987 sound}} || {{yes|USB1.1 only}} || {{No|[http://perho.org/stuff/m300/index_en.html Intel PRO 100+ Mini PCI]}} || {{N/A}} || Aspire OS 2012, Nightly 30-01 2013 and 04-05 2013 || 1999 32bit - F10 bios options and Fn+F11 reset CMOS with 64mb ram already on board
|-
| <!--Name-->HP Omnibook XE3 || <!--Chipset-->Intel BX 600Mhz GC model 256mb or AMD GD 500Mhz || <!--IDE--> || <!--SATA--> || <!--Gfx-->Use VESA - S3 Inc. 86C270 294 Savage IX-MV (rev 11) || <!--Audio-->{{No|ESS ES1988 Allegro 1 (rev 12)}} || <!--USB-->Intel 82371AB PIIX4 USB (rev 01) || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{N/A}} || <!--Test Distro--> || <!--Comments-->2002 32bit no cardbus pcmcia support - no audio from Polk Audio Speakers -
|-
| <!--Name-->HP Omnibook XE3 || <!--Chipset-->82830 ICH3 P3-M 750MHz 800Mhz 900MHz || <!--IDE-->{{Yes| }} || <!--SATA-->{{N/A}} || <!--Gfx-->{{Maybe|use VESA - CGC 830MG}} || <!--Audio-->{{No|ESS ES1988 Maestro 3i}} || <!--USB-->{{Yes|only one 1.1 port}} || <!--Ethernet-->{{Yes|e100 82557}} || <!--Wireless-->{{N/A|}} || <!--Test Distro-->Icaros 1.51 || <!--Comments-->2002 32bit Boots USB Stick via Plop boot floppy - Memory for GF 256-512mb, GS up 1GB
|-
| <!--Name-->TC1000 TC-1000 Tablet PC || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx-->NVIDIA NV11 [GeForce2 Go] (rev b2) || <!--Audio-->VIA AC97 Audio (rev 50) || <!--USB-->OHCI NEC USB 2.0 (rev 02) || <!--Ethernet-->Intel 82551 QM (rev 10) || <!--Wireless-->Atmel at76c506 802.11b || <!--Test Distro--> || <!--Comments-->2002 32bit Transmeta LongRun (rev 03) with VT82C686 - Texas Instruments TI PCI1520 PC card Cardbus
|-
| <!--Name-->HP Compaq R3000 ZV5000 (Compal LA-1851) || <!--Chipset-->Nvidia nForce 3 with AMD CPU || <!--IDE--> || <!--SATA--> || <!--Gfx-->Nvidia NV17 [GeForce4 420 Go 32M] || <!--Audio-->Nvidia || <!--USB--> || <!--Ethernet-->Broadcom or Realtek RTL8139 || <!--Wireless-->{{Maybe|Broadcom BCM4303 BCM4306 or Atheros bios locked}} || <!--Test Distro--> || <!--Comments-->2003 32bit - HPs have a setting to automatically disable wireless if a wired connection is detected
|-
| <!--Name-->Compaq [http://www.walterswebsite.us/drivers.htm Presario 700 series] || <!--Chipset-->VT8363 VT8365 [Apollo Pro KT133 KM133] || <!--IDE-->{{yes}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{maybe|VT8636A (S3 Savage TwisterK) (VESA only)}} || <!--Audio-->{{Maybe|VIA AC97 [rev50] with AD1886 codec}} || <!--USB-->{{maybe|VIA UHCI USB 1.1 [rev1a]}} || <!--Ethernet-->{{yes|RealTek RTL8139}} || <!--Wireless-->{{no|Broadcom BCM4306}} || <!--Test Distro--> || <!--Comments-->2003 32bit poor consumer grade level construction - jbl audio pro speakers - no support for cardbus pcmcia TI PCI1410 - 700A EA LA UK US Z 701AP EA BR FR 701Z 702US 703US AP JP audio sp18895 Sp19472
|-
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| N400c || P3-M 82845 || {{yes|82801 CAM IDE U100}} || {{N/A}} || {{maybe|Rage Mobility 128 (VESA only)}} || {{No|Maestro 3 allegro 1}} || {{yes|USB1.1}} || {{yes|Intel PRO 100 VM (KM)}} || {{N/A}} || Icaros 1.2.4 || 2003 32bit Has no optical disc drive
|-
| N410c || P3-M 82845 || {{yes|82801 CAM IDE U100}} || {{N/A}} || {{maybe|Radeon Mobility M7 LW 7500 (VESA only)}} || {{yes|Intel AC97 with AD1886 codec}} || {{yes|USB1.1}} || {{yes|Intel PRO 100 VM (KM)}} || {{N/A}} || Icaros 1.2.4 || 2003 32bit Has no optical disc drive
|-
| Evo N600c || Pentium 4 || {{yes|IDE}} || {{N/A}} || {{partial|ATI Radeon Mobility M7 (VESA only)}} || {{No|ESS ES1968 Maestro 2}} || {{yes|USB}} || {{yes|Intel PRO 100}} || {{dunno}} || Icaros 1.3 || 2003 32bit
|-
| Evo N610c || Pentium 4 || {{yes|IDE}} || {{N/A}} || {{partial|ATI Radeon Mobility M7 (VESA only)}} || {{yes|Intel ICH AC97 with AD1886 codec}} || {{yes|USB}} || {{yes|Intel PRO 100}} || {{dunno}} || Icaros 1.2.4 ||
|-
| N800c || P4 || {{Yes|IDE}} || {{N/A}} || {{partial|ATI Radeon Mobility 7500 (VESA only)}} || {{yes|AC97}} || {{yes|USB}} || {{yes|Intel PRO 100}} || {{N/A}} || Icaros 1.2.4 || 2003 32bit P4M CPU can get very warm
|-
| <!--Name-->NX7010 || <!--Chipset-->Intel || <!--IDE-->{{yes|IDE}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{partial|ATI mobility 7500 or 9000 Radeon 9200 64MB (VESA only)}} || <!--Audio-->{{yes|AC97 ADI codec}} || <!--USB-->{{yes|uhci (1.1) and ehci (2.0)}} || <!--Ethernet-->{{yes|Realtek 8139}} || <!--Wireless-->{{No|Intel 2200b bios locked}} || <!--Test Distro--> || <!--Comments-->2003 32bit
|-
| <!--Name-->Compaq Preasrio V5000 (Compal LA-2771) || <!--Chipset-->AMD Sempron 3000+ or Turion ML with SB400 || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Maybe|use VESA - Ati RS480M Xpress 200}} || <!--Audio-->{{No|AC97 ATI with Conexant CX 20468 codec}} || <!--USB--> || <!--Ethernet-->{{Yes|Realtek 8100 8101L 8139}} || <!--Wireless-->{{No|bcm4318 bios locked}} || <!--Test Distro-->2016 Icaros 2.1.1 || <!--Comments-->2004 64bit single core machine V5001 V5002 V5002EA V5003
|-
| <!--Name-->TC1100 TC-1100 Tablet PC || <!--Chipset-->855PM || <!--IDE--> || <!--SATA--> || <!--Gfx-->Nvidia Geforce4 Go || <!--Audio-->AC97 || <!--USB--> || <!--Ethernet-->{{Maybe|BCM 4400}} || <!--Wireless-->{{Maybe|Atheros wlan W400 W500 or ? bios locked}} || <!--Test Distro--> || <!--Comments-->2004 32bit
|-
| <!--Name-->NC6000 NC8000 NW8000 || <!--Chipset-->855PM with Pentium M 1.5 1.6 1.8GHz 2.0GHz || <!--IDE-->max 160 GB for NW 8000 || <!--SATA--> || <!--Gfx-->{{Maybe|Ati RV350 mobility 9600 M10 Fire GL T2 ISV use VESA 2D as no laptop display}} || <!--Audio-->{{Yes|Intel AC97 with ADI codec playback only}} || <!--USB-->{{Yes|2 ports}} || <!--Ethernet-->{{No|Broadcom BCM 5705M}} || <!--Wireless-->{{Maybe|mini pci Atheros 5212 BG W400 W500 or Intel - all bios locked}} || <!--Test Distro--> || <!--Comments-->2005 based [http://amigaworld.net/modules/newbb/viewtopic.php?topic_id=41916&forum=47 works] - Firewire TI TSB43AB22/A - 8 pound 2.5 kg travel weight - an SD slot as well as two PC Card slots - 15-inch UXGA screen (1,600 x 1,200) or 15" SXGA+ (1400 x 1050) (4:3 ratio)
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Compaq NC6110 NX6110 NC6120 NC6220 NC4200 NC8200 TC4200 || <!--Chipset-->GMA 915GML || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Yes|2D GMA 900}} || <!--Audio-->{{Yes|AC97 with ADI AD1981B playback}} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{Unk|440x or BCM 5705M or 5751M}} || <!--Wireless-->{{No|Intel IPW 2200 bios locked}} || <!--Test Distro-->Icaros 1.5.2 || <!--Comments-->2005 32bit Sonoma based - Wifi with Atheros AR5007eg if apply hacked bios RISKY else use USB one - (INVENTEC ASPEN UMA MV) (INVENTEC ASPEN DIS PV) -
|-
| <!--Name-->Compaq C500 CTO aka HP G7000 || <!--Chipset-->Intel 945GM || <!--IDE--> || <!--SATA--> || <!--Gfx-->GMA 950 || <!--Audio-->HD Audio with realtek ALC262 codec || <!--USB--> || <!--Ethernet-->Realtek 8139 || <!--Wireless-->Broadcom BCM 4311 bios locked || <!--Test Distro--> || <!--Comments-->2005 32bit
|-
| <!--Name-->HP DV6000 || <!--Chipset-->945GMS || <!--IDE--> || <!--SATA--> || <!--Gfx-->GMA 950 || <!--Audio-->HD Audio IDT 92HD 91B || <!--USB--> || <!--Ethernet-->Intel PRO 100 VE || <!--Wireless-->{{No|Intel 3945 bios locked}} || <!--Test Distro--> || <!--Comments-->2006 32 bit only - Mosfet FDS6679 common cause of shorts giving no power to the tip. To reset adapter, unplug from AC (mains) and wait 15-30 sec. Then plug in again -
|-
| Presario F700 series, HP G6000 f730us F750 F750us F755US F756NR F765em || AMD Turion Mono MK-36 2.0Ghz NForce 560m or Twin X2 TK-55 with nForce 610m MCP67 || {{N/A| }} || {{Yes|but needs special sata adapt bit and caddy}} || {{Yes|GF Go 7000m 2D and 3D 640x350 to 1280x800 - ball solder issues due to poor cooling}} || {{Maybe| }} || {{Maybe|uhci and ehci boots}} || {{No|Nvidia }} || {{Yes|Atheros AR5007 bios locked}} || Icaros 1.3.1 and Aros One 1.6 USB || 2006 64bit - f9 boot device f10 bios setup - random freezes after a minutes use means internal ventilation maintenance needed each year essential - No sd card and overall limited phoenix bios options -
|-
| <!--Name-->Presario v6604au v6608au V3500 || <!--Chipset-->NVIDIA MCP67M with AMD Athlon64 X2 TK 55 amd 1.8ghz || <!--IDE--> || <!--SATA-->{{Yes|SATA 150}} || <!--Gfx-->NVIDIA GeForce Go 7150M 630i or C67 630M MCP67 || <!--Audio-->conexant codec || <!--USB--> || <!--Ethernet-->Nvidia or Realtek 10/100 || <!--Wireless-->{{No|Broadcom 4311 bios locked}} || <!--Test Distro--> || <!--Comments-->2006 64bit Altec Lansing Stereo Speakers - ball solder issues -
|-
| <!--Name-->Compaq presario v6610 v6615eo v6620us || <!--Chipset-->Turion 64 X2 mobile TK-55 / 1.8 GHz to athlon 64x2 @ 2.4ghz || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|SATA 150}} || <!--Gfx-->{{Yes|geforce 7150 or 7300m 2d and 3d}} || <!--Audio-->{{Yes|AMD HD Audio with IDT codec stereo playback only}} || <!--USB-->3 OHCI EHCI || <!--Ethernet-->{{Maybe| }} || <!--Wireless-->{{No|Broadcom bios locked}} || <!--Test Distro-->Icaros 1.3 - || <!--Comments-->2007 [http://amigaworld.net/modules/newbb/viewtopic.php?topic_id=40956&forum=48 works well] - 1 x ExpressCard/54 - SD Card slot - AO4407 test voltage of the Drain side (pins 5-8) with AC adapter and no battery, see 0 volts, connect the battery you should have 10-14v -
|-
| <!--Name-->v6630em v6642em || <!--Chipset-->nForce 630M with AMD Turion 64 X2 Mobile TL-58 || <!--IDE--> || <!--SATA--> || <!--Gfx-->NVIDIA GeForce 6150M or 7150M || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless-->{{No|Broadcom bios locked}} || <!--Test Distro--> || <!--Comments-->2007 64bit 15.4 in 1280 x 800 ( WXGA ) -
|-
| <!--Name-->HP Compaq NC6400 || <!--Chipset-->945GM Core Duo || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Maybe|GMA 950 2D issues and no 3d}} || <!--Audio-->{{No|HD Audio AD1981HD}} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{No|BCM }} || <!--Wireless-->{{No|Broadcom locked}} || <!--Test Distro-->Icaros || <!--Comments-->2007 - replaced with Atheros AR5007eg if apply hacked bios RISKY else use USB g -
* 32bit Core Duo T2400
* 64bit Core 2 Duo T5600 T7600
|-
| <!--Name-->HP Compaq NV NC6400 || <!--Chipset-->Core Duo + 945PM || <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe| }} || <!--Gfx-->{{Maybe|use VESA Radeon x1300M (2D)}} || <!--Audio-->{{Maybe|HD Audio with ADI1981 low volume}} || <!--USB-->{{yes}} || <!--Ethernet-->{{no|BCM 5753M}} || <!--Wireless-->{{No|Intel 3945 ABG bios locked}} || <!--Test Distro--> Icaros 1.4.2 || <!--Opinion-->2007 Harmon Kardon speakers
|-
| <!--Name-->HP Compaq NC6320 || <!--Chipset-->945GM with
* 32bit Core Duo 1.83GHz T2400
* 64bit Core2 Duo 1.83GHz T5600
|| <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Yes|GMA 950 2D with a little 3D tunnel 213}} || <!--Audio-->{{Maybe|Intel HD Audio with AD1981HD codec}} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{No|BCM 5788}} || <!--Wireless-->{{No|Intel 3945 bios locked}} || <!--Test Distro-->Icaros 2 || <!--Comments-->2007 replaced with Atheros AR5007eg if applying hacked wifi bios RISKY!! else use USB - 14.1" or 15 inch XGA 1024x768 - noisy cpu fan for core2 - trackpad rhs acts as window scroller -
|-
| <!--Name-->HP NC4400 TC4400 Tablet || <!--Chipset-->Core Duo with 82945 chipset || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|bios F.07 limits to 100GB 120GB}} || <!--Gfx-->{{yes|2D and 3D 282 tunnel and gearbox 150}} || <!--Audio-->{{Yes|HD Audio with ADI 1981HD codec via ear phones}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{No|BCM 5753M}} || <!--Wireless-->{{No|Intel 3945 or BCM 4306 - Whitelist BIOS F.0C needed but risky}} || <!--Test Distro-->2017 Icaros 2.1.2 || <!--Comments-->2008 64 bit possible with Core2 - TI SD card reader non bootable - wacom serial digitiser pen not working -
* 32bit 1.86GHz core duo
* 64bit 2Ghz T7200, 2.16Ghz Core 2 Duo T7600 2.33GHz
|-
| <!--Name-->HP Pavilion DV2000 CTO || <!--Chipset-->945GMS || <!--IDE--> || <!--SATA--> || <!--Gfx-->GMA 950, X3100, Nvidia 8400M || <!--Audio-->HD Audio Conexant CX 20549 Venice || <!--USB--> || <!--Ethernet-->Nvidia MCP51 || <!--Wireless-->{{No|Broadcom BCM 4311 or Intel 3945 4965 ABG bios locked}} || <!--Test Distro--> || <!--Comments-->2008 Atheros AR5007eg if apply hacked bios RISKY
|-
| <!--Name-->Compaq Presario C700 || <!--Chipset-->GMA960 || <!--IDE--> || <!--SATA--> || <!--Gfx-->X3100 || <!--Audio-->HD Audio || <!--USB--> || <!--Ethernet-->RTL 8139 || <!--Wireless-->{{Maybe|Atheros AR5007 AR5001 AR242x}} || <!--Test Distro--> || <!--Comments-->2008
|-
| <!--Name-->Compaq 2510p 6510b 6710b 6910b || <!--Chipset-->GMA 965GM GL960 || <!--IDE-->{{yes| }} || <!--SATA--> || <!--Gfx-->{{yes|X3100 some 2d but slow software 3d only}} || <!--Audio-->{{maybe|HD Audio ADI AD1981 HD low volume on head phones}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{no|Intel 82566 or Broadcom BCM 5787M}} || <!--Wireless-->{{No|Intel 3945ABG or 4965ABG bios locked}} || <!--Test Distro-->Aspire OS Xenon 2014 || <!--Comments-->2008 no sd card boot support - F9 to choose boot option - [http://forums.mydigitallife.info/threads/7681-This-is-no-request-thread!-HP-COMPAQ-bioses-how-to-modify-the-bios/page111?p=333358#post333358 whitelist removal (risky) bios block for wifi card swap]
|-
| <!--Name-->CQ40 CQ41 || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Maybe|VESA Intel}} || <!--Audio-->HD Audio || <!--USB--> || <!--Ethernet-->Realtek RTL8101E || <!--Wireless-->{{No|Broadcom BC4310 bios locked}} || <!--Test Distro--> || <!--Comments-->2008
|-
| <!--Name-->Compaq Presario CQ35 CQ36 || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Maybe|VESA }} || <!--Audio--> || <!--USB--> || <!--Ethernet-->Realtek RTL8101E RTL8102E || <!--Wireless-->{{No|Broadcom BCM4312 bios locked}} || <!--Test Distro--> || <!--Comments-->2008 Compal LA-4743P -
|-
| <!--Name-->HP Compaq CQ42 CQ43 CQ45 || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Maybe|VESA }} || <!--Audio-->HD Audio with Coxenant codec || <!--USB--> || <!--Ethernet-->Realtek || <!--Wireless-->{{No|Realtek RTL8191SE, Realtek 8188CE}} || <!--Test Distro--> || <!--Comments-->2008 (Quanta AX1)
|-
| <!--Name-->Compaq Presario CQ50 CQ56 || <!--Chipset-->Nvidia MCP78S || <!--IDE--> || <!--SATA--> || <!--Gfx-->Geforce 8200M || <!--Audio-->nVidia HD Audio with codec || <!--USB--> || <!--Ethernet-->nvidia MCP77 || <!--Wireless-->{{unk|Atheros AR928X bios locked}} || <!--Test Distro--> || <!--Comments-->2008 [http://donovan6000.blogspot.co.uk/2013/06/insyde-bios-modding-wifi-and-wwan-whitelists.html bios modding risky] MCP72XE MCP72P MCP78U MCP78S
|-
| <!--Name-->CQ60 || <!--Chipset-->Single core Sempron to dual turion || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Maybe|VESA for Nvidia 8200M}} || <!--Audio-->{{yes|HD Audio}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{no| }} || <!--Wireless-->{{No| bios locked}} || <!--Test Distro--> || <!--Comments-->2008
|-
| <!--Name-->HP DV6700 || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{no|Vesa for Nvidia 8400M}} || <!--Audio-->{{no| }} || <!--USB-->{{no| }} || <!--Ethernet-->{{no| }} || <!--Wireless-->{{No|Intel }} || <!--Test Distro--> || <!--Comments-->2008 64bit -
|-
| <!--Name-->CQ60 || <!--Chipset-->Intel C2D || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Maybe|VESA for Nvidia 9200M}} || <!--Audio-->{{yes|HD Audio}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{no| }} || <!--Wireless-->{{No| bios locked}} || <!--Test Distro--> || <!--Comments-->2009 64bit -
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->CQ57z || <!--Chipset-->AMD slow E-300 || <!--IDE-->{{N/A}} || <!--SATA-->{{yes| }} || <!--Gfx-->{{Maybe|VESA ATi HD 6310 wrestler}} || <!--Audio-->{{unk| }} || <!--USB-->{{yes| }} || <!--Ethernet-->{{maybe|Realtek RTL8101 RTL8102}} || <!--Wireless-->{{No|RaLink RT5390}} || <!--Test Distro--> || <!--Comments-->2011 64bit does not support AVX or SSE 4.1 -
|-
| <!--Name-->HP CQ58z 103SA E5K15EA || <!--Chipset-->AMD slow Dual-Core E1-1500 APU with A68M FCH || <!--IDE-->{{N/A}} || <!--SATA-->{{yes| }} || <!--Gfx-->{{Maybe|VESA 2D for Radeon HD 7310}} || <!--Audio-->Realtek idt codec || <!--USB-->{{yes| }} || <!--Ethernet-->{{yes|Realtek 10/100 BASE-T}} || <!--Wireless-->{{No|Broadcom}} || <!--Test Distro--> || <!--Comments-->2011 64bit does not support AVX or SSE 4.1 - 39.6 cm (15.6") HD BrightView LED-backlit (1366 x 768)
|-
| <!--Name-->HP 635 DM1 || <!--Chipset-->AMD slow E-300, E-450 later E2-1800 on SB7x0 SB8x0 SB9x0 || <!--IDE-->{{N/A}} || <!--SATA-->ATI non efi SATA AHCI - IDE mode || <!--Gfx-->{{Maybe|use VESA 2D - AMD HD6310, 6320 to HD7340}} || <!--Audio-->{{Yes|Realtek ALC270A GR but not Wrestler HDMI Audio}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{Yes|rtl8169 driver covers Realtek RTL8101E RTL8102E}} || <!--Wireless-->{{unk|Atheros AR9285}} || <!--Test Distro--> || <!--Comments-->2012 64bit does not support AVX or SSE 4.1 - 14" 1366 x 768 - f9 f10 - external battery - 2 stacked ddr3l sodimm slots max 16Gb under one base plate - removable keyboard -
|-
| <!--Name-->HP G6 2000-2b10NR 2000-2d10SX 2000-2d80NR || <!--Chipset-->AMD very slow E1-2000 E2-3000M on A50M (soldered) A4-3305A on A60M (socket) || <!--IDE-->{{N/A}} || <!--SATA-->2.5in || <!--Gfx-->{{Maybe|VESA AMD Radeon 6320, 6620G, 6520G, 6480G, 6380G}} || <!--Audio-->{{No| }} || <!--USB-->{{No| }} || <!--Ethernet-->{{maybe|Realtek 100 1000}} || <!--Wireless-->{{No|Realtek}} || <!--Test Distro--> || <!--Comments-->2012 64bit does not support AVX or SSE 4.1 - 39.6-cm (15.6-in) HD LED BrightView (1366×768) - 1 or 2 ddr3l max 8G - 19VDC 3.42A Max 65W Tip 7.4mm x 5.0mm -
|-
| <!--Name-->HP ProBook 6465B || <!--Chipset-->AMD massively slow A6-3310MX or A6-3410MX with A60M || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->{{Maybe|VESA AMD 6480G or 6520G}} || <!--Audio-->{{No|IDT 92HD81B1X}} || <!--USB-->{{No| }} || <!--Ethernet-->{{maybe|rtl8169 Realtek 8111}} || <!--Wireless-->{{No|Intel AC 6205 or broadcom 4313 bios locked}} || <!--Test Distro--> || <!--Comments-->2013 64bit does not support AVX or SSE 4.1 - 13-inch or 14-inch runs hot -
|-
| <!--Name-->HP Elitebook 8470p 8570p || <!--Chipset-->Intel Quad i7-3840QM, i7-3610QM, i7-3520M, i5-3210M, i3-3130M, i3-2370M on Intel QM77 chipset || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|set the bios boot options to not fastboot and drive mode IDE rather than AHCI }} || <!--Gfx-->{{Maybe|Vesa 2d for HD4000 with some having switchable Radeon M2000 or 7570M}} || <!--Audio-->{{yes|HDAudio for IDT codec}} || <!--USB-->{{yes|USB2}} || <!--Ethernet-->{{No|Intel 82579LM }} || <!--Wireless-->{{No|Intel, Broadcom, Atheros}} || <!--Test Distro-->64 bit boots from CD* if safe mode 2 is used, although it is possible to remove the 'nodma' and 'debug' entries and boot || <!--Comments-->2013 64bit with SSE4.1 and AVX - 14in 1600 x 900 to 1366 x 768 - 2 DDR3L sodimm slots max 16Gb - TPM 1.2 - dual boot 32/64 bit is working fine -
|-
| <!--Name-->HP ProBook 6475b, Probook 4445s 4545s, HP Pavilion 15-b115sa, [https://support.hp.com/gb-en/document/c04015674#AbT6 HP mt41 Mobile Thin Client PC] || <!--Chipset-->AMD very slow A4 4300M, A6 4400M 4455M or A8 4500M with AMD A70M A76M FCH || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->{{Maybe|VESA 7420 7520G 7640G 7660G}} || <!--Audio-->{{no|HD Audio with idt or realtek codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{No|Realtek RTL8151FH-CG}} || <!--Wireless-->{{No|Intel 6205 or Broadcom BCM 43228 bios locked}} || <!--Test Distro--> || <!--Comments-->2014 64bit does support AVX or SSE 4.1 - 15.6-inch -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->HP ENVY 15-k112nl K1Y78EA || <!--Chipset-->Intel® Core™ i7 i7-4510U || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe| }} || <!--Gfx-->Intel HD4400 and/without NVIDIA® GeForce® GTX 850M || <!--Audio-->{{maybe| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{no| }} || <!--Wireless-->{{no| }} || <!--Test Distro-->Deadwood usb3 test iso || <!--Comments-->2014 64bit - 15.6" 768p to 1080p - 19.5V 3.33A/4.62A/6.15A 65W/90W/120W AC -
|-
| <!--Name-->HP Pavilion Gaming Laptop 15-ak002na || <!--Chipset-->Intel 4 || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->GTX 950 || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2015 64bit -
|-
| <!--Name-->HP ProBook 255 G1, 455 G1 F2P93UT#ABA, 645 G1, Envy 15-j151ea G7V80EA, Envy m6-1310sa (E4R01EA#ABU) || <!--Chipset-->AMD very slow Dual-Core E1-1500, or AMD Quad A4-4300M A8-4500M A10-4600M A4-5150M A6-5350M 2.9Ghz A10-5750M || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->{{Maybe|VESA 2D for 7310, 7420G 7520G 7640G 7660G 8350G 8450G or 8550G, 8650G, 8750G }} || <!--Audio-->{{No|HD Audio IDT 92HD91 codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|realtek}} || <!--Wireless-->{{No|Atheros}} || <!--Test Distro--> || <!--Comments-->2015 64bit does support AVX or SSE 4.1 - 14in and 15in 1366 x 768 - external battery - 2 ddr3l sodimm slots - 19.5v / 4.62A psu runs hot -
|-
| <!--Name-->HP ProBook 245 G4, 255 G2, 455 G2, 255 G3, 455 G3, 255 G4 80CB, 255 G5 82F6, 355 G2, HP Pavilion 15-p038na 15-g092sa 15-p091sa 15-G094S 15-p144na 15-p142na, 15-Af156sa || <!--Chipset-->AMD very slow A4-5000 A6-5200, E2-6110, E1-6010 E2-2000, E1-2100 E2-3800, A4-6210 A6-6310 A8-6410, E2-7110, A6-7310 A8-7410 APU on A68M || <!--IDE-->{{N/A}} || <!--SATA-->sata some with cdrw dvdrw || <!--Gfx-->{{Maybe|VESA Radeon R2 R4 R5}} || <!--Audio-->{{no|HD Audio ALC3201-GR}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169 RTL8102E or Atheros 1GbE}} || <!--Wireless-->{{unk|Qualcomm Atheros AR9565}} || <!--Test Distro--> || <!--Comments-->2015 64bit most have SSE4 AVX but E2-2000 does not - 15.6-inch (1366 x 768) - 2 ddr3l sodimm slots - small 31Whr or 41Whr external battery covers 240 G4, 245 G4, 250 G4, 255 G4, 256 G4, 14G, 15G - keyboard repair swap requires removal of all components -
|-
| <!--Name-->HP Elitebook 725 G2, 745 G2, 755 G2 || <!--Chipset-->Amd Quad very slow A6-7050B A8-7150B 1.9GHz A10-7350B || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->{{Maybe|VESA on AMD R4 R5 Radeon R6 with DP and vga}} || <!--Audio-->{{No|HD audio with IDT 92HD91}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169 PCIe GBE}} || <!--Wireless-->{{no|Broadcom or Atheros}} || <!--Test Distro--> || <!--Comments-->2016 64bit - 12.5-inch, 14" or 15.6in (all 1366 x 768) - 19.5V 65w 45W AC adapter - internal pull up tab battery under base which slides off - 2 ddr3l sodimm slots - keyboard swap requires removal of all components -
|-
| <!--Name-->HP ProBook 645 g2, Probook 445 G2, Probook 245 G2 most have cmos rtc battery || <!--Chipset-->AMD very slow A6-8600 A8-8700 a10- || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->{{Maybe|VESA 2D for Radeon R5 R6}} || <!--Audio-->{{No|HD Audio }} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{No|Intel I219V 100/1000}} || <!--Wireless-->{{No|Intel or Qualcomm Atheros}} || <!--Test Distro--> || <!--Comments-->2016 64bit - 14in and 15.6-inch HD (1366 x 768) or FHD 1080p - 2 ddr3l sodimm slots max 16GB - internal battery - hp ac psu tip -
|-
| <!--Name-->HP Probook 455 G3 should have a cmos battery || <!--Chipset-->AMD slow A10-8700P || <!--IDE-->{{N/A}} || <!--SATA-->1 2.5in sata and most should have 9.5mm dvd-rw || <!--Gfx-->{{Maybe|VESA 2D for Radeon R5}} || <!--Audio-->{{No|HDAudio with Conexant CX7501 codec }} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169 Realtek RTL8111HSH-CG}} || <!--Wireless-->{{no|RTL8188EE }} || <!--Test Distro--> || <!--Comments-->2016 64bit - 2 ddr3l sodimm slots - keyboard swap problematic -
|-
| <!--Name-->HP Elitebook 725 G3, 745 G3, 755 G3, 725 G4, 745 G4, 755 G4, HP mt43 || <!--Chipset-->Amd slow A8-8600B, A10-8700B, A12-8800B to Quad A8 Pro 9600B to A10 9800 || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->{{Maybe|VESA on AMD R5 R6 R7 with DP and vga but screen is low res, dull colours, and blurry}} || <!--Audio-->{{No|HD audio with IDT codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{No|Broadcom 5762 PCIe GBE}} || <!--Wireless-->{{no|Realtek RTL8723BE-VB}} || <!--Test Distro--> || <!--Comments-->2016 64bit - 12.5-inch (1366 x 768) to 14" and 15.6in - 2 sodimm ddr3 - 19.5V 45W AC slim 4.5mm hp adapter - randomly shuts down and the noisy fans constantly on - keyboard swap problematic -
|-
| <!--Name-->HP ProBook 645 G3, 655 G3 should have a cmos rtc battery underside of mb || <!--Chipset-->AMD 8th Gen slow A10-8730B, A8-9600B (4c4t) A6-8530B (2c2t) || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->{{Maybe|VESA 2d for AMD R5}} || <!--Audio-->{{No|HD Audio}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169 RTL8111HSH}} || <!--Wireless-->{{No|Intel or Realtek}} || <!--Test Distro--> || <!--Comments-->2016 64bit - 15.6in - 2 ddr4 sodimm slots - keyboard repair swap requires removal of all components -
|-
| <!--Name-->HP ProBook 250 G5 easy cmos and external main battery || <!--Chipset-->Intel i7-6500U, i5-6200U, i3-6100U to slow i3-6006U, N3710 all sse4.1 and avx || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe| }} || <!--Gfx-->{{maybe|VESA 2D for iGPU Intel HD405 to HD520 dGPU or AMD Radeon R5 430M}} || <!--Audio-->{{unk|HDAudio with Realtek ALC3227 (or ALC282) codec 0x0282 }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169 rtl8111HSH}} || <!--Wireless-->{{no| }} || <!--Test Distro-->Deadwoods' latest usb3 test iso with noacpi || <!--Comments-->2016 64bit - 15.6 inch 768p - HP ac psu - 2 ddr4 sodimm slots -
|-
| <!--Name-->HP ProBook 250 G6 SL52 LA-E801P - easy cmos battery and external battery || <!--Chipset-->Intel tested '''7200U''' untested 7500U to slow N3060 || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|ahci on M.2 sata or 2.5in whichever installed with 1 m.2 permanent and internal dvdrw}} || <!--Gfx-->{{Maybe|VESA 2D for Intel Intel HD Graphics 620 or AMD Radeon 520}} || <!--Audio-->{{yes|HDAudio 0x8086, 0xa170 or 0x8086, 0x9dc8 with ALC3227 aka ALC282 codec 0x10EC, x0282}} || <!--USB-->{{maybe|intel sunrise point-lp USB3.0 xHCI}} || <!--Ethernet-->{{yes|rtl8169 Realtek RTL8111}} || <!--Wireless-->{{No|RTL8821CE or Intel wifi}} || <!--Test Distro-->Deadwoods' latest usb3 test iso with noacpi || <!--Comments-->2017 64bit 768p or 1080p - 19.5V 65W - 2 DDR4 sodimm slots max 16Gb - keyboard swap problematic - synaptics touchpad - poor hinges -
|-
| <!--Name-->HP Pavilion 14-BS, HP 15-BS LA-E802P cmos battery and external battery || <!--Chipset-->Intel i3-7200U to slow Celeron || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata 2.5in (possibly requires the drive cable and M.2 sata3, most have no cdrw dvdrw}} || <!--Gfx-->{{Maybe|VESA 2d for Intel}} || <!--Audio-->{{No|HDAudio 0x8086, 0x9d70 with ALC codec 0x10EC, x0}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|Realtek rtl8169}} || <!--Wireless-->{{No|RTL8188CTV, RTL8821CE or Intel Dual Band Wireless-AC 3168}} || <!--Test Distro-->Deadwoods' latest usb3 test iso || <!--Comments-->2017 64bit 768p all - 19.5V 65W - DDR4 slot max 8Gb - keyboard swap problematic - synaptics touchpad -
|-
| <!--Name-->HP 14-bw022na - cmos coin battery and external battery || <!--Chipset-->AMD very slow A6-9120 APU || <!--IDE-->{{N/A}} || <!--SATA-->m.2 sata || <!--Gfx-->{{Maybe|VESA 2D for R3}} || <!--Audio-->{{no|HDAudio VOID with conexant CX7501 codec}} || <!--USB-->{{maybe|USB3 not working but port on the right works}} || <!--Ethernet-->{{yes|Realtek GbE}} || <!--Wireless-->{{No|Realtek}} || <!--Test Distro-->Deadwoods' latest usb3 test iso with noacpi || <!--Comments-->2017 64bit 768p to 900p - keyboard swap problematic -
|-
| <!--Name-->HP Probook 455 G4, Probook 455 G5, cmos battery on underside of mb take off back cover and below wifi card || <!--Chipset-->AMD very slow A10-9600P APU, A9-9410, A6-9210 APU || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->{{Maybe|VESA Radeon R4, R5 or R6}} || <!--Audio-->{{No|HD }} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|realtek 1GbE}} || <!--Wireless-->{{no|realtek or intel Wireless-AC 7265}} || <!--Test Distro--> || <!--Comments-->2017 64bit 15.6in 768p - 2 ddr4 sodimm slots - keyboard swap problematic - rr03xl battery -
|-
| <!--Name-->HP ProBook 255 G6 (), easy cmos and external battery || <!--Chipset-->AMD very slow E2-9000e, A9-9420, 9220P, A4-9125 (all 2c) AMD A6-9225 AMD A9-9425 || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata 2.5in (possibly requires the drive cable and M.2 sata3 and internal cdrw dvdrw}} || <!--Gfx-->{{Maybe|VESA 2d for R2 R3 R4}} || <!--Audio-->{{No|HDAudio 0x1022, 0x157a or 0x1002, 0x15b3 with ALC codec 0x10EC, x0}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|Realtek rtl8169}} || <!--Wireless-->{{No|RTL8188CTV, RTL8821CE or Intel Dual Band Wireless-AC 3168}} || <!--Test Distro--> || <!--Comments-->2017 64bit 768p all - 19.5V 65W - DDR4 slot max 8Gb - keyboard swap problematic - synaptics touchpad -
|-
| <!--Name-->HP ProBook 255 G7 (la-g078p) - no cmos battery so needs internal battery || <!--Chipset-->AMD very slow E2-9000e, A9-9420, 9220P, A4-9125 (all 2c) AMD A6-9225 AMD A9-9425 || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata 2.5in (possibly requires the drive cable and M.2 sata3, most have no internal cdrw dvdrw}} || <!--Gfx-->{{Maybe|VESA 2d for R2 R3 R4}} || <!--Audio-->{{No|HDAudio 0x1022, 0x157a or 0x1002, 0x15b3 with ALC codec 0x10EC, x0}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|Realtek rtl8169}} || <!--Wireless-->{{No|RTL8188CTV, RTL8821CE or Intel Dual Band Wireless-AC 3168}} || <!--Test Distro--> || <!--Comments-->2017 64bit 768p all - 19.5V 65W - DDR4 slot max 8Gb - keyboard swap problematic - synaptics touchpad -
|-
| <!--Name-->ProBook 245 g8 - no cmos rtc coin battery but uses internal battery || <!--Chipset-->AMD very slow A6-9225, A4-9125, A6-8350B, A4-5350B APU || <!--IDE-->{{N/A}} || <!--SATA-->m.2 sata || <!--Gfx-->{{Maybe|VESA R4 R6}} || <!--Audio-->{{no|HDAudio}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|Realtek GbE}} || <!--Wireless-->{{No|Realtek}} || <!--Test Distro-->Deadwoods' latest usb3 test iso || <!--Comments-->2017 64bit 768p - many later variants - keyboard swap problematic -
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Probook 255 G7 84AE 7DE72EA 7DE73EA (epv51 la-g076p) - CMOS Error (502) replace main internal battery HT03XL to have bios remember settings || <!--Chipset-->Ryzen 3 2200U 2300U (2c4t), R5 2500U, R7 2700U (4c8t) Raven Ridge || <!--IDE-->{{N/A}} || <!--SATA-->{{no|M.2 (Sata or NVMe) and very optional 2.5in sata, most have mini sata port}} || <!--Gfx-->{{Maybe|VESA 2d 640p to 768p for AMD Vega 3, 6, or 8}} || <!--Audio-->{{unk|HDAudio 0x1022, 0x15e3 with ALC236 0x10ec, 0x0236 codec}} || <!--USB-->{{maybe|USB3 }} || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no|Realtek RTL8821CE, 8822BE or Intel AC 8265}} || <!--Test Distro-->AROS x64 deadwoods' iso does not boot with cd/dvd and installed to 2.5in ssd, boots to grub choice, select but no further and reboots || <!--Comments-->2017 64bit - 12.5 to 15.6in 768p mostly to 1080p - 1 on smaller laptops or 2 ddr4 2400mhz sodimm slots on larger laptops max 16Gb - hp 4.5mm blue tip charging - keyboard swap problematic - esc boot options f9 boot order f10 bios - synaptics touchpad -
|-
| <!--Name-->HP EliteBook 725 G5, 735 G5, 745 G5, 755 G5, Probook 455 G6, ProBook 645 G6 || <!--Chipset-->Ryzen 3 2200U 2300U (2c4t), R5 2500U, R7 2700U (4c8t) Raven Ridge || <!--IDE-->{{N/A}} || <!--SATA-->{{no|M.2 (Sata or NVMe) and very optional 2.5in sata, some have mini sata port but no cdrw dvdrw}} || <!--Gfx-->{{Maybe|VESA 2d 640p to 768p for AMD Vega 3, 6, or 8}} || <!--Audio-->{{No|HDAudio 0x1022, 0x15e3 with ALC 0x10ec, 0x0 codec}} || <!--USB-->{{maybe|USB3 }} || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no|Realtek RTL8821CE, 8822BE or Intel AC 8265}} || <!--Test Distro-->Deadwoods' latest usb3 test iso does not boot software error || <!--Comments-->2017 64bit - 12.5 to 15.6in 768p mostly to 1080p - 1 on smaller laptops or 2 ddr4 2400mhz sodimm slots on larger laptops max 16Gb - hp 4.5mm blue tip charging - keyboard swap problematic - esc boot options f9 boot order f10 bios - synaptics touchpad -
|-
| <!--Name-->HP 14-cm, 15-bw0, HP 15-db0043na, HP 15-db0996na, HP 15-db0997na, 17-ca0007na, 17-ca1, ProBook 645 G4 - no cmos battery || <!--Chipset-->Ryzen 2200U (2c 4t) 2500U (4c 8t) with AMD Carrizo FCH 51 || <!--IDE-->{{N/A}} || <!--SATA-->{{no|1 M.2 and 1 2.5in on some larger models and hdd port }} || <!--Gfx-->{{Maybe|VESA Radeon R5 and later Vega 3 or 7}} || <!--Audio-->{{No|HDaudio 0x1002, 0x103c or 0x1022, 0x157a with Realtek ALC3227 0x10ec, 0x0282 but ATI HDMI}} || <!--USB-->{{Maybe|USB3 USB boot drive stuck on kitty's eyes}} || <!--Ethernet-->rtl8169 RTL8111E || <!--Wireless-->{{No|RTL 8723DE 8821 bios locked}} || <!--Test Distro-->2020 Icaros 2.3 USB, Deadwoods' latest usb3 test iso does not boot software error || <!--Comments-->2018 64bit 2kg - screen is dim 14in, 15.6in or 17.3" 768p or 1080p - 65W 19.5V ac adapter - internal 3-cell 41 Wh Li-ion battery does not last long - 2 ddr4 sodimm slots - no DVD-Writer - keyboard swap problematic -
|-
| <!--Name-->HP ProBook 250 G7, 250 G8 - no cmos battery so needs internal battery and needs usb3 boot due to garbage bios boot options || <!--Chipset-->Intel 8235U 8265U || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|M.2 nvme not working, optional sata 2.5in requires LS-G072P and ribbon cable, if internal cdrw dvdrw partial boot}} || <!--Gfx-->{{Maybe|VESA 2D for Intel WhiskeyLake-U 620 GT2 UHD}} || <!--Audio-->{{No|HDAudio 0x8086, 0xa170 or 0x8086, 0x9dc8 with ALC236 codec 0x10EC, x0236}} || <!--USB-->{{maybe|Cannon Point-LP USB3.1 xHCI}} || <!--Ethernet-->{{maybe|rtl8169 Realtek RTL8111}} || <!--Wireless-->{{No|RTL8821CE or Intel Dual Band Wireless-AC 3168}} || <!--Test Distro-->Deadwoods' latest usb3 test iso does not boot stuck on kittys eyes || <!--Comments-->2018 64bit 1080p all - 19.5V 65W - DDR4 slot max 16Gb - keyboard swap problematic - synaptics touchpad -
|-
| <!--Name-->HP 255 G7 7DC73EA 2D200EA 87CE (fpp55 la-g07jp), - CMOS Error (502) replace 41.04Wh ht03xl hto3xl dynapack suzhou main battery to have bios remember settings || <!--Chipset-->'''tested''' R5 3500U (4c8t) '''untested''' mostly dual cores - AMD Athlon Gold 3150U (2c2t), Silver 3050U APU (2c2t), Ryzen 3 Pro 3145U APU, 3200U (2c4t) || <!--IDE-->{{N/A}} || <!--SATA-->{{no|1 m.2 NVMe or sata3 up to 2280, optional 2.5in sata, many have mini-sata slimline 6+7 internal port but no physical 9mm drive}} || <!--Gfx-->{{Maybe|VESA 2D from 640p to 1080p for AMD Vega 3, 6 or 8 with up to 2gb ram taken}} || <!--Audio-->{{unk|HDAudio 0x1022, 0x15e3 with realtek ALC236 codec 0x10ec, 0x0236}} || <!--USB-->{{maybe|USB3 but no usb-c}} || <!--Ethernet-->{{maybe|rtl8169 Realtek GbE RTL8111HSH}} || <!--Wireless-->{{No|Realtek 8822BE}} || <!--Test Distro-->2025 Aros One 32bit and 64bit burnt iso does not fully boot (stuck on kitty's eyes) and installed onto 2.5in on another compatible computer, sometimes has dosboot bootstrap error -6 || <!--Comments-->2018 64bit - 14in / 15.6in dim tn panel 768p or 1080p - 2 ddr4 sodimm slots max 16gb - hp 19.5V 45W 65W AC blue tip round 4.5 mm - keyboard swap problematic - synaptics touchpad - caps lock blinking 3 times then 2 quick pulses means ram or bios issue - f9 boot order f10 uefi - laptop needs usb3 to boot and use so avoid until usb3 arrives
|-
| <!--Name-->HP ProBook 450 G5 needs main battery for bios settings saved || <!--Chipset-->Intel i7-8550U, i5-8250U, i3-8130U, i7-7500U, i5-7200U, i3-7100U, i3-7020, i3-6006U all sse4.1 and avx || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe| }} || <!--Gfx-->{{maybe|VESA 2D for Intel UHD}} || <!--Audio-->{{unk|HDAudio with codec }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169 rtl8111HSH}} || <!--Wireless-->{{no| }} || <!--Test Distro-->Deadwoods' latest usb3 test iso with noacpi || <!--Comments-->2018 64bit - 15.6 inch 768p or 1080p - HP ac psu, 1 ddr4 sodimm slot -
|-
| <!--Name-->[https://support.hp.com/gb-en/document/c06955717 ProBook 245 g8], Probook 445R G6, 455R G6, HP14-dk0599sa, pavilion 15-cw1511na 15-cw1507sa, HP 15s-eq1516sa no cmos battery || <!--Chipset-->AMD Athlon Gold 3150U (2c2t), Silver 3050U APU (2c2t), Ryzen 3 Pro 3145U APU, 3200U (2c4t) and 3500U (4c8t) || <!--IDE-->{{N/A}} || <!--SATA-->{{no|1 m.2 (NVMe or sata3 up to 2280), optional 2.5in sata but resets}} || <!--Gfx-->{{Maybe|VESA 2D from 640p to 1080p for AMD Vega 3, 6 or 8 with up to 2gb ram taken}} || <!--Audio-->{{unk|HDAudio 0x1022, 0x15e3 with realtek ALC codec 0x10ec, 0x0}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169 Realtek GbE RTL8111HSH}} || <!--Wireless-->{{No|Realtek 8822BE}} || <!--Test Distro-->Aros || <!--Comments-->2018 64bit - 14in / 15.6in dim tn panel 768p or 1080p - 2 ddr4 sodimm slots max 16gb - hp 19.5V 45W 65W AC blue tip round 4.5 mm - keyboard swap problematic - synaptics touchpad - f9 boot order f10 uefi
|-
| <!--Name-->HP ProBook 450 G6 needs main battery for bios settings saved || <!--Chipset-->Intel i7-8565U, i5-8265U, i3-8165U all sse4.1 and avx || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe| }} || <!--Gfx-->{{maybe|VESA 2D for Intel UHD 620}} || <!--Audio-->{{unk|HDAudio with Realtek ALC3246 aka ALC295 codec }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169 rtl8111HSH}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2019 64bit - 15.6 inch 768p or 1080p - 45W 19.5V HP ac psu - 2 ddr4 sodimm slots -
|-
| <!--Name-->Elitebook 735 G6 5VA23AV, Elitebook 745 G6, 255 g8, HP 15s-dy - no cmos battery || <!--Chipset-->AMD® Ryzen™ 5-3500U Ryzen 3-3300U AMD Ryzen 3-3250U AMD Athlon® Gold 3150U AMD Athlon Silver 3050U AMD 3020e || <!--IDE-->{{N/A}} || <!--SATA-->{{no|m.2 2280 nvme in legacy - hp sure start and secure boot disabled but still issues with gpt installs - LS-H323P LS-K201P}} || <!--Gfx-->{{Maybe|VESA for Vega 8, 5 or 3}} || <!--Audio-->{{No|HDAudio 6.34 ahi with realtek ALC codec 0x10EC, 0x0295}} || <!--USB-->{{maybe|USB3 type-A port boots stick partially to kitty eyes}} || <!--Ethernet-->{{Maybe|rtl8169 realtek RTL8111E or 8111H}} || <!--Wireless-->{{No|realtek or intel}} || <!--Test Distro-->2020 Icaros 2.3 onto USB and AROS One 1.8 USB, Deadwoods' latest usb3 test iso with noacpi || <!--Comments-->2019 64bit - 15.6in 1366x768 to 1920x1080 - 2 3200MHz DDR4 sodimms - 19.5V 2.31A or 20V 2.25 45W 4.5X3.0MM hp - esc bios setup, f9 boot device select - low travel keyboard - poor hw03xl or battery life - plastic hooked base with retained screws - touchpad? -
|-
| <!--Name-->HP ProBook 445 G7, 455 G7 || <!--Chipset-->Ryzen 3 4300U 5 4500U 4700U || <!--IDE-->{{N/A}} || <!--SATA-->1 sata and 1 nvme || <!--Gfx-->{{Maybe|VESA Vega 3}} || <!--Audio-->{{unk|HDAudio with realtek alc236 codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|realtek rtl8111ep}} || <!--Wireless-->{{No|realtek RTL8822CE or intel AC 9260 or Wi-Fi 6 AX200}} || <!--Test Distro-->Deadwoods' latest usb3 test iso || <!--Comments-->2020 64bit - 14 inch 768p or 1080p - 2 ddr4 sodimm slots - smart 45w 65w hp or usb-c charging - keyboard swap problematic - RE03XL battery -
|-
| <!--Name-->HP ProBook 450 G7 || <!--Chipset-->Intel || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe| }} || <!--Gfx-->{{maybe|VESA 2D for Intel UHD}} || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169 rtl8111EP}} || <!--Wireless-->{{no| }} || <!--Test Distro-->Deadwoods' latest usb3 test iso with noacpi || <!--Comments-->2020 15.6 inch 768p or 1080p - 1 ddr4 sodimm slot -
|-
| <!--Name-->HP EliteBook 745 G7, 845 G7, HP 15-EH0006NA || <!--Chipset-->AMD Ryzen 3 4300U, 5 4500U, PRO 4650U || <!--IDE-->{{N/A}} || <!--SATA-->SSD M.2 || <!--Gfx-->{{Maybe|VESA AMD Radeon Vega 8}} || <!--Audio-->{{unk|Hdaudio with codec 0x10EC, 0x0257}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{No| }} || <!--Test Distro--> || <!--Comments-->2020 64bit - 15.6in 1080p - 1 ddr4 sodimm slot - Bang & Olufsen speakers - keyboard swap problematic -
|-
| <!--Name-->HP ProBook 255 G8, HP 245 G9, ProBook 255 G9 816C2EA#ABE, - no cmos battery only internal battery || <!--Chipset-->AMD RYZEN 3 5300u, 5425U, 5 5500U 5625U, 7 5700u || <!--IDE-->{{N/A}} || <!--SATA-->{{no|NVMe}} || <!--Gfx-->{{Maybe|VESA AMD Vega 6 or 8 hdmi 1.4B}} || <!--Audio-->{{unk|HDAudio}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169 Realtek RTL8111HSH-CG GbE}} || <!--Wireless-->{{No|Realtek RTL8822CE or Intel}} || <!--Test Distro--> || <!--Comments-->2021 64bit - 14" to 15.6in 768p to 1080p poor gamut - 45 or 65w hp psu - 2 ddr4 sodimm slots max 16GB - keyboard swap problematic -
|-
| <!--Name-->HP ProBook 450 G9 || <!--Chipset--> || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe| }} || <!--Gfx-->{{maybe|VESA 2D for Intel Iris Xe}} || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169 rtl8111H}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2020 15.6 inch - 1 ddr4 sodimm slot -
|-
| <!--Name-->HP EliteBook 645 g7, 835 G8, 845 g8, HP ENVY x360 13 15, HP 17-cp0021na || <!--Chipset-->AMD Ryzen 5 5650U, 7 5800U, R7 Pro 5850U || <!--IDE-->{{N/A}} || <!--SATA-->NVMe || <!--Gfx-->{{Maybe|VESA 2D for AMD Radeon}} || <!--Audio-->{{unk|HDAudio 0x, 0x with ALC3247 aka ALC236 codec 0x10ec, 0x0236}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{Maybe|Realtek 1Gbe on 645 only}} || <!--Wireless-->{{No| }} || <!--Test Distro--> || <!--Comments-->2021 64bit - 13.3" or 14" 1080p - poor screens low nits and srgb score - 845 gets hot ue to poor cooling - slim round hp ac - keyboard swap problematic -
|-
| <!--Name-->HP Dev One, HP ProBook 455 G8 || <!--Chipset-->AMD Ryzen 7 5800U, R7 5850U || <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe| }} || <!--Gfx-->{{Maybe|VESA }} || <!--Audio-->{{unk| }} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2021 64bit 15.6" 1080p - 2 internal sodimm slots - hp barrel charging -
|-
| <!--Name-->Elitebook 655 g9 669y1ut#aba, || <!--Chipset-->AMD Ryzen 5 PRO 5675U || <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe| }} || <!--Gfx-->{{Maybe|VESA }} || <!--Audio-->{{unk| }} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2021 64bit 15.6" 1080p - 1 or 2 internal sodimm slots - usb-c charging -
|-
| <!--Name-->HP probook 635 Aero G8 || <!--Chipset-->AMD Ryzen 5 5600U || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->VESA 2D || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2921 64bit - 14in 1080p - 2 ddr4 slots - ec chip nuvoton NPCX797HA1B - bios winbond 250256JYEN -
|-
| <!--Name-->HP PROBOOK X360 435 G8 cmos battery || <!--Chipset-->RYZEN 5 5600U || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe| }} || <!--Gfx-->{{maybe|Vesa 2D }} || <!--Audio-->{{maybe|HDaudio with ALC236 codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no|RTL8822CE or Intel AX200}} || <!--Test Distro--> || <!--Comments-->2021 64bit - hp round ac plug -
|-
| <!--Name-->HP Elitebook 845 g9 || <!--Chipset-->AMD 6000 series 6850u || <!--IDE-->{{N/A}} || <!--SATA-->M.2 NVMe || <!--Gfx-->{{Maybe|VESA 2D for Vega 8}} || <!--Audio-->{{unk|HDaudio with codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no| }}Qualcomm Atheros || <!--Test Distro--> || <!--Comments-->2022 64bit aluminum case - 14in 1080p to 2140p 16:10 poor screen again - 2 internal ddr5 sodimm slots - usb-c ac charging avoid any knocks - keyboard swap problematic -
|-
| <!--Name-->HP ProBook 445 G10, 455 G10 || <!--Chipset-->AMD Ryzen 5 7530U || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->VESA 2D for AMD Vega 7 || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2023 64bit - 15.6in - hp round ac -
|-
| <!--Name-->Hp 455 G11 || <!--Chipset-->AMD Ryzen 3 7335U (4c8t), 5 7535U (6c12t), 7 7735U (8c16t) || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->VESA 2D for AMD Vega 7 || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169 RTL8111HSH}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2023 64bit - 35.6 cm (14.0 in) 1920x1200 or 2560x1600 - usb-c 45w or 65w ac - 2 ddr5 sodimm slots max 32gb -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|}
====IBM/Lenovo====
[[#top|...to the top]]
Build quality (Lowest to highest)
<pre >
iSeries
Edge
Ideapad
Thinkpad - good cases and construction but electronic internals same as anyone else
</pre >
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="10%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name-->Thinkpad 390X 390E (2626) || <!--Chipset-->Neo Magic MM2200 with C400 P2-266 to P3 500MHz || <!--IDE--> || <!--SATA--> || <!--Gfx-->use VESA || <!--Audio-->{{No|256AV or ESS Solo-1}} || <!--USB--> || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{N/A}} || <!--Test Distro--> || <!--Comments-->1998 32bit
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Thinkpad 600x || <!--Chipset-->Intel 440BX || <!--IDE-->{{Maybe| }} || <!--SATA--> || <!--Gfx-->{{Maybe|use VESA Neomagic NM2360 MagicMedia 256ZX}} || <!--Audio-->{{No|Crystal CS4297A codec}} || <!--USB--> || <!--Ethernet-->{{N/A| }} || <!--Wireless-->{{N/A| }} || <!--Test Distro-->Icaros 1.3.1 || <!--Comments-->1998 32bit a little support - earlier 600 and 600e were Pentium 2 based
|-
| <!--Name-->Thinkpad X20 (2662-32U) X21 || <!--Chipset-->Intel 440 BX ZX DX || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio-->{{no|AC97 with Cirrus Logic Crystal cs4281}} || <!--USB-->1.1 || <!--Ethernet-->no mini pci intel e100 || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2002 32bit
|-
| Thinkpad T20 (2647) T21 (26) T22 || 440BX || {{Maybe| }} || {{N/A}} || {{partial|Savage IX-MV (VESA only)}} || {{no|Cirrus Logic CS 4614/22/ 24/30}} || {{yes|USB 1.1}} || {{yes|Intel PRO 100}} || {{N/A}} || Icaros 1.2.4 || 2002 32bit
|-
| <!--Name-->A21e (2628, 2655) A22e || <!--Chipset-->440MX || <!--IDE--> || <!--SATA--> || <!--Gfx-->Ati rage mobility || <!--Audio-->{{no|AC97 Cs4299 CS4229}} || <!--USB--> || <!--Ethernet-->intel e100 || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2002
|-
| Thinkpad T23 (2647) || i810 || {{yes|IDE}} || {{N/A}} || {{maybe|S3 Super Savage IX/C SDR (VESA only)}} || {{maybe|AC'97 CS4299}} || {{yes|USB 1.1}} || {{yes|Intel ICH3 PRO 100 VE}} || {{no|Realtek RTL8180L others with bios hacking risky}} || || 2003 32bit with some support
|-
| <!--Name-->Thinkpad X22 X23 X24 || <!--Chipset-->830 || <!--IDE--> || <!--SATA--> || <!--Gfx-->ATi Mobility M6 LY || <!--Audio-->Ac97 CS4299 || <!--USB-->2 x 1.1 || <!--Ethernet-->Intel Pro 100 || <!--Wireless-->Actiontec Harris Semi Intersil Prism 2.5 (X23 and X24 only) || <!--Test Distro--> || <!--Comments-->2003 32bit with slice Ultrabase X2 -
|-
| <!--Name-->A30 A30p || <!--Chipset-->830 || <!--IDE--> || <!--SATA--> || <!--Gfx-->Ati Radeon M6 || <!--Audio-->AC97 CS 4299 || <!--USB--> || <!--Ethernet-->Intel Pro 100 ve || <!--Wireless-->{{No|Intel 2200 bios locked}} || <!--Test Distro--> || <!--Comments-->2003 32bit
|-
| <!--Name-->A31 A31p R31 R32 T30 || <!--Chipset-->830 || <!--IDE-->{{yes| }} || <!--SATA-->{{N/A| }} || <!--Gfx-->Ati Radeon 7500 or FireGL || <!--Audio-->{{yes|AC97 Intel with AD1881A codec}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{yes| Intel Pro 100 ve}} || <!--Wireless-->{{No|Intel bios locked}} || <!--Test Distro-->[https://forums.lenovo.com/t5/Android-Ecosystem-Developers/AROS-An-operation-system-inside-Android/td-p/1441741 Icaros 1.5.2] || <!--Comments-->2003 32bit Also tested with Icaros 2.0.3.
|-
| Thinkpad X30 (2673) X31 (2884-xx2) X31t || i830 || {{yes}} || {{N/A}} || {{maybe|VESA only Radeon M6 Mobility}} || {{yes|AC97 - AD1981B codec}} || {{yes|USB 1.1}} || {{yes|Intel PRO 100}} || {{no|Cisco Aironet or Intel 2915 but atheros with bios hacking}} || Icaros 1.4 || 2004 32bit sound bit distorted
|-
| <!--Name-->R50e R51 || <!--Chipset-->855M || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Maybe|Intel 855M use VESA}} || <!--Audio-->intel AC97 with AD1981B codec || <!--USB--> || <!--Ethernet-->{{Yes|Intel 100 VE}} || <!--Wireless-->{{No|Intel PRO Wireless 2200BG bios locked}} || <!--Test Distro--> || <!--Comments-->2004 32bit -
|-
| IBM Thinkpad T40 (2373) T41 T41p (2379) T42 T42p T43 T43p || Intel 8xx || {{partial|PIO}} || {{N/A}} || {{partial|ATI mobility 7500 9000 (VESA only)}} || {{yes|AC97 playback}} || {{yes|uhci 1.1 and ehci 2.0}} || {{no|e1000}} || {{Maybe|Intel 2200bg bios locked but possible AR5BMB-44 AR5212 FRU 39T0081 mini PCI}} || Icaros 1.2.4 || 2004 32bit 16v IBM plug - Centrino Needs ATA=nodma option - issues with the inner chip of the SMT BGA graphics chip
|-
| Thinkpad X32 || i855 || {{yes|40, 60 or 80GB 2.5" PATA HDD}} || {{N/A}} || {{maybe|VESA only ATI Mobility Radeon 7000 with 16MB}} || {{maybe| Intel AC'97 Audio with a AD1981B codec}} || {{yes|USB}} || {{no|Intel 1000}} || {{no|Intel 2200 but atheros with bios hacking}} || 2016 Icaros 2.1 || 2004 32bit - 12.1" TFT display with 1024x768 resolution; 256 or 512MB PC2700 memory standard (2GB max)
|-
| <!--Name-->Thinkpad X40 X40t by Quanta || <!--Chipset--> || <!--IDE--> || <!--SATA-->{{N/A}} || <!--Gfx-->{{maybe|Intel 800 (VESA only)}} || <!--Audio-->{{yes|AC97 AD1981B}} || <!--USB-->{{yes}} || <!--Ethernet-->{{no|Intel e1000}} || <!--Wireless-->{{Maybe|Intel but most atheros with bios hacking - difficult though}} || <!--Test Distro--> || <!--Comments-->2004 32bit last IBM design
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Thinkpad X41 (IBM) MT 1864 1865 2525 2526 2527 2528 x41t (Lenovo) MT 1866 1867 || <!--Chipset-->Intel with single core 1.5 1.6 and tablet 1.2GHz || <!--IDE-->{{yes}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{Yes|Intel 915GML 2D}} || <!--Audio-->{{yes|AC97 AD1981B}} || <!--USB-->{{yes}} || <!--Ethernet-->{{no|Broadcom BCM5751M tg3}} || <!--Wireless-->{{Maybe|Intel or MiniPCI Wi-Fi Atheros AR5BMB FRU 39T0081 but ordinary atheros 54meg needs risky bios hacking}} || <!--Test Distro--> || <!--Comments-->2005 32bit - amongst first Lenovo design - 3pin cmos -
|-
| <!--Name-->R52 (most 18xx) || <!--Chipset-->Intel 915 || <!--IDE-->{{Yes}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{Yes|Intel 915GML 2D}} || <!--Audio-->{{yes|AC97 AD1981B}} || <!--USB-->{{yes}} || <!--Ethernet-->{{no|Broadcom}} || <!--Wireless-->{{no|Broadcom bios locked}} || <!--Test Distro--> || <!--Comments-->2005 32bit
|-
| <!--Name-->R52 1846, 1847, 1848, 1849, 1850, 1870 || <!--Chipset-->ATi 200m || <!--IDE-->{{Yes}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{No|ATI}} || <!--Audio-->{{yes|AC97 AD1981B}} || <!--USB-->{{yes}} || <!--Ethernet-->{{no|Broadcom BCM5751M tg3}} || <!--Wireless-->{{no|Broadcom bios locked}} || <!--Test Distro--> || <!--Comments-->2005 32bit
|-
| <!--Name-->Thinkpad T60 T60P
* 64bit - 6 or 8 is 16:10 on T60/p, eg. 8742-CTO 15.4"
* 32bit - 1 and 2 are 14", 15" 4:3, like 2007-YM3 or 1952-CTO
|| <!--Chipset-->*any* T60/p will take a Core 2 Duo CPU with newer BIOS || <!--IDE-->{{N/A}} || <!--SATA-->{{yes| }} || <!--Gfx-->Intel GMA (2D) with "p" graphics card (ATi V5200 or V5250) || <!--Audio-->{{no|HD Audio}} || <!--USB-->{{yes}} || {{no|e1000e 82573L}} || <!--Wireless-->{{No|Intel ipw3945 ABG but atheros with Middleton's or Zender BIOS hacking risky}} || Icaros 1.4 || <!--Comments-->2006 -
|-
| <!--Name-->X60 x60s x60t tablet || <!--Chipset-->945GMS 940GML || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{yes|Intel GMA (2D)}} || <!--Audio-->{{no|AD1981 HD Audio}} || <!--USB-->{{yes}} || <!--Ethernet-->{{no|Intel}} || <!--Wireless-->{{no|Intel 3945 ABG or fru 39T5578 Atheros 5K AR5BXB6 ar5007eg with bios hacking}} || <!--Comments-->Icaros 1.4 || 2006 32bit - perhaps needs a zendered bios update but risky
|-
| <!--Name-->R60 R60e || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx-->intel 950 with optional radeon x1300 x1400 || <!--Audio-->HD Audio with 1981HD codec || <!--USB--> || <!--Ethernet-->Intel or Broadcom || <!--Wireless-->{{Maybe|Intel 3945 or atheros fru 39T5578 bios locked}} || <!--Test Distro--> || <!--Comments-->2006 32bit
|-
| Thinkpad T61 T61p without Middleton's or Zender BIOS || Core 2 Duo CPU T7300 T8300 || {{N/A}} || <!--SATA-->{{yes| }} || Intel GMA (2D), NVS 140m or Quadro FX 570M () || {{maybe|HD Audio with Analog Devices AD1984 or AD1984A HD Audio Codec routed to the line output}} || <!--USB-->{{yes}} || {{no|intel e1000e 82573L}} || {{No|Intel but atheros with bios hacking risky}} || Icaros 1.6, AROS One || 2007 64bit
|-
| <!--Name-->X61 x61s X61T Tablet || <!--Chipset-->Core Duo T8100 on i965 || <!--IDE-->{{N/A}} || <!--SATA-->{{yes| }} || <!--Gfx-->{{yes|Intel GMA 3100 (2D) slow 3D}} || <!--Audio-->{{no|AD1984 HD Audio}} || <!--USB-->{{yes|USB 2.0}} || <!--Ethernet-->{{no|Intel 82566DM}} || <!--Wireless-->{{maybe|Atheros AR5212 (some revisions use Intel WLAN runs very hot) bios locked}} || <!--Test Distro--> || <!--Opinion-->2007 64bit ultrabook running very hot - ddr2 max 4gb - 3pin cmos -
|-
| <!--Name-->R61 R61i || <!--Chipset-->Intel 965 || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->intel 965 || <!--Audio-->HD Audio with conexant codec || <!--USB--> || <!--Ethernet-->Broadcom BCM5787M || <!--Wireless-->{{No|Intel 3945 bios locked}} || <!--Test Distro--> || <!--Comments-->2008 64bit
|-
| Lenovo 3000 N200 || <!--Chipset-->Santa Rosa || {{N/A}} || <!--SATA-->{{maybe| }} || {{yes|Geforce 7300 (2D)}} || {{yes|ALC262 HD Audio}} || <!--USB-->{{yes}} || {{no|Broadcom}} || {{no|Intel 3945 bios locked}} || Icaros 1.4 || 2007 64bit 3D graphics parts are supported but buggy.
|-
| Lenovo 3000 N200 / V200 || GM965 ICH9-M with Intel Mobile Core 2 Duo T5450 || {{N/A}} || <!--SATA-->{{maybe| }} || {{yes|X3100 (2D)}} || {{Maybe|HD Audio ALC269VB or CX20549}} || {{yes| }} || {{no|BCM5906M}} || {{no|Intel 3965 / 4965AGN bios locked}} || Icaros 1.4.1 2.1 || 2007 64bits of laptop works
|-
| <!--Name-->X300 || <!--Chipset-->Core 2 Duo Merom SL7100 1.2GHz || <!--IDE-->{{N/A}} || <!--SATA-->1.8 inch || <!--Gfx-->{{maybe|Intel X3100}} || <!--Audio-->HD Audio AD1984A || <!--USB--> || <!--Ethernet-->Intel || <!--Wireless-->{{No|Intel 4965 bios locked}} || <!--Test Distro--> || <!--Comments-->2007 64bit 13.3" TFT 1440x900 (WXGA+) with LED backlight
|-
| <!--Name-->Thinkpad Edge 11″ AMD K325 || <!--Chipset-->M880G || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{maybe|VESA for ATI HD4200}} || <!--Audio-->{{maybe| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169 8111}} || <!--Wireless-->{{no|8192CE (Realtek 8176) bios locked}} || <!--Test Distro--> || <!--Comments-->2007 little support
|-
| <!--Name-->Thinkpad X301 || <!--Chipset-->Core 2 Duo Penryn SU9400 Su9600 with GM45 chipset || <!--IDE-->{{N/A}} || <!--SATA-->1.8 inch micro SATA (uSATA) || <!--Gfx-->{{maybe|Intel X4500}} || <!--Audio-->AD1984A || <!--USB--> || <!--Ethernet-->Intel || <!--Wireless-->{{No|Intel 5xxx WiFi link 5100, 5150, 5300 and 5350 (WiMAX) bios locked}} || <!--Test Distro--> || <!--Comments-->2009 WXGA+ (1440×900) LED backlight display - 2774 or 4057 Alps and 2776 Synaptics touchpad - optical bay interface is Legacy IDE (PATA) - Addonics ADMS18SA, Lycom ST-170m
|-
| <!--Name-->X100e || <!--Chipset-->AMD Athlon Neo Single-Core (MV-40) and dual cores || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|2.5in tray in ide mode in bios}} || <!--Gfx-->{{Maybe|Vesa ATI HD3200}} || <!--Audio-->{{yes|HD Audio with CX20582 codec playback}} || <!--USB-->{{Maybe| }} || <!--Ethernet-->{{Yes|Realtek 8111}} || <!--Wireless-->{{no|Realtek r8192se bios locked}} || <!--Test Distro-->2016 Icaros 2.1.1 || <!--Comments-->2009 64bit 11.6in 1366 x 768 - 20v 65W round barrel - enter f1 setup f11 diagnostics f12 boot list - runs very warm -
|-
| <!--Name-->SL400 SL500 || Intel || {{N/A}} || {{Yes|IDE mode}} || {{Maybe|Nvidia 9400M}} || {{Maybe|ALC269}} || {{yes|USB 2.0}} || {{Maybe|RTL8169}} || {{Maybe| bios locked}} || ||
|-
| <!--Name-->SL410 SL510 || 965 || {{N/A}} || {{maybe|IDE mode}} || {{maybe|Intel GMA X4500M (some 2D)}} || {{yes|HD Audio with ALC269 codec - speaker and ear phones}} || {{yes|USB 2.0}} || {{yes|RTL8169}} || {{Maybe| bios locked}} || [http://www.amiga.org/forums/showpost.php?p=645774&postcount=28 Icaros 1.3] || 2009 64bit SL-410
|-
| <!--Name-->T400 ODM Wistron || <!--Chipset-->i || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|IDE in BIOS}} || <!--Gfx-->{{Maybe|Intel 4500MHD works limited 2d no 3d - optional switchable Nvidia or ATi HD3470 untested}} || <!--Audio-->{{Yes|HD Audio with Codec CX20561 (T400)}} || <!--USB--> || <!--Ethernet-->{{no|Intel e1000e}} || <!--Wireless-->{{No|Intel Wifi Link 5100 (AGN) half height card with FRU 43Y6493 or 5300 bios locked}} || <!--Test Distro--> || <!--Comments-->2009 64bit 20v lenovo plug - non-free firmware required iwlwifi
|-
| <!--Name-->T400s || <!--Chipset-->i || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|IDE in BIOS}} || <!--Gfx-->{{Maybe|VSEA for Intel 4500MHD works limited 2d no 3d}} || <!--Audio-->{{Maybe|HD Audio with CX20585}} || <!--USB--> || <!--Ethernet-->{{no|Intel e1000e}} || <!--Wireless-->{{No|Intel Wifi Link 5100 (AGN) half height card with FRU 43Y6493 or 5300 bios locked}} || <!--Test Distro--> || <!--Comments-->2009 64bit non-free firmware required iwlwifi
|-
| <!--Name-->Lenovo T500 T510 || <!--Chipset-->i || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|IDE in BIOS}} || <!--Gfx-->{{maybe|VESA for switchable Intel / AMD HD 3640}} || <!--Audio-->{{maybe|Intel HD Audio with a CX20561 (t500) and CX20585 (T510) codec}} || <!--USB--> || <!--Ethernet-->{{no|Intel }} || <!--Wireless-->{{no|Intel or Lenovo branded unit Atheros AR5007EG AR5BHB63 bios locked}} || <!--Test Distro--> || <!--Comments-->2009 64bit
|-
| <!--Name-->X200 ODM Wistron [http://itgen.blogspot.co.uk/2008/12/installing-arch-linux-on-lenovo.html X200s] and x200t tablet model without [http://fsfe.soup.io/post/590865884/the-unconventionals-blog-English-Flashing-Libreboot-on Risky flash of the Libreboot BIOS] || <!--Chipset-->GM45 GS45 with slow Celeron, SU or faster SL Core 2 Duos CPUs || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|IDE in BIOS}} || <!--Gfx-->{{maybe||Intel GMA 4500 MHD 2D but slow software 3D tunnel 10 gearbox 8 tests}} || <!--Audio-->{{yes|Intel HD Audio with Conexant CX20561 codec playback}} || <!--USB-->{{{Yes|USB 2.0 USB SD card reads and writes}} || <!--Ethernet-->{{no|Intel 82567LM Gigabit}} || <!--Wireless-->{{no|Intel Pro 5100 5150 5300 5350 AGN due to whitelist prevention bios locked}} || <!--Test Distro-->Icaros 2.0.1 || <!--Comments-->2009 64bit 12.1" CCFL (webcam version) or LED backlit (no webcam). no support for 54mm express cards or Authentec 2810 fingerprint reader - thinkpoint only no trackpad - 3pin cmos -
|-
| <!--Name-->Lenovo T410 T410s T410si || <!--Chipset-->qm57 with i5 m || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|IDE in BIOS}} || <!--Gfx-->{{maybe|use vesa Intel 5700MHD (Ironlake) core processor igp with optional Nvidia Quadro NVS 3100M}} || <!--Audio-->{{yes|HD Audio Conexant CX20585 codec playback}} || <!--USB-->{{Yes|2.0}} || <!--Ethernet-->{{no|Intel 82577lm gigabit}} || <!--Wireless-->{{unk|Intel n 6200 or Atheros AR9280 AR5BHB92 half size minipcie bios locked}} || <!--Test Distro-->Icaros 2.2 xmas || <!--Comments-->2009 64bit battery life much lower with Nvidia graphics version - no support firewire ricoh r5c832 - ricoh sd card - series 5 3400
|-
| <!--Name-->X201 X201s x201t || <!--Chipset-->QM57 Core i3 370m, i5 M520 2.4GHz or i7 620LM 2.0GHz || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|IDE in BIOS}} || <!--Gfx-->{{Maybe|vesa 2d on Intel GMA HD}} || <!--Audio-->{{yes|Intel HD with [https://ae.amigalife.org/index.php?topic=94.0 Conexant 20585] codec}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{no|Intel}} || <!--Wireless-->{{No|bios locked}} || <!--Test Distro--> || <!--Comments-->2010 X201 arrandale power consumption limits battery life to 3-4 hours for 48Whr though to 6 on 72Whr - 12.5" WXGA - 3pin cmos -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Ideapad B470, B570, V370, V470, V570 || <!--Chipset-->Intel® Core™ i5 i5-2430M, i5-2450M, || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata}} || <!--Gfx-->Vesa 2d for Intel || <!--Audio-->HDaudio 0x8086, 0x1c20 with codec || <!--USB-->USB3 || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no|whitelisted}} || <!--Test Distro--> || <!--Comments-->2011 64bit - 14in or 15.6in 768p -
|-
| <!--Name-->T420 type 4180 4236, t420s , T520 4239 L520 || <!--Chipset-->i5 2540, 2520 or i7 2860QM 2620 has sse4.1 avx || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|IDE in BIOS but not AHCI}} || <!--Gfx-->{{Maybe|Vesa 136 x 768 - Intel HD 3000 with optional NVS 4200M Nvidia optimus or Radeon HD 565v }} || <!--Audio-->{{Yes|HD Audio playback ear phones only with Conexant CX20672 codec - AHI 6.27}} || <!--USB-->{{Maybe| }} || <!--Ethernet-->{{No|Intel PRO 1000 82579LM}} || <!--Wireless-->{{No|Realtek 1x1, Intel Ultimate-N 6205 6250 2x2 6300 3x3 all bios locked}} || <!--Test Distro-->Icaros 2.2.2 add noacpi to grub boot options || <!--Comments-->2011 64bit - screen 1600x900 or 1366x768 - 2 ddr3l sodimm slots max 16gb -
|-
| <!--Name-->Thinkpad W520 || <!--Chipset--> has sse4.1 avx || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|IDE in BIOS}} || <!--Gfx-->{{Maybe|VESA Intel HD 3000 with nvidia quadro 1000m 2000m optimus issues with Nvidia Intel hybrids}} || <!--Audio-->{{Maybe|Intel Hd with CX 20585 codec}} || <!--USB--> || <!--Ethernet-->{{No|Intel 82579 Lm}} || <!--Wireless-->{{No|Intel 6000s}} || <!--Test Distro--> || <!--Comments-->2011 64bit - 15.6" TFT display with 1366x768 (HD), 1600x900 (HD+) or 1920x1080 (FHD) resolution with LED backlight
|-
| <!--Name-->X220 x220t || <!--Chipset-->QM67 express, dual i5 2520M or i7 dual 2620M sse4.1 avx support || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|IDE in BIOS but not AHCI}} || <!--Gfx-->{{Maybe|VESA 2D 1024 x 768 for Intel HD Graphics 3000}} || <!--Audio-->{{Yes|Intel HD playback with Conexant 20672 codec ear phones and speaker - AHI 6.27 6.34}} || <!--USB-->{{Yes|USB 2.0}} || <!--Ethernet-->{{No|Intel 82579LM}} || <!--Wireless-->{{No|Intel Centrino Advanced-N 6205 Wi-Fi bios locked}} || <!--Test Distro-->Icaros 2.3, Aros One USB 1.6 || <!--Comments-->2011 64bit possible - uses slimmer 7 mm storage sata devices - NEC USB 3.0 on i7's - unwanted trackpad gestures when palms rests on it - 2 ddr3 sodimm slots - external battery -
|-
| <!--Name-->Thinkpad X120e, x121e Quanta FL8A DAFL8AMB8D0 Rev D || <!--Chipset-->Hudson M1 with slow AMD E350 has no sse4.1 or avx || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata}} || <!--Gfx-->{{Maybe|VESA ATI 0x9802}} || <!--Audio-->{{Maybe|ATI SBx00 Azalia HD Audio}} || <!--USB-->USB 2.0 || <!--Ethernet-->RTL8169 RTL8111 || <!--Wireless-->{{no|Broadcom 0x0576 bios locked}} || <!--Test Distro--> || <!--Comments-->2011 64bit 11.6 inch screen - 1 inch think - chiclet keyboard
|-
| <!--Name-->Ideapad S205 G575 G585, Edge 11 E325 || <!--Chipset-->Slow E-350 later E-450 with A75 or AMD Athlon II Neo has no sse4.1 or avx || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata}} || <!--Gfx-->{{Maybe|VESA HD6310}} || <!--Audio-->{{Yes| }} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{No|Atheros}} || <!--Wireless-->{{No|Broadcom}} || <!--Test Distro--> || <!--Comments-->2011 64bit does not support AVX or SSE 4.1 - removeable and plug in battery - 2pin CR2032 CMOS battery -
|-
| <!--Name-->Ideapad S206 || <!--Chipset-->AMD E300 1.3GHZ Dual has no sse4.1 or avx || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata}} || <!--Gfx-->{{Maybe|VESA }} || <!--Audio-->{{Maybe|Intel HD Audio with CX20672 codec}} || <!--USB-->{{Maybe|3.0}} || <!--Ethernet-->Broadcom 10/100 || <!--Wireless-->{{unk|Atheros AR9285}} || <!--Test Distro--> || <!--Comments-->2012 64bit does not support AVX or SSE 4.1 - 11.6" and integrated battery - Conexant®
|-
| <!--Name-->Lenovo x130e or x131e edu || <!--Chipset-->Slow AMD E-300 or E-450 has no sse4.1 or avx || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata}} || <!--Gfx-->{{Maybe|VESA Radeon HD 6310 or 6320 }} || <!--Audio-->{{Maybe|HD Audio Realtek ALC269VC / ALC3202 codec}} || <!--USB-->{{Maybe|USB 30 and USB 20}} || <!--Ethernet-->{{maybe|Realtek RTL8111 RTL8168B}} || <!--Wireless-->{{No|Realtek RTL8188CE or Broadcom BCM43228 bios locked}} || <!--Test Distro--> || <!--Comments-->2012 64bit does not support AVX or SSE 4.1 - rubber edged bumper for K12 education market - 2pin CR2032 CMOS battery -
|-
| <!--Name-->Thinkpad Edge E135 E335 || <!--Chipset-->amd dual E-300, E2-1800 or E2-2000 slow atom like A68M FCH has no sse4.1 or avx || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|SATA 3.0Gb/s 2.5" wide 7mm high}} || <!--Gfx-->{{Maybe|VESA radeon 6310 or 7340 vga or hdmi}} || <!--Audio-->{{Maybe|HDAudio with Realtek ALC3202 codec}} || <!--USB-->{{maybe|2 usb3, 1 powered usb2}} || <!--Ethernet-->{{maybe|rtl8169 8111f}} || <!--Wireless-->{{no|Realtek WLAN whitelist bios locked}} || <!--Test Distro--> || <!--Comments-->2012 64bit does not support AVX or SSE 4.1 - 11.6 inch to 13.3in 1366x768 - Acrylonitrile-Butadiene-Styrene (ABS) plastic case - external battery - 20v 65w lenovo barrel ac - 2 ddr3 sodimm 8Gb max -
|-
| <!--Name-->ThinkPad Edge E525 E535 LENOVO IDEAPAD Z575 || <!--Chipset-->AMD A6-3420M A8-3500M later A8-4500M has no sse4.1 or avx || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata}} || <!--Gfx-->{{Maybe|VESA AMD 6620G later 7640G}} || <!--Audio-->{{No|HDAudio with Conexant codec}} || <!--USB-->{{Maybe|USB2 but not usb3}} || <!--Ethernet-->{{maybe|rtl8169 Realtek 8111}} || <!--Wireless-->{{No|Broadcom bios locked}} || <!--Test Distro--> || <!--Comments-->2013 64bit does not support AVX or SSE 4.1 - 15.6in 1368 x 768 matt - 65W 20v lenovo round psu - thick desktop replacement - ThinkPad Edge E520 E520S E525 E530 E545 E535 E530C Laptop Keyboard swap -
|-
| <!--Name-->T430 t430i T530 || <!--Chipset-->ivy bridge i5 3320 3230m on Intel QM77 has sse4.1 and avx || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata}} || <!--Gfx-->{{Maybe|VESA 1366 x 768 for Intel HD 4000 with optional Nvidia 5400M}} || <!--Audio-->{{Maybe|Intel HD with Realtek ALC3202 aka ALC269VC codec playback ear head phones - HDA 6.27}} || <!--USB-->{{Yes|USB 2 ports and usb2.0 devices thru usb 3.0 ports}} || <!--Ethernet-->{{No|Intel e1000}} || <!--Wireless-->{{unk|Intel or Atheros AR9285 bios locked}} || <!--Test Distro-->2016 Icaros 2.1.1 || <!--Comments-->2013 64bit fan noise and chiclet keyboard, synaptics trackpad - HD+ 768p -
|-
| <!--Name-->Thinkpad X230 x230t || <!--Chipset-->Intel QM67 express i5 has sse4.1 and avx || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata}} || <!--Gfx-->{{Maybe|VESA }} || <!--Audio-->{{Maybe|Intel HD with ALC269 aka ALC3202}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{no|Intel }} || <!--Wireless-->{{No|I}} || <!--Test Distro--> || <!--Comments-->2013 64bit - 12.2 in 1366 x 768 - 2 ddr3 sodimm slots - external battery -
|-
| <!--Name-->Thinkpad T440 t440s t440p T540 L440 L540 || <!--Chipset-->intel haswell 8 series Core i3 to i7 has sse4.1 and avx || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata}} || <!--Gfx-->{{Maybe|VESA - Intel 4600 or Nvidia}} || <!--Audio-->Intel HD with Realtek ALC3232 alc269 codec or ALC292 || <!--USB-->{{maybe| }} || <!--Ethernet-->{{No|Intel}} || <!--Wireless-->{{No|Intel AC 7260 bios locked}} || <!--Test Distro--> || <!--Comments-->2014 64bit - 14 and 15" models with glitchy trackpad and no physical buttons - keyboard repair not easy as well as 4 variants of key caps - 2pin CR2032 CMOS battery -
|-
| <!--Name-->Thinkpad X240 x240t ultrabook TN (20AL0081GE), HD IPS display without touch (20AL007NGE) and touch (20AL0076GE) but all 65% sRGB || <!--Chipset-->haswell i7-4600U i5 4200U 4210U 4300U i3-4100U - two batteries, one internal 3cell 45N1110 (45N1111) or 45N1112 (FRU 45N1113) and external 3 / 6cell 45N1126 (FRU 45N1127) || <!--IDE-->{{N/A}} || <!--SATA-->2.5in 7mm sata (torq t7), m.2 2242 in WWAN slot (m and b key NGFF Sata) || <!--Gfx-->{{Maybe|use VESA for Intel 4400 for vga or mini-dp}} || <!--Audio-->{{No|HDAudio 0x8086, 0x0a0c 0x8086, 0x9c20 with Realtek ALC3232 aka ALC292 0x10ec, 0x0292}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{no|Intel® 82577LM Gigabit (Hanksville) }} || <!--Wireless-->{{no|Realtek or Intel 7260n I218-V or I218-LM bios locked}} || <!--Test Distro-->AROS One USB || <!--Comments-->2014 64bit - 12.2in 1366 x 768 or 1080p - 1 ddr3l sodimm slot - no keyboard spill drainage and at least 2 variants of key caps - lenovo rectangle pwr ac - TPM 1.2 - Bluetooth 4.0 no support - bottom panel with 8 retained screws - 2pin CR2032 CMOS battery -
|-
| <!--Name-->ThinkPad Edge E545
* key cap swap with E440 E531 E540 L440 L450 T431S T440S T440P T540
* Keyboard swap L540 T540p W540 Edge E531 E540 W541 T550 W550S L560 P50S T560
|| <!--Chipset-->AMD Socket FS1r2 A6-5350M (2c2t) or A8-4500M, A8-5550M, A10-5750M (4c4t) with A76M FCH has sse4.1 and avx || <!--IDE-->{{N/A}} || <!--SATA-->2.5in 9.5mm - enter UEFI bios with Enter or ESC, config section, sata into compatibility and security, secure boot disabled - mini sata DVD burner PLSD DS8A9SH || <!--Gfx-->{{Maybe|VESA 2D for AMD 7640G, 8450G, 8550G, 8650G ?? Islands}} || <!--Audio-->{{no|VOID for HDAudio 6.34 0x1022, 0x780d with Conexant CX20590 Analog 0x14f1, 0x506e CX20671 codec 0x14f1, 0x5069 or audio over Trinity HDMI}} || <!--USB-->{{maybe|boots pen drives from yellow usb port but not from blue USB3 ones, issues with AMD usb3 hardware quirks}} || <!--Ethernet-->{{yes|rtl8169 1GbE 8111F}} || <!--Wireless-->{{No|Broadcom BCM43142 bios locked}} || <!--Test Distro-->AROS One 2.3 USB works with noacpi added to end of grub2 boot line but not booting on AROS One 64bit 1.1 via usb2 stick or iso burnt to dvd || <!--Comments-->2015 64bit - 15.6in 1366 x 768 matt - 20v 65w 90w round lenovo plug psu - 2 DDR3 SODIMM slots 16GB Max - external 6 Cell Li-Ion Battery 48Wh l11s6y01 45n1043 - 2pin CR2032 CMOS battery in wifi area jp1202 - amd v(tm) virtualization not working -
|-
|<!--Name-->Y50-70 || <!--Chipset-->Intel 4 || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->GTX 860M or GTX 960M || <!--Audio-->HDAudio || <!--USB-->USB3 || <!--Ethernet-->{{maybe|rtl8169 rtl8111}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2015 64bit -
|-
|<!--Name-->AMD platform codes
*Beema: ABM,
*Carizzo-L: ACL,
*Carizzo: ACZ,
*Godavari: AGR,
*Kaveri: AKV,
*Stoney Ridge: ASR,
*Stoney Ridge: AST (NB),
|| <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
*Summit Ridge: ASU,
*Bristol Ridge-L: ABL,
*Bristol Ridge: ABR,
*Raven Ridge: ARR,
*Picasso: API
|-
|<!--Name-->Lenovo ThinkPad P50 || <!--Chipset-->Intel i7-6820HQ || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->Quadro M2000M || <!--Audio-->HDAudio || <!--USB-->USB3 || <!--Ethernet-->{{no|Intel}} || <!--Wireless-->{{no|Intel }} || <!--Test Distro--> || <!--Comments-->2015 64bit -
|-
| <!--Name-->[https://www.laptop-schematics.com/db/78/V%20series%20laptops%20(Lenovo)/ V110-14AST (14in) V110-15AST, V110-14ISK V110-15ISK 80TL (15")], || <!--Chipset-->AMD E1-9000, A6-9210 to A9-9410 all dual core and intel 6006u, 6100u, 6200u || <!--IDE-->{{N/A}} || <!--SATA-->1 2.5in sata most 7mm some 9.5mm || <!--Gfx-->{{Maybe|VESA 2D for AMD R2, R3, R5 or R6 or Intel Gfx}} || <!--Audio-->{{No|HDAudio with codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2016 64bit - 14in to 15.6in mostly 768p 220 nits - 20v 45W or 65W lenovo slim rectangle end ac - keyboard swap hard - integrated 24WHr battery - 4gb ddr4 ram soldered and 1 2133Mhz ddr4 slot max 12Gb - abs plastic -
|-
|<!--Name-->
*ThinkPad A275 12in (1 ddr4 1866MHz sodimm)
*Thinkpad A475 14in (2 ddr4 1866MHz sodimm) - both internal (main) and external (secondary) battery
|| <!--Chipset-->A10-8730B A10-9700B 2.500Ghz later A12-8830B A12-9800B all 4c4t (AVX2 on 9000s) || <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe|7mm 2.5in sata with mbr and not gpt, setup in another machine - secure boot disabled, bios startup boot set to legacy then uefi - WWAN slot cannot use M.2 2242 sata with M and B key}} || <!--Gfx-->{{Maybe|VESA 2D for AMD R5 or R7}} || <!--Audio-->{{No|HDAudio 6.34 ahi 0x1022, 0x157a with ALC3268 aka ALC298 codec 0x10ec, 0x0298 - VOID even with QUERY / QUERYD added}} || <!--USB-->{{no|USB3 error on boot suspect AMD usb3 quirk}} || <!--Ethernet-->{{Yes|rtl8169 RTL8111EPV}} || <!--Wireless-->{{No|Realtek RTL8822BE WLAN whitelist locked cannot swap}} || <!--Test Distro-->{{maybe|AROSOne USB 32bit 1.8 with noacpi noapic noioapic added to grub2 boot line but Aros One 64bit 1.2 USB has krnPanic }} || <!--Comments-->2016 64bit 12 or 14in 768p - 45W or 65w lenovo rectangle ac adapter - F1 enter bios and F12 boot order - 6 retained screws and snap on base - 2100 error message no solution except using only efi/gpt bios option -
|-
|<!--Name-->320S-15AST, 320S-15ABR, ideapad Slim 1-11AST-05 81VR || <!--Chipset-->AMD A6-9220e, AMD A6-9225, A9-9425, A10-9600P 7th Gen || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata 2.5in}} || <!--Gfx-->{{maybe| Vesa 2D for AMD}} || <!--Audio-->{{No| }} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{No|Qualcomm Atheros QCA9377 or Realtek RTL8821CE}} || <!--Test Distro--> || <!--Comments-->2018 64bit AVX2 - 14in or 15.6" 768p - 1 ddr4 sodimm slot - keyboard swap problematic -
|-
|<!--Name-->Lenovo Ideapad S145-14AST S145-15AST 81N3 || <!--Chipset-->AMD A6-9225, A9-9425, A10-9600P 7th Gen, AMD A12-9720P Mobo 5B20P11110 NMB341 Bristol Ridge || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata 2.5in}} || <!--Gfx-->{{Maybe|VESA Radeon 8670A 8670M 8690M GCN 3}} || <!--Audio-->{{No| }} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{No|Qualcomm Atheros QCA9377 or Realtek RTL8821CE}} || <!--Test Distro--> || <!--Comments-->2018 64bit AVX2 - 14in or 15.6" 768p or 1080p - 1 ddr4 sodimm slot -
|-
|<!--Name-->Lenovo Ideapad V145-14AST V145-15AST, 81mt, Ideapad 310, Ideapad 320-15ABR, Ideapad 330-14AST 330-15AST 330-17AST || <!--Chipset-->AMD A6-9225, A9-9425 (2c2t), A10-9600P 7th Gen, AMD A12-9720P Mobo 5B20P11110 NMB341 Bristol Ridge || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|sata 2.5in with optional dvd}} || <!--Gfx-->{{Maybe|VESA Radeon 8670A 8670M 8690M GCN 3}} || <!--Audio-->{{unk|HDaudio with ALC3240-va3-cg aka ALC236? codec 0x10de, 0x0236}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{no|rtl8169 8106E 10/100 only}} || <!--Wireless-->{{No|Qualcomm Atheros QCA9377 or Realtek RTL8821CE}} || <!--Test Distro--> || <!--Comments-->2017 64bit AVX2 - 14in or 15.6" 768p or 1080p - 1 ddr4 sodimm slot - 45w 65w slim ac adapter -
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
|<!--Name-->Lenovo V330-14ARR 81B1, V330-15ARR 81, 330-14ARR 81 330-15ARR 81D2 - battery internal about 30whr || <!--Chipset-->AMD Ryzen R3 2200U, 2300U or R5 2500U Raven Ridge || <!--IDE-->{{N/A}} || <!--SATA-->M.2 nvme/sata, optional 2.5in sata but no dvd || <!--Gfx-->{{Maybe|VESA Vega 3, 6 or 8 up to 1Gb of soldered ram memory taken}} || <!--Audio-->{{No|HDAudio 0x1002, 0x15de with Realtek® ALC5682I-VD codec 0x10de, 0x or coxenant CX11802 codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|Realtek 1GbE}} || <!--Wireless-->{{no|Realtek}} || <!--Test Distro--> || <!--Comments-->2018 64bit - 14" 768p 20mm thick 1.8kg - 20v 2.25a 45w ac round barrel - chiclet keyboard - 4Gb soldered and 1 ddr4 sodimm - TPM 2.0 in bios - 4GB soldered -
|-
|<!--Name-->Ideapad 330s-14ARR, 330s-15ARR, ideapad 330S-14IKB, 330S-15IKB, - battery internal about 30whr || <!--Chipset-->AMD Ryzen R3 2200U, 2300U or R5 2500U Raven Ridge || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|nvme}} || <!--Gfx-->{{Maybe|VESA 2D for AMD or Intel 610, 620 up to 1Gb of soldered ram memory taken}} || <!--Audio-->{{No|HD Audio with codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no|Realtek}} || <!--Test Distro--> || <!--Comments-->2018 64bit - 14" 20mm thick 1.8kg - 20v 2.25a 45w ac round barrel - chiclet keyboard - 4Gb soldered and 1 ddr4 sodimm - TPM 2.0 in bios - 4GB soldered -
|-
|<!--Name-->Thinkpad Edge E485 E585 - internal battery only || <!--Chipset-->AMD Ryzen R3 2300U R5 2500U R7 2700U || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|m.2 nvme optional 1 2.5in sata}} || <!--Gfx-->{{Maybe|VESA for Vega 3, 8 or 10}} || <!--Audio-->{{No|HDAudio with CX11852 codec }} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169 rtl8111GUS}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2018 64bit - 14in or 15.6in 768p or 1080p - USB-C 20V 2.25A 3.25A avoid knocking charging port as damages easily - 2 ddr4 sodimm slot max 2400Mhz 32GB - TPM 2.0 software -
|-
|<!--Name-->Thinkpad A285 - internal and external battery || <!--Chipset-->AMD Ryzen PRO 3 2200U 5 2500U || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|m.2 nvme/sata}} || <!--Gfx-->{{Maybe|VESA Vega up to 2Gb of soldered ram memory taken}} || <!--Audio-->{{unk|HD Audio with ALC ALC3287 codec aka ALC257 }} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{No|Mini-Ethernet/Docking}} || <!--Wireless-->{{no|Realtek or Qualcomm - WLAN whitelist no more??}} || <!--Test Distro--> || <!--Comments-->2018 64bit - 12.5in 1080p - avoid usb-c port being lifted/moved whilst in use as damages laptop easily - soldered ram 8gb or 16gb - WWAN whitelist - keyboard swap problematic -
|-
|<!--Name-->Thinkpad A485 bios setting [https://github.com/PSPReverse/PSPTool AMD PSP Platform Security Processor Key] - internal and external battery || <!--Chipset-->AMD Ryzen PRO 5 2500U || <!--IDE-->{{N/A}} || <!--SATA-->sata port and m.2 nvme port || <!--Gfx-->{{Maybe|VESA Vega }} || <!--Audio-->{{unk|HD Audio with ALC ALC3287 codec aka ALC 257 }} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169 RTL8111GUL}} || <!--Wireless-->{{no|Realtek or Qualcomm wifi - WLAN whitelist no more??}} || <!--Test Distro--> || <!--Comments-->2018 64bit - 14in 768p, 1080p or 1440p - avoid usb-c port being lifted/moved whilst in use as damages laptop easily - 2 ddr4 sodimm slots max 32gb - WWAN whitelist - keyboard swap problematic -
|-
|<!--Name-->[https://www.diy-laptoprepair.com/forum/fix-Lenovo-V155-15-repair-guide-schematics.php Lenovo v155-15api 81V5] V155 (15" AMD) budget all plastic build - MS new protocol, HID over I2C so [https://askubuntu.com/questions/1033033/elantech-touchpad-does-not-work-i2c-hid i2c] [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/drivers/input/mouse/elantech.c?h=v6.17 i2c] [https://www.kernel.org/doc/html/v4.16/input/devices/elantech.html PS2 hybrid trackpad] [https://cgit.freebsd.org/src/tree/sys/dev/atkbdc/psm.c?h=releng/14.3 elantech] [https://cvsweb.openbsd.org/cgi-bin/cvsweb/src/sys/dev/pckbc/?only_with_tag=OPENBSD_7_8_BASE i2c-hid] 04F3:3140 touchpad not working - internal sunwoda battery L18D3PF1, L18L3PF1, L18C3PF2 35Whr most dead after 5 years || <!--Chipset-->'''tested''' Ryzen 5 3500U and Ryzen 3 3200U - '''untested''' AMD Athlon 300U with bios winbond 25q64fwsiq soic 1.8v bios near nvme || <!--IDE-->{{N/A}} || <!--SATA-->1 M.2 nvme and usually 2.5in 7mm sata - install on mbr not gpt 2.5in in another compatible machine - mini sata dvd/cd da-8aesh11b will boot cd or dvd aros || <!--Gfx-->{{Maybe|VESA 2D to 1080p work for Vega 3 or 8 with up to 2Gb of soldered ram memory taken but hdmi 1.4b no output}} || <!--Audio-->{{Yes|HDAudio add 0x1022, 0x15E3 with ALC3287 aka Realtek ALC257 codec 0x10ec, 0x0257 with 32bit on external speaker and most of the time works on 64bit}} || <!--USB-->{{no|2 USB3.0 usb-a, on left hand side, detected but not working}} || <!--Ethernet-->{{yes|rtl8169 RTL8111GUS works well with 32bit and 64bit}} || <!--Wireless-->{{no|Realtek or Intel wifi}} || <!--Test Distro-->2025 AROS One 2.8 DVD 32bit and AROS One x64 1.1 and 1.2 iso DVD burnt but not USB boot || <!--Comments-->2019 64bit - 15.6in 768p or 1080p 200nits tn panel - 4Gb ddr4 2400MHz soldered with 1 dimm slot max 20Gb - round ac 20V 65W psu 4.0mm x 1.7mm - Fn+F2 to enter bios and F12 boot order - no sd card slot - 2pin cr2032 cmos coin battery -
|-
|<!--Name-->V15-ADA 82C700E4UK- elan touchpad not working - internal battery 34whr L16M2PB2 l16l2pb3 || <!--Chipset-->AMD r5 3500U || <!--IDE-->{{N/A}} || <!--SATA-->1x 2.5" HDD + 1x M.2 SSD NVMe near fan, no cd dvd || <!--Gfx-->{{Maybe|VESA 2D for Vega 3, 8 with up to 1080p with 2Gb of soldered ram memory taken}} || <!--Audio-->{{Yes|HD Audio 6.36 0x1022, 0x15E3 with R155189 ALC236 codec 0x10ec, 0x0236 on 32bit and on 64bit}} || <!--USB-->{{maybe|3 USB3, on left hand side,}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no|Realtek or Qualcomm wifi}} || <!--Test Distro-->2025 3500U with Aros One 32bit 2.8 installed to 2.5in drive on another machine and same for 64bit || <!--Comments-->2019 64bit - 14 or 15.6in 768p on low spec machines to 1080p - 4GB soldered with 1 ddr4 sodimm slot - 2pin cr2032 cmos coin battery - sd card slot - noisy fan -
|-
|<!--Name-->V15-ADA 82C7 - elan touchpad not working - internal battery 34whr L16M2PB2 l16l2pb3 || <!--Chipset-->AMD Athlon Silver 3020e, Ryzen 3 3050U, 3150U, 3250U || <!--IDE-->{{N/A}} || <!--SATA-->1x 2.5" HDD + 1x M.2 SSD NVme near fan, no cd dvd || <!--Gfx-->{{Maybe|VESA 2D for Vega 3, 8 with up to 1080p with 2Gb of soldered ram memory taken}} || <!--Audio-->{{No|HD Audio 6.36 0x1022, 0x15E3 with RTS5119 R155119 ALC230 codec}} || <!--USB-->{{maybe|3 USB3.0, on left hand side,}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no|Realtek or Qualcomm wifi}} || <!--Test Distro-->2025 Aros One 32bit 2.8 and 64bit || <!--Comments-->2019 64bit - 14 or 15.6in 768p on low spec machines to 1080p - 4GB soldered with 1 ddr4 sodimm slot - 2pin cr2032 cmos coin battery - sd card slot - for this mbd bios ram disable doesn't work - noisy fan -
|-
|<!--Name-->Lenovo V14-ADA 82C6, - elan touchpad not working - if blank black display, bios bug going from uefi->legacy so reset bios rhs push in with pin, then Down, ent, Right x3, ent, up, ent, right, ent x2 - internal battery 34whr L16M2PB2 l16l2pb3 || <!--Chipset-->'''tested''' 3250U - '''untested''' AMD Athlon Silver 3020e, Ryzen 3 3050U, 3150U - for this mbd GV451&GV551 NM-D151 bios ram disable doesn't work || <!--IDE-->{{N/A}} || <!--SATA-->1x 2.5" HDD if cbl + 1x M.2 SSD NVMe near fan, no cd dvd || <!--Gfx-->{{Maybe|VESA 2D for Vega 3 up to 1080p with 2Gb of soldered ram memory taken}} || <!--Audio-->{{no|HD Audio 6.36 0x1022, 0x15E3 with Realtek ALC3223 RTS5119 R185199 aka ALC230 codec 0x10ec, 0x0230 on 32bit and on 64bit}} || <!--USB-->{{maybe|3 USB3, on left hand side,}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no|Realtek or Qualcomm wifi}} || <!--Test Distro-->2025 AMD 3250U with Aros One 32bit 2.8 installed to 2.5in drive on another machine and same for 64bit || <!--Comments-->2019 64bit - 14 or 15.6in 768p on low spec machines to 1080p - 4GB soldered with 1 ddr4 sodimm slot - 2pin cr2032 cmos coin battery - sd card slot - F2 bios F12 select -
|-
|<!--Name-->IdeaPad 1 14ADA5 (low spec cpus) ideaPad 3 14ADA05, IdeaPad 3 15ADA05 81W100QVUK, IdeaPad 3 17ADA05 - elan touchpad not working - internal battery 34whr L16M2PB2 l16l2pb3 || <!--Chipset-->AMD Athlon Silver 3020e, Ryzen 3 3050U, 3150U, 3250U, Ryzen 5 3500U on mobo NM-C821 REV 0.2 1.0 || <!--IDE-->{{N/A}} || <!--SATA-->1x 2.5" HDD if cbl + 1x M.2 SSD NVMe near fan, no cd dvd || <!--Gfx-->{{Maybe|VESA 2D for Vega 3, 8 up to 1080p with 2Gb of soldered ram memory taken}} || <!--Audio-->{{no|HD Audio 6.36 0x1022, 0x15E3 with ALC230 codec 0x10ec, 0x0230 on 32bit and on 64bit}} || <!--USB-->{{maybe|3 USB3, on left hand side,}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no|Realtek or Qualcomm wifi}} || <!--Test Distro-->2025 Aros One 32bit 2.8 installed to 2.5in drive on another machine and same for 64bit || <!--Comments-->2019 64bit - 14 or 15.6in 768p on low spec machines to 1080p - 4GB soldered with 1 ddr4 sodimm slot - 2pin cr2032 cmos coin battery - sd card slot - F2 bios F12 boot select -
|-
|<!--Name-->Lenovo IdeaPad L340-15API 81LW001CUS L340-17API - elan trackpad not functioning - internal battery L18M3PF2 || <!--Chipset-->AMD Athlon 300U, Ryzen 3 3200U r5 3500U || <!--IDE-->{{N/A}} || <!--SATA-->1 M.2 nvme and usually 2.5in sata if ribbon cable present - mini sata dvd/cd da-8aesh11b || <!--Gfx-->{{Maybe|VESA 2D for Vega 3 or 8 with up to 2Gb of soldered ram memory taken - hdmi 1.4b}} || <!--Audio-->{{unk|HDAudio add 0x1022, 0x15E3 with Realtek ALC236 0x10ec, 0x0236}} || <!--USB-->{{maybe|USB3 not detected}} || <!--Ethernet-->{{maybe|rtl8169 RTL8111GUS}} || <!--Wireless-->{{no|Realtek or Intel wifi}} || <!--Test Distro-->AROS One 2.8 USB - install on mbr not gpt 2.5in in another compatible machine || <!--Comments-->2019 64bit - 15.6in 768p or 1080p 200nits - 4Gb ddr4 2400MHz soldered with 1 dimm slot max 20Gb - round ac 20V 65W psu 4.0mm x 1.7mm - Return or F1 to enter bios and F12 boot order - no sd card slot -
|-
|<!--Name-->[https://www.laptop-schematics.com/db/78/T%20series%20laptops%20(ThinkPad)/ ThinkPad T295 T495] || <!--Chipset-->Ryzen 3 3300U, R5 Pro 3500U or R7 3700U || <!--IDE-->{{N/A}} || <!--SATA-->1 NVMe up to 2280 || <!--Gfx-->{{Maybe|VESA Vega 6, 8 or 10 up to 2Gb of soldered ram memory taken}} || <!--Audio-->{{unk|HD Audio with Realtek® ALC3287 codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169 Realtek RTL8111EPV}} || <!--Wireless-->{{No|Realtek RTL8822BE or Intel AC 9260}} || <!--Test Distro--> || <!--Comments-->2019 64bit - 14in 768p but mostly FHD 1080p 250 nits - internal battery - ram 8gb or 16gb 2400Mhz soldered with 1 ddr4 slot on T495 only - TPM 2.0 - usb-c charging avoid knock whilst in use - keyboard swap problematic -
|-
|<!--Name-->ThinkPad T495s (14in) X395 (13in) || <!--Chipset-->Ryzen 3 3300U, R5 Pro 3500U or R7 3700U || <!--IDE-->{{N/A}} || <!--SATA-->1 NVMe up to 2280 || <!--Gfx-->{{Maybe|VESA Vega 6, 8 or 10 up to 2Gb of soldered ram memory taken}} || <!--Audio-->{{unk|HD Audio with Realtek® ALC3287 codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{unk| needs Lenovo ThinkPad Ethernet Adapter Gen 2 SC10P42352 or SC10P42354}} || <!--Wireless-->{{No|Realtek RTL8822BE or Intel AC 9260 wifi}} || <!--Test Distro--> || <!--Comments-->2019 64bit - 13in or 14in 768p but mostly FHD 1080p 250 nits - internal battery - ram 8gb or 16gb 2400Mhz soldered - TPM 2.0 - usb-c charging avoid knock whilst in use - keyboard swap problematic -
|-
|<!--Name-->ThinkPad E14 Gen2, E15 Gen 2 (AMD) 20T8, - lenovo has a mobile phone PC Diagnostic App for error/beep codes || <!--Chipset-->AMD Ryzen 3 4300U, 5 4500U, 7 4700U || <!--IDE-->{{N/A}} || <!--SATA-->2 m.2 nvme, 1 2242 and 1 2280 || <!--Gfx-->{{Maybe|VESA 2D for AMD Radeon up to 2Gb of soldered ram memory taken}} || <!--Audio-->{{unk|HD Audio with ALC ALC3287 codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169 RTL8111GUS}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2020 15.6in 1080p 220 nits - TPM 2.0 - usb-c charging of internal 45Whr battery - 4gb ddr4 3200Mhz soldered and 1 ddr4 sodimm slot max 20Gb - keyboard swap problematic - plastic bendy case -
|-
|<!--Name-->Lenovo ThinkPad T14 Gen 1, ThinkPad P14s Gen 1 (AMD) || <!--Chipset-->AMD Ryzen 3 4300u, 5 4500U, Ryzen 5 Pro 4650U, Ryzen 7 Pro 4750U || <!--IDE-->{{N/A}} || <!--SATA-->1 NVMe || <!--Gfx-->{{Maybe|VESA 2D for AMD Vega }} || <!--Audio-->{{unk|HDAudio with Realtek® ALC3287 0x10EC, 0x0257}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169 RTL8111EPV (DASH models) or RTL8111HN}} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2020 64bit - USB-C charging avoid moving whilst in use - 14" or 15" 1080p - keyboard swap problematic - 8gb or 16gb 3200MHz soldered with 1 ddr4 sodimm slot - sd card slot -
|-
|<!--Name-->Thinkpad L14 Gen 1, L15 Gen 1, || <!--Chipset-->AMD Ryzen 3 4300u, 5 4500U, Ryzen 5 Pro 4650U, Ryzen 7 Pro 4750U || <!--IDE-->{{N/A}} || <!--SATA-->1 NVMe || <!--Gfx-->{{Maybe|VESA 2D for AMD Vega }} || <!--Audio-->{{unk|HDAudio with Realtek® ALC3287 0x10EC, 0x0257}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{no|rtl8169 needs dongle RTL8111EPV (DASH models) or RTL8111HN}} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2020 64bit - USB-C charger avoid moving whilst in use - 14" or 15" 1080p - keyboard swap problematic - 8gb or 16gb 3200MHz soldered with 1 ddr4 sodimm slot - sd card slot -
|-
|<!--Name-->Lenovo ThinkPad X13 Gen1 AMD, || <!--Chipset-->AMD RYZEN 3 4450U, 5 4650U or 7 4750U || <!--IDE-->{{N/A}} || <!--SATA-->One drive, up to 512GB M.2 2242 SSD or 1TB M.2 2280 SSD NVMe || <!--Gfx-->{{partial|VESA Radeon up to 2Gb of soldered ram memory taken}} || <!--Audio-->{{unk|HDAudio with Realtek® ALC3287 codec}} || <!--USB-->{{maybe| but USB-C ports can fail}} || <!--Ethernet-->{{no|Realtek RTL8111EPV, mini RJ-45 to RJ-45 via optional ThinkPad Ethernet Extension Adapter Gen 2}} || <!--Wireless-->{{no|Realtek Wi-Fi 6 RTL8852AE}} || <!--Test Distro--> || <!--Comments-->2020 13.3" HD 1366x768 to 1080p - USB-C port care needed as damages easily - Memory soldered to systemboard, no slots, dual-channel DDR4-3200 -
|-
|<!--Name-->Lenovo ThinkBook 14 G2, 15 G2 Are || <!--Chipset-->Ryzen 5 4500u, 7 4700U || <!--IDE-->{{N/A}} || <!--SATA-->14in has 2 m.2 nvme but 15in has 1 nvme and might have 2.5in sata metal caddy if smaller battery version || <!--Gfx-->VESA 2d for AMD Radeon up to 2Gb of soldered ram memory taken || <!--Audio-->{{unk|HDAudio with ALC???? codec 0x10EC, 0x0}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169 }} || <!--Wireless-->{{No| wifi}} || <!--Test Distro--> || <!--Comments-->2020 64bit - 14in or 15in 1080p - usb-c charging but high failure rate on the charging port - 4gb or 8gb soldered with 1 ddr4 sodimm slot 3200mhz - hinge(s) issues -
|-
|<!--Name-->IdeaPad 5 14ARE05 (81YM), Ideapad 5 15ARE05 (), IdeaPad 3 17ARE05 (model 81W5) - elan touchpad MSFT0004:00 06CB:CD98 not working || <!--Chipset-->'''tested''' 4500u - '''untested''' AMD 3 4300U (4c4t), 4600U (6c12t), 7 4700u (8c16t) on AMD Promontory Bixby FCH || <!--IDE-->{{N/A}} || <!--SATA-->{{no|1x M.2 2242 slot and 1x M.2 2280 NVMe which will take sata m.2 will boot to grub then laptop reset after choice}} || <!--Gfx-->{{Maybe|VESA 2D for Vega 6 via hdmi output up to 2Gb of soldered ram memory taken}} || <!--Audio-->{{unk|HDAudio 6.36 0x1637 0x15e3 with Realtek ALC3287 aka ALC257 codec 0x10ec 0x0257}} || <!--USB-->{{maybe|USB 3.1 or 3.2 gen 1}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no|Intel ax200 wifi 6}} || <!--Test Distro-->4500u with AROS One 64bit 1.2 usb installed to m.2 sata on another machine || <!--Comments-->2020 64bit 14inch 768p or 1080p - round lenovo ac - 4gb, 8gb, or 16gb ddr4 3200Mhz ram soldered with 1 slot - keyboard swap problematic - integrated battery -
|-
|<!--Name-->Ideapad Flex 5 81X2, Lenovo Yoga 6 13ALC6 || <!--Chipset-->AMD R5 4500u, R7 4800U, R3 5300 R5 5500U || <!--IDE-->{{N/A}} || <!--SATA-->M.2 NVMe ssd || <!--Gfx-->{{Maybe|VESA AMD Vega up to 2Gb of soldered ram memory taken}} || <!--Audio-->{{unk|HD Audio with ALC? codec}} || <!--USB-->{{maybe|USB3.1 gen 1}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no|realtek ac wifi}} || <!--Test Distro--> || <!--Comments-->2020 64bit abs plastic case 14in convertible 1080p touch low nits - 65w usb-c psu ac - possible wacom esr note taking pen supplied - ram soldered DDR4 - keyboard swap problematic -
|-
|<!--Name-->ThinkPad T14 Gen 2, P14s Gen 2 || <!--Chipset-->AMD 5850U || <!--IDE-->{{N/A}} || <!--SATA-->NVme || <!--Gfx-->VESA 2D || <!--Audio-->{{unk|HDaudio with ALC3287-CG codec 0x10EC, 0x0}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{Maybe| }} || <!--Wireless-->{{No| }} || <!--Test Distro--> || <!--Comments-->2021 - usb-c power 90% failure rate on the charging port -
|-
|<!--Name-->Lenovo ThinkBook 14 G3, 15 G3 ACL, || <!--Chipset-->Ryzen 5 5500U || <!--IDE-->{{N/A}} || <!--SATA-->m.2 nvme || <!--Gfx-->VESA 2d for AMD Radeon || <!--Audio-->{{unk|HDAudio with ALC codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169 }} || <!--Wireless-->{{No| }} || <!--Test Distro--> || <!--Comments-->2021 64bit - 14in or 15in 1080p - usb-c charging powered -
|-
|<!--Name-->ThinkPad E14 G3, E15 Gen 3 (AMD) || <!--Chipset-->AMD 5300U 5500U 5650U 5700U 5800U || <!--IDE-->{{N/A}} || <!--SATA-->up to 2 m.2 nvme || <!--Gfx-->{{Maybe|VESA }} || <!--Audio-->{{unk|HDaudio with Realtek® ALC3287 codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169 RTL8111GUS}} || <!--Wireless-->{{no|realtek or intel }} || <!--Test Distro--> || <!--Comments-->2021 64bit - 15.6in 1080p - - usb-c charging issues - keyboard swap problematic - 4gb or 8gb soldered with 1 ddr4 3200Mhz sodimm slot - plastic bendy case -
|-
|<!--Name-->V14 Gen 2 (82KA, 82KC)
*ALO
*ALC 82KD
|| <!--Chipset-->Ryzen 3 5300U, 5 5500U, 7 5700U || <!--IDE-->{{N/A}} || <!--SATA-->1 nvme 2280 and optional 2.5in sata after sourcing ribbon cable and connector, no dvd || <!--Gfx-->VESA 2D for AMD radeon || <!--Audio-->{{unk|HDAudio with Realtek® ALC3287 codec}} || <!--USB-->{{maybe|USB3 }} || <!--Ethernet-->{{maybe|rtl8169 Realtek RTL8111H-CG}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2022 64bit - 15.6" FHD 1080p - 4gb or 8gb soldered with 1 ddr4 sodimm slot - 65w round ac adaptor -
|-
|<!--Name-->V15 G2 Gen2 (82KB, 82KD)
*ALO
*ALC 82KD
|| <!--Chipset-->Ryzen 3 5300U, 5 5500U, 7 5700U || <!--IDE-->{{N/A}} || <!--SATA-->1 nvme 2280 and optional 2.5in sata after sourcing ribbon cable and connector, no dvd || <!--Gfx-->VESA 2D for AMD radeon || <!--Audio-->{{unk|HDAudio with Realtek® ALC3287 codec}} || <!--USB-->{{maybe|USB3 }} || <!--Ethernet-->{{maybe|rtl8169 Realtek RTL8111H-CG}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2022 64bit - 15.6" FHD 1080p - 4gb or 8gb soldered with 1 ddr4 sodimm slot - 65w round ac adaptor -
|-
|<!--Name-->ThinkPad L15 Gen 2 (15″, AMD) || <!--Chipset-->AMD 5000 series AMD Ryzen 3 5400U (4c8t), 5 5600U, 5 5650U (6c12t), 7 PRO 5850U (8c16t) || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->VESA 2D for AMD Radeon || <!--Audio-->{{unk|HDAudio with Realtek® ALC3287}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{no|rtl8169 needs dongle RTL8111EPV (DASH models) or RTL8111HN}} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2022 64bit - 15.6in 768p or 1080p - usb-c charging - 4gb soldered with 1 ddr4 3200Mhz sodimm slot -
|-
|<!--Name-->ThinkPad E14 Gen 4, E15 Gen 4 (15″, AMD) || <!--Chipset-->AMD 3 5425u, 5 5625U, 7 5825u || <!--IDE-->{{N/A}} || <!--SATA-->1 (14") or 2 (15") nvme || <!--Gfx-->VESA 2D for AMD Radeon || <!--Audio-->{{unk|HDAudio with ALC3287 codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe|rtl8169 }} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2023 64bit - 15.6in 1080p - usb-c charging - 4gb or 8gb soldered with 1 ddr4 3200Mhz sodimm slot - L19M3PDA 45Whr battery - U24 TPS65994 and QB6 QB5 mosfet issues - plastic bendy case -
|-
|<!--Name-->ThinkPad T14 Gen 3 Machine types MT 21AH 21AJ 21CF and 21CG, P14s Gen 3 || <!--Chipset-->AMD 6850U || <!--IDE-->{{n/a}} || <!--SATA-->NVme || <!--Gfx-->VESA 2d || <!--Audio-->{{unk| ALC3287-VA2-CG codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{Maybe|rtl8169 }} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2022 64bit - 14in
|-
|<!--Name-->ThinkPad T14s Gen 3 || <!--Chipset-->AMD 6500U || <!--IDE-->{{n/a}} || <!--SATA-->NVme || <!--Gfx-->VESA 2d || <!--Audio-->{{unk| ALC3287-VA2-CG codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{no|Ethernet support via optional Lenovo® USB-C® to Ethernet Adapter}} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2022 64bit - 14in
|-
|<!--Name-->V14 G3, V15 G3 Gen3 ALC || <!--Chipset-->Ryzen 5 6500U || <!--IDE-->{{N/A}} || <!--SATA-->nvme and optional 2.5in sata if smaller 38Wh battery and after sourcing ribbon cable and connector, no dvd || <!--Gfx-->VESA 2D for AMD Radeon || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169 }} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2023 64bit - 15"FHD - battery BYD L20B2PFO -
|-
|<!--Name-->ThinkPad L15 Gen 3 (15″, AMD) || <!--Chipset-->AMD 6000 series || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->VESA 2D for AMD Radeon || <!--Audio-->{{No| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{no|rtl8169 needs dongle}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2023 64bit- 15.6in 1080p -
|-
|<!--Name-->Lenovo Yoga 7 14ARB7 || <!--Chipset-->AMD Ryzen 5, 6600U, 7 6800U || <!--IDE-->{{N/A}} || <!--SATA-->1 nvme || <!--Gfx-->AMD 660M or 680M || <!--Audio-->{{No|HDaudio with ALC3306 aka alc287 codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2022 64bit - 14in 1800p ips 300 nits - usb-c ac charging 71whr integrated battery - sd card slot - digital pen input - 8gb, 6gb or 32gb soldered ddr5 ram -
|-
|<!--Name-->ThinkPad T14 Gen 4, P14s Gen 4 || <!--Chipset-->AMD Ryzen Pro 5 7540U, Ryzen Pro 7 7840U (AI NPU) || <!--IDE-->{{n/a}} || <!--SATA-->NVme || <!--Gfx-->VESA 2D for AMD 740M 780M|| <!--Audio-->{{unk|HDAudio ALC3287 codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169 }} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2023 64bit - 14in 1920x1200 - 8gb, 16gb or 32gb lpddr5 soldered - usb-c charging -
|-
|<!--Name-->ThinkPad E14 g5, E15 Gen 5 (15″, AMD) || <!--Chipset-->AMD 7000 series Ryzen 5-7530U, 7-7730U || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->VESA 2D for AMD Radeon || <!--Audio-->{{unk|HDAudio with codec}} || <!--USB-->{{maybe|USB3}} || <!--Ethernet-->{{maybe| }} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2023 64bit- 15.6in 1080p -
|-
|<!--Name-->Thinkbook 14 G6 ABP IRL, ThinkBook 16 G6ABP (21KK001CUK) || <!--Chipset-->AMD Ryzen 7530U 7730U || <!--IDE-->{{N/A}} || <!--SATA-->m.2 nvme || <!--Gfx-->VESA 2d for AMD Radeon || <!--Audio-->{{unk|HDaudio with codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169 untested}} || <!--Wireless-->{{No| wifi}} || <!--Test Distro--> || <!--Comments-->2023 64bit - 14in 1200p or 1440p - 100W USB-C AC power adapter -
|-
|<!--Name-->IdeaPad Slim 5 Light 14ABR8 Laptop || <!--Chipset-->AMD Ryzen 3 7330U (4c8t) 5 7530U (6c12t) 7 7730U (8c16t) || <!--IDE-->{{N/A}} || <!--SATA-->2 m.2 nvme slot - 1 2242, 1 2280 || <!--Gfx-->VESA 2d for AMD Radeon || <!--Audio-->{{unk|HDaudio with Realtek® ALC3287 codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{No| wifi}} || <!--Test Distro--> || <!--Comments-->2023 64bit - 14in 1080p - 8Gb or 16Gb soldered ram - usb-c charging only -
|-
|<!--Name-->ThinkPad X13 Gen 4 (13" AMD) || <!--Chipset-->AMD 7480U 7040U || <!--IDE-->{{N/A}} || <!--SATA-->NVMe || <!--Gfx-->{{partial|VESA}} || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2023 - avoid usb-c port damage -
|-
|<!--Name-->ThinkPad L14 (Gen4), L15 Gen 4 (15" AMD) || <!--Chipset-->MD Ryzen 5 PRO 7530U, 7480U 7040U || <!--IDE-->{{N/A}} || <!--SATA-->NVMe || <!--Gfx-->{{partial|VESA}} || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{no|rtl8169 needs dongle}} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2023 64bit - elan trackpad -
|-
|<!--Name-->Lenovo Gen 4 V14 (82YT, 82YV, 83A0, 83A1, 83CC, 83FR, 82YX, 83FG), V15 (82YU, 82YW, 83FS, 82YY, 83CR), V17 (83A2), || <!--Chipset-->AMD AMD Athlon™ Gold 7220U (2c4t), AMD Athlon™ Silver 7120U (2c2t), AMD Ryzen™ 3 7320U (4c8t), AMD Ryzen™ 5 7520U (4c8t) || <!--IDE-->{{N/A}} || <!--SATA-->nvme and 2.5in sata if smaller 38Wh battery, no dvd || <!--Gfx-->{{Maybe|VESA 2d for AMD 610M HDMI® and USB-C}} || <!--Audio-->{{unk|HDaudio with ALC3287 codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{no|Gigabit Ethernet, 1x RJ-45}} || <!--Wireless-->{{no|wifi 6}} || <!--Test Distro--> || <!--Comments-->2023 64bit - 15.6" FHD 1080p - 8 or 16Gb soldered - 65W round tip (3-pin) AC adapter or USB-C -
|-
|<!--Name-->ThinkPad e14 G6, e15 Gen 6 (15″, AMD) || <!--Chipset-->AMD 7000 series AMD Ryzen™ 7 7735HS || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->VESA 2D for AMD Radeon || <!--Audio-->{{unk|HDAudio codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe| }} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2023 64bit- 15.6in 1080p -
|-
|<!--Name-->ThinkPad L16 (16" AMD), || <!--Chipset-->AMD 8000 || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->VESA 2D || <!--Audio-->{{unk|HDAudio with codec}} || <!--USB-->{{maybe|USB4}} || <!--Ethernet-->{{no|rtl8169 needs dongle}} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2025 64bit
|-
|<!--Name-->ThinkPad T14 Gen 5, P14s Gen 5 || <!--Chipset-->AMD Ryzen 7 PRO 8840U, AMD Ryzen™ 5 PRO 8540U || <!--IDE-->{{N/A}} || <!--SATA-->NVME || <!--Gfx-->VESA 2d || <!--Audio-->{{unk| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{maybe|rtl8169 }} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2025 64bit - 14inch 1920 x 1200 -
|-
|<!--Name--> Lenovo WinBook 300e SKU: 82GKS00000 || <!--Chipset-->AMD 3015E || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2023 64bit 4GB 64GB SSD 11.6 Inch Touchscreen Windows 10 Pro Laptop
|-
|<!--Name-->ThinkPad || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
|<!--Name-->Lenovo Yoga Slim 7a || <!--Chipset-->AMD Ryzen AI 7350 || <!--IDE-->{{N/A}} || <!--SATA-->1 nvme || <!--Gfx-->AMD 860M || <!--Audio-->{{No|HDaudio with ALC3306 aka alc287 codec}} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no| wifi}} || <!--Test Distro--> || <!--Comments-->2025 64bit - 14in 1800p ips 300 nits - usb-c ac charging 71whr integrated battery - sd card slot - digital pen input - 8gb, 6gb or 32gb soldered ddr5 ram -
|-
|<!--Name-->ThinkPad || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|}
====Samsung====
[[#top|...to the top]]
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="2%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->NP-Q1 Q1 || <!--Chipset-->Celeron-M 353 ULV 600Mhz || <!--IDE-->{{Yes|1.8" SFF HDD 20 / 60 GB }} || <!--SATA-->{{N/A}} || <!--Gfx-->{{Yes|GMA 915 2D and 3D opengl1 tunnel 95 gearbox 68}} || <!--Audio-->{{Yes|HD Audio with codec - head phones only}} || <!--USB-->{{Yes}} || <!--Ethernet-->{{No|Marvell}} || <!--Wireless-->{{Yes|Atheros 5006EX}} || <!--Test Distro-->2016 Icaros 2.1 || <!--Comments-->2005 32bit old style tablet UltraMobile PC UMPC - Wacom serial resistive pen or finger no support - 1 sodimm ddr2 max 1Gb - LCD 7" WVGA (800 x 480) - CompactFlash port Type II -
|-
| <!--Name-->NP Q1U Ultra Mobile PC UMPC Q1F NP-Q1-F000 || <!--Chipset-->Intel A100 600 / A110 Stealey 800 MHz CPU || <!--IDE-->{{Yes}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{Maybe|GMA 950 2D and 3D opengl1}} || <!--Audio-->{{No|HD Audio 1986}} || <!--USB--> || <!--Ethernet-->Intel || <!--Wireless-->{{Maybe|Atheros 5006EX}} || <!--Test Distro-->2016 Icaros 2.1 || <!--Comments-->2006 32bit 1024×600 - sd card slot -
|-
| <!--Name-->NP P500 family P500Y || <!--Chipset-->AMD with SB600 || <!--IDE-->{{N/A| }} || <!--SATA-->{{Yes| }} || <!--Gfx-->{{Maybe|use VESA Ati x1250}} || <!--Audio-->{{Yes| Audio with codec }} || <!--USB--> || <!--Ethernet-->{{No|Marvell 88E8039 yukon}} || <!--Wireless-->{{yes|Atheros G}} || <!--Test Distro-->2017 Icaros 2.1.2 || <!--Comments-->64bit possible - 15.4 tft display - cheap plastic okay build - 19v propriety end -
|-
| <!--Name-->R505 R510 || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless-->Atheros G || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->R520 R522 R610H R620 || <!--Chipset-->Intel Mobile Core i3 Intel PM45 82801M ICH9-M|| <!--IDE--> || <!--SATA--> || <!--Gfx-->ATI Mobility Radeon HD 4650 (RV730) || <!--Audio-->Intel HD Audio with Realtek ALC272 || <!--USB--> || <!--Ethernet-->Marvell Yukon 88E8057 || <!--Wireless-->Atheros AR5007EG || <!--Test Distro--> || <!--Comments-->2010 64 bit possible
|-
| NP-R530 || || {{N/A}} || {{partial|IDE mode}} || {{yes|Intel GMA (2D)}} || {{partial|HD Audio playback}} || {{yes|USB 2.0}} || {{no|Marvell}} || {{unk|Atheros AR9285}} || Icaros 1.5.2 || <!--Comments-->
|-
| <!--Name-->Samsung R730 17.3 Essential Notebook NP-R730-JA02UK, NP-R730-JA01SE, R730-JT06 || <!--Chipset-->Intel HM55 Dual Core T4300 i3-370M || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Maybe|use VESA for Intel 4500MHD and GeForce G 310M with 1 VGA, 1 HDMI}} || <!--Audio-->{{Yes|HDAudio ALC??? codec Realtek}} || <!--USB-->{{yes|USB2}} || <!--Ethernet-->{{No|Marvell Yukon 88E8059 PCI-E}} || <!--Wireless-->{{unk|Broadcom, Intel or Atheros 9k AR9285}} || <!--Test Distro-->Deadwoods ISO 2023-11 || <!--Comments-->2010 64bit - 17.3in HD 1280 x 720 pixels low contrast or some 1600x900 - 2 DDR3 sodimm slots - 2.84 kg 6.26 lbs -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->[http://www.notebookcheck.net/Review-Samsung-305U1A-A01DE-Subnotebook.68246.0.html Series 3 Samsung 305u1a] || <!--Chipset-->AMD Zacate E350 or E450 || <!--IDE--> || <!--SATA--> || <!--Gfx-->AMD Radeon 6320 || <!--Audio-->ALC ACL 269 || <!--USB--> || <!--Ethernet-->Realtek 8111 8169 || <!--Wireless-->Broadcom 4313 || <!--Comments-->2011 64bit
|-
| <!--Name-->NP-RV415 NP-RV515 || <!--Chipset-->E350 or E450 plus A50M chipset || <!--IDE--> || <!--SATA--> || <!--Gfx-->AMD Radeon HD 6470 || <!--Audio-->HD Audio Realtek || <!--USB--> || <!--Ethernet-->{{unk|RTL8169 Realtek RTL8111 8168B}} || <!--Wireless-->{{unk|Atheros AR9285}} || <!--Test Distro--> || <!--Comments-->2012 64bit slow -
|-
| <!--Name-->Series 5 NP535U3C || <!--Chipset-->A6-4455M || <!--IDE-->{{N/A}} || <!--SATA-->2.5in || <!--Gfx-->radeon || <!--Audio-->HDAudio || <!--USB-->USB2 || <!--Ethernet-->Realtek GbE || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2012 64bit slow - 13.3in 1368 x 768 - plastic build - 65w 19v psu -
|-
| <!--Name-->series 3 NP355V5C || <!--Chipset-->A6-4400M, A8-4500M, A10-4600M || <!--IDE-->{{N/A}} || <!--SATA-->2.5in || <!--Gfx-->7640M || <!--Audio-->HDAudio || <!--USB-->USB2 || <!--Ethernet-->Realtek GbE || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2012 64bit - 15.4in 1368 x 768 - plastic build - 65w 19v psu -
|-
| <!--Name-->Samsung ATIV Book 9 Lite NP905S3G || <!--Chipset-->AMD A6-1450 quad 1GHz Temash atom like || <!--IDE--> || <!--SATA-->128gb || <!--Gfx-->AMD 8250 || <!--Audio-->HD Audio || <!--USB--> || <!--Ethernet-->{{Maybe|Realtek rtl8169 but only with mini LAN AA-AE2N12B Ethernet Adapter RJ45 dongle}} || <!--Wireless-->{{unk|Atheros AR9565}} || <!--Test Distro--> || <!--Comments-->2014 64bit - 13.3 TN glossy 1366 x 768 200nits 60% srgb - plastic case - 26W battery built in with 4hr life - 19V 2.1A 3.0*1.0mm psu - 1 ddr3l slot max 4gb - 720p webcam - mini hdmi out - 1w speakers -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|}
====Toshiba====
[[#top|...to the top]]
Order of Build Quality (Lowest to highest)
<pre >
Equium
Satellite (Pro)
Libretto
Portege
Tecra
</pre >
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="10%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| Tecra 8100 8200 9000 || 440BX || {{yes|IDE}} || {{N/A}} || {{maybe|S3 Savage MX 3D (VESA only)}} || {{no|Yamaha DS-XG ymf744 ymf-754}} || {{yes|USB1.1 only}} || {{N/A}} || {{N/A}} || Icaros 1.5 || little support
|-
| <!--Name-->Tecra 9100 || <!--Chipset-->810 || <!--IDE-->{{Yes}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{maybe|S3 Savage IX}} || <!--Audio-->{{no|ymf754}} || <!--USB-->USB 1.1 || <!--Ethernet-->eeee pro100 || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->PSU Adapter For Toshiba Tecra 9000 9100 A1 A10 A11 A3 A3X A4 A5 A7 M1 M2 M3 M4 M5 M7 M9 R10 S1 series 75 Watt 15V 5A
|-
| [http://tuxmobil.org/toshiba_sp4600.html Satellite Pro 4600] || i810 || IDE || {{N/A}} || {{maybe|Trident Cyber Blade XP (VESA only)}} || {{no|YAMAHA DS-XG AC97 ymf754}} || {{yes|USB}} || {{yes|Intel e100}} || {{no|Agere (internal PCMCIA)}} || || little support
|-
| Satellite 2805 S603 || Intel 815 || {{yes|IDE}} || {{N/A}} || {{maybe|nVidia GeForce2 Go}} || {{no|Yamaha Corp YMF 754}} || {{yes|USB}} || {{yes|Intel PRO/100}} || {{dunno}} || || little support
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Satellite A10 S167 S1291 - A15 A20 A25 || <!--Chipset-->P4M || <!--IDE--> || <!--SATA--> || <!--Gfx-->Intel 852GM or Radeon || <!--Audio--> || <!--USB--> || <!--Ethernet-->RTL 8139 || <!--Wireless-->{{Maybe|Intel 2100, Agere or Atheros PA3399U 1MPC minipci}} || <!--Test Distro--> || <!--Comments-->a few models came with antenna leads
|-
| Satellite [http://eu.computers.toshiba-europe.com/innovation/jsp/SUPPORTSECTION/discontinuedProductPage.do?service=EU&com.broadvision.session.new=Yes&PRODUCT_ID=76230 A30-714] || P4-M / 82845 i845 || {{yes|82801}} || {{N/A}} || {{maybe|VESA}} || {{yes|AC97}} || {{yes}} || {{yes|RTL8139}} || {{N/A}} || Icaros 1.2.4 || nice laptop, drawbacks: heavy, really hot (P4-3.06 GHz!!) - A30 (EU) A33 (Australian) A35 (USA) -
|-
| <!--Name-->Satellite A40 A45 || <!--Chipset-->P4M or Celeron M with Intel 845 865 || <!--IDE--> || <!--SATA--> || <!--Gfx-->Intel 852GME or Radeon 7000 Mobility || <!--Audio-->AC97 Realtek || <!--USB-->USB2.0 || <!--Ethernet--> || <!--Wireless-->Atheros 5002G 5004G - PA3299U mini pci || <!--Test Distro--> || <!--Comments-->2003 32bit - A40 S161 A40-S1611 A40-2701, A45-S120 A45-S1201 S130 S1301 S1501 -
|-
| <!--Name-->Satellite a50 A55 a60-s156 Equium A60 PSA67E A65 || <!--Chipset-->P4M or Celeron M with Intel 845 865 || <!--IDE--> || <!--SATA--> || <!--Gfx-->Intel 852GME or Radeon 7000 Mobility || <!--Audio-->AC97 Realtek || <!--USB-->USB2.0 || <!--Ethernet--> || <!--Wireless-->Atheros 5002G 5004G - PA3299U mini-pci || <!--Test Distro--> || <!--Comments-->2003 32bit -
|-
| <!--Name-->Satellite A70 A75-S206 A80 A85-S107 || <!--Chipset-->P4M or Celeron-M with Intel 845 865 || <!--IDE--> || <!--SATA--> || <!--Gfx-->Intel 852GME or Radeon 7000 Mobility || <!--Audio-->AC97 Realtek || <!--USB-->USB2.0 || <!--Ethernet--> || <!--Wireless-->Atheros 5002G 5004G - PA3299U mini-pci || <!--Test Distro-->Icaros 1.5.1 || <!--Comments-->2003 32bit -
|-
| Toshiba Satellite Pro M30 || intel 855 || {{yes|boots with ATA=nodma option}} || {{N/A}} || {{maybe|VESA}} || {{yes|AC97}} || {{yes|USB2.0}} || {{yes|Intel PRO/100 VE}} || {{dunno}} || Icaros 1.5 || nice laptop with some support
|-
| <!--Name-->Portege M300 - M200 tablet || <!--Chipset-->855GM with 1.2GHz Pentium M 753 || <!--IDE-->{{yes}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{maybe|VESA 2d only - tablet with nvidia 5200 go}} || <!--Audio-->{{no|AC97 STAC 9750}} || <!--USB-->{{yes}} || <!--Ethernet-->{{yes|Intel PRO 100}} || <!--Wireless-->{{no|Intel PRO Wireless 2200BG}} || <!--Test Distro--> || <!--Comments-->little support
|-
| <!--Name-->Tecra M2 M2-S || <!--Chipset-->Intel 855P Pentium-M || <!--IDE--> || <!--SATA-->{{N/A}} || <!--Gfx-->nvidia fx go5200 32mb or 64mb agp || <!--Audio-->AC97 1981B || <!--USB--> || <!--Ethernet--> || <!--Wireless-->Intel Pro || <!--Test Distro--> || <!--Comments-->2003 32bit - PSU 15V 5A -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Satellite Pro L20 267 (PSL2YE PSL2XE) PSL25E L30 || <!--Chipset-->Celeron M 370 1.4 1.5GHz, 1.73Ghz with RC410M SB400 || <!--IDE-->{{N/A| }} || <!--SATA-->{{yes|IDE mode}} || <!--Gfx-->{{Maybe|use VESA - Ati x200}} || <!--Audio-->{{No|[https://forums.gentoo.org/viewtopic-t-490297-start-0.html ALC861]}} || <!--USB-->{{Maybe|Boots usb sticks}} || <!--Ethernet-->{{yes|rtl8139 Realtek 8139}} || <!--Wireless-->{{No|Atheros mini-pci should work maybe not working with ATi chipset or need to swap??}} || <!--Test Distro-->2016 Icaros 2.1.1 || <!--Comments-->2004 32bit 14" pioneer dvd-rw - 19v
|-
| <!--Name-->Satellite L30 PSL30E L33 PSL33E || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx-->Intel 800 or ATi RC410 x200 || <!--Audio-->AC97 AD1981B or HD Audio ALC861 || <!--USB--> || <!--Ethernet-->realtek 8139 || <!--Wireless-->Atheros or Intel || <!--Test Distro--> || <!--Comments-->L30 PSL30L 101 PSL33E 113 115 134 00M019 -
|-
| Satellite Pro M40 313 psm44e || AMD with Ati || {{yes|boots with ATA=nodma}} || {{N/A}} || {{maybe|VESA}} || {{yes|AC97}} || {{yes|USB2.0}} || {{yes|}} || {{maybe|atheros askey ar5bmb5 mini pci}} || || 2005 32bit - nice laptop with some support
|-
| <!--Name-->Satellite L40 PSL40E PSL40L, PSL43E || <!--Chipset-->945GM with U7700 1.3GHz ULV || <!--IDE--> || <!--SATA--> || <!--Gfx-->Intel 945 || <!--Audio-->{{No|Intel HD with AD1986A codec}} || <!--USB-->2 USB2.0 || <!--Ethernet-->realtek 8139 || <!--Wireless-->Atheros AR24xx Askey || <!--Test Distro-->Icaros 2.0.3 || <!--Comments-->2006 32bit only - - 12X 13G 139 14B 143 15J 19O -
|-
| <!--Name-->Satellite L45 PSL40U S7409 S2416 || <!--Chipset-->945GM with Celeron M 440 1.86 GHz || <!--IDE--> || <!--SATA--> || <!--Gfx-->Intel 945 || <!--Audio-->{{No|Intel HD with AD1986A codec}} || <!--USB-->2 USB2.0 || <!--Ethernet-->realtek 8139 || <!--Wireless-->Atheros AR24xx Askey || <!--Test Distro-->Icaros 2.0.3 || <!--Comments-->2006 32bit only -
|-
| <!--Name-->Satellite Pro A100 || <!--Chipset-->940G || <!--IDE--> || <!--SATA--> || <!--Gfx-->Nvidia G72M Quadro NVS 110M GeForce Go 7300 / Ati (PSAA3E)|| <!--Audio-->HD Audio with ALC861 codec || <!--USB--> || <!--Ethernet-->Intel 100 || <!--Wireless-->Intel 3945 swap with atheros || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->Satellite A110 159 (PSAB0), Equium A110 (PSAB2E), Satellite A110 233 (PSAB6), || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio-->ALC861 || <!--USB--> || <!--Ethernet-->Realtek 8136 || <!--Wireless-->Atheros || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->Satellite Pro A120 PSAC0 PSAC1 PSAC1E || <!--Chipset-->Core Solo GMA 950 to T2300 || <!--IDE--> || <!--SATA--> || <!--Gfx-->GMA 945 || <!--Audio-->ALC262 or AC97 AD1981B || <!--USB-->UHCI EHCI || <!--Ethernet--> || <!--Wireless-->Atheros Ar5001 or Intel or Broadcom || <!--Test Distro--> || <!--Comments-->15V 4A charger -
|-
| <!--Name-->Satellite Pro A120 || <!--Chipset-->Core Duo ATi RS480 + SB450 || <!--IDE--> || <!--SATA--> || <!--Gfx-->use VESA - ATI RC410 Radeon Xpress 200M || <!--Audio-->ALC262 || <!--USB-->OCHI UHCI || <!--Ethernet-->RTL 8139 || <!--Wireless-->Intel 3945 or Atheros Ar5001 || <!--Test Distro--> || <!--Comments-->15v 5a proprietary charger needed
|-
| <!--Name-->Satelite A130 PSAD6U || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet-->Realtek 8101E || <!--Wireless-->Atheros or Intel || <!--Test Distro--> || <!--Comments-->ST1311 s1311 ST1312 S2276 S2386 -
|-
| <!--Name-->Satellite A135 S2686 (Compal LA 3391P) || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet-->Realtek 8101E || <!--Wireless-->Atheros or Intel || <!--Test Distro--> || <!--Comments-->S2246 S2346 S2256 S4477 S4666 S4827 -
|-
| <!--Name-->Satellite A200 PSAE1E (Inventec MW10M) || <!--Chipset-->Pentium M with 945GM Express Celeron M 520 1.6Ghz or Pentium® Core Duo T2130 1.86 GHz || <!--IDE--> {{N/A}}|| <!--SATA--> {{Maybe|SATA}}|| <!--Gfx--> {{Yes|Intel GMA 950 (2D and 3D)}}|| <!--Audio--> {{Yes|HD Audio ALC862}}|| <!--USB--> {{Yes| }}|| <!--Ethernet--> {{yes|RTL8101E rtl8139}}|| <!--Wireless--> {{yes|Atheros 5000 - FN,F5 or FN,F8 or switch}} || <!--Test Distro-->2016 AspireOS 1.8 || <!--Comments-->2006 Excellent 32 bit support! - make sure that your WLAN card is enabled, do this using the hardware switch and FN+F8 key combination
|-
| <!--Name--> A210, Satellite A215 AMD (Inventec 10A) S5808 || <!--Chipset--> Ati with SB690 || <!--IDE--> {{N/A}}|| <!--SATA-->{{Maybe|SATA}}|| <!--Gfx-->{{Maybe|use VESA HD2600 Mobility M76}} || <!--Audio-->HD Audio ALC268 || <!--USB--> {{Yes| }}|| <!--Ethernet-->{{yes|RTL8101E}}|| <!--Wireless--> {{yes|Atheros 5000}}|| <!--Test Distro-->2018 AspireOS 1.8 || <!--Comments-->A215-S7422 A215-S7472 A215-S4697 (USA) -
|-
| <!--Name--> [http://www.amiga.org/forums/showthread.php?t=62036 A215 S4757] || <!--Chipset--> Ati X1200 with SB600 || <!--IDE--> {{N/A}}|| <!--SATA-->{{Maybe|SATA}}|| <!--Gfx-->{{Maybe}} || <!--Audio-->HD Audio || <!--USB--> {{Yes| }}|| <!--Ethernet-->{{yes|RTL8101E}}|| <!--Wireless--> {{yes|Atheros 5000}}|| <!--Test Distro-->2017 AspireOS 1.8 || <!--Comments-->
|-
| <!--Name-->Qosmio G30 (PQG31C-HD202E) || <!--Chipset-->945 with Duo T2500 || <!--IDE-->{{N/A}} || <!--SATA-->{{yes| }} || <!--Gfx-->{{yes|Nouveau Nvidia Go 7600 2d and 3d}} || <!--Audio-->{{yes| }} || <!--USB-->{{yes| }} || <!--Ethernet-->{{no| }} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2006 32bit - 17" UXGA 1920x1200,
|-
| <!--Name-->Tecra A10 || <!--Chipset--> || <!--IDE--> {{N/A}} || <!--SATA--> {{Maybe|IDE mode}} || <!--Gfx--> {{Maybe|Intel GMA 4500M (2D)}} || <!--Audio--> {{Yes|HD Audio}} || <!--USB--> {{Yes|USB 2.0}} || <!--Ethernet-->{{No|Intel PRO 1000}} || <!--Wireless-->{{No|Intel WiFi Link 5100}} || <!--Test Distro--> || <!--Comments-->64 bit possible
|-
| <!--Name-->L35 - L40 PSL48E - L45 S7423 || <!--Chipset-->GL960 with Intel Celeron || <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe| }} || <!--Gfx-->{{Maybe|X3100 some 2D but software 3d tunnel 9 gearbox 4}} || <!--Audio-->{{Yes|HD Audio with ALC660 codec playback}} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{Yes|REALTEK 8139}} || <!--Wireless-->{{No|Realtek 8187b replace with Atheros 5k}} || <!--Test Distro-->2017 Icaros 2.1.2 || <!--Comments-->1,73Ghz M 520 or M 540 or Dual T2310 (1.46 GHz) T2330 (1.6 GHz) - 14H 14N 15B 17H 17K 17R 17S 18Z -
|-
| <!--Name-->Satellite a300 - inventec potomac 10s pt10s A300D 21H || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx-->ATI Mobility Radeon HD 3650 || <!--Audio-->HD Audio - Realtek || <!--USB--> || <!--Ethernet-->Realtek 8102E || <!--Wireless-->Atheros 5005 || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->satellite L300D-224 PSLC8E PSLC9E, l305 (inventec ps10s) || <!--Chipset-->AMD M780 with Turion RM70 or QL-64 || <!--IDE--> {{yes|IDE}} || <!--SATA--> {{yes|SATA}} || <!--Gfx--> {{Maybe|use VESA for Radeon 3100}} || <!--Audio-->{{maybe|HD Audio with Realtek ALC268}} || <!--USB--> {{yes|USB 2.0}} || <!--Ethernet--> {{no|rtl8169 Realtek RTL8101E RTL8102E}} || <!--Wireless-->{{no|Atheros G XB63L or Intel or Realtek}} || <!--Test Distro--> Icaros Desktop Live 2.3 AROS One 2.3 || <!--Comments--> Wireless-handler crashing when using Atheros-Wireless-Card
|-
| <!--Name-->Satellite P300 (PSPC0C-01D01C) || <!--Chipset-->945GM with Intel Core 2 Duo T5750 || <!--IDE-->{{N/A}} || <!--SATA-->{{yes| }} || <!--Gfx-->{{maybe| }} || <!--Audio-->{{No| codec}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{no| }} || <!--Wireless-->{{No| swap with Atheros 5k }} || <!--Test Distro-->AROS One 64bit || <!--Comments-->2007
|-
| <!--Name-->satellite l300-1bw PSLBDE-005005AR, L300-148 PSLB0E, l300-20D PSLB8E-06Q007EN, l300-294 L300-23L PSLB9E || <!--Chipset-->Intel GM45 + PGA478 socket Celeron 900, Pentium T1600, T2390, T3400 (Socket P) to Core2 Duo T6400 T6670 || <!--IDE--> {{unk|IDE}} || <!--SATA--> {{unk|SATA}} || <!--Gfx--> {{Maybe|use VESA for Intel gma 4500M}} || <!--Audio-->{{maybe|HD Audio with Realtek ALC???}} || <!--USB--> {{unk|USB 2.0}} || <!--Ethernet--> {{unk|rtl8169 Realtek 810xE}} || <!--Wireless-->{{no|Intel or Realtek}} || <!--Test Distro--> || <!--Comments-->2009 64-bit - new unfamiliar Bios called insyde H20 -
|-
| <!--Name-->satellite l350d || <!--Chipset-->AMD Athlon (tm) X2 QL-60 + RS780M || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->Radeon HD 3100 || <!--Audio-->HD Audio with Realtek || <!--USB--> || <!--Ethernet-->Realtek || <!--Wireless-->Realtek 8187b || <!--Test Distro--> || <!--Comments-->2009 64bit
|-
| <!--Name-->Satellite L450 12 13 14 || <!--Chipset-->AMD Sempron, 2.1GHz with AMD RS780M || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->Radeon HD 3200 (based on HD 2400) || <!--Audio--> || <!--USB--> || <!--Ethernet-->Realtek RTL8101E RTL8102E || <!--Wireless-->Realtek 8172 || <!--Test Distro--> || <!--Comments-->2009 64bit - 12X 13P 13X 14V PSLY6E00C006EN
|-
| <!--Name-->Satellite Pro L450 (Compal LA-5821P) 179 || <!--Chipset-->intel celeron 900 2.20 Ghz no sse4.1 or avx || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->intel 4500m || <!--Audio-->HD Audio with codec || <!--USB--> || <!--Ethernet-->RTL8101 /2 /6E PCI Express Gigabit || <!--Wireless-->RTL8191 SEvB || <!--Test Distro--> || <!--Comments-->2009 64bit - 39.6cm (15.6”) Toshiba TruBrite® HD TFT 16:9 768p
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Toshiba Satellite P775, P775-S7320 and P775-10K || <!--Chipset-->Intel Core i5 (2nd Gen) 2430M i7-2630QM || <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe| }} || <!--Gfx-->{{Maybe|Vesa 2D for Intel}} || <!--Audio-->{{maybe| }} || <!--USB-->{{maybe| }} || <!--Ethernet-->{{no| }} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2011 17.3" - 1600 x 900 (HD+) - 2 DDR3 sodimm max 16Gb -
|-
|<!--Name-->Toshiba Satellite C660D-19X || <!--Chipset-->AMD E-300 || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{maybe|Vesa 2D for ATi}} || <!--Audio-->{{no|HD Audio with Realtek codec}} || <!--USB-->{{no| }} || <!--Ethernet-->{{Maybe|r8169 rtl8101e}} || <!--Wireless-->{{no|Realtek RTL8188 8192ce rtl8192ce}} || <!--Test Distro--> || <!--Comments-->2011 64bit -
|-
| <!--Name-->L755D (E-350) L750D (E-450) || <!--Chipset-->AMD E350 E450 no sse4.1 or avx || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->Radeon HD 6310 6320 || <!--Audio-->HDAudio conexant codec || <!--USB--> || <!--Ethernet--> || <!--Wireless-->Realtek || <!--Test Distro--> || <!--Comments-->2012 64bit
|-
| <!--Name-->Satellite Pro SP C640 C660D-15X (PSC1YE) C670D- () || <!--Chipset-->AMD E350 no sse4.1 or avx || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->6310G || <!--Audio-->HD Realtek ALC259 || <!--USB-->USB2 || <!--Ethernet-->Realtek || <!--Wireless-->Broadcom || <!--Test Distro--> || <!--Comments-->2012 64bit
|-
| <!--Name-->C70D-A C75D-A || <!--Chipset-->E1-1200 no sse4.1 or avx || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{maybe|AMD HD8330}} || <!--Audio-->{{no|HA Audio CX20751 11Z}} || <!--USB-->{{no| }} || <!--Ethernet-->{{no|Atheros AR8162 alx}} || <!--Wireless-->{{no|Realtek 8188e}} || <!--Test Distro--> || <!--Comments-->2013 64bit -
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
|}
====Misc====
[[#top|...to the top]]
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="10%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name-->Time 500 Packard Bell EasyOne 1450 1550 || <!--Chipset-->K6-3 500Mhz + VIA MVP4 vt82c686a || <!--IDE-->{{N/A|Issues}} || <!--SATA-->{{N/A}} || <!--Gfx-->Use VESA || <!--Audio-->{{No|VIA AC97 3058 with wolfson codec WM9703 WM9704 WM9707 WM9708 or WM9717}} || <!--USB-->via 3038 2 ports USB 1.1 untested || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{N/A}} || <!--Test Distro-->NB May 2013 || <!--Comments-->2001 32bit grub runs but stalls around [PCI] Everything OK
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->Sony Vaio PCG FX201/FX202 FX210/FX215 FX401/FX402 FX404/FX405 972M, FX501/FX502 FX504/FX505 || <!--Chipset-->VIA KT133A KM133 Duron 800Mhz Athlon 1.3Ghz || <!--IDE-->{{partial|boot issue with 2013 kernel VIA [rev 06]}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{partial|ATI Rage Mobility Pro (VESA only)}} || <!--Audio-->{{Yes|VIA AC97 686b [rev 50] AD1881A Ear phone and Mic}} || <!--USB-->{{Maybe|issues}} || <!--Ethernet-->{{Yes|RTL 8139}} || <!--Wireless-->{{N/A}} || <!--Comments-->Nightly 1st March 2013 || <!--Comments-->booting usb pendrive from Plop Boot Loader floppy (no bios USB boot). Can freeze coz hardware issue or a ram slot problem - no support for iLink firewire VT8363/8365 pci - vt82c686b
|-
| <!--Name-->Sony Vaio PCG FX601/FX602, FX604/FX605 FXA53(US), FX701/FX702, FX704/FX705, FX801/FX802 FX804/FX805 || <!--Chipset-->VIA KT133A KM133 Duron 800Mhz Athlon 1.3Ghz || <!--IDE-->{{partial|boot issue with 2013 kernel VIA [rev 06]}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{partial|ATI Rage Mobility Pro (VESA only)}} || <!--Audio-->{{Yes|VIA AC97 686b [rev 50] AD1881A Ear phone and Mic}} || <!--USB-->{{Maybe|issues}} || <!--Ethernet-->{{Yes|RTL 8139}} || <!--Wireless-->{{N/A}} || <!--Comments-->Nightly 1st March 2013 || <!--Comments-->booting usb pendrive somes works
|-
| <!--Name-->Sony Vaio PCG FX100 R505LE || <!--Chipset-->Intel i815 || <!--IDE--> || <!--SATA--> || <!--Gfx-->Use VESA Intel 82815 CGC || <!--Audio-->Intel ICH AC97 with ADI AD1881A codec || <!--USB--> || <!--Ethernet-->Intel e100 || <!--Wireless-->{{N/A}} || <!--Test Distro--> || <!--Comments-->PCG-FX105 FX105K PCG-FX108 FX108K PCG-FX109 FX109K FX200 FX203/FX203K FX205 FX205K FX209 FX209K FX220 [http://juljas.net/linux/vaiofx240/ FX240] FX250 FX270 FX290 FX301 FX302 FX340 FX370 FX390 FX403 FX503 FX950
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| Sony VAIO VGN X505VP || Pentium M ULV and Intel 855GM || {{yes}} || {{N/A}} || {{maybe|Intel 855 (VESA only)}} || {{yes|AC97}} || {{yes|USB}} || {{yes|Intel PRO 100 VE}} || {{N/A}} || || 2004 32bit - 0.38 inches at its thinnest point - first laptop to feature a "chiclet" keyboard resemble Chiclets gum -
|-
| <!--Name-->Sony Z505LE Z505JE || <!--Chipset-->P3 || <!--IDE--> || <!--SATA-->n/a || <!--Gfx-->Rage Mobility M1 AGP mach64 || <!--Audio-->no Yamaha DS-XG PCI YMF744 || <!--USB--> || <!--Ethernet-->Intel 8255x based PCI e100 || <!--Wireless-->n/a || <!--Test Distro--> || <!--Comments-->2004 32bit -
|-
| <!--Name-->Panasonic Toughbook CF-18 || <!--Chipset-->Core || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{yes|gma for i915}} || <!--Audio-->{{yes|AC97 SigmaTel}} || <!--USB-->{{yes|usb2 }} || <!--Ethernet-->{{yes|RTL 8139C}} || <!--Wireless-->{{no|Intel swap for atheros 5k}} || <!--Test Distro-->Deadwoods' D02 test || <!--Comments-->2003 32bit
|-
| <!--Name-->Panasonic Toughbook CF-29 CF-30 || <!--Chipset-->Core || <!--IDE--> || <!--SATA--> || <!--Gfx-->use VESA || <!--Audio-->AC97 SigmaTel || <!--USB--> || <!--Ethernet-->RTL 8139C || <!--Wireless-->Intel || <!--Test Distro--> || <!--Comments-->2003 32bit
|-
| <!--Name-->MSI Microstar PR210 || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Maybe|use VESA ATi RS690M}} || <!--Audio-->{{Yes|HD Audio through speaker / head phones but not hdmi}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{yes|Realtek 8111 8169}} || <!--Wireless-->Atheros AR242x AR542x aw-ge780 mini pci-e || <!--Test Distro-->2017 Icaros 2.1.2 || <!--Comments-->2004 32bit - ENE PCI based SD card with no bios boot option
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Advent 7106 EAA-88 || <!--Chipset-->Pentium M 1.7GHz with 915GM || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{Yes|2D and 3D tunnel 187 gearbox 67}} || <!--Audio-->{{Yes|AC97 Intel ICH6 with Conexant Cx20468 31 codec playback head phones only}} || <!--USB--> || <!--Ethernet-->{{Yes|Realtek 8169}} || <!--Wireless-->{{No|Intel 2200BG Fn/F2 replaced with atheros mini pci in small base panel - startup errors in wireless manager}} || <!--Test Distro-->2017 Icaros 2.1.1 || <!--Comments-->2005 32bit 14" cheap rubbish sadly - fan noise through audio channel -
|-
| <!--Name-->Motion Computing LE1600 PC Slate || <!--Chipset-->915 || <!--IDE--> || <!--SATA--> || <!--Gfx-->915 || <!--Audio-->Intel AC97 SigmaTel STAC9758 9759 || <!--USB--> || <!--Ethernet-->Realtek 8169 || <!--Wireless-->Intel PRO Wireless 2200BG || <!--Test Distro--> || <!--Comments-->2005 serial Wacom digitiser not usb
|-
| <!--Name-->Panasonic Toughbook CF-51 CF-P1 CF-T5 CF-Y2 || <!--Chipset-->945GMS || <!--IDE--> || <!--SATA--> || <!--Gfx-->GMA 950 || <!--Audio-->HD Audio || <!--USB--> || <!--Ethernet-->Broadcom || <!--Wireless-->Intel || <!--Test Distro--> || <!--Comments-->2006 32bit
|-
| <!--Name-->Sony Vaio VGN-AR11S || <!--Chipset-->ntel Core Duo T2500 || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{yes| Nvidia Go 7600}} || <!--Audio-->{{yes| }} || <!--USB-->{{yes| }} || <!--Ethernet-->{{no| }} || <!--Wireless-->{{No| }} || <!--Test Distro-->Aros One 32bit || <!--Comments-->2006 32bit - 17" 1920x1200 - blu-ray -
|-
| Sony Vaio VGN SR29VN || Intel ICH9 || {{N/A}} || {{maybe|IDE legacy}} || {{partial|ATI HD 3400 (VESA only)}} || {{partial|HD Audio (too quiet)}} || {{yes|USB1.1 and USB2.0}} || {{no|Marvell 8040}} || {{no|Intel 5100}} || Icaros 1.5 || 2007 32bit -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Wyse XM Class DELL WYSE Xn0m LAPTOP || <!--Chipset-->AMD T-G56N 1.6 1.65Ghz || <!--IDE-->{{N/A| }} || <!--SATA-->decased 2.5in ssd || <!--Gfx-->{{Maybe|Vesa 2d only AMD 6320}} || <!--Audio-->{{Maybe| }} || <!--USB-->{{Maybe|EHCI 2.0 with NEC uPD720200 USB 3.0}} || <!--Ethernet-->{{Yes|Realtek rtl8169 8111E}} || <!--Wireless-->{{No|Atheros 93xx}} || <!--Test Distro--> || <!--Comments-->2012 64bit does not support AVX or SSE 4.1 - 1366 x 768 14" - 2 ddr3l slots max 16gb - 19v coax barrel plug psu -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->MSI Ge40 Ge60 || <!--Chipset-->Intel 4 || <!--IDE--> || <!--SATA--> || <!--Gfx-->GTX 860M || <!--Audio--> || <!--USB--> || <!--Ethernet-->{{no|Killer}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2014 64bit -
|-
| <!--Name-->MSI GE62 2QF Apache Pro || <!--Chipset-->Intel 5 || <!--IDE--> || <!--SATA--> || <!--Gfx-->GTX 970M || <!--Audio--> || <!--USB--> || <!--Ethernet-->{{no|Killer }} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2015 64bit -
|-
| <!--Name-->MSI GS65 Stealth || <!--Chipset-->i7-8750H and later i7-9750H || <!--IDE-->{{N/A}} || <!--SATA-->nvme || <!--Gfx-->GeForce GTX 1060 or 1070 Max Q, GTX 1660 Ti, RTX 2080 Max-Q || <!--Audio-->{{unk|HDAudio }} || <!--USB-->{{unk|US3}} || <!--Ethernet-->{{No| }} || <!--Wireless-->{{No| }} || <!--Test Distro--> || <!--Comments-->2018 64bit -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->Gigabyte P35X || <!--Chipset-->Intel || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->GTX 980M || <!--Audio-->HDaudio || <!--USB-->USB3 || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2014 64bit -
|-
| <!--Name-->Panasonic Toughpad FZ-G1 MK2 || <!--Chipset-->Core i5-3437U, 1.9GHz || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet-->{{N/A}} || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2014 64bit -
|-
| <!--Name-->ToughPad FZ-G1 Mk3 || <!--Chipset-->Intel Core i5-4310U || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->Intel HD 4400 || <!--Audio-->HDaudio Codec ALC255 || <!--USB--> || <!--Ethernet-->{{N/A}} || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->2015 64bit -
|-
| <!--Name-->[https://wiki.recessim.com/view/Panasonic_Toughpad_FZ-G1_MK4 Panasonic Toughpad FZ-G1 MK4] || <!--Chipset-->intel 6300U || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->Intel 520 || <!--Audio-->HDaudio with ALC256 codec - o/c or s/c fails early || <!--USB-->{{maybe|USB3 but options on the right hand side of screen case}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no|intel ac 8260}} || <!--Test Distro--> || <!--Comments-->2016 64bit - 10.1in 1600x1200 - 4gb ddr3l soldered - waterproof pen left hand side base - optional slot-in 4g lte and sdhc - 16v 4.06A 64.96W panasonic barrel -
|-
| <!--Name-->Panasonic Toughpad FZ-G1 MK5 || <!--Chipset-->intel i5-7300U || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->Intel 620 || <!--Audio-->HDaudio ALC295 codec - o/c or s/c fails early || <!--USB-->{{maybe|USB3 but optional usb2 plugin r.h.s. of screen casing}} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no|Intel}} || <!--Test Distro--> || <!--Comments-->2018 64bit - 8gb ddr3l soldered - 10.1" WUXGA 1920 x 1200 with LED backlighting screen 2-800 nit - 10-point capacitive multi touch + Waterproof Digitizer pen l.h.s -
|-
| <!--Name-->ToughPad FZ-M1 || <!--Chipset-->Intel® Core TM m5-6Y57 vPro TM || <!--IDE-->{{N/A}} || <!--SATA-->sata || <!--Gfx-->Intel HD 4200 || <!--Audio-->HDaudio with ALC codec || <!--USB-->{{maybe| }} || <!--Ethernet-->{{N/A}} || <!--Wireless-->{{no| }} || <!--Test Distro--> || <!--Comments-->2016 64bit - 7in 800p - 8gb ddr3l soldered -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || IDE || SATA || Gfx || Audio || USB || Ethernet || Wireless || Test Distro || Comments
|-
| <!--Name-->Any Razor Razer laptops || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->AVOID unable to remove secure boot
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|}
===Netbook===
[[#top|...to the top]]
* PC to write Aros image onto an USB pendrive with Raspberry PI writer, USB writer or Rufus for boot purposes on a netbook
* SD card sometimes can boot like Dell 2100, EeePC 1001P, ASUS EeePC 900, acer aspire one d150, MSI Wind U100,
====Acer Packard Bell Netbooks====
[[#top|...to the top]]
{| class="wikitable sortable" width=100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="10%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| Aspire One AOA110 (A110) (ZG5) || Intel 945GSE || {{N/A}} || {{Maybe|IDE legacy mode}} || {{Yes|Intel GMA (2D and 3D) tunnel 99 and gearbox 84 score}} || {{Yes|HD Audio ALC6628}} || {{Yes|USB1.1 and USB2.0}} || {{Yes|rtl8169 RTL8101E}} || {{Yes|AR5006}} atheros 5k || 2016 AspireOS 1.8, 2025 Aros One 2.6 32bit USB || 2007 32bit 1 core - 19v barrel A13-045N2A 19V2.37A 45W 5.5x1.7mm -
|-
| Aspire One AOA150 (A150) (ZG5) || Intel 945GSE || {{N/A}} || {{Maybe|ide mode}} || {{Yes|Intel GMA 2D and accelerated 3D with tunnel 99 and gearbox 84.1 result}} || {{Yes|HD Audio ALC6628}} || {{Yes|uhci and ehci}} || {{Yes|rtl8169 RTL8101E}} || {{Yes|AR5006}} atheros 5k || 2016 AspireOS 1.8, 2025 aros one 2.6 32bit USB || 2007 32bit 1 core - 19v barrel -
|-
| Aspire One AOD150 D150 (Compal LA-4781P), AOD110 D110 (ssd) || Intel 945GME || {{N/A}} || {{Maybe|ide legacy}} || {{Yes|Intel GMA 950 (2D)}} || {{Yes|HDAudio with alc272}} || {{Yes|USB}} || {{No|Atheros AR8121 AR8113 AR8114 l1e}} || {{Maybe|AR5007EG AR5BXB63 works but Broadcom BCM4312 has no support}} || 2010 Icaros Desktop 1.3, 2024 Aros one 32bit USB || 2008 32bit 1 core - 19v barrel -
|-
| Aspire One (ZG8) || Intel 945G and N270 || {{N/A}} || {{Maybe|ide mode}} || {{Yes|Intel GMA 2D and accelerated 3D}} || {{maybe|HD Audio }} || {{Yes|uhci and ehci}} || {{No|Broadcom }} || {{no|Intel}} || 2014 AspireOS 1.8 || 2009 32bit -
|-
| Aspire One AOD250 D250 emachines em250 || 945GME || {{N/A}} || {{Maybe|ide legacy}} || {{Yes|Intel GMA (2D)}} || {{Yes|alc272 HD Audio}} || {{Yes}} || {{No|AR8132 (L1c)}} || {{No|BCM4312 or Atheros AR5B95}} || 2010 Icaros 1.3 || 2009 32bit 1 core - 19v barrel -
|-
| <!--Name-->Aspire AO532H (Compal LA-5651p) 533H Pineview || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio-->{{Yes|HD Audio playback}} || <!--USB--> || <!--Ethernet-->{{No|AR8132 (L1c)}} || <!--Wireless-->{{No|Atheros 9k}} || [http://www.amigaworld.net/modules/news/article.php?mode=flat&order=0&item_id=5968 Tested AspireOS June 2011] || <!--Comments-->
|-
| <!--Name-->emachines eM350 NAV51 || <!--Chipset--> with N450 || <!--IDE--> || <!--SATA--> || <!--Gfx-->Intel 3150 || <!--Audio-->HD Audio with codec || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro-->Icaros 2.2 || <!--Comments-->Single core 64bit - 160GB HDD 1GB RAM 10.1" LED backlit screen and Webcam - 3 cell li-ion battery for 3 hours usage -
|-
| <!--Name-->emachines eM355 || <!--Chipset--> with N455 || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->64bit support possible -
|-
| <!--Name-->Aspire One 533 || <!--Chipset-->N455 with NM10 || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes}} || <!--Gfx-->{{Yes|2D 0x8086 0xa011}} || <!--Audio-->{{Yes| ALC272 codec ich7}} || <!--USB-->{{Yes}} || <!--Ethernet-->{{No|Atheros AR8152 v1.1 1c}} || <!--Wireless-->{{No|Broadcom 4313}} || <!--Test Distro-->2016 Icaros 2.1 and AROS One 2.3 || <!--Comments-->2011 64bit - f2 setup - 10.1inch 1024 x 768 -
|-
| Aspire One AOD255 AOD255e AOD260 AOHAPPY (Compal LA-6221P) || N570 and Nm10 || {{N/A}} || {{Maybe|SATA}} || {{Maybe|Intel GMA 3150}} || Audio || USB || {{No|Atheros AR8152 V1.1 (1lc)}} || {{No|Broadcom BCM4313}} || || a little support
|-
| Aspire One 522 AO522 (Compal LA-7072p) || 1GHz dual C-50 C50 or C-60 C60 + Hudson M1 || {{N/A}} || SATA || AMD 6250 (ATI 9804) or 6290 || ATI SB CX20584 HD Audio || USB || Atheros 8152 v2.0 l1c || {{No|Broadcom BCM4313 or Atheros ath9k}} || ||
|-
| <!--Name-->AAOD270 Aspire One D270 || <!--Chipset-->N2600 Cedarview || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes| }} || <!--Gfx-->{{Yes|2D on Intel GMA 3650}} || <!--Audio-->{{Yes| }} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{Yes|RTL 8169 RTL8101E}} || <!--Wireless-->{{No|Broadcom BCM4313 but swap for Atheros 5k}} || <!--Test Distro--> || <!--Opinion-->2011 64bit atom - ddr2 so-dimm 2gb max -
|-
| <!--Name-->Aspire One AO532G (Compal LA-6091p) || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->Aspire One D257 (Quanta ZE6) || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->Acer Aspire One 722 AO722 P1VE6 || <!--Chipset-->AMD C-60 C60 with SB900 || <!--IDE-->{{N/A| }} || <!--SATA--> || <!--Gfx-->{{Maybe| use VESA Ati 6290}} || <!--Audio-->{{Yes|HD Audio with codec but no Wrestler HDMI output}} || <!--USB--> || <!--Ethernet-->{{No|Qualcomm Atheros AR8152 v2.0}} || <!--Wireless-->{{unk|Atheros AR9485}} || <!--Test Distro-->2017 Icaros 2.1.2 || <!--Comments-->
|-
| <!--Name-->Aspire One AO721 (Wistron SJV10-NL) || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->AO751 AO751H (Quanta ZA3) || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->Packard Bell Dot .S || <!--Chipset-->N280 + || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|legacy}} || <!--Gfx-->{{yes|Intel GMA950 (2D)}}|| <!--Audio-->HD Audio ALC272X || <!--USB--> USB2.0 || <!--Ethernet--> {{no|Atheros l1e}} || <!--Wireless-->{{no|Atheros 9k}} || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->Packard Bell Dot .SE || <!--Chipset-->N450 + || <!--IDE-->{{N/A}} || <!--SATA-->legacy || <!--Gfx-->Intel GMA950 (2D) || <!--Audio-->HD Audio ALC|| <!--USB-->USB2.0 || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->Packard Bell Dot .S2 NAV50 || <!--Chipset-->N455 NM10 || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->Intel X3150 || <!--Audio-->HD Audio ALC269 || <!--USB--> || <!--Ethernet-->Atheros || <!--Wireless-->Atheros || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name-->Packard Bell Dot M/A || <!--Chipset-->1.2GHz Athlon L110 + RS690E || <!--IDE-->{{N/A}} || <!--SATA-->legacy mode? || <!--Gfx-->AMD ATI Radeon Xpress X1270 (VESA only) || <!--Audio-->HD Audio ATI SBx00 || <!--USB--> || <!--Ethernet-->Realtek RTL8101E RTL8102E rtl8169 || <!--Wireless-->{{unk|Atheros AR9285}} || <!--Test Distro--> || <!--Opinion-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|}
====Asus Netbooks====
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="10%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| [http://wiki.debian.org/DebianEeePC/Models eeePC] 700 701 2G 4G 8G Surf || Intel 910GML + ICH7 || {{N/A}} || {{Maybe|IDE legacy mode}} || {{Yes|Intel GMA 900 2D and 3D tunnel 68 gearbox 43 on 701 800x480}} || {{Yes|ALC662 HD Audio}} || {{Yes|UHCI and EHCI}} || {{No|Atheros L2}} || {{Yes|Atheros 5k AR5007EG (AR2425 works}} || 2016 Icaros 2.1.1, 2.1.2, Aros One 2.5 32bit USB, || 2007 32bit - power supplies fail due to bad caps issue 9.5V 2.5A 24W Charger AD59930 4.8*1.7MM -
|-
| [http://wiki.debian.org/DebianEeePC/Models eeePC] 701SD || Intel 910GML + ICH7 || {{N/A}} || {{Maybe|IDE legacy mode}} || {{Maybe|Intel GMA 900 (2D)}} || {{Yes|ALC662 HD Audio}} || {{Yes|UHCI and EHCI}} || {{No|Atheros L2}} || {{No|RTL8187SE swap with Atheros 5k}} || 2014 AspireOS 1.7, || 2007 32bit - boot issues but does boot with ATA=32bit,nopoll or ATA=nodma,nopoll
|-
| [http://wiki.debian.org/DebianEeePC/Models eeePC] 900 || Intel 910GML + ICH7 || {{N/A}} || {{Maybe|IDE legacy mode}} || {{Maybe|Intel GMA 900 (2D, 3D in some models)}} || {{Yes|ALC662 HD Audio}} || {{Yes|UHCI and EHCI}} || {{No|Atheros L2}} || {{Maybe|depends on chipset AR5007EG (AR2425) works but not RaLink}} || 2014 AspireOS 1.7, || 2008 32bit - boot issues but does boot with ATA=32bit,nopoll or ATA=nodma,nopoll. 900's may need BIOS upgrade to boot usb optical drives. 3D available in some model revisions - AD59230 9.5v 2.31a psu -
|-
| eeePC 900A || 945GSE || {{N/A}} || {{Maybe|IDE legacy mode}} || {{Yes|Intel GMA 950 (3D)}} || {{Yes|HD Audio ALC269}} || {{Yes|USB2.0}} || {{No|Atheros L1e [1969 1026]}} || {{Yes|Atheros 5k AR242x}} || Nightly Build 2012, 2023 Aros One 32bit 2.4 || 2009 32bit
|-
| eeePC 901 1000 || 945GM || {{N/A}} || {{Maybe|IDE legacy mode}} || {{yes|Intel GMA 950 (2D)}} || {{Yes|ALC269 HD Audio}} || {{Yes|USB}} || {{No|Atheros L1E (AR8121 AR8113 AR8114)}} || {{No|RaLink Device 2860 swap with Atheros 5k}} || 2011 Icaros 1.4, || 2009 32bit - 12v 3a psu -
|-
| eeePC Seashell 1000HA 1000HE 1008 1005HA || N280 + Intel GMA950 || {{N/A}} || SATA || {{Yes|Intel GMA (2D)}} || {{Yes|HD Audio ALC269}} || {{Yes|USB}} || {{Maybe|Realtek but not Atheros AR8132 (L1c)}} || {{unk|Atheros AR9285}} || 2014 Aspire OS 1.6, || 2010 32bit - 12v 3a psu -
|-
| <!--Name-->eeePC 1001ha || <!--Chipset-->GMA945 || <!--IDE-->{{N/A}} || <!--SATA-->legacy || <!--Gfx-->Intel GMA 950 (2D) || <!--Audio-->ALC269 HD Audio || <!--USB--> || <!--Ethernet-->{{No|Attansic Atheros AR8132 l1c}} || <!--Wireless-->{{No|RaLink RT3090 swap with Atheros 5k}} || <!--Test Distro-->untested || <!--Opinion-->2010 32bit
|-
| eeePC 1001P T101MT 1005PX 1005PE 1015PE Pineview 1001PXD || NM10 and N450 N455 CPU || {{N/A}} || {{Maybe|IDE mode}} || {{Yes|Intel GMA 3150 (2D)}} || {{Yes|HD Audio}} || {{Yes|USB 2.0}} || {{No|Atheros AR8132 (l1c)}} || {{unk|Atheros AR928x 802.11n}} || 2010 Icaros 1.3.3, || 2011 64bit - 19V 2.1A 2.3x0.7 -
|-
| EeePC 1015B 1215B || single C-30 C30 or dual C-50 C50 + Hudson M1 || {{N/A}} || SATA || {{partial|AMD 6250 (VESA only)}} || ATI SBx00 HD Audio || USB || {{No|AR8152 v2.0 atl1c}} || {{No|Broadcom BCM4313 [14e4 4727]}} || untested recently || 2011 64bit does not support AVX or SSE 4.1 -
|-
| <!--Name-->Flare X101CH Cedarview || <!--Chipset-->N2600 + N10 || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->Intel GMA 6300 || <!--Audio--> || <!--USB--> || <!--Ethernet-->{{No|Atheros l1c 2.0}} || <!--Wireless-->{{unk|Atheros 9k AR9285}} || <!--Test Distro--> || <!--Comments-->2012 64bit
|-
| <!--Name-->Flare 1025CE 1225CE || <!--Chipset-->N2800 + N10 || <!--IDE--> || <!--SATA--> || <!--Gfx-->{{dunno|Intel GMA 3600}} || <!--Audio--> || <!--USB--> || <!--Ethernet-->{{No|Atheros l1c 2.0}} || <!--Wireless-->{{unk|Atheros 9k AR9285}} || <!--Test Distro--> || <!--Comments-->2012 64bit
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|}
====Dell Netbooks====
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="10%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| Inspiron 910 Mini 9 PP39S Vostro A90 || GMA945 || {{Maybe|STEC 8G 16G 32G IDE PATA Parallel ATA miniPCIE SSD 50MM / 70MM very slow}} || {{N/A| }} || {{yes|Intel GMA 2D and 3D opengl1}} || {{yes|ALC268 HD Audio}} || {{yes|USB2 boots and works}} || {{yes|rtl8169 Realtek RTL8102E}} || {{no|Broadcom BCM4310 and 4312 swap with atheros 5k bx32}} || ICAROS 1.3 but Icaros 2.3 (pci issues), AROS One 2.6 and Tiny AROS (digiclock startup) mouse cursor vanishes || 2008 32bit - 9inch 1024x600 screen - 1 ddr2 sodimm slot max 2gig - 19v 1.58a - 0 boot disk select - cr2032 battery under laptop base cover, while mem 2GB max under base flap -
|-
| <!--Name-->Inspiron Mini 10 1010 PP19S || <!--Chipset-->Atom Z520 Z530 Intel US15W Poulsbo || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{maybe|Intel GMA 500 (VESA only)}} || <!--Audio-->{{Maybe|HD Audio ALC269 codec}} || <!--USB--> || <!--Ethernet-->{{yes|rtl8169 RTL8102E}} || <!--Wireless-->{{no|Intel or BCM4312}} || <!--Test Distro-->untested || <!--Comments-->2008 32bit - 10.10 inch 16:9, 1366 x 768 glossy - 28whr or 56wHr battery options -
|-
| [https://wiki.ubuntu.com/HardwareSupport/Machines/Netbooks#Dell%20Mini%2010v%20(Inspiron%201011) Mini 10v 1011] [http://wiki.debian.org/InstallingDebianOn/Dell/InspironMini10v ] || Intel 950 || {{N/A}} || {{maybe|ide legacy mode}} || {{yes|Intel GMA (2D)}} || {{maybe|HDAudio}} || {{yes|USB}} || {{yes|RTL8102E 8103E}} || {{no|Dell 1397 Wireless}} || untested || 2008 32bit -
|-
| <!--Name-->Inspiron Mini 1018 || <!--Chipset-->Intel Atom N455 || <!--IDE-->{{N/A}} || <!--SATA-->{{partial|IDE mode }} || <!--Gfx-->{{yes|Intel GMA 3150 (2D, no VGA output)}} || <!--Audio-->{{partial|HD Audio head phones only - speaker and micro phone do not work}} || <!--USB-->{{yes|USB 2.0}} || <!--Ethernet-->{{yes|RTL8169}} || <!--Wireless-->{{unk|RTL8188CE or AR928X}} || <!--Test Distro-->2011 Icaros 1.5.1, || <!--Comments-->2009 64bit - 1 DDR3 max 2gb -
|-
| Latitude 2100 || Intel Atom N270 N280 1.60Ghz GMA 945GME || {{N/A}} || {{Yes|set to IDE in bios as ahci not working || {{yes|Intel GMA 950 (2D and 3D with tunnel 98 and gearbox 84)}} || {{yes|HD Audio with ALC272 codec}} || {{yes|USB2.0}} || {{No|Broadcom BCM5764M}} || {{No|Intel 5100 or BCM4322 DW 1510 half height mini pcie use small Atheros 5k}} || <!--Test Distro-->2016 AspireOS 1.8, Icaros 2.1.1 and AROS One USB 2.4 || 2009 32bit ddr2 sodimm max 2G - [https://sites.google.com/site/arosaspireone/about-aspire-one Webcam and card reader not working] lcd cable over hinge an issue - f12 bios and boot -
|-
| <!--Name-->Latitude 2110 2120 || <!--Chipset-->N470 1.83Ghz, N455 1.6Ghz, N550 1.5Ghz || <!--IDE-->{{N/A}} || <!--SATA-->{{Yes|ATA mode in bios not ahci}} || <!--Gfx-->{{Yes|Intel 3150 2D only}} || <!--Audio-->{{Maybe|HD Audio with ALC269 codec}} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{No| }} || <!--Wireless-->{{No| swap for Atheros}} || <!--Test Distro-->2014 Icaros 2.3, || <!--Comments-->2011 64bit does not support AVX or SSE 4.1 - ddr2 sodimm
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|}
====HP Compaq Netbooks====
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="10%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| HP Mini 2133 || VIA C7-M P4M900 / 8237 VX700 || {{N/A}} || {{maybe|SATA}} || {{maybe|VIA Chrome 9 HC (VESA only)}} || {{no|VT1708/A HD Audio}} || USB || {{no|Broadcom Corp NetXtreme BCM5788}} || {{no|Broadcom Corp BCM4312}} || untested || 2008 32bit -
|-
| HP mini 1000 Mi 2140 ks145ut || N270 + 945GM || {{N/A}} || SATA || <!--Gfx-->{{Yes|Intel GMA 950 (2D and opengl1 3d)}} || <!--Audio-->{{Yes|HD Audio (playback tested)}} || <!--USB-->{{Yes| }} || {{no|Marvell 88E8040}} || {{no|Broadcom Corp BCM4312 hard blocked}} || untested || 2009 32Bit - unable to change wifi card
|-
| <!--Name-->HP Mini 700 702 || <!--Chipset-->N270 + 945GSE || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{Yes|Intel GMA 950 (2D)}} || <!--Audio-->{{Yes|HD Audio IDT 92HD75B (111d:7608, only playback tested)}} || <!--USB-->{{Yes| }} || <!--Ethernet--> || <!--Wireless-->{{No|Broadcom hard locked}} || <!--Test Distro-->untested || <!--Comments-->2009 32bit -
|-
| Compaq HP Mini 110 110-3112sa || 945GM Express || {{N/A}} || {{maybe|IDE mode}} || {{yes|Intel GMA 950 (2D)}} || {{yes|HD Audio IDT STAC 92xx}} || {{yes|USB 2.0}} || {{no|Atheros}} || {{no|Broadcom hard blocked Fn+F12}} || untested || 2009 32bit - unable to change wifi
|-
| HP Mini 200 210 || 945GM NM10 Express || {{N/A}} || SATA || Intel GMA 950 || {{Maybe|HDAudio with }} || USB || RTL8101E RTL8102E || {{no|Broadcom BCM4312 hard locked}} || untested || 2009 32bit -
|-
| HP Mini 311 DM1 (Quanta FP7) || N280 + ION LE || {{N/A}} || SATA || nVidia Geforce ION || {{maybe|HDAudio with }} || USB || eth || {{No|hard locked}} || untested || 2009 64bit does not support AVX or SSE 4.1 -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|}
====Lenovo Netbooks====
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="10%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| IdeaPad S9 S9e(3G) S10 S10e(3G) || 945GME || {{N/A}} || {{maybe|SATA}} || {{yes|Intel GMA (2D)}} || {{maybe|ALC269 or SigmaTel HD Audio}} || {{yes|USB}} || {{no|Broadcom NetLink BCM5906M}} || {{no|Broadcom BCM4312 hard blocked}} || untested || 2009 32bit -
|-
| IdeaPad S12 || Intel Atom N270 + Nvidia ION LE MCP79 || {{N/A}} || SATA || nVidia C79 ION [Quadro FX 470M] || {{maybe|ALC269 HD Audio}} || USB || {{no|Broadcom}} || {{no|Intel locked down}} || 2012 Icaros 2.0, || 2009 32bit - does not boot - cause unknown
|-
| S10-2 || 945GME and N280 CPU || {{N/A}} || SATA || {{yes|Intel GMA (2D)}} || {{maybe|ALC269 HD Audio}} || {{yes}} || {{yes|rtl8169}} || {{no|Broadcom BCM4312 hard blocked}} || 2011 Icaros 1.3, || 2009 32bit -
|-
| S10-3 || NM410 and N450 CPU || {{N/A}} || SATA || {{yes|Intel GMA 3150 (2D)}} || {{maybe|HD Audio ALC269}} || {{yes|USB}} || {{yes|rtl8169}} || {{no|Atheros 9285 or Broadcom BCM4312 hard blocked}} || 2011 Icaros 1.3, || 2009 32bit -
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|}
====Samsung Netbooks====
[[#top|...to the top]]
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="10%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| [http://www.amigaworld.net/modules/newbb/viewtopic.php?post_id=616910&topic_id=33755&forum=28#616910 NC10] || 945GME || {{N/A}} || {{maybe|SATA}} || {{yes|Intel GMA 950 (2D)}} || {{partial|SigmaTel HD Audio (playback only)}} || {{yes|USB}} || {{maybe|rtl8169 works but not Marvell 88E8040 sky2}} || {{yes|AR5007EG}} || 2011 Icaros 1.4, || 2009 32bit - Nano silver on keyboard and lcd ribbon cable over hinge issues
|-
| [http://www.sammywiki.com/wiki/Samsung_NC20 NC20] || VIA VX800 || {{N/A}} || SATA || {{maybe|VIA Chrome9 (VESA only)}} || ALC272 GR (VT1708A) HD Audio || {{yes|USB}} || {{no|Marvell 88E8040}} || {{yes|Atheros AR5001}} || untested || 2009 32bit -
|-
| NP-N110 NP-N120 || 945GSE || {{N/A}} || SATA || {{yes|Intel GMA 950 (2D)}} || {{yes|ALC272 HD Audio or ALC6628}} || {{yes|USB}} || {{no|Marvell 88E8040}} || {{no|Realtek rtl8187}} || untested || 2009 32bit - Namuga 1.3M Webcam none
|-
| NP-N130 || 945GSE || {{N/A}} || {{yes|SATA in IDE mode}} || {{yes|Intel GMA 2D and opengl 1.x 99.5 tunnel 99 gearbox}} || {{yes|Intel HD with ALC272 ALC269 codec playback}} || {{yes|USB}} || {{yes|RTL 8169.device - 8101e 8102e}} || {{no|rtl 8192se rtl8187 too small an area to swap for atheros 5k}} || untested || 2009 32bit - 10.x inch 1024 x 600 - Namuga 1.3M Webcam - front slide power on and f2 setup bios - keyboard 17.7mm Pitch is made with Silver Nano (Anti-Bacterial) tech - small touchpad - 1 ddr2 2rx16 sodimm slot 2G max - 44Wh
|-
| <!--Name-->Go NP-N310 || <!--Chipset-->N270 + 945GME || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|IDE legacy mode}} || <!--Gfx-->{{yes|Intel GMA 950 (2D)}} || <!--Audio-->{{yes|HD Audio ALC6628}} || <!--USB-->{{yes}} || <!--Ethernet-->{{yes|rtl8169}} || <!--Wireless-->{{yes|Atheros5k}} || <!--Test Distro-->untested || <!--Opinion-->2010 32bit - N280 version changed specs
|-
| NP-N510 || N270 euro N280 uk + ION MCP79 || {{N/A}} || SATA || nVidia C79 ION [Quadro FX 470M] || HD Audio || USB || Marvell 88E8040 || Realtek 8192E || untested || 2010 32bit - does not boot - cause unknown
|-
| NP-N145 Plus || n450 + NM10 || {{N/A}} || {{maybe|IDE legacy mode}} || {{yes|Intel GMA 3150 (2D, no VGA output)}} || {{yes|Realtek HD Audio}} || {{yes|USB2.0}} || {{no|Marvell 88E8040}} || {{unk|Atheros AR9285}} || untested || 2010 some support but often the trackpad does not work
|-
| <!--Name-->NC110 Axx || <!--Chipset-->NM10 || <!--IDE-->{{N/A}} || <!--SATA-->Sata || <!--Gfx--> || <!--Audio-->HDAudio with ALC269 codec A9M22Q2 || <!--USB--> || <!--Ethernet-->{{Maybe|Rtl8169}} || <!--Wireless-->{{No|Broadcom BCM4313 or Atheros}} || <!--Test Distro-->untested || <!--Comments-->2011 64bit -
|-
| NF210 Pineview || n455 or n550 + N10 || {{N/A}} || {{maybe|SATA}} || {{maybe|Intel GMA 3150 (needs retesting, VESA works)}} || {{yes|HD Audio}} || {{yes|USB}} || {{no|Marvell 88E8040}} || Wireless || untested || 2011 64bit - some support
|-
| <!--Name-->NS310 NP-NS310-A03UK || <!--Chipset-->N570 with NM10 || <!--IDE-->{{N/A}} || <!--SATA-->{{yes| }} || <!--Gfx-->{{Maybe|use Vesa 2d }} || <!--Audio-->{{yes| ich7}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{yes|rtl8169 realtek 810xe }} || <!--Wireless-->{{no|bcm4313 }} || <!--Test Distro-->2022 AROS One 2.3, || <!--Comments-->2011 64bit Atom N570 or 1.5 GHz Intel Atom N550 dual core processor, 1 DDR3 sodimm slot memory, a 250GB hard drive, and a 10.1 inch, 1024 x 600 pixel 10.1" W7St - 2300mAh short life -
|-
| <!--Name-->[https://wiki.archlinux.org/index.php/Samsung_N150 N150] NB30 || <!--Chipset-->MN10 || <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe| }} || <!--Gfx-->{{Yes|Intel GMA 3150 (2D)}} || <!--Audio-->{{No| }} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{No|Marvell 88E8040}} || <!--Wireless-->{{unk|Atheros AR9285 or Realtek 8192E}} || <!--Test Distro-->untested || <!--Comments-->2011 a little support
|-
| <!--Name-->[http://www.kruedewagen.de/wiki/index.php/Samsung_N220 N210 N220] N230 || <!--Chipset-->N450 + NM10 || <!--IDE-->{{N/A}} || <!--SATA-->{{Maybe| }} || <!--Gfx-->{{Yes|Intel GMA 3150 (2D)}} || <!--Audio-->HD Audio ALC269 || <!--USB-->{{Yes| }} || <!--Ethernet-->{{No|Marvell}} || <!--Wireless-->{{unk|Atheros AR9285}} || <!--Test Distro-->untested || <!--Comments-->2011 64bit no sse4.1 or avx -
|-
| <!--Name-->NC110 Pxx Cedarview || <!--Chipset--> || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{dunno|Intel GMA 3600}} || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless-->{{No|Intel 6000g}} || <!--Test Distro-->untested || <!--Comments-->2012 64bit
|-
|}
====Toshiba Netbooks====
[[#top|...to the top]]
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="10%" |Wireless
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name-->NB100 || <!--Chipset-->945GM || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|legacy}} || <!--Gfx-->{{yes|Intel GMA (2D)}} || <!--Audio-->{{yes|ALC262 HD Audio}} || <!--USB--> || <!--Ethernet-->{{yes|rtl8169}} || <!--Wireless-->{{yes|AR5001}} || <!--Test Distro-->untested || <!--Comments-->2009 32bit -
|-
| <!--Name-->Mini NB200 series NB205 || <!--Chipset-->N280 + GSE945 || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|IDE legacy mode}}|| <!--Gfx-->{{yes|Intel GMA (2D)}} || <!--Audio-->ALC272 HD Audio || <!--USB-->{{yes}} || <!--Ethernet-->{{yes|RTL8169}} || <!--Wireless-->{{maybe|AR9285}} || <!--Test Distro-->untested || <!--Opinion-->2009 32bit -
|-
| <!--Name-->Mini 300 series NB305 || <!--Chipset-->N455 with NM10 || <!--IDE-->{{N/A}} || <!--SATA-->legacy || <!--Gfx-->Intel GMA 3150 (2D) || <!--Audio-->ALC272 HD Audio || <!--USB--> || <!--Ethernet-->{{maybe|RTL8101E RTL8102E}} || <!--Wireless-->{{maybe|AR9285}} || <!--Test Distro-->untested || <!--Opinion-->2010 64bit -
|-
| <!--Name-->Mini 500 series NB505 NB520 NB550-10v || <!--Chipset--> || <!--IDE-->{{N/A}} || <!--SATA-->legacy || <!--Gfx-->Intel GMA 3150 (2D) || <!--Audio-->HD Audio || <!--USB--> || <!--Ethernet-->{{maybe|RTL8101E RTL8102E}} || <!--Wireless-->{{no|Realtek 8176 RTL 8188CE}} || <!--Test Distro-->untested || <!--Opinion-->2011 64bit -
|-
| [http://www.notebookcheck.net/Review-Toshiba-NB550D-AMD-Fusion-Netbook.46551.0.html Mini NB550D 10G] 108 (c30) 109 (c50) || C-50 + M1 || {{N/A}} || SATA || AMD 6250 (VESA only) || HD Audio || USB || {{maybe|rtl8169 Realtek 8111e}} || {{maybe|Atheros 9k}} || untested || 2011 64bit Realtek SD card reader
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|}
====Misc Netbooks====
{| class="wikitable sortable" width="100%"
! width="15%" |Name
! width="5%" |Chipset
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="5%" |Ethernet
! width="5%" |Wireless
! width="5%" |Test Distro
! width="30%" |Comments
|-
| Cammy's A1600 || GME945 || {{N/A}} || {{maybe}} || {{yes|Intel GMA950 (2D)}} || {{yes|HD Audio playback}} || {{yes}} || {{no|JMC 250/260}} || Wireless || 2010 Icaros 1.2.4, || 2009 32bit -
|-
| <!--Name-->Fujitsu Siemens Amilo Mini Ui 3520 || <!--Chipset-->Intel 945 || <!--ACPI--> || <!--SATA-->{{yes}} || <!--Gfx-->{{yes|Intel GMA (2D)}} || <!--Audio-->ALC269 HD Audio || <!--USB-->{{yes}} || <!--Ethernet-->{{yes|rtl8169}} || <!--Wireless-->{{yes|AR5001}} || <!--Test Distro-->untested || <!--Comments-->2009 32bit -
|-
| Guillemot Hercules eCafe EC-900 H60G-IA], Mitac MiStation and Pioneer Computers Dreambook Light U11 IL1 || Intel 945GME || {{N/A}} || {{maybe}} || {{yes|Intel GMA950 (2D)}} || {{Yes|HD Audio (playback only)}} || {{yes|uhci and ehci}} || {{yes|rtl8169}} || {{no|RAlink RT2860}} || untested || 2009 32bit -
|-
| <!--Name-->Hannspree Hannsnote SN10E2 24 48 || <!--Chipset-->N450 + NM10 || <!--IDE-->{{N/A}} || <!--SATA-->IDE legacy mode || <!--Gfx-->Pineview Intel (2D) || <!--Audio-->ALC HD Audio || <!--USB-->USB2.0 || <!--Ethernet-->Atheros l1c || <!--Wireless-->{{unk|Atheros AR9285}} || <!--Test Distro-->untested || <!--Opinion-->2009 32bit -
|-
| MSI Wind U90/U100 || GME945 || {{N/A}} || {{maybe}} || {{yes|Intel GMA 950 (2D)}} || {{partial|HD Audio ALC888s (playback only?)}} || {{yes|uhci 1.1 and ehci 2.0}} || {{yes|rtl8169}} || {{no|RaLink RT2860 RT2700E or rtl8187se (u100x)}} || 2011 Icaros 1.3, || 2009 32bit -
|-
| Advent 4211 || 945GSE || {{N/A}} || {{maybe|IDE legacy mode}} || Intel GMA950 (2D) || ALC HD Audio || USB || rtl8169 || {{no|Intel 3945 ABG}} || untested || 2009 32bit - MSI U100 clone
|-
| <!--Name-->Hannspree Hannsnote SN10E1 || <!--Chipset-->N270 + GMA945 || <!--IDE-->{{N/A}} || <!--SATA-->{{maybe|IDE legacy mode}} || <!--Gfx-->{{yes|Intel GMA 950 (2D)}} || <!--Audio-->ALC HD Audio || <!--USB-->USB2.0 || <!--Ethernet-->{{yes|Realtek RTL8101E RTL8102E RTL8169}} || <!--Wireless-->{{no|RaLink RT2860}} || <!--Test Distro-->untested || <!--Comments-->2009 32bit MSI U100 clone
|-
| <!--Name--> Vaio VGN-P11Z
| <!--Chipset-->
| <!--IDE--> {{dunno}}
| <!--SATA--> {{N/A}}
| <!--Gfx--> {{Partial|Intel (VESA only)}}
| <!--Audio--> {{no|HD Audio}}
| <!--USB--> {{yes|USB 2.0}}
| <!--Ethernet--> {{no|Marvell}}
| <!--Wireless--> {{unk|Atheros AR928X}}
| <!--Test Distro-->2012 Icaros 2.0.3
| <!--Comments-->2008 32bit Rarely boots!
|-
| <!--Name-->Sony VPC-W11S1E
| <!--Chipset-->N280 with 945GSE
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Yes| }}
| <!--Gfx-->{{yes|Intel GMA950 - hdmi}}
| <!--Audio-->HD Audio with realtek codec
| <!--USB-->3 USB2
| <!--Ethernet-->{{No|Atheros AR8132}}
| <!--Wireless-->{{unk|Atheros AR9285}}
| <!--Test Distro-->untested
| <!--Comments-->2009 32bit - 10.1" 1366 x 768 glossy - 3hr battery life -
|-
| <!--Name-->Archos 10 Netbook || <!--Chipset-->Atom with ICH7 NM10 945GSE || <!--IDE-->{{No }} || <!--SATA--> || <!--Gfx-->GMA 950 || <!--Audio-->HD Audio with ALC662 codec || <!--USB--> || <!--Ethernet-->Realtek 8139 || <!--Wireless--> || <!--Test Distro-->untested || <!--Comments-->2008 32bit -
|-
| <!--Name-->MSI Wind U135 DX MS-N014 || <!--Chipset-->Intel N455 || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{Yes|2D only accelerated}} || <!--Audio-->{{No|ALC662 rev 1}} || <!--USB-->{{Yes| }} || <!--Ethernet-->{{Maybe|RTL}} || <!--Wireless-->{{No|Atheros AR 9K}} || <!--Test Distro-->2015 Icaros 2.1, || <!--Comments-->2009 32bit - needs noacpi notls added to grub boot line to start up
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--Chipset--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Wireless--> || <!--Test Distro--> || <!--Comments-->
|-
|}
===Desktop Systems===
[[#top|...to the top]]
{| class="wikitable sortable" width="100%"
| <!--OK-->{{Yes|'''Works well'''}} || <!--May work-->{{Maybe|'''Works a little'''}} || <!--Not working-->{{No|'''Does not work'''}} || <!--Not applicable-->{{N/A|'''N/A not applicable'''}}
|-
|}
====Acer====
{| class="wikitable sortable" width="100%"
! width="15%" |Name
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Integrated Gfx
! width="10%" |Audio
! width="10%" |USB
! width="10%" |Ethernet
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->[https://www.acer.com/ac/en/ID/content/support-product/486;-; Veriton X270 VTX270] Intel Core 2 Duo ED7400C or Pentium dual-core UD7600C with 630i
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->{{Maybe|Vesa 2d Nvidia 7100 VGA and HDMI connections}}
| <!--Audio-->{{Maybe| with realtek codec}}
| <!--USB-->{{Maybe|4 rear and 5 front}}
| <!--Ethernet-->{{Maybe| nForce}}
| <!--Test Distro-->Icaros 2.3 dvd
| <!--Comments-->2009 64bit capable but would not fully boot, DHCP address timeout too short and failed often. Put in a third party NIC, worked - 1 PCI Express x16 slot and a free PCI x1 slot - internal thin long psu with 12pin -
|-
| <!--Name--> Imedia S1710 with Intel Dual Core E5200
| <!--IDE--> {{Yes|SATA/AHCI}}
| <!--SATA--> {{Maybe|Native IDE}}
| <!--Gfx--> {{Yes|Nvidia nForce 7100}}
| <!--Audio--> {{Yes|Nvidia MCP73}}
| <!--USB--> {{Yes|USB 2.0}}
| <!--Ethernet--> {{No|NVIDIA MCP73 Ethernet}}
| <!--Test Distro--> Nightly Build 14-09-2023, AROS One 2.3
| <!--Comments--> 2009 64-bit - Boot over USB not working on front - 2 DDR2 dual channel max 8GB - DEL for entering Bios - F12 for boot menu - Bus weird, could be reason for Ethernet issue
|-
| <!--Name-->Acer Revo AR1600, R1600 AR3600, R3600, Packard Bell IMAX Mini N3600, ACER Veriton N260G N270G slim nettop subcompact
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Maybe|Native IDE mode, '''when it works''' boots}}
| <!--Gfx-->{{Maybe|Nvidia ION GeForce 9300M - nouveau 3d - '''when it boots''' 400 fps in shell'ed gearbox, 278 in tunnel, 42 in teapot}}
| <!--Audio-->{{Maybe|HD Audio with alc662 codec but nothing from HDMI audio}}
| <!--USB-->{{Maybe|Nvidia USB boot usb2 stick issues and slower with usb3 drives}}
| <!--Ethernet-->{{No|MCP79 nForce}}
| <!--Test Distro-->ArosOne 32bit very often boot stuck around ehciInit, 64bit ...
| <!--Comments-->2009 64bit does not support AVX or SSE 4.1 Intel Atom 230 N280 - 20cm/8" high 1 ltr noisy fan - DEL setup F12 boot options - 2 ddr2 sodimm slots max 4GB - 19v special barrel size 5.5mm/1.7mm psu - 2 ddr2 sodimm slots max 4GB - atheros 5k AR5BXB63 wifi - 3 wire CMOS coin battery -
|-
| <!--Name-->Revo AR3610 R3610 3610 Atom 330 nettop subcompact dual core
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Maybe|Native IDE mode, '''when it works''' boots}}
| <!--Gfx-->{{Maybe|Nvidia ION GeForce 9400M LE MCP79MX 0x10de 0x087d - nouveau 3d - '''when it boots''' 400 fps in shell'ed gearbox, 278 in tunnel, 42 in teapot}}
| <!--Audio-->{{Yes|HD Audio with Realtek alc662 rev1 alc662-hd later ALC885 codec but nothing from HDMI audio}}
| <!--USB-->{{Maybe|Nvidia USB with 1% chance slow boot with usb2 sticks, more issues with usb3 drives}}
| <!--Ethernet-->{{No|RTL8211CL MCP79 nForce 0x10de 0x0ab0}}
| <!--Test Distro-->AROS One 32bit 1.5, 1.6 and 2.4 usb around ehciInit or Kernel SATA, etc try ATA=off, and 64bit 1.2 USB boot often stuck at device 0x00000000b05228c8 interrrupt by using noacpi noiopica
| <!--Comments-->2010 64bit does not support AVX or SSE 4.1 20cm/8" high 1 ltr noisy fan - non usb hub keyboard - DEL bios setup, F12 BBS POPUP/drive boot - 2 ddr2 sodimm slots max 4GB - 19v barrel psu with smaller inner pin size 5.5mm/1.7mm - replace wifi RT3090 ver c (0x1814 0x3090) with atheros 5k - 3 wire CMOS coin battery -
|-
| <!--Name-->Revo N281G
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Maybe| }}
| <!--Gfx-->{{maybe|GMA 2d for GMA 3100}}
| <!--Audio-->HD audio codec
| <!--USB-->USB2
| <!--Ethernet-->Realtek
| <!--Test Distro-->
| <!--Comments-->2011 64bit does not support AVX and SSE 4.1 Atom D425 - 19v 65w barrel psu thinner inner pin - 2 DDR3L single channel max 4GB - replace wifi RT3090 ver d with atheros 5k mini pci-e - 1lr or 1.5 ltr dvdrw case 209.89 mm, (D) 209.89 mm, (H) 35.35 mm - del enter bios - 3 wire CMOS coin battery -
|-
| <!--Name-->REVO AR3700 R3700 3700 - ACER Veriton N282G
*one long beep with two short - bios damaged
*looping one long two short - video card fault
*two short beeps - CMOS damaged
*got one long and one short beep - board error?
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Yes|IDE ready in Bios
* Known issue, boot into bios, set bios to UEFI and reboot, set bios back to defaults and reboot, blank display, repair with reflash of 8 pin Winbond W25Q socketed bios chip with ch341a using P01.B0L or P01.A4 renamed amiboot.rom}}
| <!--Gfx-->{{Yes|Nvidia ION2 GT218 9400M class 0x10de 0x0a64 with vga fine but hdmi fussy over cable and display port used - 32bit nouveau 2d & 3d gearbox 404 tunnel 292 teapot 48 - 64bit not detected}}
| <!--Audio-->{{Yes|HDA Intel with Realtek ALC662 rev1 codec 0x10ec 0x0662, head phones only but nothing from NVidia HDMI 0x10de 0x000b}}
| <!--USB-->{{Yes|Intel® NM10 Express (NM10 is basically an ICH7 with a die shrink and IDE removed) USB boots usb, installs usb, accesses ok}}
| <!--Ethernet-->{{Yes|rtl8169 Realtek rtl8111g}}
| <!--Test Distro-->AROS one 32bit USB 1.5 and 1.6 and ArosOne 64bit usb 1.2
| <!--Comments-->2011 Atom D525 64bit does not support AVX or SSE 4.1 - 20cm/8" high 1 ltr noisy fan - early 2 ddr2 sodimm slots but later 2 ddr3 sodimm slots 1Rx8 max 4GB - 19v barrel psu thinner pin - replace wifi RT3090 ver d with atheros 5k mini pci-e - cmos 3pin cr2032CL plastic wrapped - del bios f12 boot choice -
|-
| <!--Name-->Revo 70 (RL70) with or without dvdrw
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->6320 or 6310
| <!--Audio-->HD audio ALC662-VCO-GR codec
| <!--USB-->USB2, 1.1 Hudson D1
| <!--Ethernet-->Realtek 8111E
| <!--Test Distro-->
| <!--Comments-->2012 64bit does not support AVX or SSE 4.1 AMD E450 1.65GHz - 19v 65w barrel psu thinner inner pin - 2 DDR3L single channel max 4GB - replace wifi RT3090 ver d with atheros 5k mini pci-e - 1lr or 1.5 ltr dvdrw case 209.89 mm, (D) 209.89 mm, (H) 35.35 mm - del enter bios -
|-
|}
====Asus====
{| class="wikitable sortable" width="100%"
! width="15%" |Name
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Integrated Gfx
! width="10%" |Audio
! width="10%" |USB
! width="10%" |Ethernet
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name-->EEEbox B202
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->Intel GMA950
| <!--Audio-->Intel Azalia HDaudio with Realtek ALC662 or ALC888-GR CODEC
| <!--USB-->
| <!--Ethernet-->Realtek 8111 or JM250
| <!--Test Distro-->Icaros
| <!--Comments-->internal 3 types of wifi chipset not supported
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
|}
====Dell====
{| class="wikitable sortable" width="100%"
! width="10%" |Name
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Integrated Gfx
! width="10%" |Audio
! width="10%" |USB
! width="10%" |Ethernet
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name--> Precision 340
| <!--IDE--> {{yes}}
| <!--SATA--> {{n/a}}
| <!--Gfx--> {{n/a}}
| <!--Audio--> {{yes|Intel AC97}}
| <!--USB--> {{yes|USB 1.1 (UHCI)}}
| <!--Ethernet--> {{yes|3Com}}
| <!--Test Distro--> Nightly Build 2014 09-27
| <!--Comments-->
|-
| <!--Name-->Dimension 2400
| <!--IDE-->{{Yes}}
| <!--SATA-->{{N/A}}
| <!--Gfx-->{{Yes|Intel 82845GL Brookdale G/GE (VESA 640x480 by 16)}}
| <!--Audio-->{{Unk|AC97 with ADI codec}}
| <!--USB-->{{Yes|UHCI EHCI}}
| <!--Ethernet-->{{Maybe|Broadcom 440x 4401}}
| <!--Test Distro-->[http://eab.abime.net/showthread.php?p=832495 Icaros 1.4]
| <!--Comments-->Graphics chipset is capable of higher resolution.
|-
| <!--Name-->Dimension 4600
| <!--IDE-->{{yes}}
| <!--SATA-->{{dunno}}
| <!--Gfx-->{{partial|Intel Extreme (VESA only)}}
| <!--Audio-->{{yes|Intel AC97 (use rear black port)}}
| <!--USB-->{{Yes|UHCI/EHCI}}
| <!--Ethernet-->{{yes|Intel PRO/100}}
| <!--Test Distro-->Icaros 1.5.2
| <!--Comments-->
|-
| <!--Name--> Optiplex 170L
| <!--IDE--> {{yes|IDE}}
| <!--SATA--> {{partial|IDE mode}}
| <!--Gfx--> {{partial|Intel Extreme (VESA only)}}
| <!--Audio--> {{no|Intel AC97}}
| <!--USB--> {{yes|USB 2.0}}
| <!--Ethernet--> {{yes|Intel PRO/100}}
| <!--Test Distro--> {{dunno}}
| <!--Comments-->
|-
| <!--Name--> Optiplex GX260
| <!--IDE--> {{yes|IDE}}
| <!--SATA--> {{N/A}}
| <!--Gfx--> {{partial|Intel Extreme (VESA only)}}
| <!--Audio--> {{yes|Intel AC97}}
| <!--USB--> {{yes|USB 2.0}}
| <!--Ethernet--> {{no|Intel PRO/1000}}
| <!--Test Distro--> Nightly Build 2014 09-27
| <!--Comments-->
|-
| Optiplex GX270
| {{yes|Working}}
| {{partial|IDE mode}}
| {{partial|Intel Extreme (VESA only)}}
| {{yes|Intel AC97}}
| {{yes|USB 2.0}}
| {{no|Intel PRO/1000}}
| Icaros 1.5.2
| <!--Comments-->
|-
| Optiplex GX280
| {{yes|Working}}
| {{partial|IDE mode}}
| {{maybe|Intel GMA (only VESA tested)}}
| {{yes|Intel AC97}}
| {{yes|USB 2.0}}
| {{no|Broadcom}}
| Nightly Build 2014 09-27
| <!--Comments-->
|-
| <!--Name--> Optiplex GX520
| <!--IDE--> {{yes|IDE}}
| <!--SATA--> {{partial|IDE mode}}
| <!--Gfx--> {{yes|Intel GMA}}
| <!--Audio--> {{partial|Intel AC97 (no line-out)}}
| <!--USB--> {{yes|USB 2.0}}
| <!--Ethernet--> {{no|Broadcom}}
| <!--Test Distro--> {{dunno}}
| <!--Comments-->
|-
| <!--Name--> Optiplex 745
| <!--IDE--> {{N/A}}
| <!--SATA--> {{partial|IDE mode}}
| <!--Gfx--> {{partial|Intel GMA (VESA only)}}
| <!--Audio--> {{partial|HD Audio (no volume control)}}
| <!--USB--> {{partial|Only keyboard mouse (legacy mode)}}
| <!--Ethernet--> {{no|Broadcom}}
| <!--Test Distro--> {{dunno}}
| <!--Comments-->
|-
| <!--Name--> Optiplex 755
| <!--IDE--> {{N/A}}
| <!--SATA--> {{partial|IDE mode}}
| <!--Gfx--> {{partial|Intel GMA (VESA only)}}
| <!--Audio--> {{no|HD Audio}}
| <!--USB--> {{yes|USB 2.0}}
| <!--Ethernet--> {{no|Intel Gigabit}}
| <!--Test Distro--> Icaros 1.5.1
| <!--Comments--> Around 25 second delay in booting from USB
|-
| <!--Name--> Optiplex 990
| <!--IDE--> {{N/A}}
| <!--SATA--> {{partial|non-RAID mode}}
| <!--Gfx--> {{partial|Intel HD (VESA only)}}
| <!--Audio-->{{no|HD Audio}}
| <!--USB--> {{yes|USB 2.0}}
| <!--Ethernet--> {{no|Intel Gigabit}}
| <!--Test Distro--> Nightly Build 2014 09-27
| <!--Comments-->
|-
| <!--Name-->Optiplex 360
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->{{maybe|ordinary boot gives VGA mode only - VESA}}
| <!--Audio-->{{no|HD Audio (Analog Devices ID 194a)}}
| <!--USB-->
| <!--Ethernet-->{{no|Broadcom}}
| <!--Test Distro-->Aspire Xenon
| <!--Comments-->poor support
|-
| <!--Name-->Dell Wyse Vx0 (V90 V30), Vx0L (V10L V90L), Vx0LE (V30LE V90LE) from VIA C7 800GHz to Eden 1.2GHz
| <!--IDE-->{{Maybe| }}
| <!--SATA-->{{N/A| }}
| <!--Gfx-->{{Maybe|Vesa 2d for S3 UniChrome Pro}}
| <!--Audio-->{{No|AC97 VIA VT8233A with ?? codec}}
| <!--USB-->{{yes|2 back and 1 front USB2}}
| <!--Ethernet-->{{Maybe|early models work but later VT6102-3 do not}}
| <!--Test Distro-->AROS One 2.2
| <!--Comments-->2006 to 2009 32bit - 12V 4A Coax 5.5mm/2.1mm - 1 sodimm DDR 333MHz SO-DIMM later DDR2 - early V90s do seem to have a reliability problem -
|-
| <!--Name-->[https://www.poppedinmyhead.com/2021/01/wyse-cx0-thin-client-notes-experiences.html Dell Wyse Cx0] C00LE, C10LE, C30LE, C50LE, C90LE, C90LE7, C90LEW VIA C7 Eden 1GHz
| <!--IDE-->{{Maybe| }}
| <!--SATA-->{{N/A| }}
| <!--Gfx-->{{Maybe|Vesa 2d VX855 VX875 Chrome 9}}
| <!--Audio-->{{Maybe|some VIA VT8237A VT8251 HDA with ?? codec work}}
| <!--USB-->{{yes|4 outside 2 inside USB2}}
| <!--Ethernet-->{{No|VT6120 VT6121 VT6122 Gigabit}}
| <!--Test Distro-->Icaros 2.3
| <!--Comments-->2010 to 2013 32bit - [https://ae.amigalife.org/index.php?topic=815.0 boots and works] - 12V 2.5A Coax 5.5mm/2.1mm - 1 sodimm ddr2 -
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || IDE || SATA || Gfx || Audio || USB || Ethernet || Test Distro || Comments
|-
| <!--Name-->Dell RxxL Rx0L Wyse thin client
*R00L Cloud PC of Wyse WSM
*R10L Wyse Thin OS
*R50L Suse Linux Enterprise
*R90L Win XP Embedded
*R90LW Win Embedded Standard 2009
*R90L7 Win Embedded Standard 7
| <!--IDE-->128Mb IDE or 1GB
| <!--SATA-->{{Maybe|SATA Hyperdisk}}
| <!--Gfx-->AMD 690E RS690M Radeon Xpress 1200 1250 1270
| <!--Audio-->
| <!--USB-->4 usb2
| <!--Ethernet-->Realtek
| <!--Test Distro-->
| <!--Comments-->2009 64bit AMD Sempron™ 210U SMG210UOAX3DVE 1.5GHz SB600, up to 4GB single slot 240-pin DDR2 DIMM, 19v barrel psu, DEL key bios - Late 2012 2 data sockets added but only CN18 be used with two white sockets (CN13 & CN15) can used to power the SATA device "4-pin Micro JST 1.25mm
|-
| <!--Name-->Optiplex 390 sff small form factor - mt mini tower desktop - dt full desktop
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->{{maybe|1 pci-e}}
| <!--Audio-->{{maybe|HD Audio}}
| <!--USB-->
| <!--Ethernet-->{{maybe|realtek}}
| <!--Test Distro-->aros one 1.6 usb
| <!--Comments-->2011 64bit dual i3 2xxx - kettle iec plug psu cable - add nvidia gf218 gfx - error code 3 mobo or cpu -
|-
| <!--Name-->Optiplex 3010 sff small form factor
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->{{maybe|1 pci-e}}
| <!--Audio-->{{maybe|HD Audio}}
| <!--USB-->{{maybe| }}
| <!--Ethernet-->{{no|Broadcom 57XX}}
| <!--Test Distro-->
| <!--Comments-->2012 64bit dual i3 3xxx - kettle iec plug psu cable -
|-
| <!--Name-->Optiplex 7010 sff small form factor
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->{{maybe|1 pci-e}}
| <!--Audio-->{{maybe|HD Audio}}
| <!--USB-->
| <!--Ethernet-->{{no|Broadcom or Intel 825xx}}
| <!--Test Distro-->
| <!--Comments-->2012 64bit dual i3 3xxx Q77 - kettle iec plug psu cable - add pci-e ethernet and nvidia gf218 gfx -
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || IDE || SATA || Gfx || Audio || USB || Ethernet || Test Distro || Comments
|-
| <!--Name-->Dell Wyse 5010 thin client ThinOS D class (D10D D00D D00DX, Dx0D), PCoIP (D10DP) or D90D7, 5040
*username: Administrator, admin, [blank]
*password: Fireport, DellCCCvdi, rappot, Wyse#123, Administrator, administrator, r@p8p0r+
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Yes|IDE mode may need 30cm ext cable as small area for half-slim sata ssd - decased new ssd??}}
| <!--Gfx-->{{Maybe|Vesa 2d 1400x1050 HD6250E IGP by using DVI to hdmi cable and 1 display port, no hdmi port}}
| <!--Audio-->{{Maybe|HD 6.34 audio chipset detected but codec alc269 working from one case speaker - none if v6.29 used}}
| <!--USB-->{{Yes|most 5010 have 4 USB 2.0 but D90Q7 has 2 USB3 instead}}
| <!--Ethernet-->{{Yes|rtl8169 Realtek 8168 8169 - rev 1.?? 8111? - rev 1.91 8111E}}
| <!--Test Distro-->Icaros 2.3
| <!--Comments-->2011 64bit no SSE4.1 or AVX slow AMD G-T44R 1.2Ghz later G-T48E 1.4Ghz Dual Bobcat Brazos BGA413 - Del for BIOS - p key to select boot with noacpi - single DDR3 sodimm slot max 4Gb, (8Gb hynix 2rx8 ddr3l)? (remove small board to upgrade) - passive no fan - 15cm/6" small 1ltr case and lack of expansion options - PA16 19v barrel psu Coax 5.5mm/2.5mm
|-
| <!--Name-->Dell Wyse 7010 DTS thin client (Z class Zx0D)
*2011 Zx0 Z90D7 2GF/2GR
*2013 Z10D
*2014 Z50D 2GF/2GR
*2012 Cisco VXC 6000 CVXC-6215-K9 white
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Yes|Bios set Sata mode to IDE mode and grub boot add 'noacpi' for half slim sata2 ssd or/with 50cm sata ext cable}}
| <!--Gfx-->{{Maybe|VESA 2d HD6310 HD6320 Terascale 2 through DVI and sometimes DP 1.1a - no hdmi port}}
| <!--Audio-->{{Maybe|HD Audio 6.34 detected but ALC269VB codec works on the one case speaker only}}
| <!--USB-->{{Yes|2.0 works but NEC 720200 3.0 not working}}
| <!--Ethernet-->{{Yes|rtl8169 Realtek 8169 8111e 8111F}}
| <!--Test Distro-->Icaros 2.3 and Aros One 32bit 1.5, 1.9 and 2.3 usb and 64bit 1.2
| <!--Comments-->2011 64bit does not support AVX or SSE 4.1 slow AMD G-t52R 1.5GHz later G-T56N 1.65 GHz Dual with A50M FCH - 20cm/8" high 1.5ltr larger fanless black plastic case with metal ventilated box inside - 2 desktop DDR3L DIMM slots max 16GB - PA-16 19v external psu Coax 5.5mm/2.5mm - 2 40cm SMA female WiFi Antenna to IPEX IPX u.fl Ufl Cable pigtail needed - does not like uefi boot devices -
|-
| <!--Name-->Wyse 7020 Thin Client
* 2013 Quad-core AMD GX-420CA 2.0 GHz (25W) -
* 2018 Zx0Q Quad-core AMD GX-415GA 1.5 GHz (15W) with Quad display 3dp and 1dvi
| <!--IDE-->{{N/A}}
| <!--SATA-->1 sata port
| <!--Gfx-->{{Maybe|Vesa 2d only for AMD Radeon HD8400E radeonsi (dual display) or AMD Radeon HD 8330E IGP with AMD Radeon E6240 Seymour E6460 (quad display), no hdmi ports}}
| <!--Audio-->
| <!--USB-->4 x USB2.0 works but 2 USB3.0
| <!--Ethernet-->rtl8169 Realtek 8169 8111
| <!--Test Distro-->
| <!--Comments-->2013 64bit does support AVX or SSE 4.1 quad eKabini Jaguar cores - two SODIMM sockets layered in centre of mobo DDR3L RAM - Coax 5.5mm/2.5mm ac psu 9mm plug is too short but 14mm length is fine - 15cm/6" high smaller 1ltr case and lack of expansion options -
|-
| <!--Name-->Dell Wyse Dx0Q (5020) D90Q8 NJXG4 AMD G-Series
| <!--IDE-->{{N/A}}
| <!--SATA-->1 sata port
| <!--Gfx-->HD 8330E
| <!--Audio--> with Realtek codec
| <!--USB-->4 x USB2.0 works but 2 USB3.0
| <!--Ethernet-->rtl8169 Realtek 8169 8111
| <!--Test Distro-->
| <!--Comments-->2014 64bit does support AVX or SSE 4.1 Quad-core AMD GX-415GA 1.5 GHz - 2 layered near edge of mobo 204-pin DDR3L SODIMM (bottom one tricky to insert) - 19v Coax 5.5mm/2.5mm - passive no fan - 15cm/6" high smaller 1ltr case and lack of expansion options
|-
| <!--Name-->Dell Wyse 5060 N07D thin client
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Yes|IDE bios mode for sata2 port}}
| <!--Gfx-->{{maybe|Vesa 2d - AMD R5E GCN2 IGP Sea Islands thru dp1 with an hdmi adapter no output thru dp2 - no hdmi dvi ports}}
| <!--Audio-->{{maybe|HD Audio with Realtek ALC231 codec head phones only}}
| <!--USB-->{{Maybe|4 x USB2.0 works but 2 USB3.0}}
| <!--Ethernet-->{{yes|rtl8169 realtek 8169 8111h}}
| <!--Test Distro-->AROS One 1.6 usb
| <!--Comments-->2017 64bit does support AVX or SSE 4.1 quad GX-424CC 19.5v external psu - CN-0Y62H1 mobo with 2 layered ddr3l 16Gb max sodimm slots at edge of mobo, bottom 0 one blocking - passive no fan so quiet - 15cm/6" high smaller 1ltr case and lack of expansion options -
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || IDE || SATA || Gfx || Audio || USB || Ethernet || Test Distro || Comments
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || IDE || SATA || Gfx || Audio || USB || Ethernet || Test Distro || Comments
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
|}
====Fujitsu Siemens====
{| class="wikitable sortable" width="100%"
! width="15%" |Name
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Integrated Gfx
! width="10%" |Audio
! width="10%" |USB
! width="10%" |Ethernet
! width="15%" |Test Distro
! width="20%" |Comments
|-
| Scenic [http://uk.ts.fujitsu.com/rl/servicesupport/techsupport/ProfessionalPC/Scenic/ScenicE/ScenicE.htm E600] (compact desktop)
|
|
| {{partial|VESA only}}
| {{yes|AC97}}
|
| {{no|Intel PRO/1000}}
| {{dunno}}
| Nice small, silent PC with good AROS support.
|-
| Scenic T i845
| {{dunno}}
| {{n/a}}
| {{n/a}}
| {{dunno|Intel AC97}}
| {{dunno|UHCI}}
| {{dunno|Intel PRO/100}}
| Icaros 1.5.2
| AROS does not boot
|-
| <!--Name-->Futro S200 S210 S220 and later S300
| <!--IDE-->{{yes| compactflash CF card max ??}}
| <!--SATA-->
| <!--Gfx-->{{maybe|VESA Silicon Integrated Systems [SiS] 315PRO PCI/AGP }}
| <!--Audio-->{{unk|AC97 via }}
| <!--USB-->{{unk|via uhci and ehci}}
| <!--Ethernet-->{{unk|via VT6102 [Rhine-II] (rev 74) }}
| <!--Test Distro-->
| <!--Comments-->2008 32bit - TR5670 Rev 1.4 mother with Transmeta TM5800 cpu - pci socket - single SODIMM socket for DDR memory PC2700S max 512MB -
|-
| <!--Name-->Futro S400
| <!--IDE-->{{yes| but swap with compactflash CF card already with AROS installed}}
| <!--SATA-->
| <!--Gfx-->{{maybe|VESA Silicon Integrated Systems [SiS] SiS741CX }}
| <!--Audio-->{{unk|AC97 SiS7018}}
| <!--USB-->{{unk|sis uhci and ehci}}
| <!--Ethernet-->{{unk|rtl8169 }}
| <!--Test Distro-->
| <!--Comments-->2008 32bit - AMD Geode NX1500 1GHz gets hot - SiS 963L / SiS 741CX chipset - 12V 4.2A 4-pin (DP-003-R) psu - single SODIMM socket for DDR PC2700S max 1G - large case 246 x 48 x 177cms torx screws - pci socket -
|-
| <!--Name-->FUJITSU Futro S700 and S900 Thin Client (based on mini-ITX motherboard D3003-A12, D3003-C1 lesser variant of [https://www.parkytowers.me.uk/thin/Futro/s900/TechNotes_V3.1_Mini-ITX_D3003-S.pdf D3003-S])
*G-T56N 1.65GHz
*G-T40N 1.00GHz
*G-T44R 1.20GHz
| <!--IDE-->{{N/A}}
| <!--SATA-->1 sata data socket but mSata 18+8pins 1GB-16GB
| <!--Gfx-->Radeon HD 6320, HD 6250, HD 6290 dvi or displayport (DP runs higher)
| <!--Audio-->HDAudio
| <!--USB-->{{yes|two USB2 front sockets and four on the rear}}
| <!--Ethernet-->{{Maybe|Realtek}}
| <!--Test Distro-->
| <!--Comments-->2011 64bit AMD slow atom-like and fanless - 20V 2A psu 5.5mm/2.1mm coax (S900) - 2 DDR3L SODIMM sockets max 8GB tricky to run 1333 MHz on the Futro S900 - proprietary X2 PCI-e - 1 PCI socket but need a right-angle adaptor -
|-
| <!--Name-->esprimo p420 e85 desktop case
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Maybe|IDE mode}}
| <!--Gfx-->Intel 4600 or old Geforce in pci-e slot
| <!--Audio-->HDAudio realtek alc671 codec
| <!--USB-->USB3
| <!--Ethernet-->rtl8169 8111
| <!--Test Distro-->
| <!--Comments-->2013 64bit - 2 ddr3 dimm slots - 16 pin special psu -
|-
| <!--Name-->esprimo E420 e85+ SFF case
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Maybe|IDE mode}}
| <!--Gfx-->Intel 4600 or low profile pci-e card
| <!--Audio-->HDAudio realtek alc671 codec
| <!--USB-->USB3
| <!--Ethernet-->rtl8169 8111G
| <!--Test Distro-->
| <!--Comments-->2013 64bit - 2 ddr3 dimm slots - 16ish pin special psu - hd under front metal bracket, take front cover off first with 3 tabs - 3 slim pci-e slots -
|-
| <!--Name-->Futro S520 AMD dual 1.0Ghz codenamed "Steppe Eagle"
* GX-210HA @ 1.0GHz
* GX-212ZC @ 1.2GHz
| <!--IDE-->{{N/A}}
| <!--SATA-->no sata - 4Gb or 16Gb flash memory soldered to the board
| <!--Gfx-->AMD Radeon HD 8210E (GX210HA) or AMD Radeon R1E (GX212ZC)
| <!--Audio-->HDAudio
| <!--USB-->
| <!--Ethernet-->rtl8169 rtl8111e
| <!--Test Distro-->
| <!--Comments-->2016 64bit does support AVX or SSE 4.1 - smaller than ITX 160mm x 160mm Fujitsu D3314-A11 - 19V 3.4A PSU standard 5.5mm/2.1mm coax plug - 1 ddr3 sodimm slot -
|-
| <!--Name-->Fujitsu Futro S720 ThinClient D3313-B13 D3313-F
*2014 64bit AMD GX-217GA 1.65GHz VFY:S0720P8009FR VFY:S0720P8008DE VFY:S0720P4009GB
*2015 64bit AMD GX-222GC 2.20GHz VFY:S0720P702BDE VFY:S0720P702BFR
all begin VFY:S0720P and end two digit country code
| <!--IDE--> {{N/A|}}
| <!--SATA--> {{Yes|up to 2 Sata-cable-connector with space in casing so normal SSD/HDD over Sata was running very well on AHCI and IDE-Mode and 2242 mSata}}
| <!--Gfx--> {{Maybe|use VESA 2D for AMD Radeon HD 8280E IGP ( islands) or later R5E IGP ( islands)}}
| <!--Audio--> {{yes|HDAudio ALC671 codec partially working, external audio speaker}}
| <!--USB--> {{yes|4 rear USB 2.0 but not front 2 USB 3.1}}
| <!--Ethernet-->{{yes|rtl8169 Realtek 8169}}
| <!--Test Distro-->AROS One USB 2.0
| <!--Comments-->2014 64bit supports AVX and SSE 4.1 - 1 ddr3 Sodimm slot max 8Gb - 19V-20V 2A 5.5mm/2.5mm coax - D3313-B13 stripped down Mini-ITX mobo D3313-S1/-S2/-S3 (eKabini) D3313-S4/-S5/-S6 - SATA data socket can be located under the fins of the cpu heatsink is fanless - mPCIe socket for wireless card -
|-
| <!--Name-->Fujitsu FUTRO S920 D3313-E D3313-G
*2016 AMD GX-222GC SOC 2.20GHz Dual
*2017 AMD G-Series GX-415GA (1.50 GHz, Quad Core, 2 MB, AMD Radeon™ HD 8330E)
*2017 AMD G-Series GX-424CC 2.40 GHz Quad
| <!--IDE--> {{N/A}}
| <!--SATA--> {{yes|2242 mSata and 1 Sata-cable-connector with space in casing so normal SSD/HDD over Sata possible}}
| <!--Gfx--> {{yes|use VESA 2D for Radeon R5E GCN2/3 IGP}}
| <!--Audio--> {{yes|HDAudio ALC671 codec partially working}}
| <!--USB--> {{yes|4 rear USB 2.0, front 2 USB 3.1 downgradable to 2.0 in BIOS setting}}
| <!--Ethernet--> {{yes|rtl8169 Realtek 8169}}
| <!--Test Distro--> AROS One USB 2.4
| <!--Comments-->2016 64bit does support AVX or SSE 4.1 - 2 so dimm slot with max of 8 GB - 19v barrel psu 5.5mm 2.5mm - SATA data socket can be located under the fins of the heatsink - mPCIe a e keyed socket for wireless card - propetary X2 connector with official raizer to X1 connector - almost silent background noise, not affecting sound quality in any way
|-
| <!--Name-->Fujitsu Thin Client Futro S5011 S7011
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe
| <!--Gfx-->{{maybe|Vesa 2D for AMD Vega 3 on 2 dp 1.4}}
| <!--Audio-->{{No|HDAudio with ALC623 codec}}
| <!--USB-->{{maybe|USB3 USB 3.2 Gen 2 front and 3 usb2 rear }}
| <!--Ethernet-->rtl8169 Realtek RTL8111H
| <!--Test Distro-->
| <!--Comments-->2019 64bit - AMD Ryzen Dual Core R1305G or R1505G 1ltr case - 2 ddr4 sodimm slots - TPM 2.0 - 19v 3.42amp round coax or usb-c 20c 3.25a external psu -
|-
| <!--Name-->Fujitsu FUTRO S9011 Thin Client VFY:S9011THU1EIN || <!--IDE-->{{N/A}} || <!--SATA-->NVMe || <!--Gfx-->{{maybe|Vesa 2D for AMD Vega 3 on 2 dp 1.4}} || <!--Audio-->{{No|HDAudio with ALC623 codec}} || <!--USB-->{{maybe|USB3 USB 3.2 Gen 2 front and 3 usb2 rear }} || <!--Ethernet-->rtl8169 Realtek RTL8111H || <!--Test Distro--> || <!--Comments-->2020 64bit Ryzen Embedded R1606G - 2 ddr4 sodimm slots - TPM 2.0 -
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || IDE || SATA || Gfx || Audio || USB || Ethernet || Test Distro || Comments
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
|}
====HP Compaq====
{| class="wikitable sortable" width="100%"
! width="15%" |Name
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Integrated Gfx
! width="10%" |Audio
! width="10%" |USB
! width="10%" |Ethernet
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name-->Compaq presario 7360
| <!--IDE-->{{yes|Working}}
| <!--SATA-->{{N/A}}
| <!--Gfx-->{{Maybe|VESA}}
| <!--Audio-->{{Maybe|AC97 via}}
| <!--USB-->{{Maybe|issues}}
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->Compaq EP Series 6400/10
| <!--IDE--> {{yes|IDE}}
| <!--SATA--> {{N/A}}
| <!--Gfx--> {{N/A}}
| <!--Audio--> {{no|ISA}}
| <!--USB--> {{yes|USB 1.1}}
| <!--Ethernet--> {{N/A}}
| <!--Test Distro--> {{dunno}}
| <!--Comments-->
|-
| <!--Name-->Compaq Evo D510
| {{yes|Working}}
| {{N/A}}
| {{partial|Intel Extreme (VESA only)}}
| {{yes|AC97}}
| {{yes|Working}}
| {{yes|Intel PRO/100}}
| Icaros 1.5
| <!--Comments-->
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->Compaq DX2000 MT
| <!--IDE-->{{yes}}
| <!--SATA-->{{maybe}}
| <!--Gfx-->{{maybe|Intel Extreme 2 (VESA only)}}
| <!--Audio-->{{no|detects AC97 but no support for ADI AD1888 codec}}
| <!--USB-->{{yes|OHCI/EHCI }}
| <!--Ethernet-->{{no|Intel 82526EZ e1000}}
| <!--Test Distro--> Icaros 1.51
| <!--Comments-->boots ok but no audio
|-
| <!--Name-->Compaq DX 2200
| <!--IDE-->{{yes}}
| <!--SATA-->{{maybe}}
| <!--Gfx-->{{maybe|RC410 [Radeon Xpress 200] (VESA only)}}
| <!--Audio-->{{dunno|HD Audio}}
| <!--USB-->{{maybe|OHCI/EHCI issues }}
| <!--Ethernet-->{{N/A}}
| <!--Test Distro--> {{dunno}}
| <!--Comments-->issues
|-
| <!--Name--> d230
| <!--IDE--> {{yes|UDMA}}
| <!--SATA--> {{N/A}}
| <!--Gfx--> {{partial|Intel Extreme (VESA only)}}
| <!--Audio--> {{partial|Intel AC97 (speaker and headphones only, no line-out)}}
| <!--USB--> {{yes|USB}}
| <!--Ethernet--> {{Maybe|Broadcom BCM4401}}
| <!--Test Distro--> Icaros 1.4.5
| <!--Comments-->
|-
| <!--Name-->HP Pavilion a220n || <!--IDE-->{{Yes}} || <!--SATA-->{{N/A}} || <!--Gfx-->{{Yes|VESA 1024x768 on nVidia GF4 MX with 64MB shared video ram}} || <!--Audio-->{{Yes|Realtek ALC650 AC'97 comp.}} || <!--USB-->{{Yes|USB 2.0}} || <!--Ethernet-->{{Yes|Realtek 8201BL 10/100 LAN}} || <!--Test Distro-->AROS One 2.5|| <!--Comments-->2004 32bit athlon xp 2600+ Socket 462 / Socket A - 2 dimm ddr pc2700 -
|-
| <!--Name-->t500
| <!--IDE-->{{Yes}}
| <!--SATA-->{{N/A}}
| <!--Gfx-->{{Yes|FX5200 (2D; 3D with older driver)}}
| <!--Audio-->{{Yes|AC97 ICH4 ALC658D}}
| <!--USB-->{{Yes|UHCI/EHCI}}
| <!--Ethernet-->{{Yes|RTL 8101L 8139}}
| <!--Test Distro-->Nightly Build 2012-09-22
| <!--Comments-->2004
|-
| <!--Name-->DC7700
| <!--IDE-->{{Yes}}
| <!--SATA-->{{Yes}}
| <!--Gfx-->{{Yes|GMA 2D}}
| <!--Audio-->{{Yes| ICH8}}
| <!--USB-->{{Yes}}
| <!--Ethernet-->{{No|82566DM e1000e}}
| <!--Test Distro-->Nightly Build 2013-??-??
| <!--Comments-->2006 Some support at low cost
|-
| <!--Name-->HP dc 7600 CMT
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->{{Yes|Intel Graphics Media Accelerator 950}}
| <!--Audio-->{{Yes|Realtek ACL 260}}
| <!--USB-->{{Yes|USB 2.0}}
| <!--Ethernet-->{{No|Intel PRO/1000 GT}}
| <!--Test Distro-->
| <!--Comments-->2007
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || IDE || SATA || Gfx || Audio || USB || Ethernet || Test Distro || Comments
|-
| <!--Name-->HP t5000 thin client series t5500 t5510 t5515 PC538A or PC542A t5700 t5710 Transmeta Crusoe Code Morphing TM 5400 5600 800Mhz
| <!--IDE-->128mb to 512MB
| <!--SATA-->{{N/A}}
| <!--Gfx-->Ati Radeon 7000M
| <!--Audio-->VIA with codec
| <!--USB-->{{No|Issues}}
| <!--Ethernet-->VIA Rhine 2
| <!--Test Distro-->
| <!--Comments-->2006 32bit - ddr max 1GB - F10 setup - all t51xx and some t55xx units will not include a SODIMM slot -
|-
| <!--Name-->HP t5000 thin client series CN700
*HSTNC-002L-TC t5135, t5530
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->Vesa 2d 128Mb Via S3 32-bit colour
| <!--Audio-->AC97
| <!--USB-->
| <!--Ethernet-->VIA VT6102 VT6103 [Rhine-II] (rev 78)
| <!--Test Distro-->
| <!--Comments-->2007 32bit t5135 appears identical to the t5530 except the CPU VIA Esther 400 MHz - RAM 64Mb (? max) - 8 x USB2.0 - 12V 3.33A Coax 5.5mm/2.1mm
|-
| <!--Name-->HP t5720, t5725 HSTNC-001L-TC
| <!--IDE-->{{unk| }}
| <!--SATA-->{{N/A}}
| <!--Gfx-->VESA 2d SiS741GX 2048 x 1536 32-bit colour
| <!--Audio-->AC97 SiS SiS7012 AC'97
| <!--USB-->6 x USB2.0
| <!--Ethernet-->VIA VT6102 VT6103 [Rhine-II] (rev 8d)
| <!--Test Distro-->
| <!--Comments-->2007 32bit AMD Geode NX1500 1GHz socketed - RAM 512MB or 1GB, 256MB, 512MB or 1GB - 12V psu - sis DDMA support - custom 1.13 BIOS - pci low profile -
|-
| <!--Name-->t5000 series VX800 HSTNC-004-TC t5145, t5540, t5545, t5630
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->Vesa 2d VIA Chrome9
| <!--Audio-->HD Audio VIA
| <!--USB-->
| <!--Ethernet-->{{No|VT6120 VT6121 VT6122 Gigabit (rev 82)}}
| <!--Test Distro-->
| <!--Comments-->2010 32bit - RAM 64Mb (? max) - 8 x USB2.0 - 12V 4.16A Coax: 5.5mm/2.1mm -
|-
| <!--Name-->t5730w HSTNC-003-TC t5730
| <!--IDE-->{{n/a|ATA 44pin DOM Flash}}
| <!--SATA-->
| <!--Gfx-->Vesa 2d ATI Radeon X1250 2048 x 1536 no 3D
| <!--Audio-->HD audio with codec
| <!--USB-->{{Yes|6 x USB2.0}}
| <!--Ethernet-->{{No|Broadcom 5707M tg3 10/100/1000}}
| <!--Test Distro-->
| <!--Comments-->2008 64bit AMD Sempron 2100+ 1GHz - 1 slot of ddr2 sodimm (Max 2GB) - 12V 4.16A Coax 5.5mm/2.1mm - F10 enter bios F12 boot devices -
|-
| <!--Name-->HSTNC-005-TC gt7720, gt7725
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->Vesa 2d AMD RS780G HD 3200 - 2560 x 1600 DVI-D & DVI-H
| <!--Audio-->
| <!--USB-->8 x USB2.0
| <!--Ethernet-->{{No|Broadcom BCM5787M}}
| <!--Test Distro-->
| <!--Comments-->2009 64bit AMD Turion Dual Core CPU 2.3GHz - 1 DDR2 200-pin SODIMM - 19V 4.16A Coax 7.4mm/5.0mm (gt7725) -
|-
| <!--Name-->HP t5740 Thin Client HSTNC-006-TC t5740, t5745, st5742
| <!--IDE-->1 port
| <!--SATA-->1 port
| <!--Gfx-->{{Maybe|VESA for Intel CL40 VGA and DisplayPort connectors}}
| <!--Audio-->{{Yes|HD audio with IDT codec}}
| <!--USB-->{{Maybe| }}
| <!--Ethernet-->{{No|Broadcom BCM57780 Gigabit}}
| <!--Test Distro-->Nightly build and Icaros
| <!--Comments-->2009 32bit Atom N280 - F10 on power up to get into the BIOS screens. F12 brings up the boot options - hp 19V one with a coax connector, outer diameter 4.8mm with inner to be 1.7mm to 1.4mm - 2 ddr3 sodimm slots max 3gb due to 32bit - 1 pci-e slot completely non standard -
|-
| <!--Name-->t5000 series HSTNC-012-TC VIA Nano u3500 VX900
*t5550 512MB/1GB Windows CE6 R3
*t5565 1GB/1GB HP ThinPro
*t5570 2GB/1GB WES 2009
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->Vesa 2d VIA ChromotionHD 2.0 GPU Chrome9
| <!--Audio-->VIA 9170 VT1708S codec
| <!--USB-->
| <!--Ethernet-->{{No|Broadcom BCM57780 Gigabit}}
| <!--Test Distro-->
| <!--Comments-->32bit - 1 sodimm - 19V 3.42A supply connector standard yellow-tip coax plug 4.8mm/1.8mm "Standard HP Compaq DC Power Plug 4.8mm x 1.5mm / 1.7mm Yellow Tip Connector -
|-
| <!--Name-->HP t510 Via Eden X2 U4200 HSTNC-012-TC shares features with t5570e, t5565z
| <!--IDE-->2G ATA Flash DOM
| <!--SATA-->one
| <!--Gfx-->{{Maybe|Vesa 2d for Chrome9 VIA ChromotionHD 2.0 gfx}}
| <!--Audio-->{{Maybe|VIA VT8237A VT8251 HDA with codec}}
| <!--USB-->{{Maybe|6 USB2 }}
| <!--Ethernet-->{{No|Broadcom Corporation NetLink BCM57780 Gigabit Ethernet PCIe}}
| <!--Test Distro-->
| <!--Comments-->2010 32bit - one slot ddr3 sodimm max 4GB - 19V 3.42A Coax 4.8mm/1.8mm -
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || IDE || SATA || Gfx || Audio || USB || Ethernet || Test Distro || Comments
|-
| <!--Name-->HP T610 Thin Client and thicker PLUS version AMD G-T56N A55E
| <!--IDE-->{{Maybe|}}
| <!--SATA-->2 sata
| <!--Gfx-->Radeon 6320 1 dp port 1 dvi
| <!--Audio-->HDAudio with ALC codec
| <!--USB-->two USB2 on the front, two USB2 and two USB 3 ports on the rear
| <!--Ethernet-->{{No|Broadcom BCM57780}}
| <!--Test Distro-->
| <!--Comments-->2010 64bit does not support AVX SSE 4.1 - 2 204-pin DDR3 1600MHz SODIMMs PC3-12800 under motherboard via removable panel - 19.5V 3A Coax male 7.4mm/5.0mm + centre pin -
|-
| <!--Name-->HP T420 Thin Client
*AMD Embedded G-Series GX-209JA SOC (1 GHz, 2 cores)
| <!--IDE-->{{N/A}}
| <!--SATA-->{{N/A}}
| <!--Gfx-->Radeon 8180 dvi vga
| <!--Audio-->HDAudio with ALC codec
| <!--USB-->2 front 2 rear USB2
| <!--Ethernet-->{{Yes|Realtek}}
| <!--Test Distro-->
| <!--Comments-->2015 64bit supports AVX SSE 4.1 - soldered in place 2GB DDR3 - smaller than usual 19.5V 2.31A Coax male 4.5mm/3.0mm + centre pin - usb stick internal for storage - E15 BBR -
|-
| <!--Name-->HP t520 TPC-W016
*AMD GX-212JC 1.2Ghz (2 core)
| <!--IDE-->{{N/A}}
| <!--SATA-->1 m.2 mounting holes for 2242 and 2260 SSDs SATA (not NVME)
| <!--Gfx-->Radeon R2E GCN2 IGP Sea Islands
| <!--Audio-->HDAudio with ALC codec
| <!--USB-->2 USB3 front, 4 USB2 back
| <!--Ethernet-->{{Yes|Realtek}}
| <!--Test Distro-->
| <!--Comments-->2014 2017 64 bit supports AVX SSE 4.1 - 1 204-pin DDR3 SODIMM - 19.5V 3.33A 7.4mm Coax with central pin
|-
| <!--Name-->HP t620 TPC-I004-TC
*AMD G-Series GX-217GA 2 core APU 1.65GHz (65W)
*AMD GX-415GA 4 core (65W)
and t620 PLUS (PRO wider version) TPC-I020-TC
*AMD GX-420CA SOC 4 core (Plus 85W)
| <!--IDE-->{{N/A}}
| <!--SATA-->{{yes|single M.2 2280 socket sata3, mSATA socket removed end of 2014}}
| <!--Gfx-->{{maybe|Vesa 2d for Radeon HD 8280E graphics 8330E Islands GCN2 IGP - 2 dp ports no dvi}}
| <!--Audio-->{{yes|HDAudio with Realtek ALC221 codec 0x10EC 0x0221}}
| <!--USB-->{{unk|4 front, 2 back, 1 inside limited space}}
| <!--Ethernet-->{{Yes|Realtek 8169}}
| <!--Test Distro-->Aros One 32bit with noacpi added to grub boot line
| <!--Comments-->2014 64bit supports AVX SSE 4.1 - 2 DDR3L SODIMMs side by side - mSATA ssd and M.2 SSD are M1.6 screws, M2.0 screws used on most SSDs - 19.5V 3.33A Coax male 7.4mm 5mm with centre pin - changed the network card to a Atheros 5000 compatible -
|-
| <!--Name-->HP T530
*AMD GX-215JJ (2 core) 1.5GHz
| <!--IDE-->{{N/A}}
| <!--SATA-->1 m.2 sata ssd up to 2280
| <!--Gfx-->Radeon R2E
| <!--Audio-->HDAudio with ALC codec
| <!--USB-->1 USB3.1, 1 usb-c front, 4 USB2 back
| <!--Ethernet-->{{Yes|Realtek}}
| <!--Test Distro-->
| <!--Comments-->2015 64 bit does support AVX SSE 4.1 - 1 204-pin DDR4 SODIMM - 19.5V 2.31A Coax male 4.5mm/3.0mm with centre pin -
|-
| <!--Name-->HP T730 Wider "Thin" Client TPC-I018-TC Pixar RX-427BB (2c4t) - no display and fans blowing full speed caused by '''disabling internal gpu in bios''' flash L43_0116.bin onto smc MX25L6473F (3.3V 8-PIN SOP (200mil) SPI 25xx) ([https://www.badcaps.net/forum/troubleshooting-hardware-devices-and-electronics-theory/troubleshooting-desktop-motherboards-graphics-cards-and-pc-peripherals/bios-schematic-requests/96303-hp-t730-password-locked-bios in the rom rcvry socket under a delicate thin narrow surface flap]) with ch341a alike switchable from 5v, 3.3v to 1.8v
| <!--IDE-->{{N/A}}
| <!--SATA-->{{partial|Storage bios option to IDE and not AHCI to prevent constant install error messages to DH0: - add noacpi to end of grub boot line - 1 M.2 SATA slot (Key B+M) up to 2280 with T8 torx secure stub}}
| <!--Gfx-->{{maybe|use VESA for non-vulkan Radeon R7 GCN 2 UVD4.2 Sea Islands with 4 dp outs '''but too easy bricking''' if swapping with 1 PCIe 3.0 x8 slot 30W slim factor low profile 8400gs gt210 nvs295 nvs310 gt1030}}
| <!--Audio-->{{yes|HDaudio 6.34 realtek alc221 codec thru case speaker only}}
| <!--USB-->{{yes|'''Works''' for 4 USB2 in the back with 2 in the front, 2 USB3.0 ports on front and 1 more internal (not bootable)}}
| <!--Ethernet-->{{yes|rtl8169 Realtek RTL8111HSH-CG set up first in Prefs/Network}}
| <!--Test Distro-->boots with AROS One 32bit and 64bit USB with added noacpi added to grub boot line - press e - Latest distros can select grub boot options with Aros One 64bit USB and Aros One USB 2.8 but system seems to freeze after choice
| <!--Comments-->2016 64bit supports AVX SSE 4.1 - 2 DDR3L sodimm stacked slots max 32GB - '''Larger''' 20cm/8" high 3.5ltr case noisy fan - TPM2 - esc/F9 boot selector F10 enter bios - 2 serial and 1 parallel old ports - Key E Wireless - PCIe slot (x16 physical, x8 electrical) - 19.5V 4.36A 85w TPC-LA561 HP 7.4mm black-ring-tip power plug, red flashing power button, wrong psu or bad MotherBoard MB -
|-
| <!--Name-->HP t630 Thin Client TPC-I020-TC
*AMD Embedded G-Series SoC GX-420GI quad core 2Ghz
| <!--IDE-->{{N/A}}
| <!--SATA-->{{yes|ahci.device mbr msdos partiton table for 2 Sata M.2, sata0 up to 2280 (1tb max), sata1 2242 (64gb max), both T8 torx secure stubs}}
| <!--Gfx-->{{maybe|use VESA for Radeon AMD Wani R7E with 2 displayport 1.2 sockets, use one nearest to power jack - no dvi / hdmi}}
| <!--Audio-->{{Yes|HDAudio 6.36 0x1022, 0x157a and ALC255 aka ALC3234 codec 0x10ec, 0x0255, pins 0x17 as LFE and 0x1b as int speaker but not ahi 6.34}}
| <!--USB-->{{yes|USB2 2 front and 2 rear, 2 front USB3 and 1 inside}}
| <!--Ethernet-->{{Yes|Realtek 8169 8111H}}
| <!--Test Distro-->AROS One USB 2.2, 2.8 and 64bit USB 1.0, 1.2, 1.3 with noacpi added to the end of the grub bootline (press e)
| <!--Comments-->2016 64bit supports AVX SSE 4.1 - 2 DDR4 SODIMMs side by side speed 1866Mhz limit - 19.5V 3.33A 65W TPC-BA54 Coax male 7.4mm with centre pin - can be easily bricked, might reflash bios with M40 SP149736 - 20cm/8" high 1.5ltr larger fanless case - esc f1 f9 f10 -
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || IDE || SATA || Gfx || Audio || USB || Ethernet || Test Distro || Comments
|-
| <!--Name-->HP Compaq Elite 7200 7300 8200 8300 SFF with kettle IEC psu cable
| <!--IDE-->
| <!--SATA-->{{yes|IDE ata legacy only in BIOS}}
| <!--Gfx-->i pci-e
| <!--Audio-->{{Maybe|8200 works}}
| <!--USB-->{{yes| }}
| <!--Ethernet-->{{no|Intel or Broadcom}}
| <!--Test Distro-->icaros 2.3
| <!--Comments-->2013 64bit dual core - add pci-e rtl8169 ethernet card and pci-e gf210 nvidia low height -
|-
| <!--Name-->HP Compaq Pro 6305 Small Form Factor SFF AMD A75 chipset (FCH 6 SATA 6 Gb/s, 4 USB 3.0)
*AMD Quad A10-5800B
*AMD A8-5500B
*AMD Dual A6-5400B
*AMD A4-5300B
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->Radeon 7000 Terascale iGPU series Radeon HD 7660D, Radeon HD 7560D, Radeon HD 7540D, Radeon HD 7480D
| <!--Audio-->HD ALC221
| <!--USB-->
| <!--Ethernet-->{{No|Broadcom 5761}}
| <!--Test Distro-->
| <!--Comments-->2012 64bit
|-
| <!--Name-->Elitedesk 705 G1 - SFF
*AMD A10-8850B, Quad-Core A10 PRO-7850B, A10-8750B
*AMD A10-7800B, A10 PRO-6800B, A8-7600B
*AMD A8-8650B, A6-8550B
*AMD A6-8350B, Dual A6 PRO 7400B, A4-7300B
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Maybe| }}
| <!--Gfx-->{{Maybe|VESA 2D with Radeon R7 or 8000}}
| <!--Audio-->{{Maybe|HD audio with Realtek ALC221 codec}}
| <!--USB-->{{Maybe| }}
| <!--Ethernet-->{{No|Broadcom or Intel}}
| <!--Test Distro-->
| <!--Comments-->2014 64bit - T15 security torx psu with 6pin PWR 200W connector -
|-
| <!--Name-->HP EliteDesk 705 G2, 705 G3 Mini PC USFF thin client
| <!--IDE-->{{N/A}}
| <!--SATA-->2.5in and m.2
| <!--Gfx-->Radeon R7
| <!--Audio-->HDAudio
| <!--USB-->USB3
| <!--Ethernet-->{{No|Broadcom BCM5762 GbE}}
| <!--Test Distro-->
| <!--Comments-->2014 64bit AM4 socket with 35W TDP A10-8770E (4c), AMD PRO A6-8570E (2c), AMD Pro A6-9500E, or AMD PRO A10-9700E on AMD B300 FCH - ddr4 sodimm slots - 77 x 175 x 34mm (6.97 x 6.89 x 1.34in) 1L and about 3lbs -
|-
| <!--Name-->HP EliteDesk 705 G4 Mini 1ltr USFF AMD Ryzen 3 2200G (4c t) or 5 2400G (4c t)
| <!--IDE-->{{N/A|}}
| <!--SATA-->{{Maybe|Nvme 2280 and 2.5in sata}}
| <!--Gfx-->Vega 8 thru DP1.2 port
| <!--Audio-->{{No|HD Audio Conexant codec}}
| <!--USB-->USB2 usb3
| <!--Ethernet-->rtl8169 realtek
| <!--Test Distro-->
| <!--Comments-->2016 64bit Am4 socket - 2 sodimm 16GB max - 19.5v hp socket ext psu -
|-
| <!--Name-->Elitedesk 705 G4 35w, HP Prodesk 405 G4 35W USFF - baseboard 83e9 35W - AMD Athlon PRO 200GE (2c 4t), 2200GE (4c t) or 2400GE (4c t) on AMD B350 FCH
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Maybe|Nvme 2280 and older models 2.5in sata}}
| <!--Gfx-->Vega 3, 8 or 11 with 2 dp1.2 ports
| <!--Audio-->{{no|HDAudio with Conexant CX20632 codec}}
| <!--USB-->USB3
| <!--Ethernet-->rtl8169 Realtek 8169 8111EPH 1Gbe or Realtek RTL8111F
| <!--Test Distro-->
| <!--Comments-->2017 64bit - realtek wifi 8821 or 8822 - up to 1 ddr4 dimm slots - hp barrel external ac -
|-
| <!--Name-->Elitedesk 705 G5, HP Elitedesk 806 G6, Prodesk 405 G6 || <!--IDE-->{{N/A}} || <!--SATA-->2x NVMe or 1x SATA + 1x NVMe, but not all three drives at the same time without serious modding of hd caddie || <!--Gfx-->Vega with DP1.4 port || <!--Audio-->{{no|HDAudio with Realtek ALC3205 codec}} || <!--USB-->USB3 || <!--Ethernet-->{{maybe|Realtek}} || <!--Test Distro--> || <!--Comments-->2018 64bit - 2 ddr4 sodimm slots - 3400GE Ryzen 5 PRO 3350GE (4c 8t), Ryzen 3 PRO 3200GE 3150GE (4c 4t), AMD Athlon Silver PRO 3125GE (2c 4t) on AMD PRO 565
|-
| <!--Name-->HP t540 1ddr4 slot, t640 2 DDR4 SDRAM sodimm SO-DIMM 260-pin non-ECC max 32gb thin client USFF
| <!--IDE-->{{N/A}}
| <!--SATA-->1 NVM Express (NVMe) 2230 or 2280
| <!--Gfx-->Vega 3 VGA, DisplayPort
| <!--Audio-->HD Audio with codec
| <!--USB-->2 USB3 gen1
| <!--Ethernet-->rtl8169 Realtek Realtek RTL8111HSH or RTL8111E PH-CG
| <!--Test Distro-->
| <!--Comments-->2019 64bit ryzen r1000 series Ryzen Embedded R1305G 1.5 GHz, R1505G dual (2c 4t) 2.0Ghz or R1606G ?.?Ghz (2c4t) - Realtek RTL8852AE wifi - 45W psu Coax male 4.5mm/3.0mm + centre pin -
|-
| <!--Name-->HP t740 SFF Thin Client
| <!--IDE-->{{N/A}}
| <!--SATA-->2 M.2, one is sata and other nvme
| <!--Gfx-->Vega 8 DisplayPort or + optional pci-e 30W Radeon E9173
| <!--Audio-->HD Audio with codec
| <!--USB-->USB3
| <!--Ethernet-->Realtek RTL8111E PH-CG 1Gbe
| <!--Test Distro-->
| <!--Comments-->2019 64bit - Ryzen Embedded V1756B 3.25Ghz quad - 90W 19.5V 4.62A psu Coax male 4.5mm/3.0mm + centre pin - sodimm DDR4 max 64Gb - slightly noisy fan -
|-
| <!--Name-->HP EliteDesk 805 G6 Mini 4750GE (8t 16t), Prodesk 405 G6 Ryzen 5 PRO 4650GE (6c 12t) or Ryzen 3 PRO 4350GE (4c 8t) on AMD PRO 565
| <!--IDE-->{{N/A}}
| <!--SATA-->2.5in carrier and 2 slots m.2 nvme
| <!--Gfx-->Vega 8 with DP1.4 and HDMI flex io2 output options
| <!--Audio-->HDAudio with Realtek ALC3205 codec
| <!--USB-->4 usb a - gen 2 10gig and gen 1 5gig ports
| <!--Ethernet-->{{N/A}}
| <!--Test Distro-->
| <!--Comments-->2021 64bit AMD Ryzen 4000 SBC unlocked - 2 sodimm ddr4 slots - wifi6 - 90W ac -
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || IDE || SATA || Gfx || Audio || USB || Ethernet || Test Distro || Comments
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|-
|}
====Lenovo====
{| class="wikitable sortable" width="100%"
! width="15%" |Name
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Integrated Gfx
! width="10%" |Audio
! width="10%" |USB
! width="10%" |Ethernet
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name-->Lenovo Nettop IdeaCentre Q150 (40812HU)
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->ION2
| <!--Audio--> realtek codec
| <!--USB-->USB2
| <!--Ethernet-->intel 10/100
| <!--Test Distro-->
| <!--Comments-->2011 64bit D510
|-
| <!--Name-->M625q Tiny (1L)
| <!--IDE-->{{N/A}}
| <!--SATA-->M.2 Sata
| <!--Gfx-->Stoney Radeon R2, R3 or R4 and later R5 with 2 dp ports
| <!--Audio-->HD audio with ALC233-VB2-CG codec 0x10EC 0x0233
| <!--USB-->{{No|3 usb3.1 Gen 1 and 3 usb2}}
| <!--Ethernet-->rtl8169 RTL8111
| <!--Test Distro-->
| <!--Comments-->2016 64bit all dual cores - e2-9000e or a4-9120e later A9-9420e - heatsink covers 70% area covers wifi - 65w or 135w lenovo rectangle ac - 1 ddr4 2666MHz slot max 8gb - tpm 2.0 -
|-
| <!--Name-->M715q Gen 1 AMD A6 A8 A10-9700E 9770E (2c2t)
| <!--IDE-->{{N/A}}
| <!--SATA-->m.2
| <!--Gfx-->R4
| <!--Audio-->HDAudio
| <!--USB-->USB3
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->2016 64bit -
|-
| <!--Name-->M715q Gen 2 Ryzen 5 PRO 2400GE 4C 8T
| <!--IDE-->{{N/A}}
| <!--SATA-->m.2
| <!--Gfx-->Vega 11
| <!--Audio-->HD Audio with codec
| <!--USB-->USB3
| <!--Ethernet-->1GbE
| <!--Test Distro-->
| <!--Comments-->2018 64bit - f1 enter setup, esc device boot - fixed 1.8v ch341a needed to reflash 1.8v bios if no boot SOP8 DIP8 Winbond W25Q64, MXIC MX25U1635, MX25U6435 -
|-
| <!--Name-->ThinkCenter M75n nano Ryzen3 3300U
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->ThinkCentre M75q M75q-1 Tiny 1ltr TMM
*AMD Ryzen 5 PRO Quad 3500 Pro 3400GE (4c 8t) 11a5 soe400
*AMD 3200GE (2c 4t) zen1+ 11a4
| <!--IDE-->{{N/A|}}
| <!--SATA-->{{Maybe|NVMe 2280 1Tb max - untested 2.5inch}}
| <!--Gfx-->Vega 11
| <!--Audio-->HD Audio Realtek ALC222-CG codec ALC3287
| <!--USB-->3 USB3 Gen 1
| <!--Ethernet-->rtl8169 Realtek 8169 8111
| <!--Test Distro-->
| <!--Comments-->2019 64bit - 65w 20v 3.25A to 135W rectangle psu - 2 sodimm ddr4 sodimm max 32GB locked 2666MHz -
|-
| <!--Name-->ThinkCentre Ryzen 7 PRO Tiny 1ltr Gen 2 AMD 4000 series
*AMD 4650GE (6c12t) 4750GE (8c16t) 4350G (4c8t) Zen2 -
| <!--IDE-->{{N/A|}}
| <!--SATA-->{{Maybe|NVme}}
| <!--Gfx-->Vega 8
| <!--Audio-->HD Audio codec
| <!--USB-->
| <!--Ethernet-->Realtek 8169 8111
| <!--Test Distro-->
| <!--Comments-->2021 64bit vendor locked - 20v psu - 2 sodimm -
|-
| <!--Name-->Thinkcenter M75q-2 Gen2 refresh
| <!--IDE-->{{N/A}}
| <!--SATA-->m.2 nvme
| <!--Gfx-->Radeon Vega
| <!--Audio-->HDAudio
| <!--USB-->USB3
| <!--Ethernet-->1GigE
| <!--Test Distro-->
| <!--Comments-->2022 64bit 5650GE (6c12t) 5750GE (8c16t) - vendor/PSB can lock your AMD CPU - f12 boot devices
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->Thinkcentre M75q Tiny Gen5
| <!--IDE-->{{N/A| }}
| <!--SATA-->2 NVMe
| <!--Gfx-->Radeon 780M dp1.4a or hdmi
| <!--Audio-->HDAudio with codec
| <!--USB-->USB3 usb-c
| <!--Ethernet-->1GBe port
| <!--Test Distro-->
| <!--Comments-->2024 Ryzen PRO 7 8700GE - 90W yellow rectangle connector psu - 2 DDR5 sodimm slots max 128Gb -
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|}
====Misc====
{| class="wikitable sortable" width="100%"
! width="15%" |Name
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Integrated Gfx
! width="10%" |Audio
! width="10%" |USB
! width="10%" |Ethernet
! width="5%" |Test Distro
! width="20%" |Comments
|-
| <!--Name-->Impart impact Media Group IQ Box mini Digital Signage with MB896 mini itx
| <!--IDE-->{{Yes| }}
| <!--SATA-->{{N/A}}
| <!--Gfx-->GMA 915 gme
| <!--Audio--> via audio
| <!--USB-->{{yes| }}
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->2007 32bit - 1 ddr2 slot - pentium m 1.73GHz -
|-
| <!--Name-->[https://everymac.com/systems/apple/mac_mini/specs/mac_mini_cd_1.83-specs.html Apple A1176 Intel MacMini1,1]
| <!--IDE-->{{N/A}}
| <!--SATA-->{{unk|gpt/efi }}
| <!--Gfx-->{{Yes|gma950 2d and 3d}}
| <!--Audio-->{{No|HDAudio with ICH7 [https://answers.launchpad.net/ubuntu/+source/alsa-driver/+question/186749 Sigmatel Stac 9221] [https://android.googlesource.com/kernel/msm/+/android-wear-5.1.1_r0.6/sound/pci/hda/patch_sigmatel.c codec][https://alsa-devel.alsa-project.narkive.com/Yt20W6cE/sigmatel-stac9221-mux-amp-out-0x02-microphone-not-working mic]}}
| <!--USB-->{{Yes|USB2}}
| <!--Ethernet-->{{No|Marvell}}
| <!--Test Distro-->
| <!--Comments-->2006 32bit possible 1.83 GHz Intel “Core Duo” (T2400) - swap pci-e wifi for atheros 5k AR5007EG - maybe hack with a 2,1 firmware - max 4GB Ram ddr2 sodimms - external apple psu - dvd boot only with c key -
|-
| <!--Name-->[https://everymac.com/systems/apple/mac_mini/specs/mac-mini-core-2-duo-1.83-specs.html Apple A1176 Intel Mac Mini2,1]
| <!--IDE-->{{N/A}}
| <!--SATA-->{{unk|gpt/efi }}
| <!--Gfx-->{{Yes|gma950 2d and 3d}}
| <!--Audio-->{{No|HDAudio with ICH7 Sigmatel Stac 9221 codec}}
| <!--USB-->{{Yes|USB2}}
| <!--Ethernet-->{{No|Marvell}}
| <!--Test Distro-->Aros One 2.0/ Icaros
| <!--Comments-->2007 64bit - swap pci-e wifi for atheros 5k AR5007EG - hacked with a 2,1 firmware and replaced the cpu for T7600 2.33 Ghz C2D and max 4GB Ram ddr2 sodimms - external apple psu - dvd boot only via c key
|-
| <!--Name-->Apple iMac 5,1 "Core 2 Duo" 1.83GHz 17" T5600 MA710LL || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->GMA 950 with 64Mb || <!--Audio-->HDAudio idt codec || <!--USB-->3 USB2 || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->2006 64bit - 2 ddr2 667MHz sodimm slots - 17.0" TFT widescreen 1440x900 - polycarbonate
|-
| <!--Name-->Apple iMac 6,1 "Core 2 Duo" 2.16 2.33 24" only T7400 T7600 aka MA456LL/A A1200 (EMC 2111) || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->Nvidia 7300GT with 128 MB of GDDR3 SDRAM PCI Express or GeForce 7600GT with 256Mb mini dvi, vga || <!--Audio-->HDAudio || <!--USB-->3 USB2 || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->2006 64bit - 2 ddr2 667MHz sodimm slots - 24.0" TFT widescreen 1920 x 1200 - polycarbonate plastic case iMacs of this generation are the most difficult iMacs to service due to their front bezel design
|-
| <!--Name-->Neoware CA2
| <!--IDE-->flash DOM
| <!--SATA-->{{N/A}}
| <!--Gfx-->S3 Inc ProSavage PM133 (rev 02) vga
| <!--Audio-->VIA VT82C686 AC97 Audio
| <!--USB-->USB
| <!--Ethernet-->rtl8139
| <!--Test Distro-->
| <!--Comments-->2003 32bit - VIA Ezra 800MHz - 2 PC100 sodimm slots - riser board carries an ISA slot and a PCI slot - external 12V power supply.with 4 pins -
|-
| <!--Name-->Neoware CA5 Capio One
| <!--IDE-->44pin Disk On Module DOM
| <!--SATA-->{{N/A}}
| <!--Gfx-->SiS550 vga
| <!--Audio-->AC97 with SiS7019 codec
| <!--USB-->USB1.1
| <!--Ethernet-->rtl8139
| <!--Test Distro-->
| <!--Comments-->2004 32bit - internal power supply with mains lead has a "clover leaf" style - 2 144-pin PC100 or PC133 SODIMM might have 24MB of RAM soldered -
|-
| <!--Name-->Neoware CA10
*E140 model BL-XX-XX (800MHz CPU) later
*E100 model BK-XX-XX (1GHz CPU)
| <!--IDE-->
| <!--SATA-->{{N/A}}
| <!--Gfx-->VIA VT8623 (Apollo CLE266) vga
| <!--Audio-->AC97 with
| <!--USB-->4 USB2
| <!--Ethernet-->VIA VT6102/VT6103 [Rhine-II] (rev 74)
| <!--Test Distro-->
| <!--Comments-->2004/5 32bit - 12v 5.5mm/2.1mm - 2 184-pin DDR DIMM -
|-
| <!--Name-->VXL Itona thin client
*TC3200,
*TC3x41 (P3VB-VXL) TC3541 TC3641 TC3841,
*TC3xx1 (6VLE-VXL0) TC3931,
*TC43xx (Gigabyte C7V7VX) TC4321
| <!--IDE-->
| <!--SATA-->{{N/A}}
| <!--Gfx-->VIA vga
| <!--Audio-->AC'97 Audio with VIA VT
| <!--USB-->VIA USB
| <!--Ethernet-->Realtek 8100B
| <!--Test Distro-->
| <!--Comments-->2005 2006 32bit VIA Samuel 2, VIA C3 Nehamiah CPU, 1 DIMM slot, internal psu,
|-
| <!--Name-->Neoware Capio C50, model CA15 Thin Clients]
*Login Administrator Password Administrator
*Login User Password User
| <!--IDE-->1 flash Disk On Module
| <!--SATA-->{{N/A}}
| <!--Gfx-->VIA VT8623 (Apollo CLE266) vga
| <!--Audio-->AC97 with via codec
| <!--USB-->USB
| <!--Ethernet-->VIA
| <!--Test Distro-->
| <!--Comments-->2006 32bit VIA Eden (Samuel II core) CPU - 1 ddr sodimm slot max 512mb - slot - internal psu clover leaf -
|-
| <!--Name-->[http://etoy.spritesmind.net/neowareca21.html Neoware CA21 Thin Clients] Igel 3210 (and maybe the Clientron G270)
*Login Administrator Password Administrator
*Login User Password User
| <!--IDE-->1 flash Disk On Module DOM
| <!--SATA-->{{N/A}}
| <!--Gfx-->VIA CN700 vga
| <!--Audio-->AC97 with via codec
| <!--USB-->USB2
| <!--Ethernet-->VIA
| <!--Test Distro-->
| <!--Comments-->2007 32bit VIA C3 Nehemiah instead of Ezra-T - made 2 version of the CA 21, one with an Award bios and one with a Phoenix bios - 1 ddr2 sodimm slot max 1gb - VT6656 wireless - slot - internal psu iec -
|-
| <!--Name-->Neoware CA22 (e140), part number DD-L2-GE with BCOM WinNET P680 (V4) as the Igel 4210LX (Igel 5/4)
| <!--IDE-->1 VIA VT82C586A/B VT82C686/A/B VT823x/A/C PIPC Bus Master IDE (rev 06)
| <!--SATA-->{{N/A}}
| <!--Gfx-->VIA CN700 P4M800 Pro CE VN800 Graphics [S3 UniChrome Pro] (rev 01) vga
| <!--Audio-->AC97 with codec
| <!--USB-->USB2 VIA VT8237R Plus
| <!--Ethernet-->VIA VT6102/VT6103 [Rhine-II] (rev 78)
| <!--Test Distro-->
| <!--Comments-->2007 32bit - VIA Esther to later C7 1GHz - 1 ddr2 sodimm slots max 512mb - +12V DC/4.16A/50W 5.5mm/2.1mm coaxial -
|-
| <!--Name-->10Zig RBT402, Clientron U700,
| <!--IDE-->{{Yes|44 pin header very little room}}
| <!--SATA-->{{N/A|}}
| <!--Gfx-->{{Partial|VESA dvi}}
| <!--Audio-->{{unk|AC97 with codec}}
| <!--USB-->{{unk|VIA }}
| <!--Ethernet-->{{unk|}}
| <!--Test Distro-->
| <!--Comments-->2008 32bit - very small cases with very limited expansion - 1 sodimm 2GB max - 12v 3a psu - Password Fireport
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->Dell Optiplex FX170 D05U thin client, 10Zig 56xx range 5602, 5616v, 5617v, 5672v, Clientron U800, Devon IT TC5,
| <!--IDE-->{{Yes|44 pin header very little room}}
| <!--SATA-->{{N/A|}}
| <!--Gfx-->{{partial|GMA 950 dvi}}
| <!--Audio-->{{Yes|HD Audio with codec}}
| <!--USB-->{{Yes| }}
| <!--Ethernet-->{{No|Broadcom}}
| <!--Test Distro-->Icaros 2.3
| <!--Comments-->2009 32bit - very small cases with very limited expansion - 1 ddr2 sodimm 2GB max - 12v 3a psu - Password Fireport - ps2 keyboard socket -
|-
| <!--Name-->10Zig RBT-616V or Chip PC Technologies EX-PC (model number XPD4741)
| <!--IDE-->{{unk|44 pin header very little room}}
| <!--SATA-->{{N/A|}}
| <!--Gfx-->{{Yes|GMA 950}}
| <!--Audio-->{{unk|HD Audio with codec}}
| <!--USB-->{{unk| }}
| <!--Ethernet-->{{unk|rtl8169}}
| <!--Test Distro-->
| <!--Comments-->2010 32bit N270 on NM10 with ICH7 - very small cases with very limited expansion - 1 sodimm 2GB max - 12v 4a psu - Password Fireport
|-
| <!--Name-->Gigabyte Brix GS-A21S-RH (rev. 1.0) SFF
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->{{maybe|X3100}}
| <!--Audio-->{{No|HD Audio with ALC883-GR codec}}
| <!--USB-->Intel USB
| <!--Ethernet-->{{no|Intel 82566DC}}
| <!--Test Distro-->ICAROS 2.3
| <!--Comments-->2009 64bit Intel GME965 chipset with Intel ICH8M - 2 DDR2 Dimm slots - GA-6KIEH2-RH Rev.1.x mini ITX Case 213mm(D) x 64mm(W) x 234mm(H) - custom psu -
|-
| <!--Name-->VXL Itona MD+24 MD27 MD54 MD64 MD76 thin client
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->VIA Chrome 9
| <!--Audio-->HD Audio with VIA VT
| <!--USB-->VIA
| <!--Ethernet-->VIA
| <!--Test Distro-->
| <!--Comments-->2009 32bit VIA X2 U4200 - 12v-19v barrel psu -
|-
| <!--Name-->Acer Revo 100 RL100 AMD Athlon II X2 K325 || <!--IDE--> || <!--SATA--> || <!--Gfx-->NVIDIA® ION™ 9300m || <!--Audio-->HDAudio with ALC662 codec || <!--USB-->USB2 1 front 2 back || <!--Ethernet-->NVIDIA nForce 10/100/1000 || <!--Test Distro--> || <!--Comments-->2010 64bit but no AVX - 4Gb DDR3 sodimm - 500 GB - 19v 3.42a 65W - dvd but later BD drive -
|-
| <!--Name-->Asrock ION 330 330Pro HT-BD, Foxconn NT-330i, Zotac ION F (IONITX mini itx),
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->{{Maybe|ION geforce 9400}}
| <!--Audio-->{{Maybe| }}
| <!--USB-->{{Maybe|Nvidia USB}}
| <!--Ethernet-->{{No|Nvidia }}
| <!--Test Distro-->
| <!--Comments-->2010 32bit slow atom cpu - 2.5L 8" by 8" plastic case - 2 ddr2 sodimm max 4G - external 19v 65W 3.42A Plug 5.5mm X 2.5mm - little whiny fan -
|-
| <!--Name-->Zotac ZBOXHD-ND01
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->ION1
| <!--Audio-->HDaudio
| <!--USB-->USB2
| <!--Ethernet-->NVidia
| <!--Test Distro-->
| <!--Comments-->2009 32bit
|-
| <!--Name-->Zotac ZBOX HD-ID11
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->ION2
| <!--Audio-->HDaudio with ALC888 codec
| <!--USB-->USB2
| <!--Ethernet-->rtl8169 rtl8111D
| <!--Test Distro-->
| <!--Comments-->2010
|-
| <!--Name-->ZOTAC ZBOX Blu-ray 3D ID36 Plus
| <!--IDE-->{{N/A}}
| <!--SATA-->sata
| <!--Gfx-->ION2
| <!--Audio-->HDaudio
| <!--USB-->2 USB3
| <!--Ethernet-->GbE
| <!--Opinion-->2011 64bit -
|-
| <!--Name-->Shuttle XS35GT || <!--IDE--> || <!--SATA--> || <!--Gfx-->ION || <!--Audio-->HD audio IDT92HD81 || <!--USB--> || <!--Ethernet-->{{No|JMC261}} || <!--Test Distro--> || <!--Comments-->2011 64bit - Atom™ D510 NM10 - DDR2
|-
| <!--Name-->Shuttle XS35GT V2 || <!--IDE--> || <!--SATA--> || <!--Gfx-->ION2 || <!--Audio-->HD audio IDT92HD81 || <!--USB-->Intel || <!--Ethernet-->{{No|JMC251}} || <!--Test Distro--> || <!--Comments-->2011 64bit Atom™ D525 NM10 chipset - DDR3
|-
| <!--Name-->Sapphire Edge-HD || <!--IDE--> || <!--SATA--> || <!--Gfx-->ION2 GT218 with vga and hdmi || <!--Audio-->HDAudio realtek codec || <!--USB--> || <!--Ethernet-->{{Unk|Realtek}} || <!--Test Distro--> || <!--Comments-->2011 64bit - Atom™ D510 NM10 - DDR2 65 W AC, DC 19V~3.42A, 19.3L x 14.8w x 2.2H cm (1l), weight 530g,
|-
| <!--Name-->Sapphire Edge-HD2 || <!--IDE-->{{N/A}} || <!--SATA-->{{yes|IDE mode}} || <!--Gfx-->{{Yes|nouveau ION2 GT218 with vga and hdmi 2d and 3d}} || <!--Audio-->{{Yes|HDAudio}} || <!--USB-->{{Yes|Intel USB2}} || <!--Ethernet-->{{Yes|}} || <!--Test Distro--> || <!--Comments-->2011 64bit Atom™ D525 NM10 chipset - DDR3
|-
| <!--Name-->AOPEN Digital Engine DE67-HA(I)
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Maybe| }}
| <!--Gfx-->{{Maybe| Vesa 2d for Intel HD}}
| <!--Audio-->{{maybe|HDAudio for ALC662 codec}}
| <!--USB-->{{maybe|usb3}}
| <!--Ethernet-->{{no|Intel WG82579LM}}
| <!--Test Distro-->
| <!--Comments-->2011
|-
| <!--Name-->[https://www.jetwaycomputer.com/JBC600C99352W.html Jetway JBC600C99352W]
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->ION2
| <!--Audio-->{{No|C-Media CM108AH}}
| <!--USB-->USB2
| <!--Ethernet-->Realtek 8111DL
| <!--Test Distro-->
| <!--Comments-->2011 64bit D525 - DDR3 - 12v psu
|-
| <!--Name-->Foxconn nT-A3550 A3500 AMD A45 Chipset DDR3 Nettop Barebones - White
| <!--IDE-->{{N/A}}
| <!--SATA-->1 slot
| <!--Gfx-->AMD Radeon HD6310
| <!--Audio-->
| <!--USB-->4 USB2 back and 2 USB3 front
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->2012 64bit does not support AVX or SSE 4.1 AMD Dual-core E350 1.6GHz CPU - 1 ddr3 sodimm -
|-
| <!--Name-->Asus EeeBox PC EB1021 || <!--IDE--> || <!--SATA--> || <!--Gfx-->Radeon HD6320M || <!--Audio-->HDAudio with ALC codec || <!--USB-->USB2 || <!--Ethernet-->Realtek GbE1 || <!--Test Distro--> || <!--Comments-->2012 64bit - AMD® Brazos E-350 SFF or E-450 with A50M - 2 ddr3l so-dimm - 40W ac -
|-
| <!--Name-->Xi3 Piston PC Athlon64 X2 3400e (X5A), AMD R-464L quad (X7A) Z3RO NUC
| <!--IDE-->{{N/A}}
| <!--SATA-->{{N/A}}
| <!--Gfx-->AMD mobility HD3650 to radeon HD 7660G
| <!--Audio--> codec
| <!--USB-->4 USB2 3 USB3
| <!--Ethernet-->{{no|Atheros AR8161}}
| <!--Test Distro-->
| <!--Comments-->2012 - 2 sodimm 8GB max - 19v 3.3a round - Titan105 bios update -
|-
| <!--Name-->Sapphire Edge-HD3 || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->Radeon HD6320M with vga and hdmi || <!--Audio-->HDAudio with Realtek ALC662 codec || <!--USB-->USB2 || <!--Ethernet-->Realtek GbE1 || <!--Test Distro--> || <!--Comments-->2012 64bit does not support AVX or SSE 4.1 AMD® Brazos E-450 with A45M - ddr3l so-dimm - 65W ac - Wireless is Realtek 8191SU WiFi (802.11n) or AzureWave (802.11bgn) -
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || IDE || SATA || Gfx || Audio || USB || Ethernet || Test Distro || Comments
|-
| <!--Name-->Samsung Syncmaster Thin Client Display TC-W Series 24" LF24 TOWHBFM/EN TC220W LED LF22TOW HBDN/EN || <!--IDE-->{{N/A}} || <!--SATA-->8gb SSD || <!--Gfx-->{{Maybe| VESA mode only Radeon HD 6290}} || <!--Audio--> || <!--USB-->2 USB 2.0 || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->2012 64bit does not support AVX or SSE 4.1 thin Client C-50 C50 AMD® 1000 MHz and no wireless
|-
| <!--Name-->Advantech TPC-2140 thin client
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->{{Maybe|VESA }}
| <!--Audio-->
| <!--USB-->USB2
| <!--Ethernet-->{{Yes|Realtek}}
| <!--Test Distro-->
| <!--Comments-->2012 64bit does not support AVX or SSE 4.1 atom-like G-T56E 1.65Ghz up to SSE3, BGA413 soldered -
|-
| <!--Name-->CompuLab FIT-PC3 fitPC3 USFF PC AMD G-T56N || <!--IDE-->{{N/A}} || <!--SATA-->{{yes| }} || <!--Gfx-->RADEON HD 6320 || <!--Audio-->{{yes|HDAudio ALC888 codec}} || <!--USB-->{{yes| }} || <!--Ethernet-->{{yes|rtl8169 8111}} || <!--Test Distro--> || <!--Comments-->2012 64 bit does not support AVX or SSE 4.1 - 12v 3a - 2x sodimm DDR3 max 4GB - wifi rtl8188ce
|-
| <!--Name-->10Zig 6872 thin client
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->{{Maybe|VESA }}
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->{{Yes|Realtek}}
| <!--Test Distro-->
| <!--Comments-->2012 64bit does not support AVX or SSE 4.1 atom-like G-T56N up to SSE3 BGA413 (FT1) soldered - DDR3l single channel -
|-
| <!--Name-->10ZiG Technology 9972 1.6 GHz Linux 1.47 kg Black RX-216GD thin client
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->AMD Radeon 5E 3840 x 2160 @ 30Hz to 2560 x 1600 @ 60Hz 2 x Display Port
| <!--Audio-->
| <!--USB-->6 x USB2.0 2 x USB3.0
| <!--Ethernet-->{{Maybe|Realtek}}
| <!--Test Distro-->
| <!--Comments-->2016 64bit does support AVX or SSE 4.1 AMD RX-216TD - 1 ddr3 sodimm - 12V 4A Coax 5.5mm/2.1mm
|-
| <!--Name-->10ZiG 7800q thin client
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->AMD Radeon 5E 3840 x 2160 @ 30Hz to 2560 x 1600 @ 60Hz 2 x Display Port
| <!--Audio-->
| <!--USB-->6 x USB2.0 2 x USB3.0
| <!--Ethernet-->{{Maybe|Realtek}}
| <!--Test Distro-->
| <!--Comments-->2016 64bit does support AVX or SSE 4.1 AMD GX-424CC (Quad Core) 2.4GHz BGA769 (FT3b) - 1 ddr3 sodimm - 12V 4A Coax 5.5mm/2.1mm
|-
| <!--Name-->
*Itona VXL MZE12 AMD a4-5000 thin client
*VXL Itona LQ27 LQ+27 LQ44 LQ+44 LQ49 LQ+49 LQ50 LQ+50 LQ64 LQ+64 thin client
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->Ati 8330 vga hdmi dp
| <!--Audio-->
| <!--USB-->4 usb2 2 usb3
| <!--Ethernet-->Realtek
| <!--Test Distro-->
| <!--Comments-->2014 64bit quad BGA769 (FT3) soldered - 2 stacked sodimm ddr3 middle of mobo - 2 m.2 sata slots - 1 sata short cable half size space - limited 1ltr 8in case no fan - 19v hp style psu connector -
|-
| <!--Name-->Dell Wyse 5212 21.5" AIO Thin Client W11B
| <!--IDE-->{{N/A}}
| <!--SATA-->Sata
| <!--Gfx-->R3 out from DP or vga
| <!--Audio-->HDAudio
| <!--USB-->USB2
| <!--Ethernet-->Realtek
| <!--Test Distro-->
| <!--Comments-->2015 64bit slow atom like dual core AMD G-T48E 1.4 GHz - dell type round ac needed 90W 19.5V 4.62A - 21 inch 1080p screen -
|-
| <!--Name-->LG 24CK560N-3A 24' All-in-One Thin Client Monitor, 27CN650N-6N 27CN650W-AC 27', 34CN650W-AC 34',
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->2018 64bit AMD Prairie Falcon GX-212JJ
|-
| <!--Name-->CompuLab fit-PC4 fitPC4 4x 2Ghz AMD || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet-->{{no|Intel}} || <!--Test Distro--> || <!--Comments-->2018 64 - 2x DDR4 sodimm -
|-
| <!--Name-->IGEL Hedgehog M340C UD3 thin client
*2016 V1.0 AMD GX-412HC 1.2GHz-1.6GHz Radeon R3E, normal bios DEL for Bios or F12 boot selector
*2018 AMD GX-424CC 2.4GHz, Radeon R5E, UEFI hit DEL and choose boot or SCU icon
| <!--IDE-->{{N/A|}}
| <!--SATA-->SATA half slim version '''limited space''' with msata 8+18pins slot on earlier 2016 models
| <!--Gfx-->{{Maybe|VESA for Radeon R3E later R5E sea islands vulkan 1.2 with dvi dp output}}
| <!--Audio-->{{Yes|HD Audio with codec ?? (412) and Realtek ALC662-VD0-GR (424), both case speaker}}
| <!--USB-->amd usb3 boot usb2 with bios "disable usb" entry
| <!--Ethernet-->{{Yes|Realtek 8169 8111 (412) and (424)}}
| <!--Test Distro-->Aros One x86 USB 1.5, 1.8 and 2.2 but ArosOne 64bit 1.2 boot loop in usb2 port
| <!--Comments-->2016 64bit - 20cm/8" high case - 1 DDR3L sodimm slot max 8Gb 1600MHz - external '''12V 3A''' supply with 5.5mm/2.1mm coaxial - IDE like interface under base stand is for legacy addon ports RS232 parallel etc - capacitive touch power on - case opening 3 stages, remove stand and narrow black plastic strip from the back, top cover slides off to the back and lifts off -
|-
| <!--Name--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Test Distro--> || <!--Comments-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || IDE || SATA || Gfx || Audio || USB || Ethernet || Test Distro || Comments
|-
| <!--Name-->10ZiG 6148v 6048qv (6100 series)
| <!--IDE-->{{N/A}}
| <!--SATA-->{{maybe| }}
| <!--Gfx-->
| <!--Audio-->{{maybe| }}
| <!--USB-->{{No| }}
| <!--Ethernet-->{{maybe| }}
| <!--Test Distro-->
| <!--Comments-->2018 64bit AMD Ryzen V1202B
|-
| <!--Name-->10ZiG 7111q
| <!--IDE-->{{N/A}}
| <!--SATA-->{{maybe| }}
| <!--Gfx-->
| <!--Audio-->{{maybe| }}
| <!--USB-->{{maybe| }}
| <!--Ethernet-->{{maybe| }}
| <!--Test Distro-->
| <!--Comments-->2019 64bit AMD Ryzen R2514 2.1 GHz -
|-
| <!--Name-->Shuttle DA320
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->R3 R5
| <!--Audio-->HD Audio with ALC662 codec
| <!--USB-->{{maybe| }}
| <!--Ethernet-->dual realtek 1GbE 8111H
| <!--Test Distro-->
| <!--Opinion-->2017 64bit AMD 2200G 2400G - Robust metal 1.3-liter case - A320 chipset DDR4 - 19V 6.32A DC PSU -
|-
| <!--Name-->IGEL UD7 H850C around december 2019 '''AMD Secure Processor''' is a built-in dedicated security system that checks if the BIOS has a valid signature and thus secures the next step in the boot process. This ensures that only devices with a signed BIOS will boot
| <!--IDE-->{{N/A}}
| <!--SATA-->None but 8gb emmc
| <!--Gfx-->Vega 3
| <!--Audio-->HD Audio with Realtek ALC897 or ALC888S codec
| <!--USB-->USB 3.2 and 2.0
| <!--Ethernet-->1GbE
| <!--Test Distro-->
| <!--Comments-->2018 64bit - AMD Ryzen™ Dual-Core 10W TDP - 2 DDR4 sodimms slots max 16Gb - 12V 4A psu - 2x DisplayPort 1.2 no dvi or hdmi - Intel® 9260 or SparkLAN WNFT-238AX wifi - 1x rear serial Prolific PL2303 chipset - locked down components and very limited expansion options
|-
| <!--Name-->IGEL UD7 H860C - '''AMD Secure Processor''' is a built-in dedicated security system that checks if the BIOS has a valid signature and thus secures the next step in the boot process. This ensures that only devices with a signed BIOS will boot
| <!--IDE-->{{N/A}}
| <!--SATA-->None but 8gb emmc
| <!--Gfx-->Vega 3
| <!--Audio-->HD Audio with Realtek ALC897 or ALC888S codec
| <!--USB-->USB 3.2 and 2.0
| <!--Ethernet-->1GbE
| <!--Test Distro-->
| <!--Comments-->2018 64bit - AMD Ryzen™ Dual-Core 10W TDP - 2 DDR4 sodimms slots max 16Gb - 12V 4A psu - 2x DisplayPort 1.2 no dvi or hdmi - Intel® 9260 or SparkLAN WNFT-238AX wifi - 1x rear serial Prolific PL2303 chipset - locked down components and very limited expansion options
|-
| <!--Name-->IGEL UD3 M350C (UEFI issues)
| <!--IDE-->{{N/A}}
| <!--SATA-->None but 8gb emmc
| <!--Gfx-->Vega 3
| <!--Audio-->HD Audio with Realtek ALC897 or ALC888S codec
| <!--USB-->USB 3.2 and 2.0
| <!--Ethernet-->1GbE
| <!--Test Distro-->
| <!--Comments-->2018 64bit - AMD Ryzen™ R R1505G Dual-Core 10W TDP - 2 DDR4 sodimms slots max 16Gb - 12V 4A psu - 2x DisplayPort 1.2 no dvi or hdmi - Intel® 9260 or SparkLAN WNFT-238AX wifi - 1x rear serial Prolific PL2303 chipset - locked down components and very limited expansion options
|-
| <!--Name-->IGEL UD7 H860C AMD Ryzen V1605B Thin Client - '''AMD Secure Processor''' is a built-in dedicated security system that checks if the BIOS has a valid signature and thus secures the next step in the boot process. This ensures that only devices with a signed BIOS will boot
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->HDAudio
| <!--USB-->{{maybe| }}
| <!--Ethernet-->1GbE
| <!--Test Distro-->
| <!--Comments-->2020 AMD Ryzen™ Embedded V1605B 2 – 3.6 GHz (Quad-Core) - 12v 5A psu - up to 16GB RAM DDR4 - locked down components and very limited expansion options
|-
| <!--Name-->Gigabyte Brix Barebone Mini PC BSRE-1605
| <!--IDE-->{{N/A}}
| <!--SATA-->2 M.2
| <!--Gfx-->Vega 8
| <!--Audio-->HD Audio ALC269 codec
| <!--USB-->USB3
| <!--Ethernet-->2 GbE
| <!--Test Distro-->
| <!--Comments-->2020 64bit AMD Ryzen V1605B - 2 DDR4 sodimm slots
|-
| <!--Name-->MINISFORUM Deskmini UM250 Mini PC
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->{{maybe| }}
| <!--Ethernet-->{{maybe| }}
| <!--Test Distro-->
| <!--Comments-->2020 64bit AMD Ryzen V1605B -
|-
| <!--Name-->T-Bao MN25 Mini PC 2500U
| <!--IDE-->{{N/A| }}
| <!--SATA-->{{Unk|Intel NVMe}}
| <!--Gfx-->{{No|VESA Radeon Vega 8}}
| <!--Audio-->{{Unk| }}
| <!--USB-->{{maybe|USB 3}}
| <!--Ethernet-->{{Yes|Realtek PCIe 1GbE}}
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->Atari VCS || <!--IDE-->{{N/A}} || <!--SATA--> || <!--Gfx-->{{maybe|Vesa 2D for AMD Vega 3}} || <!--Audio-->{{unk|HDAudio with ALC codec}} || <!--USB-->{{maybe|USB3 USB 3.2 Gen 2 front and 3 usb2 rear }} || <!--Ethernet-->rtl8169 Realtek RTL8111H || <!--Test Distro--> || <!--Comments-->2021 64bit Ryzen Embedded R1606G - 2 ddr4 sodimm slots - TPM 2.0 -
|-
| <!--Name-->Minis Forum M200 Silver Athlon M300 3300U
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->Vega 8
| <!--Audio-->
| <!--USB-->{{maybe|USB 3.1 gen 1 and 2}}
| <!--Ethernet-->{{No|Realtek PCIe 2.5G}}
| <!--Test Distro-->
| <!--Comments-->2021 64bit
|-
| <!--Name-->Minis Forum DeskMini UM300 3300U, UM350 DMAF5 3550H, UM370 and UM700 with 3750H
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->Vega 8
| <!--Audio-->
| <!--USB-->{{maybe|USB 3.1 gen 1 and 2}}
| <!--Ethernet-->{{No|Realtek PCIe 2.5G}}
| <!--Test Distro-->
| <!--Comments-->2021 64bit
|-
| <!--Name-->MinisForum X300 with AMD 3400G
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->Vega 8
| <!--Audio-->
| <!--USB-->{{maybe|USB 3.1 gen 1 and 2}}
| <!--Ethernet-->{{No|Realtek PCIe 2.5G}}
| <!--Test Distro-->
| <!--Comments-->2021 64bit
|-
| <!--Name-->Beelink SER3 GTR4
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->AMD Vega 3 or 10
| <!--Audio-->HD Audio with codec
| <!--USB-->{{maybe|USB3}}
| <!--Ethernet-->Realtek RJ45 1GbE
| <!--Test Distro-->
| <!--Comments-->2020 64bit 3200u or 3750h
|-
| <!--Name-->AsRock DeskMini X300
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->2020 Ryzen 7 Pro 4750G 5600G
|-
| <!--Name-->MinisForum Besstar Tech X400 with AMD 4650G
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->AMD
| <!--Audio-->
| <!--USB-->{{maybe|USB 3.1 gen 1 and 2}}
| <!--Ethernet-->{{No|Realtek PCIe 2.5G}}
| <!--Test Distro-->
| <!--Comments-->2021 64bit - MP1584 - kill NB679 NB679GD-Z=ALTM=AL** QFN-12 IC-REG-DL buck/linear synchronous chip IC with bad usb cables -
|-
| <!--Name-->Beelink SER4 GTR5
| <!--IDE-->{{N/A}}
| <!--SATA-->cant boot from installed SSDs unless its an M.2
| <!--Gfx-->AMD Vega
| <!--Audio-->
| <!--USB-->{{maybe|USB3}}
| <!--Ethernet-->1 or 2 Realtek
| <!--Test Distro-->
| <!--Comments-->2021 64bit 4700U or 5900HX
|-
| <!--Name-->MSI PRO DP20Z 5M Mini PC - AMD Ryzen 5 5300G
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->{{No|Realtek 2.5G LAN RTL8125}}
| <!--Test Distro-->
| <!--Comments-->2018-2021 R3 3200G Vega 8 - R5 3400G Vega 11 - Ryzen 5 5600G Vega 7 - Athlon 3000G
|-
| <!--Name-->Minisforum UM450
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe
| <!--Gfx-->Vega
| <!--Audio-->HDaudio
| <!--USB-->USB3
| <!--Ethernet-->{{No|Realtek 2.5G LAN RTL8125}}
| <!--Test Distro-->
| <!--Comments-->2022 64bit - Ryzen 4500U -
|-
| <!--Name-->Gigabyte Brix
GB-BRR7-4800 (rev. 1.0)
GB-BRR7-4700 (rev. 1.0)
GB-BRR5-4500 (rev. 1.0)
GB-BRR3-4300 (rev. 1.0)
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->{{maybe|}}
| <!--Ethernet-->Realtek 2.5G LAN RTL8125
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->ASUS PN50 mini PC AMD Ryzen 7 4700U
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->Vega
| <!--Audio-->HD audio with codec
| <!--USB-->{{maybe|3.1 gen1}}
| <!--Ethernet-->{{No|realtek 2.5GbE}}
| <!--Test Distro-->
| <!--Comments-->2022 64bit -
|-
| <!--Name-->ASUS PN51-S1 mini PC AMD Ryzen 7 5700U
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe
| <!--Gfx-->Vega thru dp or hdmi
| <!--Audio-->HD audio with codec
| <!--USB-->{{maybe|3.1 gen1}}
| <!--Ethernet-->{{No|realtek 2.5GbE}}
| <!--Test Distro-->
| <!--Comments-->2022 64bit - 19v or 19.5v 90w psu round barrel - 32gb ddr4 sodimm -
|-
| <!--Name-->Minis Forum Bessstar Tech EliteMini B550
| <!--IDE-->{{N/A}}
| <!--SATA-->1 x 2.5in and 2 nvme
| <!--Gfx-->Vega 8
| <!--Audio-->
| <!--USB-->{{maybe|4 usb3.1}}
| <!--Ethernet-->{{No|realtek 8125 2.5GbE}}
| <!--Test Distro-->
| <!--Comments-->2022 64bit AMD 4700G 5700G desktop cpu - 19v 120w round barrel -
|-
| <!--Name-->ASRock A300 and later X300 Mini itx with Desktop AM4 socket
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe
| <!--Gfx-->Vega
| <!--Audio-->HDAudio
| <!--USB-->USB3
| <!--Ethernet-->1GbE
| <!--Test Distro-->
| <!--Comments-->2022 64bit - choose your own AMD APU GE 35w based - DDR4 -
|-
| <!--Name-->ASRock 4x4 BOX-5800U Zen 3-based AMD Ryzen 7 5800U 15W -
| <!--IDE-->{{N/A}}
| <!--SATA-->m.2 slot gen 3 and sata
| <!--Gfx-->vega
| <!--Audio-->HD audio with codec
| <!--USB-->{{maybe|}}
| <!--Ethernet-->{{Maybe|1 GbE and 1 2.5GbE}}
| <!--Test Distro-->
| <!--Comments-->2022 64bit - WiFi 6E -
|-
| <!--Name-->Topton S500+ Gaming Mini PC - Morefine S500+ 5900HX Mini PC - Minisforum UM590 Ryzen AMD Zen3 Ryzen 9 5900HX 7 5800H 45W -
| <!--IDE-->{{N/A}}
| <!--SATA-->2 nvme 1 sata
| <!--Gfx-->Vega 8 thru HDMI 2.0, DP 1.4, and USB type-C
| <!--Audio-->
| <!--USB-->{{maybe|usb3.1}}
| <!--Ethernet-->{{Maybe|1 realtek rtl 8111h and 1 8125 2.5GbE bg-cg}}
| <!--Test Distro-->
| <!--Comments-->2022 64bit - 2 sodimm ddr4 3200MHz -
|-
| <!--Name-->Chuwi RzBox later Ubox
| <!--IDE-->{{N/A}}
| <!--SATA-->2 nvme
| <!--Gfx-->Vega 8 later to 660m vga, dp, hdmi
| <!--Audio-->HDaudio
| <!--USB-->{{maybe|usb-c usb2}}
| <!--Ethernet-->dual gigabit
| <!--Test Distro-->
| <!--Comments-->2022 2025 64bit amd 5800h 4800h 6600H - 90w psu -
|-
| <!--Name-->Beelink Mini PC SER5, Trigkey AZW S5, Asus PN52, ZHI BEN MX-JB560,
| <!--IDE-->{{N/A}}
| <!--SATA-->PCIe3 M.2 2280 nvme
| <!--Gfx-->AMD Vega 6 with 1 or 2 hdmi
| <!--Audio-->HDAudio
| <!--USB-->{{maybe|USB3.0}}
| <!--Ethernet-->{{Maybe|Realtek 1GbE}}
| <!--Test Distro-->
| <!--Comments-->2022 64bit 5500U 5560u 5600U to PRO 5600H 5800H - 19v 3.42W 65W psu -
|-
| <!--Name-->NIPOGI Kamrui ACEMAGICIAN AM06PRO Dual LAN Mini PC AMD Ryzen 7 5800U, 5 5500U or 5600U/5625U
| <!--IDE-->{{N/A}}
| <!--SATA-->M.2 and 2.5in sata
| <!--Gfx-->Vega 7
| <!--Audio-->HDAudio
| <!--USB-->USB3
| <!--Ethernet-->2 GbE ports
| <!--Test Distro-->
| <!--Comments-->2022 64bit - plastic build - 90w usb-c power - loud at 25W setting -
|-
| <!--Name-->Topton FU02 Fanless Mini PC AMD Ryzen 7 4700U 5600U 5800U 8 Core 16 Threads
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe and 2.5in sata
| <!--Gfx-->Vega
| <!--Audio-->HDAudio
| <!--USB-->4 3.0 with 2 2.0
| <!--Ethernet-->2 x 1G
| <!--Test Distro-->
| <!--Comments-->2022 64 - 2 ddr4 sodimm slots - fanless with copper cube from cpu to metal sheet which gets warm
|-
| <!--Name-->Xuu XR1 Lite (5300u 4c 8t) PRO 5400U MAX 5600U
| <!--IDE-->{{N/A}}
| <!--SATA-->1 NVMe 2242 slot
| <!--Gfx-->Vega 6
| <!--Audio-->HDAudio
| <!--USB-->2 3.0
| <!--Ethernet-->1G
| <!--Test Distro-->
| <!--Comments-->2022 64 quiet fan - very small case no expansions -
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || IDE || SATA || Gfx || Audio || USB || Ethernet || Test Distro || Comments
|-
| <!--Name-->MINISFORUM UM690 Venus Series
| <!--IDE-->{{N/A}}
| <!--SATA-->pcie4 nvme 2280 and 1 sata3 2.5in
| <!--Gfx-->680m RNDA2 12CU with 2 hdmi
| <!--Audio-->HD Audio with codec
| <!--USB-->{{maybe|1 USB4 and 2 USB3.2}}
| <!--Ethernet-->{{No|2.5G LAN}}
| <!--Test Distro-->
| <!--Comments-->2022 64bit 6900hx 8C16T - 2 ddr5 sodimmm - 19v ???W -
|-
| <!--Name-->Beelink Mini PC GTR6
| <!--IDE-->{{N/A}}
| <!--SATA-->PCIe4
| <!--Gfx-->AMD 680M RDNA2
| <!--Audio-->
| <!--USB-->USB3.2
| <!--Ethernet-->{{No|Realtek 2.5GbE or intel i225}}
| <!--Test Distro-->
| <!--Comments-->2022 64bit Ryzen 9 6900HX Zen3+ and a 2gb Radeon 680m 12CU ddr5 sodimm - 19v 120w psu -
|-
| <!--Name-->Asus PN53, Geekom AS 6,
| <!--IDE-->{{N/A}}
| <!--SATA-->pcie gen4 nvme and ata 2.5in
| <!--Gfx-->680m RNDA2 12CU with 2 hdmi and 1 dp
| <!--Audio-->HD Audio with codec
| <!--USB-->{{maybe|2 usb-c, 2 USB2.1 and 3 USB3.2}}
| <!--Ethernet-->{{No|1G LAN}}
| <!--Test Distro-->
| <!--Comments-->2022 64bit 6900hx 8C 16T - 2 slots ddr5 sodimmm (64Gb max) - 19v 120W - 4 retained base screws beware ribbon cable -
|-
| <!--Name-->Micro Computer (HK) Tech Ltd MinisForum UM773 Lite later UM750L slim, GMKtec K2 Mini PC
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe PCIe4.0
| <!--Gfx-->RDNA
| <!--Audio-->HD Audio
| <!--USB-->USB4
| <!--Ethernet-->2.5GbE
| <!--Test Distro-->
| <!--Comments-->2023 2025 64bit - AMD Zen 3+ (8c 16t) Ryzen 7 7735HS, 7840HS and AMD Ryzen 9 7845HX AMD Ryzen™5 7545U (6c12t) - 19v up to 120w ac adapter - ddr5 sodimm 4800Mhz -
|-
| <!--Name-->[https://www.asrockind.com/en-gb/4x4 ASrock 4x4 SBC]
| <!--IDE-->{{N/A}}
| <!--SATA-->sata or nvme
| <!--Gfx-->Vega or 680M
| <!--Audio-->HDAudio
| <!--USB-->USB3 or USB4
| <!--Ethernet-->Realtek 1GbE or intel 2.5GbE
| <!--Test Distro-->
| <!--Comments-->2022 64bit -
|-
| <!--Name-->Beelink Mini PC GTR7 SER7
| <!--IDE-->{{N/A}}
| <!--SATA-->PCIe4 nvme 2280 up to 2Tb
| <!--Gfx-->AMD 780M RDNA3 GPU output on hdmi and dp
| <!--Audio-->HDAudio
| <!--USB-->USB3.2
| <!--Ethernet-->{{No|1 or 2 2.5GbE}}
| <!--Test Distro-->
| <!--Comments-->2023 64bit AMD Phoenix APUs Zen 4 CPU Ryzen 7 7840HS or 9 7940HS (8c 16t) - 19v 5.26A 120w psu - del dios setup f7 choose boot - 2 usb-c on back - up to 64gb via 2 ddr5 sodimm slots -
|-
| <!--Name-->MINISFORUM BD770i Ryzen 7 7745HX (8c16t) or BD795i SE 790i 9 7945HX (16c32t) or F1FXM_MB_V1.1 795M LGA1700 mATX
| <!--IDE-->{{N/A}}
| <!--SATA-->2 NVMe
| <!--Gfx-->Radeon 610m over usb-c, dp or hdmi
| <!--Audio-->HDAudio with codec
| <!--USB-->USB3 with 2 rear USB2
| <!--Ethernet-->Realtek 2.5G
| <!--Test Distro-->
| <!--Opinion-->2024 mini-ITX M/B is the first MoDT (Mobile on Desktop) with soldered AMD CPU - 2 dual PCIe4.0 M.2 slots - 2 ddr5 sodimm slots max 5200Mhz - 8pin cpu power - battery not easily replaceable underneath -
|-
| <!--Name-->Minisforum ms-a1 MS-a2
* 5700G to 8700G apu
* 9955HX
| <!--IDE-->{{N/A}}
| <!--SATA-->2 nvme
| <!--Gfx-->AMD 610M
| <!--Audio-->HDAudio
| <!--USB-->USB3
| <!--Ethernet-->dual 2.5GbE
| <!--Test Distro-->
| <!--Comments-->2024 64bit - 19v ?A round barrel jack - 2 ddr5 so-dimm slots -
|-
| <!--Name-->AOOSTAR GT68
| <!--IDE-->{{N/A}}
| <!--SATA-->Nvme
| <!--Gfx-->680m
| <!--Audio-->HDaudio
| <!--USB-->USB3
| <!--Ethernet-->2 2.5Gb
| <!--Test Distro-->
| <!--Comments-->2025 Ryzen7 Pro 6850H,
|-
| <!--Name-->NextSBC 7840HS
| <!--IDE-->{{N/A}}
| <!--SATA-->Nvme
| <!--Gfx-->AMD 780M 12CU
| <!--Audio-->HDAudio with codec
| <!--USB-->USB4 and USB 3.2
| <!--Ethernet-->2 GbE
| <!--Test Distro-->
| <!--Comments-->2025 64bit - 32Gb soldered -
|-
| <!--Name-->Firebat A6 R7 6800H
| <!--IDE-->{{N/A}}
| <!--SATA-->nvme
| <!--Gfx-->AMD 680M
| <!--Audio-->HDaudio
| <!--USB-->USB3
| <!--Ethernet-->rtl8169
| <!--Test Distro-->
| <!--Comments-->2025 64bit -
|-
| <!--Name-->Minisforum UM760 7640HS
| <!--IDE-->{{N/A}}
| <!--SATA-->nvme
| <!--Gfx-->AMD 760
| <!--Audio-->HDaudio
| <!--USB-->USB4
| <!--Ethernet-->rtl8169 and 2.5Gb
| <!--Test Distro-->
| <!--Comments-->2025 64bit -
|-
| <!--Name-->Peladn WO4 Mini PC
| <!--IDE-->{{N/A}}
| <!--SATA-->nvme
| <!--Gfx-->AMD 760
| <!--Audio-->HDaudio
| <!--USB-->USB3
| <!--Ethernet-->rtl8169
| <!--Test Distro-->
| <!--Comments-->2025 64bit 7640HS - 19v 5.26A 120W -
|-
| <!--Name-->BossGame M4 Neo 7840HS
| <!--IDE-->{{N/A}}
| <!--SATA-->nvme
| <!--Gfx-->AMD 780
| <!--Audio-->HDaudio
| <!--USB-->USB3
| <!--Ethernet-->rtl8169
| <!--Test Distro-->
| <!--Comments-->2025 64bit -
|-
| <!--Name-->Minisforum UM870 || <!--IDE-->{{N/A}} || <!--SATA-->NVme || <!--Gfx-->AMD 780M || <!--Audio-->HDaudio || <!--USB-->USB3 || <!--Ethernet-->2.5GbE || <!--Test Distro--> || <!--Comments-->2025 64bit -
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || IDE || SATA || Gfx || Audio || USB || Ethernet || Test Distro || Comments
|-
| <!--Name-->GEEKOM A8 Max AI Mini PC AMD Ryzen™ 9 8945HS, Ryzen™ 7 8845HS or 8745HS
| <!--IDE-->{{N/A}}
| <!--SATA-->NVme
| <!--Gfx-->AMD 780M
| <!--Audio-->HDAudio with codec
| <!--USB-->{{maybe| USB4}}
| <!--Ethernet-->{{No|Dual 2.5 G Ethernet ports}}
| <!--Test Distro-->
| <!--Comments-->2025 64bit -
|-
| <!--Name-->Beelink SER 9
| <!--IDE-->{{N/A}}
| <!--SATA-->NVme
| <!--Gfx-->Radeon 890M
| <!--Audio-->HDaudio
| <!--USB-->USB4
| <!--Ethernet-->{{No| }}
| <!--Test Distro-->
| <!--Comments-->2025 64bit - Ryzen AI HX 370 strix point -
|-
| <!--Name-->GMKtec EVO-X2 mini pc
| <!--IDE-->{{n/a}}
| <!--SATA-->nvme
| <!--Gfx-->AMD 8060S iGPU RDNA3.5 RADV GFX1151
| <!--Audio-->HDaudio
| <!--USB-->USB4
| <!--Ethernet-->{{No| }}
| <!--Test Distro-->
| <!--Comments-->2025 64bit - amd ryzen AI Max+ 395 (16c32t) strix halo -
|-
| <!--Name-->BosGame M5
| <!--IDE-->{{n/a}}
| <!--SATA-->nvme
| <!--Gfx-->AMD 8060S iGPU RDNA3.5 RADV GFX1151
| <!--Audio-->HDaudio
| <!--USB-->USB4
| <!--Ethernet-->{{No| }}
| <!--Test Distro-->
| <!--Comments-->2025 64bit - amd ryzen AI Max+ 395 (16c32t) -
|-
| <!--Name-->Steam Machine GabeCube
| <!--IDE-->{{N/A}}
| <!--SATA-->nvme
| <!--Gfx-->semi-custom 1080p amd 7600m like with 28cu 8gb ddr6 gddr 10GFlops
| <!--Audio-->hdaudio with codec
| <!--USB-->usb3
| <!--Ethernet-->{{maybe|rtl8169}}
| <!--Test Distro-->
| <!--Comments-->2026 64bit amd 1772 hawk point2 6c12t zen4 avx512 FP7 socket with FCH51 - 16gb ddr5 -
|-
| <!--Name-->AMD Ryzen AI Halo Developer Platform Workstation
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->2026 64bit - amd ryzen AI Max+ 395 (16c32t) -
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|}
===Server Systems===
[[#top|...to the top]]
====IBM====
{| class="wikitable sortable" width="100%"
! width="15%" |Name
! width="5%" |IDE
! width="5%" |SATA
! width="10%" |Integrated Gfx
! width="10%" |Audio
! width="10%" |USB
! width="10%" |Ethernet
! width="15%" |Test Distro
! width="20%" |Comments
|-
| <!--Name-->xSeries 206m
| <!--IDE-->{{yes}}
| <!--SATA-->{{yes}}
| <!--Gfx-->{{Maybe|ATI RN50b (VESA only)}}
| <!--Audio-->{{n/a}}
| <!--USB-->{{yes|USB 2.0 (UHCI/EHCI)}}
| <!--Ethernet-->{{no|Broadcom}}
| <!--Test Distro-->Nightly Build 2014-09-27
| <!--Comments-->
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
|}
===Motherboard===
[[#top|...to the top]]
* Late 2002, USB2.0 added and slightly better AROS sound support (AC97) appeared
* 2002-2005 and still, to a limited extent, ongoing [http://en.wikipedia.org/wiki/Capacitor_plague bad capacitors]
* Late 2003, ATX PSUs moved from 5V to 12v rails (extra 4pin on motherboard for CPU)
* Late 2005, PCI Express replaced AGP and HDAudio replaced AC97
* Late 2007, ATX PSUs added extra 12V PCI-E connectors and 4+4pin for CPUs
* Late 2010, USB3.0 appears on motherboards or needing a PCI-E motherboard slot
* Late 2014 Hardware USB2 removed from USB3 chipsets
====AMD Sockets====
[[#top|...to the top]]
=====Socket 7 (1997/1999)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->1997 VT82C586B (QFP-208) is the first from VIA with DDMA
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2000 VT82C686 has close to excellent DDMA support
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->SiS 5581/5582
SiS 5591/5595
SiS 530 /5595
SiS 600/5595
SiS 620/5595
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|}
=====Socket A 462 (2001/4)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->[http://www.sharkyextreme.com/hardware/motherboards/article.php/2217921/ABIT-NF7-S-nForce2-Motherboard-Review.htm Abit NF7-S]
| <!--Chipset-->nForce 2
| <!--ACPI-->
| <!--IDE-->2 ports
| <!--SATA-->SIL 3112A
| <!--Gfx-->
| <!--Audio-->{{yes|ALC650 AC97 (Nvidia APU)}}
| <!--USB-->{{yes}}
| <!--Ethernet-->Realtek RTL 8201LB
| <!--Opinion-->Firewire Realtek RTL8801B
|-
| <!--Name-->ASRock K7NF2
| <!--Chipset-->nforce2 ultra 400
| <!--ACPI-->
| <!--IDE-->{{yes}}
| <!--SATA-->{{N/A}}
| <!--Gfx-->{{yes|AGP 8x}}
| <!--Audio-->CMedia CMI 9761A AC'97
| <!--USB-->{{yes}}
| <!--Ethernet-->Realtek 8201
| <!--Opinion-->
|-
| <!--Name-->ASRock K7S8X
| <!--Chipset-->SIS 746FX
| <!--ACPI-->
| <!--IDE-->{{yes}}
| <!--SATA-->
| <!--Gfx-->{{yes|AGP 8x}}
| <!--Audio-->{{yes|AC'97 cmedia}}
| <!--USB-->{{maybe|USB2.0 works but does not boot}}
| <!--Ethernet-->{{yes|SiS900}}
| <!--Opinion-->
|-
| <!--Name-->ASRock K7S41GX
| <!--Chipset-->SIS 741GX + DDR 333
| <!--ACPI-->
| <!--IDE-->{{yes}}
| <!--SATA-->
| <!--Gfx-->{{maybe|onboard sis does not work with vga or vesa but AGP 8x works}}
| <!--Audio-->{{yes|AC97 SIS 7012}}
| <!--USB-->{{maybe|USB2.0 works but does not boot}}
| <!--Ethernet-->{{yes|SiS 900}}
| <!--Opinion-->works ok
|-
| <!--Name-->[http://www.asus.com ASUS A7N8X]
| <!--Chipset-->nForce2
| <!--ACPI-->
| <!--IDE-->{{yes}}
| <!--SATA-->Silicon Image Sil 3112A
| <!--Gfx-->1 AGP slot
| <!--Audio-->{{yes|ac97 ALC650}}
| <!--USB-->{{yes|ehci USB2.0}}
| <!--Ethernet-->{{yes|rtl8201BL - nforce}}
| <!--Opinion-->first total support for AROS in 2004/5 - damocles and M Schulz
|-
| <!--Name-->Biostar M7NCD
| <!--Chipset-->nForce2 Ultra 400
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->{{yes|ALC650 AC97}}
| <!--USB-->
| <!--Ethernet-->{{yes|RTL8201BL}}
| <!--Opinion-->
|-
| <!--Name-->Chaintech 7NJS Ultra Zenith
| <!--Chipset-->nForce2 Ultra 400
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->Promise PDC 20376
| <!--Gfx-->
| <!--Audio-->{{yes|CMI8738}}
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->DFI Lanparty NF2 Ultra
| <!--Chipset-->nForce2 Ultra 400
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->{{no|via ac97 VT1616}}
| <!--USB-->
| <!--Ethernet-->RTL8139C
| <!--Opinion-->
|-
| <!--Name-->ECS N2U400-A
| <!--Chipset-->nForce2 Ultra 400
| <!--ACPI-->
| <!--IDE-->{{yes}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->{{no|Cmedia 9379A AC97}}
| <!--USB-->{{yes|usb2.0}}
| <!--Ethernet-->{{no|VIA VT6103L}}
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA7N400L
| <!--Chipset-->nForce2 Ultra 400
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->1 AGP 8x slot
| <!--Audio-->{{yes|AC97 ALC650}}
| <!--USB-->2 USB2.0
| <!--Ethernet-->RTL8100C
| <!--Opinion-->
|-
| <!--Name-->[http://www.gigabyte.lv/products/page/mb/ga-8siml Gigabyte 8SIML]
| <!--Chipset-->SIS 650
| <!--ACPI-->
| <!--IDE-->{{yes}}
| <!--SATA-->
| <!--Gfx-->{{maybe|VESA}}
| <!--Audio-->{{yes|AC'97}}
| <!--USB-->{{maybe|working}}
| <!--Ethernet-->{{no|Realtek RTL8100L LAN}}
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Matsonic [http://www.elhvb.com/mobokive/archive/matsonic/manual/index.html Manuals] MS83708E
| <!--Chipset-->SIS730
| <!--ACPI-->
| <!--IDE-->{{yes|SiS 5513}}
| <!--SATA-->{{N/A}}
| <!--Gfx-->{{maybe|sis 305 no support use VESA}}
| <!--Audio-->{{no|sis7018}}
| <!--USB-->{{no|SiS 7001 USB 1.1 only}}
| <!--Ethernet-->{{yes|SIS900}}
| <!--Opinion-->little support
|-
| <!--Name-->[http://h10025.www1.hp.com/ewfrf/wc/document?docname=bph07585&lc=en&dlc=en&cc=us&dest_page=softwareCategory&os=228&tool=softwareCategory&query=Pavilion%20742n&product=89232 MSI MS-6367 HP 722n 742n (Mambo) (2001/2)]
| <!--Chipset-->Nvidia nforce 220D (2001/2)
| <!--ACPI-->
| <!--IDE-->{{Yes}}
| <!--SATA-->{{N/A}}
| <!--Gfx-->GeForce2 AGP works 2D nouveau only
| <!--Audio-->{{Maybe|AC97 ADI 1885 no volume control on Units 0-3}}
| <!--USB-->{{Yes|4 USB1.1 ports AMD based - front 2 ports iffy}}
| <!--Ethernet-->{{No|nForce}}
| <!--Opinion-->Tested 20th Aug 2012 NB
|-
| <!--Name-->MSI K7N2 [http://us.msi.com/index.php?func=proddesc&maincat_no=1&prod_no=546/ Delta ILSR] Delta-L
| <!--Chipset-->nForce2 (2002/3)
| <!--ACPI-->
| <!--IDE-->{{yes|Primary & Secondary ports}} IDE Tertiary port (RAID)
| <!--SATA-->2 ports (RAID)
| <!--Gfx-->{{yes|when fitted with an agp video card}}
| <!--Audio-->{{yes|ac97 ALC650}}
| <!--USB-->{{yes}}
| <!--Ethernet-->{{yes|rtl8201BL - nforce}}
| <!--Opinion-->runs AROS well. Tested with Icaros 1.2.3
|-
| <!--Name-->MSI K7N2 Delta2-LSR Platinum
| <!--Chipset-->nForce2 (2002/3)
| <!--ACPI-->
| <!--IDE-->{{yes|Primary & Secondary ports}} IDE Tertiary port (RAID)
| <!--SATA-->2 ports (RAID)
| <!--Gfx-->{{yes|when fitted with an agp video card}}
| <!--Audio-->{{No|ac97 ALC655}}
| <!--USB-->{{yes}}
| <!--Ethernet-->{{yes|rtl8201BL - nforce}}
| <!--Opinion-->runs AROS well. Tested with Icaros 1.2.3
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->[http://www.sharkyextreme.com/hardware/motherboards/article.php/2204281/Soltek-SL-75MRN-L-nForce2-Motherboard-Review.htm Soltek 75FRN-L]
| <!--Chipset-->nForce2
| <!--ACPI-->
| <!--IDE-->{{yes|2 ports}}
| <!--SATA-->{{N/A}}
| <!--Gfx-->AGP slot
| <!--Audio-->{{yes|ALC650}}
| <!--USB-->{{yes|2 usb2.0}}
| <!--Ethernet-->{{yes|Realtek RTL8201BL}}
| <!--Opinion-->good support
|-
| <!--Name-->[http://www.3dvelocity.com/reviews/mach4nf2ultra/mach4.htm XFX Pine Mach4 nForce2 Ultra 400]
| <!--Chipset-->nForce2
| <!--ACPI-->
| <!--IDE-->{{yes|3 ports}}
| <!--SATA-->{{maybe|2 ports VIA VT6240}}
| <!--Gfx-->1 AGP 8x slot
| <!--Audio-->{{yes|ALC650}}
| <!--USB-->{{yes|2 USB2.0}}
| <!--Ethernet-->{{yes|RTL8201BL}}
| <!--Opinion-->some support
|-
| <!--Name-->ASUS A7V266
| <!--Chipset-->via KT266A + 8233
| <!--ACPI-->
| <!--IDE-->{{no|issues}}
| <!--SATA-->
| <!--Gfx-->1 AGP slot
| <!--Audio-->AC97 with AD1980 codec
| <!--USB-->via 8233
| <!--Ethernet-->VIA VT6103
| <!--Opinion-->2002 issues with booting
|-
| <!--Name-->Asus A7V8X-X
| <!--Chipset-->VIA KT400
| <!--ACPI-->
| <!--IDE-->{{unk| }}
| <!--SATA-->{{N/A}}
| <!--Gfx-->{{yes|agp}}
| <!--Audio-->{{unk|AC97 with ADI AD1980 codec}}
| <!--USB-->{{unk|VIA 8235}}
| <!--Ethernet-->{{unk|Realtek 10/100}}
| <!--Opinion-->2003 not booting for Socket A for AMD Barton/Thoroughbred/Athlon XP/Athlon/Duron 2.25+ GHz CPU - 3 x DDR DIMM Sockets Max. 3 GB -
|-
|}
=====Socket 754 (2004/5)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->Abit NF8-V2
| <!--Chipset-->nForce3 250GB (2004/5)
| <!--ACPI-->
| <!--IDE-->{{yes|2 ports}}
| <!--SATA-->{{maybe|2 ports}}
| <!--Gfx-->1 AGP slot x8
| <!--Audio-->ALC658 ac97
| <!--USB-->{{yes|2 USB2.0}}
| <!--Ethernet-->{{no|RTL8201C}}
| <!--Opinion-->a little support but no Firewire VIA VT6306
|-
| <!--Name-->Biostar CK8 K8HNA Pro
| <!--Chipset-->nforce3 150
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->VT6420 thru ide legacy only
| <!--Gfx-->
| <!--Audio-->{{no|AC97 ALC655}}
| <!--USB-->
| <!--Ethernet-->Realtek RTL8110S
| <!--Opinion-->Firewire VT6307 no
|-
| <!--Name-->[http://www.extremeoverclocking.com/reviews/motherboards/Chaintech_ZNF3-150_3.html Chaintech ZNF3-150 Zenith]
| <!--Chipset-->nforce3 150
| <!--ACPI-->
| <!--IDE-->2 ports
| <!--SATA-->{{maybe|Sli3114 SATA via IDE emul}}
| <!--Gfx-->1 AGP slot
| <!--Audio-->{{no|VIA Envy24PT (VT1720) + VT1616}}
| <!--USB-->{{Maybe|2 USB2.0}}
| <!--Ethernet-->{{no|Broadcom GbE 5788}}
| <!--Opinion-->very little support needs PCI cards but no Firewire VIA VT6306
|-
| <!--Name-->DFI Lanparty UT nF3 250GB
| <!--Chipset-->nForce3 250gb
| <!--ACPI-->
| <!--IDE-->2 ports
| <!--SATA-->{{maybe|2 ports nForce3 and 2 Marvell SATA PHY}}
| <!--Gfx-->
| <!--Audio-->{{yes|AC97 ALC850}}
| <!--USB-->{{Maybe|2 USB2.0}}
| <!--Ethernet-->CK8S - Winfast NF3 250K8AA works and Marvell 88E1111 does not work
| <!--Opinion-->2005 some support but no Firewire VIA VT6307
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Gigabyte GA-K8N
| <!--Chipset-->NVIDIA nForce3 150
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->Realtek ALC658 AC97
| <!--USB-->
| <!--Ethernet-->Realtek RTL8100C
| <!--Opinion-->Firewire TI43AB23 no
|-
| <!--Name-->Gigabyte K8NNXP
| <!--Chipset-->nForce3 150
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->Sata sil3512
| <!--Gfx-->
| <!--Audio-->ALC658 AC97
| <!--USB-->
| <!--Ethernet-->RTl8110S
| <!--Opinion-->Firewire TI STB82AA2 no
|-
| <!--Name-->Gigabyte GA-K8NSNXP
| <!--Chipset-->nForce3 250GB
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->SiI 3512 CT128 Sata Sil3515
| <!--Gfx-->
| <!--Audio-->ALC850 AC97
| <!--USB-->
| <!--Ethernet-->{{No|Marvel 88E8001}}
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->MSI K8N Neo-FIS2R
| <!--Chipset-->nVIDIA NF3-250Gb
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->Realtek 7.1 AC'97 ALC850
| <!--USB-->
| <!--Ethernet-->{{No|Marvell 88E1111}}
| <!--Opinion-->
|-
| <!--Name-->[http://techreport.com/articles.x/5748/1 Shuttle AN50R]
| <!--Chipset-->nF3-150
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->Sil 3112
| <!--Gfx-->
| <!--Audio-->ALC650 AC97
| <!--USB-->
| <!--Ethernet-->Nvidia nF3 (10/100) Intel 82540EM Gigabit
| <!--Opinion-->Firewire VT6307 no
|-
| <!--Name--> Foxconn WinFast K8S755A
| <!--Chipset-->SiS755 + SiS964 (DDR333)
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio--> {{yes|AC97}}
| <!--USB-->
| <!--Ethernet--> {{yes|RTL8169}}
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket 939 (2005)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->Asus A8N-LA GeForce 6150 LE
| <!--Chipset-->Geforce 6150 (MCP51) + nForce 430 (PC-3200)
| <!--ACPI-->
| <!--IDE-->{{yes|two ATA 133}}
| <!--SATA-->{{maybe|four 3.0GB/s SATAII ports}}
| <!--Gfx-->built in or PCI-E x16
| <!--Audio-->Realtek ALC883 HD Audio
| <!--USB-->6 USB2.0
| <!--Ethernet-->Realtek RTL 8201CL
| <!--Opinion-->
|-
| <!--Name-->Asus A8N-SLI Premium
| <!--Chipset-->NVidia
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->{{Yes|PCIe slot}}
| <!--Audio-->{{Yes|AC97}}
| <!--USB-->{{Maybe}}
| <!--Ethernet-->{{Yes|nForce LAN but not Marvell}}
| <!--Opinion-->Works well
|-
| <!--Name-->DFI nF4 Ultra-D LanParty - Diamond Flower International sold to BenQ group 2010
| <!--Chipset-->nF4
| <!--ACPI-->
| <!--IDE-->2 ports
| <!--SATA-->4 ports SATA 2
| <!--Gfx-->2 PCIe x16 slots
| <!--Audio-->AC97 with ALC850 codec
| <!--USB-->
| <!--Ethernet-->Dual Gigabit Ethernet, PCIe by Vitesse VSC8201 PHY nee Cicada 8201, PCI by Marvel 88E8001
| <!--Opinion-->2006 64bit - Four 184-pin DDR Dual-Channel Slots - 1 pci on Ultra, 2 pci on sli,
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Asus A8V E SE
| <!--Chipset-->VIA K8T890 +VT8237R CHIPSET ATX AMD Motherboard with Athlon 64 X2 / Athlon 64 FX / Athlon 64
| <!--ACPI-->{{N/A}}
| <!--IDE-->{{Yes}}
| <!--SATA-->{{N/A}}
| <!--Gfx-->{{N/A}}
| <!--Audio-->{{Maybe}} AC97 driver using Realtek ALC850 codec
| <!--USB-->{{Yes}} USB 2.0 only
| <!--Ethernet-->{{No}} Marvell 88E8053
| <!--Opinion-->Good base but needs additional PCI cards added for better support
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->ASUS A8V Deluxe (2004)
| <!--Chipset-->VIA K8T800 Pro (DDR400)
| <!--ACPI-->
| <!--IDE-->Promise 20378 2 ports
| <!--SATA-->2 SATA2
| <!--Gfx-->
| <!--Audio-->{{no|VIA VT8233A 8235 8237 AC97}}
| <!--USB-->
| <!--Ethernet-->{{no|Marvell 88E8001 Gigabit}}
| <!--Opinion-->needs extra PCI cards
|-
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Test Distro-->
| <!--Comments-->
|-
| <!--Name-->AsRock 939Dual-SATA2
| <!--Chipset-->Ali Uli M1695 PCIe with M1567 AGP
| <!--ACPI-->
| <!--IDE-->2 ports
| <!--SATA-->1 Sata with JMicron JMB360 chip
| <!--Gfx-->1 pci-e and 1 agp
| <!--Audio-->AC97 with ALC850 codec
| <!--USB-->
| <!--Ethernet-->Realtek RTL8201CL PHY ULi 10/100
| <!--Opinion-->64bit pci-e and agp combo on board - 4 ddr slots -
|}
=====Socket AM2 (2006/8) and AM2+ (2007-2010) =====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-M61PME-S2 (rev. 2.x)
| <!--Chipset-->NVIDIA® GeForce 6100 / nForce 430 chipset
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->{{maybe|VESA 2d for vga}}
| <!--Audio-->{{yes|HDAudio Realtek ALC662 Audio Codec}}
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Asus M2N61-AR mini itx
| <!--Chipset-->NVIDIA nForce 430
| <!--ACPI-->
| <!--IDE-->1
| <!--SATA-->2
| <!--Gfx-->GeForce 6150SE via vga or 1 pci-e slot
| <!--Audio-->HD Audio with codec
| <!--USB-->Nvidia
| <!--Ethernet-->Nvidia
| <!--Opinion-->2006 32bit - 1 pci - 2 ddr2 dimm slots non-eec -
|-
| <!--Name-->asus m2n68-am se2
| <!--Chipset-->nvidia 630a 630/a MCP68SE
| <!--ACPI-->
| <!--IDE-->1 ports
| <!--SATA-->2 ports MCP61 chipset is SATA over IDE, not SATA over AHCI and reports subsystem as 0x1 IDE, not 0x6 SATA
| <!--Gfx-->{{Yes|nvidia 7025 2d and 3d thru vga}}
| <!--Audio-->{{Yes|hd audio with realtek alc662 codec}}
| <!--USB-->{{Yes| }}
| <!--Ethernet-->{{Yes|nForce chipset RTL 8201CP}}
| <!--Opinion-->2007 64bit Phenom IIX2, Athlon 64 LE X2, Sempron, and Phenom FX processors - ddr2 667Mhz ram max 4Gb -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-MA770-UD3 (rev. 1.0)
| <!--Chipset-->AMD 770 with SB700
| <!--ACPI-->
| <!--IDE-->{{yes| }}
| <!--SATA-->{{yes| }}
| <!--Gfx-->pci-e
| <!--Audio-->{{yes|ALC888 codec }}
| <!--USB-->{{yes|USB2}}
| <!--Ethernet-->{{yes|rtl8169 8111C later 8111D}}
| <!--Opinion-->Good support for AM2+ / AM2 with 4 ddr2 ram - 4 x PCI Express x1, 2 x PCI slots - firewire T.I. TSB43AB23 chip no support -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Asus M3A32-MVP Deluxe
| <!--Chipset-->AMD 790FX RD790 + SB600
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->{{No|Marvell 88SE6121 SATA II}}
| <!--Gfx-->pci-e 1.1 support
| <!--Audio-->{{No|HD Audio ADI® AD1988}}
| <!--USB-->
| <!--Ethernet-->{{No|Marvell 88E8056}}
| <!--Opinion-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->ASROCK N68-S N68C-S
| <!--Chipset-->AMD based nForce 630a
| <!--ACPI-->
| <!--IDE-->{{yes}}
| <!--SATA-->{{yes|slimline DVD drive works}}
| <!--Gfx-->{{maybe|GF 7025 use vesa}}
| <!--Audio-->{{yes|HDAudio for VIA 1708S VT1705}}
| <!--USB-->{{Maybe|echi usb 2.0}}
| <!--Ethernet-->{{no|RTL8201EL / 8201CL - nforce}}
| <!--Opinion-->2008 unbuffered 1066Mhz ddr2 ram - N68C-S may need noacpi added to grub boot line to disable pci temporarily to run as it cannot get to [PCI] Everything OK -
|-
| <!--Name-->Asus M2N68-AM Plus
| <!--Chipset-->Athlon 64, Sempron, Athlon 64 X2, Athlon 64 FX with nvidia 630a
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->no vga, pci-e slot only
| <!--Audio-->{{yes|HD Audio with ALC662 codec}}
| <!--USB-->
| <!--Ethernet-->{{no|RTL8211CL Gigabit LAN}}
| <!--Opinion-->adding "noacpi noapic noioapic" to the GRUB options - Dual channel DDR2 1066, 800, 667 MHz -
|-
| <!--Name-->Gigabyte GA-M68M-S2 (1.0) S2P (2.3) S2L GA-M68SM-S2 (1.x)
| <!--Chipset-->nForce 630a chipset
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->NVIDIA® GeForce 7025, vga (s2 and s2p), dvi (s2l)
| <!--Audio-->ALC883 (S2), ALC888B (S2P), ALC662 (S2L),
| <!--USB-->
| <!--Ethernet-->RTL 8201CL (S2), 8211CL (S2P), 8211BL (S2L),
| <!--Opinion-->2008 64bit possible with AMD AM2+ CPU on AM2 motherboard, the system bus speed will downgrade from HT3.0(5200MHz) to HT1.0(2000 MT/s) spec
|-
| <!--Name-->ASUS M2N68-VM
| <!--Chipset-->nForce 630a (MCP68PVNT)
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->Nvidia GeForce ® 7050PV hdmi, dvi and vga
| <!--Audio-->HD audio VIA 1708B codec
| <!--USB-->
| <!--Ethernet-->RTL 8211C
| <!--Opinion-->2008 64bit - ddr2 800Mhz
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket AM3 White socket (2010/11)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->Gigabyte GA-MA74GM-S2 GA-MA74GM-S2H
| <!--Chipset-->740g with sb710
| <!--ACPI-->
| <!--IDE-->{{yes| }}
| <!--SATA-->{{yes|bios IDE}}
| <!--Gfx-->Radeon 2100 and pci-e slot
| <!--Audio-->ALC888 (r1.x),ALC888b (r2.0), ALC888B (rev4.x)
| <!--USB-->USB2
| <!--Ethernet-->rtl8169 Realtek 8111C later 8111D
| <!--Opinion-->2010 64bit - 2 x 1.8V DDR2 DIMM sockets max 8 GB - Micro ATX Form Factor 24.4cm x 23.4cm -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->[http://www.vesalia.de/e_aresone2011.htm Aresone 2011]
| <!--Chipset-->760g
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Yes}}
| <!--Gfx-->{{Maybe|no Radeon HD3000 driver yet<br>vesa driver works<br>and add PCIe card}}
| <!--Audio-->{{Yes|HD Audio}}
| <!--USB-->{{Yes|USB2.0}}
| <!--Ethernet-->{{yes}}
| <!--Opinion-->Good support - 4 DDR3 memory sockets -
|-
| <!--Name-->Foxconn A76ML-K 3.0
| <!--Chipset-->AMD 760g rev3.0
| <!--ACPI-->
| <!--IDE-->{{Yes|1 }}
| <!--SATA-->{{Yes|4 in IDE mode }}
| <!--Gfx-->HD3000 with pci-e slot
| <!--Audio-->HDAudio with ALC662-GR codec
| <!--USB-->USB2
| <!--Ethernet-->rtl8169 rtl8111E
| <!--Opinion-->2011 64bit - 2 ddr3 slots - 2 pci slots -
|-
| <!--Name-->GA-MA770T-UD3P (rev. 1.0 to 1.4)
| <!--Chipset-->amd 770 with sb710
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->{{yes|4 sata}}
| <!--Gfx-->pci-e
| <!--Audio-->{{yes|HDAudio with Realtek ALC888 codec}}
| <!--USB-->{{yes| }}
| <!--Ethernet-->{{yes|rtl8168 rtl8111c/d}}
| <!--Opinion-->2011 64 - 4 ddr3 dimm slots -
|-
| <!--Name-->Gigabyte GA-MA770-UD3 (rev. 2.0 2.1)
| <!--Chipset-->AMD 770 with SB700
| <!--ACPI-->
| <!--IDE-->{{yes| }}
| <!--SATA-->{{yes| }}
| <!--Gfx-->pci-e
| <!--Audio-->{{yes|ALC888 codec }}
| <!--USB-->{{yes|USB2}}
| <!--Ethernet-->{{yes|rtl8169 8111C later 8111D}}
| <!--Opinion-->Good support for AM3 with 4 ddr2 ram - 4 x PCI Express x1, 2 x PCI slots - firewire T.I. TSB43AB23 chip no support -
|-
| <!--Name-->Asus M4A785TD-M PRO
| <!--Chipset-->785G and SB710
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Maybe|ide legacy}}
| <!--Gfx-->{{Maybe|ATI Radeon HD 4200 - use vesa}} or pci-e 2.0 slot
| <!--Audio-->{{Yes|HD Audio}}
| <!--USB-->{{Yes| }}
| <!--Ethernet-->{{Yes| }}
| <!--Opinion-->Good support with 1366 ddr3 ram -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->ASUS M4A88T-I Deluxe ITX
| <!--Chipset-->AMD 880G with AMD SB710
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->Three SATA 3Gbps
| <!--Gfx-->Radeon HD 4350 GPU with HDMI and DVI or One 16x PCI-Express 2.0
| <!--Audio-->HDAudio with Realtek ALC889
| <!--USB-->6 x USB 2, 2 x USB 3
| <!--Ethernet-->{{No|Realtek RTL8112L}}
| <!--Opinion-->2014 64bit - 2 SODIMM DDR3 slots max 8GB
|-
| <!--Name-->Asus M4A88T-M Version E5907 E5826
| <!--Chipset-->AMD 880G SB710
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->Radeon 4250
| <!--Audio-->HD Audio with VIA VT 1708S codec
| <!--USB-->
| <!--Ethernet-->Realtek rtl8169 8111E
| <!--Opinion-->2010 64bit -
|-
| <!--Name-->GigaByte 890GPA-UD3H
| <!--Chipset-->AMD 890GX together with SB850
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->Yes
| <!--Gfx-->use pci-e nvidia
| <!--Audio-->Maybe - ALC892 rev. 1.0, ALC892 rev 2.1, ALC889 rev. 3.1
| <!--USB-->Yes
| <!--Ethernet-->Yes
| <!--Opinion-->works well overall
|-
| <!--Name-->Gigabyte GA-890FXA-UD7
| <!--Chipset-->AMD 890FX with SB850
| <!--ACPI-->
| <!--IDE-->{{yes| }}
| <!--SATA-->{{yes|IDE }}
| <!--Gfx-->
| <!--Audio-->ALC889 (rev 2.x)
| <!--USB-->{{Yes|AMD USB2 but limited with NEC D720200F1 USB3}}
| <!--Ethernet-->2 x Realtek 8111D
| <!--Opinion-->2012 64bit - XL-ATX Form Factor 32.5cm x 24.4cm - 4 ddr3 slots -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->MSI 890GXM-G65
| <!--Chipset-->890GX + SB750
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->{{Maybe|legacy}}
| <!--Gfx-->{{Maybe|ATI 4290 built-in (vesa)}}
| <!--Audio-->{{Maybe|ALC889 DD GR}} HD Audio crackles
| <!--USB-->{{Yes}}
| <!--Ethernet-->{{Yes|RTL 8169}}
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->ASRock N68-VS3 FX
| <!--Chipset-->NVIDIA® GeForce 7025 / nForce 630a
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->4 Sata2
| <!--Gfx-->Integrated NVIDIA® GeForce 7025
| <!--Audio-->HD Audio with VIA® VT1705 Codec
| <!--USB-->USB2
| <!--Ethernet-->Realtek PHY RTL8201EL
| <!--Opinion-->2010 64bit - 2 x DDR3 DIMM slots -
|-
| <!--Name-->MSI GF615M-P35 MS-7597
| <!--Chipset-->NVIDIA® nForce 430
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->GeForce 6150SE
| <!--Audio-->{{Maybe|HD Audio with Realtek® ALC888S}}
| <!--USB-->{{No|freezes}}
| <!--Ethernet-->{{No|Realtek 8211CL}}
| <!--Opinion-->2010 64bit
|-
| <!--Name-->Gigabyte GA-M68MT-S2
| <!--Chipset--> nForce 630a
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->NVIDIA® GeForce 7025 vga
| <!--Audio-->ALC888B (1.3), ACL887 (3.1),
| <!--USB-->
| <!--Ethernet-->RTL8211CL (all)
| <!--Opinion-->2010 64bit possible, AMD AM3 CPU on this motherboard, the system bus speed will downgrade from HT3.0 (5200MT/s) to HT1.0 (2000 MT/s) spec
|-
| <!--Name-->Gigabyte GA-M68MT-S2P
| <!--Chipset--> nForce 630a
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->NVIDIA® GeForce 7025 vga
| <!--Audio-->ALC888B (1.x 2.x), ALC889 (3.0), ALC888B/889 (3.1),
| <!--USB-->
| <!--Ethernet-->RTL8211CL (all)
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Asus M4N78 PRO
| <!--Chipset-->NVIDIA GeForce 8300
| <!--ACPI-->
| <!--IDE-->1 xUltraDMA 133/100
| <!--SATA-->6 xSATA 3 Gbit/s ports
| <!--Gfx-->Integrated NVIDIA® GeForce® 8 series GPU with 1 PCIe 2.0 slot
| <!--Audio-->HD Audio with VIA1708S 8 -Channel codec
| <!--USB-->12 USB 2.0 ports (8 ports at mid-board, 4 ports at back panel)
| <!--Ethernet-->NVIDIA Gigabit
| <!--Opinion-->4 x DIMM, Max. 16 GB, DDR2 1200(O.C.)/1066*/800/667 ECC,Non-ECC,Un-buffered Memory - ATX Form Factor 12 inch x 9.6 inch ( 30.5 cm x 24.4 cm ) -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|}
=====Socket AM3+ Black socket (2012/15)=====
*095W FX-6300 FD6300WMHKBOX (bulldozer SSE4.1 AVX) 970 mobos with FX-8320E 8core Black Editions FD832EWMHKBOX FX-8370E (Vishera/Piledriver)
*125W FX-6310 (bulldozer) 970 mobos with FX-8320 FX-8350 FX-8370 (Vishera/Piledriver)
*220W 990FX mobos with FX-9000 FX-9370 FX-9590
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->ASUS M5A78L-M LX3
| <!--Chipset-->AMD 760G with SB710
| <!--ACPI-->
| <!--IDE-->{{yes| }}
| <!--SATA-->{{Yes|bios IDE mode}}
| <!--Gfx-->HD3000 with pci-e slot
| <!--Audio-->HDAudio with ALC887, V? ALC892 codecs
| <!--USB-->USB2
| <!--Ethernet-->{{No|Qualcomm Atheros 8161/8171 add realtek 8111? pci-e card}}
| <!--Opinion-->2012 64bit - uATX Form Factor 9.6 inch x 7.4 inch ( 24.4 cm x 18.8 cm ) - 2 x DIMM, Max. 16GB, DDR3 -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-78LMT-S2P
| <!--Chipset-->AMD 760G and SB710
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->{{yes|6 SATA2 ports}}
| <!--Gfx-->GT240 and a nv7900gs, both pci-e
| <!--Audio-->{{Maybe|ALC889 (r3.1), ALC??? (rev. 4.0), ALC887 (r5.x)}}
| <!--USB-->4 USB2
| <!--Ethernet-->{{Maybe|Realtek 8111E (r3.1), Atheros (rev4.0), Atheros (r5.x) }}
| <!--Opinion-->2012 offers very poor control over its EFI vs. BIOS booting partition features
|-
| <!--Name-->Gigabyte GA-78LMT-USB3 (r3.0), (r4.1 Blue board), (r5.0 dark board), (rev6 dark mobo)
| <!--Chipset-->AMD 760G and SB710
| <!--ACPI-->
| <!--IDE-->{{yes| }}
| <!--SATA-->{{yes|Bios IDE mode for SATA2 on early ones}}
| <!--Gfx-->AMD HD3000, pci-e GT240 and a nv7900gs
| <!--Audio-->{{Maybe|ALC??? (r3.0), ALC887 (r4.1), VIA VT2021 (r5.0), Realtek® ALC892 codec (rev6) }}
| <!--USB-->{{yes|AMD USB2 but not VIA® VL805 USB3}}
| <!--Ethernet-->Realtek GbE
| <!--Opinion-->2013 64bit - Micro ATX Form Factor 24.4cm x 24.4cm - 4 x DDR3 DIMM sockets -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->MSI 760GM
| <!--Chipset-->ATI 760G plus SB710
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->{{yes| }}
| <!--Gfx-->HD3000 Use Vesa
| <!--Audio-->{{Maybe|P33 VT1705; P34, P21 and P23 (FX) MS7641 v3.0 ALC887, E51 ALC892}}
| <!--USB-->{{yes| }}
| <!--Ethernet-->{{Yes|Realtek}}
| <!--Opinion-->P23 issues with audio ALC887 crackles thru earphones -
|-
| <!--Name-->Gigayte GA-MA770T-UD3P (rev. 3.1)
| <!--Chipset-->amd 770 with sb710
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 sata
| <!--Gfx-->pci-e slot
| <!--Audio-->HDaudio with Realtek ALC888/892 codec
| <!--USB-->
| <!--Ethernet-->rtl8169 rtl8111d/e
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->ASRock 890FX Deluxe5 Extreme3
| <!--Chipset-->AMD 890FX + AMD SB850 or SB950 (Extreme3)
| <!--ACPI-->
| <!--IDE-->{{Yes}}
| <!--SATA-->{{Yes}}
| <!--Gfx-->{{N/A}}
| <!--Audio-->{{Maybe|ALC892}}
| <!--USB-->{{Yes}}
| <!--Ethernet-->{{Yes|RTL8111E rtl8169}}
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Asus M5A97 R2.0 EVO
| <!--Chipset-->AMD 970 and SB950
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->Asmedia SATA Controller
| <!--Gfx-->n/a
| <!--Audio-->HDAudio with Realtek ALC887 (LE), ALC887 (Regular), ALC892 (EVO) codec
| <!--USB-->4 USB 2.0 and 2 Asmedia USB3.0 Controller
| <!--Ethernet-->Realtek 8111F
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-970A-D3
| <!--Chipset-->AMD 970 with SB950
| <!--ACPI-->
| <!--IDE-->{{Yes| }}
| <!--SATA-->{{Yes|IDE mode}}
| <!--Gfx-->pci-e
| <!--Audio--> ALC??? (rev. 1.0/1.1), ALC887 (rev1.2), VIA VT2021 codec (rev 1.3 1.4 and rev3.0)
| <!--USB-->{{yes|AMD USB2 but not Etron EJ168 chip (USB3)}}
| <!--Ethernet-->Realtek GbE 8111E (all revisions),
| <!--Opinion-->2015 64bit - ATX Form Factor 30.5cm x 22.4cm - 4 x 1.5V DDR3 DIMM sockets -
|-
| <!--Name-->MSI 970 Gaming
| <!--Chipset-->970FX SB950
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->Realtek® ALC1150 Codec
| <!--USB-->6 usb2 with 2 USB3 VIA VL806 Chipset
| <!--Ethernet-->Killer E2205 Gigabit LAN
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Asus M5A99X EVO
| <!--Chipset-->990X - RD980 with SB920
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->2 pci-e gen ?
| <!--Audio-->HDAudio with ALC892 codec
| <!--USB-->
| <!--Ethernet-->rtl8169 realtek 8111e
| <!--Opinion-->2012 64bit -
|-
| <!--Name-->Gigabyte GA-990XA-UD3
| <!--Chipset-->AMD 990 with SB950
| <!--ACPI-->
| <!--IDE-->{{yes| }}
| <!--SATA-->{{yes| }}
| <!--Gfx-->
| <!--Audio-->ALC889 (rev 1.x, 3.0, 3.1),
| <!--USB-->{{yes|AMD USB2 not 2 x Etron EJ168 chips for USB3}}
| <!--Ethernet-->realtek rtl8169 8111e
| <!--Opinion-->2012 64bit - ATX Form Factor; 30.5cm x 24.4cm - 4 ddr3 slots -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====AMD Fusion (2011/14)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->
| 1.2GHz single Bobcat Fusion C30 + Hudson M1
| ACPI
| IDE
| SATA
| AMD 6250
| Audio
| USB
| Ethernet
| <!--Opinion-->2011 64bit does not support AVX or SSE 4.1 -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2011 64bit does not support AVX or SSE 4.1 -
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| Asus E35M1-M PRO uATX
| 1.6GHz 18W AMD Fusion E-350 dual core + Hudson M1
| ACPI
| {{N/A}}
| SATA
| AMD 6310 - no HD driver yet
| ALC887 VD2
| USB
| RTL8111E
| 2011 64bit does not support AVX or SSE 4.1 - EFI bios - pci slot -
|-
| Asus E35M1-I Deluxe miniITX
| 1.6GHz dual AMD Fusion E350 + Hudson M1 + DDR3
| ACPI
| {{N/A}}
| SATA
| AMD 6310 - no HD driver yet
| ALC892
| USB
| Realtek 8111E
| 2011 64bit does not support AVX or SSE 4.1 - no support for Atheros AR5008 on a Mini PCI-E - 1 pci slot -
|-
| ASRock E350M1 / USB3 (also version with USB3.0 added)
| 1.6GHz dual AMD Fusion E350 + Hudson M1
| ACPI
| {{N/A}}
| SATA - 4 SATA3
| {{Maybe|AMD 6310 - use vesa with hdmi and dvi}}
| {{Yes|Audio ALC892 playback but no HDMI output}}
| USB - 4 USB2.0 and 2 USB3.0
| {{Yes|rtl8169 for Realtek rtl8111E}}
| 2011 64bit does not support AVX or SSE 4.1 - 1 pci-e 2.0 x4 slot - f2 or del bios, f11 boot select -
|-
| <!--Name-->Gigabyte GA-E350N-USB3 mini-ITX
| <!--Chipset--> Hudson M1 FCH
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 SATA3
| <!--Gfx--> plus HDMI, DVI
| <!--Audio-->ALC892
| <!--USB-->2 NEC USB3.0 with 4 USB2.0
| <!--Ethernet-->rtl8169 for Realtek rtl8111E
| <!--Opinion-->2011 64bit does not support AVX or SSE 4.1 - 1 pci slot -
|-
| <!--Name-->Gigabyte GA-E350N Win8 V1.0
| <!--Chipset-->Hudson M1 FCH A45
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 SATA3
| <!--Gfx-->{{maybe|Use VESA - AMD 6310 plus HDMI, DVI}}
| <!--Audio-->{{yes|ALC887 playback through headphones but not thru hdmi}}
| <!--USB-->{{maybe|4 USB2.0 needs more testing}}
| <!--Ethernet-->{{yes|rtl8169 for Realtek 8111e}}
| <!--Opinion-->2011 64bit does not support AVX or SSE 4.1 - works well but need to test with sata hard disk
|-
| <!--Name-->MSI E350IA-E45
| <!--Chipset-->e-350 + Hudson M1 + DDR3
| <!--ACPI-->no support
| <!--IDE-->{{N/A}}
| <!--SATA-->4 Sata3 ports
| <!--Gfx-->AMD 6310 gpu
| <!--Audio-->ALC HDA
| <!--USB-->6 USB2.0 and 2 USB3.0 through NEC 720200 chipset
| <!--Ethernet-->Realtek RTL8111E
| <!--Opinion-->2011 64bit does not support AVX or SSE 4.1 -
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->ASUS E45M1-M PRO
| <!--Chipset-->E450 APU with Hudson M1
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->ALC887
| <!--USB-->
| <!--Ethernet-->Realtek
| <!--Opinion-->2011 64bit does not support AVX or SSE 4.1 -
|-
| <!--Name-->ASUS E45M1-I Deluxe
| <!--Chipset-->E-450 together
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->ALC892
| <!--USB-->
| <!--Ethernet-->Realtek 8111E
| <!--Opinion-->2011 64bit does not support AVX or SSE 4.1 -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket FM1 (2011/13)=====
On board Graphic on CPU - HD6410D, HD6530D, HD6550D,
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->ASUS F1A55-M LE
| <!--Chipset--> with AMD A55 FCH (Hudson D2)
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->6 x SATA 3Gbit/s port(s), blue Support Raid 0, 1, 10, JBOD
| <!--Gfx-->PCI-e 2.0 slot or Integrated AMD Radeon™ HD 6000 in Llano APU
| <!--Audio-->Realtek® ALC887 Audio CODEC
| <!--USB-->6 USB2.0 ports
| <!--Ethernet-->Realtek 8111E rtl8169
| <!--Opinion-->2012 2011 64bit does not support AVX or SSE 4.1 - A-Series/E2- Series APUs up to 4 cores - 2 x DIMM, Max. 32GB, DDR3 2250(O.C.)/1866/1600/1333/1066 MHz Non-ECC, Un-buffered Memory Dual Channel Memory Architecture -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket FM2 White Socket (2012/13)=====
Onboard Gfx on CPU - HD6570, HD7480D, HD7540D,
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->
| <!--Chipset-->A75 A85X
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2012 64bit does not support AVX or SSE 4.1 -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket FM2 Plus Black socket (2013/15)=====
Onboard Gfx on CPU - HD6570, HD7480D, HD7540D,
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->
| <!--Chipset-->A88X
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket AM1 FS1b socket (2014/1x)=====
5350 4 core Jaguar cores 2GHz with Integrated AMD Radeon R Series Graphics in the APU Kabini [Radeon HD 8400]
Later Beema APU with 2/4 core Puma (slightly updated Jaguar) cores, GCN graphics and a compute capable Radeon core, along with a brand new AMD security processor and FT3 BGA packaging (probably best avoided for long term survival).
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->ASUS AM1I-A
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->HD Audio Realtek® ALC887-VD
| <!--USB-->
| <!--Ethernet-->Realtek 8111GR 8168
| <!--Opinion-->2011 64bit may support AVX or SSE 4.1 -
|-
| <!--Name-->MSI AM1I
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->HD Audio ALC887
| <!--USB-->
| <!--Ethernet-->Realtek 8111G
| <!--Opinion-->
|-
| <!--Name-->MSI AM1M
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->HD Audio ALC887
| <!--USB-->
| <!--Ethernet-->Realtek 8111G
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->BGA FT3 AM1x
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket AM4 FM3 Summit Ridge Zen Zen+ (2016/22)=====
Jim Keller’s group designed x86 Zen CPU - new and covering the same AM4 platform/socket for desktop
Zen will also shift from Bulldozer’s Clustered Multithreading (CMT) to Simultaneous Multithreading (SMT, aka Intel’s Hyperthreading). CMT is the basis for Bulldozer’s unusual combination of multiple integer cores sharing a single FPU within a module, so the move to SMT is a more “traditional” design for improving resource usage
Trusted Platform Module, or fTPM, that Windows 11 requires. Ryzen processors using a firmware TPM are causing stutters, even when doing mundane tasks. To enable TPM 2.0 on your AMD system please follow the steps below.
<pre>
Power on system and press DEL or F2 to get into the BIOS.
Navigate to Advanced\CPU Configuration.
Enable AMD fTPM switch.
Press F10 to save changes.
</pre>
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->Asus ROG Crosshair VI Hero
| <!--Chipset-->X370
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->pci-e 3.0 (1x16 or 2x8)
| <!--Audio-->SupremeFX audio features an S1220 codec
| <!--USB-->
| <!--Ethernet-->Intel I211
| <!--Opinion-->Ryzen 7 1800X 1700X
|-
| <!--Name-->Biostar X370gtn Itx Am4
| <!--Chipset-->AMD X370
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->PCIe 3.0
| <!--Audio-->HDAudio with ALC892
| <!--USB-->
| <!--Ethernet-->Realtek Dragon LAN RTL8118AS
| <!--Opinion--> 2 ddr4 slots
|-
| <!--Name-->Gigabyte GA-AX370 K7
| <!--Chipset--> X370
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->PCIe 3.0
| <!--Audio-->HDAudio with 2 x Realtek® ALC1220 codec 0x10EC, 0x0295
| <!--USB-->
| <!--Ethernet-->1 intel and 1 E2500
| <!--Opinion--> 4 ddr4 slots
|-
| <!--Name-->MSI Xpower Gaming Titanium
| <!--Chipset--> X370
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->PCIe 3.0
| <!--Audio-->8-channel Realtek 1220 Codec 0x10EC, 0x0295
| <!--USB-->ASMedia® ASM2142 and amd cpu
| <!--Ethernet-->1 x Intel® I211AT Gigabit LAN
| <!--Opinion--> 2 ddr4 slots
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Asus Prime B350 Plus ATX
| <!--Chipset-->B350
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx--> x PCIe 3.0/2.0 x16 (x16 mode)
| <!--Audio-->Realtek® ALC887 8-Channel
| <!--USB-->
| <!--Ethernet-->Realtek® RTL8111H
| <!--Opinion-->Ryzen 5 1600x 1600 1500X 1400 - 4 x DIMM Max 64GB, DDR4 up to 2666MHz ECC and non-ECC Memory - ATX 12 inch x 9.35 inch ( 30.5 cm x 23.7 cm ) - 2 pci
|-
| <!--Name-->Asus PRIME B350M-A/CSM Micro ATX
| <!--Chipset-->AMD B350
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->PCIe 3.0
| <!--Audio-->HDaudio with
| <!--USB-->
| <!--Ethernet-->Realtek LAN
| <!--Opinion-->Ryzen 3 1300x 1200 1100
|-
| <!--Name-->AsRock Pro4 AB350
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->2 PCIe 3.0 x16, 4 PCIe 2.0 x1
| <!--Audio-->Realtek ALC892
| <!--USB-->
| <!--Ethernet-->Realtek
| <!--Opinion-->2017 64bit -
|-
| <!--Name-->ASRock AB350 Gaming-ITX/ac
| <!--Chipset--> B350
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->PCIe 3.0
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->Intel LAN
| <!--Opinion-->
|-
| <!--Name-->MSI B350 Tomahawk Arctic Mortar
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->1 x PCIe 3.0 x16 (x16 mode)
| <!--Audio-->Realtek ALC892
| <!--USB-->
| <!--Ethernet-->Realtek RTL8111H
| <!--Opinion-->white and grey colours - 2 pci-e and 2 pci slots - m.2 in middle - atx 12 in by 9.6 in and matx versions -
|-
| <!--Name-->Jginyue M-ATX B350M-TI
| <!--Chipset-->B350
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Jginyue B350I-Plus ITX
| <!--Chipset-->B350
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->ASRock A320M-ITX MINI ITX Rev1.0 Rev2 Rev2.1
| <!--Chipset-->A320
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->pci-e
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2018
|-
| <!--Name-->Asus PRIME A320M-C R2.0 rev1.1 A320M-K
| <!--Chipset-->A320 A/B300 SFF
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe
| <!--Gfx-->PCIe 3.0
| <!--Audio-->HD audio with Realtek ALC887 alc897 CODEC
| <!--USB-->2 usb 3.1 gen 1
| <!--Ethernet-->Realtek 8111E
| <!--Opinion-->2019 64bit - 3rd/2nd/1st Gen AMD Ryzen™ / 2nd and 1st Gen AMD Ryzen™ with Radeon™ Vega
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->MSI A320M-A PRO MicroATX
| <!--Chipset-->AMD A320
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe
| <!--Gfx-->pci-e 3.0
| <!--Audio-->HDAudio Realtek® ALC892
| <!--USB-->USB3
| <!--Ethernet-->Realtek® 8111H
| <!--Opinion-->2019 64bit -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Asus ROG X399 Zenith Extreme
| <!--Chipset-->AMD X399
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->PCIe 3.0
| <!--Audio--> supremefx s1220
| <!--USB-->
| <!--Ethernet-->intel
| <!--Opinion-->Threadripper 1950X 1920X 1900X TR4 skt
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->PCIe 3.0
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->AsRock Fatality X470 Gaming K4 mATX
| <!--Chipset-->X470
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->nvme
| <!--Gfx-->pci-e rebar possible
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->intel
| <!--Opinion-->
|-
| <!--Name-->Asrock Fatal1ty X470 Gaming-ITXac AMD AM4
| <!--Chipset-->AMD X470
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->intel
| <!--Comments-->
|-
| <!--Name-->ASUS ROG STRIX X470-I GAMING AM4 ITX Motherboard
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Asus B450-I Gaming
| <!--Chipset-->AMD B450
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->PCIe 3.0
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->high VRM temps - raven ridge 14nm+ like 2200G 2400G
|-
| <!--Name-->AsRock B450 Gaming K4
| <!--Chipset-->B450
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio--> alc892
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion--> 4 ddr4 slots - low VRM thermals 3900x 3950x
|-
| <!--Name-->Gigabyte B450 I Aorus Pro Wifi
| <!--Chipset-->AMD B450
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->1 nvme pcie3 with 4 sata
| <!--Gfx-->pcie
| <!--Audio-->HDAudio with Realtek® ALC1220-VB codec
| <!--USB-->
| <!--Ethernet-->Intel LAN
| <!--Opinion-->very high vrm temps
|-
| <!--Name-->Jginyue B450i Gaming ITX
| <!--Chipset-->B450
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 sata3 - none nvme
| <!--Gfx-->pcie3
| <!--Audio-->HDAudio
| <!--USB-->
| <!--Ethernet-->1G
| <!--Opinion-->2021 64 2nd 3rd AMD - 2 ddr4 dimm slots
|-
| <!--Name-->MSI b450 tomahawk max
| <!--Chipset--> b450
| <!--ACPI-->
| <!--IDE-->{{n/A}}
| <!--SATA-->
| <!--Gfx-->PCIe 3.0
| <!--Audio-->HD audio with Realtek® ALC892 Codec
| <!--USB-->
| <!--Ethernet-->Realtek 8111H
| <!--Opinion-->
|-
| <!--Name-->MSI B450 Pro Carbon
| <!--Chipset-->B450
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio--> ALC codec
| <!--USB-->
| <!--Ethernet-->Intel LAN
| <!--Opinion-->
|-
| <!--Name-->MSI B450-A PRO
| <!--Chipset-->B450
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->ALC892
| <!--USB-->
| <!--Ethernet-->rtl8169 8111h
| <!--Opinion-->
|-
| <!--Name-->MSI B450I GAMING Plus AC ITX
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2019 - 2nd and 3rd gen AMD - 2 ddr4 slots -
|-
| <!--Name-->MSI B450 GAMING PLUS MAX
| <!--Chipset-->B450
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->HDAudio with Realtek® ALC892/ALC897 Codec
| <!--USB-->USB3
| <!--Ethernet-->rtl8169 8111H
| <!--Opinion-->
|-
| <!--Name-->MAXSUN AMD Challenger B450M M-ATX (aka Soyo)
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->ASRock X570 PHANTOM GAMING-ITX/TB3 Mini ITX AM4
| <!--Chipset-->X570
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->nvme
| <!--Gfx-->PCIe 4.0
| <!--Audio--> ALC1200
| <!--USB-->
| <!--Ethernet-->Intel LAN
| <!--Comments-->
|-
| <!--Name-->Asus ROG Crosshair VIII Dark Hero
| <!--Chipset-->AMD X570
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio--> SupremeFX7.1 codec
| <!--USB-->
| <!--Ethernet-->Intel® I211-AT and Realtek® RTL8125-CG 2.5G LAN
| <!--Opinion-->
|-
| <!--Name-->Asus ROG Strix X570-I Gaming Mini ITX AM4 Motherboard
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->MSI MPG X570 Gaming Plus
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio--> alc1220 codec
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Asus ROG Strix B550-i AM4 ITX Motherboard
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2022 -
|-
| <!--Name-->Jginyue Jingyue B550i Gaming itx
| <!--Chipset-->B550
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->3 with 1 nvme
| <!--Gfx-->1 pci-e 4
| <!--Audio-->HDAudio alc
| <!--USB-->
| <!--Ethernet-->1G
| <!--Comments-->2022 64bit max of Ryzen 5500 (c t), 5600, 5600g (6c12t) - 2 ddr4
|-
| <!--Name-->Asrock B550 PHANTOM GAMING ITX/AX
| <!--Chipset-->AMD B550
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx--> pci-e
| <!--Audio-->HDAudio with alc1220 codec
| <!--USB-->USB3
| <!--Ethernet-->{{no|intel 2.5G}}
| <!--Comments-->
|-
| <!--Name-->AsRock B550M-ITX/ac
| <!--Chipset-->B550
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->HDAudio with Realtek ALC887 ALC897 Audio Codec
| <!--USB-->
| <!--Ethernet-->Realtek Gigabit LAN
| <!--Opinion-->2022 - 2 ddr4 slots
|-
| <!--Name-->AsRock ASRock B550M-HDV
| <!--Chipset-->B550
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->nvme and sata3
| <!--Gfx-->pci-e 4.0
| <!--Audio-->HDAudio with Realtek ALC887 or ALC897 Audio Codec unknown
| <!--USB-->usb3
| <!--Ethernet-->{{yes|rtl8169 Realtek rtl8111h Gigabit LAN}}
| <!--Opinion-->2022 - 2 ddr4 slots - 1 pcie x1 slot -
|-
| <!--Name-->Asus ROG STRIX B550-A GAMING
| <!--Chipset-->B550
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->PCIe Gen4 x4 & SATA3
| <!--Gfx-->pci-e 4
| <!--Audio--> supremefx S1220A
| <!--USB-->
| <!--Ethernet-->{{No|Intel® I225-V 2.5Gb}}
| <!--Opinion-->
|-
| <!--Name-->Gigabyte AMD B550I AORUS PRO AX Mini-ITX rev 1.0
| <!--Chipset-->AMD B550
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->2 nvme pci-e3 with 4 sata3
| <!--Gfx-->pci-e
| <!--Audio-->Realtek® ALC1220-VB codec
| <!--USB-->
| <!--Ethernet-->{{no|Realtek® 2.5GbE LAN}}
| <!--Opinion-->2021 2 x DDR4 DIMM sockets 1Rx8/2Rx8/1Rx16 -
|-
| <!--Name-->Gigabyte B550 AORUS ELITE AX V2 ATX
| <!--Chipset-->B550
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe
| <!--Gfx-->PCI-e 4.0 DP and hdmi
| <!--Audio-->HDAudio ALC1200
| <!--USB-->USB3 USB 3.2 Gen1 Type-C
| <!--Ethernet-->{{No|2.5GbE LAN}}
| <!--Opinion-->2022 64bit- finer tuning than A520's - AMD Ryzen 5000 Series/ 3rd Gen Ryzen and 3rd Gen Ryzen with Radeon Graphics CPU - Dual Channel ECC/ Non-ECC Unbuffered DDR4, 4 DIMMs -
|-
| <!--Name-->Gigabyte B550M DS3H mATX
| <!--Chipset--> B550
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->2 NVMe
| <!--Gfx-->PCI-e 4.0
| <!--Audio-->HDaudio ALC887
| <!--USB-->USB3
| <!--Ethernet-->realtek rtl8118
| <!--Opinion-->2021 64bit - 4 ddr4 dimms -
|-
| <!--Name-->MSI MPG B550 GAMING PLUS ATX
| <!--Chipset--> B550
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe
| <!--Gfx-->PCI-e 4.0
| <!--Audio-->HDAudio ALC892
| <!--USB-->USB 3
| <!--Ethernet-->rtl8169 Realtek 8111H
| <!--Opinion-->2022 64bit - 3rd Gen AMD Ryzen Processors - 4 dimm ddr4 -
|-
| <!--Name-->MSI MAG B550 TOMAHAWK ATX
| <!--Chipset--> B550
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe 1 x M.2, Socket 3, M Key (up to Type 22110) and 1 x M.2, Socket 3, M Key (Type 2242/2260/2280)
| <!--Gfx-->PCI-e 4.0 with dp and hdmi
| <!--Audio-->HDaudio ALC1200
| <!--USB-->USB3 1 x USB 3.1 Type-C and 1 x USB 3.1 Type-A
| <!--Ethernet-->Realtek RTL8125B and Realtek RTL8111H
| <!--Opinion-->2022 64bit - 4 Dimm slots -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Jginyue A520M-H mATX
| <!--Chipset-->A520
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion--> old bios with random issues with APU ryzens -
|-
| <!--Name-->Gigabyte A520M S2H mATX
| <!--Chipset-->AMD A520
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->HDAudio
| <!--USB-->
| <!--Ethernet-->Realtek 1GbE
| <!--Opinion-->2022 64bit Zen3 65W and up - 2 ddr4 -
|-
| <!--Name-->Gigabyte A520I AC mITX mini-itx
| <!--Chipset-->AMD A520
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->HDAudio
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2022 64bit Zen3 65W and up 5600G (6c12t) or 5700G (8c16t) - 2 ddr4 dimm slots -
|-
| <!--Name-->MSI A520M-A PRO mATX
| <!--Chipset-->A520
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe 1 x M.2, Socket 3, M Key (Type 2242/2260/2280)
| <!--Gfx-->PCI-e 3.0
| <!--Audio-->HDAudio ALC892
| <!--USB-->USB3
| <!--Ethernet-->rtl8169 rtl8111H
| <!--Opinion-->2022 64bit - 2 ddr4 dimm slots - 3rd Gen AMD Ryzen Desktop and AMD Ryzen 4000 G-Series CPU
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|}
===== (Socket AM5 LGA1718 Zen4 Zen5 Zen6 2022/27)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->Asrock Steel Legend
| <!--Chipset-->x670e
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe
| <!--Gfx-->PCI-e rnda2
| <!--Audio-->HD audio
| <!--USB-->USB3
| <!--Ethernet-->
| <!--Opinion-->2022 64bit - ddr5 ecc (10 chip) and non-ecc (8 chips) 64Gb @ 6000Mhz or 128GB @ 4800Mhz -
|-
| <!--Name-->Asrock TaiChi
| <!--Chipset-->x670e
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe
| <!--Gfx-->PCI-e rnda2
| <!--Audio-->HD Audio
| <!--USB-->USB4 with Thunderbolt 4 equivalent
| <!--Ethernet-->{{No|Realtek killer E3000 2.5GbE}}
| <!--Opinion-->2022 64bit - ddr5 ecc (10 chip) and non-ecc (8 chips)
|-
| <!--Name-->Asus ROG Crosshair Hero
| <!--Chipset-->x670e
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->PCIe rnda2
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2022 64bit
|-
| <!--Name-->
| <!--Chipset-->x670e
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->rnda3
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2022 64bit 7950x3d 120W, 7900 7800 7600 90W
|-
| <!--Name-->
| <!--Chipset-->x670e
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->rnda3
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2022 64bit
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Asus B650E-I
| <!--Chipset-->B650
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe
| <!--Gfx-->pci-e 5
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2023 - better sound with an actual AMP, PCIe 5, USB-C display outs -
|-
| <!--Name-->
| <!--Chipset-->x650 B650
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->x650 B650
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->x650 B650
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->MAXSUN AMD Challenger B650M WIFI M-ATX (aka Soyo)
| <!--Chipset-->B650
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->MSI b650i mini itx
| <!--Chipset-->B650
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->NVMe
| <!--Gfx-->pci-e 4
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->Realtek
| <!--Opinion-->2023 - front panel connectors at the back of the board - dead rear nvme slot and a drained CMOS battery as the CMOS button being pressed during shipping -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->A620M Zen4
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->A620M
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->A620M
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->A620M
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset--> Zen5
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset--> Zen6
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name--> || <!--Chipset--> || <!--ACPI--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Opinion-->2026 FP8 Zen 6 Medusa Point 4bigC, 4 econC, 2lpC, 8coreGPU -
|-
| <!--Name--> || <!--Chipset--> || <!--ACPI--> || <!--IDE--> || <!--SATA--> || <!--Gfx--> || <!--Audio--> || <!--USB--> || <!--Ethernet--> || <!--Opinion-->2026 FP10 Zen 6 Medusa Point 4bigC, 4 econC, 2lpC, 8coreGPU -
|-
|}
===== (Zen7 AM6 2027/3x)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
===== (Zen AM 203x/3x)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
====Intel Sockets====
[[#top|...to the top]]
=====Socket 370 (2000/2)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->Intel D815EEA
| <!--Chipset-->866Mhz P3 and i815 chipset
| <!--ACPI-->
| <!--IDE-->{{Yes}}
| <!--SATA-->{{N/A}}
| <!--Gfx-->{{Yes|Nvidia AGPx8 6200LE added}}
| <!--Audio-->{{N/A}}
| <!--USB-->{{Yes|2 USB1.1}}
| <!--Ethernet-->{{N/A}}
| <!--Opinion-->Tested AspireOS 1.7, simple basic board with useful 5 PCI slots
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|}
=====Socket 478 (2002/4)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->[http://translate.google.co.uk/translate?hl=en&sl=zh-CN&u=http://detail.zol.com.cn/motherboard/index46381.shtml&prev=/search%3Fq%3Dc.865pe.l%2Bmotherboard%26client%3Dfirefox-a%26hs%3DsZB%26rls%3Dorg.mozilla:en-US:official Colorful Technology C.865PE-L Silver Fighter Warrior V2.3]
| <!--Chipset-->865PE
| <!--ACPI-->{{dunno| }}
| <!--IDE-->{{Yes|tested with CDROM}}
| <!--SATA-->{{dunno| }}
| <!--Gfx-->{{Maybe|AGP slot}}
| <!--Audio-->{{Yes|ALC650 AC97}}
| <!--USB-->{{Yes|USB 1.1 and 2.0}}
| <!--Ethernet-->{{Yes|RTL 8100 8139}}
| <!--Opinion-->Still testing with NB (Nightly Build) May 2013
|-
| <!--Name-->Intel 845
| <!--Chipset-->865P
| <!--ACPI-->
| <!--IDE-->{{Yes}}
| <!--SATA-->
| <!--Gfx-->{{No|intel 800}}
| <!--Audio-->{{No|AC97 AD1985}}
| <!--USB-->{{Yes|USB1.1 and USB2.0}}
| <!--Ethernet-->{{No|e1000}}
| <!--Opinion-->Tested ICAROS 1.3
|-
| <!--Name-->Intel 845
| <!--Chipset-->865GC
| <!--ACPI-->
| <!--IDE-->{{Yes}}
| <!--SATA-->
| <!--Gfx-->{{No|intel 865 Extreme Graphics 2}}
| <!--Audio-->{{No|AC97 AD1985}}
| <!--USB-->{{Yes|USB1.1 and USB2.0}}
| <!--Ethernet-->{{No|e1000}}
| <!--Opinion-->Tested ICAROS 1.3
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket LGA775 s775 (2005/8)=====
an industry standard DDR2 module could in theory contain fallback JEDEC, intel XMP and AMD EPP configuration data
Intel PC CL5 ram modules but an "AMD" CL5 ram module the BIOS cannot read the AMD EPP info on the SPD (Serial Presence Detect) but can recognize the CL5 timing info in the JEDEC data table. PC BIOS auto configures for the AMD ram module and boots normally.
an AMD PC CL6 ram modules but an "INTEL" CL6 ram module the BIOS cannot read the INTEL XMP info on the SPD but can recognize the CL6 timing info in JEDEC data table. PC BIOS auto configures for the AMD ram module and boots normally.
an INTEL PC needs CL6 ram modules but have an "AMD" CL4 ram module. INTEL BIOS cannot read the AMD EPP info on the SPD but can recognize the CL4 timing info in JEDEC data table. PC BIOS recognizes module timings as incompatible an refuses to boot.
entirely separate issue if the RAM module timing specs are incompatible.(i.e. CL4 RAM in a "CL6 only" PC)
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->Abit AG8
| <!--Chipset-->P915 + ICH6R
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->4 ports SATA1
| <!--Gfx-->1 PCIe x16 Slot
| <!--Audio-->Realtek ALC658 AC97
| <!--USB-->4 USB2.0
| <!--Ethernet-->Realtek 8110S-32
| <!--Opinion-->2004 32bit - Firewire TI 4200R7T no
|-
| <!--Name-->MSI 915 Neo2
| <!--Chipset-->P915 + ICH6R
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->4 ports SATA1
| <!--Gfx-->1 PCIe x16 Slot
| <!--Audio-->CMI 9880L HD Audio
| <!--USB-->4 USB2.0
| <!--Ethernet-->{{no|Broadcomm BCM5751 PCIe}}
| <!--Opinion-->Firewire VIA VT6306 no
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Asus P5GC P5GC-MX
| <!--Chipset-->P945GC Lakeport-GC + ICH7R northbridge
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->4 SATA1 3.0 Gbit/s ports
| <!--Gfx-->1 PCIe 1.1 slot
| <!--Audio-->HD Audio with ALC662 codec
| <!--USB-->{{yes|2 usb2.0}}
| <!--Ethernet-->{{no|atheros L2}}
| <!--Opinion-->2005 32bit - 3 pci slots - 4 x 240-pin DIMM Sockets max. 4GB DDR2 667/533 non-ECC -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Foxconn PC45CM-SA 45CM-S
| <!--Chipset-->945GC with ICH7
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->4 sata2 ports
| <!--Gfx-->{{Yes|pcie 1.0 slot with gma950 integrated}}
| <!--Audio-->{{Yes|HD audio with aLC883 codec playback}}
| <!--USB-->{{Yes|}}
| <!--Ethernet-->{{Yes|realtek 8139 8100sc}}
| <!--Opinion-->2 dimm slots 667mhz max 4gb - can be found in Advent desktops - 2 pci-e and 2 pci - core 2 duo only e6xxx - Micro ATX (9.6” x 8.8”) -
|-
| <!--Name-->Gigabyte GA-81945GM MFY-RH
| <!--Chipset-->Intel® 945GM Express with ICH7M-DH
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->{{Yes|GMA950 VGA15 and PCI-e 1.0 slot}}
| <!--Audio-->{{Yes|HD Audio with ALC880 codec playback only rear port}}
| <!--USB-->{{Yes|4 usb 2.0}}
| <!--Ethernet-->{{No|Intel PRO1000PL 82573L Gigabit Ethernet}}
| <!--Opinion-->2006 MoDT term “Mobile on DeskTop.”, low TDP CPUs to work on desktop form-factor motherboards. mATX Micro ATX 24.4cm x 24.4cm - 2 DDR2 dimm 1.8v slots with 4Gb max - will not boot if PCI2 slot occupied -
|-
| <!--Name-->Gigabyte GA-945 GCM S2C
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->{{yes|ALC662 (1.x)}}
| <!--USB-->
| <!--Ethernet-->{{yes|8101E Rtl 8169 (1.x)}}
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA945-GCM S2L
| <!--Chipset-->945GC with ICH7
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->4 SATA1 ports
| <!--Gfx-->PCi-E slot
| <!--Audio-->{{Maybe|Intel HD Audio with ALC662 codec 2/4/5.1-channel (1.x)}}
| <!--USB-->{{Yes|4 USB2.0}}
| <!--Ethernet-->{{Yes|Realtek 8111c 8169 (1.x)}}
| <!--Opinion-->2 x 1.8V DDR2 DIMM 4GB DDR2 memory max - 2 PCI-e and 2 PCI - Micro ATX form factor; 24.4cm x 19.3cm -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->MSI 945P Neo-F rev 1.0
| <!--Chipset-->P945 + ICH7
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->4 SATA1 ports
| <!--Gfx-->PCie 1.0 slot
| <!--Audio-->ALC662 HDA
| <!--USB-->4 USB2.0
| <!--Ethernet-->8110SC (rtl8169)
| <!--Opinion-->
|-
| <!--Name-->MSI 945P Neo2-F rev 1.2
| <!--Chipset-->P945 + ICH7
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->4 SATA1 ports
| <!--Gfx-->PCie 1.0 slot
| <!--Audio-->ALC850 AC97
| <!--USB-->4 USB2.0
| <!--Ethernet-->8110SC (rtl8169)
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-P31-DS3L
| <!--Chipset-->P31 with ICH7
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->PCI Express x16
| <!--Audio-->HD Audio with ALC888 codec
| <!--USB-->4 USB 2.0
| <!--Ethernet-->Realtek 8111B
| <!--Opinion-->DDR2 800Mhz up to 4Gb 4 x 240 pin - 3 PCI - ATX 12.0" x 8.3" -
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Asus P5KPL-AM /PS
| <!--Chipset-->G31 with ICH7
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->4 xSATA 3 Gbit/s ports
| <!--Gfx-->PCIe 1.1 with integrated Intel® GMA 3100
| <!--Audio-->HD Audio with VIA VT1708B with ALC662 codec
| <!--USB-->
| <!--Ethernet-->Realtek RTL8102EL 100/10 LAN with Realtek RTL8111C Gigabit LAN
| <!--Opinion-->2 x 2 GB DDR2 Non-ECC,Un-buffered DIMMs with 2 PCI - Intel Graphics Media Accelerator -
|-
| <!--Name-->Asus P5KPL/EPU
| <!--Chipset-->G31 with ICH7
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->Pci-e 1.0 slot
| <!--Audio-->{{Yes|HD audio with ALC887 codec}}
| <!--USB-->
| <!--Ethernet-->{{Yes|RTL8169 Realtek 8111C}}
| <!--Opinion-->Tested - 4 240-pin DIMM, Max. 4 GB - 4 pci-e and 3 pci - ATX Form Factor 12 inch x 8.2 inch ( 30.5 cm x 20.8 cm ) -
|-
| <!--Name-->Gigabyte GA-G31M ES2L
| <!--Chipset-->G31 plus ICH7
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->{{Yes|Intel GMA 3100 2d}}
| <!--Audio-->{{Maybe|ALC883 (1.x), ALC883/888B (2.x)}}
| <!--USB-->
| <!--Ethernet-->{{Maybe|RTL8111C (1.x), Atheros 8131 (2.x)}}
| <!--Opinion-->reduces DRAM capacity to 4GB
|-
| <!--Name-->ASRock G31M-S r1.0 G31M-GS
| <!--Chipset-->G31 + ICH7
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->{{maybe|4 sata2}}
| <!--Gfx-->{{maybe|GMA 3100 2d not 3d}}
| <!--Audio-->{{yes|ALC662}}
| <!--USB-->{{yes|4 USB2.0}}
| <!--Ethernet-->{{partial|rtl8169 RTL8111DL 8169 (for -GS) RTL8102EL (for -S)}}
| <!--Opinion-->2007 64bit Core2 - 2 DDR2 800 max 8Gig AMI bios MicroATX -
|-
| <!--Name-->ASRock G31M-S r2.0
| <!--Chipset-->G31 + ICH7
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->{{maybe|4 sata2}}
| <!--Gfx-->{{maybe|GMA 3100 2d not 3d}}
| <!--Audio-->{{yes|ALC662}}
| <!--USB-->{{yes|4 USB2.0}}
| <!--Ethernet-->{{yes|RTL 8111DL 8169}}
| <!--Opinion-->2008 64bit core2 - 2 DDR2 800 max 8Gig MicroATX
|-
| <!--Name-->[http://www.intel.com/cd/channel/reseller/apac/eng/products/desktop/bdb/dg31pr/feature/index.htm Intel DG31PR]
| <!--Chipset-->iG31
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->{{maybe|3100 but can use PCIe 1.1 slot}}
| <!--Audio-->{{yes|ALC888 playback}}
| <!--USB-->
| <!--Ethernet-->{{yes|RTL8111B Rtl 8169}}
| <!--Opinion-->good support
|-
| <!--Name-->
| <!--Chipset-->Intel G33 Express Chipset with ich9 southbridge
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->Intel 3100 powervr tile based
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2008 64bit - embedded on Core 2 Quad, Core 2 Duo, Pentium Dual-Core CPUS with Integrated GPU Intel GMA 3100 -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->ASUS P5G41T-M LX
| <!--Chipset-->G41 + ICH8 + DDR3
| <!--ACPI-->
| <!--IDE-->{{yes}}
| <!--SATA-->{{maybe}}
| <!--Gfx-->{{yes|X4500 some 2d only)}}
| <!--Audio-->ALC887
| <!--USB-->3 USB2.0
| <!--Ethernet-->{{no|Atheros L1c AR8131}}
| <!--Opinion-->reduces maximum supported memory ddr3 from 16 to 8GB 2 dimm slots non-EEC - demotes the PCIe controller mode from revision 2.0 (5.0GT/s) to revision 1.1 (2.5GT/s
|-
| <!--Name-->Gigabyte GA-G41MT S2
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->VT1708S (1.3), ALC887-VD2 (1.4), ALC887 (2.1),
| <!--USB-->
| <!--Ethernet-->Atheros AR8151 l1c (1.x 2.x),
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-G41MT S2PT
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->ALC887 (1.0), VIA (2.0), ALC887 (2.1)
| <!--USB-->
| <!--Ethernet-->RTL8111E (1.x), Atheros AR8151 l1c (2.1),
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-G41MT D3
| <!--Chipset-->G41 + ICH7
| <!--ACPI-->
| <!--IDE-->1 Port
| <!--SATA-->4 Ports
| <!--Gfx-->{{yes|GMA X4500 2d only and pci-e 1.1 slot}}
| <!--Audio-->{{yes|ALC888B}}
| <!--USB-->4 ports + headers
| <!--Ethernet-->{{yes|RTL8111 D/E}}
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-P41T D3P
| <!--Chipset-->G41 + ICH7 with Intel Core 2 Duo (E6xxx) CPU
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->4ports
| <!--Gfx-->GMA X4500 2d
| <!--Audio-->ALC888 889/892
| <!--USB-->4 ports
| <!--Ethernet-->RTL 8111C or D/E
| <!--Opinion-->
|-
| <!--Name-->Intel DG41AN Classic
| <!--Chipset-->iG41 +
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->4 ports
| <!--Gfx-->X4500 2d
| <!--Audio-->ALC888S ALC888VC
| <!--USB-->4 ports
| <!--Ethernet-->8111E
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->AsRock P5B-DE
| <!--Chipset-->P965 + ICH8
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->{{Maybe|works ide legacy}}
|<!--Gfx-->{{Yes|with PCI-E 1.1 slot}}
| <!--Audio-->{{Yes|HD Audio via VT1708S}}
| <!--USB-->{{Yes}}
| <!--Ethernet-->{{Yes|RTL8169}}
| <!--Opinion-->2006 works well
|-
| <!--Name-->Asus P5B SE
| <!--Chipset-->965 intel
| <!--ACPI-->
| <!--IDE-->{{Yes| }}
| <!--SATA-->{{Yes| }}
| <!--Gfx-->{{N/A}}
| <!--Audio-->{{Yes|HD Audio ALC662 codec}}
| <!--USB-->{{Yes}}
| <!--Ethernet-->{{No| }}
| <!--Opinion-->works well except ethernet
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Asus P5W DH Deluxe P5WDG2 WS PRO
| <!--Chipset-->975X
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->2 ports
| <!--Gfx-->2 PCIe x16 slots
| <!--Audio-->ALC882 AND LATER ADI 1988B
| <!--USB-->2 USB2.0
| <!--Ethernet-->{{No|Marvell 88E8052 88E8053}}
| <!--Opinion-->Firewire TI TSB43AB22A no
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Abit IP35
| <!--Chipset-->P35 Express + ICH9R
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->6 ports
| <!--Gfx-->
| <!--Audio-->ALC888 HDA
| <!--USB-->4 USB2.0
| <!--Ethernet-->two RTL8110SC
| <!--Opinion-->Firewire Texas TSB43 AB22A no
|-
| <!--Name-->MSI P35 Neo F FL MS-7630 rev 1
| <!--Chipset-->Intel P35
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->pci-e 1.1 support
| <!--Audio-->HD Audio ALC888
| <!--USB-->
| <!--Ethernet-->Realtek
| <!--Opinion-->Base model of this range of P35 mobos
|-
| <!--Name-->GA-P35-DS3
| <!--Chipset-->P35 and ICH9
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->4 ports
| <!--Gfx-->
| <!--Audio-->HDAudio with Realtek ALC889A codec
| <!--USB-->
| <!--Ethernet-->rtl8169 Realtek 8111B
| <!--Opinion-->2008 - 4 x 1.8V DDR2 DIMM sockets max 8 GB -
|-
| <!--Name-->GA-EP35-DS3 (rev. 2.1)
| <!--Chipset-->Intel® P35 + ICH9 Chipset
| <!--ACPI-->
| <!--IDE-->{{unk|}}
| <!--SATA-->{{unk|4 }}
| <!--Gfx-->pci-e
| <!--Audio-->{{unk|Realtek ALC889A codec }}
| <!--USB-->{{yes | }}
| <!--Ethernet-->{{yes|rtl8169 Realtek 8111B}}
| <!--Opinion-->good
|-
| <!--Name-->Abit IX38 Quad GT
| <!--Chipset-->X38 / ICH9R Chipset
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->6 ports
| <!--Gfx-->PCI-E 2.0 slot
| <!--Audio--> HD Audio ALC888
| <!--USB-->4 USB2.0
| <!--Ethernet-->Realtek RTL 8110SC 8169SC
| <!--Opinion-->Firewire Texas TSB 43AB22A no
|-
| <!--Name-->Gigabyte X38-DQ6
| <!--Chipset-->X38 / ICH9R Chipset
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->6 ports
| <!--Gfx-->PCI-E 2.0 slot
| <!--Audio-->ALC889A HDA
| <!--USB-->4 USB2.0
| <!--Ethernet-->twin 8111B 8169
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Gigabyte GA-EP45 DS3 (2008)
| <!--Chipset-->P45 + ICH9 or ICH10
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->6 x SATA 3Gbit/s (SATAII0, SATAII1, SATAII2, SATAII3, SATAII4, SATAII5)
| <!--Gfx-->two PCI-E v2.0 x16 slots support splitting its 16 PCIe 2.0 lanes across two cards at x8 transfers
| <!--Audio-->HD Audio with ALC888 or ALC889A codec
| <!--USB-->6 USB2.0
| <!--Ethernet-->2 x Realtek 8111C chips (10/100 /1000 Mbit)
| <!--Opinion-->4 x 1.8V DDR2 DIMM sockets non-EEC
|-
| <!--Name-->MSI P45 Platinum (2008)
| <!--Chipset-->P45 + ICH9
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->6 sata2 ports
| <!--Gfx-->two PCI-E x16 v2.0 slots
| <!--Audio-->ALC888 HD Audio
| <!--USB-->6 USB2.0
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->G45 +
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->adds Intel’s GMA X4500HD graphics engine to P45 Express features
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->G43 +
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->GMA X4500 2d
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->removes HD video acceleration from the G45’s features
|-
| <!--Name-->Asus P5E Deluxe
| <!--Chipset--> X48 with ICH9
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->HD Audio with ADI 1988B codec
| <!--USB-->
| <!--Ethernet-->Marvell 88E8001
| <!--Opinion-->
|-
| <!--Name-->GigaByte GA-X48 DQ6
| <!--Chipset-->X48 plus ICH9R
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->8 ports
| <!--Gfx-->two PCI-E x16 v2.0 slots
| <!--Audio-->ALC889A
| <!--USB-->8 USB2.0
| <!--Ethernet-->RTL 8111B 8169
| <!--Opinion-->Firewire TSB43AB23 no - ICH9 pairs with Intel’s 3-series (X38, P35, etc.) chipsets, in addition to the X48 Express, but excluding the G35 Express
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Gigabyte EP43-DS3L and Gigabyte GA-EP43-UD3L
| <!--Chipset-->P43 with ICH10
| <!--ACPI-->
| <!--IDE-->1 port
| <!--SATA-->6 x SATA 3Gbit/s connectors
| <!--Gfx-->1 x PCI Express x16 slot PCI Express 2.0 standard
| <!--Audio-->HD Audio with ALC888 codec
| <!--USB-->
| <!--Ethernet-->realtek 8111C
| <!--Opinion-->4 x 1.8V DDR2 DIMM sockets - 4 pcie x1 - 2 pci - ATX Form Factor; 30.5cm x 21.0cm
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Gigabyte 73-pvm-s2h rev.1.0
| <!--Chipset-->NVIDIA GeForce 7100 nForce 630i
| <!--ACPI-->
| <!--IDE-->{{Yes|1 port}}
| <!--SATA-->{{yes|3 ports SATA2}}
| <!--Gfx-->{{Maybe|Vesa 2d GeForce 7100 (vga /hdmi/dvi), 1 PCIe x16 Slot }}
| <!--Audio-->{{Yes|Realtek ALC889A MCP73}}
| <!--USB-->{{Yes|7 USB2.0}}
| <!--Ethernet-->{{no|RTL 8211B MCP73}}
| <!--Opinion-->Firewire Not, tested with Icaros Desktop 2.0.3 MCP73 is a single chip solution in three different versions
|-
| <!--Name-->Nvidia 7150 630i
| <!--Chipset-->intel based nForce 630i (MCP73)
| <!--ACPI-->
| <!--IDE-->{{yes}}
| <!--SATA-->{{maybe|ide legacy}}
| <!--GFX-->GF 7150
| <!--Audio-->{{yes|HD AUDIO ALC883}}
| <!--USB-->{{yes|ohci echi}}
| <!--Ethernet-->{{no|RTL8201C}}
| <!--Opinion-->being tested
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->pci-e 2.0 x16
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion--> the MCP73PV or the GeForce 7050/nForce 630i
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->the MCP73S or the GeForce7025/nForce 630i
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->the MCP73V or the GeForce 7025/nForce 610i
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Atom SOC (2008/2x)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->D945CLF
| <!--Chipset-->N230 single core
| <!--ACPI-->
| <!--IDE-->{{yes}}
| <!--SATA-->
| <!--Gfx-->{{yes|GMA945}}
| <!--Audio-->{{yes|ALC662}} Skt 441
| <!--USB-->{{yes|uhci and ehci}}
| <!--Ethernet-->{{yes|rtl8169}}
| <!--Opinion-->works very well
|-
| <!--Name-->[http://www.clusteruk.com iMica D945GCKF2 mobo]
| <!--Chipset-->Intel Atom N330 Dual Core
| <!--ACPI-->wip
| <!--IDE-->{{yes|IDE}}
| <!--SATA-->{{maybe}}
| <!--Gfx-->{{yes|gma}}
| <!--Audio-->{{yes|HD AUDIO}}
| <!--USB-->{{yes|uhci ehci}}
| <!--Ethernet-->{{yes|rtl8169}}
| <!--Opinion-->
|-
| <!--Name-->D945GSEJT + Morex T1610
| <!--Chipset-->Atom 230 with 945GSE
| <!--ACPI-->
| <!--IDE-->{{yes}}
| <!--SATA-->{{maybe}}
| <!--Gfx-->{{yes|GMA900 vga but issues with DVI output}}
| <!--Audio-->{{yes|HDAudio with ALC662 codec}}
| <!--USB-->{{yes| }}
| <!--Ethernet-->{{yes|RTL8169 8111DL}}
| <!--Opinion-->small size, runs off 12V
|-
| <!--Name-->ASUS AT3N7A-I
| <!--Chipset-->Atom N330 Nvidia ION
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->{{maybe|3 ports legacy IDE}}
| <!--Gfx-->{{yes|nouveau cube cube 2 45 quake 3 }}
| <!--Audio-->{{yes|HD Audio with VIA 1708S codec playback}}
| <!--USB-->{{yes}}
| <!--Ethernet-->{{yes|RTL8169 device}}
| <!--Opinion--><ref>http://www.youtube.com/watch?v=EAiJpvu73iw</ref> good but can freeze randomly at times
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->D410PT 45nm pinetrail
| <!--Chipset-->D410 and NM10
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->{{maybe|ide legacy}}
| <!--Gfx-->{{maybe|GMA3150}}
| <!--Audio-->{{yes|ALC262 or ALC66x odd clicks}}
| <!--USB-->{{yes}}
| <!--Ethernet-->{{yes|RTL8111DL}}
| <!--Opinion-->some support
|-
| <!--Name-->45nm pinetrail
| <!--Chipset-->D510 and NM10 + GMA3150
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->GMA3150
| <!--Audio-->ALC888B or ALC66x
| <!--USB-->{{yes}}
| <!--Ethernet-->RTL8111DL
| <!--Opinion-->some support
|-
| <!--Name-->Gigabyte GA-D525TUD (rev. 1.0 1.2 1.5)
| <!--Chipset-->D525 NM10
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->gma 3150
| <!--Audio-->HDAudio ALC887
| <!--USB-->
| <!--Ethernet-->rtl8169 rtl8111f
| <!--Opinion-->2012 64 - 2 ddr3 dimm slots max 8g - Mini-ITX Form Factor; 17.0cm x 17.0cm -
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
|}
=====Socket 1366 (2009/10)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->Asus P6T DELUXE
| <!--Chipset-->x58 + ICH10 and Intel 1st gen. (Nehalem/Lynnfield) Core i7 (8xx) CPU
| <!--ACPI-->
| <!--IDE-->{{yes|1 port}}
| <!--SATA-->4 ports
| <!--Gfx-->2 PCIe x16 (r2.0) slots
| <!--Audio-->ADI AD2000B HD Audio
| <!--USB-->{{yes|4 USB2.0}}
| <!--Ethernet-->{{no|Marvell 88E8056 Gigabit}}
| <!--Opinion-->Firewire VIA VT6308 no
|-
| <!--Name-->gigabyte ex58 ds
| <!--Chipset--> x58 + ICH10
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->Realtek 8111D rtl8169
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket 1156 (2010)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->Acer Aspire M3910
| <!--Chipset-->i3
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->{{unk| }}
| <!--Gfx-->{{maybe|VESA intel HD}}
| <!--Audio-->{{unk|HDAudio with Realtek ALC}}
| <!--USB-->{{yes| }}
| <!--Ethernet-->{{unk| Realtek}}
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-H55M-S2H
| <!--Chipset-->H55
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->PCIe slot
| <!--Audio-->{{Yes|ALCxxx playback}} ALC888B (Rev1.x)
| <!--USB-->{{Yes| }}
| <!--Ethernet-->{{Yes|RTL8111D}} (Rev 1.x)
| <!--Opinion-->Tested but no support for WLAN Realtek 8188su
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->MSI H55M-E33 v1.0
| <!--Chipset-->E7636 M7636 H55 chipset so older i3/i5/i7 system
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->{{yes|HD Audio ALC889}}
| <!--USB-->
| <!--Ethernet-->{{Yes|PCI-E Realtek 8111DL}}
| <!--Opinion-->Works well
|-
| <!--Name-->Asus P7P55D
| <!--Chipset-->P55
| <!--ACPI-->
| <!--IDE-->{{unk| }}
| <!--SATA-->{{unk| }}
| <!--Gfx-->pci-e
| <!--Audio-->{{maybe | via codec}}
| <!--USB-->{{unk| }}
| <!--Ethernet-->{{maybe |rtl8169 Realtek RTL8111B/C RTL8112L }}
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket LGA 1155 H2 (2010/13)=====
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->ASUS P8H61-I LX R2.0
| <!--Chipset-->H61
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 sata
| <!--Gfx-->1 pci-e slot
| <!--Audio-->{{unk|HDAudio via7018s codec}}
| <!--USB-->USB3
| <!--Ethernet-->{{yes|rtl8169 8111f}}
| <!--Opinion-->2013 64bit up to intel ivybridge cpus - 2 ddr3 dimm slots -
|-
| <!--Name-->Asus P8H61-I/RM/SI mini-itx
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->2 sata
| <!--Gfx-->pci-e 2
| <!--Audio-->{{unk|HDAudio via7018s codec}}
| <!--USB-->
| <!--Ethernet-->{{yes|rtl8169 8111f}}
| <!--Opinion-->2013 64bit up to i3-2010 - OEM board from an RM machine but not ivybridge as the Asus BIOS isn't compatible with these, 0909 hacked one might work -
|-
| <!--Name-->asus p8h61-i lx r2.0/rm/si mini itx
| <!--Chipset-->h61
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->pci-e 2.0
| <!--Audio-->HDaudio with VIA codec
| <!--USB-->
| <!--Ethernet-->rtl8169 rtl8111e
| <!--Opinion-->2012 sandy and ivy - oem from rm machine 2 x 240-Pin DDR3 DIMM sockets max DDR3 1333MHz -
|-
| <!--Name-->Bewinner 63q9c7omvs V301 ITX
| <!--Chipset-->H61
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 sata with nvme
| <!--Gfx-->pci-e 4
| <!--Audio-->HDAudio
| <!--USB-->
| <!--Ethernet-->Realtek 8106E 100M Network Card
| <!--Opinion-->2022 64
|-
| <!--Name-->Biostar H61 H61MHV2 H61MHV3 Ver. 7.0
| <!--Chipset-->H61 with Intel Pentium G 2xxx series CPU
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->pci-e
| <!--Audio-->Realtek ALC662 later ALC897
| <!--USB-->4 usb2
| <!--Ethernet-->rtl8169 Realtek RTL8111H
| <!--Opinion-->2014 - 2 ddr3 dimm slots -
|-
| <!--Name-->Gigabyte GA-H61M-D2-B3
| <!--Chipset-->H61 + Sandybridge
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 ports sata2
| <!--Gfx-->
| <!--Audio-->ALC889
| <!--USB-->2 ports
| <!--Ethernet-->Realtek RTL8111E
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-H61MA-D3V
| <!--Chipset-->H61 +
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 ports sata2
| <!--Gfx-->
| <!--Audio-->Maybe HDAudio with Realtek ALC887 (Rev 2.0) ALC887 (Rev2.1)
| <!--USB-->2 USB 2.0/1.1 ports
| <!--Ethernet-->Realtek RTL8111E
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-H61N-D2V
| <!--Chipset-->H61 +
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 sata2 and maybe 4 sata3
| <!--Gfx-->pci-e 2.0 slot wit 1 x DVI-I port
| <!--Audio-->{{unk|HDAudio with Realtek ALC887 (Rev 1.0)}}
| <!--USB-->2 USB 2.0/1.1 ports
| <!--Ethernet-->Realtek RTL8111E
| <!--Opinion-->2013 64bit- 2 x 1.5V DDR3 DIMM sockets up to 16 GB -
|-
| <!--Name-->GA-H61M-S2PV
| <!--Chipset-->H61 with 2400k 2500k 2600k 2700k
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->pci-e 2.0 slot
| <!--Audio-->ALC887 (rev 1.0 2.0 2.1 2.2 2.3)
| <!--USB-->4 USB 2.0
| <!--Ethernet-->Rtl811E (1.0) 8151 (2.0) Rtl8111F (2.1 2.2 2.3)
| <!--Opinion-->Micro ATX Form Factor; 24.4cm x 20cm with 2 pci-e and 2 pci -
|-
| <!--Name-->Intel Classic Series DH61CR Desktop
| <!--Chipset-->H61 +
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 ports
| <!--Gfx-->
| <!--Audio-->Intel HD with ALC892
| <!--USB-->4 ports
| <!--Ethernet-->{{no|Intel 82579V}}
| <!--Opinion-->
|-
| <!--Name-->MSI H61M-P20 (G3) MS-7788
*retail MSI board
*OEM Advent, etc
| <!--Chipset-->H61
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->{{yes|four SATAII ports}}
| <!--Gfx-->1 PCI Express gen3 (retail) gen2 (oem) x16 slot
| <!--Audio-->{{yes|HDAudio ALC887 codec}}
| <!--USB-->{{yes|}}
| <!--Ethernet-->{{yes|Realtek 8105E 100M Network Card}}
| <!--Opinion-->2012 64bit - 2 ddr3 slots - 22.6cm(L) x 17.3cm(W) M-ATX Form Factor - BIOS - [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1149&rowstart=140&pid=6009#post_6007 works well],
|-
| <!--Name-->MSI H61I-E35 (B3) MS-7677 Ver.1.2
| <!--Chipset-->H61
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 sata2 3gbps
| <!--Gfx-->{{maybe|VESA 2d for hdmi and 1 pcie 2.0 x1 slot}}
| <!--Audio-->{{yes|https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1149&rowstart=140&pid=5861#post_5861 works}}
| <!--USB-->USB3 and USB2
| <!--Ethernet-->{{yes|rtl8169 rtl8111e}}
| <!--Opinion-->2012 64bit - 2 ddr3 slots -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Asus P8H67-M
| <!--Chipset-->H67 +
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->2 sata3 - 4 sata2
| <!--Gfx-->
| <!--Audio-->Intel HD with ALC887
| <!--USB-->6 USB2.0
| <!--Ethernet-->Realtek® 8111E
| <!--Opinion-->
|-
| <!--Name-->Asus P8P67
| <!--Chipset-->P67 with sandybridge and ivybridge cpus
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->{{unk|HDAudio with ALC codec}}
| <!--USB-->
| <!--Ethernet-->{{unk|rtl8169 realtek rtl8111}}
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Asus P8Z68-V LX
| <!--Chipset-->Z68 + Intel 2nd generation (Sandy Bridge) CPU and possibly ivybridge
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->{{yes|2 sata3 - 4 sata2}}
| <!--Gfx-->pci-e slot
| <!--Audio-->{{yes|HDAudio Intel HD with ALC887 codec}}
| <!--USB-->{{yes|2 USB3.0 - 4 USB2.0}}
| <!--Ethernet-->{{yes|rtl8169 Realtek® 8111E}}
| <!--Opinion-->2011 64bit SSE 4.1 and AVX - EFI bios - 4 ddr3 dimm slots -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Gigabyte Z68AP-D3 (B3)
| <!--Chipset-->Z68 + Ivybridge
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->2 sata3 - 4 sata2
| <!--Gfx-->
| <!--Audio-->Intel HD with ALC889
| <!--USB-->2 USB3.0 - 4 USB2.0
| <!--Ethernet-->Realtek® 8111E
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Asus B75M-A
| <!--Chipset-->B75
| <!--ACPI-->
| <!--IDE-->{{yes| }}
| <!--SATA-->{{yes| }}
| <!--Gfx-->pci-e
| <!--Audio-->{{maybe|HDAudio with Realtek ® ALC887-VD codec}}
| <!--USB-->{{maybe| }}
| <!--Ethernet-->{{yes|rtl8169 Realtek ® 8111F-VB-CG }}
| <!--Opinion-->2013 64bit - 2 ddr3 slots -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->H77
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-H77-D3H 1.0 1.1
| <!--Chipset-->H77
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 sata 3.0
| <!--Gfx-->pci-e
| <!--Audio-->{{No|HDAudio VIA VT2021 codec}}
| <!--USB-->
| <!--Ethernet-->{{No|Atheros GbE LAN chip}}
| <!--Opinion-->2013 64bit i5 3550 7 3770 - 4 DDR3 slots - 2 full pci-e 2 pci slots -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Gigabyte GA Z77 D3H with i3 3225 dual
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->pci-e
| <!--Audio-->{{No|HDAudio VIA VT2021 codec}}
| <!--USB-->
| <!--Ethernet-->{{No|Atheros GbE LAN chip}}
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket LGA 1150 H3 (2013/2016)=====
[[#top|...to the top]]
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->[https://theretroweb.com/motherboards/s/asus-b85m-e-rev-1-02 Asus B85M-E]
| <!--Chipset-->B85
| <!--ACPI-->
| <!--IDE-->{{yes| }}
| <!--SATA-->{{yes| }}
| <!--Gfx-->pci-e
| <!--Audio-->{{maybe|HDAudio with Realtek ® ALC887-VD2 codec}}
| <!--USB-->{{no| }}
| <!--Ethernet-->{{yes|rtl8169 Realtek 8111F}}
| <!--Opinion-->2014 64bit - 4 ddr3 slots -
|-
| <!--Name-->Gigabyte GA-H87N-WIFI mITX
| <!--Chipset-->H87 and Intel 4th generation (Haswell) Core i5 (4xxx) CPU
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->Intel HD with ALC892
| <!--USB-->
| <!--Ethernet-->Intel Atheros
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->ASUS H81I-PLUS Mini ITX
| <!--Chipset-->H81 with intel 4590t 4690t
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 sata3 6gbps
| <!--Gfx-->pci-e 3.0 x4 slot
| <!--Audio-->{{yes|HDAudio 6.34 with ALC8878 codec playback only}}
| <!--USB-->{{yes|USB3 USB2}}
| <!--Ethernet-->{{yes|rtl8169 rtl8111g}}
| <!--Opinion-->2014 64bit - 2 ddr3 dimm slots max 16gb - f2 or DEL bios and f8 boot select -
|-
| <!--Name-->Asus H81M-C H81M-P-SI
| <!--Chipset-->H81 with 4th generation (Haswell) Core i7 (4xxx) CPU
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->2x3g 2x6g
| <!--Gfx-->pci-e slot
| <!--Audio-->hdaudio alc887 vd
| <!--USB-->
| <!--Ethernet-->realtek 8111gr
| <!--Opinion-->2013 skt 1150 - 2 ddr3 max 16g - mini atx -
|-
| <!--Name-->Asus H81T
| <!--Chipset-->H81
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->2 sata
| <!--Gfx-->HD4000 igpu only
| <!--Audio-->HDAudio ALC887-VD
| <!--USB-->Intel USB3
| <!--Ethernet-->rtl8169 realtek 8111G
| <!--Opinion-->2013 64bit intel 4th gen mini itx - external dc brick with 19v rare barrel pin 7.4MM x 5.0MM - 2 ddr3 laptop sodimm slots -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-H81M-S2V
| <!--Chipset-->H81
| <!--ACPI-->
| <!--IDE-->{{N/A|}}
| <!--SATA-->
| <!--Gfx-->pci-e
| <!--Audio-->HDAudio ALC887
| <!--USB-->USB3
| <!--Ethernet-->Realtek® GbE LAN chip
| <!--Opinion-->2014 64bit up to i7 4790K - 2 DDR3 slots -
|-
| <!--Name-->Gigabyte GA-H81M-D3V (rev. 1.0)
| <!--Chipset-->H81
| <!--ACPI-->
| <!--IDE-->{{N/A| }}
| <!--SATA-->{{yes|2 sata2 2 sata3 }}
| <!--Gfx-->pci-e
| <!--Audio-->{{unk| HDAudio Realtek® ALC887 codec}}
| <!--USB-->{{unk|intel and VIA® VL805}}
| <!--Ethernet-->{{unk|rtl8169 Realtek }}
| <!--Opinion-->
|-
| <!--Name-->MSI H81M-E34 (MS-7817)
| <!--Chipset-->H81
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->{{yes| }}
| <!--Gfx-->PCIe 2.0 x16
| <!--Audio-->HDAudio with ALC887 codec
| <!--USB-->USB3
| <!--Ethernet-->{{yes|rtl8169 RTL8111G}}
| <!--Opinion-->2013 64bit -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Asus Z87-K
| <!--Chipset-->Z87 with 4th generation (Haswell) Core i7 4c8t i5 4c4t CPU
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->pci-e
| <!--Audio-->Intel HD with ALC
| <!--USB-->
| <!--Ethernet-->Realtek lan
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-Z87X-UD3H
| <!--Chipset-->Z87 Express
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->pci-e
| <!--Audio-->Intel HD with Realtek® ALC898 codec
| <!--USB-->
| <!--Ethernet-->intel
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA H97M D3H r1.0 r1.1 with i3 4360 or 4370 dual
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->pci-e
| <!--Audio-->Intel HD with ALC892
| <!--USB-->
| <!--Ethernet-->Realtek lan
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Asus Z97 A with i7 4790K
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->750, 960, 970 and 980 nvidia GTX cards
| <!--Audio-->Intel HD with ALC
| <!--USB-->
| <!--Ethernet-->intel lan ethernet
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA Z97X UD3H rev1.0 1.1 1.2
| <!--Chipset-->Z97 with i5 4690K
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->HDaudio with ALC1150
| <!--USB-->
| <!--Ethernet-->intel lan
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->MSI GAMING 5 Z97
| <!--Chipset-->Z97 with 4th generation (Haswell) Core i7 4c8t CPU
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->ASUS Q87M-E
| <!--Chipset-->Q87
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2014 64bit - 4 DDR3 slots -
|-
| <!--Name-->
| <!--Chipset-->H99
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket LGA2011V2 s2011-2 (2012/15)=====
[[#top|...to the top]]
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->
| <!--Chipset-->x79
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2013 Xeon e5-???? W TDP, e5-2667V2 W TDP, e5-????V2 W TDP, Sandybridge and Ivybridge V2
|-
| <!--Name-->Asus
| <!--Chipset-->X79
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket LGA2011V3 s2011-3 (2015/18)=====
[[#top|...to the top]]
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->
| <!--Chipset-->x99
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2016 Xeon e5-1620v3 130W TDP, e5-1650V3 (i7-5930K) 140W TDP, e5-2640V3 90W TDP, Haswell-EP
|-
| <!--Name-->Asus
| <!--Chipset-->X99
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->most cheap Ryzens are better nowadays
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Huananzhi X99-CD4
| <!--Chipset-->Intel C612 and X99
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 sata 3 connectors and 1 m.2 nvme slot
| <!--Gfx-->pcie slot
| <!--Audio-->HDaudio with ALC897 codec
| <!--USB-->{{No|USB3}}
| <!--Ethernet-->{{maybe|rtl8169}}
| <!--Opinion-->2024 quality might not be great outside of a simple setup - 2 ddr4 dimms -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Keyiyou X99 XD4
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Machinist MR9A Pro
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2023
|-
| <!--Name-->Machinist MR9A Pro
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2023
|-
| <!--Name-->Mogul
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Qiyida X99 H9S
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2023
|-
| <!--Name-->Soyo
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket LGA 1151 Socket H4 (2015/2018)=====
[[#top|...to the top]]
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->Skylake CPUs have TPM 2.0 embedded
|-
| <!--Name-->Asus H110 Plus H110M-A/DP
| <!--Chipset--> with 6th Gen Core and 7th with bios update
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->Sunrise Point-H SATA [AHCI mode] [8086 a102]
| <!--Gfx-->{{No|Skylake Integrated HD Graphics use PIC-E slot}}
| <!--Audio-->Intel HD Audio with Realtek ALC887 Audio CODEC
| <!--USB-->Sunrise Point-H USB 3.0 xHCI [8086: a12f] no usb2.0 fallback
| <!--Ethernet-->{{Yes|Realtek 8111GR or 8111H RTL8111 8168 8411}}
| <!--Opinion-->ATX with 3 pci-e and 2 DDR4 slots - uatx version smaller - turn off TLSF as it was causing AHI driver to corrupt. Turned off ACPI for errors but works fine once booted -
|-
| <!--Name-->ASUS H110M-R M-ATX
| <!--Chipset-->H110 6th Gen Skylake Core™ i7 Core™ 6950X i7-6970HQ i7-6700K 4c8t hyperthreading, i5/Core™ i5-6600K 4c4t i3/Pentium® / Celeron®
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 x SATA 6Gb/s
| <!--Gfx-->pci-e
| <!--Audio-->HDAudio with Realtek® ALC887 codec
| <!--USB-->Intel USB3
| <!--Ethernet-->Realtek® RTL8111H
| <!--Opinion-->2016 64bit - 2 DDR4 DIMMS Max 32GB 2133MHz - 1 full pci-e and 2 pci-e 1 -
|-
| <!--Name-->Asus H110T
| <!--Chipset-->H110
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->2 sata
| <!--Gfx-->intel igpu only
| <!--Audio-->HDaudio
| <!--USB-->
| <!--Ethernet-->Dual Intel/Realtek GbE languard
| <!--Opinion-->2016 - mini itx 12v / 19v laptop type rare barrel pin 7.4MM x 5.0MM - 2 sodimm ddr4 slots - no pci-e slot -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Gigabyte GA-H110M-S2H MATX Rev1.0
| <!--Chipset-->H110
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 sata
| <!--Gfx-->pci-e 3.0
| <!--Audio-->Realtek® ALC887 codec
| <!--USB-->2 (USB 3.1 Gen 1) ports with 4 us2
| <!--Ethernet-->Realtek® GbE LAN
| <!--Opinion--> 2 ddr4 slots
|-
| <!--Name-->Gigabyte ga-h110n
| <!--Chipset-->H110
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->{{Yes| sata}}
| <!--Gfx-->{{maybe|Vesa 2d for Intel or PCI-e slot}}
| <!--Audio-->{{Maybe|HDaudio for ALC887 codec}}
| <!--USB-->{{Maybe| }}
| <!--Ethernet-->{{maybe|RTL8169}}
| <!--Opinion-->2016 mini-itx 6th gen
|-
| <!--Name-->Msi H110M-PRO-VH
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 x SATA 6Gb/s
| <!--Gfx-->pci-e 3.0
| <!--Audio--> Realtek® ALC887 Codec
| <!--USB-->
| <!--Ethernet-->rtl8169 rtl8111h
| <!--Opinion--> 6th gen intel - 2 ddr4 slots
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Asus H170 Pro Gaming
| <!--Chipset-->H170
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 sata
| <!--Gfx-->pci-e
| <!--Audio-->HDAudio
| <!--USB-->Asmedia USB3.1/3.0
| <!--Ethernet-->intel lan
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->MSI Z170A TOMAHAWK
| <!--Chipset-->Z170
| <!--ACPI-->
| <!--IDE-->{{N/A}}
| <!--SATA-->4 sara, 1 x 2280 Key M(PCIe Gen3 x4/SATA), 1 x 2230 Key E(Wi-Fi)
| <!--Gfx-->pci-e
| <!--Audio-->HDAudio
| <!--USB-->
| <!--Ethernet-->intel lan
| <!--Opinion-->2016 64bit up to i7 7700k - 2 DDR4 -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->GIGABYTE GA-B250M-DS3H HD3P D3H D2V
| <!--Chipset-->B250
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2018 coffee lake intel 8th gen
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Asus
| <!--Chipset--> with Kaby Lake X Intel 7th Gen
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion--> up to 16 pcie lanes
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Asus
| <!--Chipset--> Z390 with Kaby Lake X
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion--> up to 16 pcie lanes
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset--> Q370M
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset--> H370M
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset--> B360M
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Asus Rampage
| <!--Chipset-->x299 with i9
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion--> - up to 24 to 44 pcie lanes
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->Gigabyte
| <!--Chipset--X299 >
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|}
=====Socket LGA 1200 (2020/2022)=====
[[#top|...to the top]]
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->MSI H510M-A PRO (MS-7D22)
| <!--Chipset--> with 10th gen Comet Lake X
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2021 64bit - up to 16 pcie lanes rebar possible
|-
| <!--Name-->Asus PRIME H410M-E
Asrock H470M-HDV/M.2
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Asus
| <!--Chipset--> with 11th gen Rocket Lake X
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion--> up to 16 pcie lanes
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|}
=====Socket LGA 1700 (2023/ )=====
[[#top|...to the top]]
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->Alder Lake / 14th gen Raptor Lake
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2021 2022 64bit - QoS work to 2 level cpus, P down to E cores -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->Meteor Lake ultra 5 7 1xxH series 1
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2023 2024 64bit 10nm - 3 level cpus, Low Power Island (SOC tile) to E onto P cores -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset--> 15th gen Arrow Lake
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->Lunar lake ultra 5 7 2xxV series 2
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2025 64bit 7nm -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->Nova Lake
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2026 64bit -
|-
| <!--Name-->
| <!--Chipset-->Panther Lake
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2026 64bit - either 44, 484, or 448 tiled cores 18A process - core ultra x9 288h, x7 358H, -
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
|}
=====Socket LGA 1954 (2027/ )=====
[[#top|...to the top]]
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->
| <!--Chipset-->Nova Lake-S
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->Serpent Lake, Titan Lake, and Razer Lake
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->2027
|-
|}
=====Socket LGA (203x/203x)=====
[[#top|...to the top]]
{| class="wikitable sortable" width="90%"
! width="10%" |Name
! width="5%" |Chipset
! width="5%" |ACPI
! width="5%" |IDE
! width="5%" |SATA
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |USB
! width="10%" |Ethernet
! width="30%" |Opinion
|-
| <!--Name-->MSI
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Name || Chipset || ACPI || IDE || SATA || Gfx || Audio || USB || Ethernet || Opinion
|-
| <!--Name-->Asus
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|-
| <!--Name-->
| <!--Chipset-->
| <!--ACPI-->
| <!--IDE-->
| <!--SATA-->
| <!--Gfx-->
| <!--Audio-->
| <!--USB-->
| <!--Ethernet-->
| <!--Opinion-->
|}
===Chromebooks===
For most (EOL) cromebooks, the recommended UEFI path forward is to:
*put the device into Developer Mode
*disable firmware write protection
*flash MrChromebox's UEFI Full ROM firmware
*install ChromeOS Flex, Linux, etc
See [https://mrchromebox.tech/#home MrChrome], [https://mrchromebox.tech MrChrome] and the [https://www.reddit.com/r/chrultrabook/ chrultrabook subreddit] for more info
ChromeOS has several different boot modes, which are important to understand in the context of modifying your device to run an alternate OS:
*Normal/Verified Boot Mode
Can only boot Google-signed ChromeOS images
Full verification of firmware and OS kernel
No root access to the system, no ability to run Linux or boot other OSes
Automatically enters Recovery Mode if any step of Verified Boot fails
Default / out-of-the-box setting for all ChromeOS devices
*Recovery Mode
User presented with Recovery Mode boot screen (white screen with 'ChromeOS is missing or damaged')
Boots only USB/SD with signed Google recovery image
Automatically entered when Verified Boot Mode fails
Can be manually invoked:
On Chromebooks, via keystroke: [ESC+Refresh+Power]
On Chromeboxes, by pressing a physical recovery button at power-on
On Convertibles/Tablets, by holding the Power, Vol+, and Vol- buttons for 10s and then release
Allows for transition from Verified Boot Mode to Developer Mode
On Chromebooks/Chromeboxes, via keystroke: [CTRL+D]
On Convertibles/Tablets, via button press: Vol+/Vol- simultaneously
Booting recovery media on USB/SD will repartition/reformat internal storage and reload ChromeOS
Note: The ChromeOS recovery process does not reset the firmware boot flags (GBB Flags), so if those are changed from the default, they will still need to be reset for factory default post-recovery.
*Developer Mode
"Jailbreak" mode built-in to every ChromeOS device
Loosened security restrictions, allows root/shell access, ability to run Linux via crouton
Verified Boot (signature checking) disabled by default, but can be re-enabled
Enabled via [CTRL+D] on the Recovery Mode boot screen
Boots to the developer mode boot screen (white screen with 'OS verification is off' text),
The user can select via keystroke
<pre>
ChromeOS (in developer mode) on internal storage ( [CTRL+D] )
ChromeOS/ChromiumOS on USB ( [CTRL+U] )
Legacy Boot Mode ( [CTRL+L] )
</pre>
Boot screen displays the ChromeOS device/board name in the hardware ID string (eg, PANTHER F5U-C92, which is useful to know in the context of device recovery, firmware support, or in determining what steps are required to install a given alternate OS on the device.
*Legacy Boot Mode
Unsupported method for booting alternate OSes (Linux, Windows) via the SeaBIOS RW_LEGACY firmware
Accessed via [CTRL+L] on the developer mode boot screen
Requires explicit enabling in Developer Mode via command line: sudo crossystem dev_boot_legacy=1
Most ChromeOS devices require a RW_LEGACY firmware update first
Boots to the (black) SeaBIOS splash screen; if multiple boot devices are available, prompt shows the boot menu
Note: If you hear two beeps after pressing [CTRL+L], then either your device doesn't have a valid Legacy Boot Mode / RW_LEGACY firmware installed, or legacy boot capability has not been been enabled via crossystem.
https://www.howtogeek.com/278953/how-to-install-windows-on-a-chromebook/
Chromebooks don’t officially support other OSs. You normally can’t even install as Chromebooks ship with a special type of BIOS designed for Chrome OS. But there are ways to install, if you’re willing to get your hands dirty and potentially ruin everything
[https://mrchromebox.tech/#devices Firmware Compatibility]
[https://wiki.galliumos.org/Hardware_Compatibility Here is the list of hardware that the GalliumOS supports and information on getting Gallium OS on to those devices]
Development on GalliumOS has been discontinued, and for most users, GalliumOS is not the best option for running Linux due to lack of hardware support or a kernel that's out of date and lacking important security fixes.
Meet Eupnea and Depthboot, the successors to Galliumos and Breath [https://eupnea-linux.github.io This is the bleeding edge]
Most older Chromebooks need the write-protect screw removed in order to install MrChromebox's firmware that allows you to install other operating systems. Most newer Chromebooks don't work in the same way as there is no write-protect screw on them.
Very rough guide to '''total''' (i.e. all cores / threads) processor performance (AROS usually uses only the [https://gmplib.org/gmpbench one core])
[[#top|...to the top]]
<pre>
060000 AMD Ryzen 9 7900X (AM5 170W),
056000 AMD Ryzen 9 5950X,
055000 AMD Ryzen 9 5900X3D,
053000 AMD Ryzen 9 5900X (AM4 105W), AMD Ryzen 9 3950X (105W),
044000 AMD Ryzen 7 5800X3D,
042000 AMD Ryzen 9 6900HX, AMD Ryzen 5 5600X3D (AM4 95W), AMD Ryzen 7 PRO 5750GE (AM4 35W),
039000 AMD Ryzen 9 5900HS, Intel Core i7-12700T, AMD Ryzen 7 7735HS (8c16t 45W), AMD 8840U,
038000 AMD Ryzen 7 5800H (FP6 45W), AMD Ryzen 7 6800U, Intel Core i5-12490F, Intel Core i5-12500E,
037000 AMD Ryzen 7 5800HS (FP6 35W), AMD Ryzen 5 8500G 8600GE (AM5 6c12t 35W), AMD Ryzen Z2 (8c16t),
036500 AMD Ryzen 7 5700G (AM4 8c16t 65W), AMD Ryzen 9 6900HS, Intel Core i7-12800H,
036200 AMD Ryzen 7 5700GE (AM4 8c16t 35W), AMD Ryzen Z1 Extreme (top TDP), AMD Ryzen 5 8600G (AM5 65W),
036000 AMD Ryzen 5 3600X (Am4 95W), AMD Ryzen 5 5500 (AM4 65W), AMD Ryzen 5 5600 (65W),
035000 AMD Ryzen 5 6600H, Intel Core i5-12400F,
031000 AMD Ryzen™ 9 8945HS, Ryzen™ 7 8845HS, AMD Ryzen 7 7840U,
030000 AMD Ryzen 7 4800U, AMD Ryzen 4800H, Intel Core i5-11400F, Intel Zeon E5-2697A V4,
029500 AMD Ryzen 5 4500 (AM4 65W), AMD Ryzen 5 3600 (65W), Apple M3 Pro 12c, AMD Ryzen 5 5600G,
028500 AMD Ryzen 5 PRO 5675U, AMD Ryzen 7 1700 (AM4 65W), AMD Ryzen 7 2700 (65W), Ryzen 3 7540U,
028000 AMD Ryzen 5 PRO 5650U, 5 5560U (FP6 25W 6c12t Zen3), Intel Core i5-13500H, AMD Ryzen 7 4800HS,
027700 AMD Ryzen 9 PRO 7940HS (FP8 65W), AMD 8745HS, AMD Ryzen H255 AI, AMD Ryzen 3 7545U,
027500 AMD Ryzen 3 7736U, AMD Ryzen 5 7640U,
027400 AMD Ryzen 5 8540U, AMD Ryzen 5 PRO 5650GE (AM4 6c12t 35W), AMD Ryzen 5 PRO 4650G (AM4 45W),
027300 AMD Ryzen 7 PRO 4750GE, AMD Ryzen 5 5600H, AMD Ryzen 7 5825U (FP6 8c16t 15W),
027200 AMD Ryzen 5 6600U, AMD Ryzen 7 2700X, AMD Ryzen 5 5600GE (AM4 35W), AMD Ryzen Z1,
027100 AMD Ryzen 7 7730U (FP6 15W 8c16t), AMD Ryzen 7 5800U (FP6 25W 8c16t), Ryzen 9 4900H,
027000 AMD Ryzen 7 PRO 4750U (8c16t), Ryzen 5 7430U (FP6 6c12t), Ryzen 5 PRO 6650U, Intel 10500H,
026500 AMD Ryzen 7 PRO 7840HS (FP7 65W), AMD Ryzen 7 8840HS, AMD Ryzen Z2 Extreme,
025000 AMD Ryzen 5 4600HS (FP6 35W 6c12t), Apple M1 Pro, AMD Ryzen 5 5625U (FP6 15W 6c12t),
024500 AMD Ryzen 5 5600U (FP6 25W hot 6c12t Zen3), AMD Ryzen 5 2600 (65W), Ryzen 5 7530U,
024000 AMD Ryzen 5 4600G (AM4 65W), AMD Ryzen 5 PRO 4650GE (AM4 35W), AMD Ryzen 7 PRO 1700X (AM4 95W),
023700 AMD Ryzen 3 PRO 5350GE (AM4 35W), AMD Ryzen 5 3500X (AM4 95W), Intel Core i7-9700,
023500 AMD Ryzen 5 1600X (95W), AMD Ryzen 3 5300GE (AM4 4c8t 35W), AMD Ryzen 7 5700U (FP6 25W 8c16t Zen2),
023200 AMD Ryzen 3 7330U (FP6 15W 4c8t), AMD Ryzen 7 4700U (FP6 25W 8c8t), AMD Ryzen 5 4400G,
023000 Intel Core i7-1255U, Intel Core i7 13700H, Ryzen 7640HS,
022000 AMD Ryzen Z2 Go (4c8t), AMD Ryzen 5 5500U (FP6 25W 6c12t Zen2), Snapdragon 8 Elite,
020500 AMD Ryzen 3 4300G (AM4 65W), AMD Ryzen 3 5450U 5425U, AMD Ryzen 5 PRO 4650U (6c12t),
019500 Intel Core i5-1135G7, AMD Ryzen 5 5500H, AMD Ryzen 5 4600U (FP6 25W 6c), AMD Ryzen 5 2600 (65W),
019250 Intel Core i5-1145G7,
019000 AMD Ryzen 5 3400G (AM4 65W), AMD Ryzen 5 2500X, AMD Ryzen 5 7520U, AMD Ryzen V3C18I (? 15W),
017750 AMD Ryzen 5 3400GE (AM4 35W), Intel Core i5-8400, AMD Ryzen 5 1500X (AM4 65W), Xbox One Series X,
017500 Intel Core i7-6700K, Intel i5-10400, AMD Ryzen 5 4500U (FP6 25W 6c6t), AMD Ryzen 3 5400U,
017000 AMD Ryzen 3 PRO 4350GE (AM4 35W), AMD Ryzen 3 5300U (FP6 25W 4c8t), Intel Core i5-11300H,
016500 AMD Ryzen 7 3750H, AMD Ryzen Embedded V1756B (FP5 45W), AMD Ryzen 3 PRO 4200GE, SD G3 Gen3,
016250 Intel Core i5-1035G7, intel core i5 7600 (4c4t 65W),
016000 AMD Ryzen 5 2400G (AM4 65W), AMD Ryzen 5 3550H, Ryzen 5 PRO 3350GE (4c 8t), Intel Core i5-8500T,
015500 AMD Ryzen Embedded R2544,
015000 AMD Ryzen 3 7320U, Ryzen 7 3700U, Ryzen 3200G (AM4 65W), Intel Core i7-8550U, Intel Core i5-1035G1,
014000 AMD Ryzen 5 2400GE (AM4 35W), Intel Core i7-6700T, AMD Ryzen 5 3550U,
013500 AMD Ryzen 5 3500U (FP5 15W 4c8t), AMD Ryzen 3 4300U, AMD Athlon Gold 4150GE, AMD Ryzen 5 3450U,
013250 AMD Ryzen 3 3200GE (AM4 45W), AMD Ryzen 3 1300X (65W), AMD Ryzen 3 2200G, Xbox One Series S,
013000 AMD Ryzen Embedded V1605B (FP5 25W), AMD Ryzen 2700U, AMD Ryzen R2514,
012500 AMD Ryzen 5 2500U (FP5 25W 4c8t), Intel Core i3-8300T, Intel Xeon X5680, Intel i3-1115G4 (2c4t),
012300 Intel Core i7-8565U, Intel Core i5-8350U, Intel Core i7-8700, Allwinner A733 (2 A76, 6 A55),
012200 ARM Cortex-X3 Prime Snapdragon SD8G2 Gen2 4nm 64-bit Kryo CPU, i5-8250U (4c8t),
012000 AMD Ryzen 3 2200GE, AMD Ryzen 3 1200 (65W), AMD Ryzen 5 3500C,
011500 AMD Ryzen 3 3300U, Intel Core i3-8100T, Intel Core i5-8265U, Intel i5-10210U, CORE i5-10310U,
010500 AMD Ryzen 3 2300U (FP5 25W 4c4t), Allwinner A527 (8 A55), Intel i5 4690K,
010300 Intel Core i7-3630QM, Intel Core i5-6600T, Intel Core i5-4670K,
010200 Intel Core i5-6440HQ, Intel Core i7-3610QM, Snapdragon SD865,
010000 AMD FX-8320E (AM3+ 125W 8c8t), Intel Core i5-7500T, Intel Core i5-4690, Intel i5 4690T,
009000 Spectrum Unisoc Tiger T7280 (T620), Cortex-X2, MediaTek Dimensity 1300 (4 A78, 4 A55),
008700 AMD FX-6130 (AM3+ 90W 6c6t), Intel Core i5-7400T, Intel Core i5-4590T,
008500 Intel Core i5-6500T, AMD Athlon 300GE (AM4, 35W), AMD Athlon Gold 7220U,
008000 AMD Ryzen R1606G (FP5 15W), AMD FX-6300 (AM3 65W 6c6t), Intel Core i5-2500K,
007500 AMD Ryzen 3 3200U, AMD Ryzen 3 3250U, Intel Alderlake ULX N100 / N95,
007200 AMD Ryzen 3 2200U (FP5 25W 2c4t), Intel Core i3-7100T, Intel Twinlakes N150 N200, Xbox(TM) One S,
007100 AMD Ryzen R1505G (FP5, 15W), RK3576 4 A72, 4 A53, Snapdragon XR2 Gen 1, Intel i7-6600U and 7600U,
006600 Qualcomm Snapdragon 888 5G, AMD Athlon 300U (FP5 2c4t 15W), Intel Core i7-7500U, AMD V1202B,
006500 Intel Core i7-6500U, AMD Athlon Gold 3150U, Intel Celeron N5105 (FCBGA1338 15W), SD 685,
006300 Intel Core i3-8130U (15W), Intel Celeron N5095 (FCBGA1338 15W), Intel Core i3-6100T,
006100 Intel Core i5-6300U, Intel Core i5-7200U (2c4t), Intel i7-5500U, Intel Core i7-6600U (2c4t),
006000 Intel Core i5-6200U (2c4t), Intel Core i3-7130U, Intel i7-4500U, Qualcomm Snapdragon 888 4G,
005950 Intel Core i5-4570T, Intel Core i5-5257U, Rockchip RK3588 (4 A76, 4 A55), Snapdragon 7325,
005900 Intel Xeon X5550, Intel Core i5-4300M, MediaTek Dimensity 1200 (4 A78, 4 A55), Unisoc 7255 (T616),
005800 Intel Celeron J4125 J4105 (FCBGA1090 15W), Intel Core i5-3470T, AMD A8-6600K APU, AMD 3015E (2c4t),
005600 Intel Core i5-3360M, Intel Core i7-3520M, Intel Core i5-4210M, Intel Pentium G4600T,
005400 MediaTek Dimensity 900 (2 A78, 6 A55), AMD Athlon Silver 7120U, Snapdragon 860,
005300 AMD PRO A12-9800B 7th Gen APU (FP4 15W), AMD FX-4300 4c4t, AMD Ryzen R1305G,
005250 Intel Core i5-3230M, AMD FX-7600P, Intel Pentium G4400, Unisoc T7200 (Unisoc T606 2 A76, 6 A55),
005200 AMD PRO A10-8770E, AMD A10-9700E, AMD PRO A10-9700B (FP4 15W), Intel Core i3-4130T,
005100 AMD RX-427BB (FP3 15W), AMD A10-9620P, AMD A12-9720P, Intel Core i3-8145U, AMD A12-9830B,
005050 AMD A8-5500 (FM2 65W), AMD A10 PRO-7800B APU, Intel Pentium Silver N5000, Intel Core i7-5500U,
005000 Intel Core i5-5300U, Intel Core i5-3320M (2c4t), Intel Core i5-5350U, Unisoc T618 (2 A73 6 A53),
004900 Intel Core i5-4300U, Intel Core i5-5200U, Intel Core i3-4100M, Snapdragon 662 (SM6115),
004860 Intel Core i7-2620M, Intel Core i7-2640M, AMD Athlon Silver 3050U 3050e, Intel i3-7020U,
004650 Intel Core i5-2520M (2c4t), Intel Core i5-3210M, AMD A10-9600P (FP4 4c 15W), Pentium 4415U,
004625 Intel Core i3-7100U (FCBGA1356 15W), ARM A76 RK3588S, AMD A10-6800B APU,
004600 AMD PRO A8-9600B, AMD PRO A12-8830B, AMD PRO A10-8730B, AMD A12-9700P, Intel Core i3-6100U,
004200 AMD A10-8700P A8-8600P, Intel Core i5-4200U, Intel Core i5-2540M, Intel i3-6006U, Intel i3-4150T,
004000 Intel Core i5-2430M, AMD PRO A8-8600B, AMD 3020e, Mediatek MT6797 Helio X20,
003850 Intel Core i5-2410M (2c4t), Intel Core i3-2120 (LGA1155 65W), Mediatek MT8786,
003800 AMD A10-4600M APU, AMD A10 PRO-7350B APU, AMD A10-5750M APU, Rockchip RK3399,
003600 AMD A8-6500T APU, AMD A8-7410 APU, AMD PRO A6-8550B, AMD A8-5550M (4c4t),
003500 AMD GX-424CC SOC (FT3b 25W 4c4t), ARM A75 Unisoc Tiger T610 (Spreadtrum) (8c 5W), intel i5-5250u,
003400 AMD A10-7300 APU, AMD A6-7310 APU, AMD A8-6410, AMD A10-5745M APU, Intel Core i3-4000M,
003350 Intel Pentium G2020, Intel Core i3-3120M (G2 2c4t), AMD R-464L APU, Intel® Core m5-6Y57 (2c4t),
003300 AMD GX-420CA SOC (FT3 BGA769 25W), AMD A6-9500E, Intel Celeron N4200, AMD A6-5200 ( 25W 2c2t),
003200 AMD A6-6310 APU, AMD A6-6400B APU, AMD A6-8570E, AMD A8-4500M APU, AMD A6-7400K APU,
003000 AMD A8-7150B, AMD A9-9410, A9-9420, A9-9425, AMD A6-8500B (FP4 15W), AMD A8-7100, Intel 5010u,
002900 AMD PRO A6-8530B, AMD A6-8500P, AMD A8-3500M APU, Intel Core i3-2120T, Intel i5-4250u,
002700 AMD Embedded GX-420GI (FP4 15W), AMD PRO A6-9500B, AMD GX-415GA, AMD A4-6210 APU, Intel i3-5005U,
002600 AMD A6-9225, AMD A8-4555M APU, AMD A4-5000 APU (FT3 15W), AMD A6-9220, AMD A6-3420M APU,
002450 Intel Celeron 2950M, Intel Pentium N3700, Intel Core i3-2350M, Allwinner A523 (8 A55),
002400 Intel Celeron N3150, Intel Core i3-2330M, Intel Xeon W3505, AMD A6-9210, Allwinner H618 (4 A53),
002300 Intel Celeron N3350, AMD A4-9120, AMD A4-9125, Intel Core i3-2310M, Intel Celeron 3865U,
002200 AMD A9-9420e, AMD A6-5350M APU, AMD E2-6110 APU, AMD E2-9000e, Celeron N4500, Intel N3710,
002000 AMD GX-412HC, AMD A4-4300M APU, AMD A6 PRO-7050B APU, AMD A6-4400M APU, AMD A6-7000,
001925 Intel Core2 Duo E6700, Intel Pentium Extreme Edition 965, Intel Core i3-370M, Celeron N4020,
001750 Intel Core i3-2365M 2375M, AMD A4-9120C, Intel Core2 Duo T8300, Qualcomm MSM8939,
001600 AMD GX-222GC (BGA769 FT3b 15W), AMD A4-9120e, AMD Embedded GX-215JJ, AMD A4-4355M APU,
001550 Intel Core2 Duo SL9400 T7600 T6600, AMD E2-3200, AMD A6-9220e, Mediatek MT8783, AMD E2-3800,
001520 Intel Celeron N4000,
001500 AMD GX-218GL SOC, AMD A6-4455M, AMD A4-5150M APU, ARM A55 RK3566 (4c 3W), Intel Core2 Duo T8100,
001400 AMD GX-217GA SOC, ARM Cortex-A53 4c4t H700, AMD A4-3300M APU, Allwinner A133P A64 (4 A53),
001300 AMD Turion 64 X2 Mobile TL-64 TL-62, Intel Core2 Duo T7300, Intel Core2 Duo T5600, AMD RX-216TD,
001250 AMD GX-412TC SOC, AMD A4-3320M APU, AMD Athlon 64 X2 QL-66, Intel Core2 Duo T7200
001200 AMD Athlon 64 X2 2c TK-57, AMD Turion 64 X2 Mobile TL-60 RM-74, AMD E1-2500, AMD E2-7015,
001150 Intel Core2 Duo T5550, Intel Core2 Duo L7500, AMD E2-3000M APU, ARM A35 RK3266, AMD E2-7110,
001100 Intel Core2 Duo T5300, AMD Athlon 64 X2 3800, Intel Core2 Duo E4300, Mediatek MT8127,
001050 AMD E1-6010 APU, Intel Pentium T4300, Intel Celeron N2840,
001050 AMD Athlon 64 FX-57, AMD Athlon 64 X2 Dual-Core TK-55, AMD Turion 64 X2 Mobile TL-52
001000 Intel Core2 Duo T5500, Intel Core2 Duo L7300, Intel Core2 Duo SU9400,
000950 AMD G-T56N, AMD Athlon 64 3100+, AMD E2-2000 APU,
000950 AMD Turion 64 X2 Mobile TL-50, AMD E1-2200 APU, Intel Celeron U3400,
000925 AMD TurionX2 Dual Core Mobile RM-72, AMD Sempron 140
000920 Intel Celeron SU2300, Intel Core2 Duo T5200, AMD Turion 64 X2 Mobile TL-56
000890 AMD E2-1800 APU, AMD Turion 64 X2 Mobile TL-58
000880 AMD G-T56E, AMD G-T48E,
000860 AMD E-450 APU, AMD E-350 APU, AMD Athlon LE-1620
000820 AMD A4-1250 APU, AMD Athlon LE-1600,
000810 AMD E1-2100 APU, Intel Core Duo T2500,
000810 Intel Atom D510, Intel Core2 Duo U7500,
000800 AMD Geode NX 2400+, AMD Turion 64 Mobile ML-42, AMD Athlon II Neo K325,
000760 AMD V140, AMD E1-1200 APU, AMD Athlon 64 3300+,
000730 Intel Core Duo T2400, AMD Turion 64 Mobile MK-38, AMD Sempron 3600+,
000700 Intel Core2 Duo U7600 U7700, AMD Sempron LE-1200, AMD V120
000680 AMD GX-212JC SOC, AMD E-300 APU, AMD A4-1200 APU,
000670 AMD Turion 64 Mobile MK-36 ML-37 ML-40, Mobile AMD Sempron 3800+
000640 Intel Atom N2600, Intel Atom N570, Mobile AMD Athlon 64 3200+
000640 Intel Core Duo T2300, Intel Core Duo T2050,
000630 VIA Eden X2 U4200, AMD Sempron LE-1100, AMD Sempron 3100+ 3600+,
000620 AMD C-70 C70 APU, Intel Atom 330, AMD G-T40N, AMD Athlon Neo MV-40,
000610 Intel Core2 Duo U7300, AMD Athlon II Neo K125 K145,
000600 Intel Atom N550, Intel Pentium 4, AMD Athlon 64 2800+,
000580 AMD C-60 C60, AMD G-T40E, AMD Sempron LE-1250
000530 AMD C-50 C50, Intel Celeron M 723, AMD Sempron 210U,
000490 AMD GX-210JA SOC, PowerPC 970 G5 IBM's 970 server CPU (2c),
000470 Mobile AMD Sempron 3500+, Mobile AMD Athlon XP-M 2200+,
000460 AMD Athlon XP 2500+, AMD Sempron 3500+, Mobile Intel Pentium 4,
000440 Intel Atom D425, Intel Atom N470, POWER 4 PPC,
000410 Intel Pentium M, Intel Celeron M, AMD Sempron 2300+
000400 Intel Atom N450, AMD Sempron 2400+,
000340 Intel Atom D410, AMD G-T52R, AMD C-30, AMD Sempron 2200+
000330 Intel Atom N455, Intel Atom N280, Intel Atom N270 (1c1t 2W), Intel P3,
000320 Freescale NXP QorIQ P1022
000310 PowerPC G4 7447 1Ghz (1c1t 15W), PPC440 core,
000230 PowerPC PPC G3/PPC 750,
000160 Pentium II, Motorola 68060
000080 Intel 80486, Motorola 68030,
000040 Intel 80386,
000030 Motorola 68020
000008 Motorola 68000
</pre>
=== Recommended hardware (32-bit) ===
[[#top|...to the top]]
Recommended hardware is hardware that has been tested with latest release of AROS and is relatively easy to purchase second hand (ie. ebay). This hardware also comes with commitment that compatibility will be maintained with each future release.
If in future decision will be made to drop any of the recommended hardware from the list (for example due to it no longer being available for purchase), such hardware will move to list of legacy supported systems and will have an indicated end of life date so that users have time to switch to other hardware.
{| class="wikitable sortable" width="100%"
| <!--OK-->{{Yes|'''Works well'''}} || <!--Not working-->{{No|'''Does not work'''}} || <!--Not applicable-->{{N/A|'''N/A not applicable'''}}
|-
|}
==== Virtual Hardware ====
{| class="wikitable" width="100%"
! width="20%" |Name
! width="5%" |Storage
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |Ethernet
! width="5%" |Wireless
! width="10%" |Additional hardware
! width="45%" |Comments
|-
| VirtualBox 7.x (Other/Unknown template) || {{Yes|IDE<br/>SATA(AHCI)}} || {{Yes|VMWARESVGA}} || {{Yes|HDAudio}} || {{Yes|PCNET32<br/>E1000}} || NOT APPLICABLE || NOT APPLICABLE || <!--Comments-->
|-
| VMware 16+ (Other32 template) || {{Yes|IDE<br/>SATA(AHCI)}} || {{Yes|VMWARESVGA}} || {{Yes|SB128}} || {{Yes|PCNET32}} || NOT APPLICABLE || NOT APPLICABLE || <!--Comments-->
|-
| QEMU 8.x ("pc" and "q35" machines) || {{Yes|IDE<br/>SATA(AHCI)}} || {{Yes|VESA}} || {{Yes|SB128}} || {{Yes|PCNET32}} || NOT APPLICABLE || NOT APPLICABLE || <!--Comments-->
|-
|}
==== Laptops ====
{| class="wikitable" width="100%"
! width="20%" |Name
! width="5%" |Storage
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |Ethernet
! width="5%" |Wireless
! width="10%" |Additional hardware
! width="45%" |Comments
|-
| ACER Aspire One ZG5 || {{Yes|IDE<br/>SATA(IDE)}} || {{Yes|GMA}} || {{Yes|HDAudio}} || {{Yes|RTL8169}} || {{Yes|ATHEROS}} || NOT APPLICABLE || <!--Comments-->
|-
| Dell Latitude D520 || {{Yes|IDE}} || {{Yes|GMA}} || {{Yes|HDAudio}} || {{Yes|BCM4400}} || {{No|}} || {{Yes|Atheros AR5BXB63}} || * select Intel Core 2 64-bit version, not Celeron 32-bit version <br/> * replace WiFi card to get wireless working
|-
|}
==== Desktop Systems ====
{| class="wikitable" width="100%"
! width="20%" |Name
! width="5%" |Storage
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |Ethernet
! width="5%" |Wireless
! width="10%" |Additional hardware
! width="45%" |Comments
|-
| Fujitsu Futro S720 || {{Yes|SATA(AHCI)}} || {{Yes|VESA}} || {{Yes|HDAudio}} || {{Yes|RTL8169}} || NOT APPLICABLE || NOT APPLICABLE || * no 2D/3D acceleration<br/> * use USB ports at back
|-
|}
==== Motherboards ====
{| class="wikitable" width="100%"
! width="20%" |Name
! width="5%" |Storage
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |Ethernet
! width="5%" |Wireless
! width="10%" |Additional hardware
! width="45%" |Comments
|-
| ASUS P8Z68V LX || {{Yes|SATA(AHCI)}} || {{Yes|VESA}} || {{Yes|HDAudio}}|| {{Yes|RTL8169}} || NOT APPLICABLE || {{Yes|GeForce 8xxx/9xxx}} || * add external PCIe video card for better performance
|-
| Gigabyte GA-MA770T UD3/UD3P || {{Yes|IDE<br/>SATA(AHCI)}} || NOT APPLICABLE || {{Yes|HDAudio}}|| {{Yes|RTL8169}} || NOT APPLICABLE || {{Yes|GeForce 8xxx/9xxx}} || * requires external PCIe video card
|-
| ASUS M2N68-AM SE2 || {{Yes|IDE}} || {{Yes|NVIDIA}} || {{Yes|HDAudio}}|| {{Yes|NVNET}} || NOT APPLICABLE || {{Yes|GeForce 8xxx/9xxx}} || * connecting a disk via SATA connector is not supported at this time <br/> * add external PCIe video card for better performance
|-
| Gigabyte GA-H55M-S2H || {{Yes|IDE<br/>SATA(AHCI)}} || {{Yes|VESA}} || {{Yes|HDAudio}}|| {{Yes|RTL8169}} || NOT APPLICABLE || {{Yes|GeForce 8xxx/9xxx}} || * add external PCIe video card for better performance
|-
|}
==== Legacy supported hardware ====
{| class="wikitable" width="100%"
! width="20%" |Name
! width="5%" |Storage
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |Ethernet
! width="5%" |Wireless
! width="10%" |Additional hardware
! width="10%" |EOL
! width="35%" |Comments
|-
| iMica || {{Yes|IDE}} || {{Yes|GMA}} || {{Yes|HDAudio}}|| {{Yes|RTL8169}} || NOT APPLICABLE || NOT APPLICABLE || 2026-12-31 ||
|-
| Gigabyte GA-MA770 UD3 || {{Yes|IDE<br/>SATA(IDE)}} || NOT APPLICABLE || {{Yes|HDAudio}}|| {{Yes|RTL8169}} || NOT APPLICABLE || {{Yes|GeForce 8xxx/9xxx}} || 2026-12-31 || * requires external PCIe video card
|-
|}
=== Recommended hardware (64-bit) ===
[[#top|...to the top]]
Recommended hardware is hardware that has been tested with latest release of AROS and is relatively easy to purchase second hand (ie. ebay). This hardware also comes with commitment that compatibility will be maintained with each future release.
==== Virtual Hardware ====
{| class="wikitable" width="100%"
! width="20%" |Name
! width="5%" |Storage
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |Ethernet
! width="5%" |Wireless
! width="10%" |Additional hardware
! width="45%" |Comments
|-
| VirtualBox 7.x (Other/Unknown (64-bit) template) || {{Yes|IDE<br/>SATA(AHCI)}} || {{Yes|VMWARESVGA}} || {{Yes|HDAudio}} || {{Yes|PCNET32<br/>E1000}} || NOT APPLICABLE || NOT APPLICABLE || * No accelerated 3D support
|-
| VMware 16+ (Other64 template) || {{Yes|IDE<br/>SATA(AHCI)}} || {{Yes|VMWARESVGA}} || {{Yes|SB128}} || {{Yes|E1000}} || NOT APPLICABLE || NOT APPLICABLE || * No accelerated 3D support
|-
| QEMU 8.x ("pc" and "q35" machines) || {{Yes|IDE<br/>SATA(AHCI)}} || {{Yes|VMWARESVGA}} || {{Yes|SB128}} || {{Yes|PCNET32}} || NOT APPLICABLE || NOT APPLICABLE || * No accelerated 3D support
|-
|}
==== Motherboards ====
{| class="wikitable" width="100%"
! width="20%" |Name
! width="5%" |Storage
! width="5%" |Gfx
! width="5%" |Audio
! width="5%" |Ethernet
! width="5%" |Wireless
! width="10%" |Additional hardware
! width="45%" |Comments
|-
| ASUS P8Z68V LX || {{Yes|SATA(AHCI)}} || {{Yes|VESA}} || {{Yes|HDAudio}}|| {{Yes|RTL8169}} || NOT APPLICABLE || {{Yes|GeForce GTX 7xx/9xx}} || * add external PCIe video card for better performance
|-
|}
==References==
[[#top|...to the top]]
{{reflist}}
{{BookCat}}
t9brha2h5deb1esbdmaxlqpv9zsepts
Aros/User/Applications
0
237399
4656245
4656168
2026-08-04T11:08:20Z
Jeff1138
301139
4656245
wikitext
text/x-wiki
==Introduction==
[[#Graphical Image Editing Art]]
[[#Office Application]]
[[#Audio]]
[[#Misc Application]]
[[#Games & Emulation]]
[[#Application Guides]]
[[#top|...to the top]]
[[#top|...to the top]]
Most apps can be opened on the Workbench (aka publicscreen pubscreen) which is the default display option but can offer a custom one set to your configurations (aka custom screen mode promotion). These custom ones tend to stack so the possible use of A-M/A-N method of switching between full screens and the ability to pull down screens as well
If you are interested in creating or porting new software, see [http://en.wikibooks.org/wiki/Aros/Developer/Docs here]
{| class="wikitable sortable"
|-
!width:30%;|Internet Applications
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1 (68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->Web Online Browser [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=network/browser Odyssey 2.0], [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1175&highlight=odyssey&rowstart=100 Odyssey 3.0],
|<!--Amiga OS-->[https://aminet.net/comm/www Amelinium], [https://blog.alb42.de/programs/amifox/ amifox] with [https://github.com/alb42/wrp wrp server], IBrowse*, Voyager*, [https://github.com/amigazen/aweb3/ AWeb 3.6 src], [https://github.com/matjam/aweb AWeb Src], [http://aminet.net/package/comm/www/NetSurf-m68k-sources Netsurf], [],
|<!--AmigaOS4-->[ Odyssey OWB], [ Timberwolf (Firefox port 2011)], [http://amigaworld.net/modules/newbb/viewtopic.php?forum=32&topic_id=32847 OWB-mui], [http://strohmayer.org/owb/ OWB-Reaction], IBrowse*, [http://os4depot.net/index.php?function=showfile&file=network/browser/aweb.lha AWeb], Voyager, [http://www.os4depot.net/index.php?function=browse&cat=network/browser Netsurf],
|<!--MorphOS-->Wayfarer, [http://fabportnawak.free.fr/owb/ Odyssey OWB], [ Netsurf], IBrowse*, AWeb, [],
|-
|<!--Sub Menu-->YouTube, Dailymotion website downloading videos audio [https://github.com/yt-dlp/yt-dlp yt-dlp], [https://clipgrab.org/ clipgrab],
|<!--AROS-->[], [https://blog.alb42.de/amitube/ Amitube],
|<!--Amiga OS-->[https://blog.alb42.de/amitube/ Amitube], [ smtube],
|<!--AmigaOS4-->[https://blog.alb42.de/amitube/ Amitube], getVideo, Tubexx, [https://github.com/walkero-gr/aiostreams aiostreams],
|<!--MorphOS-->[ ytsearch], [https://blog.alb42.de/amitube/ Amitube], [http://morphos.lukysoft.cz/en/vypis.php?kat=5 getVideo], Tubexx
|-
|<!--Sub Menu-->Old style E-mailing SMTP POP3 IMAP based
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=network/email SimpleMail], [http://sourceforge.net/projects/simplemail/files/ src], [https://github.com/jens-maus/yam YAM]
|<!--Amiga OS-->[http://sourceforge.net/projects/simplemail/files/ SimpleMail], [https://github.com/jens-maus/yam YAM]
|<!--AmigaOS4-->SimpleMail, YAM,
|<!--MorphOS--> SimpleMail, YAM
|-
|<!--Sub Menu-->IRC
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=network/chat WookieChat], [https://sourceforge.net/projects/wookiechat/ Wookiechat src], [http://archives.arosworld.org/index.php?function=browse&cat=network/chat AiRcOS], Jabberwocky,
|<!--Amiga OS-->Wookiechat, AmIRC
|<!--AmigaOS4-->Wookiechat
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=5 Wookiechat], [http://morphos.lukysoft.cz/en/vypis.php?kat=5 AmIRC],
|-
|<!--Sub Menu-->Instant Messaging IM like [https://github.com/BlitterStudio/amidon Hollywood lang based Mastodon client], BlueSky AT protocol, Facebook(TM), Twitter X (TM), Bitlbee IRC Gateway and others
|<!--AROS-->[https://github.com/kaffeine1/telegram-amiga telegram-amiga], [http://archives.arosworld.org/index.php?function=browse&cat=network/chat jabberwocky],
|<!--Amiga OS-->[http://amitwitter.sourceforge.net/ AmiTwitter], CLIMM, SabreMSN, jabberwocky,
|<!--AmigaOS4-->[http://amitwitter.sourceforge.net/ AmiTwitter], SabreMSN,
|<!--MorphOS-->[http://amitwitter.sourceforge.net/ AmiTwitter], [http://morphos.lukysoft.cz/en/vypis.php?kat=5 PolyglotNG], SabreMSN,
|-
|<!--Sub Menu-->Torrents
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=network/p2p ArTorr],
|<!--Amiga OS-->
|<!--AmigaOS4-->CTorrent, Transmission
|<!--MorphOS-->MLDonkey, Beehive, [http://morphos.lukysoft.cz/en/vypis.php?kat=5 Transmission], CTorrent,
|-
|<!--Sub Menu-->FTP
|<!--AROS-->[https://github.com/BlitterStudio/dopus5 Dopus5 Magellan], MarranoFTP,
|<!--Amiga OS-->[https://github.com/BlitterStudio/dopus5 Dopus5 Magellan], [http://aminet.net/package/comm/tcp/AmiFTP AmiFTP], AmiTradeCenter, ncFTP,
|<!--AmigaOS4-->[https://github.com/BlitterStudio/dopus5 Dopus5 Magellan],
|<!--MorphOS-->[https://github.com/BlitterStudio/dopus5 Dopus5 Magellan], [http://morphos.lukysoft.cz/en/vypis.php?kat=5 Pftp], [http://aminet.net/package/comm/tcp/AmiFTP-1.935-OS4 AmiFTP],
|-
|<!--Sub Menu-->WYSIWYG Web Site Editor
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Internet Radio Streaming Audio [http://www.gnu.org/software/gnump3d/ gnump3d], [http://www.icecast.org/ Icecast2] Server (Broadcast) and Client (Listen), [ mpd], [http://darkice.sourceforge.net/ DarkIce], [http://www.dyne.org/software/muse/ Muse],
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=audio/misc ], Mplayer (Icecast Client only),
|<!--Amiga OS-->[https://github.com/sandlbn/TuneFinder TuneFinder C Src], [https://github.com/sandlbn/TuneFinderMUI TuneFinderMUI], [http://amigazeux.net/anr/ AmiNetRadio], [], [],
|<!--AmigaOS4-->[http://www.tunenet.co.uk/ Tunenet],
|<!--MorphOS-->Mplayer, AmiNetRadio,
|-
|<!--Sub Menu-->VoIP (Voice over IP) with SIP Client (Session Initiation Protocol) or Asterisk IAX2 Clients Softphone (skype like)
|<!--AROS-->
|<!--Amiga OS-->AmiPhone with Speak Freely,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Weather Forecast
|<!--AROS-->[http://sourceforge.net/projects/zunetools/files/ WeatherBar], [http://archives.arosworld.org/index.php?function=browse&cat=utility/workbench AWeather], []
|<!--Amiga OS-->[http://amigazeux.net/wetter/ Wetter], [https://github.com/emartisoft/AmiWeatherForecasts AmiWeatherForecasts src],
|<!--AmigaOS4-->[http://os4depot.net/?function=showfile&file=utility/workbench/flipclock.lha FlipClock],
|<!--MorphOS-->[http://amigazeux.net/wetter/ Wetter],
|-
|<!--Sub Menu-->Street Road Maps Route Planning GPS Tracking
|<!--AROS-->[https://blog.alb42.de/programs/muimapparium/ MuiMapparium] [https://build.alb42.de/ Build of MuiMapp versions],
|<!--Amiga OS-->AmiAtlas*, UKRoutePlus*, [http://blog.alb42.de/ AmOSM],
|<!--AmigaOS4-->
|<!--MorphOS-->[http://blog.alb42.de/programs/mapparium/ Mapparium],
|-
|<!--Sub Menu-->Clock and Date setting from the internet (either ntp or websites) [https://www.timeanddate.com/worldclock/ World Clock], [http://www.time.gov/ NIST], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=network/misc ntpsync],
|<!--Amiga OS-->ntpsync
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Newsgroups
|<!--AROS-->
|<!--Amiga OS-->[http://newscoaster.sourceforge.net/ Newscoaster], [https://github.com/jens-maus/newsrog NewsRog], [ WorldNews],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|}
<nowiki>*</nowiki> Commercial product.
==Graphical Image Editing Art==
{| class="wikitable sortable"
|-
!width:30%;|Image Editing
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1(68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->Pixel Raster Artwork [https://github.com/LibreSprite/LibreSprite LibreSprite based on GPL aseprite], [https://github.com/abetusk/hsvhero hsvhero], [],
|<!--AROS-->[https://sourceforge.net/projects/zunetools/files/ZunePaint/ ZunePaint], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/edit LunaPaint], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/edit GrafX2], [ LodePaint needs OpenGL],
|<!--Amiga OS-->[http://www.amigaforever.com/classic/download.html PPaint], GrafX2, [https://github.com/grovdata/Amiga_Sources/blob/master/software.md DeluxePaint], [http://www.amiforce.de/perfectpaint/perfectpaint.php PerfectPaint], Zoetrope, Brilliance2*,
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=graphics/edit LodePaint], GrafX2,
|<!--MorphOS-->Sketch, Pixel*, GrafX2, [http://morphos.lukysoft.cz/en/vypis.php?kat=3 LunaPaint]
|-
|<!--Sub Menu-->Image viewing
|<!--AROS-->[http://sourceforge.net/projects/zunetools/files/ ZuneView], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/viewer LookHere], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/viewer LoView], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/viewer PicShow] , [http://amigaworld.net/modules/newbb/viewtopic.php?mode=viewtopic&topic_id=31400&forum=32&start=80&viewmode=flat&order=0#583458 Picture Album],
|<!--Amiga OS-->PicShow, PicView, Photoalbum,
|<!--AmigaOS4-->WarpView, PicShow, flPhoto, Thumbs, [http://amigaworld.net/modules/newbb/viewtopic.php?mode=viewtopic&topic_id=31400&forum=32&start=80&viewmode=flat&order=0#583458 Picture Album],
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=3 ShowGirls], [http://amigaworld.net/modules/newbb/viewtopic.php?mode=viewtopic&topic_id=31400&forum=32&start=80&viewmode=flat&order=0#583458 Picture Album]
|-
|<!--Sub Menu-->Photography retouching / Image Manipulation like Photoshop(tm)
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=graphics/edit RNOEffects], [https://sourceforge.net/projects/zunetools/files/ ZunePaint], [http://sourceforge.net/projects/zunetools/files/ ZuneView],
|<!--Amiga OS-->[ Tecsoft Video Paint aka TVPaint], Photogenics*, ArtEffect*, ImageFX*, XiPaint, fxPaint, ImageMasterRT, Opalpaint,
|<!--AmigaOS4-->WarpView, flPhoto, [http://www.os4depot.net/index.php?function=browse&cat=graphics/edit Photocrop]
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=3 ShowGirls], ImageFX*,
|-
|<!--Sub Menu-->Manage RAW picture folder galleries like Darktable, RAWtherapy, etc
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Graphic Format Converter - ICC profile support sRGB, Adobe RGB, XYZ and linear RGB
|<!--AROS-->
|<!--Amiga OS-->GraphicsConverter, ImageStudio, [http://www.coplabs.org/artpro.html ArtPro]
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Thumbnail Generator [],
|<!--AROS-->[http://sourceforge.net/projects/zunetools/files/ ZuneView], [http://archives.arosworld.org/index.php?function=browse&cat=utility/shell Thumbnail Generator]
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Icon Editor
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=graphics/iconedit Archives], [http://archives.arosworld.org/index.php?function=browse&cat=utility/workbench Icon Toolbox],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=graphics/iconedit IconEditor]
|<!--MorphOS-->
|-
|<!--Sub Menu-->2D Pixel Art Animation
|<!--AROS-->Lunapaint
|<!--Amiga OS-->PPaint, AnimatED, Scala*, GoldDisk MovieSetter*, Walt Disney's Animation Studio*, ProDAD*, [https://github.com/historicalsource/DeluxePaint DeluxePaint src], Brilliance
|<!--AmigaOS4-->
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=3 Titler]
|-
|<!--Sub Menu-->2D SVG based MovieSetter type
|<!--AROS-->
|<!--Amiga OS-->MovieSetter*, Fantavision*
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Morphing
|<!--AROS-->[ GLMorph]
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->2D Cad (qcad->LibreCAD, etc.)
|<!--AROS-->
|<!--Amiga OS-->Xcad, MaxonCAD
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->3D Cad like FreeCad, BRL-CAD, OpenSCAD, AvoCADo, etc. using dxf, obj (vertices), blend,
|<!--AROS-->
|<!--Amiga OS-->XCad3d*, DynaCADD*, Cycas,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->3D Model Rendering of glft (json) gbl (png jpg), usdz (USD files with materials, textures, and animations), FBX Filmbox is a proprietary Autodesk format,
|<!--AROS-->POV-Ray
|<!--Amiga OS-->[http://www.discreetfx.com./amigaproducts.html CINEMA 4D]*, POV-Ray, Lightwave3D*, Real3D*, Caligari24*, Reflections/Monzoom*, [https://github.com/privatosan/RayStorm Raystorm src], Tornado 3D
|<!--AmigaOS4-->Blender, POV-Ray, Yafray
|<!--MorphOS-->Blender, POV-Ray, Yafray
|-
|<!--Sub Menu-->3D Format Converter [], [],
|<!--AROS-->[https://archives.arosworld.org/?function=showfile&file=graphics/convert/ 3doc.i386-aros], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=showfile&file=graphics/convert/ivcon.lha IVCon]
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Screen grabbing display
|<!--AROS-->[ Screengrabber], [http://archives.arosworld.org/index.php?function=browse&cat=utility/misc snapit], [http://archives.arosworld.org/index.php?function=browse&cat=video/record screen recorder], []
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Grab graphics music from apps [https://github.com/Malvineous/ripper6 ripper6], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|}
<nowiki>*</nowiki> Commercial product.
[[#top|...to the top]]
==Office Application==
{| class="wikitable sortable"
|-
!width:30%;|Office
!width:10%;|AROS (x86)
!width:10%;|[http://en.wikipedia.org/wiki/Amiga_software Commodore-Amiga OS 3.1] (68k)
!width:10%;|[http://en.wikipedia.org/wiki/AmigaOS_4 Hyperion OS4] (PPC)
!width:10%;|[http://en.wikipedia.org/wiki/MorphOS MorphOS] (PPC)
|-
|<!--Sub Menu-->Word-processing
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=office/wordprocessing Cinnamon Writer], [https://finalwriter.godaddysites.com/ Final Writer 7*], [https://github.com/sodero/MUI-Vim/releases MUI-Vim], [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1995&rowstart=20&pid=12668#post_12668 Slovo], [],
|<!--AmigaOS-->[ Softwood FinalCopy II*], Haage AmigaWriter*, Digita WordWorth*, Softwood FinalWriter*, Micro-Systems Excellence 3*, Arnor Protext, Rashumon, [ InterWord], [ KindWords], [WordPerfect], [ New Horizons Flow], [ CygnusEd Pro], [ Micro-systems Scribble],
|<!--AmigaOS4-->AbiWord, [ CinnamonWriter]
|<!--MorphOS-->[ Cinnamon Writer], [http://www.meta-morphos.org/viewtopic.php?topic=1246&forum=53 scriba], [http://morphos.lukysoft.cz/en/index.php Papyrus Office],
|-
|<!--Sub Menu-->Spreadsheets
|<!--AROS-->[https://blog.alb42.de/programs/leu/ Leu], [https://archives.arosworld.org/index.php?function=browse&cat=office/spreadsheet],
|<!--AmigaOS-->[https://aminet.net/package/biz/spread/ignition-src Ignition Src 1.3], [MaxiPlan 500 Plus], [OXXI Plan/IT v2.0 Speadsheet], [ Superplan], [ Creative Developments TurboCalc], [ ProCalc], [ InterSpread], [Digita DGCalc], [ Gold Disk Advantage], [ Micro-systems Analyze!]
|<!--AmigaOS4-->Gnumeric, [https://ignition-amiga.sourceforge.net/ Ignition],
|<!--MorphOS-->[ ignition], [http://morphos.lukysoft.cz/en/vypis.php Papyrus Office],
|-
|<!--Sub Menu-->Presentations
|<!--AROS-->[http://www.hollywoood-mal.com/ Hollywood]*,
|<!--Amiga OS-->[http://www.hollywoood-mal.com/ Hollywood]*, MediaPoint, PointRider, Scala*,
|<!--Amiga OS4-->[http://www.hollywoood-mal.com/ Hollywood]*, PointRider
|<!--MorphOS-->[http://www.hollywoood-mal.com/ Hollywood]*, PointRider
|-
|<!--Sub Menu-->Databases
|<!--AROS-->[http://sdb.freeforums.org/ SDB], [http://archives.arosworld.org/index.php?function=browse&cat=office/database BeeBase],
|<!--Amiga OS-->Precision Superbase 4 Pro*, Arnor Prodata*, BeeBase, Datastore, FinalData*, AmigaBase, Fiasco, Twist2*, [Digita DGBase], [],
|<!--AmigaOS4-->BeeBase, SQLite,
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=6 BeeBase],
|-
|<!--Sub Menu-->PDF Viewing and editing digital signatures
|<!--AROS-->[http://sourceforge.net/projects/arospdf/ ArosPDF via splash], [https://github.com/wattoc/AROS-vpdf vpdf wip],
|<!--Amiga OS-->APDF
|<!--AmigaOS4-->AmiPDF
|<!--MorphOS-->APDF, vPDF,
|-
|<!--Sub Menu-->Printing
|<!--AROS-->Postscript 3 laser printers and Ghostscript internal, [ GutenPrint],
|<!--Amiga OS-->[http://www.irseesoft.de/tp_what.htm TurboPrint]*
|<!--AmigaOS4-->(some native drivers),
|<!--MorphOS-->early TurboPrint included,
|-
|<!--Sub Menu-->Note Taking markdown support like Obsidian like, joplin, OneNote, EverNotes, xournalpp, etc
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Study and analyse, collect, organize, annotate, cite, and share
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->PIM Personal Information Manager - Day Diary Planner Calendar App
|<!--AROS-->[ ], [ ], [ ],
|<!--Amiga OS-->Digita Organiser*, On The Ball, Everyday Organiser, [ Contact Manager],
|<!--AmigaOS4-->AOrganiser,
|<!--MorphOS-->[http://polymere.free.fr/orga_en.html PolyOrga],
|-
|<!--Sub Menu-->Accounting
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=office/misc ETB], LoanCalc, [ ], [ ], [ ],
|[ Digita Home Accounts2], Accountant, Small Business Accounts, Account Master, [ Amigabok],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Project Management Research
|<!--AROS-->
|<!--Amiga OS-->SuperGantt, SuperPlan,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->System Wide Search
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=utility/filetool Finder], [], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->System Wide Dictionary - multilingual [http://sourceforge.net/projects/babiloo/ Babiloo], [http://code.google.com/p/stardict-3/ StarDict],
|<!--AROS-->[ ],
|<!--AmigaOS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->System wide Thesaurus - multi lingual
|<!--AROS-->[ ],
|Kuma K-Roget*,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Sticky Desktop Notes (post it type)
|<!--AROS-->[http://aminet.net/package/util/wb/amimemos.i386-aros AmiMemos], [https://aminet.net/package/util/wb/amimemos.src-aros AmiMemos Src], [],
|<!--Amiga OS-->[http://aminet.net/package/util/wb/StickIt-2.00 StickIt v2],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->DTP Desktop Publishing
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=graphics/edit RNOPublisher],
|<!--Amiga OS-->[http://pagestream.org/ Pagestream]*, Professional Pro Page*, Saxon Publisher, Pagesetter, PenPal,
|<!--AmigaOS4-->[http://pagestream.org/ Pagestream]*
|<!--MorphOS-->[http://pagestream.org/ Pagestream]*
|-
|<!--Sub Menu-->Scanning
|<!--AROS-->[ SCANdal], [],
|<!--Amiga OS-->FxScan*, ScanQuix*
|<!--AmigaOS4-->SCANdal (Sane)
|<!--MorphOS-->SCANdal
|-
|<!--Sub Menu-->OCR
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=graphics/convert gOCR]
|<!--AmigaOS-->
|<!--AmigaOS4-->
|<!--MorphOS-->[http://morphos-files.net/categories/office/text Tesseract]
|-
|<!--Sub Menu-->Text Editing
|<!--AROS-->Jano Editor (already installed as Editor), [http://archives.arosworld.org/index.php?function=browse&cat=development/edit EdiSyn], [http://archives.arosworld.org/index.php?function=browse&cat=utility/text/edit Annotate], [https://archives.arosworld.org/index.php?function=browse&cat=development/edit Vim], [http://archives.arosworld.org/index.php?function=browse&cat=utility/text/edit FrexxEd] [https://github.com/vidarh/FrexxEd src], [ NoWinEd],
|<!--Amiga OS-->[https://aminet.net/package/text/edit/TurboText20 TurboText20 ttx], Annotate, MicroGoldED/CubicIDE*, CygnusED*, Protext*, NoWinED,
|<!--AmigaOS4-->Notepad, Annotate, CygnusED*, NoWinED,
|<!--MorphOS-->MorphOS ED, NoWinED, GoldED/CubicIDE*, CygnusED*, Annotate,
|-
|<!--Sub Menu-->Office Fonts [http://sourceforge.net/projects/fontforge/files/fontforge-source/ Font Designer]
|<!--AROS-->[ ], [ ],
|<!--Amiga OS-->TypeSmith*, SaxonScript (GetFont Adobe Type 1),
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Drawing Vector
|<!--AROS-->[http://sourceforge.net/projects/amifig/ ZuneFIG previously AmiFIG], [https://github.com/serk118/designworks-aros designworks aros 64bit]
|<!--Amiga OS-->Drawstudio*, ProVector*, ArtExpression*, Professional Draw*, AmiFIG, MetaView, [https://gitlab.com/amigasourcecodepreservation/designworks Design Works Src], [],
|<!--AmigaOS4-->MindSpace, [http://www.os4depot.net/index.php?function=browse&cat=graphics/edit amifig],
|<!--MorphOS-->SteamDraw, [http://aminet.net/package/gfx/edit/amifig amiFIG],
|-
|<!--Sub Menu-->video conferencing (jitsi)
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->source code hosting
|<!--AROS-->Gitlab,
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Remote Desktop (server)
|<!--AROS-->[http://sourceforge.net/projects/zunetools/files/VNC_Server ArosVNCServer],
|<!--Amiga OS-->[http://s.guillard.free.fr/AmiVNC/AmiVNC.htm AmiVNC], [http://dspach.free.fr/amiga/avnc/index.html AVNC]
|<!--AmigaOS4-->[http://s.guillard.free.fr/AmiVNC/AmiVNC.htm AmiVNC]
|MorphVNC, vncserver
|-
|<!--Sub Menu-->Remote Desktop (client) login and connect to another machine
|<!--AROS-->[https://sourceforge.net/projects/zunetools/files/VNC_Client/ ArosVNC], [http://archives.arosworld.org/index.php?function=browse&cat=network/misc rdesktop],
|<!--Amiga OS-->[http://twinvnc.free.fr/index.php?menu=01&lang=eng TwinVNC], [http://dspach.free.fr/amiga/vva/index.html VVA], [http://www.hd-zone.com/ RDesktop]
|<!--AmigaOS4-->[http://twinvnc.free.fr/index.php?menu=01&lang=eng TwinVNC], [http://www.hd-zone.com/ RDesktop]
|[http://twinvnc.free.fr/index.php?menu=01&lang=eng TwinVNC], [http://www.hd-zone.com/ RDesktop]
|-
|<!--Sub Menu-->notifications
|<!--AROS-->
|<!--Amiga OS-->Ranchero
|<!--AmigaOS4-->Ringhio
|<!--MorphOS-->MagicBeacon
|-
|<!--Sub Menu-->Biometric facial logins and fingerprint security features
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|}
<nowiki>*</nowiki> Commercial product.
[[#top|...to the top]]
==Audio==
{| class="wikitable sortable"
|-
!width:30%;|Audio
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1(68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->Playing playback Audio like MP3, [https://github.com/chrg127/gmplayer NSF], [https://github.com/kode54/lazyusf miniusf .usflib] [https://gitlab.com/kode54/psflib with pfslib], [], [], etc
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=video/play Mplayer], [ HarmonyPlayer hp], [http://www.a500.org/downloads/audio/index.xhtml playcdda] CDs, [ WildMidi Player], [https://bszili.morphos.me/ UADE mod player], [], [ RNOTunes], [ mp3Player], [],
|<!--Amiga OS-->AmiNetRadio, AmigaAmp, playOGG,
|<!--AmigaOS4-->TuneNet, SimplePlay, AmigaAmp, TKPlayer
|AmiNetRadio, Mplayer, Kaya, AmigaAmp
|-
|<!--Sub Menu-->Editing Audio
|<!--AROS-->[ Audio Evolution 4]
|<!--Amiga OS-->[ Samplitude Opus Key], [https://sourceforge.net/projects/hd-rec/ HD-Rec Src], [http://www.sonicpulse.de/eng/news.html SoundFX],
|<!--AmigaOS4-->[https://sourceforge.net/projects/hd-rec/ HD-Rec], AmiSoundED, [http://os4depot.net/?function=showfile&file=audio/record/audioevolution4.lha Audio Evolution 4]
|[http://www.hd-rec.de/HD-Rec/index.php?site=home HD-Rec],
|-
|<!--Sub Menu-->Editing Tracker Music
|<!--AROS-->[https://github.com/hitchhikr/protrekkr Protrekkr], [ Schism Tracker], [http://archives.arosworld.org/index.php?function=browse&cat=audio/tracker MilkyTracker], [http://www.hivelytracker.com/ HivelyTracker], [ Radium in AROS already], [http://www.a500.org/downloads/development/index.xhtml libMikMod],
|<!--Amiga OS-->MilkyTracker, HivelyTracker, DigiBooster, Octamed SoundStudio,
|<!--AmigaOS4-->MilkyTracker, HivelyTracker, GoatTracker
|MilkyTracker, GoatTracker, DigiBooster,
|-
|<!--Sub Menu-->Editing Music [], [https://github.com/kmatheussen/camd CAMD] and/or staves and notes manuscript
|<!--AROS-->[http://bnp.hansfaust.de/ Bars and Pipes for AROS], [ Audio Evolution], [],
|<!--Amiga OS-->[http://bnp.hansfaust.de/ Bars'n'Pipes], MusicX* David "Talin" Joiner & Craig Weeks (for Notator-X), Deluxe Music Construction 2*, [https://github.com/timoinutilis/midi-sequencer-amigaos Horny c Src], HD-Rec, [https://aminet.net/package/mus/midi/dominatorV1_51 Dominator],
|<!--AmigaOS4-->[https://sourceforge.net/p/hd-rec/code/HEAD/tree/ HD-Rec Src], Rockbeat, [http://bnp.hansfaust.de/download.html Bars'n'Pipes], [http://os4depot.net/index.php?function=browse&cat=audio/edit Horny], Audio Evolution 4,
|<!--MorphOS-->Bars'n'Pipes,
|-
|<!--Sub Menu-->Sound Sampling
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=audio/record Audio Evolution 4], [http://www.imica.net/SitePortalPage.aspx?siteid=1&did=162 Quick Record], [https://archives.arosworld.org/index.php?function=browse&cat=audio/misc SOX to get AIFF 16bit files], [https://github.com/aros-development-team/AROS/tree/master/workbench/tools/AHIRecord AHIRecord],
|<!--Amiga OS-->[https://aminet.net/package/mus/edit/AudioEvolution3_src Audio Evolution 3 c src], [ Samplitude-MS Opus Key], Audiomaster IV*,
|<!--AmigaOS4-->[https://github.com/timoinutilis/phonolith-amigaos phonolith c src], HD-Rec, Audio Evolution 4,
|<!--MorphOS-->[https://sourceforge.net/p/hd-rec/code/HEAD/tree/ HD-Rec Src], Audio Evolution 4,
|-
|<!--Sub Menu-->Live Looping or Audio Misc - Groovebox like
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->CD/DVD burn
|[https://code.google.com/p/amiga-fryingpan/ FryingPan],
|<!--Amiga OS-->FryingPan, [http://www.estamos.de/makecd/#CurrentVersion MakeCD],
|<!--AmigaOS4-->FryingPan, AmiDVD,
|[http://www.amiga.org/forums/printthread.php?t=58736 FryingPan], Jalopeano,
|-
|<!--Sub Menu-->CD/DVD audio rip
|Lame, [http://www.imica.net/SitePortalPage.aspx?siteid=1&cfid=0&did=167 Quick CDrip],
|<!--Amiga OS-->Lame,
|<!--AmigaOS4-->Lame,
|Lame,
|-
|<!--Sub Menu-->MP3 v1 and v2 Tagger
|<!--AROS-->id3ren (v1), [http://archives.arosworld.org/index.php?function=browse&cat=audio/edit mp3info],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|
|-
|<!--Sub Menu-->Audio Convert
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=audio/misc Sox], [],
|<!--Amiga OS-->[http://aminet.net/package/mus/misc/SoundBox SoundBox], [http://aminet.net/package/mus/misc/SoundBoxKey SoundBox Key], [http://aminet.net/package/mus/edit/SampleE SampleE], sox
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->DJ mixing jamming
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Radio Automation Software [http://www.rivendellaudio.org/ Rivendell], [http://code.campware.org/projects/livesupport/report/3 Campware LiveSupport], [http://www.sourcefabric.org/en/airtime/ SourceFabric AirTime], [http://www.ohloh.net/p/mediabox404 MediaBox404],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Speakers Audio Sonos Mains AC networked wired controlled
*2005 ZP100 with ZP80
*2008 Zoneplayer ZP120 (multi-room wireless amp) ZP90 receiver only with CR100 controller,
*2009 ZonePlayer S5,
*2010 BR100 wireless Bridge (no support),
*2011 Play:3
*2013 Bridge (no support), Play:1,
*2016 Arc, Play:1,
*Beam (Gen 2), Playbar, Ray, Era 100, Era 300, Roam, Move 2,
*Sub (Gen 3), Sub Mini, Five, Amp S2
|<!--AROS-->SonosController
|<!--Amiga OS-->SonosController
|<!--AmigaOS4-->SonosController
|<!--MorphOS-->SonosController
|-
|<!--Sub Menu-->Smart Speakers
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|}
<nowiki>*</nowiki> Commercial product.
[[#top|...to the top]]
==Video Creativity and Production==
{| class="wikitable sortable"
|-
!width:30%;|Video
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1(68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->Playing Video
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=video/play Mplayer VAMP], [http://www.a500.org/downloads/video/index.xhtml CDXL player], [http://www.a500.org/downloads/video/index.xhtml IffAnimPlay], [],
|<!--Amiga OS-->Frogger*, AMP2, MPlayer, RiVA*, MooViD*,
|<!--AmigaOS4-->DvPlayer, MPlayer
|<!--MorphOS-->MPlayer, Frogger, AMP2, VLC
|-
|<!--Sub Menu-->Streaming Video and game streaming like OBS studio, Parsec, [https://github.com/lizardbyte/sunshine sunshine], [https://github.com/moonlight-stream/moonlight-qt moonlight], etc
|<!--AROS-->Mplayer,
|<!--Amiga OS-->
|<!--AmigaOS4-->Mplayer, Gnash, Tubexx
|<!--MorphOS-->Mplayer, OWB, Tubexx
|-
|<!--Sub Menu-->Playing DVD
|<!--AROS-->[http://a-mc.biz/ AMC]*, Mplayer
|<!--Amiga OS-->AMP2, Frogger
|<!--AmigaOS4-->[http://a-mc.biz/ AMC]*, DvPlayer*, AMP2,
|<!--MorphOS-->Mplayer
|-
|<!--Sub Menu-->Screen Recording
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=video/record Screenrecorder], [ ], [ ], [ ], [ ],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->Screenrecorder,
|-
|<!--Sub Menu-->Create and Edit Individual Video NLE
|<!--AROS-->[ Mencoder], [ Quick Videos], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/edit AVIbuild], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/misc FrameBuild], FFMPEG,
|<!--Amiga OS-->[ MainConcept Mainactor Broadcast*], [http://en.wikipedia.org/wiki/Video_Toaster Video Toaster*], MacroSystem MovieShop 4.3*, proDAD Adorage*, [ IOSpirit VHI studio]*, [Gold Disk ShowMaker], [],
|<!--AmigaOS4-->FFMpeg/GUI
|<!--MorphOS-->Blender, Mencoder, FFmpeg
|-
|<!--Sub Menu-->Subtitle editor
|<!--AROS-->[https://aminet.net/package/text/edit/Slarti_Arosx86ABIv0 Slarti_Arosx86ABIv0], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->IP-based video production workflows with High Dynamic Range (HDR), 10-bit color collaborative NDI,
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Blogging like Lemmy or kbin
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->VR face recognition for Vtubers
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->VR chatting Live2D models with Cubism type editor
<pre>
Model data (cmo3)
Basic motions (can3)
Background image (png)
Set of files for embedding (runtime folder)
• Model data (moc3)
• Motion data (motion3.json)
• Model settings file (model3.json)
• Physics settings file (physics3.json)
• Display auxiliary file (cdi3.json)
</pre>
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->VR chatting chatters .VRML models - standardized 3D file format for VR avatars
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->V-tubers V-tubing like Vseeface with Openseeface tracker or Vpuppr (virtual puppet project) for online live 2d / 3d art models rigging rigged LIV
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|}
<nowiki>*</nowiki> Commercial product.
[[#top|...to the top]]
==Misc Application==
{| class="wikitable sortable"
|-
!width:30%;|Misc Application
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1 (68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->File Management
|<!--AROS-->DOpus4, [https://github.com/BlitterStudio/dopus5 DOpus Magellan aka DOpus 5], [ Scalos], [ ],
|<!--Amiga OS-->DOpus2, DOpus 4, [https://github.com/BlitterStudio/dopus5 Dopus5 Magellan], ClassAction, FileMaster, [http://www.amiga.org/forums/showthread.php?t=4897 DirWork 2]*, [https://github.com/RudolphRiedel/DiskMaster2 DiskMaster2 src],
|<!--AmigaOS4-->DOpus4, [https://github.com/BlitterStudio/dopus5 Dopus5 Magellan], Filer, AmiDisk
|<!--MorphOS-->DOpus4, [https://github.com/BlitterStudio/dopus5 Dopus5 Magellan],
|-
|<!--Sub Menu-->File Verification / Repair
|<!--AROS-->md5 (works in linux compiling shell), [http://archives.arosworld.org/index.php?function=browse&cat=utility/filetool workpar2] (PAR2), [http://zakalwe.fi/~shd/foss/cksfv/files/ compile cksfv from website],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->Par2,
|-
|Application Installer
|<!--AROS-->[], [ InstallerNG],
|<!--Amiga OS-->InstallerNG, Grunch,
|<!--AmigaOS4-->Jack
|<!--MorphOS-->Jack
|-
|<!--Sub Menu-->Compression archiver [https://github.com/FS-make-simple/paq9a paq9a], [],
|<!--AROS-->XAD system is a toolkit designed for handling various file and disk archiver
|<!--Amiga OS-->
|<!--AmigaOS4-->[https://aminet.net/package/util/pack/decrunchmania_os4 Crunchmania CrM2 depacker],
|<!--MorphOS-->
|-
|<!--Sub Menu-->Binary Hexadecimal Editor
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=development/edit Zaphod], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Repository
|<!--AROS-->[ Git]
|<!--Amiga OS-->
|<!--AmigaOS4-->Git
|<!--MorphOS-->
|-
|<!--Sub Menu-->Filesystem Partition Editor formatter Disk Management
|<!--AROS-->[https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1440&highlight=partition&pid=8821#post_8821 QuickPart], [ HDToolBox]
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Filesystem Repair and backups
|<!--AROS-->ArSFSDoctor,
|<!--Amiga OS-->[https://aminet.net/package/disk/bakup/quarterback_src Quarterback Tools C and asm src], [ ], [ ], [ ],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->System Disk check, integrity and history [https://github.com/smartmontools/smartmontools smart tools], [],
|<!--AROS-->
|<!--Amiga OS-->[],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Multiple File renaming
|<!--AROS-->DOpus 4 or 5,
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Anti Virus
|<!--AROS-->
|<!--Amiga OS-->VChecker,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Random Wallpaper Desktop changer [ DOpus5], [ Scalos],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Alarm Clock, Timer, Stopwatch, Countdown
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=utility/workbench DClock], [http://aminet.net/util/time/AlarmClockAROS.lha AlarmClock], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Fortune Cookie Quotes Sayings
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=utility/misc AFortune],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->C/C++ IDE
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=utility/text/edit FrexxEd], [https://github.com/vidarh/FrexxEd FrexxEd src], Annotate, Murks,
|<!--Amiga OS-->[http://devplex.awardspace.biz/cubic/index.html Cubic IDE]*, Annotate,
|<!--AmigaOS4-->CodeBench , [https://gitlab.com/boemann/codecraft CodeCraft],
|<!--MorphOS-->[http://devplex.awardspace.biz/cubic/index.html Cubic IDE]*, Anontate,
|-
|<!--Sub Menu-->Computer Languages Translation [https://tetracorp.github.io/guide/reverse-engineering-amiga.html ], [https://amigasourcecodepreservation.gitlab.io/amiga-assembler-insider-guide/ ], [https://github.com/kermitfrog/Amiga-Re-Engineering Rust, Ghidra and FS-UAE],
|<!--AROS-->
|<!--Amiga OS-->[https://bitbucket.org/rhinoid/convert68000toc/src/main/ convert m68k seka asm-one to c],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Gui Creators
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=development/guitool MuiBuilder],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->[ MuiBuilder],
|-
|<!--Sub Menu-->Catalog .cd .ct Custom App Language Editors
|<!--AROS-->FlexCat, [https://archives.arosworld.org/index.php?function=browse&cat=utility Flexcat GUI], [],
|<!--Amiga OS-->[http://www.geit.de/deu_simplecat.html SimpleCat], FlexCat
|<!--AmigaOS4-->[http://aminet.net/package/dev/misc/simplecat SimpleCat], FlexCat
|<!--MorphOS-->[http://www.geit.de/deu_simplecat.html SimpleCat], FlexCat
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|}
<nowiki>*</nowiki> Commercial product.
==Misc Application 2==
{| class="wikitable sortable"
|-
!width:30%;|Misc Application
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1(68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->System
|<!--AROS-->[ SysExplorer], [ SysMon], [ Scout], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->OSK On Screen Keyboard
|<!--AROS-->[],
|<!--Amiga OS-->[https://aminet.net/util/wb/OSK.lha OSK]
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Screen Magnifier Magnifying Glass Magnification
|<!--AROS-->[http://www.onyxsoft.se/files/zoomit.lha ZoomIT],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Comic Book CBR CBZ format reader viewer
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=graphics/viewer comics], [http://archives.arosworld.org/index.php?function=browse&cat=graphics/viewer comicon], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Ebook Reader
|<!--AROS-->[https://blog.alb42.de/programs/#legadon Legadon EPUB],[]
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Ebook Converter
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Text to Speech tts [https://github.com/JonathanFly/bark-installer Bark], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=audio/misc flite],
|<!--Amiga OS-->[http://www.text2speech.com translator],
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=search&tool=simple FLite]
|<!--MorphOS-->[http://se.aminet.net/pub/aminet/mus/misc/ FLite]
|-
|<!--Sub Menu-->Speech Voice Recognition Dictation - [http://sourceforge.net/projects/cmusphinx/files/ CMU Sphinx], [http://julius.sourceforge.jp/en_index.php?q=en/index.html Julius], [http://www.isip.piconepress.com/projects/speech/index.html ISIP],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Speech Voice Changer [], [], [], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Screen Display Blanker screensaver
|<!--AROS-->Blanker Commodity (built in), [https://archives.arosworld.org/index.php?function=browse&cat=graphics/screenblanker GarshneBlanker], [http://sourceforge.net/projects/gblanker/ GBlanker Src], [],
|<!--Amiga OS-->MultiCX,
|<!--AmigaOS4-->
|<!--MorphOS-->ModernArt Blanker,
|-
|}
==Misc Application 3==
{| class="wikitable sortable"
|-
!width:30%;|Misc Application
!width:10%;|AROS(x86)
!width:10%;|Commodore-Amiga OS 3.1(68k)
!width:10%;|Hyperion OS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->Fractals mandelbrot, etc
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=graphics/misc ],
|<!--Amiga OS-->ZoneXplorer,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Landscape Rendering
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=graphics/raytrace WCS World Construction Set],
|<!--Amiga OS-->[ Vista Pro], [http://en.wikipedia.org/wiki/World_Construction_Set World Construction Set]
|<!--AmigaOS4-->[ WCS World Construction Set],
|<!--MorphOS-->[ WCS World Construction Set],
|-
|<!--Sub Menu-->Astronomy [https://sourceforge.net/projects/skychart/ skychart freepascal], [], [],
|<!--AROS-->[ Digital Almanac (ABIv0 only)],
|<!--Amiga OS-->[http://aminet.net/search?query=planetarium Aminet search], [http://aminet.net/misc/sci/DA3V56ISO.zip Digital Almanac], [https://aminet.net/package/misc/sci/da3sourceV58 Src c V58], [ Galileo renamed to Distant Suns]*, [],
|<!--AmigaOS4-->[http://sourceforge.net/projects/digital-almanac/ Digital Almanac], Distant Suns*, [http://www.digitaluniverse.org.uk/ Digital Universe]*,
|<!--MorphOS-->[http://www.aminet.net/misc/sci/da3.lha Digital Almanac], [http://www.aminet.net/package/misc/sci/da3-mos-src Src c V56],
|-
|<!--Sub Menu-->Astrology [https://sourceforge.net/projects/skylendar/ skylendar], [https://github.com/CruiserOne/Astrolog Astrolog], [https://www.astrolog.org/astrolog/astfile.htm Astrology alt site], [https://saravali.github.io/download.html Maitreya], [https://github.com/alamahant/Asteria Asteria],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->PCB design
|<!--AROS-->
|<!--Amiga OS-->[ ], [ ], [ ],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Digital Signage
|<!--AROS-->Hollywood, Hollywood Designer
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Genealogy History Family Tree Ancestry Records (FreeBMD, FreeREG, and FreeCEN file formats or GEDCOM GenTree)
|<!--AROS-->
|<!--Amiga OS--> [ Origins], [ Your Family Tree], [ ], [ ], [ ],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Languages
|<!--AROS-->
|<!--Amiga OS-->Fun School,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Mathematics ([http://www-fourier.ujf-grenoble.fr/~parisse/install_en.html Xcas], etc.),
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=utility/scientific mathX]
|<!--Amiga OS-->Maple V, mathX, Fun School, GCSE Maths, [ ], [ ], [ ],
|<!--AmigaOS4-->Yacas
|<!--MorphOS-->Yacas
|-
|<!--Sub Menu-->Maths Graph Function Plotting
|<!--AROS-->[https://blog.alb42.de/programs/#MUIPlot MUIPlot],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->App Utility Launcher Dock toolbar
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=utility/docky BoingBar], [],
|<!--Amiga OS-->[https://github.com/adkennan/DockBot Dockbot],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->3D Printer [https://github.com/OrcaSlicer/OrcaSlicer OrcaSlicer]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->BASIC Computer Language
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=development/language Basic4SDL], [ Ace Basic], [ X-AMOS], [SDLBasic], [ Alvyn],
|<!--Amiga OS-->[http://www.amiforce.de/main.php Amiblitz 3], [http://amos.condor.serverpro3.com/AmosProManual/contents/c1.html Amos Pro], [http://aminet.net/package/dev/basic/ace24dist ACE Basic],
|<!--AmigaOS4-->
|<!--MorphOS-->sdlBasic
|-
|<!--Sub Menu-->HAM radio, amateur radio, packet radio [], [], [], [https://cemaxecuter.com/ Dragon OS], [https://github.com/km4ack/73Linux with 73 link update], [https://www.youtube.com/watch?v=YAL5KNePRSg video for],
|<!--AROS-->
|<!--Amiga OS-->[https://www.amigarealm.com/amiga/amicomms/comm4.htm Comm4], [https://www.amigarealm.com/archives/comms/aarug/ TNC Terminal Node Controller with packets over serial connections on Yaesu or Woxum handheld], [https://aminet.net/comm/misc AmiCom], [ with 7Plus file encoder/decoder], [ mksstv], [ RTTYam],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|}
<nowiki>*</nowiki> Commercial product.
==Games & Emulation==
Some emulators/games require OpenGL to function and to adjust ahi prefs channels, frequency and unit0 and unit1 and
[http://aros.sourceforge.net/documentation/users/shell/changetaskpri.php changetaskpri -1]
Rom patching https://www.marcrobledo.com/RomPatcher.js/ https://www.romhacking.net/patch/ (ips, ups, bps, etc) and this other site supports the latter formats https://hack64.net/tools/patcher.php
Free public domain roms for use with emulators can be found [http://www.pdroms.de/ here] as most of the rest are covered by copyright rules. If you like to read about old games see [http://retrogamingtimes.com/ here] and [http://www.armchairarcade.com/neo/ here] and a [http://www.vintagecomputing.com/ blog] about old computers. Possibly some of the [http://www.answers.com/topic/list-of-best-selling-computer-and-video-games best selling] of all time. [http://en.wikipedia.org/wiki/List_of_computer_system_emulators Wiki] with emulated systems list.
[https://archive.gamehistory.org/ Archive of VGHF], [https://library.gamehistory.org/ Video Game History Foundation Library search]
{| class="wikitable sortable"
|-
!width:10%;|Games [http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer Emulation]
!width:10%;|AROS(x86)
!width:10%;|AmigaOS3(68k)
!width:10%;|AmigaOS4(PPC)
!width:10%;|MorphOS(PPC)
|-
|<!--Sub Menu-->Games Emulation Amstrad CPC
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer], [ Caprice32 (OpenGL & pure SDL)], [ Arnold], [https://retroshowcase.gr/cpcbox-master/],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://os4depot.net/index.php?function=browse&cat=emulation/computer]
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=2],
|-
|<!--Sub Menu-->Games Emulation Apple2 and 2GS
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Arcade
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem Mame], [ SI Emu (ABIv0 only)],
|<!--Amiga OS-->Mame,
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem xmame], amiarcadia,
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=2 Mame],
|-
|<!--Sub Menu-->Games Emulation Atari 2600 [], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem Stella],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Atari 5200 [https://github.com/wavemotion-dave/A5200DS A5200DS], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Atari 7800
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Atari 400 800 130XL [https://github.com/wavemotion-dave/A8DS A8DS], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer Atari800],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Atari Lynx
|<!--AROS-->[http://myfreefilehosting.com/f/6366e11bdf_1.93MB Handy (ABIv0 only)],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Atari Jaguar
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Bandai Wonderswan
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation BBC Micro and Acorn Electron [http://beehttps://bem-unix.bbcmicro.com/download.html BeebEm], [http://b-em.bbcmicro.com/ B-Em], [http://elkulator.acornelectron.co.uk/ Elkulator], [http://electrem.emuunlim.com/ ElectrEm],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Dragon 32 and Tandy CoCo [http://www.6809.org.uk/xroar/ xroar], [],
|<!--AROS-->[], [], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Commodore C16 Plus4
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Commodore C64
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer Vice (ABIv0 only)], [],
|<!--Amiga OS-->Frodo,
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem viceplus],
|<!--MorphOS-->Vice,
|-
|<!--Sub Menu-->Games Emulation Commodore Amiga
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer Janus UAE], Emumiga,
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://os4depot.net/index.php?function=browse&cat=emulation/computer UAE],
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=2 UAE],
|-
|<!--Sub Menu-->Games Emulation Japanese MSX MSX2
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Mattel Intelivision
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Mattel Colecovision and Adam
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Milton Bradley (MB) Vectrex [ Vectrex OpenGL],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation PICO8 Pico-8 fantasy video game console [https://github.com/egordorichev/pemsa-sdl/ pemsa-sdl], [https://github.com/jtothebell/fake-08 fake-08], [https://github.com/Epicpkmn11/fake-08/tree/wip fake-08 fork],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Nintendo Gameboy
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem vba no sound], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem vba]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Nintendo NES
|<!--AROS-->[ EmiNES], [http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem Fceu], [https://github.com/takahirox/nes-js?tab=readme-ov-file nes-js], [https://github.com/bfirsh/jsnes jsnes], [https://github.com/angelo-wf/NesJs NesJs],
|<!--Amiga OS-->AmiNES, [http://www.dridus.com/~nyef/darcnes/ darcNES],
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem amines]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Nintendo SNES
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem Zsnes],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem warpsnes]
|<!--MorphOS-->[http://fabportnawak.free.fr/snes/ Snes9x],
|-
|<!--Sub Menu-->Games Emulation Nintendo N64
*HLE and plugins [ mupen64], [https://github.com/ares-emulator/ares ares], [https://github.com/N64Recomp/N64Recomp N64Recomp], [https://github.com/rt64/rt64 rt64], [https://github.com/simple64/simple64 Simple64],
*LLE [],
|<!--AROS-->[http://code.google.com/p/mupen64plus/ Mupen64+],
|<!--Amiga OS-->[http://code.google.com/p/mupen64plus/ Mupen64+], [http://aminet.net/package/misc/emu/tr-981125_src TR64],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->[ Nintendo Gamecube Wii]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->[ Nintendo Wii U]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->[https://github.com/yuzu-emu Nintendo Switch]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation NEC PC Engine
|<!--AROS-->[], [], [https://github.com/yhzmr442/jspce js-pce],
|[http://www.hugo.fr.fm/ Hugo], [http://mednafen.sourceforge.net/ Mednafen],
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem tgemu]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sega Master System (SMS)
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem Dega], [http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem sms],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem osmose]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sega Genesis/Megadrive
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem gp no sound], [http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem DGen],
|<!--Amiga OS-->[http://code.google.com/p/genplus-gx/ Genplus],
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem genesisplus]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sega Saturn
*HLE [https://mednafen.github.io/ mednafen], [http://yabause.org/ yabause], [],
*LLE [], [],
|<!--AROS-->?
|<!--Amiga OS-->[http://yabause.org/ Yabause],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sega Dreamcast
*HLE [https://github.com/flyinghead/flycast flycast], [https://code.google.com/archive/p/nulldc/downloads NullDC],
*LLE [], [],
|<!--AROS-->?
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sinclair ZX80 and ZX81
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer], [], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sinclair Spectrum
|[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer Fuse (crackly sound)], [http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer SimCoupe], [ FBZX slow], [https://jsspeccy.zxdemo.org/ jsspeccy], [http://torinak.com/qaop/games qaop],
|<!--Amiga OS-->[http://www.lasernet.plus.com/ Asp], [http://www.zophar.net/sinclair.html Speculator], [http://www.worldofspectrum.org/x128/index.html X128],
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/computer]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sinclair QL
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer], [],
|<!--Amiga OS-->[http://aminet.net/package/misc/emu/QDOS4amiga1 QDOS4amiga]
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation SNK NeoGeo Pocket
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem gngeo], NeoPop,
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation Sony PlayStation
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/gamesystem FPSE],
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem FPSE]
|<!--MorphOS-->
|-
|<!--Sub Menu-->[ Sony PS2]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->[ Sony PS3]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->[https://vita3k.org/ Sony Vita]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->[https://github.com/shadps4-emu/shadPS4 PS4]
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation [http://en.wikipedia.org/wiki/Tangerine_Computer_Systems Tangerine] Oric and Atmos
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer Oricutron]
|<!--Amiga OS-->
|<!--AmigaOS4-->[http://www.os4depot.net/index.php?function=browse&cat=emulation/gamesystem Oricutron]
|<!--MorphOS-->[http://aminet.net/package/misc/emu/oricutron Oricutron]
|-
|<!--Sub Menu-->Games Emulation TI 99/4 99/4A [https://github.com/wavemotion-dave/DS994a DS994a], [], [https://js99er.net/#/ js99er], [], [http://aminet.net/package/misc/emu/TI4Amiga TI4Amiga], [http://aminet.net/package/misc/emu/TI4Amiga_src TI4Amiga src in c],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=emulation/computer],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation HP 38G 40GS 48 49G/50G Graphing Calculators
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Emulation TI 58 83 84 85 86 - 89 92 Graphing Calculators
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|}
{| class="wikitable sortable"
|-
!width:10%;|Games [https://www.rockpapershotgun.com/ General]
!width:10%;|AROS(x86)
!width:10%;|AmigaOS3(68k)
!width:10%;|AmigaOS4(PPC)
!width:10%;|MorphOS(PPC)
|- style="background:lightgrey; text-align:center; font-weight:bold;"
| Games [https://www.trackawesomelist.com/michelpereira/awesome-open-source-games/ Open Source and others] || AROS || Amiga OS || Amiga OS4 || Morphos
|-
|<!--Sub Menu-->Games Action like [https://github.com/opentomb/OpenTomb opentomb], [https://github.com/LostArtefacts/TRX TRX formerly Tomb1Main], [https://github.com/TombEngine TombEngine], [http://archives.arosworld.org/index.php?function=browse&cat=game/action Thrust], [https://github.com/fragglet/sdl-sopwith sdl sopwith],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/action], [https://archives.arosworld.org/index.php?function=browse&cat=game/action BOH], [],
|<!--Amiga OS-->[https://github.com/BSzili/OpenLara/tree/amiga/src source of openlara SDL2],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Adventure like [http://dotg.sourceforge.net/ DMJ], [https://github.com/kromenak/gengine Gabriel Knight 3], [http://www.sarien.net/ Sierra Sarien], [https://github.com/klembot/twinejs twine js], [https://github.com/QSPFoundation/qspgui Quest Soft Player QSP], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/adventure dmagnetic], [https://archives.arosworld.org/?function=browse&cat=emulation/misc ScummVM], [https://archives.arosworld.org/index.php?function=browse&cat=game/roleplaying frotz infocom], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Board like [https://github.com/aperture-software/colditz-escape escape from colditz], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/board], [http://amigan.1emu.net/releases Africa]
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Cards
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=game/card ], [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1443&rowstart=180&pid=12934#post_12934 Balatro],
|<!--AmigaOS-->[http://home.arcor.de/amigasolitaire/e/welcome.html Reko], [https://github.com/samskivert/beschei-en beschei Src],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Misc [https://github.com/michelpereira/awesome-open-source-games Awesome open], [https://github.com/bobeff/open-source-games General Open Source], [https://github.com/SAT-R/sa2 Sonic Advance 2], [https://github.com/velorek1/cwordle Wordle type],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/misc], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games FPS like [https://aminet.net/package/game/shoot/D1X_Rebirth_AGA Descent D1X src], [https://github.com/DescentDevelopers/Descent3 Descent 3], [https://github.com/Fewnity/Counter-Strike-Nintendo-DS Counter-Strike-Nintendo-DS], [https://github.com/Aleph-One-Marathon/alephone Bungie Marathon 1994], [https://zdoom.org/downloads UzDoom opengl 3.3], [https://github.com/ZDoom/gzdoom gzdoom opengl 3+], [https://zdoom.org/downloads LZDoom opengl 2.1],
|<!--AROS-->Doom, Quake, [http://archives.arosworld.org/index.php?function=browse&cat=game/fps Quake 3 Arena (OpenGL)], [http://archives.arosworld.org/index.php?function=browse&cat=game/fps Cube (OpenGL)], [http://archives.arosworld.org/index.php?function=browse&cat=game/fps Assault Cube (OpenGL)], [http://archives.arosworld.org/index.php?function=browse&cat=game/fps Cube 2 Sauerbraten (OpenGL)], [http://fodquake.net/test/ FodQuake QuakeWorld], [https://archives.arosworld.org/index.php?function=browse&cat=game/fps Duke Nukem 3D], [https://archives.arosworld.org/index.php?function=browse&cat=game/fps Darkplaces Nexuiz Xonotic], [http://archives.arosworld.org/index.php?function=browse&cat=game/fps Doom 3 SDL (OpenGL)], [http://archives.arosworld.org/index.php?function=browse&cat=game/fps Hexenworld and Hexen 2], [https://archives.arosworld.org/index.php?function=browse&cat=game/fps Aliens vs Predator Gold 2000 avp (openGL)], [https://archives.arosworld.org/index.php?function=browse&cat=game/fps Odamex (openGL doom)], [https://archives.arosworld.org/?function=showfile&file=game/fps/ zgloom], [], [https://archives.arosworld.org/?function=showfile&file=game/fps/ ab3dhd], [],
|<!--Amiga OS-->Doom, Quake, AB3D, Fears, Breathless, Gloom,
|<!--AmigaOS4-->Doom, Quake,
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=12 Doom], Quake, Quake 3 Arena, [https://github.com/OpenXRay/xray-16 S.T.A.L.K.E.R Xray]
|-
|<!--Sub Menu-->Games MMORG like
|<!--AROS-->[ Eternal Lands (OpenGL)],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Platform like
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/platform], [ Maze of Galious], [ Gish]*(openGL), [ Mega Mario], [https://archives.arosworld.org/?function=showfile&file=game/platform/ thextech SMBX], [http://www.gianas-return.de/ Giana's Return], [http://www.sqrxz.de/ Sqrxz], [www.sqrxz2.de/ Sqrxz 2], [http://www.sqrxz.de/sqrxz-3/ Sqrxz 3], [http://www.sqrxz.de/sqrxz-4/ Sqrxz 4], [http://archives.arosworld.org/index.php?function=browse&cat=game/platform Cave Story], [https://bszili.morphos.me/ Frogatto], [https://bszili.morphos.me/ OpenJazz], [https://archives.arosworld.org/?function=showfile&file=game/platform/ pekkakana2], [ Aquaria], [https://archives.arosworld.org/?function=showfile&file=game/platform/ sonic CD], [],
|<!--Amiga OS-->[ Giana Sisters], [],
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Puzzle [https://github.com/mariopartyrd/marioparty4/tree/port Party], [https://github.com/mdodis/OpenSolomonsKey OpenSolomonsKey], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/puzzle], [ Cubosphere (OpenGL)], [http://archives.arosworld.org/index.php?function=browse&cat=game/puzzle Candy Crisis], [http://bszili.morphos.me/ TailTale],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Racing [ Trigger Rally], [ VDrift], [http://www.ultimatestunts.nl/index.php?page=2&lang=en Ultimate Stunts], [http://maniadrive.raydium.org/ Mania Drive], [https://github.com/plowteam/donut Simpsons Hit and Run], [],
|<!--AROS-->[ Super Tux Kart (OpenGL)], [http://www.dusabledanslherbe.eu/AROSPage/F1Spirit.30.html F1 Spirit (OpenGL)], [http://bszili.morphos.me/index.html MultiRacer], [https://bszili.morphos.me/ Speed Dreams], [https://archives.arosworld.org/?function=showfile&file=game/driving/dethrace-0.10.1.x86_64-aros-v11.zip Carmageddon dethrace 64bit], [],
|<!--AmigaOS-->
|<!--AmigaOS4-->[http://bszili.morphos.me/index.html Speed Dreams],
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=12], [http://bszili.morphos.me/index.html TORCS],
|-
|<!--Sub Menu-->Games 1st first person DRPG [https://wiki.rpg.net/index.php/Open_Game_Systems Misc], [https://github.com/OpenEnroth/OpenEnroth OpenEnroth MM], []
|<!--AROS-->[https://github.com/BSzili/aros-stuff Arx Libertatis], [http://www.playfuljs.com/a-first-person-engine-in-265-lines/ js raycaster], [https://github.com/Dorthu/es6-crpg webgl], [https://github.com/sonountaleban/AmiShockolate System Shock], [], [],
|<!--AmigaOS-->Phantasie, Faery Tale, Dungeon Master,
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games 3rd third person action CRPG [https://sourceforge.net/projects/sumwars/ Summoning Wars], [https://www.solarus-games.org/ Solarus], [https://wiki.rpg.net/index.php/Open_Game_Systems Misc], [https://github.com/alexbatalov/fallout1-ce fallout ce], [https://github.com/rwengine/openrw gta3], [https://github.com/gta-reversed/gta-reversed gta3 sa], [https://github.com/mrxenginner/reVC gta3 vc revc],
|<!--AROS-->[https://archives.arosworld.org/?function=showfile&file=game/strategy/ fheroes2 homm2], [https://archives.arosworld.org/?function=showfile&file=game/roleplaying/ breakhack], [https://archives.arosworld.org/?function=showfile&file=game/roleplaying/ devilutionx diablo 1 hellfire], [https://archives.arosworld.org/?function=showfile&file=game/roleplaying/ fallout 1], [https://archives.arosworld.org/?function=showfile&file=game/strategy/ stratagus], [https://archives.arosworld.org/?function=showfile&file=game/strategy/ hostile-takeover], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games isometric RPG [https://sourceforge.net/projects/sumwars/ Summoning Wars], [https://www.solarus-games.org/ Solarus], [https://wiki.rpg.net/index.php/Open_Game_Systems Misc], [https://github.com/topics/dungeon?l=javascript Dungeon], [], [https://github.com/clintbellanger/heroine-dusk JS Dusk],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/roleplaying nethack], [https://archives.arosworld.org/index.php?function=browse&cat=game/roleplaying GemRB], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games card based RPG [https://github.com/open-duelyst/duelyst Duelyst], [], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games turn based tactics RPG [], [], [], [], [], [],
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=game/strategy UFO AI], [http://play.freeciv.org/ FreeCiv], [], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Strategy [http://rtsgus.org/ RTSgus], [http://stargus.sourceforge.net/ Stargus], [https://github.com/KD-lab-Open-Source/Perimeter Perimeter], [https://matty77.itch.io/conflict-3049 conflict-3049], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=game/strategy MegaGlest (OpenGL)], [https://archives.arosworld.org/?function=showfile&file=game/strategy/ signus], [https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1443&rowstart=140&pid=12446#post_12446 Wargus warcraft 2 setup],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=12]
|-
|<!--Sub Menu-->Games Rhythm, Beat, Step [], [], [https://clonehero.net/ clonehero], [https://github.com/MatteoGodzilla/Dj-Engine Dj-Engine],
|<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=game/misc Frets on Fire], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Shoot Em Ups [http://www.mhgames.org/oldies/formido/ Formido], [http://code.google.com/p/violetland/ Violetland],
||<!--AROS-->[https://archives.arosworld.org/index.php?function=browse&cat=game/action Open Tyrian], [http://www.parallelrealities.co.uk/projects/starfighter.php Starfighter], [ Alien Blaster], [https://github.com/OpenFodder/openfodder OpenFodder], [https://archives.arosworld.org/?function=showfile&file=game/action/ tbftss The Battle for the Solar System: the Pandora War]
|<!--AmigaOS-->
|<!--AmigaOS4-->[http://www.parallelrealities.co.uk/projects/starfighter.php Starfighter], [ The Battle for the Solar System: the Pandora War]
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Simulations [http://scp.indiegames.us/ Freespace 2], [http://www.heptargon.de/gl-117/gl-117.html GL117], [http://code.google.com/p/corsix-th/ Theme Hospital], [http://code.google.com/p/freerct/ Rollercoaster Tycoon], [http://hedgewars.org/ Hedgewars], [https://github.com/raceintospace/raceintospace raceintospace], [https://github.com/Return-To-The-Roots RTTR Settlers 2], [https://github.com/OoliteProject/oolite oolite elite], [https://github.com/fesh0r/newkind newkind elite], [],
|<!--AROS-->
|<!--Amiga OS-->SimCity, SimAnt, Sim Hospital, Theme Park,
|<!--AmigaOS4-->
|<!--MorphOS-->[http://morphos.lukysoft.cz/en/vypis.php?kat=12]
|-
|<!--Sub Menu-->Games Life Sim [https://github.com/ACreTeam/forest Animal Crossing], [ ], [], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Horror [https://github.com/Mikompilation/MikuPan Fatal Frame], [ ], [], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Sandbox Voxel Open World Exploration [https://github.com/ClassiCube/ Classicube],[http://www.michaelfogleman.com/craft/ Craft], [https://github.com/tothpaul/DelphiCraft DelphiCraft],[https://www.minetest.net/ Luanti formerly Minetest], [ infiniminer],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Battle Royale [https://bruh.io/ Play.Bruh.io], [https://www.coolmathgames.com/0-copter Copter Royale], [https://surviv.io/ Surviv.io], [https://nuggetroyale.io/#Ketchup Nugget Royale], [https://miniroyale2.io/ Miniroyale2.io],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Tower Defense [https://chriscourses.github.io/tower-defense/ HTML5], [https://github.com/SBardak/Tower-Defense-Game TD C++], [https://github.com/bdoms/love_defense LUA and LOVE], [https://github.com/HyOsori/Osori-WebGame HTML5], [https://github.com/PascalCorpsman/ConfigTD ConfigTD Pascal], [https://github.com/GloriousEggroll/wine-ge-custom Wine], []
|<!--AROS-->[https://www.arosworld.org/infusions/forum/viewthread.php?thread_id=1443&rowstart=180&pid=12871#post_12871 Plants vs Zombies PvZ],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Visual Novel Engines [https://github.com/diane1f0cd/VisualNovelTemplate Visual Novel Template], [https://github.com/Kirilllive/tuesday-js Tuesday JS], [https://github.com/tejasnayak25/vnsutra vnsutra], [https://github.com/weetabix-su/renpsp-dev RenPSP], [https://github.com/Galladite27/ONScripter-EN ONScripter-EN], [https://github.com/NathanGuilhot/VNES-Raylib https://github.com/NathanGuilhot/VNES VNES in Raylib], [https://www.renpy.org/latest.html renpy ren'py python based],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Virtual Reality VR [https://gitlab.com/madsbuvi/openmw openmw vr], [https://github.com/Team-Beef-Studios/BeefRaiderXR BeefRaiderXR],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Virtual Table Top VTT [ Roll20], [https://www.owlbear.rodeo/ owlbear rodeo], [], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Computer assisted TableTop TTRPG OSR [https://www.rpgsolo.com/play.php RPGSolo], [https://github.com/fpsvogel/solo-ttrpgs Solo TTRPG], [], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games 2D 3D Engines [https://github.com/fegennari/3DWorld 3DWorld], [https://github.com/GarageGames/Torque3D Torque3D], [https://github.com/gameplay3d/GamePlay GamePlay 3D], [https://www.babylonjs.com/ BabylonJS ], [ Godot], [ Ogre], [ Crystal Space], [https://github.com/JacobHess03/ Dragon-Quest like], [https://github.com/bjornbytes/lovr Lua LOVE for 2D LOVR for 3D], [],
|<!--AROS-->[https://www.arkhamdev.net/wiki.htm?id=agx Arkham Development antiryadgx 8.9 lts with register], [],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games C based game frameworks [https://github.com/orangeduck/Corange Corange], [https://github.com/scottcgi/Mojoc Mojoc], [https://orx-project.org/ Orx], [https://github.com/ioquake/ioq3 Quake 3], [https://www.mapeditor.org/ Tiled], [https://www.raylib.com/ 2d Raylib], [https://github.com/Rabios/awesome-raylib other raylib], [https://github.com/MrFrenik/gunslinger Gunslinger], [https://o3de.org/ o3d], [http://archives.aros-exec.org/index.php?function=browse&cat=development/library GLFW], [],
|<!--AROS-->[http://archives.arosworld.org/index.php?function=browse&cat=development/library Raylib 5],
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games RPGMaker MV/MZ-compatible projects [https://github.com/Psychronic-Games/RPGReactor RPGReactor js],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games Virtual Pinball [https://github.com/vpinball/vpinball vpinball], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|-
|<!--Sub Menu-->Games unpack unarc [], [],
|<!--AROS-->
|<!--Amiga OS-->
|<!--AmigaOS4-->
|<!--MorphOS-->
|}
==Application Guides==
[[#top|...to the top]]
===Web Browser===
OWB is now at version 2.0 (which got an engine refresh, from July 2015 to February 2019) and 3.0.
This latest version has a good support for many/most web sites, even YouTube web page now works.
This improved compatibility comes at the expense of higher RAM usage (now 1GB RAM is the absolute minimum).
Also, keep in mind that the lack of a JIT (Just-In-Time) JS compiler on the 32 bit version, makes the web surfing a bit slow.
Only the 64 bit version of OWB 2.0 will have JIT enabled, thus benefitting of more speed. There are tooltypes that can be added to the icon to provide further features JIT, MSE etc
Certificates from [https://curl.se/docs/caextract.html ca certs],
DNS tracking blocking with [https://easylist.to/easylist/easylist.txt easylist.txt] in PROGDIR:Conf before starting browser with enabled AdBlock [https://github.com/easylist/easylist/tree/master easylist], [https://gitlab.com/eyeo anti abp], [https://firebog.net/ big blocklist], [https://github.com/StevenBlack/hosts Steves], [], [],
This can be enabled with OWB Odyssey with Windows -> Content Blocking and Windows -> Messages and enter
https://www.youtube.com/api/stats/ads*
https://www.youtube.com/pagead/adview*
https://www.youtube.com#@##player-ads*
into your custom filters
Element blocker browser extension might be needed for [https://github.com/easylist/easylist/wiki/Youtube-Issues youtube], [ mid roll], [ pre roll], [ ],
OWB speed is much better when running from RAM Disk, the best way is to add the below into your S:User-Startup which copies OWB drawer from Extras:Internet/OWB to RAM Disk:
So add this :
<pre>
copy Extras:Internet/OWB Ram:OWB/ ALL CLONE >NIL:
copy Extras:Internet/OWB.info Ram: >NIL:
</pre>
Open RAM Disk and open OWB drawer and double click on OWB icon so that the above icon tooltypes are activated
Problems are that the copy time is long (around 20 seconds added in the background), but we can make it faster if we delete useless files from the OWB drawer (docs, …)
If you don’t copy the drawer back onto the HD, you won’t save your cache, cookies, passwords… So you need a script for it.
Error messages
SSL error "cant verify with ca-certificates", check bios clock time date is correct
Error 6, try checking networking prefs settings and Save / Use preferences again or a '''few times''' otherwise the network chipset may not be compatible with Aros
[https://www.google.com/search?q=%s&udm=14 Google search without AI overview]
===E-mail===
YAM does not support SSL and most mail providers now switched to encrypted SMTP/POP3 connections
====SimpleMail====
SimpleMail supports IMAP and appears to work with GMail, but it's never been reliable enough, it can crash with large mailboxes.
Please read more on this [http://www.freelists.org/list/simplemail-usr User list]
GMail
Be sure to activate the pop3 usage in your gmail account setup / configuration first.
pop3:
pop.gmail.com
Use SSL: Yes
Port: 995
smtp:
smtp.gmail.com (with authentication)
Use Authentication: Yes
Use SSL: Yes
Port: 465 or 587
Hotmail/MSN/outlook/Microsoft Mail mid-2017, all outlook.com accounts will be migrated to Office 365 / Exchange
Most users are currently on POP which does not allow showing folders and many other features (technical limitations of POP3). With Microsoft IMAP you will get folders, sync read/unread, and show flags. You still won't get push though, as Microsoft has not turned on the IMAP Idle command as at Sept 2013.
If you want to try it, you need to first remove (you can't edit) your pop account (long-press the account on the accounts screen, delete account). Then set it up this way:
1. Email/Password
2. Manual
3. IMAP
4.
* Incoming: imap-mail.outlook.com, port 993, SSL/TLS should be checked
* Outgoing: smtp-mail.outlook.com, port 587, SSL/TLS should be checked
* POP server name pop-mail.outlook.com, port 995, POP encryption method SSL
Yahoo Mail
On April 24, 2002 Yahoo ceased to offer POP access to its free mail service. Introducing instead a yearly payment feature, allowing users POP3 and IMAP server support, along with such benefits as larger file attachment sizes and no adverts.
Sorry to see Yahoo leaving its users to cough up for the privilege of accessing their mail. Understandable, when competing against rivals such as Gmail and Hotmail who hold a large majority of users and were hacked in 2014 as well.
Incoming Mail (IMAP) Server
* Server - imap.mail.yahoo.com
* Port - 993
* Requires SSL - Yes
Outgoing Mail (SMTP) Server
* Server - smtp.mail.yahoo.com
* Port - 465 or 587
* Requires SSL - Yes
* Requires authentication - Yes
Your login info
* Email address - Your full email address (name@domain.com)
* Password - Your account's password
* Requires authentication - Yes
Note that you need to enable “Web & POP Access” in your Yahoo Mail account to send and receive Yahoo Mail messages through any other email program.
You will have to enable “Allow your Yahoo Mail to be POPed” under “POP and Forwarding”, to send and receive Yahoo mails through any other email client.
Cannot be done since 2002 unless the customer pays Yahoo a subscription subs fee to have access to SMTP and POP3
* Set the POP server for incoming mails as pop.mail.yahoo.com. You will have to enable “SSL” and use 995 for Port.
* “Account Name or Login Name” – Your Yahoo Mail ID i.e. your email address without the domain “@yahoo.com”.
* “Email Address” – Your Yahoo Mail address i.e. your email address including the domain “@yahoo.com”. E.g. myname@yahoo.com
* “Password” – Your Yahoo Mail password.
Yahoo! Mail Plus users may have to set POP server as plus.pop.mail.yahoo.com and SMTP server as plus.smtp.mail.yahoo.com.
* Set the SMTP server for outgoing mails as smtp.mail.yahoo.com. You will also have to make sure that “SSL” is enabled and use 465 for port. you must also enable “authentication” for this to work.
====YAM Yet Another Mailer====
YAM does not support SSL and most mail providers have now switched to encrypted SMTP/POP3 connections
This email client is POP3 only if the SSL library is available [http://www.freelists.org/list/yam YAM Freelists]
One of the downsides of using a POP3 mailer unfortunately - you have to set an option not to delete the mail if you want it left on the server. IMAP keeps all the emails on the server.
Possible issues
Sending mail issues is probably a matter of using your ISP's SMTP server, though it could also be an SSL issue.
getting a "Couldn't initialise TLSv1 / SSL error
Use of on-line e-mail accounts with this email client is not possible as it lacks the OpenSSL AmiSSl v3 compatible library
GMail
Incoming Mail (POP3) Server - requires SSL: pop.gmail.com
Use SSL: Yes
Port: 995
Outgoing Mail (SMTP) Server - requires TLS: smtp.gmail.com (use authentication)
Use Authentication: Yes
Use STARTTLS: Yes (some clients call this SSL)
Port: 465 or 587
Account Name: your Gmail username (including '@gmail.com')
Email Address: your full Gmail email address (username@gmail.com)
Password: your Gmail password
Anyway, the SMTP is pop.gmail.com port 465 and it uses SSLLv3 Authentication. The POP3 settings are for the same server (pop.gmail.com), only on port 995 instead.
Outlook.com access
<pre >
Outlook.com SMTP server address: smtp.live.com
Outlook.com SMTP user name: Your full Outlook.com email address (not an alias)
Outlook.com SMTP password: Your Outlook.com password
Outlook.com SMTP port: 587
Outlook.com SMTP TLS/SSL encryption required: yes
</pre >
Yahoo Mail
<pre >
“POP3 Server” – Set the POP server for incoming mails as pop.mail.yahoo.com. You will have to enable “SSL” and use 995 for Port.
“SMTP Server” – Set the SMTP server for outgoing mails as smtp.mail.yahoo.com. You will also have to make sure that “SSL” is enabled and use 465 for port. you must also enable “authentication” for this to work.
“Account Name or Login Name” – Your Yahoo Mail ID i.e. your email address without the domain “@yahoo.com”.
“Email Address” – Your Yahoo Mail address i.e. your email address including the domain “@yahoo.com”. E.g. myname@yahoo.com
“Password” – Your Yahoo Mail password.
</pre >
Yahoo! Mail Plus users may have to set POP server as plus.pop.mail.yahoo.com and SMTP server as plus.smtp.mail.yahoo.com.
Note that you need to enable “Web & POP Access” in your Yahoo Mail account to send and receive Yahoo Mail messages through any other email program.
You will have to enable “Allow your Yahoo Mail to be POPed” under “POP and Forwarding”, to send and receive Yahoo mails through any other email client.
Cannot be done since 2002 unless the customer pays Yahoo a monthly fee to have access to SMTP and POP3
Microsoft Outlook Express Mail
1. Get the files to your PC.
By whatever method get the files off your Amiga onto your PC. In the YAM folder you have a number of different folders, one for each of your folders in YAM. Inside that is a file usually some numbers such as 332423.283. YAM created a new file for every single email you received.
2. Open up a brand new Outlook Express. Just configure the account to use 127.0.0.1 as mail servers. It doesn't really matter. You will need to manually create any subfolders you used in YAM.
3. You will need to do a mass rename on all your email files from YAM. Just add a .eml to the end of it. Amazing how PCs still rely mostly on the file name so it knows what sort of file it is rather than just looking at it! There are a number of multiple renamers online to download and free too.
4. Go into each of your folders, inbox, sent items etc. And do a select all then drag the files into Outlook Express (to the relevant folder obviously) Amazingly the file format that YAM used is very compatible with .eml standard and viola your emails appear. With correct dates and working attachments.
5. If you want your email into Microsoft Outlook. Open that up and create a new profile and a new blank PST file. Then go into File Import and choose to import from Outlook Express. And the mail will go into there. And viola.. you have your old email from your Amiga in a more modern day format.
===FTP===
Magellan has a great FTP module. It allows transferring files from/to a FTP server over the Internet or the local network and, even if FTP is perceived as a "thing of the past", its usability is all inside the client. The FTP thing has a nice side effect too, since every Icaros machine can be a FTP server as well, and our files can be easily transferred from an Icaros machine to another with a little configuration effort.
First of all, we need to know the 'server' IP address. Server is the Icaros machine with the file we are about to download on another Icaros machine, that we're going to call 'client'. To do that, move on the server machine and 1) run Prefs/Services to be sure "FTP file transfer" is enabled (if not, enable it and restart Icaros); 2) run a shell and enter this command:
ifconfig -a
Make a note of the IP address for the network interface used by the local area network. For cabled devices, it usually is net0:. Now go on the client machine and run Magellan:
Perform these actions: 1) click on FTP; 2) click on ADDRESS BOOK; 3) click on "New".
You can now add a new entry for your Icaros server machine:
1) Choose a name for your server, in order to spot it immediately in the address book. Enter the IP address you got before.
2) click on Custom Options:
1) go to Miscellaneous in the left menu;
2) Ensure "Passive Transfers" is NOT selected;
3) click on Use. We need to deactivate Passive Transfers because YAFS, the FTP server included in Icaros, only allows active transfers at the current stage. Now, we can finally connect to our new file source:
1) Look into the address book for the newly introduced server, be sure that name and IP address are right, and
2) click on Connect. A new lister with server's "MyWorkspace" contents will appear. You can now transfer files over the network choosing a destination among your local (client's) volumes.
Can be adapted to any FTP client on any platform of your choice, just be sure your client allows Active Transfers as well.
===IRC Internet Relay Chat===
Jabberwocky is ideal for one-to-one social media communication, use IRC if you require one to many.
Just type a message in ''lowercase''' letters and it will be posted to all in the [ AROS irc channel]. Please do not use UPPER CASE as it is a sign of SHOUTING which is annoying.
Other things to type in - replace <message> with a line of text and <nick> with a person's name
<pre>
/help
/list
/who
/whois <nick>
/msg <nick> <message>
/query <nick>
<message>s
/query
/away <message>
/away
/quit <going away message>
</pre>
[http://irchelp.org/irchelp/new2irc.html#smiley Intro guide here]. IRC Primer can be found here in [http://www.irchelp.org/irchelp/ircprimer.html html], [http://www.irchelp.org/irchelp/text/ircprimer.txt TXT], [http://www.kei.com/irc/IRCprimer1.1.ps PostScript].
Issue the command /me <text> where <text> is the text that should follow your nickname.
Example: /me slaps ajk around a bit with a large trout
/nick <newNick>
/nickserv register <password> <email address>
/ns instead of /nickserv, while others might need /msg nickserv
/nickserv identify <password>
Alternatives:
/ns identify <password>
/msg nickserv identify <password>
==== IRC WookieChat ====
WookieChat is the most complete internet client for communication across the IRC Network. WookieChat allows you to swap ideas and communicate in real-time, you can also exchange Files, Documents, Images and everything else using the application's DCC capabilities.
add smilies drawer/directory
run wookiechat from the shell and set stack to 1000000 e.g. wookiechat stack 1000000
select a server / server window
* nickname
* user name
* real name - optional
Once you configure the client with your preferred screen name, you'll want to find a channel to talk in.
servers
* New Server - click on this to add / add extra - change details in section below this click box
* New Group
* Delete Entry
* Connect to server
* connect in new tab
* perform on connect
Change details
* Servername - change text in this box to one of the below Server:
* Port number - no need to change
* Server password
* Channel - add #channel from below
* auto join - can click this
* nick registration password,
Click Connect to server button above
<pre>
Server: irc.freenode.net
Channel: #aros
</pre>
irc://irc.freenode.net/aros
<pre>
Server: chat.amigaworld.net
Channel: #amigaworld or #amigans
</pre>
<pre>
On Sunday evenings USA time usually starting around 3PM EDT (1900 UTC)
Server:irc.superhosts.net
Channel #team*amiga
</pre>
<pre>
BitlBee and Minbif are IRCd-like gateways to multiple IM networks
Server: im.bitlbee.org
Port 6667
Seems to be most useful on WookieChat as you can be connected to several servers at once. One for Bitlbee and any messages that might come through that. One for your normal IRC chat server.
</pre>
[http://www.bitlbee.org/main.php/servers.html Other servers],
<pre>
#Amiga.org - irc.synirc.net eu.synirc.net dissonance.nl.eu.synirc.net (IPv6: 2002:5511:1356:0:216:17ff:fe84:68a)
twilight.de.eu.synirc.net zero.dk.eu.synirc.net us.synirc.net avarice.az.us.synirc.net envy.il.us.synirc.net harpy.mi.us.synirc.net
liberty.nj.us.synirc.net snowball.mo.us.synirc.net - Ports 6660-6669 7001 (SSL)
</pre>
<pre>
Multiple server support
"Perform on connect" scripts and channel auto-joins
Automatic Nickserv login
Tabs for channels and private conversations
CTCP PING, TIME, VERSION, SOUND
Incoming and Outgoing DCC SEND file transfers
Colours for different events
Logging and automatic reloading of logs
mIRC colour code filters
Configurable timestamps
GUI for changing channel modes easily
Configurable highlight keywords
URL Grabber window
Optional outgoing swear word filter
Event sounds for tabs opening, highlighted words, and private messages
DCC CHAT support
Doubleclickable URL's
Support for multiple languages using LOCALE
Clone detection
Auto reconnection to Servers upon disconnection
Command aliases
Chat display can be toggled between AmIRC and mIRC style
Counter for Unread messages
Graphical nicklist and graphical smileys with a popup chooser
</pre>
====IRC Aircos ====
Double click on Aircos icon in Extras:Networking/Apps/Aircos. It has been set up with a guest account for trial purposes. Though ideally, choose a nickname and password for frequent use of irc.
====IRC and XMPP Jabberwocky====
Servers are setup and close down at random
You sign up to a server that someone else has setup and access chat services through them.
The two ways to access chat from jabberwocky
<pre >
Jabberwocky -> Server -> XMPP -> open and ad-free
Jabberwocky -> Server -> Transports (Gateways) -> Proprietary closed systems
</pre >
The Jabber.org service connects with all IM services that use XMPP, the open standard for instant messaging and presence over the Internet. The services we connect with include Google Talk (closed), Live Journal Talk, Nimbuzz, Ovi, and thousands more. However, you can not connect from Jabber.org to proprietary services like AIM, ICQ, MSN, Skype, or Yahoo because they don’t yet use XMPP components (XEP-0114) '''but''' you can use Jabber.com's servers and IM gateways (MSN, ICQ, Yahoo etc.) instead.
The best way to use jabberwocky is in conjunction with a public jabber server with '''transports''' to your favorite services, like gtalk, Facebook, yahoo, ICQ, AIM, etc.
You have to register with one of the servers, [https://list.jabber.at/ this list] or [http://www.jabberes.org/servers/ another list], [http://xmpp.net/ this security XMPP list],
Unfortunately jabberwocky can only connect to one server at a time so it is best to check what services each server offers. If you set it up with separate Facebook and google talk accounts, for example, sometimes you'll only get one or the other.
Jabberwocky open a window where the Jabber server part is typed in as well as your Nickname and Password.
Jabber ID (JID) identifies you to the server and other users.
Once registered the next step is to goto Jabberwocky's "Windows" menu and select the "Agents" option. The "Agents List" window will open.
Roster (contacts list)
[http://search.wensley.org.uk/ Chatrooms] (MUC) are available
File Transfer - can send and receive files through the Jabber service but not with other services like IRC, ICQ, AIM or Yahoo. All you need is an installed webbrowser and OpenURL.
Clickable URLs - The message window uses Mailtext.mcc and you can set a URL action in the MUI mailtext prefs like SYS:Utils/OpenURL %s NEWWIN.
There is no consistent Skype like (H.323 VoIP) video conferencing available over Jabber. The move from xmpp to Jingle should help but no support on any amiga-like systems at the moment. [http://aminet.net/package/dev/src/AmiPhoneSrc192 AmiPhone] and [http://www.lysator.liu.se/%28frame,faq,nobg,useframes%29/ahi/v4-site/ Speak Freely] was an early attempt voice only contact. SIP and Asterisk are other PBX options.
Facebook
If you're using the XMPP transport provided by Facebook themselves, chat.facebook.com, it looks like they're now requiring SSL transport. This means jabberwocky method below will no longer work. The best thing to do is to create an ID on a public jabber server which has a Facebook gateway.
<pre >
1. launch jabberwocky
2. if the login window doesn't appear on launch, select 'account' from the jabberwocky menu
3. your jabber ID will be user@chat.facebook.com where user is your user ID
4. your password is your normal facebook password
5. to save this for next time, click the popup gadget next to the ID field
6. click the 'add' button
7. click the 'close' button
8. click the 'connect' button
</pre >
you're done. you can also click the 'save as default account' button if you want. jabberwocky configured to auto-connect when launching the program, but you can configure as you like. there is amigaguide documentation included with jabberwocky.
[http://amigaworld.net/modules/newbb/viewtopic.php?topic_id=37085&forum=32 Read more here]
for Facebook users, you can log-in directly to Facebook with jabberwocky. just sign in as @chat.facebook.com with your Facebook password as the password
Twitter
For a few years, there has been added a twitter transport. Servers include [http://jabber.hot-chilli.net/ jabber.hot-chili.net], and .
An [http://jabber.hot-chilli.net/tag/how-tos/ How-to]
:Read [http://jabber.hot-chilli.net/2010/05/09/twitter-transport-working/ more]
Instagram
no support at the moment best to use a web browser based client
ICQ
The new version (beta) of StriCQ uses a newer ICQ protocol. Most of the ICQ Jabber Transports still use an older ICQ protocol. You can only talk one-way to StriCQ using the older Transports. Only the newer ICQv7 Transport lets you talk both ways to StriCQ. Look at the server lists in the first section to check.
Register on a Jabber server, e.g. this one works: http://www.jabber.de/
Then login into Jabberwocky with the following login data e.g. xxx@jabber.de / Password: xxx Now add your ICQ account under the window->Agents->"Register". Now Jabberwocky connects via the Jabber.de server with your ICQ account.
Yahoo Messenger
although yahoo! does not use xmpp protocol, you should be able to use the transport methods to gain access and post your replies
MSN
early months of 2013 Microsoft will ditch MSN Messenger client and force everyone to use Skype...but MSN protocol and servers will keep working as usual for quite a long time....
Occasionally the Messenger servers have been experiencing problems signing in. You may need to sign in at www.outlook.com and then try again. It may also take multiple tries to sign in. (This also affects you if you’re using Skype.)
You have to check each servers' Agents List to see what transports (MSN protocol, ICQ protocol, etc.) are supported or use the list address' provided in the section above. Then register with each transport (IRC, MSN, ICQ, etc.) to which you need access. After registering you can Connect to start chatting.
msn.jabber.com/registered should appear in the window.
From this [http://tech.dir.groups.yahoo.com/group/amiga-jabberwocky/message/1378 JW group] guide which helps with this process in a clear, step by step procedure.
1. Sign up on MSN's site for a passport account. This typically involves getting a Hotmail address.
2. Log on to the Jabber server of your choice and do the following:
* Select the "Windows/Agents" menu option in Jabberwocky.
* Select the MSN Agent from the list presented by the server.
* Click the Register button to open a new window asking for:
**Username = passort account email address, typically your hotmail address.
**Nick = Screen name to be shown to anyone you add to your buddy list.
**Password = Password for your passport account/hotmail address.
* Click the Register button at the bottom of the new window.
3. If all goes well, you will see the MSN Gateway added to your buddy list. If not, repeat part 2 on another server. Some servers may show MSN in their list of available agents, but have not updated their software for the latest protocols used by MSN.
4. Once you are registered, you can now add people to your buddy list. Note that you need to include the '''msn.''' ahead of the servername so that it knows what gateway agent to use. Some servers may use a slight variation and require '''msg.gate.''' before the server name, so try both to see what works.
If my friend's msn was amiga@hotmail.co.uk and my jabber server was @jabber.meta.net.nz..
then amiga'''%'''hotmail.com@'''msn.'''jabber.meta.net.nz
or another the trick to import MSN contacts is that you don't type the hotmail URL but the passport URL... e.g. Instead of: goodvibe%hotmail.com@msn.jabber.com You type: goodvibe%passport.com@msn.jabber.com
And the thing about importing contacts I'm afraid you'll have to do it by hand, one at the time...
Google Talk
any XMPP server will work, but you have to add your contacts manually. a google talk user is typically either @gmail.com or @talk.google.com. a true gtalk transport is nice because it brings your contacts to you and (can) also support file transfers to/from google talk users.
implement Jingle a set of extensions to the IETF's Extensible Messaging and Presence Protocol (XMPP)
support ended early 2014 as Google moved to Google+ Hangouts which uses it own proprietary format
===Video Player MPlayer===
Many of the menu features (such as doubling) do not work with the current version of mplayer but using
4:3
mplayer -vf scale=800:600 file.avi
16:9
mplayer -vf scale=854:480 file.avi
if you want gui use;
mplayer -gui 1 <other params> file.avi
<pre >
stack 1000000
; using AspireOS 1.xx
; copy FROM SYS:Extras/Multimedia/MPlayer/ TO RAM:MPlayer ALL CLONE > Nil:
; using Icaros Desktop 1.x
; copy FROM SYS:Tools/MPlayer/ TO RAM:MPlayer ALL CLONE > Nil:
; using Icaros Desktop 2.x
; copy FROM SYS:Utilities/MPlayer/ TO RAM:MPlayer ALL CLONE > Nil:
cd RAM:MPlayer
run MPlayer -gui > Nil:
;run MPlayer -gui -ao ahi_dev -playlist http://www.radio-paralax.de/listen.pls > Nil:
</pre >
$ mplayer rtsp://127.0.0.1:554/sample_300kbit.mp4
MPlayer supports multicast streaming, and rtp/rtsp protocols (it might require [http://www.live555.com/openRTSP/ live555 library] to work with some streams). But you might have to build it where it's disabled. Also, multicast won't work with some AmiTCP-likes. MIAMI supported it, though.
AROS supports IPv4 (old but works) and this includes the needed address space for RTP.
If you mean multicast via RTP - mplayer handles it. You can even force UDP over TCP
-rtsp-stream-over-tcp
If the rtsp Real Time Streaming Protocol server needs authentification:
-user -passwd
MPlayer - Menu - Open Playlist and load already downloaded .pls or .m3u file - auto starts around 4 percent cache
MPlayer - Menu - Open Stream and copy one of the .pls lines below into space allowed, press OK and press play button on main gui interface
Old 8bit 16bit remixes chip tune game music
http://www.radio-paralax.de/listen.pls
http://scenesat.com/
http://www.shoutcast.com/radio/Amiga
http://www.theoldcomputer.com/retro_radio/RetroRadio_Main.htm
http://www.kohina.com/
http://www.remix64.com/
http://retrogamer.net/forum/
http://retroasylum.podomatic.com/rss2.xml
http://retrogamesquad.com/
http://www.retronauts.com/
http://monsterfeet.com/noquarter/
http://www.retrogamingradio.com/
http://www.radiofeeds.co.uk/mp3.asp
[[#top|...to the top]]
====ZunePaint====
simplified typical workflow
* importing and organizing and photo management
* making global and regional local correction(s) - recalculation is necessary after each adjustment as it is not in real-time
* exporting your images in the best format available with the preservation of metadata
Whilst achieving 80% of a great photo with just a filter, the remaining 20% comes from a manual fine-tuning of specific image attributes.
For photojournalism, documentary, and event coverage, minimal touching is recommended. Stick to Camera Raw for such shots, and limit changes to level adjustment, sharpness, noise reduction, and white balance correction.
For fashion or portrait shoots, a large amount of adjustment is allowed and usually ends up far from the original. Skin smoothing, blemish removal, eye touch-ups, etc. are common. Might alter the background a bit to emphasize the subject.
Product photography usually requires a lot of sharpening, spot removal, and focus stacking.
For landscape shots, best results are achieved by doing the maximum amount of preparation before/while taking the shot. No amount of processing can match timing, proper lighting, correct gear, optimal settings, etc. Excessive post-processing might give you a dramatic shot but best avoided in the long term.
* White Balance - Left Amiga or F12 and K and under "Misc color effects" tab with a pull down for White Balance - color temperature also known as AKA tint (movies) or tones (painting) - warm temp raise red reduce green blue - cool raise blue lower red green
* Exposure - exposure compensation, highlight/shadow recovery
* Noise Reduction - during RAW development or using external software
* Lens Corrections - distortion, vignetting, chromatic aberrations
* Detail - capture sharpening and local contrast enhancement
* Contrast - black point, levels (sliders) and curves tools (F12 and K)
* Framing - straighten () and crop (F12 and F)
* Refinements - color adjustments and selective enhancements - Left Amiga or F12 and K for RGB and YUV histogram tabs -
* Resizing - enlarge for a print or downsize for the web or email (F12 and D)
* Output Sharpening - customized for your subject matter and print/screen size
White Balance - F12 and K
scan your image for a shade which was meant to be white (neutral with each RGB value being equal) like paper or plastic which is in the same light as the subject of the picture. Use the dropper tool to select this color, similar colours will shift and you will have selected the perfect white balance for your part of the image - for the whole picture make sure RAZ or CLR button at the bottom is pressed before applying to the image above.
Exposure correction
F12 and K - YUV Y luminosity - RGB extra red tint - move red curve slightly down and move blue green curves slightly up
Workflows in practice
* Undo - Right AROS key or F12 and Z
* Redo - Right AROS key or F12 and R
First flatten your image (if necessary) and then do a rotation until the picture looks level.
* Crop the picture. Click the selection button and drag a box over the area of the picture you want to keep. Press the crop button and the rest of the photo will be gone.
* Adjust your saturation, exposure, hue levels, etc., (right AROS Key and K for color correction) until you are happy with the photo. Make sure you zoom in all of the way to 100% and look the photo over, zoom back out and move around. Look for obvious problems with the picture.
* After coloring and exposure do a sharpen (Right AROS key and E for Convolution and select drop down option needed), e.g. set the matrix to 5x5 (roughly equivalent Amount to 60%) and set the Radius to 1.0. Click OK.
And save your picture
Implemented or would like to see for simplification and ease of use
basic filters (presets) like black and white, monochrome, edge detection (sobel), motion/gaussian blur,
* negative, sepiatone, retro vintage, night vision, colour tint, color gradient, color temperature, glows, fire, lightning, lens flare, emboss, filmic, pixelate mezzotint, antialias, etc.
adjust / cosmetic tools such as crop,
* reshaping tools, straighten, smear, smooth, perspective, liquify, bloat, pucker, push pixels in any direction, dispersion, transform like warp, blending with soft light, page-curl, whirl, ripple, fisheye, neon, etc.
* red eye fixing, blemish remover, skin smoothing, teeth whitener, make eyes look brighter, desaturate,
effects like oil paint, cartoon, pencil sketch, charcoal, noise/matrix like sharpen/unsharpen, (right AROS key with A for Artistic effects)
* blend two image, gradient blend, masking blend, explode, implode, custom collage, surreal painting, comic book style, needlepoint, stained glass, watercolor, mosaic, stencil/outline, crayon, chalk, etc.
borders such as
* dropshadow, rounded, blurred, color tint, picture frame, film strip polaroid, bevelled edge, etc.
brushes e.g.
* frost, smoke, etc.
and manual control of
fix lens issues including vignetting (darkening), color fringing and barrel distortion, and chromatic and geometric aberration - lens and body profiles
perspective correction
levels - directly modify the levels of the tone-values of an image, by using sliders for highlights, midtones and shadows
curves - Color Adjustment and Brightness/Contrast
color balance
one single color transparent (alpha channel (color information/selections) for masking and/or blending ) for backgrounds, etc.
Threshold indicates how much other colors will be considered mixture of the removed color and non-removed colors
decompose layer into a set of layers with each holding a different type of pattern that is visible within the image
any selection using any selecting tools like lasso tool, marquee tool etc. the selection will temporarily be save to alpha
If you create your image without transparency then the Alpha channel is not present, but you can add later.
File formats like .psd (Photoshop file has layers, masks etc. contains edited sensor data. The original sensor data is no longer available) .xcf .raw .hdr
Image Picture Formats
* low dynamic range (JPEG, PNG, TIFF 8-bit), 16-bit (PPM, TIFF), typically as a 16-bit TIFF in either ProPhoto or AdobeRGB colorspace - TIFF files are also fairly universal – although, if they contain proprietary data, such as Photoshop Adjustment Layers or Smart Filters, then they can only be opened by Photoshop making them proprietary.
* linear high dynamic range (HDR) images (PFM, [http://www.openexr.com/ ILM .EXR], jpg, [http://aminet.net/util/dtype cr2] (canon tiff based), hdr, NEF, CRW, ARW, MRW, ORF, RAF (Fuji), PEF, DCR, SRF, ERF, DNG files are RAW converted to an Adobe proprietary format - a container that can embed the raw file as well as the information needed to open it)
An old version of [http://archives.aros-exec.org/index.php?function=browse&cat=graphics/convert dcraw]
There is no single RAW file format. Each camera manufacturer has one or more unique RAW formats. RAW files contain the brightness levels data captured by the camera sensor. This data cannot be modified. A second smaller file, separate XML file, or within a database with instructions for the RAW processor to change exposure, saturation etc. The extra data can be changed but the original sensor data is still there. RAW is technically least compatible.
A raw file is high-bit (usually 12 or 14 bits of information) but a camera-generated TIFF file will be usually converted by the camera (compressed, downsampled) to 8 bits. The raw file has no embedded color balance or color space, but the TIFF has both. These three things (smaller bit depth, embedded color balance, and embedded color space) make it so that the TIFF will lose quality more quickly with image adjustments than the raw file. The camera-generated TIFF image is much more like a camera processed JPEG than a raw file. A strong advantage goes to the raw file. The power of RAW files, such as the ability to set any color temperature non-destructively and will contain more tonal values.
The principle of preserving the maximum amount of information to as late as possible in the process. The final conversion - which will always effectively represent a "downsampling" - should prevent as much loss as possible.
Once you save it as TIFF, you throw away some of that data irretrievably. When saving in the lossy JPEG format, you get tremendous file size savings, but you've irreversibly thrown away a lot of image data. As long as you have the RAW file, original or otherwise, you have access to all of the image data as captured.
Keyboard equivalence with Photoshop(tm) would help
File
PHOTOSHOP SHORTCUT GIMP
New Ctrl+n New
Open Ctrl+o Open
Close Ctrl+w Close
Save Ctrl+s Save
Save as Shift+Ctrl+s Save as
Revert F12 Revert
Print Ctrl+p Print
Exit Ctrl+q Quit
Edit
PHOTOSHOP SHORTCUT GIMP
Undo/Redo (1 level) Ctrl+z Undo (Redo is Shift+Ctrl+z)
Cut Ctrl+x Cut
Copy Ctrl+c Copy
Paste Ctrl+v Paste
Paste Into Shift+Ctrl+v Paste Into
Fill with FG color Alt+Backspace Fill with FG color
Fill with BG color Control+Backspace Fill with BG color
Image/Colors
PHOTOSHOP SHORTCUT GIMP
Levels Ctrl+l Levels
Auto Contrast Shift+Ctrl+Alt+l Stretch Contrast (same?)
Curves Ctrl+m Curves
Color Balance Ctrl+b Color Balance
Hue/Saturation Ctrl+u Hue-Saturation
Desaturate Shift+Ctrl+u Desaturate
Invert Ctrl+i Invert
Default Colors d Default Colors
Switch Colors x Switch Colors
Layer
PHOTOSHOP SHORTCUT GIMP
New Layer Shift+Ctrl+n New Layer
Layer via Copy Ctrl+j Duplicate Layer
Bring (layer) to Front Shift+Ctrl+] Layer to Top
Send (layer) to Back Shift+Ctrl+[ Layer to Bottom
Bring (layer) Forward Ctrl+] Raise Layer
Send (layer) Backward Ctrl+[ Lower Layer
Select Top Layer Shift+Alt+] Select Top Layer
Select Bottom Layer Shift+Alt+[ Select Bottom Layer
Select One Layer Forward Alt+] Select Previous Layer
Select One Layer Backward Alt+[ Select Next Layer
Merge Down Ctrl+e Merge Down
Merge Visible Shift+Ctrl+e Merge Visible
Preserve Transparency / Keep Transparency
Cycle Modes Forwards Shift+= Next Layer Mode
Cycle Modes Backwards Shift+- Previous Layer Mode
Select
PHOTOSHOP SHORTCUT GIMP
Select All Ctrl+a Select All
Deselect Ctrl+d Select None
Inverse Shift+Ctrl+i Invert
Feather Ctrl+Alt+d Feather
View
PHOTOSHOP SHORTCUT GIMP
Zoom In Ctrl+= Zoom In
Zoom Out Ctrl+- Zoom Out
Fit on Screen Ctrl+0 Zoom to Fit Window
Actual Pixels Ctrl+Alt+0 Zoom 1:1
Show/Hide Extras Ctrl+h Toggle Show Selection (close enough?)
Show/Hide Guides Ctrl+' Toggle Show Guides
Show/Hide Grid Ctrl+Alt+' Toggle Show Grid
Show/Hide Rulers Ctrl+r Toggle Show Rulers
Snap Ctrl+; Snap to Guides
Scroll View Up Page Up Scroll Page Up
Scroll View Down Page Down Scroll Page Down
Scroll View Left Ctrl+Page Up Scroll Page Left
Scroll View Right Ctrl+Page Down Scroll Page Right
Window/Dialogs
PHOTOSHOP SHORTCUT GIMP
? F5 Tools Dialog
Color Tab F6 Colors Dialog
Layers Tab F7 Layers Dialog
Info Tab F8 Image Information
Tools
PHOTOSHOP SHORTCUT GIMP
Rectangular Marquee Tool m Rect Select Tool
Elliptical Marquee Tool Shift+m Ellipse Select Tool
*This is a toggle between 'Elliptical Marquee Tool' and 'Rectangular Marquee Tool' in Photoshop
Move Tool v Move Tool
Lasso Tool l Free Select Tool
Magic Wand Tool w Fuzzy Select Tool
Crop Tool c Crop & Resize Tool
Airbrush Tool j Airbrush Tool
Paintbrush Tool b Paintbrush Tool
Clone Stamp Tool s Clone Stamp Tool
Eraser Tool e Eraser Tool
Gradient Tool g Blend Tool
Paint Bucket Tool Shift+g Bucket Fill Tool
*This is a toggle between 'Paint Bucket Tool' and 'Gradient Tool' in Photoshop
Blur Tool r Convolve Tool
Dodge Tool o DodgeBurn Tool
Type Tool t Text Tool
Pen Tool p Bezier Select Tool
Eye Dropper Tool i Color Picker Tool
Zoom Tool z Magnify Tool
Previous Brush , Previous Brush
Next Brush . Next Brush
First Brush Shift+< First Brush
Last Brush Shift+> Last Brush
Decrease Brush Size [ Decrease Brush Size
Increase Brush Size ] Increase Brush Size
Decrease Brush Hardness { Decrease Brush Hardness
Increase Brush Hardness } Increase Brush Hardness
Help
PHOTOSHOP SHORTCUT GIMP
Help F1 Help
Context Help Shift+F1 Context Help
Misc.
PHOTOSHOP SHORTCUT GIMP
Last Filter Ctrl+f Repeat Last Filter
? Shift+Ctrl+f Reshow Last Filter
Preferences Ctrl+k Preferences
Liquify Shift+Ctrl+x IWarp (close enough?)
Toggle Quick Mask q Toggle Quick Mask
Spotlights - triangle of white opaque shape
Cutting out and/or replacing unwanted background or features - select large areas with the selection option like the Magic Wand tool (aka Color Range) or the Lasso (quick and fast) with feather 2 to soften edge or the pen tool which adds points/lines/Bézier curves (better control but slower), hold down the shift button as you click to add extra points/areas of the subject matter to remove. Increase the tolerance to cover more areas. To subtract from your selection hold down alt as you're clicking.
* Layer masks are a better way of working than Erase they clip (black hides/hidden white visible/reveal). Clone Stamp can be simulated by and brushes for other areas.
* Leave the fine details like hair, fur, etc. to later with lasso and the shift key to draw a line all the way around your subject. Gradient Mapping - Inverse - Mask. i.e. Refine your selected image with edge detection and using the radius and edge options / adjuster (increase/decrease contrast) so that you will capture more fine detail from the background allowing easier removal.
Remove fringe/halo
saving image as png rather than jpg/jpeg to keep transparency background intact.
Implemented [http://colorizer.org/ colour model representations] [http://paulbourke.net/texture_colour/colourspace/ Mathematical approach] - Photo stills are spatially 2d (h and w), but are colorimetrically 3d (r g and b, or H L S, or Y U V etc.) as well.
* RGB - split cubed mapped color model for photos and computer graphics hardware using the light spectrum (adding and subtracting)
* YUV - Y-Lightness U-blue/yellow V-red/cyan (similar to YPbPr and YCbCr) used in the PAL, NTSC, and SECAM composite digital TV color [http://crewofone.com/2012/chroma-subsampling-and-transcoding/#comment-7299 video]
Histograms
White balanced (neutral) if the spike happens in the same place in each channel of the RGB graphs. If not, you're not balanced.
If you have sky you'll see the blue channel further off to the right.
RGB is best one to change colours. These elements RGB is a 3-channel format containing data for Red, Green, and Blue in your photo scale between 0 and 255. The area in a picture that appears to be brighter/whiter contains more red color as compared to the area which is relatively darker. Similarly in the green channel the area that appears to be darker contains less amount of green color as compared to the area that appears to be brighter. Similarly in the blue channel the area appears to be darker contains less amount of blue color as compared to the area that appears to be brighter. Brightness luminance histogram also matches the green histogram more than any other color - human eye interprets green better e.g. RGB rough ratio 15/55/30%
RGBA (RGB+A, A means alpha channel) . The alpha channel is used for "alpha compositing", which can mostly be associated as "opacity". AROS deals in RGB with two digits for every color (red, green, blue), in ARGB you have two additional hex digits for the alpha channel.
The shadows are represented by the left third of the graph. The highlights are represented by the right third. And the midtones are, of course, in the middle. The higher the black peaks in the graph, the more pixels are concentrated in that tonal range (total black area).
By moving the black endpoint, which identifies the shadows (darkness) and a white light endpoint (brightness) up and down either sides of the graph, colors are adjusted based on these points.
By dragging the central one, can increased the midtones and control the contrast, raise shadows levels, clip or softly eliminate unsafe levels, alter gamma, etc... in a way that is much more precise and creative .
RGB Curves
* Move left endpoint (black point) up or right endpoint (white point) up brightens
* Move left endpoint down or right endpoint down darkens
Color Curves
* Dragging up on the Red Curve increases the intensity of the reds in the image but
* Dragging down on the Red Curve decreases the intensity of the reds and thus increases the apparent intensity of its complimentary color, cyan. Green’s complimentary color is magenta, and blue’s is yellow.
<pre>
Red <-> Cyan
Green <->Magenta
Blue <->Yellow
</pre>
YUV Best option to analyse and pull out statistical elements of any picture (i.e. separate luminance data from color data). The line in Y luma tone box represents the brightness of the image with the point in the bottom left been black, and the point in the top right as white. A low-contrast image has a concentrated clump of values nearer to the center of the graph. By comparison, a high-contrast image has a wider distribution of values across the entire width of the Histogram. A histogram that is skewed to the right would indicate a picture that is a bit overexposed because most of the color data is on the lighter side (increase exposure with higher value F), while a histogram with the curve on the left shows a picture that is underexposed. This is good information to have when using post-processing software because it shows you not only where the color data exists for a given picture, but also where any data has been clipped (extremes on edges of either side): that is, it does not exist and, therefore, cannot be edited. By dragging the endpoints of the line and as well as the central one, can increased the dark/shadows, midtones and light/bright parts and control the contrast, raise shadows levels, clip or softly eliminate unsafe levels, alter gamma, etc... in a way that is much more precise and creative .
The U and V chroma parts show color difference components of the image. It’s useful for checking whether or not the overall chroma is too high, and also whether it’s being limited too much
Can be used to create a negative image but also
With U (Cb), the higher value you are, the more you're on the blue primary color. If you go to the low values then you're on blue complementary color, i.e. yellow.
With V (Cr), this is the same principle but with Red and Cyan.
e.g. If you push U full blue and V full red, you get magenta. If you push U full yellow and V full Cyan then you get green.
YUV simultaneously adds to one side of the color equation while subtracting from the other.
using YUV to do color correction can be very problematic because each curve alters the result of each other: the mutual influence between U and V often makes things tricky. You may also be careful in what you do to avoid the raise of noise (which happens very easily). Best results are obtained with little adjustments
sunset that looks uninspiring and needs some color pop especially for the rays over the hill, a subtle contrast raise while setting luma values back to the legal range without hard clipping.
Free royalty pictures, [www.freeimages.com ], [http://imageshack.us/ ], [http://photobucket.com/ ], [http://rawpixels.net/], [], [], [],
====Lunapaint====
Pixel based drawing app with onion-skin animation function
Blocking, Shading, Coloring, adding detail
<pre>
b BRUSH
e ERASER
alt eyedropper
v layer tool
z ZOOM / MAGNIFY < > n
spc panning
m marque
q lasso
w same color selection / region
</pre>
<pre>
, LM RM
v
V
f filter
F
. size
p
, pick color
[] last / next color
</pre>
There is not much missing in Lunapaint to be as good as FlipBook and then you have to take into account that Flipbook is considered to be amongst the best and easiest to use animation software out there. Ok to be honest Flipbook has some nice features that require more heavy work but those aren't so much needed right away, things like camera effects, sound, smart fill, export to different movie file formats etc.
Tried Flipbook with my tablet and compared it to Luna. The feeling is the same when sketching. LunaPaint is very responsive/fluent to draw with. Just as Flipbook is, and that responsiveness is something its users have mentioned as one of the positive sides of said software.
author was learning MUI. Some parts just have to be rewritten with proper MUI classes before new features can be added.
* add [Frame Add] / [Frame Del]
* whole animation feature is impossible to use. If you draw 2 color maybe but if you start coloring your cells then you get in trouble
* pickup the entire image as a brush, not just a selection ? And consequently remove the brush from memory when one doesn't need it anymore. can pick up a brush and put it onto a new image but cropping isn't possible, nor to load/save brushes.
* Undo is something I longed for ages in Lunapaint.
* to import into the current layer, other types of images (e.g. JPEG) besides RAW64.
* implement graphic tablet features support
**GENERAL DRAWING**
Miss it very much:
UNDO
ERASER
COLORPICKER - has to show on palette too which color got picked.
BACKGROUND COLOR -Possibility to select from "New project screen"
Miss it somewhat:
ICON for UNDO
ICON for ERASER
ICON for CLEAR SCREEN ( What can I say? I start over from scratch very often )
BRUSH - possibility to cut out as brush not just copy off image to brush
**ANIMATING**
Miss it very much:
NUMBER OF CELLS - Possibity to change total no. of cells during project
ANIM BRUSH - Possibility to pick up a selected part of cells into an animbrush
Miss it somewhat:
ADD/REMOVE FRAMES: Add/remove single frame
In general LunaPaint is really well done and it feels like a new DeluxePaint version. It works with my tablet. Sure there's much missing of course but things can always be added over time. So there is great potential in LunaPaint that's for sure. Animations could be made in it and maybe put together in QuickVideo, saving in .gif or .mng etc some day.
LAYERS
-Layers names don't get saved globally in animation frames
-Layers order don't change globally in an animation (perhaps as default?).
EXPORTING IMAGES
-Exporting frames to JPG/PNG gives problems with colors. (wrong colors. See my animatiopn --> My robot was blue now it's "gold" ) I think this only happens if you have layers.
-Trying to flatten the layers before export doesn't work if you have animation frames only the one you have visible will flatten properly all other frames are destroyed. (Only one of the layers are visible on them)
-Exporting images filenames should be for example e.g. file0001, file0002...file0010 instead as of now file1, file2...file10
LOAD/SAVE (Preferences)
-Make a setting for the default "Work" folder.
* Destroyed colors if exported image/frame has layers
* mystic color cycling of the selected color while stepping frames back/forth (annoying)
<pre>
Deluxe Paint II enhanced key shortcuts
NOTE: @ denotes the ALT key
[Technique]
F1 - Paint
F2 - Single Colour
F3 - Replace
F4 - Smear
F5 - Shade
F6 - Cycle
F7 - Smooth
M - Colour Cycle
[Brush]
B - Restore
O - Outline
h - Halve brush size
H - Double brush size
x - Flip brush on X axis
X - Double brush size on X axis only
y - Flip on Y
Y - Double on Y
z - Rotate brush 90 degrees
Z - Stretch
[Stencil]
` - Stencil On
[Miscellaneous]
F9 - Info Bar
F10 - Selection Bar
@o - Co-Ordinates
@a - Anti-alias
@r - Colourise
@t - Translucent
TAB - Colour Cycle
[Picture]
L - Load
S - Save
j - Page to Spare(Flip)
J - Page to Spare(Copy)
V - View Page
Q - Quit
[General Keys]
m - Magnify
< - Zoom In
> - Zoom Out
[ - Palette Colour Up
] - Palette Colour Down
( - Palette Colour Left
) - Palette Colour Right
, - Eye Dropper
. - Pixel / Brush Toggle
/ - Symmetry
| - Co-Ordinates
INS - Perspective Control
+/- - Brush Size (Fine Control)
w - Unfilled Polygon
W - Filled Polygon
e - Unfilled Ellipse
E - Filled Ellipse
r - Unfilled Rectangle
R - Filled Rectangle
t - Type/text tool
a - Select Font
u/U - Undo
d - Brush
D - Filled Non-Uniform Polygon
f/F - Fill Options
g/G - Grid
h/H - Brush Size (Coarse Control)
K - Clear
c - Unfilled Circle
C - Filled Circle
v - Line
b - Scissor Select and Toggle
B - Brush
{,} - Toggle between two background colours
</pre>
====Lodepaint====
Pixel based painting artwork app
====Grafx2====
Pixel based painting artwork app aesprite like
[https://www.youtube.com/watch?v=59Y6OTzNrhk aesprite workflow keys and tablet use], [],
====Vector Graphics ZuneFIG====
Vector Image Editing of files .svg .ps .eps
*Objects - raise lower rotate flip aligning snapping
*Path - unify subtract intersect exclude divide
*Colour - fill stroke
*Stroke - size
*Brushes -
*Layers -
*Effects - gaussian bevels glows shadows
*Text -
*Transform -
AmiFIG ([http://epb.lbl.gov/xfig/frm_introduction.html xfig manual])
[[File:MyScreen.png|thumb|left|alt=Showing all Windows open in AmiFIG.|All windows available to AmiFIG.]]
for drawing simple to intermediate vector graphic images for scientific and technical uses and for illustration purposes for those with talent
;Menu options
* Load - fig format but import(s) SVG
* Save - fig format but export(s) eps, ps, pdf, svg and png
* PAN = Ctrl + Arrow keys
* Deselect all points
There is no selected object until you apply the tool, and the selected object is not highlighted.
;Metrics - to set up page and styles - first window to open on new drawings
;Tools - Drawing Primitives - set Attributes window first before clicking any Tools button(s)
* Shapes - circles, ellipses, arcs, splines, boxes, polygon
* Lines - polylines
* Text "T" button
* Photos - bitmaps
* Compound - Glue, Break, Scale
* POINTs - Move, Add, Remove
* Objects - Move, Copy, Delete, Mirror, Rotate, Paste
use right mouse button to stop extra lines, shapes being formed and the left mouse to select/deselect tools button(s)
* Rotate - moves in 90 degree turns centered on clicked POINT of a polygon or square
;Attributes which provide change(s) to the above primitives
* Color
* Line Width
* Line Style
* arrowheads
;Modes
Choose from freehand, charts, figures, magnet, etc.
;Library - allows .fig clip-art to be stored
* compound tools to add .fig(s) together
;FIG 3.2 [http://epb.lbl.gov/xfig/fig-format.html Format] as produced by xfig version 3.2.5
<pre>
Landscape
Center
Inches
Letter
100.00
Single
-2
1200 2
4 0 0 50 -1 0 12 0.0000 4 135 1050 1050 2475 This is a test.01
</pre>
# change the text alignment within the textbox. I can choose left, center, or right aligned by either changing the integer in the second column from 0 (left) to 1 or 2 (center, or right).
# The third integer in the row specifies fontcolor. For instance, 0 is black, but blue is 1 and Green3 is 13.
# The sixth integer in the bottom row specifies fontface. 0 is Times-Roman, but 16 is Helvetica (a MATLAB default).
# The seventh number is fontsize. 12 represents a 12pt fontsize. Changing the fontsize of an item really is as easy as changing that number to 20.
# The next number is the counter-clockwise angle of the text. Notice that I have changed the angle to .7854 (pi/4 rounded to four digits=45 degrees).
# twelfth number is the position according to the standard “x-axis” in Xfig units from the left. Note that 1200 Xfig units is equivalent to once inch.
# thirteenth number is the “y-position” from the top using the same unit convention as before.
* The nested text string is what you entered into the textbox.
* The “01″ present at the end of that line in the .fig file is the closing tag. For instance, a change to \100 appends a @ symbol at the end of the period of that sentence.
; Just to note there are no layers, no 3d functions, no shading, no transparency, no animation
[[#top|...to the top]]
===Audio===
# AHI uses linear panning/balance, which means that in the center, you will get -6dB. If an app uses panning, this is what you will get. Note that apps like Audio Evolution need panning, so they will have this problem.
# When using AHI Hifi modes, mixing is done in 32-bit and sent as 32-bit data to the driver. The Envy24HT driver uses that to output at 24-bit (always).
# For the Envy24/Envy24HT, I've made 16-bit and 24-bit inputs (called Line-in 16-bit, Line-in 24-bit etc.). There is unfortunately no app that can handle 24-bit recording.
====Music Mods====
Digital module (mods) trackers are music creation software using samples and sometimes soundfonts, audio plugins (VST, AU or RTAS), MIDI.
Generally, MODs are similar to MIDI in that they contain note on/off and other sequence messages that control the mod player. Unlike (most) midi files, however, they also contain sound samples that the sequence information actually plays. MOD files can have many channels (classic amiga mods have 4, corresponding to the inbuilt sound channels), but unlike MIDI, each channel can typically play only one note at once. However, since that note might be a sample of a chord, a drumloop or other complex sound, this is not as limiting as it sounds.
Like MIDI, notes will play indefinitely if they're not instructed to end. Most trackers record this information automatically if you play your music in live. If you're using manual note entry, you can enter a note-off command with a keyboard shortcut - usually Caps Lock.
In fact when considering file size MOD is not always the best option. Even a dummy song wastes few kilobytes for nothing when a simple SID tune could be few hundreds bytes and not bigger than 64kB. AHX is another small format, AHX tunes are never larger than 64kB excluding comments.
[https://www.youtube.com/watch?v=rXXsZfwgil Protrekkr] (previously aka [w:Juan_Antonio_Arguelles_Rius|NoiseTrekkr])
If Protrekkr does not start, please check if the Unit 0 has been setup in the AHI prefs and still not, go to the directory utilities/protrekkr and double click on the Protrekkr icon
*Sample
*Note - Effect
*Track (column) - Pattern - Order
It all starts with the Sample which is used to create Note(s) in a Track (column of a tracker)
The Note can be changed with an Effect. A Track of Note(s) can be collected into a Pattern (section of a song) and these can be given Order to create the whole song.
Patience (notes have to be entered one at a time) or playing the bassline on a midi controller (faster - see midi section above). Best approach is to wait until a melody popped into your head.
*Up-tempo means the track should be reasonably fast, but not super-fast.
*Groovy and funky imply the track should have some sort of "swing" feel, with plenty of syncopation or off beat emphasis and a recognizable, melodic bass line.
*Sweet and happy mean upbeat melodies, a major key and avoiding harsh sounds.
*Moody - minor key
First, create a quick bass sound, which is basically a sine wave, but can be hand drawn for a little more variance. It could also work for the melody part, too.
This is usually a bass guitar or some kind of synthesizer bass. The bass line is often forgotten by inexperienced composers, but it plays an important role in a musical piece. Together with the rhythm section the bass line forms the groove of a song. It's the glue between the rhythm section and the melodic layer of a song.
The drums are just pink noise samples, played at different frequencies to get a slightly different sound for the kick, snare, and hihats.
Instruments that fall into the rhythm category are bass drums, snares, hi-hats, toms, cymbals, congas, tambourines, shakers, etc. Any percussive instrument can be used to form part of the rhythm section.
The lead is the instrument that plays the main melody, on top of the chords. There are many instruments that can play a lead section, like a guitar, a piano, a saxophone or a flute. The list is almost endless. There is a lot of overlap with instruments that play chords. Often in one piece an instrument serves both roles. The lead melody is often played at a higher pitch than the chords.
Listened back to what was produced so far, and a counter-melody can be imagined, which can be added with a triangle wave.
To give the ends of phrases some life, you can add a solo part with a crunchy synth. By hitting random notes in the key of G, then edited a few of them.
For the climax of the song, filled out the texture with a gentle high-pitch pad… …and a grungy bass synth.
The arrow at A points at the pattern order list. As you see, the patterns don't have to be in numerical order. This song starts with pattern "00", then pattern "02", then "03", then "01", etcetera. Patterns may be repeated throughout a song.
The B arrow points at the song title. Below it are the global BPM and speed parameters. These determine the tempo of the song, unless the tempo is altered through effect commands during the song.
The C arrow points at the list of instruments. An instrument may consist of multiple samples. Which sample will be played depends on the note. This can be set in the Instrument Editing screen. Most instruments will consist of just one sample, though. The sample list for the selected instrument can be found under arrow D.
Here's a part of the main editing screen. This is where you put in actual notes. Up to 32 channels can be used, meaning 32 sounds can play simultaneously. The first six channels of pattern "03" at order "02" are shown here. The arrow at A points at the row number. The B arrow points at the note to play, in this case a C4. The column pointed at by the C arrow tells us which instrument is associated with that note, in this case instrument #1 "Kick".
The column at D is used (mainly) for volume commands. In this case it is left empty which means the instrument should play at its default volume. You can see the volume column being used in channel #6.
The E column tells us which effect to use and any parameters for that effect. In this case it holds the "F" effect, which is a tempo command. The "04" means it should play at tempo 4 (a smaller number means faster).
Base pattern
When I create a new track I start with what I call the base pattern. It is worthwhile to spend some time polishing it as a lot of the ideas in the base pattern will be copied and used in other patterns. At least, that's how I work. Every musician will have his own way of working. In "Wild Bunnies" the base pattern is pattern "03" at order "02".
In the section about selecting samples I talked about the four different categories of instruments: drums, bass, chords and leads. That's also how I usually go about making the base pattern. I start by making a drum pattern, then add a bass line, place some chords and top it off with a lead. This forms the base pattern from which the rest of the song will grow.
Drums
Here's a screenshot of the first four rows of the base pattern. I usually reserve the first four channels or so for the drum instruments. Right away there are a couple of tricks shown here. In the first channel the kick, or bass drum, plays some notes. Note the alternating F04 and F02 commands. The "F" command alters the tempo of the song and by quickly alternating the tempo; the song will get some kind of "swing" feel.
In the second channel the closed hi-hat plays a fairly simple pattern. Further down in the channel, not shown here, some open hi-hat notes are added for a bit of variation.
In the third and fourth channel the snare sample plays. The "8" command is for panning. One note is panned hard to the left and the other hard to the right. One sample is played a semitone lower than the other. This results in a cool flanging effect. It makes the snare stand out a little more in the mix.
Bass line
There are two different instruments used for the bass line. Instrument #6 is a pretty standard synthesized bass sound. Instrument #A sounds a bit like a slap bass when used with a quick fade out. By using two different instruments the bass line sounds a bit more ”human”. The volume command is used to cut off the notes. However, it is never set to zero. Setting the volume to a very small value will result in a reverb-like effect. This makes the song sound more "live".
The bass line hints at the chords that will be played and the key the song will be in. In this case the key of the song is D-major, a positive and happy key.
Chords
The D major chords that are being played here are chords stabs; short sounds with a quick decay (fade out). Two different instruments (#8 and #9) are used to form the chords. These instruments are quite similar, but have a slightly different sound, panning and volume decay. Again, the reason for this is to make the sound more human. The volume command is used on some chords to simulate a delay, to achieve more of a live feel. The chords are placed off-beat making for a funky rhythm.
Lead
Finally the lead melody is added. The other instruments are invaluable in holding the track together, but the lead melody is usually what catches people's attention.
A lot of notes and commands are used here, but it looks more complex than it is. A stepwise ascending melody plays in channel 13. Channel 14 and 15 copy this melody, but play it a few rows later at a lower volume. This creates an echo effect. A bit of panning is used on the notes to create some stereo depth. Like with the bass line, instead of cutting off notes the volume is set to low values for a reverb effect. The "461" effect adds a little vibrato to the note, which sounds nice on sustained notes.
Those paying close attention may notice the instrument used here for the lead melody is the same as the one used for the bass line (#6 "Square"), except played two or three octaves higher. This instrument is a looped square wave sample. Each type of wave has its own quirks, but the square wave (shown below) is a really versatile wave form.
Song structure
Good, catchy songs are often carefully structured into sections, some of which are repeated throughout the song with small variations.
A typical pop-song structure is: Intro - Verse - Chorus - Verse - Chorus - Bridge - Chorus.
Other single sectional song structures are
<pre>
Strophic or AAA Song Form - oldest story telling with refrain (often title of the song) repeated in every verse section melody
AABA Song Form - early popular, jazz and gospel fading during the 1960s
AB or Verse/Chorus Song Form - songwriting format of choice for modern popular music since the 1960s
Verse/Chorus/Bridge Song Form
ABAB Song Form
ABAC Song Form
ABCD Song Form
AAB 12-Bar Song Form - three four-bar lines or sub-sections
8-Bar Song Form
16-Bar Song Form
Hybrid / Compound Song Forms
</pre>
The most common building blocks are:
#INTRODUCTION(INTRO)
#VERSE
#REFRAIN
#PRE-CHORUS / RISE / CLIMB
#CHORUS
#BRIDGE
#MIDDLE EIGHT
#SOLO / INSTRUMENTAL BREAK
#COLLISION
#CODA / OUTRO
#AD LIB (OFTEN IN CODA / OUTRO)
The chorus usually has more energy than the verse and often has a memorable melody line. As the chorus is repeated the most often during the song, it will be the part that people will remember.
The bridge often marks a change of direction in the song. It is not uncommon to change keys in the bridge, or at least to use a different chord sequence. The bridge is used to build up tension towards the big finale, the last repetition of chorus.
Playing
RCTRL: Play song from row 0.
LSHIFT + RCTRL: Play song from current row.
RALT: Play pattern from row 0.
LSHIFT + RALT: Play pattern from current row.
Left mouse on '>': Play song from row 0.
Right mouse on '>': Play song from current row.
Left mouse on '|>': Play pattern from row 0.
Right mouse on '|>': Play pattern from current row.
Left mouse on 'Edit/Record': Edit mode on/off.
Right mouse on 'Edit/Record': Record mode on/off.
Editing
LSHIFT + ESCAPE: Switch large patterns view on/off
TAB: Go to next track
LSHIFT + TAB: Go to prev. track
LCTRL + TAB: Go to next note in track
LCTRL + LSHIFT + TAB: Go to prev. note in track
SPACE: Toggle Edit mode On & Off
(Also stop if the song is being played)
SHIFT SPACE: Toggle Record mode On & Off
(Wait for a key note to be pressed
or a midi in message to be received)
DOWN ARROW: 1 Line down
UP ARROW: 1 Line up
LEFT ARROW: 1 Row left
RIGHT ARROW: 1 Row right
PREV. PAGE: 16 Arrows Up
NEXT PAGE: 16 Arrows Down
HOME / END: Top left / Bottom right of pattern
LCTRL + HOME / END: First / last track
F5, F6, F7, F8, F9: Jump to 0, 1/4, 2/4, 3/4, 4/4 lines of the patterns
+ - (Numeric keypad): Next / Previous pattern
LCTRL + LEFT / RIGHT: Next / Previous pattern
LCTRL + LALT + LEFT / RIGHT: Next / Previous position
LALT + LEFT / RIGHT: Next / Previous instrument
LSHIFT + M: Toggle mute state of the current channel
LCTRL + LSHIFT + M: Solo the current track / Unmute all
LSHIFT + F1 to F11: Select a tab/panel
LCTRL + 1 to 4: Select a copy buffer
Tracking
1st and 2nd keys rows: Upper octave row
3rd and 4th keys rows: Lower octave row
RSHIFT: Insert a note off
/ and * (Numeric keypad)
or F1 F2: -1 or +1 octave
INSERT / BACKSPACE: Insert or Delete a line in current track
or current selected block.
LSHIFT + INSERT / BACKSPACE: Insert or Delete a line in current pattern
DELETE (NOT BACKSPACE): Empty a column or a selected block.
Blocks
(Blocks can also be selected with the mouse by holding the right button and scrolling the pattern with the mouse wheel).
LCTRL + A: Select entire current track
LCTRL + LSHIFT + A: Select entire current pattern
LALT + A: Select entire column note in a track
LALT + LSHIFT + A: Select all notes of a track
LCTRL + X: Cut the selected block and copy it into the block-buffer
LCTRL + C: Copy the selected block into the block-buffer
LCTRL + V: Paste the data from the block buffer into the pattern
LCTRL + I: Interpolate selected data from the first to the last row of a selection
LSHIFT + ARROWS
PREV. PAGE
NEXT PAGE: Select a block
LCTRL + R: Randomize the select columns of a selection, works similar to CTRL + I (interpolating them)
LCTRL + U: Transpose the note of a selection to 1 seminote higher
LCTRL + D: Transpose the note of a selection to 1 seminote lower
LCTRL + LSHIFT + U: Transpose the note of a selection to 1 seminote higher (only for the current instrument)
LCTRL + LSHIFT + D: Transpose the note of a selection to 1 seminote lower (only for the current instrument)
LCTRL + H: Transpose the note of a selection to 1 octave higher
LCTRL + L: Transpose the note of a selection to 1 octave lower
LCTRL + LSHIFT + H: Transpose the note of a selection to 1 octave higher (only for the current instrument)
LCTRL + LSHIFT + L: Transpose the note of a selection to 1 octave lower (only for the current instrument)
LCTRL + W: Save the current selection into a file
Misc
LALT + ENTER: Switch between full screen / windowed mode
LALT + F4: Exit program (Windows only)
LCTRL + S: Save current module
LSHIFT + S: Switch top right panel to synths list
LSHIFT + I: Switch top right panel to instruments list
<pre>
C-x xh xx xx hhhh Volume
B-x xh xx xx hhhh Jump to
A#x xh xx xx hhhh hhhh Slide
F-x xh xx xx hhhh Tempo
D-x xh xx xx hhhh Pattern Break
G#x xh xx xx hhhh
</pre>
h Hex 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13
d Dec 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19
The Set Volume command: C. Input a note, then move the cursor to the effects command column and type a C. Play the pattern, and you shouldn't be able to hear the note you placed the C by. This is because the effect parameters are 00. Change the two zeros to a 40(Hex)/64(Dec), depending on what your tracker uses. Play back the pattern again, and the note should come in at full volume.
The Position Jump command next. This is just a B followed by the position in the playing list that you want to jump to. One thing to remember is that the playing list always starts at 0, not 1. This command is usually in Hex.
Onto the volume slide command: A. This is slightly more complex (much more if you're using a newer tracker, if you want to achieve the results here, then set slides to Amiga, not linear), due to the fact it depends on the secondary tempo. For now set a secondary tempo of 06 (you can play around later), load a long or looped sample and input a note or two. A few rows after a note type in the effect command A. For the parameters use 0F. Play back the pattern, and you should notice that when the effect kicks in, the sample drops to a very low volume very quickly. Change the effect parameters to F0, and use a low volume command on the note. Play back the pattern, and when the slide kicks in the volume of the note should increase very quickly.
This because each part of the effect parameters for command A does a different thing. The first number slides the volume up, and the second slides it down. It's not recommended that you use both a volume up and volume down at the same time, due to the fact the tracker only looks for the first number that isn't set to 0. If you specify parameters of 8F, the tracker will see the 8, ignore the F, and slide the volume up. Using a slide up and down at same time just makes you look stupid. Don't do it...
The Set Tempo command: F, is pretty easy to understand. You simply specify the BPM (in Hex) that you want to change to. One important thing to note is that values of lower than 20 (Hex) sets the secondary tempo rather than the primary.
Another useful command is the Pattern Break: D. This will stop the playing of the current pattern and skip to the next one in the playing list. By using parameters of more than 00 you can also specify which line to begin playing from.
Command 3 is Portamento to Note. This slides the currently playing note to another note, at a specified speed. The slide then stops when it reaches the desired note.
<pre>
C-2 1 000 - Starts the note playing
--- 000
C-3 330 - Starts the slide to C-3 at a speed of 30.
--- 300 - Continues the slide
--- 300 - Continues the slide
</pre>
Once the parameters have been set, the command can be input again without any parameters, and it'll still perform the same function unless you change the parameters. This memory function allows certain commands to function correctly, such as command 5, which is the Portamento to Note and Volume Slide command. Once command 3 has been set up command 5 will simply take the parameters from that and perform a Portamento to Note. Any parameters set up for command 5 itself simply perform a Volume Slide identical to command A at the same time as the Portamento to Note.
This memory function will only operate in the same channel where the original parameters were set up.
There are various other commands which perform two functions at once. They will be described as we come across them.
C-3 04 .. .. 09 00 ---> C-3 04 .. .. 09 00
C-3 04 .. .. 09 00 ---> C-3 04 .. .. 09 02
C-3 04 .. .. 09 00 ---> C-3 04 .. .. 09 05
C-3 04 .. .. 09 00 ---> C-3 04 .. .. 09 08
C-3 04 .. .. 09 00 ---> C-3 04 .. .. 09 0A
C-3 04 .. .. 09 00 ---> C-3 04 .. .. 09 0D
C-3 04 .. .. 09 10 ---> C-3 04 .. .. 09 10
(You can also switch on the Slider Rec to On, and perform parameter-live-recording, such as cutoff transitions, resonance or panning tweaking, etc..) Note: this command only works for volume/panning and fx datas columns.
The next command we'll look at is the Portamento up/down: 1 and 2. Command 1 slides the pitch up at a specified speed, and 2 slides it down. This command works in a similar way to the volume slide, in that it is dependent on the secondary tempo. Both these commands have a memory dependent on each other, if you set the slide to a speed of 3 with the 1 command, a 2 command with no parameters will use the speed of 3 from the 1 command, and vice versa.
Command 4 is Vibrato. Vibrato is basically rapid changes in pitch, just try it, and you'll see what I mean. Parameters are in the format of xy, where x is the speed of the slide, and y is the depth of the slide. One important point to remember is to keep your vibratos subtle and natural so a depth of 3 or less and a reasonably fast speed, around 8, is usually used. Setting the depth too high can make the part sound out of tune from the rest.
Following on from command 4 is command 6. This is the Vibrato and Volume Slide command, and it has a memory like command 5, which you already know how to use.
Command 7 is Tremolo. This is similar to vibrato. Rather than changing the pitch it slides the volume. The effect parameters are in exactly the same format. vibrato effect (0x1dxy) x = speed y = depth (can't be used if arpeggio (0x1b) is turned on)
<pre>
C-7 00 .. .. 1B37 <- Turn Arpeggio effect on
--- .. .. .. 0000
--- .. .. .. 0000
--- .. .. .. 0000
--- .. .. .. 1B38 <- Change datas
--- .. .. .. 0000
--- .. .. .. 0000
--- .. .. .. 0000
--- .. .. .. 1B00 <- Turn it off
</pre>
Command 9 is Sample Offset. This starts the playback of the sample from a different place than the start. The effect parameters specify the sample offset, but only very roughly. Say you have a sample which is 8765(Hex) bytes long, and you wanted it to play from position 4321(Hex). The effect parameter could only be as accurate as the 43 part, and it would ignore the 21.
Command B is the Playing List/Order Jump command. The parameters specify the position in the Playing List/Order to jump to. When used in conjunction with command D you can specify the position and the line to play from.
Command E is pretty complex, as it is used for a lot of different things, depending on what the first parameter is. Let's take a trip through each effect in order.
Command E0 controls the hardware filter on an Amiga, which, as a low pass filter, cuts off the highest frequencies being played back. There are very few players and trackers on other system that simulate this function, not that you should need to use it. The second parameter, if set to 1, turns on the filter. If set to 0, the filter gets turned off.
Commands E1/E2 are Fine Portamento Up/Down. Exactly the same functions as commands 1/2, except that they only slide the pitch by a very small amount. These commands have a memory the same as 1/2 as well.
Command E3 sets the Glissando control. If parameters are set to 1 then when using command 3, any sliding will only use the notes in between the original note and the note being slid to. This produces a somewhat jumpier slide than usual. The best way to understand is to try it out for yourself. Produce a slow slide with command 3, listen to it, and then try using E31.
Command E4 is the Set Vibrato Waveform control. This command controls how the vibrato command slides the pitch. Parameters are 0 - Sine, 1 - Ramp Down (Saw), 2 - Square. By adding 4 to the parameters, the waveform will not be restarted when a new note is played e.g. 5 - Sine without restart.
Command E5 sets the Fine Tune of the instrument being played, but only for the particular note being played. It will override the default Fine Tune for the instrument. The parameters range from 0 to F, with 0 being -8 and F being +8 Fine Tune. A parameter of 8 gives no Fine Tune. If you're using a newer tracker that supports more than -8 to +8 e.g. -128 to +128, these parameters will give a rough Fine Tune, accurate to the nearest 16.
Command E6 is the Jump Loop command. You mark the beginning of the part of a pattern that you want to loop with E60, and then specify with E6x the end of the loop, where x is the number of times you want it to loop.
Command E7 is the Set Tremolo Waveform control. This has exactly the same parameters as command E4, except that it works for Tremolo rather than Vibrato.
Command E9 is for Retriggering the note quickly. The parameter specifies the interval between the retrigs. Use a value of less than the current secondary tempo, or else the note will not get retrigged.
Command EA/B are for Fine Volume Slide Up/Down. Much the same as the normal Volume Slides, except that these are easier to control since they don't depend on the secondary tempo. The parameters specify the amount to slide by e.g. if you have a sample playing at a volume of 08 (Hex) then the effect EA1 will slide this volume to 09 (Hex). A subsequent effect of EB4 would slide this volume down to 05 (Hex).
Command EC is the Note Cut. This sets the volume of the currently playing note to 0 at a specified tick. The parameters should be lower than the secondary tempo or else the effect won't work.
Command ED is the Note Delay. This should be used at the same time as a note is to be played, and the parameters will specify the number of ticks to delay playing the note. Again, keep the parameters lower than the secondary tempo, or the note won't get played!
Command EE is the Pattern Delay. This delays the pattern for the amount of time it would take to play a certain number of rows. The parameters specify how many rows to delay for.
Command EF is the Funk Repeat command. Set the sample loop to 0-1000. When EFx is used, the loop will be moved to 1000- 2000, then to 2000-3000 etc. After 9000-10000 the loop is set back to 0- 1000. The speed of the loop "movement" is defined by x. E is two times as slow as F, D is three times as slow as F etc. EF0 will turn the Funk Repeat off and reset the loop (to 0-1000).
effects 0x41 and 0x42 to control the volumes of the 2 303 units
There is a dedicated panel for synth parameter editing with coherent sections (osc, filter modulation, routing, so on) the interface is much nicer, much better to navigate with customizable colors, the reverb is now customizable (10 delay lines), It accepts newer types of Waves (higher bit rates, at least 24). Has a replay routine.
It's pretty much your basic VA synth. The problem isn't with the sampler being to high it's the synth is tuned two octaves too low, but if you want your samples tuned down just set the base note down 2 octaves (in the instrument panel).
so the synth is basically divided into 3 sections from left to right: oscillators/envelopes, then filter and LFO's, and in the right column you have mod routings and global settings.
for the oscillator section you have two normal oscillators (sine, saw, square, noise), the second of which is tunable, the first one tunes with the key pressed. Attached to OSC 1 is a sub-oscillator, which is a sawtooth wave tuned one octave down. The phase modulation controls the point in the duty cycle at which the oscillator starts. The ADSR envelope sliders (grouped with oscs) are for modulation envelope 1 and 2 respectively. you can use the synth as a sampler by choosing the instrument at the top.
In the filter column, the filter settings are: 1 = lowpass, 2 = highpass, 3 = off. cutoff and resonance. For the LFOs they are LFO 1 and LFO 2, the ADSR sliders in those are for the LFO itself.
For the modulation routings you have ENV 1, LFO 1 for the first slider and ENV 2, LFO 2 for the second, you can cycle through the individual routings there, and you can route each modulation source to multiple destinations of course, which is another big plus for this synth. Finally the glide time is for portamento and master volume, well, the master volume... it can go quite loud.
The sequencer is changed too, It's more like the one in AXS if you've used that, where you can mute tracks to re-use patterns with variation.
<pre>
Support for the following modules formats:
669 (Composer 669, Unis 669),
AMF (DSMI Advanced Module Format),
AMF (ASYLUM Music Format V1.0),
APUN (APlayer), DSM (DSIK internal format),
FAR (Farandole Composer),
GDM (General DigiMusic),
IT (Impulse Tracker),
IMF (Imago Orpheus),
MOD (15 and 31 instruments),
MED (OctaMED),
MTM (MultiTracker Module editor),
OKT (Amiga Oktalyzer),
S3M (Scream Tracker 3),
STM (Scream Tracker),
STX (Scream Tracker Music Interface Kit),
ULT (UltraTracker),
UNI (MikMod),
XM (FastTracker 2),
Mid (midi format via timidity)
</pre>
Possible plugin options include [http://lv2plug.in/ LV2],
====Midi - Musical Instrument Digital Interface====
A midi file typically contains music that plays on up to 16 channels (as per the midi standard), but many notes can simultaneously play on each channel (depending on the limit of the midi hardware playing it).
'''Timidity'''
Although usually already installed, you can uncompress the [http://www.libsdl.org/projects/SDL_mixer/ timidity.tar.gz (14MB)] into a suitable drawer like below's SYS:Extras/Audio/
assign timidity: SYS:Extras/Audio/timidity
added to SYSːs/User-Startup
'''WildMidi playback'''
'''Audio Evolution 4 (2003) 4.0.23 (from 2012)'''
*Sync Menu - CAMD Receive, Send checked
*Options Menu - MIDI Machine Control - Midi Bar Display - Select CAMD MIDI in / out - Midi Remote Setup
MCB Master Control Bus
*Sending a MIDI start-command and a Song Position Pointer, you can synchronize audio with an external MIDI sequencer (like B&P).
*B&P Receive, start AE, add AudioEvolution.ptool in Bars&Pipes track, press play / record in AE then press play in Pipes
*CAMD Receive, receive MIDI start or continue commands via camd.library sync to AE
*MIDI Machine Control
*Midi Bar Display
*Select CAMD MIDI in / out
*Midi Remote Setup - open requester for external MIDI controllers to control app mixer and transport controls cc remotely
Channel - mixer(vol, pan, mute, solo), eq, aux, fx,
Subgroup - Volume, Mute, Solo
Transport - Start, End, Play, Stop, Record, Rewind, Forward
Misc - Master vol., Bank Down, Bank up
<pre>
q - quit
First 3 already opened when AE started
F1 - timeline window
F2 - mixer
F3 - control
F4 - subgroups
F5 - aux returns
F6 - sample list
i - Load sample to use
space - start/stop play
b - reset time 0:00
s - split mode
r - open recording window
a - automation edit mode with p panning, m mute and v volume
[ / ] - zoom in / out
: - previous track
* - next track
x c v f - cut copy paste cross-fade
g - snap grid
</pre>
'''[http://bnp.hansfaust.de/ Bars n Pipes sequencer]'''
BarsnPipes debug ... in shell
Menu (right mouse)
*Song - Songs load and save in .song format but option here to load/save Midi_Files .mid in FORMAT0 or FORMAT1
*Track -
*Edit -
*Tool -
*Timing - SMTPE Synchronizing
*Windows -
*Preferences - Multiple MIDI-in option
Windows (some of these are usually already opened when Bars n Pipes starts up for the first time)
*Workflow -> Tracks, .... Song Construction, Time-line Scoring, Media Madness, Mix Maestro,
*Control -> Transport (or mini one), Windows (which collects all the Windows icons together-shortcut), .... Toolbox, Accessories, Metronome,
Once you have your windows placed on the screen that suits your workflow, Song -> Save as Default will save the positions, colors, icons, etc as you'd like them
If you need a particular setup of Tracks, Tools, Tempos etc, you save them all as a new song you can load each time
Right mouse menu -> Preferences -> Environment... -> ScreenMode - Linkages for Synch (to Slave) usbmidi.out.0 and Send (Master) usbmidi.in.0 - Clock MTC
'''Tracks'''
#Double-click on B&P's icon. B&P will then open with an empty Song. You can also double-click on a song icon to open a song in B&P.
#Choose a track. The B&P screen will contain a Tracks Window with a number of tracks shown as pipelines (Track 1, Track 2, etc...). To choose a track, simply click on the gray box to show an arrow-icon to highlight it. This icon show whether a track is chosen or not. To the right of the arrow-icon, you can see the icon for the midi-input. If you double-click on this icon you can change the MIDI-in setup.
#Choose Record for the track. To the right of the MIDI-input channel icon you can see a pipe. This leads to another clickable icon with that shows either P, R or M. This stands for Play, Record or Merge. To change the icon, simply click on it. If you choose P, this track can only play the track (you can't record anything). If you choose R, you can record what you play and it overwrites old stuff in the track. If you choose M, you merge new records with old stuff in the track. Choose R now to be able to make a record.
#Chose MIDI-channel. On the most right part of the track you can see an icon with a number in it. This is the MIDI-channel selector. Here you must choose a MIDI-channel that is available on your synthesizer/keyboard. If you choose General MIDI channel 10, most synthesizer will play drum sounds. To the left of this icon is the MIDI-output icon. Double-click on this icon to change the MIDI-output configuration.
#Start recording. The next step is to start recording. You must then find the control buttons (they look like buttons on a CD-player). To be able to make a record. you must click on the R icon. You can simply now press the play button (after you have pressed the R button) and play something on you keyboard. To playback your composition, press the Play button on the control panel.
#Edit track. To edit a track, you simply double click in the middle part of a track. You will then get a new window containing the track, where you can change what you have recorded using tools provided. Take also a look in the drop-down menus for more features.
Videos to help understand [https://www.youtube.com/watch?v=A6gVTX-9900 small intro], [https://www.youtube.com/watch?v=abq_rUTiSA4&t=3s Overview], [https://www.youtube.com/watch?v=ixOVutKsYQo Workplace Setup CC PC Sysex], [https://www.youtube.com/watch?v=dDnJLYPaZTs Import Song], [https://www.youtube.com/watch?v=BC3kkzPLkv4 Tempo Mapping], [https://www.youtube.com/watch?v=sd23kqMYPDs ptool Arpeggi-8], [https://www.youtube.com/watch?v=LDJq-YxgwQg PlayMidi Song], [https://www.youtube.com/watch?v=DY9Pu5P9TaU Amiga Midi], [https://www.youtube.com/watch?v=abq_rUTiSA4 Learning Amiga bars and Pipes],
Groups like [https://groups.io/g/barsnpipes/topics this] could help
'''Tracks window'''
* blue "1 2 3 4 5 6 7 8 Group" and transport tape deck VCR-type controls
* Flags
* [http://theproblem.alco-rhythm.com/org/bp.html Track 1, Track2, to Track 16, on each Track there are many options that can be activated]
Each Track has a
*Left LHS - Click in grey box to select what Track to work on, Midi-In ptool icon should be here (5pin plug icon), and many more from the Toolbox on the Input Pipeline
*Middle - (P, R, M) Play, Record, Merge/Multi before the sequencer line and a blue/red/yellow (Thru Mute Play) Tap
*Right RHS - Output pipeline, can have icons placed uopn it with the final ptool icon(s) being the 5pin icon symbol for Midi-OUT
Clogged pipelines may need Esc pressed several times
'''Toolbox (tools affect the chosen pipeline)'''
After opening the Toolbox window you can add extra Tools (.ptool) for the pipelines like keyboard(virtual), midimonitor, quick patch, transpose, triad, (un)quantize, feedback in/out, velocity etc
right mouse -> Toolbox menu option -> Install Tool... and navigate to Tool drawer (folder) and select requried .ptool
Accompany B tool to get some sort of rythmic accompaniment, Rythm Section and Groove Quantize are examples of other tools that make use of rythms
[https://aminet.net/search?query=bars Bars & Pipes pattern format .ptrn] for drawer (folder). Load from the Menu as Track or Group
'''Accessories (affect the whole app)'''
Accessories -> Install... and goto the Accessories drawer for .paccess like adding ARexx scripting support
'''Song Construction'''
<pre>
F1 Pencil
F2 Magic Wand
F3 Hand
F4 Duplicator
F5 Eraser
F6 Toolpad
F7 Bounding box
F8 Lock to A-B-A
A-B-A strip, section, edit flags, white boxes,
</pre>
Bars&Pipes Professional offers three track formats; basic song tracks, linear tracks — which don't loop — and finally real‑time tracks. The difference between them is that both song and linear tracks respond to tempo changes, while real‑time tracks use absolute timing, always trigger at the same instant regardless of tempo alterations
'''Tempo Map'''
F1 Pencil
F2 Magic Wand
F3 Hand
F4 Eraser
F5 Curve
F6 Toolpad
Compositions
Lyrics, Key, Rhythm, Time Signature
'''Master Parameters'''
Key, Scale/Mode
'''Track Parameters'''
Dynamics
'''Time-line Scoring'''
'''Media Madness'''
'''Mix Maestro'''
*ACCESSORIES Allows the importation of other packages and additional modules
*CLIPBOARD Full cut, copy and paste operations, enabling user‑definable clips to be shared between tracks.
*INFORMATION A complete rundown on the state of the current production and your machine.
*MASTER PARAMETERS Enables global definition of time signatures, lyrics, scales, chords, dynamics and rhythm changes.
*MEDIA MADNESS A complete multimedia sequencer which allows samples, stills, animation, etc
*METRONOME Tempo feedback via MIDI, internal Amiga audio and colour cycling — all three can be mixed and matched as required.
*MIX MAESTRO Completely automated mixdown with control for both volume and pan. All fader alterations are memorised by the software
*RECORD ACTIVATION Complete specification of the data to be recorded/merged. Allows overdubbing of pitch‑bend, program changes, modulation etc
*SET FLAGS Numeric positioning of location and edit flags in either SMPTE or musical time
*SONG CONSTRUCTION Large‑scale cut and paste of individual measures, verses or chorus, by means of bounding box and drag‑n‑drop mouse selections
*TEMPO MAP Tempo change using a variety of linear and non‑linear transition curves
*TEMPO PALETTE Instant tempo changes courtesy of four user‑definable settings.
*TIMELINE SCORING Sequencing of a selection of songs over a defined period — ideal for planning an entire set for a live performance.
*TOOLBOX Selection screen for the hundreds of signal‑processing tools available
*TRACKS Opens the main track window to enable recording, editing and the use of tools.
*TRANSPORT Main playback control window, which also provides access to user‑ defined flags, loop and punch‑in record modes.
Bars and Pipes Pro 2.5 is using internal 4-Byte IDs, to check which kind of data are currently processed.
Especially in all its files the IDs play an important role. The IDs are stored into the file in the same order they are laid out in the memory.
In a Bars 'N' Pipes file (no matter which kind) the ID "NAME" (saved as its ANSI-values) is stored on a big endian system (68k-computer) as "NAME". On a little endian system (x86 PC computer) as "EMAN". The target is to make the AROS-BnP compatible to songs, which were stored on a 68k computer (AMIGA).
If possible, setting MIDI channels for Local Control for your keyboard
http://www.fromwithin.com/liquidmidi/archive.shtml
MIDI files are essentially a stream of event data. An event can be many things, but typically "note on", "note off", "program change", "controller change", or messages that instruct a MIDI compatible synth how to play a given bit of music.
* Channel - 1 to 16 -
* Messages - PC presets, CC effects like delays, reverbs, etc
* Sequencing - MIDI instruments, Drums, Sound design,
* Recording -
* GUI - Piano roll or Tracker, Staves and Notes
MIDI events/messages like step entry e.g. Note On, Note Off
MIDI events/messages like PB, PC, CC, Mono and Poly After-Touch, Sysex, etc
MIDI sync - Midi Clocks (SPS Measures), Midi Time Code (h, m, s and frames) SMPTE
Individual track editing with audition edits so easier to test any changes. Possible to stop track playback, mix clips from the right edit flag and scroll the display using arrow keys.
Step entry, to extend a selected note hit the space bar and the note grows accordingly. Ability to cancel mouse‑driven edits by simply clicking the right mouse button — at which point everything snaps back into its original form. Lyrics can now be put in with syllable dividers, even across an entire measure or section. Autoranging when you open a edit window, the notes are automatically displayed — working from the lowest upwards.
Flag editing, shift‑click on a flag immediately open the bounds window, ready for numeric input. Ability to cancel edits using the right‑hand mouse button, plus much improved Bounding Box operations.
Icons other than the BarsnPipes icon -> PUBSCREEN=BarsnPipes (cannot choose modes higher than 8bit 256 colors)
Preferences -> Menu in Tracks window - Send MIDI defaults OFF
Prefs -> Environment -> screenmode (saved to BarsnPipes.prefs binary file)
Customization -> pics in gui drawer (folder) -
Can save as .song files and .mid General Midi
SMF is a “Standard Midi File” ([http://www.music.mcgill.ca/~ich/classes/mumt306/StandardMIDIfileformat.html SMF0, SMF1 and SMF2]), [https://github.com/stump/libsmf libsmf], [https://github.com/markc/midicomp MIDIcomp], [https://github.com/MajicDesigns/MD_MIDIFile C++ src], [], [https://github.com/newdigate/midi-smf-reader Midi player],
* SMF0 All MIDI data is stored in one track only, separated exclusively by the MIDI channel.
* SMF1 The MIDI data is stored in separate tracks/channels.
* SMF2 (rarely used) The MIDI data is stored in separate tracks, which are additionally wrapped in containers, so it's possible to have e.g. several tracks using the same MIDI channels.
Would it be possible to enrich Bars N’Pipes with software synth and sample support along with audio recording and mastering tools like in the named MAC or PC music sequencers?
On the classic AMIGA-OS this is not possible because of missing CPU-power. The hardware of the classic AMIGA is not further developed. So we must say (unfortunately) that those dreams can’t become reality
BarsnPipes is best used with external MIDI-equipment. This can be a keyboard or synthesizer with MIDI-connectors.
<pre>
MIDI can control 16 channels
There are USB-MIDI-Interfaces on the market with 16 independent MIDI-lines (multi-port), which can handle 16 MIDI devices independently – 16×16 = 256 independent MIDI-channels or instruments
handle up to 16 different USB-MIDI-Interfaces (multi-device). That is: 16X16X16 = 4096 independent MIDI-channels – theoretically
</pre>
<pre>
Librarian MIDI SYStem EXplorer (sysex) - PatchEditor and used to be supplied as a separate program like PatchMeister but currently not at present
It should support MIDI.library (PD), BlueRibbon.library (B&P), TriplePlayPlus, and CAMD.library (DeluxeMusic) and
MIDI information from a device's user manual and configure a custom interface to access parameters for all MIDI products connected to the system
Supports ALL MIDI events and the Patch/Librarian data is stored in MIDI standard format
Annette M.Crowling, Missing Link Software, Inc.
</pre>
Composers
<pre>
[https://x.com/hirasawa/status/1403686519899054086 Susumu Hirasawa]
</pre>
<pre>
1988 Todor Fay and his wife Melissa Jordan Gray, who founded the Blue Ribbon Inc
1992 Bars&Pipes Pro published
November 2000, Todor Fay announcement to release the sourcecode of Bars&Pipes Pro 2.5c beta
end of May 2001, the source of the main program and the sources of some tools and accessories were in a complete and compileable state
end of October 2009 stop further development of BarsnPipes New for now on all supported systems and made freeware
2013 Alfred Faust diagnosed with incureable illness, called „Myastenia gravis“ (weak muscles)
</pre>
Protrekkr
How to use Midi In/Out in Protrekkr ?
First of all, midi in & out capabilities of this program are rather limited.
# Go to Misc. Setup section and select a midi in or out device to use (ptk only supports one device at a time).
# Go to instrument section, and select a MIDI PRG (the default is N/A, which means no midi program selected).
# Go to track section and here you can assign a midi channel to each track of ptk.
# Play notes :]. Note off works. F'x' note cut command also works too, and note-volume command (speed) is supported.
Also, you can change midicontrollers in the tracker, using '90' in the panning row:
<pre>
C-3 02 .. .. 0000....
--- .. .. 90 xxyy.... << This will set the value
--- .. .. .. 0000.... of the controller n.'xx' to 'yy' (both in hex)
--- .. .. .. 0000....
</pre>
So "--- .. .. 90 2040...." will set the controller number $20(32) to $40(64).
You will need the midi implementation table of your gear to know what you can change with midi controller messages.
N.B. Not all MIDI devices are created equal!
Although the MIDI specification defines a large range of MIDI messages of various kinds, not every MIDI device is required to work in exactly the same way and respond to all the available messages and ways of working. For example, we don't expect a wind synthesiser to work in the same way as a home keyboard.
Some devices, the older ones perhaps, are only able to respond to a single channel. With some of those devices that channel can be altered from the default of 1 (probably) to another channel of the 16 possible.
Other devices, for instance monophonic synthesisers, are capable of producing just one note at a time, on one MIDI channel. Others can produce many notes spread across many channels.
Further devices can respond to, and transmit, "breath controller" data (MIDI controller number 2 (CC#2)) others may respond to the reception of CC#2 but not be able to create and to send it.
A controller keyboard may be capable of sending "expression pedal" data, but another device may not be capable of responding to that message.
Some devices just have the basic GM sound set. The "voice" or "instrument" is selected using a "Program Change" message on its own.
Other devices have a greater selection of voices, usually arranged in "banks", and the choice of instrument is made by responding to "Bank Select MSB" (MIDI controller 0 (CC#0)), others use "Bank Select LSB" (MIDI controller number 32 (CC#32)), yet others use both MSB and LSB sent one after the other, all followed by the Program Change message. The detailed information about all the different voices will usually be available in a published MIDI Data List.
MIDI Implementation Chart
But in the User Manual there is sometimes a summary of how the device works, in terms of MIDI, in the chart at the back of the manual, the MIDI Implementation Chart.
If you require two devices to work together you can compare the two implementation charts to see if they are "compatible". In order to do this we will need to interpret that chart.
The chart is divided into four columns headed "Function", "Transmitted" (or "Tx"), "Received" (or "Rx"), or more correctly "Recognised", and finally, "Remarks".
<pre>
The left hand column defines which MIDI functions are being described.
The 2nd column defines what the device in question is capable of transmitting to another device.
The 3rd column defines what the device is capable of responding to.
The 4th column is for explanations of the values contained within these previous two columns.
</pre>
There should then be twelve sections, with possibly a thirteenth containing extra "Notes". Finally there should be an explanation of the four MIDI "modes" and what the "X" and the "O" mean.
<pre>
Mode 1: Omni On, Poly;
Mode 2: Omni On, Mono;
Mode 3: Omni Off, Poly;
Mode 4: Omni Off, Mono.
</pre>
O means "yes" (implemented), X means "no" (not implemented).
Sometimes you will find a row of asterisks "**************", these seem to indicate that the data is not applicable in this case. Seen in the transmitted field only (unless you've seen otherwise).
Lastly you may find against some entries an asterisk followed by a number e.g. *1, these will refer you to further information, often on a following page, giving more detail.
Basic Channel
But the very first set of boxes will tell us the "Basic Channel(s)" that the device sends or receives on.
"Default" is what happens when the device is first turned on, "changed" is what a switch of some kind may allow the device to be set to.
For many devices e.g. a GM sound module or a home keyboard, this would be 1-16 for both. That is it can handle sending and receiving on all MIDI channels.
On other devices, for example a synthesiser, it may by default only work on channel 1. But the keyboard could be "split" with the lower notes e.g. on channel 2. If the synth has an arppegiator, this may be able to be set to transmit and or receive on yet another channel.
So we might see the default as "1" but the changed as "1-16".
Modes.
We need to understand Omni On and Off, and Mono and Poly, then we can decipher the four modes.
But first we need to understand that any of these four Mode messages can be sent to any MIDI channel. They don't necessarily apply to the whole device.
If we send an "Omni On" message (CC#125) to a MIDI channel of a device, we are, in effect, asking it to respond to e.g. a Note On / Off message pair, received on any of the sixteen channels. Sound strange? Read it again. Still strange? It certainly is. We normally want a MIDI channel to respond only to Note On / Off messages sent on that channel, not any other. In other words, "Omni Off".
So "Omni Off" (CC#124) tells a channel of our MIDI device to respond only to messages sent on that MIDI channel.
"Poly" (CC#127) is for e.g. a channel of a polyphonic sound module, or a home keyboard, to be able to respond to many simultaneous Note On / Off message pairs at once and produce musical chords.
"Mono" (CC#126) allows us to set a channel to respond as if it were e.g. a flute or a trumpet, playing just one note at a time. If the device is capable of it, then the overlapping of notes will produce legato playing, that is the attack portion of the second note of two overlapping notes will be removed resulting in a "smoother" transition.
So a channel with a piano voice assigned to it will have Omni Off, Poly On (Mode 3), a channel with a saxophone voice assigned could be Omni Off, Mono On (Mode 4).
We call these combinations the four modes, 1 to 4, as defined above.
Most modern devices will have their channels set to Mode 3 (Omni Off, Poly) but be switchable, on a per channel basis, to Mode 4 (Omni Off, Mono).
This second section of data will include first its default value i.e. upon device switch on. Then what Mode messages are acceptable, or X if none.
Finally, in the "Altered" field, how a Mode message that can't be implemented will be interpreted. Usually there will just be a row of asterisks effectively meaning nothing will be done if you try to switch to an unimplemented mode.
Note Number
<pre>
The next row will tell us which MIDI notes the device can send or receive, normally 0-127.
The second line, "True Voice" has the following in the MIDI specification:
"Range of received note numbers falling within the range of true notes produced by the instrument."
My interpretation is that, for instance, a MIDI piano may be capable of sending all MIDI notes (0 to 127) by transposition, but only responding to the 88 notes (21 to 108) of a real piano.
</pre>
Velocity
This will tell us whether the device we're looking at will handle note velocity, and what range from 1-127, or maybe just 64, it transmits or will recognise. So usually "O" plus a range or "X" for not implemented.
After touch
This may have one or two lines two it.
If a one liner the either "O" or "X", yes or no.
If a two liner then it may include "Keys" or "Poly" and "Channel".
This will show whether the device will respond to Polyphonic after touch or channel after touch or neither.
Pitch Bend
Again "O" for implemented, "X" for not implemented.
(Many stage pianos will have no pitch bend capability.)
It may also, in the notes section, state whether it will respond to the full 14 bits, or not, as usually encoded by the pitch bend wheel.
Control Change
This is likely to be the largest section of the chart.
It will list all those controllers, starting from CC#0, Bank Select MSB, which the device is capable of sending, and those that it will respond to using "O" or "X" respectively.
You will, almost certainly, get some further explanation of functionality in the remarks column, or in more detail elsewhere in the documentation.
Of course you will need to know what all the various controller numbers do. Lots of the official technical specifications can be found at the [www.midi.org/techspecs/ MMA], with the table of messages and control change [www.midi.org/techspecs/midimessages.php message numbers]
Program Change
Again "O" or "X" in the Transmitted or Recognised column to indicate whether or not the feature is implemented. In addition a range of numbers is shown, typically 0-127, to show what is available.
True # (number): "The range of the program change numbers which correspond to the actual number of patches selected."
System Exclusive
Used to indicate whether or not the device can send or recognise System Exclusive messages. A short description is often given in the Remarks field followed by a detailed explanation elsewhere in the documentation.
System Common - These include the following:
<pre>
MIDI Time Code Quarter Frame messages (device synchronisation).
Song Position Pointer
Song Select
Tune Request
</pre>
The section will indicate whether or not the device can send or respond to any of these messages.
System Real Time
These include the following:
<pre>
Timing Clock - often just written as "Clock"
Start
Stop
Continue
</pre>
These three are usually just referred to as "Commands" and listed.
Again the section will indicate which, if any, of these messages the device can send or respond to.
<pre>
Aux. Messages
Again "O" or "X" for implemented or not.
Aux. = Auxiliary.
Active Sense = Active Sensing.
</pre>
Often with an explanation of the action of the device.
Notes
The "Notes" section can contain any additional comments to clarify the particular implementation.
Some of the explanations have been drawn directly from the MMA MIDI 1.0 Detailed Specification.
And the detailed explanation of some of the functions will be found there, or in the General MIDI System Level 1 or General MIDI System Level 2 documents also published by the MMA.
OFFICIAL MIDI SPECIFICATIONS
SUMMARY OF MIDI MESSAGES
Table 1 - Summary of MIDI Messages
The following table lists the major MIDI messages in numerical (binary) order (adapted from "MIDI by the Numbers" by D. Valenti, Electronic Musician 2/88, and updated by the MIDI Manufacturers Association.). This table is intended as an overview of MIDI, and is by no means complete.
WARNING! Details about implementing these messages can dramatically impact compatibility with other products. We strongly recommend consulting the official MIDI Specifications for additional information.
MIDI 1.0 Specification
Message Summary Channel Voice Messages [nnnn = 0-15 (MIDI Channel Number 1-16)]
{| class="wikitable sortable" width="90%"
! width="10%" |Status D7----D0
! width="10%" |Data Byte(s) D7----D0
! width="20%" |Description
|-
|<!--Status-->1000nnnn || <!--Data-->0kkkkkkk 0vvvvvvv || <!--Description-->Note Off event.
This message is sent when a note is released (ended). (kkkkkkk) is the key (note) number. (vvvvvvv) is the velocity.
|-
|<!--Status-->1001nnnn || <!--Data-->0kkkkkkk 0vvvvvvv || <!--Description-->Note On event.
This message is sent when a note is depressed (start). (kkkkkkk) is the key (note) number. (vvvvvvv) is the velocity.
|-
|<!--Status-->1010nnnn || <!--Data-->0kkkkkkk 0vvvvvvv || <!--Description-->Polyphonic Key Pressure (Aftertouch).
This message is most often sent by pressing down on the key after it "bottoms out". (kkkkkkk) is the key (note) number. (vvvvvvv) is the pressure value.
|-
|<!--Status-->1011nnnn || <!--Data-->0ccccccc 0vvvvvvv || <!--Description-->Control Change.
This message is sent when a controller value changes. Controllers include devices such as pedals and levers. Controller numbers 120-127 are reserved as "Channel Mode Messages" (below). (ccccccc) is the controller number (0-119). (vvvvvvv) is the controller value (0-127).
|-
|<!--Status-->1100nnnn || <!--Data-->0ppppppp || <!--Description-->Program Change. This message sent when the patch number changes. (ppppppp) is the new program number.
|-
|<!--Status-->1101nnnn || <!--Data-->0vvvvvvv || <!--Description-->Channel Pressure (After-touch). This message is most often sent by pressing down on the key after it "bottoms out". This message is different from polyphonic after-touch. Use this message to send the single greatest pressure value (of all the current depressed keys). (vvvvvvv) is the pressure value.
|-
|<!--Status-->1110nnnn || <!--Data-->0lllllll 0mmmmmmm || <!--Description-->Pitch Bend Change. This message is sent to indicate a change in the pitch bender (wheel or lever, typically). The pitch bender is measured by a fourteen bit value. Center (no pitch change) is 2000H. Sensitivity is a function of the receiver, but may be set using RPN 0. (lllllll) are the least significant 7 bits. (mmmmmmm) are the most significant 7 bits.
|}
Channel Mode Messages (See also Control Change, above)
{| class="wikitable sortable" width="90%"
! width="10%" |Status D7----D0
! width="10%" |Data Byte(s) D7----D0
! width="20%" |Description
|-
|<!--Status-->1011nnnn || <!--Data-->0ccccccc 0vvvvvvv || <!--Description-->Channel Mode Messages.
This the same code as the Control Change (above), but implements Mode control and special message by using reserved controller numbers 120-127. The commands are:
*All Sound Off. When All Sound Off is received all oscillators will turn off, and their volume envelopes are set to zero as soon as possible c = 120, v = 0: All Sound Off
*Reset All Controllers. When Reset All Controllers is received, all controller values are reset to their default values. (See specific Recommended Practices for defaults) c = 121, v = x: Value must only be zero unless otherwise allowed in a specific Recommended Practice.
*Local Control. When Local Control is Off, all devices on a given channel will respond only to data received over MIDI. Played data, etc. will be ignored. Local Control On restores the functions of the normal controllers.
c = 122, v = 0: Local Control Off
c = 122, v = 127: Local Control On
* All Notes Off. When an All Notes Off is received, all oscillators will turn off.
c = 123, v = 0: All Notes Off (See text for description of actual mode commands.)
c = 124, v = 0: Omni Mode Off
c = 125, v = 0: Omni Mode On
c = 126, v = M: Mono Mode On (Poly Off) where M is the number of channels (Omni Off) or 0 (Omni On)
c = 127, v = 0: Poly Mode On (Mono Off) (Note: These four messages also cause All Notes Off)
|}
System Common Messages
System Messages (0xF0)
The final status nybble is a “catch all” for data that doesn’t fit the other statuses. They all use the most significant nybble (4bits) of 0xF, with the least significant nybble indicating the specific category.
The messages are denoted when the MSB of the second nybble is 1. When that bit is a 0, the messages fall into two other subcategories.
System Common
If the MSB of the second second nybble (4 bits) is not set, this indicates a System Common message. Most of these are messages that include some additional data bytes.
System Common Messages
Type Status Byte Number of Data Bytes Usage
<pre>
Time Code Quarter Frame 0xF1 1 Indicates timing using absolute time code, primarily for synthronization with video playback systems. A single location requires eight messages to send the location in an encoded hours:minutes:seconds:frames format*.
Song Position 0xF2 2 Instructs a sequencer to jump to a new position in the song. The data bytes form a 14-bit value that expresses the location as the number of sixteenth notes from the start of the song.
Song Select 0xF3 1 Instructs a sequencer to select a new song. The data byte indicates the song.
Undefined 0xF4 0
Undefined 0xF5 0
Tune Request 0xF6 0 Requests that the receiver retunes itself**.
</pre>
*MIDI Time Code (MTC) is significantly complex. Please see the MIDI Specification
**While modern digital instruments are good at staying in tune, older analog synthesizers were prone to tuning drift. Some analog synthesizers had an automatic tuning operation that could be initiated with this command.
System Exclusive
If you’ve been keeping track, you’ll notice there are two status bytes not yet defined: 0xf0 and 0xf7. These are used by the System Exclusive message, often abbreviated at SysEx. SysEx provides a path to send arbitrary data over a MIDI connection. There is a group of predefined messages for complex data, like fine grained control of MIDI Time code machinery. SysEx is also used to send manufacturer defined data, such as patches, or even firmware updates.
System Exclusive messages are longer than other MIDI messages, and can be any length. The messages are of the following format:
0xF0, 0xID, 0xdd, ...... 0xF7
The message is bookended with distinct bytes.
It opens with the Start Of Exclusive (SOX) data byte, 0xF0.
The next one to three bytes after the start are an identifier.
Values from 0x01 to 0x7C are one-byte vendor IDs, assigned to manufacturers who were involved with MIDI at the beginning.
If the ID is 0x00, it’s a three-byte vendor ID - the next two bytes of the message are the value.
<pre>
ID 0x7D is a placeholder for non-commercial entities.
ID 0x7E indicates a predefined Non-realtime SysEx message.
ID 0x7F indicates a predefined Realtime SysEx message.
</pre>
After the ID is the data payload, sent as a stream of bytes.
The transfer concludes with the End of Exclusive (EOX) byte, 0xF7.
The payload data must follow the guidelines for MIDI data bytes – the MSB must not be set, so only 7 bits per byte are actually usable. If the MSB is set, it falls into three possible scenarios.
An End of Exclusive byte marks the ordinary termination of the SysEx transfer.
System Real Time messages may occur within the transfer without interrupting it. The recipient should handle them independently of the SysEx transfer.
Other status bytes implicitly terminate the SysEx transfer and signal the start of new messages.
Some inexpensive USB-to-MIDI interfaces aren’t capable of handling messages longer than four bytes.
{| class="wikitable sortable" width="90%"
! width="10%" |Status D7----D0
! width="10%" |Data Byte(s) D7----D0
! width="20%" |Description
|-
|<!--Status-->11110000 || <!--Data-->0iiiiiii [0iiiiiii 0iiiiiii] 0ddddddd --- --- 0ddddddd 11110111 || <!--Description-->System Exclusive.
This message type allows manufacturers to create their own messages (such as bulk dumps, patch parameters, and other non-spec data) and provides a mechanism for creating additional MIDI Specification messages. The Manufacturer's ID code (assigned by MMA or AMEI) is either 1 byte (0iiiiiii) or 3 bytes (0iiiiiii 0iiiiiii 0iiiiiii). Two of the 1 Byte IDs are reserved for extensions called Universal Exclusive Messages, which are not manufacturer-specific. If a device recognizes the ID code as its own (or as a supported Universal message) it will listen to the rest of the message (0ddddddd). Otherwise, the message will be ignored. (Note: Only Real-Time messages may be interleaved with a System Exclusive.)
|-
|<!--Status-->11110001 || <!--Data-->0nnndddd || <!--Description-->MIDI Time Code Quarter Frame.
nnn = Message Type
dddd = Values
|-
|<!--Status-->11110010 || <!--Data-->0lllllll 0mmmmmmm || <!--Description-->Song Position Pointer.
This is an internal 14 bit register that holds the number of MIDI beats (1 beat= six MIDI clocks) since the start of the song. l is the LSB, m the MSB.
|-
|<!--Status-->11110011 || <!--Data-->0sssssss || <!--Description-->Song Select.
The Song Select specifies which sequence or song is to be played.
|-
|<!--Status-->11110100 || <!--Data--> || <!--Description-->Undefined. (Reserved)
|-
|<!--Status-->11110101 || <!--Data--> || <!--Description-->Undefined. (Reserved)
|-
|<!--Status-->11110110 || <!--Data--> || <!--Description-->Tune Request. Upon receiving a Tune Request, all analog synthesizers should tune their oscillators.
|-
|<!--Status-->11110111 || <!--Data--> || <!--Description-->End of Exclusive. Used to terminate a System Exclusive dump.
|}
System Real-Time Messages
{| class="wikitable sortable" width="90%"
! width="10%" |Status D7----D0
! width="10%" |Data Byte(s) D7----D0
! width="20%" |Description
|-
|<!--Status-->11111000 || <!--Data--> || <!--Description-->Timing Clock. Sent 24 times per quarter note when synchronization is required.
|-
|<!--Status-->11111001 || <!--Data--> || <!--Description-->Undefined. (Reserved)
|-
|<!--Status-->11111010 || <!--Data--> || <!--Description-->Start. Start the current sequence playing. (This message will be followed with Timing Clocks).
|-
|<!--Status-->11111011 || <!--Data--> || <!--Description-->Continue. Continue at the point the sequence was Stopped.
|-
|<!--Status-->11111100 || <!--Data--> || <!--Description-->Stop. Stop the current sequence.
|-
|<!--Status-->11111101 || <!--Data--> || <!--Description-->Undefined. (Reserved)
|-
|<!--Status-->11111110 || <!--Data--> || <!--Description-->Active Sensing. This message is intended to be sent repeatedly to tell the receiver that a connection is alive. Use of this message is optional. When initially received, the receiver will expect to receive another Active Sensing message each 300ms (max), and if it does not then it will assume that the connection has been terminated. At termination, the receiver will turn off all voices and return to normal (non- active sensing) operation.
|-
|<!--Status-->11111111 || <!--Data--> || <!--Description-->Reset. Reset all receivers in the system to power-up status. This should be used sparingly, preferably under manual control. In particular, it should not be sent on power-up.
|}
Advanced Messages
Polyphonic Pressure (0xA0) and Channel Pressure (0xD0)
Some MIDI controllers include a feature known as Aftertouch. While a key is being held down, the player can press harder on the key. The controller measures this, and converts it into MIDI messages.
Aftertouch comes in two flavors, with two different status messages.
The first flavor is polyphonic aftertouch, where every key on the controller is capable of sending its own independent pressure information. The messages are of the following format:
<pre>
0xnc, 0xkk, 0xpp
n is the status (0xA)
c is the channel nybble
kk is the key number (0 to 127)
pp is the pressure value (0 to 127)
</pre>
Polyphonic aftertouch is an uncommon feature, usually found on premium quality instruments, because every key requires a separate pressure sensor, plus the circuitry to read them all.
Much more commonly found is channel aftertouch. Instead of needing a discrete sensor per key, it uses a single, larger sensor to measure pressure on all of the keys as a group. The messages omit the key number, leaving a two-byte format
<pre>
0xnc, 0xpp
n is the status (0xD)
c is the channel number
pp is the pressure value (0 to 127)
</pre>
Pitch Bend (0xE0)
Many keyboards have a wheel or lever towards the left of the keys for pitch bend control. This control is usually spring-loaded, so it snaps back to the center of its range when released. This allows for both upward and downward bends.
Pitch Bend Wheel
The wheel sends pitch bend messages, of the format
<pre>
0xnc, 0xLL, 0xMM
n is the status (0xE)
c is the channel number
LL is the 7 least-significant bits of the value
MM is the 7 most-significant bits of the value
</pre>
You’ll notice that the bender data is actually 14 bits long, transmitted as two 7-bit data bytes. This means that the recipient needs to reassemble those bytes using binary manipulation. 14 bits results in an overall range of 214, or 0 to 16,383. Because it defaults to the center of the range, the default value for the bender is halfway through that range, at 8192 (0x2000).
Control Change (0xB0)
In addition to pitch bend, MIDI has provisions for a wider range of expressive controls, sometimes known as continuous controllers, often abbreviated CC. These are transmitted by the remaining knobs and sliders on the keyboard controller shown below.
Continuous Controllers
These controls send the following message format:
<pre>
0xnc, 0xcc, 0xvv
n is the status (0xB)
c is the MIDI channel
cc is the controller number (0-127)
vv is the controller value (0-127)
</pre>
Typically, the wheel next to the bender sends controller number one, assigned to modulation (or vibrato) depth. It is implemented by most instruments.
The remaining controller number assignments are another point of confusion. The MIDI specification was revised in version 2.0 to assign uses for many of the controllers. However, this implementation is not universal, and there are ranges of unassigned controllers.
On many modern MIDI devices, the controllers are assignable. On the controller keyboard shown in the photos, the various controls can be configured to transmit different controller numbers. Controller numbers can be mapped to particular parameters. Virtual synthesizers frequently allow the user to assign CCs to the on-screen controls. This is very flexible, but it might require configuration on both ends of the link and completely bypasses the assignments in the standard.
Program Change (0xC0)
Most synthesizers have patch storage memory, and can be told to change patches using the following command:
<pre>
0xnc, 0xpp
n is the status (0xc)
c is the channel
pp is the patch number (0-127)
</pre>
This allows for 128 sounds to be selected, but modern instruments contain many more than 128 patches. Controller #0 is used as an additional layer of addressing, interpreted as a “bank select” command. Selecting a sound on such an instrument might involve two messages: a bank select controller message, then a program change.
Audio & Midi are not synchronized, what I can do ?
Buy a commercial software package but there is a nasty trick to synchronize both. It's a bit hardcore but works for me:
Simply put one line down to all midi notes on your pattern (use Insert key)
and go to 'Misc. Setup', adjust the latency and just search a value
that will make sound sync both audio/midi.
The stock Sin/Saw/Pulse and Rnd waveforms are too simple/common, is there a way to use something more complex/rich ?
You have to ability to redirect the waveforms of the instruments through the synth pipe by selecting the "wav" option for the oscillator you're using for this synth instrument, samples can be used as wavetables to replace the stock signals.
Sound banks like soundfont (sf2) or Kontakt2 are not supported at the moment
====DAW Audio Evolution 4====
Audio Evolution 4 gives you unsurpassed power for digital audio recording and editing on the Amiga. The latest release focusses on time-saving non-linear and non-destructive editing, as seen on other platforms. Besides editing, Audio Evolution 4 offers a wide range of realtime effects, including compression, noise gate, delays, reverb, chorus and 3-band EQ.
Whether you put them as inserts on a channel or use them as auxillaries, the effect parameters are realtime adjustable and can be fully automated. Together with all other mixing parameters, they can even be controlled remotely, using more ergonomic MIDI hardware.
Non-linear editing on the time line, including cut, copy, paste, move, split, trim and crossfade actions
The number of tracks per project(s) is unlimited .... AHI limits you to recording only two at a time. i.e. not on 8 track sound cards like the Juli@ or Phase 88.
sample file import is limited to 16bit AIFF (not AIFC, important distinction as some files from other sources can be AIFC with aiff file extention). and 16bit WAV (pcm only)
Most apps use the Music Unit only but a few apps also use Unit (0-3) instead or as well.
* Set up AHI prefs so that microphone is available. (Input option near the bottom)
stereo++ allows the audio piece to be placed anywhere and the left-right adjusted to sound positionally right
hifi best for music playback if driver supports this option
Load 16bit .aif .aiff only sample(s) to use not AIFC which can have the same ending. AIFF stands for Audio Interchange File Format
sox recital.wav recital.aiff
sox recital.wav −b 16 recital.aiff channels 1 rate 16k fade 3 norm
sox input.wav output.aiff bass −b 16 rate 48k
performs the same format translation, but also applies four effects (down-mix to one channel, sample rate change, fade-in, nomalize), and stores the result at a bit-depth of 16.
rec −c 2 radio.aiff trim 0 30:00
records half an hour of stereo audio
play existing-file.wav
24bit PCM WAV or AIFF do not work
*No stream format handling. So no way to pass on an AC3 encoded stream unmodified to the digital outputs through AHI.
*No master volume handling. Each application has to set its own volume. So each driver implements its own custom driver-mixer interface for handling master volumes, mute and preamps.
*Only one output stream. So all input gets mixed into one output.
*No automatic handling of output direction based on connected cables.
*No monitor input selection. Only monitor volume control.
select the correct input (Don't mistake enabled sound for the correct input.)
The monitor will feedback audio to the lineout and hp out no matter if you have selected the correct input to the ADC. The monitor will provide sound for any valid input. This will result in free mixing when recording from the monitor input instead of mic/line because the monitor itself will provide the hardware mixing for you. Be aware that MIC inputs will give two channel mono. Only Linein will give real stereo.
Now for the not working part. Attempt to record from linein in the AE4 record window, the right channel is noise and the left channel is distorted. Even with the recommended HIFI 16bit Stereo++ mode at 48kHz.
Channels
Monitor
Gain
Inout
Output
Advanced settings - Debugging via serial port
* Options -> Soundcard In/Out
* Options -> SampleRate
* Options -> Preferences
F6 for Sample File List
Setting a grid is easy as is measuring the BPM by marking a section of the sample. Is your kick drum track "not in time" ? If so, you're stumped in AE4 as it has no fancy variable time signatures and definitely no 'track this dodgy rhythm' function like software of the nature of Logic has. So if your drum beat is freeform you will need to work in freeform mode. (Real music is free form anyway).
If the drum *is* accurate and you are just having trouble measuring the time, I usually measure over a range of bars and set the number of beats in range to say 16 as this is more accurate, Then you will need to shift the drum track to match your grid *before* applying the grid. (probably an iterative process as when the grid is active samples snap to it, and when inactive you cannot see it).
AE4 does have ARexx but the functions are more for adding samples at set offsets and starting playback / recording.
These are the usual features found in DAWs...
* Recording digital audio, midi sequencer and mixer
* virtual VST instruments and plug-ins
* automation, group channels, MIDI channels, FX sends and returns, audio and MIDI editors and music notation editor
* different track views
* mixer and track layout (but not the same as below)
* traditional two windows (track and mixer)
Mixing - mixdown
Could not figure out how to select what part I wanted to send to the aux, set it to echo and return. Pretty much the whole echo effect. Or any effect.
Take look at page17 of the manual.
When you open the EQ / Aux send popup window you will see 4 sends. Now from the menu choose the windows menu.
Menus->Windows-> Aux Returns Window
or press F5
You will see a small window with 4 volume controls and an effects button for each. Click a button and add an effects to that aux channel, then set it up as desired (note the reverb effect has a special AUX setting that improves its use with the aux channel, not compulsory but highly useful). You set the amount of 'return' on the main mix in the Aux Return window, and the amount sent from each main mixer channel in the popup for that channel. Again the aux sends are "prefade" so the volume faders on each channel do not affect them.
Tracking
Effects - fade in
To add some echoes to some vocals, tried to add an effect on a track but did not come out. This is made more complicated as I wanted to mute a vocal but then make it echo at the muting point. Want to have one word of a vocal heard and then echoed off. But when the track is mute the echo is cancelled out.
To correctly understand what is happening here you need to study the figure at the bottom of page 15 on the manual. You will see from that that the effects are applied 'prefade' So the automation you applied will naturally mute the entire signal.
There would be a number of ways to achieve the goal,
You have three real time effects slots, one for smoothing like so
Sample -> Amplify -> Delay
Then automate the gain of the amplify block so that it effectively mutes the sample just before the delay at the appropriate moment, the echo effect should then be heard.
Getting the effects in the right order will require experimentation as they can only be added top down and it's not obvious which order they are applied to the signal, but there only two possibilities, so it wont take long to find out.
Using MUTE can cause clicks to the Amplify can be used to mute more smoothly so that's a secondary advantage.
Signal Processing -
Overdub
[[#top|...to the top]]
===Office===
====Spreadsheet Leu====
Support for some xlsx, and ods functions
====Spreadsheet Ignition====
; Needs ABIv1 to be completed before more can be done
File formats supported
* ascii #?.txt and #?.csv (single sheets with data only).
* igs and TurboCalc(WIP) #?.tc for all sheets with data, formats and formulas.
There is '''no''' support for xls, xlsx, ods or uos ([http://en.wikipedia.org/wiki/Uniform_Office_Format Uniform Unified Office Format]) at the moment.
* Always use Esc key after editing Spreadsheet cells.
* copy/paste seems to copy the first instance only so go to Edit -> Clipboard to manage the list of remembered actions.
* Right mouse click on row (1 or 2 or 3) or column header (a or b or c) to access optimal height or width of the row or column respectively
* Edit -> Insert -> Row seems to clear the spreadsheet or clears the rows after the inserted row until undo restores as it should be...
Change Sheet name by Object -> Sheet -> Properties
Click in the cell which will contain the result, and click '''down arrow button''' to the right of the formula box at the bottom of the spreadsheet and choose the function required from the list provided. Then click on the start cell and click on the bottom right corner, a '''very''' small blob, which allows stretching a bounding box (thick grey outlines) across many cells This grey bounding box can be used to '''copy a formula''' to other cells.
Object -> Cell -> Properties to change cell format - Currency only covers DM and not $, Euro, Renminbi, Yen or Pound etc.
Shift key and arrow keys selects a range of cells, so that '''formatting can be done to all highlighted cells'''.
View -> Overview then select ALL with one click (in empty cell in the top left hand corner of the sheet).
Default mode is relative cell referencing e.g. a1+a2 but absolute e.g. $a$1+$a$2 can be entered.
* #sheet-name to '''absolute''' reference another sheet-name cell unless reference() function used.
;Graphs
use shift key and arrow keys to select a bunch of cells to be graph'ed making sure that x axes represents and y axes represents
* value() - 0 value, 1 percent, 2 date, 3 time, 4 unit ...
;Dates
* Excel starts a running count from the 1st Jan 1900 and Ignition starts from 1st Jan 1AD '''(maybe this needs to change)'''
Set formatting Object -> Cell -> Properties and put date in days
;Time
Set formatting Object -> Cell -> Properties and put time in seconds taken
;Database (to be done by someone else)
type - standard, reference (bezug), search criterion (suchkriterium),
* select a bunch of cells and Object -> Database -> Define to set Datenbank (database) and Felder (fields not sure how?)
* Neu (new) or loschen (delete) to add/remove database headings e.g. Personal, Start Date, Finish Date (one per row?)
* Object -> Database -> Index to add fields (felder) like Surname, First Name, Employee ID, etc. to ?
Filtering done with dbfilter(), dbproduct() and dbposition().
Activities with dbsum(), dbaverage(), dbmin() and dbmax().
Table sorting -
;Scripts (Arexx)
;Excel(TM) to Ignition - commas ''',''' replaced by semi-colons ''';''' to separate values within functions
*SUM(),
*AVERAGE(), MAX(), MIN(), INT(), PRODUCT(), MEDIAN(), VAR() becomes Variance(), Percentile(),
*IF(), AND, OR, NOT
*LEFT(), RIGHT(), MID() becomes MIDDLE(), LEN() becomes LENGTH(),
*LOWER() becomes LOWERCASE(), UPPER() becomes UPPERCASE(),
* DATE(yyyy,mm,dd) becomes COMPUTEDATE(dd;mm;yyyy),
*TODAY(), DAY(),WEEK(), MONTH(),=YEAR(TODAY()),
*EOMONTH() becomes MONTHLENGTH(),
*NOW() should be date and time becomes time only, SECOND(), MINUTE(), HOUR(),
*DBSUM() becomes DSUM(),
;Missing and possibly useful features/functions needed for ignition to have better support of Excel files
There is no Merge and Join Text over many cells, no protect and/or freeze row or columns or books but can LOCK sheets, no define bunch of cells as a name, Macros (Arexx?), conditional formatting, no Solver, no Goal Seek, no Format Painter, no AutoFill, no AutoSum function button, no pivot tables, (30 argument limit applies to Excel)
*HLOOKUP(), VLOOKUP(), [http://production-scheduling.com/excel-index-function-most-useful/ INDEX(), MATCH()], CHOOSE(), TEXT(),
*TRIM(), FIND(), SUBSTITUTE(), CONCATENATE() or &, PROPER(), REPT(),
*[https://acingexcel.com/excel-sumproduct-function/ SUMPRODUCT()], ROUND(), ROUNDUP(), *ROUNDDOWN(), COUNT(), COUNTA(), SUMIF(), COUNTIF(), COUNTBLANK(), TRUNC(),
*PMT(), PV(), FV(), POWER(), SQRT(), MODE(), TRUE, FALSE,
*MODE(), LARGE(), SMALL(), RANK(), STDEV(),
*DCOUNT(), DCOUNTA(), WEEKDAY(),
;Excel Keyboard [http://dmcritchie.mvps.org/excel/shortx2k.htm shortcuts needed to aid usability in Ignition]
<pre>
Ctrl Z - Undo
Ctrl D - Fill Down
Ctrl R - Fill right
Ctrl F - Find
Ctrl H - Replace
Ctrl 1 - Formatting of Cells
CTRL SHIFT ~ Apply General Formatting ie a number
Ctrl ; - Todays Date
F2 - Edit cell
F4 - toggle cell absolute / relative cell references
</pre>
====Document Scanning - Scandal====
Scanner usually needs to be connected via a USB port and not via a hub or extension lead.
Check in Trident Prefs -> Devices that the USB Scanner is not bound to anything (e.g. Bindings None)
If not found then reboot the computer and recheck.
Start Scandal, choose Settings from Menu strip at top of screen and in Scanner Driver choose the ?#.device of the scanner (e.g. epson2.device).
The next two boxes - leave empty as they are for morphos SCSI use only
or put ata.device (use the selection option in bigger box below) and Unit as 0 this is needed for gt68xx
* gt68xx - no editing needed in s/gt68xx.conf but needs a firmware file that corresponds to the scanner [http://www.meier-geinitz.de/sane/gt68xx-backend/ gt68xx firmwares] in sys:s/gt68xx.
* epson2 - Need to edit the file epson2.conf in sys/s that corresponds to the scanner being used
'''Save''' the settings but do not press the Use button (aros freezes)
Back to the Picture Scan window and the right-hand sections.
Click on the '''Information''' tab and press Connect button and the scanner should now be detected.
Go next to the '''Scanner''' tab next to Information Tab should have Color, Black and White, etc. and dpi settings now. Selecting an option Color, B/W etc. can cause dpi settings corruption (especially if the settings are in one line) so set '''dpi first'''. Make sure if Preview is set or not.
In the '''Scan''' Tab, press Scan and the scanner will do its duty.
Be aware that nothing is saved to disk yet.
In the Save tab, change format JPEG, PNG or IFF DEEP. Tick incremental and base filename if necessary and then click the Save button. The image will now be saved to permanent storage.
The driver ignores a device if it is already bond to another USB class, rejects it from being usable. However, open Trident prefs, select your device and use the right mouse button to open. Select "NONE" to prevent poseidon from touching the device. Now save settings. It should always work now.
[[#top|...to the top]]
===Emulators===
==== Amiberry ====
==== Amiga Emu - Janus UAE ====
With Amibridge, AROS attempts to make the UAE emulator seem embedded within but it still is acting as an app
There is no dynarec m68k for each hardware that Aros supports or direct patching of motorola calls to AROS hardware accelerated ones unless the emulator has that included
Try starting Janus with a priority of -1 like this little script:
<pre>
cd sys:system/AmiBridge/emulator
changetaskpri -1
run janus-uae -f my_uaerc.config >nil:
cd sys:prefs
endcli
</pre>
This stops Janus hogging all the CPU time.
===Miscellaneous===
====Screensaver Blanker====
Most blankers on the amiga (i.e. aros) run as commodities (they are in the tools/commodities drawer). Double click on blanker.
Control is with an app called Exchange, which you need to run first (double click on app) or run QUIET sys:tools/commodities/Exchange >NIL: but subsequently can use (Cntrl Alt h).
Icon tool types (may be broken) or command line options
<pre>
seconds=number
</pre>
Once the timing is right then add the following to s:icaros-sequence or s:user-startup
e.g. for 5 minutes
run QUIET sys:tools/commodities/Blanker seconds=300 >NIL:
*[http://archives.aros-exec.org/index.php?function=showfile&file=graphics/screenblanker/gblanker.i386-aros.zip Garshneblanker] can make Aros unstable or slow. Certain blankers crashes in Icaros 2.0.x like Dragon, Executor.
*[ Acuario AROS version], the aquarium screen saver.
Startup: extras:acuariofv-aros/acuario
Kill: c:break name=extras:acuariofv-aros/acuario
Managed to start Acuario by the Executor blanker.
<pre>
cx_priority=
cx_popkey= ie CX_POPKEY="Shift F1"
cx_popup=Yes or No
</pre>
<pre>
Qualifier String Input Event Class
---------------- -----------------
"lshift" IEQUALIFIER_LSHIFT
"rshift" IEQUALIFIER_RSHIFT
"capslock" IEQUALIFIER_CAPSLOCK
"control" IEQUALIFIER_CONTROL
"lalt" IEQUALIFIER_LALT
"ralt" IEQUALIFIER_RALT
"lcommand" IEQUALIFIER_LCOMMAND
"rcommand" IEQUALIFIER_RCOMMAND
"numericpad" IEQUALIFIER_NUMERICPAD
"repeat" IEQUALIFIER_REPEAT
"midbutton" IEQUALIFIER_MIDBUTTON
"rbutton" IEQUALIFIER_RBUTTON
"leftbutton" IEQUALIFIER_LEFTBUTTON
"relativemouse" IEQUALIFIER_RELATIVEMOUSE
</pre>
<pre>
Synonym Synonym
String Identifier
------- ----------
"shift" IXSYM_SHIFT /* look for either shift key */
"caps" IXSYM_CAPS /* look for either shift key or capslock */
"alt" IXSYM_ALT /* look for either alt key */
Highmap is one of the following strings:
"space", "backspace", "tab", "enter", "return", "esc", "del",
"up", "down", "right", "left", "f1", "f2", "f3", "f4", "f5",
"f6", "f7", "f8", "f9", "f10", "help".
</pre>
[[#top|...to the top]]
==== World Construction Set WCS (Version 2.031) ====
WCS is a fractal landscape software such as Scenery Animator, Vista Pro and Panorama. Open sourced February 2022, World Construction Set [https://3dnature.com/downloads/legacy-software/ legally and for free] and [https://github.com/AlphaPixel/3DNature c source].
Announced August 1994 this version dates from April 1996 developed by Gary R. Huber and Chris "Xenon" Hanson" from Questar
<pre>
Assign "WCSProjects:" "Volume:Dir/Dir/WCSProjects"
Assign "WCSFrames:" "Volume:Dir/Dir/WCSFrames"
</pre>
<pre>
Load projects .proj by accessing pull down menu Project -> Open then click on CanyonSunset.proj
OK to changing .par file and enlarge Status Log window to show what is happening
Render by pull down menu Modules -> Render with End equal 1 not 300 then click bottom middle button Render
</pre>
[https://www.youtube.com/watch?v=CxQDmf1ZWG0 Youtube walkthrough of above], [], [],
Also try working with the already built file ColoDemo - Then open with the drop-down menu: Project/Open, then WCSProject:ColoDemo.proj
Which allows you to use altimetric DEM files already included and Loading scene parameters from ColoDemo.par
Once this is done, save everything with a new name to start working exclusively on your project.
Then drop-down menu and select Save As ("NewName".proj name), then drop-down menu to open parameter and select Save All ( .par name)
After launching the software, there is a the Module Control Panel composed of five icons.
It is a dock type shortcut of the first few functions of the drop-down menu
*Database - Load (#?.proj), Append, Create, Edit, Save, Dir List (of WCSProject drawer),
*Data Ops - Extract / Convert Interp DEM, Import DLG, DXF, WDB and export LW map 3d formats
*Map View - Database file Loader leading to Map View Control with option to the Database Editor
*Parameters - Editor for Motion, Color, Ecosystem, Clouds, Waves, management of altimeter files DEM, sclock settings etc
*Render - rendering terrain
These are more in the pull down menu but not in the dock
*Motion Editor
*Color Editor
*Ecosys Editor
Simple minimal workflow
*Load database (1st icon - 1st)
*Set parameters and save .par file (4th icon)
*Render scene (5th icon)
[https://www.youtube.com/watch?v=ZbTwwR2qcc4 Youtube], [],
<pre>
.proj new project name which creates a drawer of additional files
.binary array, ascii array .xyz , z buffer, DTED .dt0, vista 1990s dem, iff conversion
.Obj with .elev, .frd with .hdr maps, - digital elevation model (DEM) is a 3D representation of elevation data in various formats
USGS 7.5MinDEM,
.par
</pre>
Since for the time being no project is loaded, a query window indicates a procedural error when clicking on the rendering icon (right end of the bar). The menu is quite traditional; it varies according to the activity of the windows. To display any altimetric file in the "Mapview" (third icon of the panel), There are three possibilities:
* Loading of a demonstration project.
* The import of a DEM file, followed by texturing and packaging from the "Database-Editor" and the "Color-Editor".
* The creation of an altimetric file in WCS format, then texturing.
The altimeter file editing (display in the menu) is only made possible if the "Mapview" window is active.
The software is made up of many windows and won't be able to describe them all. Know that "Color-Editor" and the "Data-Editor" comprise sufficient functions for obtaining an almost real rendering quality. You have the possibility of inserting vector objects in the "Data-Editor" (creation of roads, railways, etc.)
The Map View (MapView) window
*Database - Objects and Topos
*View - Align, Center, Zoom, Pan, Move
*Draw - Maps and distance
*Object - Find, highlight, add points, conform topo, duplicate
*Motion - Camera, Focus, path, elevation
*Windows - DEM designer, Cloud (.cld) and wave (.wve) editor,
You will notice that by selecting this window and simply moving the pointer to various points on the map you will see latitude and longitude values change, along with the height.
Drop-down menu and Modules, then select MapView and change the width of the window with the map to arrange it in the best way on the screen. With the Auto button the center. Window that then displays the contents of my DEM file, in this case the Grand Canyon. MapView allows you to observe the shape of the landscape from above
ZOOM button
Press the Zoom button and then with the pointer position on a point on the map, press the left mouse button and then move to the opposite corner to circumscribe the chosen area and press the left mouse button again, then we will see the enlarged area selected on the map.
Would add that there is a box next to the Zoom button that allows the direct insertion of a value which, the larger it is, the smaller the magnification and the smaller the value, the stronger the magnification. At each numerical change you will need to press the DRAW button to update the view.
PAN button
Under Zoom you will find the PAN button which allows you to move the map at will in all directions by the amount you want. This is done by drawing a line in one direction, then press PAN and point to an area on the map with the pointer and press the left mouse button. At this point, leave it and move the pointer in one direction by drawing a line and press the left mouse button again to trigger the movement of the map on the screen (origin and end points). Do some experiments and then use the Auto button immediately below to recenter everything.
There are parameters such as TOPO, VEC to be left checked and immediately below one that allows different views of the map with the Style command (Single, Multi, Surface, Emboss, Slope, Contour), each with its own particularities to highlight different details.
Now you have the first basics to manage your project visually on the map. Close the MapView window and go further...
Let's start working on ECOSYSTEMS
If we select Emboss from the MapView Style command we will have a clear idea of how the landscape appears, realizing that it is a predominantly desert region of our planet. Therefore we will begin to act on any vegetation present and the appearance of the landscape.
With WCS we will begin to break down the elements of the landscape by assigning defined characteristics. It will be necessary to determine the classes of the ecosystem (Class) with parameters of Elevation Line (maximum altitude), Relative Elevation (arrangement on basins or convexities with respectively positive or negative parameters), Min Slope and Max Slope (slope). WCS offers the possibility of making ecosystems coexist on the same terrain with the UnderEco function, by setting a Density value.
Ecosys Ecosystem Editor
Let's open it from Modules, then Ecosys Editor. In the left pane you will find the list of ecosystems referring to the files present in our project. It will be necessary to clean up that box to leave only the Water and Snow landscapes and a few other predefined ones. We can do this by selecting the items and pressing the Remove button (be careful not for all elements the button is activated, therefore they cannot all be eliminated).
Once this is done we can start adding new ecosystems. Scroll through the various Unused and as soon as the Name item at the top is activated allowing you to write, type the name of your ecosystem, adding the necessary parameters.
<pre>
Ecosystem1: Name: RockBase Class: Rock Density: 80 MinSlope: 15 UnderEco: Terrain
Ecosystem2: Name: RockIncl Clss: Rock Density: 80 MinSlope: 30 UnderEco: Terrain
Ecosystem3: Name: Grass Class Low Veg Density: 50 Height: 1 Elev Line : 1500 Rel El Eff: 5
Max Slope: 10 – Min Slope: 0 UnderEco: Terrain
Ecosistema4: Name: Shrubs Class: Low Veg Density: 40 Height: 8 Elev Line: 3000
Rel El Eff: -2 Max Slope: 20 Min Slope : 5 UnderEco: Terrain
Ecosistema5: Name: Terrain Class: Ground Density: 100 UnderEco: Terrain
</pre>
Now we need to identify an intermediate ecosystem that guarantees a smooth transition between all, therefore we select as Understory Ecosystem the one called Terrain in all ecosystems, except Snow and Water .
Now we need to 'emerge' the Colorado River in the Canyon and we can do this by raising the sea level to 900 (Sea Level) in the Ecosystem called Water.
Please note that the order of the ecosystem list gives priority to those that come after. So our list must have the following order: Water, Snow, Shrubs, RockIncl, RockBase, Terrain. It is possible to carry out all movements with the Swap button at the bottom. To put order you can also press Short List. Press Keep to confirm all the work done so far with Ecosystem Editor.
Remember every now and then to save both the Project 'Modules/Save' and 'Parameter/Save All'
EcoModels are made up of .etp .fgp .iff8 for each model
Color Editor
Now it's time to define the colors of our scene and we can do this by going to Modules and then Color Editor. In the list we focus on our ecosystems, created first.
Let's go to the bottom of the list and select the first white space, assigning the name 'empty1', with a color we like and then we will find this element again in other environments... It could serve as an example for other situations!
So we move to 'grass' which already exists and assign the following colors: R 60 G 70 B50
<pre>
'shrubs': R 60 G 80 B 30
'RockIncl' R 110 G 65 B 60
'RockBase' R 110 G 80 B 80
' Terrain' R 150 G 30 B 30
<pre>
Now we can work on pre-existing colors
<pre>
'SunLight' R 150 G 130 B 130
'Haze and Fog' R 190 G 170 B 170
'Horizon' R 209 G 185 B 190
'Zenith' R 140 G 150 B 200
'Water' R 90 G 125 B 170
</pre>
Ambient R 0 G 0 B 0
So don't forget to close Color Editor by pressing Keep.
Go once again to Ecosystem Editor and assign the corresponding color to each environment by selecting it using the Ecosystem Color button. Press it several times until the correct one appears. Then save the project and parameters again, as done previously.
Motion Editor
Now it's time to take care of the framing, so let's go to Modules and then to Motion Editor. An extremely feature-rich window will open. Following is the list of parameters regarding the Camera, position and other characteristics:
<pre>
-Camera Altitude: 7.0
-Camera Latitude: 36.075
-Camera Longitude: 112.133
-Focus Attitude: -2.0
-Focus Latitude: 36.275
-Focus Longitude: 112.386
-Camera : 512 → rendering window
-Camera Y: 384 → rendering window
-View Arc: 80 → View width in degrees
-Sun Longitude: 172
-Sun Latitude: -0.9
-Haze Start: 3.8
-Haze Range: 78, 5
</pre>
As soon as the values shown in the relevant sliders have been modified, we will be ready to open the CamView window to observe the wireframe preview. Let's not consider all the controls that will appear.
Well from the Motion Editor if you have selected Camera Altitude and open the CamView panel, you can change the height of the camera by holding down the right mouse button and moving the mouse up and down. To update the view, press the Terrain button in the adjacent window. As soon as you are convinced of the position, confirm again with Keep. You can carry out the same work with the other functions of the camera, such as Focus Altitude...
Let's now see the next positioning step on the Camera map, but let's leave the CamView preview window open while we go to Modules to open the window at the same time MapView. We will thus be able to take advantage of the view from the other together with a subjective one.
From the MapView window, select with the left mouse button and while it is pressed, move the Camera as desired. To update the subjective preview, always click on Terrain.
While with the same procedure you can intervene on the direction of the camera lens, by selecting the cross and with the left button pressed you can choose the desired view. So with the pressure of Terrain I update the Preview. Possibly can enlarge or reduce the Map View using the Zoom button, for greater precision.
Also write that the circle around the cameras indicates the beginning of the haze, there are two types (haze and fog) linked to the altitude. Would also add that the camera height is editable through the Motion Editor panel.
The sun
Let's see that changing the position of the sun from the Motion Editor. Press the SUN button at the bottom right and set the time and the date. Longitude and latitude are automatically obtained by the program. Always open the View Arc command from the Motion Editor panel, an item present in the Parameter List box.
Once again confirm everything with Keep and then save again.
Animation
The animation part is not left-back and also occupies a window. The settings possibilities are enormous. A time line with dragging functions ("slide", "drag"...) comparable to that of LightWave completes this window.
A small window is available for positioning the stars as a function of a date, in order to vary the seasons and their various events (and yes...).
At the bottom of the "Motion-Editor", a "cam-view" function will give you access to a control panel. Different preview modes are possible. The rendering is also accessible through a window. No less than nine pages compose it. At this level, you will be able to determine the backup name of your images ("path"), the type of texture to be calculated, the resolution of the images, activate or deactivate functions such as the depth buffer ("zbuffer"), the blur, the background image, etc.
Once all these parameters have been set, all you have to do is click on the "Render" button.
For rendering go to Modules and then Render. Select the resolution, then under IMA select the name of the image. Move to FRA and indicate the level of fractal detail which of 4 is quite good. Then Keep to confirm and then reopen the window, pressing Render you will see the result. The image will be opened with any viewing program.
Strengths:
* Multi-window.
* Quality of rendering.
* Accuracy.
* Opening, preview and rendering on CyberGraphX screen.
* Extract / Convert Interp DEM, Import DLG, DXF, WDB and export LW map 3d formats
* The "zbuffer" function.
Weaknesses:
* No OpenGL management
* Calculation time.
* No network computing tool.
====Writing CD / DVD - Frying Pan====
Can be backup DVDs (4GB ISO size limit due to use of FileInfoBlock), create audio cds from mp3's, and put .iso files on discs
If using for the first time - click Drive button and Device set to ata.device and unit to 0 (zero)
Click Tracks Button - Drive 1 - Create New Disc or Import Existing Disc Image (iso bin/cue etc.) - Session File open cue file
If you're making a data cd, with files and drawers from your hard drive, you should be using the ISO Builder.. which is the MUI page on the left. ("Data/Audio Tracks" is on the right).
You should use the "Data/Audio tracks" page if you want to create music cds with AIFF/WAV/MP3 files, or if you download an .iso file, and you want to put it on a cd.
Click WRITE Button - set write speed - click on long Write button
Examples
Easiest way would be to burn a DATA CD, simply go to "Tracks" page "ISO Builder" and "ADD" everything you need to burn.
On the "Write" page i have "Masterize Disc (DAO)", "Close Disc" and "Eject after Write" set.
One must not "Blank disc before write" if one uses a CDR
AUDIO CD from MP3's are as easy but tricky to deal with. FP only understands one MP3 format, Layer II, everything else will just create empty tracks
Burning bootable CD's works only with .iso files. Go to "Tracks" page and "Data/Audio Tracks" and add the .iso
====odf====
Every ODF file is a collection of several subdocuments within a package (ZIP file), each of which stores part of the complete document.
* content.xml – Document content and automatic styles used in the content.
* styles.xml – Styles used in the document content and automatic styles used in the styles themselves.
* meta.xml – Document meta information, such as the author or the time of the last save action.
* settings.xml – Application-specific settings, such as the window size or printer information.
To read document follow these steps:
* Extracting .ods file.
* Getting content.xml file (which contains sheets data).
* Creating XmlDocument object from content.xml file.
* Creating DataSet (that represent Spreadsheet file).
* With XmlDocument select “table:table” elements, and then create adequate DataTables.
* Parse child’s of “table:table” element and fill DataTables with those data.
* At the end, return DataSet and show it in application’s interface.
To write document follow these steps:
* Extracting template.ods file (.ods file that we use as template).
* Getting content.xml file.
* Creating XmlDocument object from content.xml file.
* Erasing all “table:table” elements from the content.xml file.
* Reading data from our DataSet and composing adequate “table:table” elements.
* Adding “table:table” elements to content.xml file.
* Zipping that file as new .ods file.
XLS file format
The XLS file format contains streams, substreams, and records.
These sheet substreams include worksheets, macro sheets, chart sheets, dialog sheets, and VBA module sheets.
All the records in an XLS document start with a 2-byte unsigned integer to specify Record Type (rt), and another for Count of Bytes (cb). A record cannot exceed 8224 bytes. If larger than the rest is stored in one or more continue records.
* Workbook stream
**Globals substream
***BoundSheet8 record - info for Worksheet substream i.e. name, location, type, and visibility. (4bytes the lbPlyPos FilePointer, specifies the position in the Workbook stream where the sheet substream starts)
**Worksheet substream (sheet) - Cell Table - Row record - Cells (2byte=row 2byte=column 2byte=XF format)
***Blank cell record
***RK cell record 32-bit number.
***BoolErr cell record (2-byte Bes structure that may be either a Boolean value or an error code)
***Number cell record (64-bit floating-point number)
***LabelSst cell record (4-byte integer that specifies a string in the Shared Strings Table (SST). Specifically, the integer corresponds to the array index in the RGB field of the SST)
***Formula cell record (FormulaValue structure in the 8 bytes that follow the cell structure. The next 6 bytes can be ignored, and the rest of the record is a CellParsedFormula structure that contains the formula itself)
***MulBlank record (first 2 bytes give the row, and the next 2 bytes give the column that the series of blanks starts at. Next, a variable length array of cell structures follows to store formatting information, and the last 2 bytes show what column the series of blanks ends on)
***MulRK record
***Shared String Table (SST) contains all of the string values in the workbook.
ACCRINT(), ACCRINTM(), AMORDEGRC(), AMORLINC(),
COUPDAYBS(), COUPDAYS(), COUPDAYSNC(), COUPNCD(), COUPNUM(), COUPPCD(),
CUMIPMT(), CUMPRINC(),
DB(), DDB(), DISC(),
DOLLARDE(), DOLLARFR(),
DURATION(), EFFECT(), FV(), FVSCHEDULE(),
INTRATE(), IPMT(), IRR(), ISPMT(), MDURATION(), MIRR(), NOMINAL(), NPER(), NPV(),
ODDFPRICE(), ODDFYIELD(), ODDLPRICE(), ODDLYIELD(),
PMT(), PPMT(), PRICE(), PRICEDISC(), PRICEMAT(), PV(), RATE(),
RECEIVED(), SLN(), SYD(), TBILLEQ(), TBILLPRICE(), TBILLYIELD(),
VDB(), XIRR(), XNPV(), YIELD(), YIELDDISC(), YIELDMAT(),
<pre>
</pre>
<pre>
</pre>
<pre>
</pre>
{{BookCat}}
csjwntmicz7ouqhntwcqs34c5b1nwpb
Topology/Euclidean Spaces
0
250390
4656218
4651750
2026-08-03T21:33:56Z
~2026-42751-65
3618993
/* grammar */
4656218
wikitext
text/x-wiki
Euclidean space is the space with which everyone is most familiar. In Euclidean k-space, the distance between any two points is
<div style="text-align: center;"><math>d(x,y) = \sqrt {\sum^k_{i=1} {(x_i - y_i)^2}}</math></div>
where k is the dimension of the Euclidean space. Since the Euclidean k-space as a metric on it, it is also a topological space.
==Sequences==
Definition: A sequence of real numbers <math>\{s_n\}</math> is said to <i>converge</i> to the real number <i>s</i> provided for each <math>\epsilon > 0</math> there exists a number <math>N</math> such that <math>n > N</math> implies <math>\mid s_n - s \mid < \epsilon</math>.
Definition: A sequence <math>\{s_n\}</math> of real numbers is called a <i>Cauchy sequence</i> if for each <math>\epsilon > 0</math> there exists a number <math>N</math> such that <math>m,n > N</math> <math>\Rightarrow</math> <math>\mid s_n -s_m \mid </math> <math> < \epsilon</math>.
==Lemma 1==
Convergent sequences are Cauchy Sequences.
Proof :
Suppose that <math>lim \; s_n = s</math>.
Then, <div style="text-align: center;"><math>\mid s_n - s_m \mid = \mid s_n - s + s - s_m \mid \leq \mid s_n - s\mid + \mid s - s_m \mid</math></div>
Let <math>\epsilon > 0</math>. Then <math>\exists N </math> such that
<div style="text-align: center;"><math>n > N \Rightarrow \mid s_n - s \mid < \frac {\epsilon}{2}</math></div>
Also:
<div style="text-align: center;"><math>m > N \Rightarrow \mid s_m - s \mid < \frac {\epsilon}{2}</math></div>
so
<div style="text-align: center;"><math>m,n > N \Rightarrow \mid s_n - s_m \mid \leq \mid s_n - s\mid + \mid s - s_m \mid < \frac {\epsilon}{2} + \frac{\epsilon}{2} = \epsilon</math></div>
Hence, <math>\{s_n\}</math> is a Cauchy sequence.
==Theorem 1==
Convergent sequences are bounded.
Proof: Let <math>\{s_n\}</math> be a convergent sequence and let <math>lim \; s_n = s</math>. From the definition of convergence and letting <math>\epsilon = 1</math>, we can find N <math>\in \mathbb{N}</math> such that
<div style="text-align: center;"><math>n > N \Rightarrow \mid s_n - s \mid < 1</math></div>
From the triangle inequality;
<div style="text-align: center;"><math>n > N \Rightarrow \mid s_n \mid < \mid s \mid + 1</math></div>
Let <math>M = max \{\mid s_n \mid + 1, \mid s_1 \mid , \mid s_2 \mid , ... , \mid s_N \mid \}</math>.
Then,
<div style="text-align: center;"><math>\mid s_n \mid \leq M</math></div>
for all <math>n \in \mathbb{N}</math>. Thus <math>\{s_n\}</math> is a bounded sequence.
==Theorem 2==
In a complete space, a sequence is a convergent sequence if and only if it is a Cauchy sequence.
Proof:
<math>\Rightarrow</math> Convergent sequences are Cauchy sequences. See Lemma 1.
<math>\Leftarrow</math> Consider a Cauchy sequence <math>\{s_n\}</math>. Since Cauchy sequences are bounded, the only thing to show is:
<div style="text-align: center;"><math>\liminf s_n = \limsup s_n</math></div>
Let <math>\epsilon > 0</math>. Since <math>\{s_n\}</math> is a Cauchy sequence, <math>\exists N</math> such that
<div style="text-align: center;"><math>m,n > N \Rightarrow \mid s_n - s_m \mid < \epsilon</math></div>
So, <math>s_n < s_m + \epsilon</math> for all <math>m,n > N</math>. This shows that <math>s_m + \epsilon</math> is and upper bound for <math>\{s_n : n > N\}</math> and hence <math>v_N = \sup \{s_n : n > N\} \leq s_m + \epsilon</math> for all <math> m > N</math>. Also <math>v_N - \epsilon</math>is a lower bound for <math>\{s_m : m > N\}</math>. Therefore <math>v_n - \epsilon \leq \inf \{s_m : m > N\} = u_N</math>. Now:
<div style="text-align: center;"><math>\limsup s_n \leq v_N \leq u_N + \epsilon \leq \liminf s_n + \epsilon</math></div>
Since this holds for all <math>\epsilon > 0</math>, <math>\limsup s_n \leq \liminf s_n</math>. The opposite inequality always holds and now we have established the theorem.
'''Note''': The preceding proof assumes that the image space is <math>\mathbb{R}</math>. Without this assumption, we will need more machinery to prove this.
==Definition==
It is possible to have more than one metric prescribed to an image space. It is often better to talk about metric spaces in a more general sense. A sequence <math>\{s_n\}</math> in a metric space <math>(S,d)</math> <i>converges</i> to s in S if <math>\lim _{n \rightarrow\infty} d(s_n,s) = 0</math>. A sequence is called <i>Cauchy</i> if for each <math>\epsilon > 0</math> there exists an <math>N</math> such that:
<div style="text-align: center;"><math>m,n > N \Rightarrow d(s_m,s_n) < \epsilon</math></div>.
The metric space <math>(S,d)</math> is called <i>complete</i> if every Cauchy sequence in <math>S</math> converges to some element in <math>S</math>.
==Theorem 3==
Let <math>X</math> be a complete metric and <math>Y</math> be a subspace of <math>X</math>. Then <math>Y</math> is a complete metric space if and only if <math>Y</math> is a closed subset of <math>X</math>.
Proof:
<math>\Leftarrow</math> Suppose <math>Y</math> is a closed subset of <math>X</math>. Let <math>\{s_n\}</math> be a Cauchy sequence in <math>Y</math>.
Then <math>\{s_n\}</math> is also a Cauchy sequence in <math>X</math>. Since <math>X</math> is complete, <math>\{s_n\}</math> converges to a point <math>s</math> in <math>X</math>. However, <math>Y</math> is a closed subset of <math>X</math> so <math>Y</math> is also complete.
<math>\Rightarrow</math> Left as an exercise.
==Exercises==
1. Let <math>x,y \in \mathbb{R}^k</math>. Let <math>d_1(x,y) = max \mid x_i - y_i \mid</math> where <math>\{i = 1,2,...,k\}</math> and
<math>d_2(x,y) = \sum_i^k \mid x_i - y_i \mid</math>. Show:
a.) <math>d_1</math> and <math>d_2</math> are metrics for <math>\mathbb{R}^k</math>.
b.) <math>d_1</math> and <math>d_2</math> form a complete metric space.
2. Show that every open set in <math>\mathbb{R}</math> is the disjoint union of a finite or infinite sequence of open intervals.
3. Complete the proof for theorem 3.
4.Consider: Let <math>X</math> and <math>Y</math> be metric spaces.
a.) A mapping <math>T : X \rightarrow Y</math> is said to be a <i>Lipschitz mapping</i> provided that there is some non-negative number <i>c</i> called a <i>Lipschitz constant</i> for the mapping such that:
<div style="text-align: center;"><math>d[T(x),T(y)] \leq cd(x,y) \; \forall x,y \in X </math></div>
b.) A Lipschitz mapping <math>T : X\rightarrow Y</math> that has a Lipschitz constant less than 1 is called a <i>contraction</i>.
Suppose that <math>f : \mathbb{R} \rightarrow\mathbb{R}</math> and <math>g :\mathbb{R} \rightarrow\mathbb{R}</math> are both Lipschitz. Is the product of
these functions Lipschitz?
{{BookCat}}
dercx1hfx79w3mdzfk7x8rqhue2f9s7
4656227
4656218
2026-08-04T00:57:39Z
Jianhui67
1013809
Rejected the last text change (by [[Special:Contributions/~2026-42751-65|~2026-42751-65]]) and restored revision 4651750 by TenshiBot in is better than with
4656227
wikitext
text/x-wiki
Euclidean space is the space in which everyone is most familiar. In Euclidean k-space, the distance between any two points is
<div style="text-align: center;"><math>d(x,y) = \sqrt {\sum^k_{i=1} {(x_i - y_i)^2}}</math></div>
where k is the dimension of the Euclidean space. Since the Euclidean k-space as a metric on it, it is also a topological space.
==Sequences==
Definition: A sequence of real numbers <math>\{s_n\}</math> is said to <i>converge</i> to the real number <i>s</i> provided for each <math>\epsilon > 0</math> there exists a number <math>N</math> such that <math>n > N</math> implies <math>\mid s_n - s \mid < \epsilon</math>.
Definition: A sequence <math>\{s_n\}</math> of real numbers is called a <i>Cauchy sequence</i> if for each <math>\epsilon > 0</math> there exists a number <math>N</math> such that <math>m,n > N</math> <math>\Rightarrow</math> <math>\mid s_n -s_m \mid </math> <math> < \epsilon</math>.
==Lemma 1==
Convergent sequences are Cauchy Sequences.
Proof :
Suppose that <math>lim \; s_n = s</math>.
Then, <div style="text-align: center;"><math>\mid s_n - s_m \mid = \mid s_n - s + s - s_m \mid \leq \mid s_n - s\mid + \mid s - s_m \mid</math></div>
Let <math>\epsilon > 0</math>. Then <math>\exists N </math> such that
<div style="text-align: center;"><math>n > N \Rightarrow \mid s_n - s \mid < \frac {\epsilon}{2}</math></div>
Also:
<div style="text-align: center;"><math>m > N \Rightarrow \mid s_m - s \mid < \frac {\epsilon}{2}</math></div>
so
<div style="text-align: center;"><math>m,n > N \Rightarrow \mid s_n - s_m \mid \leq \mid s_n - s\mid + \mid s - s_m \mid < \frac {\epsilon}{2} + \frac{\epsilon}{2} = \epsilon</math></div>
Hence, <math>\{s_n\}</math> is a Cauchy sequence.
==Theorem 1==
Convergent sequences are bounded.
Proof: Let <math>\{s_n\}</math> be a convergent sequence and let <math>lim \; s_n = s</math>. From the definition of convergence and letting <math>\epsilon = 1</math>, we can find N <math>\in \mathbb{N}</math> such that
<div style="text-align: center;"><math>n > N \Rightarrow \mid s_n - s \mid < 1</math></div>
From the triangle inequality;
<div style="text-align: center;"><math>n > N \Rightarrow \mid s_n \mid < \mid s \mid + 1</math></div>
Let <math>M = max \{\mid s_n \mid + 1, \mid s_1 \mid , \mid s_2 \mid , ... , \mid s_N \mid \}</math>.
Then,
<div style="text-align: center;"><math>\mid s_n \mid \leq M</math></div>
for all <math>n \in \mathbb{N}</math>. Thus <math>\{s_n\}</math> is a bounded sequence.
==Theorem 2==
In a complete space, a sequence is a convergent sequence if and only if it is a Cauchy sequence.
Proof:
<math>\Rightarrow</math> Convergent sequences are Cauchy sequences. See Lemma 1.
<math>\Leftarrow</math> Consider a Cauchy sequence <math>\{s_n\}</math>. Since Cauchy sequences are bounded, the only thing to show is:
<div style="text-align: center;"><math>\liminf s_n = \limsup s_n</math></div>
Let <math>\epsilon > 0</math>. Since <math>\{s_n\}</math> is a Cauchy sequence, <math>\exists N</math> such that
<div style="text-align: center;"><math>m,n > N \Rightarrow \mid s_n - s_m \mid < \epsilon</math></div>
So, <math>s_n < s_m + \epsilon</math> for all <math>m,n > N</math>. This shows that <math>s_m + \epsilon</math> is and upper bound for <math>\{s_n : n > N\}</math> and hence <math>v_N = \sup \{s_n : n > N\} \leq s_m + \epsilon</math> for all <math> m > N</math>. Also <math>v_N - \epsilon</math>is a lower bound for <math>\{s_m : m > N\}</math>. Therefore <math>v_n - \epsilon \leq \inf \{s_m : m > N\} = u_N</math>. Now:
<div style="text-align: center;"><math>\limsup s_n \leq v_N \leq u_N + \epsilon \leq \liminf s_n + \epsilon</math></div>
Since this holds for all <math>\epsilon > 0</math>, <math>\limsup s_n \leq \liminf s_n</math>. The opposite inequality always holds and now we have established the theorem.
'''Note''': The preceding proof assumes that the image space is <math>\mathbb{R}</math>. Without this assumption, we will need more machinery to prove this.
==Definition==
It is possible to have more than one metric prescribed to an image space. It is often better to talk about metric spaces in a more general sense. A sequence <math>\{s_n\}</math> in a metric space <math>(S,d)</math> <i>converges</i> to s in S if <math>\lim _{n \rightarrow\infty} d(s_n,s) = 0</math>. A sequence is called <i>Cauchy</i> if for each <math>\epsilon > 0</math> there exists an <math>N</math> such that:
<div style="text-align: center;"><math>m,n > N \Rightarrow d(s_m,s_n) < \epsilon</math></div>.
The metric space <math>(S,d)</math> is called <i>complete</i> if every Cauchy sequence in <math>S</math> converges to some element in <math>S</math>.
==Theorem 3==
Let <math>X</math> be a complete metric and <math>Y</math> be a subspace of <math>X</math>. Then <math>Y</math> is a complete metric space if and only if <math>Y</math> is a closed subset of <math>X</math>.
Proof:
<math>\Leftarrow</math> Suppose <math>Y</math> is a closed subset of <math>X</math>. Let <math>\{s_n\}</math> be a Cauchy sequence in <math>Y</math>.
Then <math>\{s_n\}</math> is also a Cauchy sequence in <math>X</math>. Since <math>X</math> is complete, <math>\{s_n\}</math> converges to a point <math>s</math> in <math>X</math>. However, <math>Y</math> is a closed subset of <math>X</math> so <math>Y</math> is also complete.
<math>\Rightarrow</math> Left as an exercise.
==Exercises==
1. Let <math>x,y \in \mathbb{R}^k</math>. Let <math>d_1(x,y) = max \mid x_i - y_i \mid</math> where <math>\{i = 1,2,...,k\}</math> and
<math>d_2(x,y) = \sum_i^k \mid x_i - y_i \mid</math>. Show:
a.) <math>d_1</math> and <math>d_2</math> are metrics for <math>\mathbb{R}^k</math>.
b.) <math>d_1</math> and <math>d_2</math> form a complete metric space.
2. Show that every open set in <math>\mathbb{R}</math> is the disjoint union of a finite or infinite sequence of open intervals.
3. Complete the proof for theorem 3.
4.Consider: Let <math>X</math> and <math>Y</math> be metric spaces.
a.) A mapping <math>T : X \rightarrow Y</math> is said to be a <i>Lipschitz mapping</i> provided that there is some non-negative number <i>c</i> called a <i>Lipschitz constant</i> for the mapping such that:
<div style="text-align: center;"><math>d[T(x),T(y)] \leq cd(x,y) \; \forall x,y \in X </math></div>
b.) A Lipschitz mapping <math>T : X\rightarrow Y</math> that has a Lipschitz constant less than 1 is called a <i>contraction</i>.
Suppose that <math>f : \mathbb{R} \rightarrow\mathbb{R}</math> and <math>g :\mathbb{R} \rightarrow\mathbb{R}</math> are both Lipschitz. Is the product of
these functions Lipschitz?
{{BookCat}}
b87hp0ahzqoslrslb6prke0vovp3hse
Information Technology and Ethics/IT and Healthcare
0
262445
4656200
4649403
2026-08-03T17:03:00Z
HJ Mitchell
214418
Reverted 1 edit by [[Special:Contributions/MattObrien890|MattObrien890]] ([[User talk:MattObrien890|talk]]): Llm slop as anchor for spam link (TwinkleGlobal)
4656200
wikitext
text/x-wiki
Information Technology has had a great impact on the efficiency of information systems across virtually every industry. Through various decades it has transformed how businesses run, up to the point that today, most specialized labor is unimaginable without a computer to support it. Healthcare, is not an exception and every day there are greater incentives to bring both industries together.
The management of the information is something integrated in the clinical industry. Doctors and patients interact in a complex information matrix. The doctor can be seen as a manipulator of information in the sense that acquires, processes, stores, reviews and applies information in relation to the history and evolution of the patient and the realization of diagnostic and therapeutic responses. All that information could be used to establish population patterns for a certain disease and has to be stored and organized.
Due to these characteristics of medicine, the advantages of information technology are increasingly used in an environment characterized by an increase in the number and complexity of medical specialties, greater availability of computers, greater computer familiarity, the need to store and transmit a large amount of information and the socioeconomic pressure that demands greater efficiency in the management of resources. Information technology acts on the way in which the patient's data is collected and analyzed, on the communication with other colleagues or specialists and on the biomedical literature that is accessed for decision-making.
= Reasons why Healthcare and IT merged =
Healthcare is a current and historically important issue in the United States and around the world. Since the 1950s till now there has been a huge paradigmatic shift in how Healthcare works. Before the dawn of the internet and electronic systems, many patient records were handled in house with the doctor's offices and hospitals. The state would have to audit doctor offices to ensure that privacy and health codes were being met. This was a costly and inefficient way to keep track of everything. This problem was then alleviated by the introduction of information technology.
Some of the native inefficiencies in the healthcare industry were alleviated by information technology. The need to keep track of patient records was the biggest hurdle in the 1970s. However, once that hurdle was somewhat automated many more issues and inefficiencies start to reveal themselves. The need for mainframes, patient record keeping, insurance integration, and keeping track of data that is invaluable to the healthcare industry. In the 1970s many hospitals began storing their records on a shared mainframe. This then cut out the need to send or mail outpatient records. Over the next couple of decades, it became clear that there was a need for more complex systems, and many hospitals and health offices still didn't have any of these systems in place.
Some strong incentives emerged in the healthcare industry to start integrating Healthcare and IT solutions. The major reason for large scale integration was the need to standardize and integrate healthcare IT solutions. The main driver of this integration was the Health Insurance Portability and Accountability Act of 1996 (HIPAA). There are two main parts to this legislation: protection for people who lose their insurance due to losing their jobs and second is the part which affects the IT operations by ensuring the privacy and security of health records. It mandates that there should be a standardization for the health care information systems for data exchange and security standards for storing data. The security standards are the first federal safeguard for the patients’ health information. HIPAA also requires that there be an ID number for every entity involved with health care. This allows the government to track if you are entitled to certain services. These mandates created a well-structured foundation to keep track of who is on who’s policy. After the implementation of the omnibus rules, the business associates not only had to comply with HIPAA but, more important, could also potentially be held civilly and criminally liable in case of a privacy breach <ref>{{cite journal |last1=Yaraghi |first1=Niam |last2=Gopal |first2=Ram |title=The Role of HIPAA Omnibus Rules in Reducing the Frequency of Medical Data Breaches: Insights From an Empirical Study |journal=The Milbank Quarterly |volume=96 |year=2018 |page=144-166}}</ref>. With this addition of improved security for electronic medical records, enforced by HIPAA, electronic healthcare seemed more promising than ever. Even with this security measure, electronic healthcare only started booming years later due to an American financial crisis. Even though HIPAA was signed into effect back in 1996, it started becoming more prominent in 2009 after the Health Information Technology for Economic and Clinical Health Act (HITECH) was passed which led to the second big push for IT in healthcare.
The second biggest reason why IT and healthcare merged stemmed from the 2008/2009 financial crisis. The change came from new laws, buried in the major legislation that passed quickly in February 2009—the “Troubled Asset Relief Program” (TARP) <ref name="Big Brother Is Tracking You">{{cite journal |last=Lee Vliet |first=Elizabeth |title=Big Brother Is Tracking You |journal=USA Today Magazine |volume=127 |year=2018 |month=July |page=22}}</ref>. People expected legislation to address the financial crisis, but instead, it addressed IT and Healthcare. In order to maintain their existing level of Medicare and Medicaid payments, all U.S. physicians were required, by 2014, to use electronic medical records and to send electronically generated medical records directly to the Federal health coordinator <ref name="Big Brother Is Tracking You"/>. With the TARP legislation targeting to help physicians and their income from Medicare and Medicaid, the merger from paper medical records to electronic saved the government money by not having to audit physicians' offices to ensure they are being ethical and ensuring privacy. The TARP also set up the National Coordinator for Health Information Technology to create a national database of electronic medical records for each person in the U.S. by 2014 <ref name="Big Brother Is Tracking You"/>. Having an electronic database, storing patient records that were monitored by federal health coordinators saved the government money which was desperately needed after the recent financial crisis at the time. The progress of technology early in the decade, and with the financial crisis towards the end of the decade, new acts and legislation were the main pushes to merge IT and Healthcare and develop electronic health records.
Besides the TARP legislation being passed and the 2008/2009 financial crisis, the growth of technology and accessibility in the early 2000s was so great and efficient that there would be numerous patient benefits of merging IT and Healthcare. By implementing an electronic health record and combining that with cloud computing, if a patient went to the emergency room, doctors would be able to pull up their health record, with the permission of the patient, to see their entire medical history and see exactly what type of medication they are on. With this resource, emergency room doctors could provide better care for the patient and this would greatly improve their diagnosis and chance to live in a life-threatening situation.
= Benefits of Health Informatics =
Many years ago, health records were on paper and at risk of being destroyed in a building fire or being lost in the theft. Patients had to visit their doctor to either take or make a copy of their health records to give to another doctor. It wasn't accessible elsewhere. With the advancement of information technology and healthcare, hospitals and physicians have been able to store all patient documents on secure servers. Nurses and doctors are now able to simply search for the patient's records and not go through numerous file cabinets. However, Health Informatics goes above and beyond just the accessibility of patient charts. In a hospital, for example, a patient who is going through surgery is allergic to a specific chemical so the system the hospital uses will warn the surgical team and nurses that the patient is allergic to it. It no longer requires relying on a person to read the paper chart and pass the correct information along. Clinics can now pull up past records of their patient, track what medication was provided at what time and dose.
There are many benefits of health informatics and they apply to all the parties within the healthcare system. That includes patients, physicians, doctors, and insurance providers. There is also a wide variety of benefits offered that range from something as basic as ease of communication to something as complex as a life-saving technology. With technology becoming more accessible and intelligent, implementing it with healthcare could potentially save someone’s life.
One of the biggest, and most widely used, benefits is Telehealth. TeleHealth delivery could be as simple as two health professionals discussing a case over the telephone or as sophisticated as using videoconferencing between providers at facilities in two countries <ref>{{cite journal |author=Ade M; Doulamis N; Wagle S; Ullah G |title=TeleHealth: Healthcare technologies and TeleHealth Emergency (THE) system |journal=2011 2nd International Conference on Wireless Communication, Vehicular Technology, Information Theory and Aerospace & Electronic Systems Technology (Wireless VITAE) |year=2011 |month=March |doi=10.1109/WIRELESSVITAE.2011.5940870}}</ref>. Telehealth is used by physicians to communicate with patients, order prescriptions, and offer other health services needed by patients. The Telehealth service can be broken down into three sections. Section one, Telemedicine. Telemedicine refers to real-time remote procedures of Telehealth such as cardiology, pathology, dermatology, surgery, and rehabilitation. Section two, Telehealthcare. Telehealthcare refers to monitoring patients remotely. Some of these services consist of home care, nursing, coaching, and rehab. Section three, E-health. E-health refers to the electronic health records EHR. Some benefits of E-health consist of E-Medical Records, E-Services, and E-Exchange. With these three different sections, the options and possibilities offered by IT in healthcare are revolutionary. Patients are offered endless resources no matter the circumstance and this ensures that they are receiving the best care possible. The benefits for healthcare professionals consists of making sure that they are equipped with the best tools to provide the best care for their patients. The possibility to seamlessly communicate with other professionals, who may have more experience on a topic but are in another country, maximizes the help that they can provide.
Another benefit modern IT brings to healthcare is the ability to use mobile applications to track and communicate with patients. A new emerging health standard called Fast Healthcare
Interoperability Resources (FHIR), that uses the Representational State Transfer (REST) architecture, will allow developers to create apps that will allow healthcare providers to communicate with patients. One application that exemplifies this is AidIT. This enables patients to review and monitor their health, but also empowers health professionals to provide more personalized services while reducing medical errors <ref name="Using FHIR">{{cite journal |author=Lamprinakos G |author2=Mousas A |author3=Boufis A |author4=Karmiris P |author5=Mantzouratos S |author6=Kapsalis A |author7=Kaklamani D |author8=Venieris I |title=Using FHIR to develop a healthcare mobile application |journal=2014 4th International Conference on Wireless Mobile Communication and Healthcare - Transforming Healthcare Through Innovations in Mobile and Wireless Technologies (MOBIHEALTH) |pages=132-135 |year=2014 |month=November |doi=10.1109/MOBIHEALTH.2014.7015927}}</ref>. The scope of the app is to create an electronic health folder that stores personal information, general health information, diagnostic orders and lab results, medication, and a care plan. Using healthcare standards, the application would allow only certain entities to make changes and additions to certain records. For example, only the lab doctor can put in the results of a blood test, and only the patient’s doctor can prescribe medication. The app would prevent anyone without access to make suggestions to the patient <ref name="Using FHIR"/>.
With all these electronic and revolutionary advancements, one major concern that patients have is ethics and privacy. As beneficial as all of these services may be, how can patients be sure they are legal and ethical. Like any new service or advancement, there has to be a certain standard that is followed. That is where the HIPAA laws and medical ethical standards come in. All and any advancements in IT and Healthcare have to comply with HIPAA laws. On top of that, there are multiple medical ethics laws that these services and applications must abide by. The AidIT application described above is a perfect example of this. For the application to work it has to abide by HIPAA laws, and HL7 standards. Patients’ privacy and ethics are at the core of development and the application is designed so no ethical or privacy laws are violated.
'''Benefits to Patients'''
* Easy access to records on a website provided by the physician or hospital
* Results from scans and labs are digitized and ready to be faxed, emailed, or sent through the physician's network
* Medical records are quick to access through a mobile phone app
* Visiting multiple physicians is efficient due to having medical records on a global network level and not localized to one clinic
* Access to everything that was done to treat a disease: medication, lab results, vital statistics, and more
* Able to further educate themselves by having direct access to medical records. Patients can track their medication, symptoms, and how their prognosis is developing.
'''Benefits to Clinics and Hospitals'''
* Shared practice and knowledge about patients, medicines, and results
* Significant savings because data is shared, procedures don't have to be repeated
* Specialized care is increasing and hospitals can take advantage of health informatics to better treat patients across multiple specialists. Better coordination, healthier patients
* Treating patients is no longer about knowing the patient, it's all about the data now. This allows anyone to treat a patient equally without spending days, weeks, or months with the patient
* Decrease in errors and increase in efficiency <ref>4 Ways Nurses Benefit From Health Informatics. (n.d.). Retrieved from <nowiki>https://onlinemshidegree.adelphi.edu/resources/articles/4-ways-nurses-benefit-from-health-informatics/</nowiki></ref>
* Much higher quality care and safer care thanks to health informatics
'''Health Informatics Revolutionized The Healthcare Industry'''
* Studies have shown that hospitals have saved between $37 million and $59 million in a five year period <ref>CCHIT. (2016, April 20). Benefits of Healthcare Information Technology. Retrieved April 20, 2018, from <nowiki>https://www.cchit.org/benefits-of-healthcare-information-technology/</nowiki></ref>
* Because of Electronic Medical Records (EMR), malpractice claims have dropped from 49 to 2 from a total of 189 Massachusetts medical practices
* Lab results have sped up with the use of EMR
* Patient record audits now have a faster turnaround time from 3.9 hours to 1.4 hours now that it's digital records and not on paper
* Best of all, healthcare professionals believe health informatics has saved time and reduced efforts
= EMRs vs Paper Records to comply with HIPAA =
'''Why Electronic Medical Records?'''
Information technology (IT) can directly improve the quality of healthcare by providing medical service providers (referred to as provider) with accurate and timely information about the patient <ref> Bringing health care online: The role of information technologies. Washington, DC: Office of Technology Assessment, Congress of the U.S. 1995.</ref>, <ref> Ball, M. J., Weaver, C. A., & Kiel, J. M., Healthcare information management systems: Cases, strategies, and solutions. New York: Springer. 2004.</ref> The specific kinds of information about the patient that is useful in healthcare decision-making fall into two broad categories:
# Health problems: This includes current health condition of the patient and any related symptoms, physical examination results and findings as well as medical test results. In addition, prior medical history is also part of the health record.
# Patient Background: This includes specific patient data like Age, Gender, Race, Socioeconomic status, as well as risky behaviors like substance abuse, hazardous occupations, sports, hobbies, or sexual practices, exposures to damage causing occupational and environmental hazards, allergies, and family history.
Before the advent of Electronic Medical Records (EMRs), all information about the patient traditionally was kept in paper form in the physician’s office and hospital(s) wherever the patient had ever visited in the past. This kind of arrangement had several disadvantages. Some of the motivations for computerizing patient health records were to get over several difficulties of paper records, for example:
* Written records were often not clearly readable – Physicians are not well known for very legible handwriting.
* Written records may not be complete – a given provider’s records for a patient may not have a copy of records from other providers who treated a patient.
* Written records may be inaccurate – Usually the records are chronological and may not correlate when old information with updated data.
* Written records were sometimes not accessible by a given medical provider – they were only available where they were located. So a physician could not examine a patient’s records when the patient called the physician at home after hours.
* Written records had lack of uniformity and standards – There were no standards for paper records. Each provider may have used a different set of data fields that were saved in paper records.
* Written records had to be faxed – If a provider needed records from another provider, the records had to be faxed. This is a slow transmission mechanism especially for a large file.
* Where was no Physical Security – Paper records could be easily stolen, lost or accessed by anyone in the medical office.
* Paper records create sheer physical volume – Over time, health records could become voluminous.
'''HIPAA and Electronic Medical Records'''
The disadvantages of paper-based patient records required that the information should be computerized. However, if the patient health information is stored (in a computer) or transmitted (between computers), it is subject to HIPAA laws. <ref> Tavani, H. T. Ethics and Technology: Controversies, Questions, and Strategies for Ethical. John Wiley & Sons. 2016.</ref> HIPAA stands for the Health Insurance Portability and Accountability Act, which was passed in 1996. One part of this Act governs how patient health information must be safeguarded while being stored or transmitted. HIPAA requires standardization for the health care information systems for data exchange and requires security standards for storing data. Thus, it is important that any EMRs must meet HIPAA security standards while being stored or transmitted between providers. Today the EMRs in use provide strong security features to be in compliance with the HIPAA requirements. <ref> Yaraghi, N., Du, A. Y., Sharman, R., Gopal, R. D., & Ramesh, R. Health Information Exchange as a Multisided Platform: Adoption, Usage, and Practice Involvement in Service Co-Production. Information Systems Research, 26, 1, 1-18. March 1, 2015.</ref> Epic, which is a leading EMR in the U.S. has stated in a testimony to Congress that “Our software offerings include features for access logging during both clinical and non-clinical workflows and an integrated module for capturing and reporting on disclosures.” <ref> Epic Corporation. Testimony to HIT Policy Committee – Privacy and Security Tiger Team. 2013.</ref> In addition, they state on their website that “The security of your information and data while using our Applications is very important to us. Our Applications employ a variety of technical safeguards to protect the confidentiality, integrity, and availability of your personal information including supporting Transport Layer Security (TLS)/Secure Sockets Layer (SSL) certificate technology and encryption.” <ref> Epic Corporation Website: https://www.epic.com/about/privacypolicies, 2018 </ref> Computerizing the process of entering, storing and retrieving the patient health information has provided many benefits besides counteracting the disadvantages of paper records that were mentioned earlier. <ref> Englebardt, S. P., & Nelson, R. Health care informatics: An interdisciplinary approach. St. Louis: Mosby. 2002.</ref> Some of the advantages are as follows:
* Consistent data entry – Each provider can enter data in a consistent format in an EMR.
* Consistent and Easy-to-use Man-Machine Interface – Each provider sees the same GUI in order to enter or retrieve information from the EMR.
* Can utilize Laptop or tablets to access EMR – allows the provider to be mobile and not be tied to a desktop in a fixed place.
* Can automate collection and storage of data from diagnostic and monitoring equipment and test results from outside labs.
* Some EMRs may also utilize artificial Intelligence techniques to suggest a possible diagnosis.
'''How EMRs Improve Healthcare?'''
In the bottom line, we want to see how the use of EMRs allows a medical practitioner to provide better healthcare to the patient.
The key technology for improving the availability of complete and accurate patient information is the EMR that allows storage of comprehensive information on the patient from a variety of providers including clinics(s), hospital(s), laboratory, pharmacy. Other technologies for handling patient information operate in conjunction with the EMR.
Since EMRs allow faster, easier, and more accurate entry and collection of information about the patient, the data can be added to the EMR during the interaction between the provider and the patient. Physical examination results including symptoms are now entered by physicians at or near the point of care, particularly with the aid of laptop computers or tablets. Consistent GUI with on-screen forms and drop-down menus allow complete data collection and reduce keying errors. Automatic date- and time-stamping of entries facilitates documentation and tracking of patient care and outcomes over time. Sometimes patient data can be captured directly from diagnostic and monitoring equipment, bypassing human data entry altogether. X-Ray, MRI and CATscan images, full-motion videos, and sound recordings can be digitized, stored, and transmitted electronically, often with high resolution. Patient background information and risk factors can be entered into computers by patients themselves, again with the aid of structured data entry and advanced human computer interface technologies. Basic demographic traits can be obtained from other computer databases (e.g., insurance eligibility files) through computer networks, again bypassing human data entry. Using EMRs with better search capabilities, providers can retrieve previously collected information about the patient— even at the point of care using laptops and tablets. The access is governed by HIPAA regulations and access is closely tracked by the EMRs and can be audited. Test results and associated reports including images and videos are easier to locate and review. Having quick access to the information about the patient from any location is crucial to providing better healthcare to the patient.
We have provided an overview of how computer-based Electronic Medical Records are a major contribution of IT in healthcare as they can overcome the many disadvantages of paper-based patient records. EMRs can be used to enter, store, transmit and retrieve patient information in compliance with HIPAA laws. Access to complete and accurate patient health information in EMRs facilitates better healthcare for the patient.
= Telemedicine =
Telemedicine is the use of telecommunication systems and software to provide medical services without an on-site appointment. Telemedicine platforms are frequently used for follow-up visits, appointments for chronic diseases, prescription management, consultations to specialists and many other medical services suitable to be delivered online through encrypted communications. The approach has been through a striking evolution in the last decade and it is becoming an increasingly important part of the American healthcare infrastructure.
The concept started in the 1950’s when a few hospitals and universities started researching on various ways of sharing medical data or images through telephone connections. In one of the first stages, two medical practices in Pennsylvania succeeded in transmitting radiological snapshots over the phone<ref>Otha W. Linton, MSJ, A Century of Radiology at the University of Pennsylvania, The Department of Radiology, University of Pennsylvania, 1999.</ref>.
In the beginning, telemedicine was mostly utilized to serve as a communication channel between doctors and patients to specialists in a remote location. This was greatly beneficial to rural populations where specialists are not available. Throughout the following decades, the hardware and software needed for these remote visits was expensive and inefficient, so the presence of telemedicine, while increasing, was still limited. The internet era brought deep changes for the development of telemedicine. The wide spread of smart phones and tablets, equipped with high-quality video hardware and microphones, made the possibility of providing remote healthcare to patients in their own homes, workplaces or any other facilities as an economically viable alternative to on-site visits, both for specialty and primary healthcare.
=== Benefits for patients ===
* Minimized commuting expenses: A consultation only requires a computer device and internet connection, therefore it can be held virtually anywhere, avoiding commutes to the doctor's office and the time that such traveling entangles.
* Greater Access to health professionals: Patients are now able to reach out to health professional that are not in the same general area as they are to consult medical professionals. <ref>Abelson, R. (2020, March 11). Doctors and Patients Turn to Telemedicine in the Coronavirus Outbreak. Retrieved April 25, 2020, from https://www.nytimes.com/2020/03/11/health/telemedicine-coronavirus.html</ref>
* Work hours are not interrupted: The way Telemedicine operates, you can enjoy a consultation at the comfort of your own home, not having to spend time during morning hours which are typically used for work purposes. Also, due to the fact that your doctor can be in any time zone, your consultation can most likely be held at any time during the day.
* Improved privacy: Document's that are electronically held withstand a higher level of security standards that paper copies. In such a way, a document with test results can only be opened by the doctor or the patient and all activity is logged, whereas a paper document could be lost or anyone with access can pull up private documents.
* Less riskier appointments: A great amount of infection risks are produced by recurrent visits to the hospital. Most of these visits could be avoided by a telemedicine system.
* Fast access to healthcare: Internet of Things (IoT) technologies make it easy for patients who need permanent care to access healthcare using remote monitoring.<ref name="Rural Area">Cae-Li, C., Appadurai, N. K., & Shanmugam, K. (2019). Enhancing Healthcare Facility in Rural Areas Using Internet of Things (IoT). International Journal of Psychosocial Rehabilitation, 23(4), 1414–1423. https://doi-org.ezproxy.gl.iit.edu/10.37200/ijpr/v23i4/pr190466</ref>
* Early pathology detection: Internet of Things (IoT) technologies help the patients to receive daily healthcare and fast treatment. By analyzing their data collected from different kinds of sensors.<ref name="Rural Area">Cae-Li, C., Appadurai, N. K., & Shanmugam, K. (2019). Enhancing Healthcare Facility in Rural Areas Using Internet of Things (IoT). International Journal of Psychosocial Rehabilitation, 23(4), 1414–1423. https://doi-org.ezproxy.gl.iit.edu/10.37200/ijpr/v23i4/pr190466</ref>
=== Benefits for providers ===
* Less cancellations or rescheduled visits: Visits to the doctor's office can be done virtually anywhere which reduces the likelihood of patients missing an appointment or cancelling an existing one.
* Larger income: As more patients are taken care of the revenue of a doctor increases. Since telemedicine allows for an increase number of patients in a more efficient way, the revenue of the doctor increases proportionally. For instance, telemedicine would be more necessary during periods of pandemics and in the cases of patients living far away from healthcare providers. So, in these cases, care providers ensure the stability of the income.
* More efficient offices: Online patients don't need office resources like a waiting room, secretary or even paper records. Therefore, the efficiency at the office is increased by the use of IT systems. Which contributes to reducing the costs of running the business.
* Greater patient insight: All the data of the patient would be in one platform, allowing for its inspection and analysis.
* Easier payment procedures: It would be easier to keep track of health insurance details as no matter which doctor and which hospital the appointment was with, the patient's data would be verified prior to getting the appointment by the telemedicine platform.
* Enhance emergency services: By the use of IoT sensors, the healthcare provider can receive notifications from its patients as soon as the sensors detect emergency conditions.<ref name="Rural Area">Cae-Li, C., Appadurai, N. K., & Shanmugam, K. (2019). Enhancing Healthcare Facility in Rural Areas Using Internet of Things (IoT). International Journal of Psychosocial Rehabilitation, 23(4), 1414–1423. https://doi-org.ezproxy.gl.iit.edu/10.37200/ijpr/v23i4/pr190466</ref>.
* Reduce physician shortages: the widespread use of telemedicine could help healthcare providers contract with new doctors remotely.<ref name="Rural Area"/>
=== Da Vinci Robot - The evolution of telesurgery ===
The da Vinci Robot is used for surgical procedures and controlled by a surgeon operating from a controlling unit. It was designed to make complex surgeries easier while keeping a minimally invasive approach. This device allows the surgeon to overcome the drawbacks of open and laparoscopic surgery, enhancing the surgeon's skills in terms of vision, precision, and control<ref>"da Vinci Products FAQ". Intuitive Surgical. Retrieved 7 April 2018.</ref>. It is crucial to note that the da Vinci robot is not autonomous; it requires the intervention and decision-making of a professional who acts as a human operator on all actions.
The da Vinci robot optimizes the range of motion of the human hand, counteracting the tremor and easing all movements of the surgeon. In this way, the chances of error related to other surgical systems are minimized. For instance, in a laparoscopy intervention, the surgeon must operate standing up and with a 2D vision of the area in which he is intervening. In contrast, the da Vinci robot provides a 3D view of the anatomy in question. Moreover, in laparoscopy, the surgeon is dependent on an assistant to correctly control the 2D camera, while in the da Vinci robot, the doctor manages the camera directly. Another aspect to consider is that the medical instruments used in laparoscopy typically provide limited movements while the robot can operate just as a human wrist would, allowing highly accurate movements in extremely small and risky spaces<ref>"Robots as surgical enablers". MarketWatch. 3 February 2005. Retrieved 17 April 2018.</ref>.
In 2008, the first pre‐clinical remote telesurgery trial using the da Vinci telesurgery prototype was conducted. The procedure was remotely controlled across a 17 MB/s bandwidth VPNe network spanning 2848 km round‐trip landline distance from London, Ontario, to Halifax, Nova Scotia, Canada. Although the results were subjectively successful, a 340 milliseconds latency was cited as a drawback<ref>Nguan, C., Miller, B., Patel, R., Luke, P. P., & Schlachta, C. M. (2008). Pre‐clinical remote telesurgery trial of a da Vinci telesurgery prototype. The International Journal of Medical Robotics and Computer Assisted Surgery, 4(4), 304-309.</ref>. As the surgical system of telesurgery continues to emerge, so does competition to da Vinci, such as the Auris Health’s Monarch surgical robot, which was cleared by the FDA clearance in March 2018 to perform lung biopsies<ref>Auris Health's Surgical Robot Gets FDA Green Light for Lung Cancer. (2018, March 23). Retrieved from https://xconomy.com/san-francisco/2018/03/23/auris-healths-surgical-robot-gets-fda-green-light-for-lung-cancer/</ref>.
Concurrently to the growing capabilities of telesurgery robots grow the cyber-risks and vulnerabilities associated with them. A study conducted in 2015 by the University of Washington concluded that telesurgery robots can be hacked and surgeons could lose control to a malicious attacker<ref>Bonaci, Tamara, Herron, Jeffrey, Yusuf, Tariq, … Jay, H. (2015, May 12). To Make a Robot Secure: An Experimental Analysis of Cyber Security Threats Against Teleoperated Surgical Robots. Retrieved from https://arxiv.org/abs/1504.04339</ref>. While different approaches to securing the process of telesurgery have been explored, it was not until 2019 that researchers proposed the comprehensive security framework<ref>Iqbal, S., Farooq, S., Shahzad, K., Malik, A. W., Hamayun, M. M., & Hasan, O. (2019). SecureSurgiNET: A framework for ensuring security in telesurgery. International Journal of Distributed Sensor Networks. https://doi.org/10.1177/1550147719873811</ref>. SecureSurgiNET aims to create a standard for best information security practices applied to the world of telesurgery. It has yet to be evaluated if SecureSurgiNET sufficiently address cyberrisk and whether or not it complies with regional privacy regulations, such as the Health Insurance Portability and Accountability Act (HIPAA).
=== Challenges in telemedicine ===
Reimbursement Issues: With the widespread use of telemedicine, there emerges the need for laws and regulations to regulate reimbursement services. Although, the existing law of reimbursement limits telemedicine spreading internationally. This law states that there is a specific requirement for telemedicine payment. For example, some insurance payers in the United States, like Medicare, have a Part B cost condition, which pays for telemedicine in certain terms. One of those terms is to allow payment for telemedicine only when patients are in the same location as the healthcare provider.<ref name="Reim law">Amirian, I., Maaz, M., & Phan, S. (2017). Telemedicine: Benefits for Patients, Providers, and Health Care Institutions. Neurology Reviews, 41–44.</ref>.
Lack of training: One of the initial challenges that may face the health providers, when applying telemedicine is the difficulty of training the medical staff. This difficulty comes from the transformation of the tools that have been used. However, telemedicine companies could have training programs for every new technology they install. In addition to this, telemedicine providers face another challenge regarding the patient usage of the technology. For example, a patient who is used to connecting with a physician for consultation may need help to set up the video conference. also, it is hard to call one of their family members to help assist them every time they need to set up a video call.<ref name="Reim law"/>.
Patient's privacy: since all transactions in telemedicine are through the internet, and it increases privacy concerns. All patient's files and medical history will be shared with the medical staff and could be shared with the information technology team who's monitoring the system. Also, one of the most critical concerns about telemedicine privacy is the ease of accessing the patient's data.<ref>Venable, S. S. (2005). A Call to Action: Georgia Must Adopt New Standard of Care, Licensure, Reimbursement, and Privacy Laws for Telemedicine. Emory Law Journal, 54(2), 1183–1217</ref>.
= New Professionals in Healthcare Informatics =
In the healthcare industry because of technology advancing at a rapid pace, the healthcare industry is able to utilize technology in their own way. This means since healthcare can be done online and many other medical documents, this requires specialized positions to be made. Many positions have made and now require a certain group of people to manage the IT aspect in the healthcare industry. There are certifications in health informatics that will prove to a company that someone is certified in the industry. The certifications can focus on one of many areas like Data Analysis and Utilization, Data Reporting, Management of Health Information Systems and Processes, Health Informatics Training, and more<ref>AHIMA Website: http://www.ahima.org/certification/CPHI, 2018 </ref>. Positions like health information technology specialists, Chief Medical Information Officer, Medical Records and Health Information Technician, and much more. Based on the healthcare company, they can break down what medical or health information needs to be processed and carefully managed.
The health information technology (health IT) specialists position handles the technical side of a patient’s health information. They will build, instruct, or manage electronic health records (EHR)<ref> University of Wisconsin Health Information Management & Technology Website: https://himt.wisconsin.edu/about-himt/what-health-it-professionals-do/, 2018 </ref>. A Chief Medical Information Officer or CMIO, are IT professionals with a good background in healthcare. They manage, evaluate, and improve the organization's record-keeping system. A big part of their job is making sure their EHR are updated to the current systems. The Medical Records and Health Information Technician organize and manage health data such as EHR systems. Other positions like Nurse Informaticist and Health Informatics Director are more positions being made in the health IT industry<ref> USF Health Website: https://www.usfhealthonline.com/resources/career/health-information-technology-jobs-and-salary-usf-health/, 2018 </ref>.
In health IT the best way to show somebody that they have the type of skills to be a professional in health IT is by getting certified. This is called the Certified Health Informatics Systems Professional or CHISP for short. This combines healthcare and technical industry knowledge that is necessary for health IT specialists to know. This can range from software development to understanding the clinical setting.
There are other certifications like the RN-BC, CPHIMS, CAHIMS and RHIA. These can lead to different job positions within the health IT industry. RN-BC award those who are registered nurses and have a good understanding of informatics. The CPHIMS is for the management side of health IT which stands for Certified Professional in Healthcare Information and Management Systems. This examination requires more requirements and is divided into nine parts. The CAHIMS is for those who haven’t received much experience but are interested in informatics and are also pursuing a degree in health IT. CAHIMS stands for Certified Associate in Health Information and Management. The last certification is the RHIA and this focuses more on diagnostic classification and procedural of the medical process along with legal issues like storage, collection, and retrieval of protected health information. This is high standard in the management side and RHIA stands for Registered Health Information Administrator.
Like all health professions, professionals in healthcare informatics deal with issues of right and wrong. These professionals have an obligation to explore the ethical and moral challenges related to their work and practice. Ethical matters in informatics have become some of the most important and interesting debates in all health professions. These ethical issues are not just limited to confidentiality and privacy. They also include the appropriate selection and use of informatics tools; determining who should use those tools; obligations of system developers, maintainers, and vendors; and the use of computers to track clinical outcomes. It is important for professionals in this field to be familiar with system improvements and have adequate training and instruction.
<ref> Ethics and Health Informatics: Users, Standards, and Outcomes Website: https://link.springer.com/chapter/10.1007/978-0-387-21721-5_7, 2001</ref>
===References===
{{Reflist}}
{{BookCat}}
4wlwr6ampe314l9grlwyr9bnyfxrqci
Aros/Platforms/Arm Raspberry Pi support
0
286123
4656214
4655994
2026-08-03T19:35:56Z
Jeff1138
301139
4656214
wikitext
text/x-wiki
{{ArosNav}}
[[#Native]]
[[#Hosted]]
==Introduction==
The Raspberry Pi Foundation is a charity founded in May 2009 to promote the study of basic computer science in schools, and is responsible for developing a single-board computer called the Raspberry Pi.
The Foundation is supported by the University of Cambridge Computer Laboratory and Broadcom. Its aim is to "promote the study of computer science and related topics, especially at school level, and to put the fun back into learning computing."
The original Raspberry Pi 1 Model B computer went on sale in February 2012 and set a new standard shattering the dominance of the PC in the home and education markets. Millions in the various formats, A, B, A+, B+ and Compute have since been shipped worldwide. The original concept of the Raspberry Pi was for a computer board providing Internet access with up to 1080p HD graphics at very low cost. The boards provide a platform for children and adults from any background to acquire computer science knowledge and help develop the future World-Wide-Web and all things internet (IOT hub and bridges out to home network to cloud of sensors).
Hobbyists and tech dabblers/tinkerers are the main purchases of the Pis (around half).
The rest of the sales are split between education/industrial. While the Raspberry Pi boards were designed primarily for education, they have become very popular with manufacturers of embedded systems. The Raspberry Pi Foundation has ensured backwards compatibility with each new revision. The bare-bones Compute module is aimed specifically at the OEM manufacturer.
* Pi 5 - Quad A76 and RP1 "southbridge" with VideoCore 7 4Gb 8Gb LPDDR4X
* Pi 4 - Quad A72 64bit VideoCore 6
* Pi 3 - Quad A53 [https://www.raspberrypi.com/documentation/computers/processors.html 64 bit] - VideoCore 4
* Pi 2 - Quad 32bit but more power consumed
* Model B+ - lower power usage but same speed as the original Pis
* Model A and B -
* Compute 1, 3, 4 and 5 - industrial use
<pre>
2008 Trustees collected for Foundation
2009 Charity status gained
2010
2011 First Raspberry prototypes
2012 First boards go on sale at CPC and RS. The Model A and B 700 MHz Arm11 - February 29th BCM 2835
2012 First million sold - more than the 10,000 original planned and anticipated
2013 First Alpha Experimental builds of AROS Native for the Pi
2013 Pi Trading launched making grants available, providing in house educational resources and Pi Academy for teacher training
2013 Over two million sold
2014 Over three million sold and updated Model B+ introduced that moved composite video to audio jack and same half gig of memory
2014 Pi Model A+ v1.1 - BCM2711 no ethernet and 1 usb - a little smaller -
2015 Pi 2 Model B - BCM2836 900/600 MHz ARM Cortex-A7 Armv7 quad 32bit core and 32bit VideoCore IV GPU - 1Gb RAM
2015 Over four million first gen pis sold
2015 Over a million pi2s sold
2015 Pi Zero BCM2835 released
2015 Raspberry Pi 2 Model B version 1.2 has armv8 BCM2837
2016 Passed Sinclair total number of computer lines sold - around 7 million
2016 Pi 3 Model B - Broadcom BCM2837 SOC four 64bit ARMv8 Cortex-A53 1.2GHz - 1Gb - bluetooth 4.1, Cypress CYW43438 wireless 802.11n and a dual 32bit VideoCore IV GPU - 4 x USB2.0 ports
2016 Total PIs over 10 million worldwide
2016 Compute 3 launched BCM2837 armv8 Quad 64-bit Core 1Gb LPDDR2 RAM 4Gb Emmc storage
2017 12 million pis sold in total
2017 Pi Zero W 1GHz, single-core CPU A53 released with Cypress CYW43438 wireless
2018 Pi 3 Model B+ - 4c A53 BCM2837B0 - 1Gb, wireless 802.11ac, gigabit ethernet (300Mbit/s) and bluetooth 4.2 - power over ethernet - 4 x USB2.0 ports
2019 Over 15 million sold
2019 Pi 3 Model A with BCM2837b0 with 512Mb,
2019 Raspberry Pi Compute Module 3+ CM3+ LITE Broadcom BCM2837B0, Cortex-A53 (ARMv8) 64-bit SoC 1Gb DDR2 and emmc
2019 Pi 4 Model B - BCM2711 quad 64bit A72 1.5GHz, VideoCore VI, AC wifi, Bluetooth 5.0, GbE, 2 micro hdmi decode up to 4K, USB-C power, 2xVLI USB 3, 2xUSB 2.0, 1/2/4 GB ram
2019 Pi 4 Model 2B - BCM2712 4 usb
2020 Raspberry Pi SC0919 Pico RP2040
2020 Silent Pi 4 upgrade with more USB-c psu support and PI400 1.8GHz inside keyboard
2020 Raspberry Pi Compute Module 4
2021 Pi zero 2 w 64bit quad 1GHz Cortex-A53 BCM2710A1 512mB SDRam
2023 Pi 5 BCM2712 Quad A76 w VideoCore VII - no audio socket - dual 4k displays from mini hdmi - fan connector - 5V 5A psu
2024 Raspberry Pi Pico 2
2024 Pi 5 2GB version uses BCM2712D0
2024 Pi-500
2024 Raspberry Pi Compute Module 5
2025 Pi-500+
2026 April and May Aros 64bit fixed, added AHI audio, VC4 gfx started, usb functions added to rom
2026 June and July Aros 64bit usb2otg started, dma.resource, sdio.resource, bwfm.device wifi added
2026 Late July daily 64bit Pi3 builds start
2026 August Pi 4, 5 and 500 DTBs added,
2026
2027
2028 Pi 6
</pre>
===Native===
* 2013-03 Kalamatee starts work
* 2013-05 Work put on hiatus
* 2015-04 Work continues slowly with mschulz on the kernel and Kalamatee (NicJA) on gpio and usb
* 2018 [https://www.patreon.com/posts/i-owe-you-some-20956961 mschulz resume with adding BE big endian support as well]
* 2026 [https://github.com/aros-development-team/AROS/commits?author=bsek latest commits for pi 3 64bit]
* 2026 [https://github.com/aros-development-team/AROS/commits?author=jonx latest commits for pi 4]
[https://aros.sourceforge.io/nightly1.html RaspberryPi 3 raspi-aarch64-system native 64bit ArmV8 builds] are
The status of AROS 32bit native for RasPi was OK. System booting, USB working (although with some issues but plan to fix them). Got stuck on modifying the ABI (application binary interface) and adjusting binutils/gcc to support it wanted to have real executable files but got stuck a little. This change for the type of relocations embedded in ARM files and not sure if this very type is well supported, on the other hand without this change ARM version of AROS wouldn't work well. By reverting the change to ABI we could have a (somehow) working AROS on RasPi, but unfortunately still unstable.
Old native [http://www.aros.org/nightly1.html ARMv6 32bit nightlys] and
===Hosted===
[http://www.aros.org/snapshots1.html old linux and android hosted 32bit]
===Good sites to visit===
*[https://github.com/raspberrypi/firmware/tree/master/ Raspberry Pi Firmware build]
*[https://github.com/raspberrypi/linux Raspberry Pi Linux Build]
*[https://www.patreon.com/michal_schulz/posts Big endian on Pi] with [https://github.com/michalsc/Emu68 ARM based realtime JIT 68k]
*[https://www.riscosopen.org/wiki/documentation/show/Welcome%20to%20RISC%20OS%20Pi RiscOS on Pi3 and Pi4]
*[https://github.com/brianwiddas/pi-baremetal Bare Metal Access on Pi 32bit]
==Build==
===64bit===
===32bit===
# download/checkout the source someplace, e.g. /build/AROS-Src/
# make a directory to store external sources AROS downloads, e.g. /build/Ports
# make a build directory, e.g. /build/aros-raspi-armhf
# cd into the build dir, configure, and then run make -:
<pre>
>cd /build/aros-raspi-armhf
>/build/AROS-Src/configure --target=raspberrypi-armhf --with-serial-debug --enable-ccache --with-portssources=/build/Ports
>make
>make arosboot-raspi
</pre>
then copy the files from /build/aros-raspi-armhf/bin/raspi-armhf/AROS/ onto an sdcard, and download/copy the Raspi firmware files onto it.
You should then be able to boot the sdcard on your RasPi.
The current W.I.P tree to svn. it can be built as follows ..
<pre>
./configure --target=raspi-armhf
make arosboot-raspi
</pre>
That will generate arosraspi.img, arosraspi.rom and config.txt in bin/raspi-arm/AROS - so either copy just those files to a fat formatted SD card (with the firmware files on), or copy the whole contents of the AROS folder.
NB - if you have a Linux/other install, backup the existing config.txt first
arosraspi.img contains the bootstrap (which has very basic mailbox code, framebuffer/gpio init, and console "emulation" via code pinched from our libbootconsole), kernel.resource, and exec.library
arosraspi.rom contains all the other components needed to boot AROS.
The config.txt file will tell the RasPI bootstrap to load our arosraspi kernel and ramdisk (rom).
the bootstrap has minimal mailbox code, planning on adding either a resource or library that driver/app code will use to access it (likewise for GPIO)
==== Hosted ====
Ubuntu VM approach to compiling [http://lallafa.de/blog/2013/06/building-aros-hosted-for-raspbian/ Linux hosted AROS June 04, 2013]
../AROS/configure --target=linux-armhf --enable-includes=/usr/arm-linux-gnueabihf/include --x-includes=/usr/arm-linux-gnueabihf/include --x-libraries=/usr/arm-linux-gnueabihf/lib
arm-elf- is symbol-linked to arm-linux-gnueabi- (arm-linux-gnueabi- is more correct in this case, because it's going to be compiling the ARM AROSBootstrap for ARM Linux)
*armel - many of the "android" machines require since the entire OS is made for soft float VFP.
*armfp - Efika MX target, Raspberry PI, EfikaMX, Pandora and virtually everything (VFP)
Keep in mind it's possible to start hardfp AROS hosted on softfp system, though, as long as no calls between AROS and host require floating point parameters. NOTE: hardfloat objects *cannot* be linked with softfloat objects - they have a different ABI.
Just keep in mind the arm nightly build machine is quite complex beast. It needs the x86_64 host compiler to compile AROS tools. The arm version is built every night using gcc-4.6.2 crosscompiler (built together with AROS) and successfully builds armel and armhf linux hosted targets.
*needs an AROS code compiler for ARM target
*as well as unix compiler for ARM linux host (would be best to have both softfp and armhf, we have softfp only now) with full set of libraries and includes.
with—disable-crosstools $AROS_CC is always a wrapper around $KERNEL_CC ? If so, this is wrong for some ports. This can break Darwin, Windows and Android port.
Yes, Android port will build. And even work. But it's not good because the port will not be ABI-compatible with other ARM ports. Android's ABI is different from GNUEABI. For example:
<pre>
enum test {foo, bar};
enum test testvar;
</pre>
siseof(testvar) will be equal to sizeof(int) in GNUEABI (Linux and AROS) and sizeof(short) on Android. This affects linking objects from static linklibs, for example.
Previously everything worked because $AROS_CC was a wrapper on top of $HOST_CC. And a real crosscompiler was used on non-ELF hosts.
Android is the same. $KERNEL_CC is incompatible with AROS.
compiler=kernel is appropriate _ONLY FOR CODE WHICH RUNS ON HOST OS_ (or barebone hardware, if we talk about native). This includes bootstraps, their linklibs, and host-side dynamic libraries (Windows makes extensive use of them because of architectural considerations.
No single AROS object should be compiled with this setting. $KERNEL_CC is really compatible with AROS *ONLY IN LINUX-HOSTED* and no more. On other systems (Darwin, Windows, Android) this is not true any more, and compiler=kernel is never going to work.
If you want to compile your AROS module against host OS includes, append the following to USER_INCLUDES (or USER_CFLAGS, this is effectively the same):
-isystem $(GENINCDIR) $(KERNEL_INCLUDES)
$(KERNEL_INCLUDES) expands to:
-isystem <your_os_includes> -isystem <host_OS_gcc_private_includes>
-nostdinc
This makes AROS compiler adhering to host OS APIs.
If you want some preprocessor symbols based on what your host OS actually is, add something like -DHOST_OS_$(AROS_HOST_ARCH).
Why is there $(GENINCDIR) at all? Because host OS has its own libc includes, which would conflict with AROS ones. And the host OS libc is not binary-compatible with AROS one.
Why doesn't Windows-hosted port use $(KERNEL_INCLUDES) ? Because WinAPI includes conflict with AROS ones in fundamental typedefs, like WORD, BYTE and BOOL. It's almost impossible to deal with this in any other way than rewriting WinAPI definitions using AROS types.
Building under centos 6.3 (i386) currently, and AROS creates the toolchain itself. haven't yet committed the necessary changes but "./configure --target=raspi-armhf" is enough to start, then "make arosboot-raspi" will generate arosraspi.img (containing the bootstrap, kernel.resource, and exec.library) as well as arosraspi.rom (containing all the other essentials components such as dos, graphics etc). It will also copy over a config.txt file to make the raspi bootstrap code load the correct kernel, and a cmdline.txt that enables exec debug output.
*armel = typically Debian 6, Ubuntu Maverick, Android,
*armhf = typically Debian 7, Debian 8, Ubuntu Precise,
Cross-compiling Ubuntu ARM softfp
<pre>
sudo sh
echo 'foreign-architecture armel' >>/etc/dpkg/dpkg.cfg.d/multiarch
echo 'deb [arch=armel] http://ports.ubuntu.com/ precise main universe' >/etc/apt/sources.list.d/armel.list
apt-get update
apt-get install gcc-arm-linux-gnueabi libx11-dev:armel libsdl-dev:armel
</pre>
<pre>
./configure --target=linux-arm --x-includes=/usr/include \
--enable-includes=/usr/arm-linux-gnueabi/include
</pre>
Cross-compiling Ubuntu ARM hard-float
<pre>
sudo sh
echo 'foreign-architecture armhf' >>/etc/dpkg/dpkg.cfg.d/multiarch
echo 'deb [arch=armhf] http://ports.ubuntu.com/ precise main universe' >/etc/apt/sources.list.d/armhf.list
apt-get update
apt-get install gcc-arm-linux-gnueabihf libx11-dev:armhf libsdl-dev:armhf
</pre>
<pre>
./configure --target=linux-armhf --x-includes=/usr/include \
--enable-includes=/usr/arm-linux-gnueabihf/include
</pre>
Now, the AROS build is configured properly and all you need to do is:
make
[https://github.com/aros-development-team/AROS/commit/d84b9a337f9aa059154d9af69275935125166bdd some Apple Silicon support]
== Hardware ==
===64bit===
====BCM2712====
BCM2837
* Broadcom BCM43438 chip provides 2.4 GHz 802.11n wireless LAN, Bluetooth Low Energy, and Bluetooth 4.1 Classic radio support, 3B+ [https://github.com/aros-development-team/AROS/commit/afa5bc0bb17d5dd06bcfdbac00853a3799ca8d76 LAN7515]
====BCM2711====
===32bit===
=== Core Kernel ===
====BCM2708(family)====
which includes the [http://elinux.org/RPi_Hardware BCM2835] (ARM1176JZF-S 700 MHz CPU + VideoCore IV GPU + up to 1GB RAM)
*Framebuffer (fb) using mailbox
*IRQ scheduler, etc
*Arasan based SD Card controller
*Synopsis DesignWare USB 2.0 OTG controller [http://networkdirection.net/index.php?option=com_content&view=article&id=106:rasperry-pi-usb-controller&catid=45:raspberry-pi&Itemid=54 Unofficial DOCS pdf], [dwc_otg.c FreeBSD], [], [https://www.riscosopen.org/viewer/view/mixed/RiscOS/Sources/HWSupport/USB/Controllers/DWCDriver/ RiscOS USB Driver], [https://www.riscosopen.org/forum/forums/5/topics/878 RiscOS USB Discussion], [https://www.riscosopen.org/forum/forums/11/topics/1893 Other USB RiscOS], [http://plan9.bell-labs.com/plan9/index.html Plan9 Miller's usb] http://plan9.bell-labs.com/sources/contrib/miller/, [https://github.com/Chadderz121/csud CSUD driver],
*[http://www.smsc.com/media/Downloads_Public/Data_Sheets/9512.pdf SMSC 9512] USB LAN/Hub chip
*CMOS RAM
*VCHIQ port which sends messages to the GPU e.g. for mouse, keyboard, audio on HDMI, etc
*Audio Driver
*Serial Peripheral Interface Bus (SPI)
*[http://www.susa.net/wordpress/2012/06/raspberry-pi-pcf8563-real-time-clock-rtc/ I2C registers]
*I2S
*Universal Asynchronous Receiver Transmitter (UART)
*[http://elinux.org/RPi_BCM2835_GPIOs GPIOs] and [http://www.adafruit.com/blog/2012/08/17/broadcom-bcm2835-peripheral-memory-map-and-gpio-alternate-use-chart-piday-raspberrypi-raspberry_pi/ Alternative view of GPIO]
BCM2836
* For Pi B+, PI 2 and Pi 3 SMSC LAN9514 chip adding 10/100 Ethernet connectivity and four USB channels to the board
The overclock ability has diminished with each chip version as the energy usage has very slowly risen. BCM2837 is one of the warmest yet and might benefit from active cooling (ie fan) if all four cpu cores are in use for a short while. Video playback is not affected due to the custom support in the GPU. 5 V / 2.4 or 2.5 amp power supply recommended if all four cpu cores are running, else throttling (cpu slowdown) might occur.
*[http://www.andrewscheller.co.uk/rpi_pcb_modules.html PCB], [http://elinux.org/RPi_Low-level_peripherals Low level features],
Implemented so far...
# Modify the configure system so that it correctly builds for the arm hardware float raspi target.
# Implemented the bootstrap to load the aros modules and prepare the arm to jump into them. Reworked the x86 console support so that parts can be stolen for raspi to use since t has no basic functionality to output to the display.
# Implemented a kernel.resource to prepare the raspi for running aros and provide the low level api calls to expose available resources and allow exec, etc function.
# Implemented serial debug support
# Implemented the exec (and kernel) functionality required to make multitasking work (and interrupts, exceptions, syscalls, etc)
# Implemented a timer.device to utilise the hardware timers.
# Implemented a very basic gfx driver to expose the hardware's framebuffer.
# Implemented an SD-Card driver for AROS which presently only supports the raspi's chipset but can easily be modified to support all sd-card hardware and media.
# Fixed the fat filesystem support in AROS so that it can boot on RasPi's normal SD-Card setup. The "rom" image files needed use a different filename than the default linux, etc images so can be easily installed without harming the existing files - you only need to change the loaded images in the config file to get aros to boot.
# Updated the build scripts to automatically download the necessary raspi firmware files and wrap it all up so that you can simply extract the archive to a fat formatted sdcard and boot it on the raspi without having to get anything else.
# fix everything in contrib and ports to build for raspi (needs proper testing/fixes but allows every component to actually compile at least, including owb) + numerous other fixes to get things working on arm/raspi ..
Improvements...
# Implement a USB chipset driver "OR" finish the existing one [https://github.com/aros-development-team/AROS/commit/c07d13c724f944674be5db54fc6a71ee72a01809 usb otg] - the current code is mostly a skeleton that should initialise the chipset and then needs relevant code to support the different transfer types. It also has the "virtual" hub code in place to represent the raspi's USB port (from poseidons p.o.v)
# Implement a driver for the USB NIC (a few weeks - depends on USB above)
# Write an [https://github.com/aros-development-team/AROS/commit/d55d0f74d20b769bbb8c8d386e5c1d7a9154f05a audio driver] (a few weeks - independent of USB) and [https://github.com/aros-development-team/AROS/commit/e93a4c245f27a87c9c4c1d39206694b39059998a HDMI]
# fix syscall bug in the current raspi kernel code
# Graphics depend on having a decent "bcmdma.resource" implemented as to use the cpu's dma engine. The sd card driver needs to use it for transfers to/from the controller - and the gfx system needs to use it for "blitting".
# [https://github.com/aros-development-team/AROS/commit/4019d84e4975d4dad987a12d57fe108f5ac048e6 Improve the gfx driver], [ vc4gfx HIDD] add [http://dri.freedesktop.org/wiki/VC4/ Gallium3D support]
# [https://github.com/aros-development-team/AROS/commit/b13905b3e8e45b089f520b44692c81affddd066f Improve] the [https://github.com/aros-development-team/AROS/commit/3a876755c070f5c73c4f53c7f4d35b4f923088b9 sdcard] device driver - which is also pretty basic but should work with most cards, rework it to also support pci, etc. sd card interfaces on x86
# The current code using very rudimentary access to the gpio interface - so that should be implemented as some resource for other components to access, as-well as the i2c interface exposed over the gpio interface. that should have a hidd class implemented which uses the gpio resource to communicate.
Boot up
On power-up, the rpi [http://www.open.com.au/mikem/bcm2835/ BCM 2835] [https://github.com/hermanhermitage/videocoreiv VideoCore4] GPU, not the ARM CPU, is in control, and the SD card slot is the only peripheral device with power. The firmware burned into the BCM2835's VideoCoreIV GPU PROM requires a DOS-style partition table; a FAT-formatted first partition; and the freely redistributable but closed sourced Broadcom files “bootcode.bin” and “start.elf” in that partition.
The boot sequence carries out several pre-boot tasks
*On powering of the rpi, the GPU reads and executes bootcode.bin, which then loads start.elf
*The GPU loads the “start.elf” file, eventually, into the L2 cache and then executes it
*configures the memory split for the CPU and GPU
*reads and parses “config.txt” from the same partition on the SD card and applies the settings (like a PC’s BIOS settings)
*loads the “kernel.img” file, again from the same partition
*activates the CPU to begin executing the loaded kernel image
The CPU/GPU memory split is hard-coded into start.elf, so Broadcom provides three start.elf images, to give 32M, 64M, or 128M to the GPU for multimedia performance, and the remainder to the CPU.
RPi uses [https://github.com/raspberrypi/firmware some closed source loaders] and at some point it loads a binary blob named "kernel.img" at 0x8000, at that point there would be a rudimentary Aros alive. If one wants to use the SD-card then there would have to be a driver for the interface and a fat filesystem handler (SD-card has to be formatted to fat filesystem)
Boot code and kernel are now linked together and made into that binary blob, just for starters. Raspberry Pi uses [http://kernelnomicon.org/?p=133 u-boot] and [http://kernelnomicon.org/?p=138 UBoot] as bootloader, there's already some code in the Efika MX port for that. UBoot is a native bootloader and not just for the raspberry pi, it loads after start.elf.
You can find Efika MX port from arch implementations, some hacking is needed for the mmakefile.src'es as iit dates back to before the Aros crosstool era or else you get some weird errors while building. You also need to code the bootstrap and serial handling.
At the moment it seems that a fastest route for the native build would be to make one binary blob without using the package system. Raspberry's memory layout is pretty simple and if the implemented u-boot doesn't support loading other modules
<pre>
? - alias for 'help'
mtest - simple RAM test
autoscr - run script from memory
base - print or set address offset
bbm - BBM sub-system
bdinfo - print Board Info structure
boot - boot default, i.e., run 'bootcmd'
bootd - boot default, i.e., run 'bootcmd'
bootm - boot application image from memory
bootp - boot image via network using BootP/TFTP protocol
cmp - memory compare
coninfo - print console devices and information
cp - memory copy
crc32 - checksum calculation
echo - echo args to console
fatinfo - print information about filesystem
fatload - load binary file from a dos filesystem
fatls - list files in a directory (default /)
go - start application at address 'addr'
help - print online help
iminfo - print header information for application image
itest - return true/false on integer compare
jade -
loadb - load binary file over serial line (kermit mode)
loads - load S-Record file over serial line
loady - load binary file over serial line (ymodem mode)
loop - infinite loop on address range
md - memory display
mm - memory modify (auto-incrementing)
mtest - simple RAM test
mw - memory write (fill)
nfs - boot image via network using NFS protocol
nm - memory modify (constant address)
pci - list and access PCI Configuration Space
ping - send ICMP ECHO_REQUEST to network host
printenv - print environment variables
rarpboot - boot image via network using RARP/TFTP protocol
reset - Perform RESET of the CPU
run - run commands in an environment variable
saveenv - save environment variables to persistent storage
saves - save S-Record file over serial line
setenv - set environment variables
sleep - delay execution for some time
tftpboot - boot image via network using TFTP protocol
USB - USB sub-system
usbboot - boot from USB device
version - print monitor version
</pre>
Most used [http://www.compulab.co.il/workspace/mediawiki/index.php5/U-Boot_quick_reference uboot options] are fatls usb 0:1,
the reason behind INTB_KERNEL is to allow use of the standard Exec function AddIntServer() to add interrupt handlers for
hardware drivers etc. AmigaOS never used it for abstract hardware drivers. AmigaOS routed only raw hardware IRQs there. Their assignment was hardcoded. As well as number of them. Actually on AmigaOS every bus has its own interrupt subsystem. For example PCI bus. PCI interrupts on Amiga are routed to a single exec interrupt. 1:1 relationship between CPU and hardware interrupts is present only on PC.
IMHO we miss things like AddInterrupt/RemInterrupt methods on our PCI subsystem's device class. PCI bus class should map these methods to whatever is appropriate. This is how it is done on AmigaOS and friends. When these are implemented, raw kernel.resource API will be needed only for several PC-specific drivers with hardwired resources. Exec IRQs are real IRQs only on Amiga hardware. On other machines they can be emulated where appropriate (VBlank is a good example). kernel.resource is meant to be different, its IRQs are hardware-agnostic, they are plain "Hardware IRQ number X, whatever this means". They are low-level actually, and meaningful only in the context of a particular system.
Was that not the transition from irq.hidd to kernel.resource? No. A long time ago there was another hacky bit named INTB_TIMERTICK. It was "abstract timer interrupt", used by timer.device. It was the same as VBlank, but with larger frequency. I removed it, because kernel.resource API was a cleaner way to access this interrupt. Furthermore, there can be more than one timer in the system. I am even thinking about bringing back timer HIDD definitions again. hpet.resource is a bad idea.
Can someone please enlighten me a little on how the scheduler is meant to work?
Poseidon.library creates its "Poseidon Event Task" during RTF_COLDSTART -> then calls Wait(), and ends up in limbo because wait disables interrupts (used for the scheduler heartbeat), and basically waits forever because the sigbit is never set, since krnSwitch doesn't switch the task unless TF_SWITCH is set, and no codepath run during this seems to set it?? TF_SWITCH does not disable/enable switching. This flag just enables to run user-supplied hook when the task is being switched away. It is completely safe to call Wait() in Disable()d state. Doing this actually temporarily breaks this state. IDNestCnt gets remembered in struct Task, then next task is selected, and its IDNestCnt is restored in sysbase (see kernel_scheduler.c). If there are no other tasks, then your cpu_Dispatch() should enable interrupts on the CPU and enter idle mode. See x86 implementation for good example.
You miss what happens next...
1. KrnSwitch() saves context of your task, saves IDNestCnt (core_Switch() and cpu_Switch()), then drops into cpu_Dispatch().
2. cpu_Dispatch() calls core_Dispatch. Then two cases are possible:
2a. There is a READY task. It is picked up, its IDNestCnt is restored in SysBase, then cpu_Dispatch() needs to restore registers and exit. The next task is run.
2b. There are no READY tasks. core_Dispatch() returns NULL. In this case your cpu_Dispatch() should enter idle loop. It should just enable interrupts on the CPU and put it on halt. This allows it to process hardware interrupts. Eventually some of your interrupt handlers wakes up your task and puts it into READY list.
My heartbeat interrupt has been slowed atm to help debugging - but it never actually gets a chance to fire because of the Wait() disabling interrupts. Perhaps you have forgotten to enable interrupts in your idle loop.
There is a change in the format of AROS executables. Until now we were using Elf RELocable files which are usually used as intermediate object files. We had them for various reasons, one of them was how AROS files were built in the past. That days we had no real aros cross compiler and the option to embed relocation data in unix executables (or in executable files in general) was rather new and not every linux/unix system had it. Therefore we have decided to use intermediate files. Although it was somehow working (and it is still working :-)), it has some drawbacks. Therefore decided to introduce real Elf EXEC types, in first turn implemented on ARM target with option to expand in future to all other AROS architectures.
The first patch was pretty easy and appeared to work somehow. It generated nice executables with embedded relocation info. Not only that, it also removed all global symbols adjusting relocation data to be relative to the beginning of the sections. That move reduced number of symbols in each executable significantly (depending on the file between 20 and 80% of all symbols could be removed). The only symbols that stayed in the file are local ones - due to the nature of the patch wasn't able to remove them since we have not seen them in the symbol hash table.
The patch didn't worked though. The files were relocated, AROS kernel loaded, but it crashed very early. What happened? Well, the nature of ARM relocations happened :)
Most of the relocation data on all machines is rather simple. Relocation can be absolute or pc-relative, sometimes the offset has to be bit shifted. On ARM v7 there is another one. There, when one wants to load an address of function/variable into register a combination of two instructions can be used: movw and movt. The first one loads immediate into lower 16 bits of a register while clearing upper 16 bits. The second one loads immediate into upper 16 bits without touching lower halfword. Loading of a pointer into a register looks like this:
movw r0, #:lower16:label
movt r0, #:upper16:label
In this case there are two relocations - one for lower halfword and another for upper. If an overflow of lower 16 bits occurs during relocation process, the upper one should be updated as well. Unfortunately with current patch and with typical ARM executables there is not enough information to perform the calculations.
There are two options - the first one would be to give up and go back to "fake" executables, another one would be to change from REL to RELA relocation info. The latter contains an addend, extra data which can be used to perform all the relocation calculations I need.
Decided for the second option. The patch is already in the works. There is another function for the binutils' bfd backend to perform the final relocation. There can decide what to do with every reloc info, modify data and eventually strip some symbols. An advantage is - at this stage of the linking process have also full access to all local symbols so can change all relocations section relative and eventually strip all symbols from the files.
=== GPU ===
Most of start.elf runs on the GPU. Placing ALL the userland GPU code in the videocore.hidd isn't going to be a terribly big problem because the code they published is nothing more than a shim that sends data straight to the GPU to execute.
The good news about this is that we only need to write our HIDD using the OpenVG API. The shim is relatively small codewise and lives in the ARM memory (the actual OpenVG code itself lives in the GPU RAM area and its loaded from start.elf). That's also the bad news. Our driver has to translate AROS video calls to OpenVG calls, for most tasks it should be easy, for some, not so much. It's still probably less difficult and less work, than controlling the GPU directly.
The other good news is that anything done through OpenVG happens on the GPU, its truly accelerated. It also has some nice font functions, meaning we can lead into an accelerated text mode later.
Basically, AROS resets or locks up when it tries to use AROS_ATOMIC_INC or DEC. If I comment out the byte/word operations in the header files and use non-atomic operations, the code works as expected.
have read that the L1 cache needs to be enabled to use LDREX and co (which I also read is only meant to be used on multi processor systems with shared memory) - however I am certain this is correctly enabled.
If you are using LREX or STREX, you should have L1 cache enabled, at least on the ARM CPU I work with at work.
L1 cache is enabled by enabling the MMU *AND* setting the C and I bits in the CPU - the C bit is ignored, and the I bit only covers the 16 byte instruction pipeline if the MMU is not enabled.
Can you verify that your assembly is generating LDREX/STREX? From the behavior, it almost sounds like its generating the default Semaphore locked atomics.
Impossible. There are no semaphore-locked atomics. There are Disable()/Enable()-based ones instead. And there's a special #define AROS_NO_ATOMIC_OPERATIONS in this case, which tweaks Disable()/Enable() implementations not to recurse forever.
I have tested this on ARMv5 which does not have ldrex/strex, it works fine. On those ARMs there's no way to have real atomics. On other OSes (like Linux) this is done by introducing things like atomic_t, which appears to be a complex structure, holding the value together with accompanying spinlock (implemented using swp).
#warning "TODO: lookup optimal mmu table settings for raspi memory"
/* Set up an identity-mapping for all 4GB */
for(x = 0; x < 4096; x ++)
{
pagetable[x] = x<<20 | (0x40002|0x80000|0x010000|0x00C00|0x04);
}
Shouldn't there be a second loop that sets the 'C' bit in the descriptor for the RAM pages?
Currently, you have TEX=0, C=0, B=1 for all pages (Shared Device).
You should have TEX=0, C=1, B=0 for RAM (Write-Through, Cached)
So ..
pagetable[x] = x<<20 | 2;
should be enough?
No, for RAM you need to change the '| 0x40' to '| 0x80'
tell dosboot the correct defaults to use
Please don't do this. This bootconfig.c is a deprecated legacy thing. I wanted it to go away completely with time. Instead, display drivers should auto-install themselves during own initialization phase. I. e. detect hardware=>instantiate itself. This should make things way simpler. With this approach you only need to add the driver into KS image to get the device autobooted. No
hardcoded stuff.
Currently VESA and VGA drivers do this, look there for examples. never rewrote ATI driver because i don't have any test system for it.
they defined a smaller AROSCPUContext than the ExceptionContext - yet reference it as ExceptionContext in other places, and since it hasn't allocated enough storage for ExceptionContext, are corrupting memory/the structure (since the elements that are there don't map 1 to 1 with the exception context).
AFAIK, AROS has been moving in a different direction to this in recent
years. It is the job of graphics HIDDs to allocate bitmaps etc. so that
they have the most suitable characteristics, including allocating them
from GPU RAM where possible. The concept of chip RAM is only for legacy
code, and most if not all non-68k platforms should have all system RAM
marked as chip.
BTW, is the video processing code you mention CPU code or GPU code?
Also, IIRC we have support for "external memory allocators". Perhaps that's what we need for the allocation of GPU RAM through the mailbox.
All hosted and x86 native ports should use proper context formats.
trying to clarify if the vblank handler has to have run by this point to prevent this deadlock. Actually, no. Unless you have installed VBlank handler which should wake up at some point. Without VBlank there will be no quantum count. Consequently, there will be no forced preemption. But the rest will work, and multitasking will be cooperative (switch happens only when current task voluntarily gives up the CPU). Does it depend on the vblank having run before this point? and if yes what does that mean on systems where it might be able to run enough code (e.g. get to this point) before the vblank interrupt has triggered? What is it waiting for? It could wait for timer, in this case you need timer.device working. VBlank is currently needed for exec's quantum counter. In current native ports we have only a single timer, which is served by timer.device. VBlank is simulated by timer.device also. If your machine has two timers, then you can use one of them for VBlank, and another for timer.device, this will simplify things down. VBlank needs to be 50 Hz for historical reasons, many programs use it as cheap timer. I am periodically thinking about making some abstract mechanism to be able to change quantum source (and untie it from 50 Hz), but have no time to come up with something good. Additionally i started disliking timer.device hardcoded design when PC has got many timers (old 8253, APIC, HPET).
Currently i think there should be some low-level entity representing tick source. timer.device should just select the most appropriate source for its units.
The BCM2835 has 4 GPU based timer sources - 2 are used by the GPU, so im using Timer3 for our heartbeat and the remaining one will be free to the system. There is also the less capable ARM timer but that is dependent on the CPU frequency. Very good. You won't need any emulation. Set the heartbeat to 50 Hz and drive VBlank from it. Use other timer for MicroHZ.
Can you use the 'econsole.hook' I make for debugging the Sam460 via the serial port?
It provides a before-anything-else shell prompt on the serial port. You can then do 'NewCLI' to test your graphics, or use any DOS command in shellcommands.resource.
You should just be able to add econsole.hook to your module list, and use 'econsole' in your bootargs.
So long as you have a working Exec/RawMayGetChar and Exec/RawPutChar, it should work.
Also make sure to add shell.resource and shellcommands.resource for this.
That should have done it.
If you set "#define DEBUG 1" in arch/all-native/econsole/econsole.c, do you get any additional serial output?
have added it to the build and added econsole to the command line - and can see the bootloader picks up on the emergency bootconsole tag, but I still only get the insert bootable media display?
Im assuming it exposes a fake filesystem that tricks aros into booting?
The contents of which are: ECON:AROS.boot
Way to handle the scheduling code? The implementations I had been following were causing problems, due to cascading interrupts which I cant handle properly in the asm stubs just now (when they break disable etc.) - since it means detecting the interrupted codes cpu mode and getting the correct sp/lr for it, and that's just too tedious for arm.
To work around this ive added a system idle task which does nothing - and when the scheduling code has no task to run switches this in and lets it run, thereby allowing the interrupts etc to resume until something does need to happen.
Also, by adding accounting code to cpu_Switch() and cpu_Dispatch(), it should allow the system to log idle time correctly (as well as running tasks).
have thought of also adding an additional task that never runs, solely to record time spent in IRQ handlers, but I digress..
was under the impression that kernel.resource should *never* be used outside of exec.library. This is a wrong impression.
Michal started designing it because portable nature of AROS does not fit well into exec's API with all its assumptions. So, he started the new, hardware-agnostic kernel API from scratch. Yes, exec sits on top of it in places. But kernel always meant to be open thing. Otherwise it would not exist.
it wasn't meant to be just used willy nilly by user code - but by lower system components (e.g. exec) so that they could be implemented in a more generic fashion, and the kernel resource itself hide the systems quirks.
Adding new things there perfectly keeps up with our decision to minimize AROS-specific intervention into APIs which can clash with MorphOS/OS4 extensions. We want at least source-level compatibility there. Binary compatibility on PPC would be extremely cool, but at the other hand we have no maintainer for this, as well as their ABIs are a bit weird and far from optimal, especially MorphOS one, because it aims for m68k binary compatibility.
It depends on what exactly is being implemented - there's no reason we should have everything crammed into kernel.resource if it doesn't need to be (i.e. if its better suited as a separate component/subsystem in its own right)
The _LE versions are for when you have endian swapping taking place. If the graphics are the same endian as the CPU, no swapping should occur. I ran into a similar terminology problem in SDL with a friend insisting that his Radeon 7000 on his PC was big-endian. It is not, it just uses the same endianness for the graphics card and the CPU so no swapping was necessary. They were both little-endian.
The _LE versions are because the PixFmts refer to the bitmap data being in big endian format in memory, for which the normal version would need to do endianness conversion before applying the shifts/masks. on this platform it is in _LE in memory also so we don't need the conversion hence using the _LE version of the call). would use _LE (if it's really little endian 16 bit mode).
What is the bare minimum needed to implement a framebuffer based gfx driver, with our software handling the rest?
I have tried with just a gfx class that only expose new/dispose/newbitmap - and having an onscreenbitmap used only for the framebuffer itself (with all other bitmaps being chunkybm, and the framebuffer's superclass also being chunkybm), but that alone isn't enough it seems?
You can use workbench/hidds/sm502/ as your example - it is as simple as I could make it.
So, AROS creates the framebuffer bitmap (I have verified this) -> so surely it should be capable of then rendeing into it? I don't actually create the framebuffer "bitmap object" myself - only as a result of being asked to.
I so far have -:
vc_init: queries the gpus memory, and sets up a fake memory handler for it, then adds the bootmode driver and returns saying all is well
vc_gfxhidd:New: sets up some fake syncmodes to test with and creates the real gfx object.
vc_gfxhidd:NewBitmap: checks if its a framebuffer and uses the onbitmap class or uses the chunkybm class otherwise
vc_onbitmap:New; creates a chunkybm object and then pushes the real framebuffer address into it as the buffer,
So, AROS creates the framebuffer bitmap (I have verified this) -> so surely it should be capable of then rendeing into it? I don't actually create the framebuffer "bitmap object" myself - only as a result of being asked to.
The code I currently have on SVN seems to create the framebuffers bitmap object fine, but then crashes in intuitions DisplayDriver callback. In particular it crashes performing the getattr on the system default pointer.
don't expose MEMF_CHIP in an allocatable form so AllocSpriteData was failing (and other code later doesn't check if the values are valid == illegal memory accesses)
Actually MEMF_CHIP has to present, for historical reasons.
This has been never fully agreed upon, but in ports i wrote i exposed the whole memory as MEMF_CHIP. The idea behind this is that CHIP is originally the memory where graphics and sound data can be put. On non-Amiga platforms there are no restrictions on this, so the whole memory is CHIP.
Yes, many old software can misbehave with CHIP memory size larger than 2MB. But this actually applies only to m68k AROS which is going to run m68k binaries. In other cases it's quite logical to fix the program when porting.
As to original question: yes, it's enough to have a framebuffer bitmap (one with aoHidd_BitMap_FrameBuffer set to TRUE) and PutPixel routine. It framebuffer can be served by chunky bitmap class, then you can simply create chunky bitmap with your own buffer (see how VESA driver does this). Chunky PutPixel is already there.
struggling to determine what is the correct pixfmt to use for the 24/16/15 bit gfx modes on the RasPi. AFAIK it uses RGB565, for 16bit but im unsure what shifts etc should go with it? suffice to say Im getting the wrong colors so far lol.
<pre>
redmask: 0x0000F800
greenmask: 0x000007E0
bluemask: 0x0000001F
alphamask: 0
redshift: 16
greenshift: 21
blueshift: 27
alphashift: 0
</pre>
It should likely be vHidd_StdPixFmt_RGB16_LE
This stuff is a bit confusing. The "names" of the stdpixfmts are based on the layout in memory,
ignoring endianess. So for example:
ARGB32: will be 0xAA 0xRR 0xGG 0xBB in memory on both big endian and little endian machines.
The shifts and masks OTOH are based on pixel access (ULONG in this case), so differ depending
on whether you run on big endian machine or little endian machine (that's why there's stdpixfmt_le.h and
stdpixfmt_be.h in rom/hidds/graphics/).
With the 16 bit pixel format it's even more confusing, as for example it's impossible on little endian machine
to describe RGB16 with shifts/masks alone. That's why there's vHidd_PixFmt_SwapPixelBytes_Flag.
(RGB16 == RRRRRGGG GGGBBBBB in memory, and for pixel (WORD) access on little endian machine it needs to
be accessed as GGGBBBBBRRRRRGGGG).
The shifts btw indicate how much to shift the component to the left (!) so that it is moved to the highest bit (31).
The aHidd_PixFmt_StdPixFmt you specify will be ignored most of the time, because when the pixelfmt is registered,
the gfx hidd checks if there's an identical pixfmt (shifts/masks/etc., but ignoring pixfmt->stdpixfmt) already in the system,
and if so, it uses the already existing one and does not create a new one.
In theory it would be better if gfx drivers could simply/only specify a StdPixFmt without all the shifts/masks stuff when the
gfx driver uses pixfmt which matches one of the stdpixfmts exactly. Another possibility would be for gfx drivers to use
HIDD_Gfx_GetPIxFmt(stdpixfmt_gfx_driver_wants_to_use) and then peek shifts/masks from it and fill out a pixfmt
tag list based on that.
15bit very blue/green: Try to pass same shifts/masks/etc. as in 16 bit pixfmt (maybe you think it's using 15 bit R5G5B5
(or swapped) but it's actually still using 16 bit R5G6B5 (or swapped).
aHidd_PixFmt_StdPixFmt you pass is mostly ignored. It's the shift/masks/etc. that count.
But I would still pass the correct one (_LE) == whatever rom/hidds/graphics/stdpixfmts_??.h uses
in the entry where you have looked up shifts/masks/etc.
Use the shifts/masks/etc. from the entry in stdpixfmt_le.h (if you are running on little endian machine) or stdpixfmt_be.h (if you
are running on little endian machine) that matches the pixfmt that its meant to be.
0xAA,0xRR,0xGG,0xBB on little endian (->entry in stdpixfmt_le.h which says vHidd_StdPixFmt_ARGB32)
0xBB,0xGG,0xRR,0xAA on little endian (->entry in stdpixfmt_le.h which says vHidd_StdPixFmt_BGRA32)
0xAA,0xRR,0xGG,0xBB on big endian (->entry in stdpixfmt_be.h which says vHidd_StdPixFmt_ARGB32)
0xBB,0xGG,0xRR,0xAA on big endian (->entry in stdpixfmt_be.h which says vHidd_StdPixFmt_BGRA32)
it feels like AROS trashes the alpha component, otherwise it should be 8A8R8G8B.
read on the subject suggest its in 1x5r5g5b (x is ignored) to keep 16bit alignment .
What I see on screen suggests to me that wrong shift/mask are being applied - however going by the 16bit versions it all looks correct to me so I am really confused as to what is happening.
The output image looks to have too much green/blue, and very weak red.
Why did usbromstartup become HW-specific ?
In the past i have done a big job separating kickstart into several parts. I have never got any responses, so i re-describe my idea.
For now it loads the hs otg chipset driver ..
The idea is to minimize amount of archirecture-specific modules to
make user's life easier. So, the kickstart was split into 'base'
(which does not contain anything machine-specific) and 'BSP' (Board
Support Package) which contains all hardware-specific stuff.
This way, for example, distribution makers can save up space on CD
and make CDs with multiple platform support. Different configuration
would load the same base with different BSP's.
Next there was some part which is entirely missing on hosted. These
are filesystems. Hosted ports do not need them to boot up, so on
hosted they are left out. At the other hand, they are also
architecture-agnostic. So i put them into 'FS' package (standing for
'filesystem').
Poseidon is one more big part. I made it into separate package in
order to allow users to omit it if they don't need it (for example, to
run on retro PCs without USB). Personally i have one. Again, Poseidon
is hardware-agnostic (well, there are USB drivers but HCIs are pretty
standard).
It's mandatory on PI since there are no other interface types - so being a separate package is irrelevant/pointless.
Is Raspberry's USB controller non-HCI compliant? Actually i expect it to be compliant, then wouldn't it be better to make existing drivers discovering them?
AFAIK its HCI 1.0 compliant but I'm not familiar enough with poseidons drivers, nor USB, to just hack away at the existing code. Perhaps once i'm more familiar with the workings I can merge in the changes needed to get it operating but for now I will focus on getting it running. Also our drivers have known issues so perhaps a fresh set of eyes might shed some light on what is going wrong.
Another interesting question is whether Poseidon can operate on device side. Is it flexible enough? How similar is being a USB host and USB device? think it will need a bit of work on Poseidon's side. Until then I will force the driver into Host/Master mode in the init code, but leave open device etc to configure the chipset for either's use - and look at trying to add support for working in Device/Slave mode & switching modes once it's up and running.
Actually USBROMStartup is some kind of kludge. Can there be any alternative? Could device drivers be self-installing, like our HIDDs? This would get rid of need to list them in USBRomStartup.
And there is one more thing about modular ports. In order to actually implement this, your bootstrapping environment should provide the ability to load several files. On PC this is provided by GRUB2. on CHRP you can read filesystem via OpenFirmware, and Sam's Parthenope relies on modified u-boot. If your bootstrap allows to load only a single file, then you stuck with monolithic kickstart. By the way... u-boot allows not only to boot up a single uImage or zImage, it also allows to write client programs AFAIK. With this approach, you actually can write modular bootstrap for ARM AROS using unmodified u-boot.
[http://repo.or.cz/w/AROS.git/commit/e7bdc7e7b7f12b07aa24c739abb63721a872a53a arasan eMMC sdcard controller specific header which is not USB] and [http://repo.or.cz/w/AROS.git/commit/8bd19674084526a534ac11f7d4c51932e9ffe3d2 added prelim sdcard device]. [http://repo.or.cz/w/AROS.git/commit/9ab8217f61911fb8b7fd41bee46a992b4668ced1 do not set 4bit data mode, or enable acmd12/dma int's]
Framebuffer - basic display
RasPi has to speak to the "operating system" which runs on the GPU itself and request/free memory - it cant directly manage it itself, and so the managed functions were used to wrap these calls.
The Arm and GPU share memory space. The framebuffer is shared. The Arm can write a pixel and it will appear on the screen (through GPU hardware) without flushing/copying being required.
The GPU can composite multiple FB's in real time - so you have a number of surfaces defined which are rotated etc and composited in real time to the output. Copying can map from the address space of the Arm to the flat space of the GPU which takes some code, but I don't think whole buffers are copied.
The DMA hardware can also access the whole memory space and can perform 2D fills and blits (no blending). This is documented in the peripheral spec posted. The DMA is just an Arm accessible peripheral and can be set up with low latency (e.g. microseconds).
must use a 0xc0000000-based bus address to access SDRAM, yet non-DMA access should go via a 0x0-based bus address.
For 2D dma, set TDMODE, and the spec says "interpret the TXFR_LEN register as YLENGTH number of transfers each of XLENGTH, and add the strides to the address after each transfer." so set STRIDE to pitch of the image, the width is XLENGTH and height is YLENGTH. You would fill by not setting the SRC_INC and point source to your fill data.
The DMA cannot see the ARM's L1 cache, so you would map the framebuffer with ioremap_nocache. Depending on where the source data comes from, it may need an L1 cache flush. The DMA can see the L2 cache. Use 0xC0000000 bus addresses when L2 is disabled and 0x40000000 bus addresses when L2 is enabled. (actually just call virt_to_bus and you'll get the right address out).
openGLES/openVG has high latency. Writing to framebuffer then reading it back is very inefficient (e.g. milliseconds). If you can drive it a unidirectional way, just streaming commands at then that is efficient. openVG is not implemented on top of openGLES - it uses the same hardware but as a first class interface
To improve the Gfx driver, we will need a DMA resource implemented so can use to perform DMA operations. The Gfx driver will need this to perform blits.
USB
* Model A and B limited to 150 mA per port.
* Model B+ and Pi 2 introduced configurable 600 mA to 1.2 A support over all ports - anything above that requires a powered USB hub.
Implementing the hardware driver that Poseidon uses to interact with the USB components.
Have code in place to (try) and initialise the USB chipset, and configure host/device mode operation (though AFAICT Poseidon doesn't support device mode). Started to get the "virtual" root hub written for the single USB port so that Poseidon should at least list it correctly in the GUI - and try to interact with it to find peripherals.
The BCM2835 uses a soft IP block from Synopsys’ DesignWare library (DWC), specifically the block is called dwc_usb_2_0_hs_otg_subsystem-ahb_se (“USB 2.0 Hi-Speed OTG Controller Subsystem w/AHB Interface SE”).
There is no public documentation for this, and pretty much zero chance of anyone getting hold of it even with NDA. However, there's a Linux driver written by Synopsys ([https://github.com/raspberrypi/linux dwc_usb]). Specifically directories [https://github.com/raspberrypi/linux/tree/rpi-patches/drivers/usb/host dwc_common_port] and [https://github.com/raspberrypi/linux/tree/rpi-patches/drivers/usb/host dwc_otg].
The Synopsys code is actually under a fairly permissive licence – it's not GPL, it's similar to BSD (’don't sue us if it breaks’ is pretty much the only clause). So this should not be a barrier to porting the code.
The code is really well written, with a nice partition between the work done by the driver (dwc_otg, which is fairly involved, given the host does more work than a conventional EHCI driver), and the interface to Linux (dwc_common_port).
Probably only need provision of relevant changes to dwc_common_port. Other things to consider....
* Provision of necessary headers to get it to compile
* Provision of necessary functions (main issues are wait queues, threads, work queues, tasklets, timers, spinlocks and mutexes (multithreading) )
* Interfacing between USB stack and the driver. dwc_otg/dwc_otg_hcd_linux.c looks like the place to start.
the Linux bits of the headers are only required for the dwc_common_port library. dwc_common_port includes a variety of crypto functions which are not used – it appears to also be used for ultrawideband (UWB) and wireless USB (WUSB) drivers where crypto will be an issue, but it isn't going to be for plain wired USB.
Every USB driver acts as an USB hub as well in order to let Poseidon control the state of USB ports. The code there was reading status of the only USB port in Raspberry's CPU but when changing the status it erroneously deleted some of the status bits, including the port enable one. It was so because those bits in the status register are of a type Read/WriteToClear. It means, if one does not want to change their value from 1 back to 0, one has to actually write the 0 value. Very practical thing e.g. in interrupt handlers, where one reads the interrupt status register to learn what was the interrupt reason, and writes it back to the same register in order to clear the interrupts.
After fixing that code it turned out that the communication was still unsuccessful. Apparently the USB device was not understanding the host for some reason. That should not happen since the request sent was one of the standard ones implemented by virtually anything with an USB connector, assumed that Poseidon clears the data caches before forwarding the work to the USB drivers but that's the responsibility of the driver itself.
The USB device responded and acknowledged the transmission! But why were all the request sent after address change failing with timeout? They should not. Once again, address set is supported just by anything. Tried to contact the device at address 0 once again and there it was, still responding properly. The enlightenment came. The bus address for DMA transmissions was, as it is in many bare metal USB implementations, just the pure memory address of the buffer as seen by the ARM cpu. Have "prefixed" it with the real location of uncached RAM and booted AROS once again.
Trident saw this:
Product : Hub: Vdr=0424/PID=9514
Manufacturer: Standard Microsystems Corp.
SerialNumber: n/a
/Users/michal/git/AROS/rom/USB/poseidon/./poseidon.library.c:psd_20_psdEnumerateDevice/3092: USBVersion: 0200
Class : 9
SubClass : 0
DevProto : 2
VendorID : 1060
ProductID : 38164
DevVers : 0200
and this:
Product : Vendor: Vdr=0424/PID=EC00
Manufacturer: Standard Microsystems Corp.
SerialNumber: n/a
/Users/michal/git/AROS/rom/USB/poseidon/./poseidon.library.c:psd_20_psdEnumerateDevice/3092: USBVersion: 0200
Class : 255
SubClass : 0
DevProto : 1
VendorID : 1060
ProductID : 60416
DevVers : 0200
and even this:
Product : Hub: Vdr=0424/PID=9514
Manufacturer: Standard Microsystems Corp.
SerialNumber: n/a
/Users/michal/git/AROS/rom/USB/poseidon/./poseidon.library.c:psd_20_psdEnumerateDevice/3092: USBVersion: 0200
Class : 9
SubClass : 0
DevProto : 2
VendorID : 1060
ProductID : 38164
DevVers : 0200
What are these things? The first one is USB hub built in the Raspberry. Thanks to this one the Pi machines (with exception of Pi0 and computing modules) have more than just one single USB port. The second one is the network chip in raspberry, the third one is my USB SD card reader which have just connected to see what happens. AROS tried, of course, to boot from it ;)
So, the first step towards working USB is done. The control transfers are working as you can see above. Next step is to implement bulk and interrupt transfers, having the basics in place. Finally some error handling will be added and USB for Pi will be as complete as the PC version.
[http://www.raspyfi.com/raspberry-pi-usb-audio-fix/ Issue with USB Audio]
Audio
[https://github.com/raspberrypi/linux/tree/rpi-patches/sound/arm audio] and its [https://github.com/raspberrypi/firmware/issues/2 very high speed message passing interface type of thing VCHI]
The Model B+ added an additional voltage regulator for the audio output and an additional output driver to drive low-resistance loads like headphones. However it is still using pulse-width modulation (PWM), which has a major impact on sound quality
the old Raspberry Pi used a linear voltage regulator to provide the 3.3V to many of the components on the board while the new one uses a switching regulator. Both can perform reasonably well. However switch mode power supplies often show higher noise figures
Analogue audio
Audio over HDMI rev 1.3 & 1.4
Ethernet
10/100 BaseT Ethernet RJ45 socket
GPIO
GPIO shouldn't be too bad but bear in mind it is already accessed in places so they would need to allocate pins etc through it (e.g. sdcard to flicker the activity light, serial debug to output data on the GPIO pins)
Probably a resource rather than a device...
Started an i2c driver that will need to allocate GPIO pins. Feel free to work on it if you are interested ;p
GPU graphics with 2D and 3D acceleration
Sadly none yet for 32bit but for 64bit...
== References ==
===Hosted===
==== Linux ====
Change lxde to another
sudo leafpad /etc/x11/xinit/xinitrc
xorg.conf
<pre>
Section "Screen"
Identifier "Default Screen"
DefaultDepth 16
SubSection "Display"
# Viewport 0 0
Depth 16
Modes "800x600"
EndSubsection
EndSection
Section "Device"
Option "Backingstore"
Identifier "Card0"
EndSection
</pre>
Will raspberrypi ARM programs run on other ARM archs and vice-versa ? If not I would like to use different cpu names for
archs which are incompatible.
All code compiled for at most armv6 with softfp float abi will work on all softfp ARM targets, including raspberry.
Code compiled for hard-float ABI will not work on any softfp target. But then, hard-float abi uses -armhf- cpu name.
keyboard or mouse not functioning or partly working
lsmod
kernel and modules (stored in /lib/modules/ get from https://github.com/raspberrypi/firmware and click on ZIP button) have to be updated simultaneously
sudo Apt-Get Update
sudo Apt-Get Install <program >
<program > cksfv joystick p7zip-full stopwatch mtpaint searchmonkey zip geany renameutils fbreader unrar-free mhwaveedit xpad milkytracker grafx par2 libreoffice epiphany-browser xbmc
ace-of-penguins gweled black-box petris xmahjongg thrust fceu freesci frotz xgammon tuxpuck littlewizard xsoldier micropolis xbubble eboard&xboard (freezes) bomberclone
OMXPlayer not responding or working with keyboard or no sound audio through HDMI
LXterminal—command "OMXPlayer -o hdmi %f "
hdmi issues
Setting the hdmi_force_hotplug=1 makes sure the Pi believes the monitor/TV is really there.
You might also need to set config_hdmi_boost=4 or even higher (up to 9) if your display needs a stronger signal.
If the display is a computer monitor or newer tv, use hdmi_group=1 (auto HDMI use) and if it is an older TV, try hdmi_group=2 (for DMT formats, i.e. for PC monitors) then you HAVE to "set hdmi_drive = 2 to enable HDMI output as this forces HDMI mode rather than DVI mode
Do not set hdmi_safe=1 as that overrides many of the previous options.
Using a shorter or better quality HDMI cable might help. Make sure your Pi's power supply delivers 1 A and not 500 mA.
If you see a problem with the red colour - either absent, or interference - then try a boost
composite video
changing the RCA cable, then the composite port worked out of the box
Boot it as you are doing, without HDMI. If you now plug in the HDMI, do you get the image? In other words, does the Pi think HDMI is connected even when it isn't?
Rename all the files in the first partion of the card except bootcode.bin, start.elf and fixup.dat What's the result?
Put back config.txt What's the result?
for PAL mode sdtv_mode=2
dmi_ignore_hotplug Pretends HDMI hotplug signal is not asserted so it appears a HDMI display is not attached
hdmi_ignore_hotplug=1 Use composite mode even if HDMI monitor is detected
<pre>
# NOOBS Auto-generated Settings:
#hdmi_force_hotplug=1
#config_hdmi_boost=4
#overscan_left=24
#overscan_right=24
#overscan_top=16
#overscan_bottom=16
#disable_overscan=0
start_x=1
gpu_mem=128
</pre>
tvservice -c "PAL 4:3"
<pre>
/opt/vc/bin/tvservice -s or tvservice -s
state: HPD high|HDMI mode|HDCP off|composite off (0x12001a), 1920x1080 @ 60 Hz, progressive
/opt/vc/bin/tvservice -m CEA
Group CEA has 1 modes:
(native) mode 16: 1920x1080 @ 60 Hz, progressive
/opt/vc/bin/tvservice -m DMT
Group DMT has 0 modes:
</pre>
sudo amixer cset numid=3 1
forces the audio to the headphone jack, even with the HDMI video output plugged in
config.txt
the hdmi_ignore_edid_audio=1 option sems relevant as it should tell ALSA that the only available audio is analog, no matter what the display says
There are several different ways that these 4 pole (ring) composite analog cables can be wired up, so some work great in some applications and can be a waste of time in others.
What is needed for the Raspberry Pi B+ and above, which like many camcorders needs the ring contact next to the base contact to be the ground.
The wiring for the 4 pole are:
TIP (LEFT AUDIO CHANNEL)
RING 1 (RIGHT AUDIO CHANNEL)
RING 2 (GROUND/EARTH)
RING 3 BASE/SLEEVE (VIDEO) YELLOW
Most Apple based Players and the Microsoft Zune (TM) are wired this way.
Most analogue camcorders are wired this way as well, where the ground in on Ring 2 will work with the Pi although you may need to swap your Video plug with the Right Audio plug.
Nearly all other MP3 players are not wired this way, the ground is on another ring ie the wrong one.
External devices
* Camera Module Omnivision ov5647 Sunny 5MP (NoIR version) V1.3 - NoIR at 850 nm, peak at 880 nm and trails off at 940 nm wavelengths
* Camera V2 Sony IMX219 V2.1 8mpixel 8MP 8megapixel - 3280 x 2464 pixels - video at 1080p30, 720p60 and 640x480p90 - wider field of view, 62 vs 54 degrees horizontally -
* Branded WIFI usb BCM43143 dongle
N.B. dreaded error after changing cameras (stupidly without turning off the power first) and lasted through several power cycles. It can be a bad 15-pin FFC ribbon cable, when swapped, camera(s) and the Pi itself are working OK. It can be an instance of a cold solder joint on the CSI connector on the pi board. the camera can be detected (that's done via I2C) but may still not be able to receive image data (done via CSI-2) if something is broken. CSI-2 is uni-directional. Control is generally done via I2C.
The CSI-2 receiver always writes to memory, not direct to the ISP. That's the way the Broadcom architecture works as it allows multipass processing easily. GPU memory is accessible from the ARM. Processing using the QPU graphics processors may be possible. currently the only supported sensor is OV5647 and IMX219. The linux drivers are all in the firmware blob, else you'd be looking at at least a man-month of work in a fully fledged imaging lab to do a decent tuning of the camera modules' ISP parameters.
Static electricity maybe an issue for the camera module and slightly less for the pi board.
* Hosted under ARM Linux which needs to be already installed [http://www.aros.org/nightly1.php current ABIv1]
Help building AROS hosted on Linux ARM
I was looking a way to use more my Handheld ARM based called Pyra (Dragonbox Pyra) an ARM (Omap5 cpu with 4GB ram) linux based machine (Debian Buster v10 with kernel 5.6.19 adapted) and have a try to compile the latest Aros sources by Deadwood directly on this device.
Compilation stops after build libpopupmenu.a and trying to build libatomic have this error:
<pre>
Configuring build in bin/linux-arm/gen/host/tools/crosstools/gnu/gcc/arm-aros/libatomic
configure: WARNING: unrecognized options: --disable-nls, --without-x
checking for --enable-version-specific-runtime-libs... no
checking for --enable-generated-files-in-srcdir... no
checking build system type... arm-unknown-linux-gnu
checking host system type... arm-unknown-aros
checking target system type... arm-unknown-aros
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for arm-aros-strip... /media/farox/pyra2/arosbuilds/toolchain-core-armhf/arm-aros-strip
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking for arm-aros-gcc... /media/farox/pyra2/arosbuilds/toolchain-core-armhf/arm-aros-gcc
checking whether the C compiler works... no
configure: error: in /media/farox/pyra2/arosbuilds/toolchain-core-armhf-build/bin/linux-arm/gen/host/tools/crosstools/gnu/gcc/arm-aros/libatomic':
configure: error: C compiler cannot create executables
See config.log' for more details
make[2]: *** [mmakefile:4489: /media/farox/pyra2/arosbuilds/toolchain-core-armhf-build/bin/linux-arm/gen/host/tools/crosstools/gnu/gcc/arm-aros/libatomic/.configured] Error 77
[MMAKE] make --no-print-directory TOP=/media/farox/pyra2/arosbuilds/toolchain-core-armhf-build SRCDIR=/media/farox/pyra2/arosbuilds/AROS CURDIR=tools/crosstools/gnu TARGET=tools-crosstools-gcc-libatomic-configure -s --file=mmakefile tools-crosstools-gcc-libatomic-configure failed: 512
[MMAKE] Error: Error while running make in tools/crosstools/gnu: No such file or directory
make[1]: *** [Makefile:361: linklibs-libatomic] Error 10
make: *** [Makefile:183: crosstools] Error 2
</pre>
looking at config.log on arosbuilds/toolchain-core-armhf-build/bin/linux-arm/gen/host/tools/crosstools/gnu/gcc/arm-aros/libatomic
i found that arosbuilds/toolchain-core-armhf/arm-aros-ld: cannot find -laeabi
so i do make linklibs-aeabi-arm-quick
and the missing lib was built.
now the next stop is at
fatal error: bits/libc-header-start.h: No such file or directory
and
fatal error: sys/cdefs.h: No such file or directory
in many places so after checking that i have this missing include files i have noted that my include path is a bit different, standard searching path is /usr/arm-linux-gnueabihf but in my system is /usr/include/arm-linux-gnueabihf
so if i add my path to some mmakefiles compilation goes on....but is a better way to add this path to avoid every mmakefiles to be changed?
i fixed with adding
-I/usr/include/arm-linux-gnueabihf
to where is missing on mmakefiles like
USER_INCLUDES := -isystem $(GENINCDIR) -I/usr/include/arm-linux-gnueabihf $(KERNEL_INCLUDES)
P.s. I have changed many mmakefiles and have at least compiled (after many hours) the toolchain doing make every time in arosbuilds/toolchain-core-armhf-build (also have to disable making tests under cplusplus but don't remember the directory ...) but i ask an help to have an automated way to correctly build without modify mmakefiles.
Last time I built armhf target was around 2 years ago. At that point I built is via cross-compilation from linux (ubuntu 22.04) using linux armhf crosscompiler (this can explain the path differences you are experiencing) as well as using AROS gcc cross-compiler in version 6.5.0 (build with option 21) in rebuild.sh). Since then AROS GCC has been updated to 10.5.0 and I don't believe anyone tried to build the armhf target again.
My suggestion would be to downgrade GCC to 6.5.0 (via editing AROS/config/gcc_def file) and try to first build using cross-compilation from x86_64 linux. Once that works, you will have a "template" to compare to native compilation under arm linux.
Thanks for your suggestion...but i think the toolchain with GCC 10.5.0 is compilable if i found a way to pass the path of my system to the script that build (option 21 on rebuild).
The other only changes are (but i don't know where to modify...) is to add the build of libaeabi and disable the building of some tests under cplusplus that use exceptions and is not supported under ARM.
I'll try to crosscompile with my Linux amd64 PC.
For paths look into core-linux-armhf/bin/linux-armhf/gen/config/target.cfg. A number of build-wide variable is set there containing paths to local build system. These variables and the target.cfg file are generated by AROS ./configure script.
Thanks compilation now go forward...i changed target.cfg under "toolchain-core-armhf-build/bin/linux-arm/gen/config" and do make on "toolchain-core-armhf-build" dir.
Now i need to find where to enable build libaeabi.a so i can build the entire toolchain with option 21 of rebuild.sh
I found something that looks like libeabi in AROS/arm-all/arm-aeabi/mmakefile.src. Try adding a third line there:
#MM- linklibs-armhd : libklibs-aeabi-arm
Though I don't remember needing this library. Possibly the 6.5.0 GCC somehow does this while 10.5.0 is missing this.
I try adding this line (and the variant "linklibs-armhf" instead of hd) but it did not solve the automatic building of the missing lib. I must do "linklibs-aeabi-arm-quick".
Anyway after have build the aeabi lib i succefully built the toolchain (after many hours...). Smile
To test I restarted from selecting option 21 (on rebuild.sh) but after many hours i get the same error of the kernel includes not found...maybe i need to modify the configure script for my case.
With the toolchain built i try to build the core-linux-armhf (DEBUG) (option 22) but after a while it stopped with
"cannot find -laeabi " so i made it built manually...and now i can continue compiling...i'll let you know if all goes ok.
guk9fgufbkn2701smixdhdh4hyyguwn
Introduction to Inorganic Chemistry
0
293741
4656215
4636893
2026-08-03T19:43:37Z
Tem5psu
1013978
4656215
wikitext
text/x-wiki
[[File:Periodic_table.svg|thumb|450px|Periodic Table of the Elements]] <big>'''Inorganic chemistry'''</big> is the study of the synthesis, reactions, structures and properties of compounds of the elements. This subject is usually taught after students are introduced to organic chemistry, which concerns the synthesis and reactions of compounds of carbon (typically containing C-H bonds). Inorganic chemistry encompasses the compounds - both molecular and extended solids - of everything else in the [https://ptable.com/?lang=en# periodic table], and overlaps with organic chemistry in the area of organometallic chemistry, in which metals are bonded to carbon-containing ligands and molecules. Inorganic chemistry is fundamental to many practical technologies including catalysis and materials (structural, electronic, magnetic,...), energy conversion and storage, and electronics. Inorganic compounds are also found in biological systems where they are essential to life processes.
This textbook (in its initial form) is intended for use in a first semester course in inorganic chemistry, covering the basic concepts in structure, bonding, and properties that underlie the field. The objective of this book is for students to understand how to use valence bond theory, crystal field theory, and molecular orbital theory to describe bonding in inorganic compounds, learn periodic trends in redox and acid-base equilibria, and learn the structures of solid elements and simple compounds. Building on this foundation we will develop a conceptual framework for understanding the stability and the electronic, magnetic, electrochemical, and mechanical properties of inorganic solids. We will also connect the chemistry of inorganic materials to some of their current and emerging applications, especially in the realm of nanoscale chemistry. By the end of the book the diligent student should know many of the elements in the periodic table as good friends, and the others at least as familiar acquaintances. This course will also help students understand the connection between inorganic chemistry and technological problems of current relevance, including:
*Where in the periodic table should we look for new semiconductors to make cheap and efficient solar cells?
*What's in a lithium battery, and how can we improve them for electric cars?
*How do inorganic compounds store and sequester hydrogen, methane, and CO<sub>2</sub>?
*Some of the water supply in the developing world is contaminated with arsenic and other toxic substances. How can we clean up the water?
*How do nanoparticles provide better technology for flat screen displays, environmental cleanup, medical diagnostics and therapy?
*How do the devices (transistors, LEDs, piezoelectrics, amorphous alloys) in a cell phone and computer work?
<br />
We hope to add second-semester topics, including group theory, spectroscopy, organometallic chemistry, and bioinorganic chemistry, in future editions of this book.<br>
[[file:chem310_2014.jpg|350px|right]]
<big>'''Authors'''</big><br />
Born in 2014, this wikibook is a cooperative learning project of students in Chemistry 310 at [https://www.psu.edu Penn State University] and Chemistry 2610 at the [https://www.upenn.edu University of Pennsylvania]. It is a work in progress, and students and teachers of inorganic chemistry are encouraged to edit the book and add to it.
<br /><br />
===[[/Review of Chemical Bonding|Chapter 1: Review of Chemical Bonding]]===
*1.1 Valence bond theory: Lewis dot structures, the octet rule, formal charge, resonance, and the isoelectronic principle
*1.2 The shapes of molecules (VSEPR theory) and orbital hybridization
*1.3 Bond polarity and bond strength
*1.4 Discussion questions
*1.5 Problems
*1.6 References
===[[/ Molecular Orbital Theory|Chapter 2: Molecular Orbital Theory]]===
*2.1 Constructing molecular orbitals from atomic orbitals
*2.2 Orbital symmetry
*2.3 σ, π, and δ orbitals
*2.4 Diatomic molecules
*2.5 Orbital filling
*2.6 Periodic trends in π bonding
*2.7 Three-center bonding
*2.8 Building up the MOs of more complex molecules: NH<sub>3</sub>, P<sub>4</sub><br>
*2.9 Homology of σ and π orbitals in MO diagrams
*2.10 Chains and rings of π-conjugated systems
*2.11 Discussion questions
*2.12 Problems
*2.13 References
===[[/ Acid-Base Chemistry|Chapter 3: Acid-Base Chemistry]]===
*3.1 Brønsted and Lewis acids and bases
*3.2 Hard and soft acids and bases
*3.3 The electrostatic-covalent (ECW) model for acid-base reactions
*3.4 Frustrated Lewis pairs
*3.5 Discussion questions
*3.6 Problems
*3.7 References
===[[/ Redox Stability and Redox Reactions|Chapter 4 : Redox Stability and Redox Reactions]]===
*4.1 Balancing redox reactions
*4.2 Electrochemical potentials
*4.3 Latimer and Frost diagrams
*4.4 Redox reactions with coupled equilibria
*4.5 Pourbaix diagrams
*4.6 Discussion questions
*4.7 Problems
*4.8 References
===[[/ Coordination Chemistry and Crystal Field Theory|Chapter 5 : Coordination Chemistry and Crystal Field Theory]]===
*5.1 Counting electrons in transition metal complexes
*5.2 Crystal field theory
*5.3 Spectrochemical series
*5.4 π-bonding between metals and ligands
*5.5 Crystal field stabilization energy, pairing, and Hund's rule
*5.6 Non-octahedral complexes
*5.7 Jahn-Teller effect
*5.8 Tetrahedral complexes
*5.9 Stability of transition metal complexes
*5.10 Chelate and macrocyclic effects
*5.11 Ligand substitution reactions
*5.12 f-Block element salts and coordination compounds
*5.13 Discussion questions
*5.14 Problems
*5.15 References
===[[/ Metals and Alloys: Structure, Bonding, Electronic and Magnetic Properties|Chapter 6 : Metals and Alloys: Structure, Bonding, Electronic and Magnetic Properties]]===
*6.1 Unit cells and crystal structures
*6.2 Bravais lattices
*6.3 Crystal structures of metals
*6.4 Bonding in metals
*6.5 Conduction in metals
*6.6 Atomic orbitals and magnetism
*6.7 Ferro-, ferri- and antiferromagnetism
*6.8 Hard and soft magnets
*6.9 Discussion questions
*6.10 Problems
*6.11 References
===[[/ Metals and Alloys: Mechanical Properties|Chapter 7 : Metals and Alloys: Mechanical Properties]]===
*7.1 Defects in metallic crystals
*7.2 Work hardening, alloying, and annealing
*7.3 Malleability of metals and alloys
*7.4 Iron and steel
*7.5 Amorphous alloys
*7.6 Discussion questions
*7.7 Problems
*7.8 References
===[[/ Ionic and Covalent Solids - Structures|Chapter 8 : Ionic and Covalent Solids - Structures]]===
*8.1 Close-packing and interstitial sites
*8.2 Structures related to NaCl and NiAs
*8.3 Tetrahedral structures
*8.4 Layered structures and intercalation reactions
*8.5 Bonding in TiS<sub>2</sub>, MoS<sub>2</sub>, and pyrite structures
*8.6 Spinel, perovskite, and rutile structures
*8.7 Discussion questions
*8.8 Problems
*8.9 References
===[[/ Ionic and Covalent Solids - Energetics|Chapter 9 : Ionic and Covalent Solids - Energetics]]===
*9.1 Ionic radii and radius ratios
*9.2 Structure maps
*9.3 Energetics of crystalline solids: the ionic model
*9.4 Born-Haber cycles for NaCl and silver halides
*9.5 Kapustinskii equation
*9.6 Discovery of noble gas compounds
*9.7 Stabilization of high and low oxidation states
*9.8 Alkalides and electrides
*9.9 Resonance energy of metals
*9.10 The strange case of the alkali oxides
*9.11 Lattice energies and solubility
*9.12 Discussion questions
*9.13 Problems
*9.14 References
===[[/ Electronic Properties of Materials: Superconductors and Semiconductors|Chapter 10 : Electronic Properties of Materials: Superconductors and Semiconductors]]===
*10.1 Metal-insulator transitions
*10.2 Superconductors
*10.3 Periodic trends: metals, semiconductors, and insulators
*10.4 Semiconductors: band gaps, colors, conductivity and doping
*10.5 Semiconductor p-n junctions
*10.6 Diodes, LED's and solar cells
*10.7 Amorphous semiconductors
*10.8 Discussion questions
*10.9 Problems
*10.10 References
===[[/Basic Science of Nanomaterials|Chapter 11: Basic Science of Nanomaterials]]===
*11.1 Physics and length scales: cavity laser, Coulomb blockade, nanoscale magnets
*11.2 Semiconductor quantum dots
*11.3 Synthesis of semiconductor nanocrystals
*11.4 Surface energy
*11.5 Nanoscale metal particles
*11.6 Applications of nanomaterials
*11.7 Discussion questions
*11.8 Problems
*11.9 References
===[[/Resources for Students and Teachers|Chapter 12: Resources for Students and Teachers]]===
*12.1 VIPEr: Virtual Inorganic Pedagogical Electronic Resource: A community for teachers and students of inorganic chemistry
*12.2 Beloit College / University of Wisconsin Video Lab Manual
*12.3 Atomic and Molecular Orbitals (University of Liverpool)
*12.4 Interactive 3D Crystal Structures (University of Liverpool)
*12.5 Appendix 1: Periodic Tables
*12.6 Appendix 2: Selected Thermodynamic Values
*12.7 Appendix 3: Bond Enthalpies
{{Shelves|Chemistry}}
{{alphabetical|I}}
__NOEDITSECTION__
{{status|100%}}
ejxtqdd6tti36e64igu68dzra1lr13j
Introduction to Inorganic Chemistry/Coordination Chemistry and Crystal Field Theory
0
294000
4656217
4652446
2026-08-03T19:53:35Z
~2026-42928-11
3618975
4656217
wikitext
text/x-wiki
== <big>'''Chapter 5: Coordination Chemistry and Crystal Field Theory'''</big>==
[[File:MOF-5.png|350px|right|thumb|Zn<sub>4</sub>O(BDC)<sub>3</sub>, also called MOF-5, is a metal-organic framework in which 1,4-benzenedicarboxylate (BDC) anions bridge between cationic Zn<sub>4</sub>O clusters.<ref>
{{cite journal
|first=Nathaniel L.
|last=Rosi
|first2=Juergen
|last2=Eckert
|first3=Mohamed
|last3=Eddaoudi
|first4=David T.
|last4=Vodak
|first5=Jaheon
|last5=Kim
|first6=Michael
|last6=O'Keefe
|first7=Omar M.
|last7=Yaghi
|title=Hydrogen storage in microporous metal-organic frameworks
|journal=Science
|volume=300
|issue=5622
|pages=1127–1129
|year=2003
|url=
|pmid=12750515
|doi=10.1126/science.1083440
|bibcode=2003Sci...300.1127R }}
</ref> The rigid framework contains large voids, represented by orange spheres. MOFs can be made from many different transition metal ions and bridging ligands, and are being developed for practical applications in storing gases, especially H<sub>2</sub> and CO<sub>2</sub>. MOF-5 has a volumetric storage density of 66 g H<sub>2</sub>/L, close to that of liquid H<sub>2</sub>.]]
'''Coordination compounds''' (or '''complexes''') are molecules and extended solids that contain bonds between a '''transition metal''' ion and one or more '''ligands'''. In forming these '''coordinate covalent bonds''', the metal ions act as Lewis acids and the ligands act as Lewis bases. Typically, the ligand has a lone pair of electrons, and the bond is formed by overlap of the molecular orbital containing this electron pair with the d-orbitals of the metal ion. Ligands that are commonly found in coordination complexes are neutral molecules (H<sub>2</sub>O, NH<sub>3</sub>, organic bases such as pyridine, CO, NO, H<sub>2</sub>, ethylene, and phosphines PR<sub>3</sub>) and anions (halides, CN<sup>-</sup>, SCN<sup>-</sup>, cyclopentadienide (C<sub>5</sub>H<sub>5</sub><sup>-</sup>), H<sup>-</sup>, etc.). The resulting complexes can be cationic (e.g., [Cu(NH<sub>3</sub>)<sub>4</sub>]<sup>2+</sup>), neutral ([Pt(NH<sub>3</sub>)<sub>2</sub>Cl<sub>2</sub>]) or anionic ([Fe(CN)<sub>6</sub>]<sup>4-</sup>). As we will see below, ligands that have weak or negligible strength as Brønsted bases (for example, CO, CN<sup>-</sup>, H<sub>2</sub>O, and Cl<sup>-</sup>) can still be potent Lewis bases in forming transition metal complexes.
<br /><br />
With ligands that are Lewis bases, coordinate covalent bonds (also called dative bonds) are typically drawn as lines, or sometimes as arrows to indicate that the electron pair "belongs" to the ligand X: [[File:Classical dative bond.png|left|100px]]
<br /><br />
In counting electrons on the metal (described below), the convention is to assign both electrons in the dative bond to the ligand, although in reality the bonds are typically polar covalent and electrons are shared between the metal and the ligand.
When writing out the formulas of coordination compounds, we use square brackets [<sup>...</sup>] around the metal ions and ligands that are directly bonded to each other. Thus the compound [Co(NH<sub>3</sub>)<sub>5</sub>Cl]Cl<sub>2</sub> contains octahedral [Co(NH<sub>3</sub>)<sub>5</sub>Cl]<sup>2+</sup> ions, in which five ammonia molecules and one chloride ion are directly bonded to the metal, and two Cl<sup>-</sup> anions that are not coordinated to the metal.
<br /><br />
[[Image:Cis-dichlorotetraamminecobalt(III).png|left|150px|thumb|''cis''-[Co(NH<sub>3</sub>)<sub>4</sub> Cl<sub>2</sub>]<sup>+</sup>]][[File:Alfred Werner ETH-Bib Portr 09965.jpg|200px|right|thumb|Alfred Werner was a Swiss chemist who received the Nobel prize in 1913 for elucidating the bonding in coordination compounds.]][[Image:Trans-dichlorotetraamminecobalt(III).png|left|150px|thumb|''trans''-[Co(NH<sub>3</sub>)<sub>4</sub> Cl<sub>2</sub>]<sup>+</sup>]]
'''History.''' Coordination compounds have been known for centuries, but their structures were initially not understood. For example, Prussian Blue, which has an empirical formula Fe<sub>7</sub>(CN)<sub>18</sub>•xH<sub>2</sub>O, is an insoluble, deep blue solid that has been used as a pigment since its accidental discovery by Diesbach in 1704. Prussian Blue actually contains Fe<sup>3+</sup> cations and [Fe(CN)<sub>6</sub>]<sup>4-</sup> anions, and a more descriptive formulation is (Fe<sup>3+</sup>)<sub>4</sub>([Fe(CN)<sub>6</sub>]<sup>4-</sup>)<sub>3</sub>•xH<sub>2</sub>O. Simpler compounds such as the ammonia complex of Co<sup>3+</sup> were known to chemists but did not fit the expected behavior of ionic solids. For example, cobalt(III)hexammine chloride, [Co(NH<sub>3</sub>)<sub>6</sub>]Cl<sub>3</sub> was formulated as CoCl<sub>3</sub>•6NH<sub>3</sub>. It had mysterious properties, in that it dissolved in water like an ionic solid, but it retained its six ammonia molecules when recrystallized. Even more intriguing was the observation that chemically different forms (isomers) of transition metal complexes such as [Co(NH<sub>3</sub>)<sub>4</sub>Cl<sub>2</sub>]Cl could be made. The puzzle was solved by [[w:Alfred_Werner|Alfred Werner]], who proposed in 1893 that these Co complexes contained octahedrally coordinated metal ions that made primary (covalent) bonds to six ligands. Werner showed through conductivity measurements that solutions of CoCl<sub>3</sub>•6NH<sub>3</sub> contained three free Cl<sup>-</sup> anions and one [Co(NH<sub>3</sub>)<sub>6</sub>]<sup>3+</sup> cation per formula unit. Magnetic susceptibility measurements later confirmed the presence of diamagnetic Co<sup>3+</sup> in both the salt and its solutions. Werner's theory also explained the existence of two (and only two) structural isomers for [Co(NH<sub>3</sub>)<sub>4</sub>Cl<sub>2</sub>]<sup>+</sup>.
Like organic compounds, transition metal complexes can vary widely in size, shape, charge and stability. We will see that bonds formed from the d-orbitals of the metal largely control these properties.
<br />
<br />
'''Learning goals for Chapter 5:'''
*Determine oxidation states and assign d-electron counts for transition metals in complexes.
*Derive the d-orbital splitting patterns for octahedral, elongated octahedral, square pyramidal, square planar, and tetrahedral complexes.
*For octahedral and tetrahedral complexes, determine the number of unpaired electrons and calculate the crystal field stabilization energy.
*Know the spectrochemical series, rationalize why different classes of ligands impact the crystal field splitting energy as they do, and use it to predict high vs. low spin complexes, and the colors of transition metal complexes.
*Use the magnetic moment of transition metal complexes to determine their spin state.
*Understand the origin of the Jahn-Teller effect and its consequences for complex shape, color, and reactivity.
*Understand the extra stability of complexes formed by chelating and macrocyclic ligands.
==  5.1 Counting electrons in transition metal complexes==
The d-orbitals are the frontier orbitals (the HOMO and LUMO) of transition metal complexes. Many of the important properties of complexes - their shape, color, magnetism, and reactivity - depend on the electron occupancy of the metal's d-orbitals. To understand and rationalize these properties it is important to know how to count the d-electrons.
[[file:HexacyanidoferratIII_2.svg|left|200px|thumbnail|Structure of the octahedral ferricyanide anion. Because the overall charge of the complex is 3-, Fe is in the +3 oxidation state and its electron count is 3d<sup>5</sup>.]]Because transition metals are generally less electronegative than the atoms on the ligands (C, N, O, Cl, P...) that form the metal-ligand bond, our convention is to assign '''both electrons''' in the bond to the '''ligand'''. For example, in the ferricyanide complex [Fe(CN)<sub>6</sub>]<sup>3-</sup>, if the cyanide ligand keeps both of its electrons it is formulated as CN<sup>-</sup>. By difference, iron must be Fe<sup>3+</sup> because the charges (3<sup>+</sup> + 6(1<sup>-</sup>)) must add up to the overall -3 charge on the complex.
The next step is to determine how many d-electrons the Fe<sup>3+</sup> ion has. The rule is to count '''all''' of iron's valence electrons as '''d-electrons'''. Iron is in group 8, so
::group 8 - 3+ charge = d<sup>5</sup> (or 3d<sup>5</sup>)
:: 8 - 3 = 5
The same procedure can be applied to any transition metal complex. For example, consider the complex [Cu(NH<sub>3</sub>)<sub>4</sub>]<sup>2+</sup>. Because ammonia is a neutral ligand, Cu is in the 2+ oxidation state. Copper (II), in group 11 of the periodic table has 11 electrons in its valence shell, minus two, leaving it with 9 d-electrons (3d<sup>9</sup>). In the neutral complex [Rh(OH)<sub>3</sub>(H<sub>2</sub>O)<sub>3</sub>], Rh is in the +3 oxidation state and is in group 9, so the electron count is 4d<sup>6</sup>. Zinc(II) in group 12 would have 10 d-electrons in [Zn(NH<sub>3</sub>)<sub>4</sub>]<sup>2+</sup>, a full shell, and manganese (VII) has zero d-electrons in MnO<sub>4</sub><sup>-</sup>. Nickel carbonyl, Ni(CO)<sub>4</sub>, contains the neutral CO ligand and Ni in the zero oxidation state. Since Ni is in group 10, we count the electrons on Ni as 3d<sup>10</sup>.
A frequent source of confusion about electron counting is the fate of the s-electrons on the metal. For example, our electron counting rules predict that Ti is 3d<sup>1</sup> in the octahedral complex [Ti(H<sub>2</sub>O)<sub>6</sub>]<sup>3+</sup>. But the electronic configuration of a free Ti atom, according to the Aufbau principle, is 4s<sup>2</sup>3d<sup>2</sup>. Why is the Ti<sup>3+</sup> ion 3d<sup>1</sup> and not 4s<sup>1</sup>? Similarly, why do we assign Mn<sup>2+</sup> as 3d<sup>5</sup> rather than 4s<sup>2</sup>3d<sup>3</sup>? The short answer is that the metal s orbitals are higher in energy in a metal complex than they are in the free atom because they have antibonding character. We will justify this statement with a MO diagram in Section 5.2.
<br><br>
[[w:Covalent_bond_classification_method|'''Covalent Bond Classification (CBC) Method''']]. Although the electron counting rule we have developed above is useful and works reliably for all kinds of complexes, the assignment of all the shared electrons in the complex to the ligands does not always represent the true bonding picture. This picture would be most accurate in the case of ligands that are much more electronegative than the metal. But in fact, there all all kinds of ligands, including those such as H, alkyl, cyclopentadienide, and others where the metal and ligand have comparable electronegativity. In those cases, especially with late transition metals that are relatively electronegative, we should regard the metal-ligand bond as covalent. The CBC method, also referred to as LXZ notation, was introduced in 1995 by [[w:Malcolm Green (chemist)|M. L. H. Green]]<ref>{{cite journal|url = http://www.sciencedirect.com/science/article/pii/0022328X9500508N | doi=10.1016/0022-328X(95)00508-N | volume=500 | title=A new approach to the formal classification of covalent compounds of the elements | year=1995 | journal=Journal of Organometallic Chemistry | pages=127–148 | last1 = Green | first1 = M.L.H.}}</ref> in order to better describe the different kinds of metal-ligand bonds. The molecular orbital pictures below summarize the difference between L, X, and Z ligands.<ref>[http://www.columbia.edu/cu/chemistry/groups/parkin/cbc.htm The CBC Method,] Parkin group, Columbia University.</ref> Of these, L and X are the most common types.
[[file:CBC_scheme.png|center]]
'''L-type ligands''' are Lewis bases that donate two electrons to the metal center regardless of the electron counting method being used. These electrons can come from lone pairs, pi or sigma donors. The bonds formed between these ligands and the metal are dative covalent bonds, which are also known as coordinate bonds. Examples of this type of ligand include CO, PR<sub>3</sub>, NH<sub>3</sub>, H<sub>2</sub>O, carbenes (=CRR'), and alkenes.
[[File:Cyclopentadiene.png|thumb|Cp|90px]][[File:Ferroceen.png|right|thumb|Ferrocene|90px]]'''X-type ligands''' are those that donate one electron to the metal and accept one electron from the metal when using the neutral ligand method of electron counting, or donate two electrons to the metal when using the donor pair method of electron counting.<ref>Crabtree, Robert. The Organometallic Chemistry of the Transition Metals:4th edition. Wiley-Interscience, 2005
</ref> Regardless of whether it is considered neutral or anionic, these ligands yield normal covalent bonds. A few examples of this type of ligand are H, CH<sub>3</sub>, halogens, and NO (bent).
'''Z-type ligands''' are those that accept two electrons from the metal center as opposed to the donation occurring with the other two types of ligands. However, these ligands also form dative covalent bonds like the L-type. This type of ligand is not usually used, because in certain situations it can be written in terms of L and X. For example, if a Z ligand is accompanied by an L type, it can be written as X<sub>2</sub>. Examples of these ligands are Lewis acids, such as BR<sub>3</sub>.
<br><br>
Some multidentate ligands can act as a combination of ligand types. A famous example is the cyclopentadienyl (or Cp) ligand, C<sub>5</sub>H<sub>5</sub>. We would classify this neutral ligand as [L<sub>2</sub>X], with the two L functionalities corresponding to the two “olefinic” fragments while the X functionality corresponds to the CH “radical” carbon in the ring. The addition of one electron makes the Cp<sup>-</sup> anion, which has six pi electrons and is thus planar and aromatic. In the ferrocene complex, Cp<sub>2</sub>Fe, using the "standard" donor pair counting method we can regard the two Cp<sup>-</sup> ligands as each possessing six pi electrons, and by difference Fe is in the +2 oxidation state. The Fe<sup>2+</sup> ion is d<sup>6</sup>. Thus the iron atom in the complex (regardless of the counting method) has 6+6+6=18 electrons in its coordination environment, which is a particularly stable electron count for transition metal complexes.
==  5.2 Crystal field theory==
[[w:crystal_field_theory|Crystal field theory]] is one of the simplest models for explaining the structures and properties of transition metal complexes. The theory is based on the electrostatics of the metal-ligand interaction, and so its results are only approximate in cases where the metal-ligand bond is substantially covalent. But because the model makes effective use of molecular symmetry, it can be surprisingly accurate in describing the magnetism, colors, structure, and relative stability of metal complexes.
<br />
Consider a positvely charged metal ion such as Fe<sup>3+</sup> in the "field" of six negatively charged ligands, such as CN<sup>-</sup>. There are two energetic terms we need to consider. The first is the '''electrostatic attraction''' between the metal and ligands, which is inversely proportional to the distance between them:
::<math>
E_{elec} = {1\over4\pi\varepsilon_0}\sum_{ligands}{q_Mq_L\over r_{ML}}
</math>
The second term is the '''repulsion''' that arises from the Pauli exclusion principle when a third electron is added to a filled orbital. There is no place for this third electron to go except to a higher energy antibonding orbital. This is the situation when a ligand lone pair approaches an occupied metal d-orbital:
::[[file:ligand-repulsion.png|130px|left]]<br />
<br />
<br />
[[file:crystal-field.png|left|thumb|500px|A Fe<sup>3+</sup> ion has five d-electrons, one in each of the five d-orbitals. In a spherical ligand field, the energy of electrons in these orbitals rises because of the repulsive interaction with the ligand lone pairs. The orbitals split into two energy levels when the ligands occupy the vertices of an octahedron, but the average energy remains the same.]]
Now let us consider the effect of these attractive and repulsive terms as the metal ion and ligands are brought together. We do this in two steps, first forming a ligand "sphere" around the metal and then moving the six ligands to the vertices of an octahedron. Initially all five d-orbitals are degenerate, i.e., they have the same energy by symmetry. In the first step, the antibonding interaction drives up the energy of the orbitals, but they remain degenerate. In the second step, the d-orbitals split into two symmetry classes, a lower energy, triply-degenerate set (the t<sub>2g</sub> orbitals) and a higher energy, doubly degenerate set (the e<sub>g</sub> orbitals).<br />
<br />
The '''energy difference''' between the e<sub>g</sub> and t<sub>2g</sub> orbitals is given the symbol '''Δ<sub>O</sub>''', where the "O" stands for "octahedral." We will see that this splitting energy is sensitive to the degree of orbital overlap and thus depends on both the metal and the ligand. Relative to the midpoint energy (the '''barycenter'''), the t<sub>2g</sub> orbitals are stabilized by 2/5 Δ<sub>O</sub> and the e<sub>g</sub> orbitals are destabilized by 3/5 Δ<sub>O</sub> in an octahedral complex.
[[File:d-orbital-splitting.png|thumb|left|d-orbitals and their orientation with relation to ligands in an octahedral complex.]]
{{clr}}
What causes the d-orbitals to split into two sets? Recall that the d-orbitals have a specific orientation with respect to the Cartesian axes. The lobes of the d<sub>xy</sub>, d<sub>xz</sub>, and d<sub>yz</sub> orbitals (the '''t<sub>2g</sub> orbitals''') lie in the xy-, xz-, and yz-planes, respectively. These three d-orbitals have '''nodes''' along the x-, y-, and z-directions. The orbitals that contain the ligand lone pairs are oriented along these axes and therefore have '''zero overlap with the metal t<sub>2g</sub> orbitals'''. It is easy to see that these three d-orbitals must be degenerate by symmetry. On the other hand, the lobes of the d<sub>z<sup>2</sup></sub> and d<sub>x<sup>2</sup>-y<sup>2</sup></sub> orbitals (the '''e<sub>g</sub> orbitals''') point directly along the bonding axes and have strong overlap with the ligand orbitals. While it is less intuitively obvious, these orbitals are also degenerate by symmetry and have antibonding character.
<br />
<br />
It is informative to compare the results of '''crystal field theory''' and '''molecular orbital theory''' (also called [[w:ligand_field_theory|'''ligand field theory''']] in this context) for an octahedral transition metal complex. The energy level diagrams below make this comparison for the d<sup>1</sup> octahedral ion [Ti(H<sub>2</sub>O)<sub>6</sub>]<sup>3+</sup>. In the MO picture at the right, the frontier orbitals are derived from the metal d-orbitals. The lower t<sub>2g</sub> set, which contains one electron, is non-bonding by symmetry, and the e<sub>g</sub> orbitals are antibonding. The metal 4s orbital, which has a<sub>1g</sub> symmetry, makes a low energy bonding combination that is ligand-centered, and an antibonding combination that is metal-centered and above the e<sub>g</sub> levels. This is the reason that our d-electron counting rules do not need to consider the metal 4s orbital. The important take-home message is that crystal field theory and MO theory give '''very similar results''' for the frontier orbitals of transition metal complexes.
[[Image:LFTi(III).png|thumb|400px|Ligand-field diagram for the octahedral complex [Ti(H<sub>2</sub>O)<sub>6</sub>]<sup>3+</sup>]. Note that this diagram considers only sigma bonding between the metal ion and the water ligands. For cases in which π-bonding can occur (see Section 5.4), the t<sub>2g</sub> orbitals are no longer strictly non-bonding.]]<br />
[[File:d1-octahedral-crystal-field.png|300px|left|thumb|Crystal field energy diagram for the d<sup>1</sup> octahedral complex [Ti(H<sub>2</sub>O)<sub>6</sub>]<sup>3+</sup>.]]
{{clr}}
==  5.3 Spectrochemical series==
[[File:Cobalt(II)-nitrate-photo.jpg|290px|right]]
'''Strong and weak field ligands.''' The [[w:spectrochemical_series|spectrochemical series]] ranks ligands according the '''energy difference Δ<sub>O</sub>''' between the t<sub>2g</sub> and e<sub>g</sub> orbitals in their octahedral complexes. This energy difference is measured in the spectral transition between these levels, which often lies in the visible part of the spectrum and is responsible for the colors of complexes with partially filled d-orbitals. Ligands that produce a large splitting are called '''strong field''' ligands, and those that produce a small splitting are called '''weak field''' ligands.
<br />
An abbreviated [[w:spectrochemical_series|spectrochemical series]] is:
<br /><br />
'''Weak field''' I<sup>-</sup> < Br<sup>-</sup> < Cl<sup>-</sup> < NO<sub>3</sub><sup>-</sup> < F<sup>-</sup> < OH<sup>-</sup> < H<sub>2</sub>O < Pyridine < NH<sub>3</sub> < NO<sub>2</sub><sup>-</sup> < CN<sup>-</sup> < CO '''Strong field'''
[[file:weak-strong-field.png|300px|left|thumb|Water is a weak field ligand. The electronegative O atom is strongly electron-withdrawing, so there is poor orbital overlap between the electron pair on O and a metal d-orbital. The more electropositive C atom in the strong field ligand CN<sup>-</sup> allows better orbital overlap and sharing of the electron pair. Note that CN<sup>-</sup> typically coordinates metal ions through the C atom rather than the N atom.]][[File:Hexaaquacobalt(II)-nitrate-xtal-1973-unit-cell-CM-3D-balls.png|280px|thumb|Cobalt (II) complexes have different colors depending on the nature of the ligand. In crystals of the red compound cobalt(II) nitrate dihydrate, each cobalt ion is coordinated by six water molecules. The [Co(H<sub>2</sub>O)<sub>6</sub>]<sup>2+</sup> cations and NO<sub>3</sub><sup>-</sup> anions crystallize to make a salt. When the complex is dissolved in water, Co(II) retains its coordination shell of six water molecules and the solution has the same red color as the crystal.]]
'''Orbital overlap.''' Referring to the molecular orbital diagram above, we see that the splitting between d-electron levels reflects the antibonding interaction between the e<sub>g</sub> metal orbitals and the ligands. Thus, we expect ligand field strength to correlate with metal-ligand orbital overlap. Ligands that bind through very electronegative atoms such as '''O and halogens''' are thus expected to be '''weak field''', and ligands that bind through '''C or P''' are typically '''strong field'''. Ligands that bind through '''N''' are '''intermediate''' in strength. Another way to put this is that hard bases tend to be weak field ligands and soft bases are strong field ligands.
::'''Energy units.''' Energy can be calculated in a number of ways and it is useful to try to relate the splitting energy Δ<sub>O</sub> to more familiar quantities like bond energies.
::When Δ<sub>O</sub> is measured optically, a photon of wavelength λ is absorbed as an electron is promoted from a t<sub>2g</sub> to an e<sub>g</sub> orbital. The photon energy is related to its wavelength and frequency by:
:::E = hν = hc/λ = hc<math>\scriptstyle\tilde{\nu}</math>
::Here ν is the frequency of the electromagnetic radiation, h is Planck's constant (6.626x10<sup>-34</sup> J*s), and c is the speed of light. <math>\scriptstyle\tilde{\nu}</math> is called the "wavenumber" and is the inverse of the wavelength, usually measured in cm<sup>-1</sup>. Energy gaps are often expressed by spectroscopists in terms of wavenumbers.
::For example, a red photon has a wavelength of about 620 nm and a wavenumber of about 16,000 cm<sup>-1</sup>. In other energy units, the same red photon has an energy of 2.0 eV (1 eV = 1240 nm) or 193 kJ/mol (1 eV = 96.5 kJ/mol). If we compare this to the dissociation energy of a carbon-carbon single bond (350 kJ/mol), we see that the C-C bond has about twice the energy of a red photon. We would need an ultraviolet photon (E > 350 kJ/mol = 3.6 eV = 345 nm = 29,000cm<sup>-1</sup>) to break a C-C bond.
<br />
We will see that Δ<sub>O</sub> varies widely for transition metal complexes, from near-infrared to ultraviolet wavelengths. Thus the energy difference between the t<sub>2g</sub> and e<sub>g</sub> orbitals can range between the energy of a rather weak to a rather strong covalent bond.
'''Δ<sub>O</sub> depends on both the metal and the ligand.''' We can learn something about trends in Δ<sub>O</sub> by comparing a series of d<sup>6</sup> metal complexes:
:{| class="wikitable"
|-
! Complex !! Δ<sub>O</sub> (cm<sup>-1</sup>)
|-
| [Co(H<sub>2</sub>O)<sub>6</sub>]<sup>2+</sup> || <div style="text-align: center;">9,300</div>
|-
| [Co(H<sub>2</sub>O)<sub>6</sub>]<sup>3+</sup> || <div style="text-align: center;">18,200</div>
|-
| [Co(CN)<sub>6</sub>]<sup>3-</sup> || <div style="text-align: center;">33,500</div>
|-
| [Rh(H<sub>2</sub>O)<sub>6</sub>]<sup>3+</sup> || <div style="text-align: center;">27,000</div>
|-
| [Rh(CN)<sub>6</sub>]<sup>3-</sup> || <div style="text-align: center;">45,500</div>
|}
'''Important trends in Δ<sub>O</sub>''':
: '''Co<sup>3+</sup>''' complexes have larger Δ<sub>O</sub> than '''Co<sup>2+</sup>''' complexes with the same ligand. This reflects the '''electrostatic''' nature of the crystal field splitting.
:'''Rh<sup>3+</sup>''' complexes have larger Δ<sub>O</sub> than '''Co<sup>3+</sup>''' complexes. In general, elements in the 2nd and 3rd transition series (the '''4d and 5d elements)''' have '''larger splitting''' than those in the 3d series.
:For a given metal in one oxidation state (e.g., Co<sup>3+</sup>), the trend in Δ<sub>O</sub> follows the '''spectrochemical series'''. Thus Δ<sub>O</sub> is larger for [Co(CN)<sub>6</sub>]<sup>3-</sup>, which contains the strong field CN<sup>-</sup> ligand, than it is for [Co(H<sub>2</sub>O)<sub>6</sub>]<sup>3+</sup> with the weak field ligand H<sub>2</sub>O.<br /><br />
[[File:1g Osmiumtetroxid.jpg|200px|thumb|Both Os and Ru form volatile, molecular tetroxides MO<sub>4</sub>. OsO<sub>4</sub> is used in epoxidation reactions and as a stain in electron microscopy. In contrast, the highest binary oxide of iron is Fe<sub>2</sub>O<sub>3</sub>.]]
'''The 4d and 5d elements are similar in their size and their chemistry.''' In comparing Δ<sub>O</sub> values for complexes in the 3d, 4d, and 5d series (e.g., comparing elements in the triads Co,Rh,Ir or Fe,Ru,Os), we always find 3d << 4d ≲ 5d. This trend reflects the spatial extent of the d-orbitals and thus their overlap with ligand orbitals. The 3d orbitals are smaller, and they are less effective in bonding than the 4d or 5d. The 4d and 5d orbitals are similar to each other because of the [[w:lanthanide_contraction|lanthanide contraction]]. At the beginning of the 5d series (between <sup>56</sup>Ba and <sup>72</sup>Hf) are the fourteen lanthanide elements (<sup>57</sup>La - <sup>71</sup>Lu).
Although the valence orbitals of the 5d elements are in a higher principal quantum shell than those of the 4d elements, the addition of 14 protons to the nucleus in crossing the lanthanide series contracts the sizes of the atomic orbitals. The important result is that the '''valence orbitals of the 4d and 5d elements have similar sizes''' and thus the elements resemble each other in their chemistry much more than they resemble their cousins in the 3d series. For example, the chemistry of Ru is very similar to that of Os, as illustrated at the right, but quite different from that of Fe.
<br /><br />
'''Colors of transition metal complexes.''' A simple, qualitative way to see the relative crystal field splitting energy, Δ<sub>O</sub>, is to observe the color of a transition metal complex. The higher the energy of the absorbed photon, the larger the energy gap. However, the color a complex absorbs is '''complementary''' to the color it appears (i.e., the color of light it reflects), which is '''opposite''' the absorbed color on the color wheel. [[File:color_wheel_wavelengths.png|thumb|left|270px|alt=A color wheel.|Complementary colors are across the color wheel from each other.]]
'''Examples:''' (all d<sup>7</sup> Co<sup>2+</sup> complexes) <br />
[Co(H<sub>2</sub>O)<sub>6</sub>]<sup>2+</sup> looks purple in its salts and in concentrated solution because it absorbs in the green range.
[Co(NH<sub>3</sub>)<sub>6</sub>]<sup>2+</sup> is straw-colored because it absorbs in the blue range.
[Co(CN)<sub>6</sub>]<sup>4-</sup>, looks red, absorbs in the violet and ultra-violet part of the spectrum. This is consistent with the idea that CN<sup>-</sup> is a stronger field ligand than NH<sub>3</sub>, because the energy of a UV photon is higher than that of a red-orange photon.
This method is applicable to most transition metal complexes, as the majority of them absorb somewhere in the visible range (400-700 nm = 25,000 to 14,300 cm<sup>-1</sup>), or have UV transitions that tail into the visible, making them appear yellow; however there are complexes such as [Rh(CN)<sub>6</sub>]<sup>3-</sup> that appear colorless because their d-d transitions are in the ultraviolet. Other complexes such as [Mn(H<sub>2</sub>O)]<sub>6</sub><sup>2+</sup> are weakly colored because their d-d transitions involve a change in the spin state of the complex.
<br />
<br />
<br /><br /><br />
==  5.4 π-bonding between metals and ligands==
[[file:d-pi-bonding.png|right|220px]]An important factor that contributes to the high ligand field strength of ligands such as CO, CN<sup>-</sup>, and phosphines is '''π-bonding''' between the metal and the ligand. There are three types of pi-bonding in metal complexes:
[[file:CO-backbonding.png|left|250px]]
The most common situation is when a ligand such as carbon monoxide or cyanide donates its sigma (nonbonding) electrons to the metal, while accepting electron density from the metal through overlap of a metal t<sub>2g</sub> orbital and a ligand π* orbital. This situation is called "'''[[w:pi_backbonding|back-bonding]]'''" because the ligand donates σ-electron density to the metal and the metal donates π-electron density to the ligand. The ligand is thus acting as a '''σ-donor and a π-acceptor.''' In π-backbonding, the metal donates π electrons to the ligand π* orbital, adding electron density to an ''antibonding'' molecular orbital. This results in weakening of the C-O bond, which is experimentally observed as lengthening of the bond (relative to free CO in the gas phase) and lowering of the C-O infrared stretching frequency.
'''d-d π bonding''' occurs when an element such phosphorus, which has a σ-symmetry lone pair and an empty 3d orbital, binds to a metal that has electrons in a t<sub>2g</sub> orbital. This is a common situation for phosphine complexes (e.g., triphenylphosphine) bound to low-valent, late transition metals. The backbonding in this case is analogous to the CO example, except that the acceptor orbital is a phosphorus 3d orbital rather than a ligand π* orbital. Here the phosphine ligand acts as a σ-donor and a π-acceptor, forming a dπ-dπ bond.
The third kind of metal-ligand π-bonding occurs when a '''π-donor ligand''' - an element with both a σ-symmetry electron pair and a filled orthogonal p-orbital - bonds to a metal, as shown above at the right for an O<sup>2-</sup> ligand. This occurs in early transition metal complexes. In this example, '''O<sup>2-</sup>''' is acting as both a '''σ-donor and a π-donor'''. This interaction is typically drawn as a metal-ligand multiple bond, e.g., the V=O bond in the [[w:vanadyl_ion|vanadyl]] cation [VO]<sup>2+</sup>. Typical π-donor ligands are oxide (O<sup>2-</sup>), nitride (N<sup>3-</sup>), imide (RN<sup>2-</sup>), alkoxide (RO<sup>-</sup>), amide (R<sub>2</sub>N<sup>-</sup>), and fluoride (F<sup>-</sup>). For late transition metals, strong π-donors form anti-bonding interactions with the filled d-levels, with consequences for spin state, redox potentials, and ligand exchange rates. π-donor ligands are low in the spectrochemical series.<ref>"Metal–Ligand Multiple Bonds: The Chemistry of Transition Metal Complexes Containing Oxo, Nitrido, Imido, Alkylidene, or Alkylidyne Ligands" W. A. Nugent and J. M. Mayer; Wiley-Interscience, New York, 1988.</ref>
[[Image:MetathesisROMPSchrock1993.svg|450px|left|thumb|A chiral Schrock catalyst polymerizes a norbornadiene derivative to a highly stereoregular isotactic polymer.<ref>{{cite journal | last1 = McConville | first1 = David H. | last2 = Wolf | first2 = Jennifer R. | last3 = Schrock | first3 = Richard R. | title = Synthesis of chiral molybdenum ROMP initiators and all-cis highly tactic poly(2,3-(R)2norbornadiene) (R = CF<sub>3</sub> or CO<sub>2</sub>Me) | journal = J. Am. Chem. Soc. | volume = 115 | issue=10 | pages = 4413–4414 | year = 1993 | doi = 10.1021/ja00063a090}}</ref>]][[Image:MetathesisGrubbs1992.svg|350px|thumb|Synthesis of a Grubbs olefin metathesis catalyst.<ref>{{cite journal | last1 = Nguyen | first1 = Sonbinh T. | last2 = Johnson | first2 = Lynda K. | last3 = Grubbs | first3 = Robert H. | last4 = Ziller | first4 = Joseph W. | title = Ring-opening metathesis polymerization (ROMP) of norbornene by a Group VIII carbene complex in protic media | journal = J. Am. Chem. Soc. | volume = 114 | issue=10 | pages = 3974–3975 | year = 1992 | doi = 10.1021/ja00036a053}}</ref>]]Carbon-containing ligands that are π-donors and their complexes with transition metal ions are very important in [[w:olefin_metathesis|'''olefin metathesis''']], a reaction in which carbon-carbon double bonds are interchanged. Using these catalysts, cyclic olefins can be transformed into linear polymers in high yield through ring-opening metathesis polymerization (ROMP). Catalysts of this kind were developed by the groups of Richard Schrock and Robert Grubbs, who shared the 2005 Nobel Prize in Chemistry with Yves Chauvin for their discoveries. The Schrock catalysts are based on early transition metals such as Mo; they are more reactive but less tolerant of different organic functional groups and protic solvents than the Grubbs catalysts, which are based on Ru complexes.
<br />
<br />
==  5.5 Crystal field stabilization energy, pairing, and Hund's rule==
The splitting of the d-orbitals into different energy levels in transition metal complexes has important consequences for their stability, reactivity, and magnetic properties. Let us first consider the simple case of the octahedral complexes [M(H<sub>2</sub>O)<sub>6</sub>]<sup>3+</sup>, where M = Ti, V, Cr. Because the complexes are octahedral, they all have the same energy level diagram:
[[file:M3+cfse.png|left|500px]] [[file:Cr2+cfse.png|270px]]
<br />
The Ti<sup>3+</sup>, V<sup>3+</sup>, and Cr<sup>3+</sup> complexes have one, two and three d-electrons respectively, which fill the degenerate t<sub>2g</sub> orbitals singly. The spins align parallel according to Hund's rule, which states that the lowest energy state has the highest spin angular momentum.
<br />
For each of these complexes we can calculate a '''crystal field stabilization energy, CFSE''', which is the energy difference between the complex in its ground state and in a hypothetical state in which all five d-orbitals are at the energy barycenter.
:For Ti<sup>3+</sup>, there is one electron stabilized by 2/5 Δ<sub>O</sub>, so CFSE = -(1)(2/5)(Δ<sub>O</sub>) = -2/5 Δ<sub>O</sub>.
:Similarly, CFSE = -4/5 Δ<sub>O</sub> and -6/5 Δ<sub>O</sub> for V<sup>3+</sup> and Cr<sup>3+</sup>, respectively.
<br />
For Cr<sup>2+</sup> complexes, which have four d-electrons, the situation is more complicated. Now we can have a high spin configuration (t<sup>2g</sup>)<sup>3</sup>(e<sub>g</sub>)<sup>1</sup>, or a low spin configuration (t<sub>2g</sub>)<sup>4</sup>(e<sub>g</sub>)<sup>0</sup> in which two of the electrons are paired. What are the energies of these two states?
<br />
:High spin: CFSE = (-3)(2/5)Δ<sub>O</sub> + (1)(3/5)Δ<sub>O</sub> = -3/5 Δ<sub>O</sub>
:Low spin: CFSE = (-4)(2/5)Δ<sub>O</sub> + P = -8/5 Δ<sub>O</sub> + P, where P is the '''pairing energy'''
:Energy difference = -8/5 Δ<sub>O</sub> + P - (-3/5 Δ<sub>O</sub>) = '''-Δ<sub>O</sub> + P'''
<br />
The '''pairing energy P''' is the energy penalty for putting two electrons in the same orbital, resulting from the electrostatic repulsion between electrons. For 3d elements, a typical value of P is about 15,000 cm<sup>-1</sup>.
<br />
<br />
<big>The important result here is that a complex will be '''low spin''' if '''Δ<sub>O</sub> > P''', and '''high spin''' if '''Δ<sub>O</sub> < P'''.</big>
<br />
<br />
Because Δ<sub>O</sub> depends on both the metals and the ligands, it determines the spin state of the complex.[[file:high-low-spin-Co2+.png|170px|right|thumb|d-orbital energy diagrams for high and low spin Co<sup>2+</sup> complexes, d<sup>7</sup>]]
Rules of thumb:
:'''3d''' complexes are '''high spin''' with '''weak field''' ligands and '''low spin''' with '''strong field''' ligands.
:'''High valent 3d''' complexes (e.g., Co<sup>3+</sup> complexes) tend to be '''low spin''' (large Δ<sub>O</sub>)
:'''4d and 5d''' complexes are '''always low spin''' (large Δ<sub>O</sub>)
Note that high and low spin states occur only for 3d metal complexes with between 4 and 7 d-electrons. Complexes with 1 to 3 d-electrons can accommodate all electrons in individual orbitals in the t<sub>2g</sub> set. Complexes with 8, 9, or 10 d-electrons will always have completely filled t<sub>2g</sub> orbitals and 2-4 electrons in the e<sub>g</sub> set.
<br />
'''Examples of high and low spin complexes:'''
:[Co(H<sub>2</sub>O)<sub>6</sub><sup>2+</sup>] contains a d<sup>7</sup> metal ion with a weak field ligand. This complex is known to be high spin from magnetic susceptibility measurements, which detect three unpaired electrons per molecule. Its orbital occupancy is (t<sub>2g</sub>)<sup>5</sup>(e<sub>g</sub>)<sup>2</sup>.
:We can calculate the CFSE as -(5)(2/5)Δ<sub>O</sub> + (2)(3/5)Δ<sub>O</sub> = -4/5 Δ<sub>O</sub>.
:[Co(CN)<sub>6</sub><sup>4-</sup>] is also an octahedral d<sup>7</sup> complex but it contains CN<sup>-</sup>, a strong field ligand. Its orbital occupancy is (t<sub>2g</sub>)<sup>6</sup>(e<sub>g</sub>)<sup>1</sup> and it therefore has one unpaired electron.
:In this case the CFSE is -(6)(2/5)Δ<sub>O</sub> + (1)(3/5)Δ<sub>O</sub> + 3P = -9/5 Δ<sub>O</sub> + 3P(For 3 paired electrons).
<br />
'''Magnetism of transition metal complexes'''<br />
Compounds with '''unpaired electrons''' have an inherent magnetic moment that arises from the '''electron spin'''. Such compounds interact strongly with applied magnetic fields. Their [[w:Magnetic_susceptibility|'''magnetic susceptibility''']] provides a simple way to measure the number of unpaired electrons in a transition metal complex.
<br /><br />
If a transition metal complex has no unpaired electrons, it is [[w:diamagnetism|'''diamagnetic''']] and is weakly repelled from the high field region of an inhomogeneous magnetic field. Complexes with unpaired electrons are typically [[w:paramagnetism|'''paramagnetic''']]. The spins in paramagnets align independently in an applied magnetic field but do not align spontaneously in the absence of a field. Such compounds are attracted to a magnet, i.e., they are drawn into the high field region of an inhomogeneous field. The attractive force, which can be measured with a [[w:Gouy_balance|'''Guoy balance''']] or a [[w:magnetometer|'''SQUID magnetometer''']], is proportional to the [[w:Magnetic_susceptibility|'''magnetic susceptibility''']] ('''χ''') of the complex.<br />
<br />
The effective '''magnetic moment''' of an ion ('''µ<sub>eff</sub>'''), in the absence of spin-orbit coupling, is given by the sum of its spin and orbital moments:
:'''µ<sub>eff</sub> = µ<sub>spin</sub> + µ<sub>orbital</sub> = µ<sub>s</sub> + µ<sub>L</sub>'''
In octahedral 3d metal complexes, the orbital angular momentum is largely "quenched" by symmetry, so we can approximate:
: '''µ<sub>eff</sub> ≈ µ<sub>s</sub>'''
We can calculate µ<sub>s</sub> from the number of unpaired electrons (n) using:
:<math>\mu_{eff}= \sqrt{n(n+2)} \mu_B</math>
Here µ<sub>B</sub> is the [[w:bohr_magneton|'''Bohr magneton''']] (= eh/4πm<sub>e</sub>) = 9.3 x 10<sup>-24</sup> J/T. This spin-only formula is a good approximation for first-row transition metal complexes, especially high spin complexes. The table below compares calculated and experimentally measured values of µ<sub>eff</sub> for octahedral complexes with 1-5 unpaired electrons.
:{|class="wikitable" style="text-align:center"
!Ion!!Number of <br/>unpaired<br/>electrons!!Spin-only<br/> moment /μ<sub>B</sub>!!observed<br/>moment /μ<sub>B</sub>
|-
|Ti<sup>3+</sup> ||1||1.73||1.73
|-
|V<sup>4+</sup>||1 || ||1.68–1.78
|-
|Cu<sup>2+</sup> ||1 || ||1.70–2.20
|-
|V<sup>3+</sup>||2||2.83||2.75–2.85
|-
|Ni<sup>2+</sup>||2|| ||2.8–3.5
|-
|V<sup>2+</sup> ||3||3.87||3.80–3.90
|-
|Cr<sup>3+</sup> ||3|| ||3.70–3.90
|-
|Co<sup>2+</sup> ||3|| ||4.3–5.0
|-
|Mn<sup>4+</sup> ||3|| ||3.80–4.0
|-
|Cr<sup>2+</sup> ||4||4.90 ||4.75–4.90
|-
|Fe<sup>2+</sup> ||4 || ||5.1–5.7
|-
|Mn<sup>2+</sup> ||5||5.92 ||5.65–6.10
|-
|Fe<sup>3+</sup> ||5|| ||5.7–6.0
|}
The small deviations from the spin-only formula for these octahedral complexes can result from the neglect of orbital angular momentum or of spin-orbit coupling. Tetrahedral d<sup>3</sup>, d<sup>4</sup>, d<sup>8</sup> and d<sup>9</sup> complexes tend to show larger deviations from the spin-only formula than octahedral complexes of the same ion because quenching of the orbital contribution is less effective in the tetrahedral case.<br />
'''Summary of rules for high and low spin complexes:'''[[file:CFSE_DH.png|right|300px]]
:'''3d complexes:''' Can be high or low spin, depending on the ligand (d<sup>4</sup>, d<sup>5</sup>, d<sup>6</sup>, d<sup>7</sup>)
:'''4d and 5d complexes:''' Always low spin, because Δ<sub>O</sub> is large
: '''Maximum CFSE''' is for d<sup>3</sup> and d<sup>8</sup> cases (e.g., Cr<sup>3+</sup>, Ni<sup>2+</sup>) with weak field ligands (H<sub>2</sub>O, O<sup>2-</sup>, F<sup>-</sup>,...) and for d<sup>3</sup>-d<sup>6</sup> with strong field ligands (Fe<sup>2+</sup>, Ru<sup>2+</sup>, Os<sup>2+</sup>, Co<sup>3+</sup>, Rh<sup>3+</sup>, Ir<sup>3+</sup>,...)
:[[w:Irving–Williams_series|'''Irving-Williams series.''']] For M<sup>2+</sup> complexes, the stability of the complex follows the order Mg<sup>2+</sup> < Mn<sup>2+</sup> < Fe<sup>2+</sup> < Co<sup>2+</sup> < Ni<sup>2+</sup> < Cu<sup>2+</sup> > Zn<sup>2+</sup>. This trend represents increasing Lewis acidity as the ions become smaller (going left to right in the periodic table) as well as the trend in CFSE. This same trend is reflected in the hydration enthalpy of gas-phase M<sup>2+</sup> ions, as illustrated in the graph at the right. Note that Ca<sup>2+</sup>, Mn<sup>2+</sup>, and Zn<sup>2+</sup>, which are d<sup>0</sup>, d<sup>5</sup>(high spin), and d<sup>10</sup> aquo ions, respectively, all have zero CFSE and fall on the same line. Ions that deviate the most from the line such as Ni<sup>2+</sup> (octahedral d<sup>8</sup>) have the highest CFSE.
<br />
[[File:Vanadiumoxidationstates.jpg|thumb|right|upright|From left: [V(H<sub>2</sub>O)<sub>6</sub>]<sup>2+</sup> (lilac), [V(H<sub>2</sub>O)<sub>6</sub>]<sup>3+</sup> (green), [VO(H<sub>2</sub>O)<sub>5</sub>]<sup>2+</sup> (blue) and [VO(H<sub>2</sub>O)<sub>5</sub>]<sup>3+</sup> (yellow).]]
'''Colors and spectra of transition metal complexes'''<br />
Transition metal complexes often have beautiful colors because, as noted above, their d-d transition energies can be in the visible part of the spectrum. With octahedral complexes these colors are faint (the transitions are weak) because they violate the [[w:Laporte_rule|Laporte selection rule]]. According to this rule, g -> g and u -> u transitions are forbidden in centrosymmetric complexes. d-orbitals have g (gerade) symmetry, so d-d transitions are Laporte-forbidden. However octahedral complexes can absorb light when they momentarily distort away from centrosymmetry as the molecule vibrates. Spin flips are also forbidden in optical transitions by the spin selection rule, so the excited state will always have the same spin multiplicity as the ground state.
<br />
<br />
The spectra of even the simplest transition metal complexes are rather complicated because of the many possible ways in which the d-electrons can fill the t<sub>2g</sub> and e<sub>g</sub> orbitals. For example, if we consider a d<sup>2</sup> complex such as V<sup>3+</sup>(aq), we know that the two electrons can reside in any of the five d-orbitals, and can either be spin-up or spin-down. There are actually 45 different such arrangements (called '''microstates''') that do not violate the Pauli exclusion principle for a d<sup>2</sup> complex. Usually we are concerned only with the six of lowest energy, in which both electrons occupy individual orbitals in the t<sub>2g</sub> set and all their spins are aligned either up or down.<br /><br />
[[file:Cr(hexammine)3+.png|300px|left|thumb|The UV-visible spectrum of [Cr(NH<sub>3</sub>)<sub>6</sub>]<sup>3+</sup> shows two weak absorption bands, both corresponding to d-d transitions from the t<sub>2g</sub> to e<sub>g</sub> orbitals.]]
We can see how these microstates play a role in electronic spectra when we consider the d-d transitions of the [Cr(NH<sub>3</sub>)<sub>6</sub>]<sup>3+</sup> ion. This ion is d<sup>3</sup>, so each of the three t<sub>2g</sub> orbitals contains one unpaired electron. We expect to see a transition when one of the three electrons in the t<sub>2g</sub> orbitals is excited to an empty e<sub>g</sub> orbital. Interestingly, we find not one but '''two''' transitions in the visible.<br />
<br />
The reason that we see two transitions is that the electron can come from any one of the t<sub>2g</sub> orbitals and end up in either of the e<sub>g</sub> orbitals. Let us assume for the sake of argument that the electron is initially in the d<sub>xy</sub> orbital. It can be excited to either the d<sub>z</sub><small>2</small> or the d<sub>x</sub><small>2</small><sub>-y</sub><small>2</small> orbital:
:d<sub>xy</sub> --> d<sub>z</sub><small>2</small> (higher energy)
:d<sub>xy</sub> --> d<sub>x</sub><sub>2</sub><sub>-y</sub><sub>2</sub> (lower energy)
The first transition is at higher energy (shorter wavelength) because in the excited state the configuration is (d<sub>yz</sub><sup>1</sup>d<sub>xz</sub><sup>1</sup>d<sub>z</sub><small>2</small><sup>1</sup>). All three of the excited state orbitals have some z-component, so the d-electron density is "piled up" along the z-axis. The energy of this transition is thus increased by '''electron-electron repulsion'''. In the second case, the excited state configuration is (d<sub>yz</sub><sup>1</sup>d<sub>xz</sub><sup>1</sup>d<sub>x</sub><small>2</small><sub>-y</sub><small>2</small><sup>1</sup>), and the d-electrons are more symmetrically distributed around the metal. This effect is responsible for a splitting of the d-d bands by about 8,000 cm<sup>-1</sup>. We can show that all other possible transitions are equivalent to one of these two by symmetry, and hence we see only two visible absorption bands for Cr<sup>3+</sup> complexes.
==  5.6 Non-octahedral complexes==
[[File:octa-to-sq.png|left|600px|thumb|Crystal field energy diagram showing the transition from octahedral to square planar geometry]][[File:Cisplatin-3D-balls.png |right|170px|thumbnail|cis-Pt(NH<sub>3</sub>)<sub>2</sub>Cl<sub>2</sub>, a 5d<sup>8</sup> square planar complex]]The most important non-octahedral geometries for transition metal complexes are:
:'''4-coordinate:''' square planar and tetrahedral
:'''5-coordinate:''' square pyramidal and trigonal bipyramidal
[[File:Nci-vol-8173-300_barnett_rosenberg.jpg|right|170px|thumb|[[w:Barnett_Rosenberg|Barnett Rosenberg]] (Michigan State University) accidentally discovered the biological effects of square planar cis-Pt(NH<sub>3</sub>)<sub>2</sub>Cl<sub>2</sub> while researching bacterial growth in electric fields.<ref>{{cite journal | author = Rosenberg B, Vancamp L, Trosco JE, Mansour VH | title = Platinum compounds - a new class of potent antitumour agents | journal = Nature | volume = 222 | issue = 5191 | pages = 385-386 | year = 1969 | doi = 10.1038/222385a0 }}</ref> The Pt electrode he used reacted with chloride and ammonium ions in the electrolyte to produce the compound at 1-10 ppm concentration. Further experiments revealed that the cis-isomer (but not the trans-isomer) is a potent anti-cancer drug which is especially effective against testicular cancer. The drug works by cross-linking guanine-cytosine rich regions of DNA, thus inhibiting cell division.]][[File:Geoffrey_Wilkinson_ca._1976.png|right|170px|thumb|Sir [[w:Geoffrey_Wilkinson|Geoffrey Wilkinson]], an inorganic chemist at Imperial College London, developed Wilkinson's catalyst in 1966. Earlier, as an Assistant Professor at Harvard University, he had elucidated the sandwich structure of [[w:ferrocene|ferrocene]],<ref>{{cite journal |author = G. Wilkinson, M. Rosenblum, M. C. Whiting, R. B. Woodward |title = The Structure of Iron Bis-Cyclopentadienyl |journal = Journal of the American Chemical Society |year = 1952|volume = 74 |pages = 2125–2126 |doi = 10.1021/ja01128a527 |issue = 8}}</ref> which had been discovered a few years before but not understood. Wilkinson was awarded the Nobel Prize in Chemistry in 1973 for his contributions to organometallic chemistry.]]
'''Energies of the d-orbitals in non-octahedral geometries.''' The figure at the left shows what happens to the d-orbital energy diagram as we progressively distort an octahedral complex by elongating it along the z-axis (a '''tetragonal distortion'''), by removing one of its ligands to make a '''square pyramid''', or by removing both of the ligands along the z-axis to make a '''square planar''' complex. In all cases, we keep the total bond order the same by making the bonds in the xy plane shorter as the bonds in the z-direction are stretched and/or broken.
<br />
<br />
The distortion away from octahedral symmetry breaks the degeneracy of the t<sub>2g</sub> and e<sub>g</sub> orbitals. d-orbitals with a z-axis component (d<sub>xz</sub>, d<sub>yz</sub>, d<sub>z</sub><small>2</small>) go down in energy as orbitals that reside in the xy plane (d<sub>xy</sub>, d<sub>x</sub><small>2</small><sub>-y</sub><small>2</small>) rise in energy. The barycenter (the weighted average orbital energy) remains constant. Also, it is important to note that the splitting between the d<sub>xy</sub> and d<sub>x</sub><small>2</small><sub>-y</sub><small>2</small> orbitals is constant at Δ<sub>O</sub> regardless of the nature of the distortion. In the square planar geometry, the energies of the d<sub>xz</sub> d<sub>yz</sub>, d<sub>z</sub><small>2</small>, d<sub>xy</sub>, and d<sub>x</sub><small>2</small><sub>-y</sub><small>2</small> orbitals are -0.51, -0.40, +0.21, and +1.21 (in units of Δ<sub>O</sub>), respectively.
<br /><br />
Why would a "happy" octahedral complex want to lose two of its ligands to make a '''square planar''' complex? This occurs frequently in d<sup>8</sup> and sometimes in d<sup>9</sup> complexes with large Δ<sub>O</sub>, i.e., '''3d<sup>8</sup> complexes with strong field ligands and 4d<sup>8</sup>, 5d<sup>8</sup> complexes with any ligands'''. Examples of such d<sup>8</sup> complexes are [Ni(CN)<sub>4</sub>]<sup>2-</sup>, the anti-cancer drug cisplatin (cis-Pt(NH<sub>3</sub>)<sub>2</sub>Cl<sub>2</sub>), [Pd(H<sub>2</sub>O)<sub>4</sub>]<sup>2+</sup>, and [AuCl<sub>4</sub>]<sup>-</sup>. At the d<sup>8</sup> electron count, the lowest four orbitals are filled and the highest orbital (the d<sub>x</sub><small>2</small><sub>-y</sub><small>2</small>) is empty, resulting in a large CFSE (2.4 Δ<sub>O</sub>, vs. 1.2 Δ<sub>O</sub> for octahedral d<sup>8</sup>). This difference of 1.2 Δ<sub>O</sub> more than offsets the pairing energy for 4d<sup>8</sup> and 5d<sup>8</sup> complexes, and for 3d<sup>8</sup> complexes with strong field ligands. These square planar complexes are diamagnetic and tend to be quite stable. With weak field ligands, 3d<sup>8</sup> complexes are octahedral and paramagnetic (e.g., [Ni(H<sub>2</sub>O)<sub>6</sub>]<sup>2+</sup>, which has two unpaired electrons in the e<sub>g</sub> orbitals).<br /><br />
<br />
<br />
'''Square planar complexes in catalysis:'''<br />
[[File:Catalitic cycle for hydrogenation with Wilkinson's catalyst.svg|left|400px]]Square planar d<sup>8</sup> complexes can be oxidized by two electrons to become octahedral (low spin) d<sup>6</sup> complexes, which also have a large CFSE. Because the loss of two electrons is accompanied by the gain of two ligands, this process is called '''oxidative addition'''. The reverse process is called '''reductive elimination.''' Both processes function together in catalytic cycles, such as the hydrogenation of olefins using [[w:Wilkinson's_catalyst|'''Wilkinson's catalyst''']].<ref>{{cite journal|author=Osborn, J. A.; Jardine, F. H.; Young, J. F.; Wilkinson, G.| title=The Preparation and Properties of Tris(triphenylphosphine)halogenorhodium(I) and Some Reactions Thereof Including Catalytic Homogeneous Hydrogenation of Olefins and Acetylenes and Their Derivatives| journal= Journal of the Chemical Society A | year = 1966 | pages = 1711–1732 | doi = 10.1039/J19660001711}}</ref><ref>"Tris(triphenylphosphine)halorhodium(I)" J. A. Osborn, G. Wilkinson, Inorganic Syntheses, 1967, Volume 10, p. 67. DOI 10.1002/9780470132418.ch12</ref> The catalytic cycle is shown at the left.
<br />
The catalyst cycles between 4-coordinate Rh(I) (4d<sup>8</sup>) and 6-coordinate Rh(III) (4d<sup>6</sup>). The complex first adds H<sub>2</sub> oxidatively, to give a six-coordinate complex in which the hydrogen is formally H<sup>-</sup>. An olefin molecule displaces a solvent molecule, using its π-electrons to coordinate the metal. The complex rearranges by inserting the olefin into the metal-hydrogen bond, a process called '''migratory insertion'''. Finally, the complex returns to the square planar geometry by eliminating the hydrogenated olefin (reductive elimination). Wilkinson's catalyst is highly active and is widely used for homogeneous hydrogenation, hydroboration, and hydrosilation reactions.<ref>{{cite journal | author = D. A. Evans, G. C. Fu and A. H. Hoveyda | title = Rhodium(I)-catalyzed hydroboration of olefins. The documentation of regio- and stereochemical control in cyclic and acyclic systems | year = 1988 | journal = J. Am. Chem. Soc. | volume = 110 | issue = 20 | pages = 6917–6918 | doi=10.1021/ja00228a068}}</ref><ref>{{cite journal | author = I. Ojima, T. Kogure | journal = Tetrahedron Lett. | year = 1972 | volume = 13 | issue = 49 | pages = 5035–5038 | doi = 10.1016/S0040-4039(01)85162-5 | title = Selective reduction of α,β-unsaturated terpene carbonyl compounds using hydrosilane-rhodium(I) complex combinations}}</ref> With chiral phosphine ligands, the catalyst can hydrogenate prochiral olefins to give enantiomerically pure products.<ref>{{cite journal | author = W. S. Knowles | title = Asymmetric Hydrogenations (Nobel Lecture 2001) | journal = Advanced Synthesis and Catalysis | year = 2003 | volume = 345 | issue = 12 | pages = 3–13 | doi = 10.1002/adsc.200390028 }}</ref> With chiral tridentate ligands that occupy three of the four coordination sites of the square planar complex, very high yields of enantiometrically pure hydrogenation products can be produced. Analogous chiral Ir(I) complexes catalyze the hydrogenation of prochiral ketones to chiral primary alcohols, an important step in the production of many chiral pharmaceutical compounds.<ref>{{cite journal | author = J. Yu, J. Long, W. Wu., P. Xue, and X. Zhang | title = Iridium-Catalyzed Asymmetric Hydrogenation of Ketones with Accessible and Modular Ferrocene-Based Amino-phosphine Acid (f-Ampha) Ligands | journal = Organic Letters | year = 2017 | volume = 19 | issue = 3 | pages = 690-693 | doi = 10.1021/acs.orglett.6b03862 }}</ref>
<br />
[[File:Dicyanoaurate(I)-3D-vdW.png|Dicyanoaurate(I)-3D-vdW|right|200px]]
'''Linear ML<sub>2</sub> complexes.''' Cu(I), Ag(I), and Au(I) ions form linear ML<sub>2</sub> complexes with both weak and strong field ligands. For example, air oxidation of gold or silver metal occurs in the presence of cyanide salts, forming [Ag(CN)<sub>2</sub>]<sup>-</sup> or [Au(CN)<sub>2</sub>]<sup>-</sup>, and this redox reaction is exploited in mining these precious metals. Insoluble Ag(I) compounds, e.g., AgCl, can be solubilized in ammonia solutions to make soluble linear complexes such as [Ag(NH<sub>3</sub>)<sub>2</sub>]<sup>+</sup>
The linear coordination geometry arises from hybridization of s and d orbitals. For example, in the [Au(CN)<sub>2</sub>]<sup>-</sup> ion shown above, hybrids of the 5d<sub>z<sup>2</sup></sub> and 6s orbitals each contain one electron and are directed along the z-axis, similar to the way in which p<sub>z</sub> and s orbitals are hybridized in molecules such as HC≡CH. In these linear complexes, the crystal field splits into three levels, with the filled d<sub>xy</sub> and d<sub>x<sup>2</sup>-y<sup>2</sup></sub> orbitals lowest in energy, the filled d<sub>xz</sub> and d<sub>yz</sub> at intermediate energy, and the half-filled d<sub>z<sup>2</sup></sub> orbital highest. Back bonding between the d<sub>xz</sub>, d<sub>yz</sub> orbitals and CN<sup>-</sup> π* orbitals also occurs, further stabilizing the complex. <ref>M. De Santis et al., The Chemical Bond and s−d Hybridization in Coinage Metal(I) Cyanides, Inorg. Chem. 2019, 58, 11716−11729. https://pubs.acs.org/doi/full/10.1021/acs.inorgchem.9b01694</ref><ref>N. Zhang, J. Kou, and C. Sun, Investigation on Gold–Ligand Interaction for Complexes from Gold Leaching: A DFT Study, Molecules 2023, 28, 1508. https://doi.org/10.3390/molecules28031508</ref>
==  5.7 Jahn-Teller effect==
[[File:Jahn-Teller effect.svg|left|250px|thumb|Jahn-Teller distortion of a d<sup>9</sup> octahedral transition metal complex. The tetragonal distortion lengthens the bonds along the z-axis as the bonds in the x-y plane become shorter. This change lowers the overall energy, because the two electrons in the d<sub>z2</sub> orbital go down in energy as the one electron in the d<sub>x2-y2</sub> orbital goes up.]] The '''Jahn–Teller effect''', sometimes also known as '''Jahn–Teller distortion''', describes the geometrical distortion of molecules and ions that is associated with certain electron configurations. This electronic effect is named after [[w:Hermann Arthur Jahn|Hermann Arthur Jahn]] and [[w:Edward Teller|Edward Teller]], who proved, using [[w:group theory|group theory]], that orbitally degenerate molecules ''cannot'' be stable.<ref>{{cite journal | author = [[w:Hermann Arthur Jahn|H. Jahn]] and [[w:Edward Teller|E. Teller]] | title = Stability of Polyatomic Molecules in Degenerate Electronic States. I. Orbital Degeneracy | year = 1937 | journal = Proceedings of the Royal Society A | volume = 161 | issue = 905 | pages = 220–235 | doi = 10.1098/rspa.1937.0142|bibcode = 1937RSPSA.161..220J }}</ref> The '''Jahn–Teller theorem''' essentially states that any non-linear molecule with a spatially [[w:degenerate energy level|degenerate]] electronic ground state will undergo a geometrical distortion that removes that degeneracy, because the distortion lowers the overall energy of the molecule.
<br />
We can understand this effect in the context of octahedral metal complexes by considering d-electron configurations in which the '''e<sub>g</sub>''' orbital set contains '''one or three electrons'''. The most common of these are high spin d<sup>4</sup> (e.g., CrF<sub>2</sub>) , low spin d<sup>7</sup> (e.g.,NaNiO<sub>2</sub>), and d<sup>9</sup> (e.g., Cu<sup>2+</sup>). If the complex can distort to break the symmetry, then one of the (formerly) degenerate e<sub>g</sub> orbitals will go down in energy and the other will go up. More electrons will occupy the lower orbital than the upper one, resulting in an overall lowering of the electronic energy. A similar distortion can occur in tetrahedral complexes when the t<sub>2</sub> orbitals are partially filled. Such geometric distortions that lower the electronic energy are said to be '''electronically driven'''. Similar electronically driven distortions occur in one-dimensional chain compounds, where they are called [[w:Peierls_transition|Peierls distortions]], and in two-dimensionally bonded sheets, where they are called [[w:charge_density_wave|charge density waves]].
<br /><br />
[[File:Hexaaquacopper(II)-3D-balls.png|thumb|right|200px|The Jahn–Teller effect is responsible for the tetragonal distortion of the hexaaquacopper(II) complex ion, [Cu(OH<sub>2</sub>)<sub>6</sub>]<sup>2+</sup>, which might otherwise possess octahedral geometry. The two axial Cu−O distances are 2.38 Å, whereas the four equatorial Cu−O distances are ~1.95 Å.]]
[[File:Cu water.png|thumb|right|200px|The Cu(II) ion can also coordinate five water molecules in an elongated square pyramid with four Cu-Oeq bonds (2x1.98 Å and 2x1.95 Å) and a long Cu-Oax bond (2.35 Å). The four equatorial ligands are distorted from the mean equatorial plane by ± 17°.]]
The Jahn–Teller effect is most often encountered in octahedral complexes, especially six-coordinate copper(II) complexes.<ref>{{cite book | title = Metal-ligand bonding | author = Rob Janes and Elaine A. Moore | publisher = Royal Society of Chemistry | year = 2004 | isbn = 0-85404-979-7 | url = http://books.google.com/?id=qsP7mmhqvj4C&pg=PA23&dq=%22Jahn-Teller+distortion%22 }}</ref> The ''d''<sup>9</sup> electronic configuration of this ion gives three electrons in the two degenerate ''e<sub>g</sub>'' orbitals, leading to a doubly degenerate electronic ground state. Such complexes distort along one of the molecular fourfold axes (always labelled the ''z'' axis), which has the effect of removing the orbital and electronic degeneracies and lowering the overall energy. The distortion normally takes the form of elongating the bonds to the ligands lying along the ''z'' axis, but occasionally occurs as a shortening of these bonds instead (the Jahn–Teller theorem does not predict the direction of the distortion, only the presence of an unstable geometry). When such an elongation occurs, the effect is to lower the electrostatic repulsion between the electron-pair on the Lewis basic ligand and any electrons in orbitals with a ''z'' component, thus lowering the energy of the complex. If the undistorted complex would be expected to have an inversion center, this is preserved after the distortion.
<br />
<br />
In octahedral complexes, the Jahn–Teller effect is most pronounced when an odd number of electrons occupy the ''e<sub>g</sub>'' orbitals. This situation arises in complexes with the configurations ''d''<sup>9</sup>, low-spin ''d''<sup>7</sup> or high-spin ''d''<sup>4</sup> complexes, all of which have doubly degenerate ground states. In such compounds the ''e<sub>g</sub>'' orbitals involved in the degeneracy point directly at the ligands, so distortion can result in a large energetic stabilization. Strictly speaking, the effect also occurs when there is a degeneracy due to the electrons in the ''t<sub>2g</sub>'' orbitals (''i.e.'' configurations such as ''d''<sup>1</sup> or ''d''<sup>2</sup>, both of which are triply degenerate). In such cases, however, the effect is much less noticeable, because there is a much smaller lowering of repulsion on taking ligands further away from the ''t<sub>2g</sub>'' orbitals, which do not point ''directly'' at the ligands (see the table below). The same is true in tetrahedral complexes (e.g. manganate ([MnO<sub>4</sub>]<sup>2-</sup>, d<sup>1</sup>): the distortion is very subtle because there is less stabilization to be gained when the ligands are not pointing directly at the orbitals.
The expected effects for octahedral coordination are given in the following table:
<div align=center>
{| class="wikitable" style="text-align:center"
|+ Jahn–Teller effect
! Number of d electrons !! 1 !! 2 !! 3 !! colspan="2" | 4 !! colspan="2" | 5 !! colspan="2" | 6 !! colspan="2" | 7 !! 8 !! 9 !! 10
|-
! High/Low Spin !! !! !! !! HS !! LS !! HS !! LS !! HS !! LS !! HS !! LS !! !! !!
|-
!Strength of J-T Effect
| style="width:20px" | w || style="width:20px" | w || style="width:20px" | || style="width:20px" | s || style="width:20px" | w || style="width:20px" | || style="width:20px" | w || style="width:20px" | w || style="width:20px" | || style="width:20px" | w || style="width:20px" | s || style="width:20px" | || style="width:20px" | s || style="width:20px" |
|-
|}
</div>
w: weak Jahn–Teller effect (''t<sub>2g</sub>'' orbitals unevenly occupied)
s: strong Jahn–Teller effect expected (''e<sub>g</sub>'' orbitals unevenly occupied)
blank: no Jahn–Teller effect expected.
The Jahn–Teller effect is manifested in the UV-VIS absorbance spectra of some compounds, where it often causes splitting of bands. It is readily apparent in the structures of many copper(II) complexes.<ref>Patrick Frank, Maurizio Benfatto, Robert K. Szilagyi, Paola D'Angelo, Stefano Della Longa, and Keith O. Hodgson "The Solution Structure of [Cu(aq)]<sup>2+</sup> and Its Implications for Rack-Induced Bonding in Blue Copper Protein Active Sites" Inorganic Chemistry 2005, vol 44, pp 1922–1933. DOI 10.1021/ic0400639</ref> Additional, detailed information about the anisotropy of such complexes and the nature of the ligand binding can be obtained from the fine structure of the low-temperature electron spin resonance spectra.
<br /><br />
==  5.8 Tetrahedral complexes==
Tetrahedral complexes are formed with late transition metal ions (Co<sup>2+</sup>, Cu<sup>2+</sup>, Zn<sup>2+</sup>, Cd<sup>2+</sup>) and some early transition metals (Ti<sup>4+</sup>, Mn<sup>2+</sup>), especially in situations where the ligands are large. In these cases the small metal ion cannot easily accommodate a coordination number higher than four. Examples of tetrahedal ions and molecules are [CoCl<sub>4</sub>]<sup>2-</sup>, [MnCl<sub>4</sub>]<sup>2-</sup>, and TiX<sub>4</sub> (X = halogen). Tetrahedral coordination is also observed in some oxo-anions such as [FeO<sub>4</sub>]<sup>4-</sup>, which exists as discrete anions in the salts Na<sub>4</sub>FeO<sub>4</sub> and Sr<sub>2</sub>FeO<sub>4</sub>, and in the neutral oxides RuO<sub>4</sub> and OsO<sub>4</sub>. The metal carbonyl complexes Ni(CO)<sub>4</sub> and Co(CO)<sub>4</sub>]<sup>-</sup> are also tetrahedral.
<br />
<br />
[[file:tetrahedron-in-cube.png|300px|left]][[file:tetrahedral-cfse.png|right|200px]]The splitting of the d-orbitals in a tetrahedral crystal field can be understood by connecting the vertices of a tetrahedron to form a cube, as shown in the picture at the left. The tetrahedral M-L bonds lie along the body diagonals of the cube. The d<sub>z</sub><small>2</small> and d<sub>x</sub><small>2</small><sub>-y</sub><small>2</small> orbitals point along the cartesian axes, i.e., towards the faces of the cube, and have the least contact with the ligand lone pairs. Therefore these two orbitals form a low energy, doubly degenerate e set. The d<sub>xy</sub>, d<sub>yz</sub>, and d<sub>xz</sub> orbitals point at the edges of the cube and form a triply degenerate t<sub>2</sub> set. While the t<sub>2</sub> orbitals have more overlap with the ligand orbitals than the e set, they are still weakly interacting compared to the e<sub>g</sub> orbitals of an octahedral complex.
The resulting crystal field energy diagram is shown at the right. The splitting energy, Δ<sub>t</sub>, is about 4/9 the splitting of an octahedral complex formed with the same ligands. For 3d elements, Δ<sub>t</sub> is thus small compared to the pairing energy and their tetrahedral complexes are always high spin. Note that we have dropped the "g" subscript because the tetrahedron does not have a center of symmetry.
<br />
<br /><br /><br /><br />
Tetrahedral complexes often have '''vibrant colors''' because they '''lack the center of symmetry''' that forbids a d-d* transition. Because the low energy transition is allowed, these complexes typically absorb in the visible range and have extinction coefficients that are 1-2 orders of magnitude higher than the those of the corresponding octahedral complexes. An illustration of this effect can be seen in Drierite, which contains particles of colorless, anhydrous calcium sulfate (gypsum) that absorbs moisture from gases. The indicator dye in Drierite is cobalt (II) chloride, which is is a light pink when wet (octahedral) and deep blue when dry (tetrahedral). The reversible hydration reaction is:
:::::Co[CoCl<sub>4</sub>] + 12 H<sub>2</sub>O ⇌ 2 [Co(H<sub>2</sub>O)<sub>6</sub>]Cl<sub>2</sub>
::('''deep blue''', tetrahedral [CoCl<sub>4</sub>]<sup>2-</sup>) ('''light pink''', octahedral [Co(H<sub>2</sub>O)<sub>6</sub>]<sup>2+</sup>)
:[[File:Drierite indicateur cropped.jpg|left|Drierite Dry and Wet|450px]][[file:co-cfse.png|200px]]
<br />
<br />
==  5.9 Stability of transition metal complexes==
The crystal field stabilization energy ('''CFSE''') is an important factor in the stability of transition metal complexes. Complexes with high CFSE tend to be '''thermodynamically''' stable (i.e., they have high values of K<sub>a</sub>, the equilibrium constant for metal-ligand association) and are also '''kinetically''' inert. They are kinetically inert because ligand substitution requires that they ''dissociate'' (lose a ligand), ''associate'' (gain a ligand), or ''interchange'' (gain and lose ligands at the same time) in the transition state. These distortions in coordination geometry lead to a large '''activation energy''' if the CFSE is large, even if the product of the ligand exchange reaction is also a stable complex. For this reason, complexes of Pt<sup>4+</sup>, Ir<sup>3+</sup> (both low spin 5d<sup>6</sup>), and Pt<sup>2+</sup> (square planar 5d<sup>8</sup>) have very slow ligand exchange rates.
<br />
<br />
There are two other important factors that contribute to complex stability:
:'''Hard-soft interactions''' of metals and ligands (which relate to the '''energy''' of complex formation)
:The '''chelate effect''', which is an '''entropic''' contributor to complex stability.
<br />
'''Hard-soft interactions''' <br />
<u>Hard acids</u> are typically small, high charge density cations that are weakly polarizable such as H<sup>+</sup>, Li<sup>+</sup>, Na<sup>+</sup>, Be<sup>2+</sup>, Mg<sup>2+</sup>, Al<sup>3+</sup>, Ti<sup>4+</sup>, and Cr<sup>6+</sup>. ''Electropositive metals'' in ''high oxidation states'' are typically hard acids. These elements are predominantly found in oxide minerals, because O<sup>2-</sup> is a hard base. <br />
Some <u>hard bases</u> include H<sub>2</sub>O, OH<sup>-</sup>, O<sup>2-</sup>, F<sup>-</sup>, NO<sub>3</sub><sup>-</sup>, Cl<sup>-</sup>, and NH<sub>3</sub>. <br />
The hard acid-base interaction is primarily '''electrostatic'''. Complexes of hard acids with hard bases are stable because of the electrostatic component of the CFSE.
<br />
<u>Soft acids</u> are large, polarizable, ''electronegative metal'' ions in ''low oxidation states'' such as Ni<sup>0</sup>, Hg<sup>2+</sup>, Cd<sup>2+</sup>, Cu<sup>+</sup>, Ag<sup>+</sup>, and Au<sup>+</sup>.
<br />
<u>Soft bases</u> are anions/neutral bases such as H<sup>-</sup>, C<sub>2</sub>H<sub>4</sub>, CO, PR<sub>3</sub>, R<sub>2</sub>S, and CN<sup>-</sup>). Soft acids typically occur in nature as sulfide or arsenide minerals. <br />
<br />
The bonding between soft acids and soft bases is predominantly '''covalent'''. For example, metal carbonyls bind through a covalent interaction between a zero- or low-valent metal and neutral CO to form Ni(CO)<sub>4</sub>, Fe(CO)<sub>5</sub>, Co(CO)<sub>4</sub><sup>-</sup>, Mn<sub>2</sub>(CO)<sub>10</sub>, W(CO)<sub>6</sub>, and related compounds.
The preference for hard-hard and soft-soft interactions ("like binds like") is nicely illustrated in the properties of the copper halides:
::CuF '''CuI'''
: unstable stable
::'''CuF<sub>2</sub>''' CuI<sub>2</sub>
: stable unstable
The compounds CuF and CuI<sub>2</sub> have never been isolated, and are thermodynamically unstable to disproportionation:
:2 CuF(s) → Cu(s) + CuF<sub>2</sub>(s)
:2 CuI<sub>2</sub>(s) → 2 CuI(s) + I<sub>2</sub>(s)
We will learn more about quantifying the energetics of these compounds in Chapter 9.
==  5.10 Chelate and macrocyclic effects==
[[File:Me-EN.svg|thumb|130px|Ethylenediamine (en) is a bidentate ligand that forms a five-membered ring in coordinating to a metal ion M]]Ligands that contain more than one binding site for a metal ion are called '''chelating''' ligands (from the Greek word χηλή, chēlē, meaning "claw"). As the name implies, chelating ligands have '''high affinity''' for metal ions relative to ligands with only one binding group (which are called monodentate = "single tooth") ligands.
<br />
Consider the two complexation equilibria in aqueous solution, between the cobalt (II) ion, Co<sup>2+</sup>(aq) and ethylenediamine (en) on the one hand and ammonia, NH<sub>3</sub>, on the other.
:[Co(H<sub>2</sub>O)<sub>6</sub>]<sup>2+</sup> + 6 NH<sub>3</sub> ⇌ [Co(NH<sub>3</sub>)<sub>6</sub>]<sup>2+</sup> + 6 H<sub>2</sub>O (1)
:[Co(H<sub>2</sub>O)<sub>6</sub>]<sup>2+</sup> + 3 en ⇌ [Co(en)<sub>3</sub>]<sup>2+</sup> + 6 H<sub>2</sub>O (2)
Electronically, the ammonia and en ligands are very similar, since both bind through N and since the Lewis base strengths of their nitrogen atoms are similar. This means that ΔH° must be very similar for the two reactions, since six Co-N bonds are formed in each case. Interestingly however, we observe that the equilibrium constant is ''100,000 times larger'' for the second reaction than it is for the first.
<br /><br />
The big difference between these two reactions is that the second one involves "condensation" of ''fewer particles'' to make the complex. This means that the '''entropy changes''' for the two reactions are different. The first reaction has a ΔS° value close to zero, because there are the same number of molecules on both sides of the equation. The second one has a positive ΔS° because four molecules come together but seven molecules are produced. The difference between them (ΔΔS°) is about +100 J/mol-K. We can translate this into a ratio of equilibrium constants using:
<br />
:K<sub>f</sub>(en)/K<sub>f</sub>(NH<sub>3</sub>) = e<sup>-ΔΔG°/RT</sup> ≈ e<sup>+ΔΔS°/R</sup> ≈ e<sup>12</sup> ≈ 10<sup>5</sup>
<br />
[[File:EDTA.svg|thumbnail|left|170 px|Ethylenediaminetetraaceticacid acid (EDTA), a hexadentate ligand]][[File:Heme_b.svg|180px|right|thumbnail|Heme b]]
The bottom line is that the chelate effect is '''entropy-driven'''. It follows that the more binding groups a ligand contains, the more positive the ΔS° and the higher the K<sub>f</sub> will be for complex formation. In this regard, the hexadentate ligand ethylenediamine tetraacetic acid (EDTA) is an optimal ligand for making octahedral complexes because it has six binding groups. In basic solutions where all four of the COOH groups are deprotonated, the '''chelate effect''' of the EDTA<sup>4-</sup> ligand is approximately 10<sup>15</sup>. This means, for a given metal ion, K<sub>f</sub> is 10<sup>15</sup> times larger for EDTA<sup>4-</sup> than it would be for the relevant monodentate ligands at the same concentration. EDTA<sup>4-</sup>tightly binds essentially any 2+, 3+, or 4+ ion in the periodic table, and is a very useful ligand for both analytical applications and separations.
The '''macrocyclic effect''' follows the same principle as the chelate effect, but the effect is further enhanced by the cyclic conformation of the ligand. Macrocyclic ligands are not only multi-dentate, but because they are covalently constrained to their cyclic form, they allow less conformational freedom. The ligand is said to be "'''pre-organized'''" for binding, and there is little entropy penalty for wrapping it around the metal ion. For example heme b is a tetradentate cyclic ligand which is strongly complexes transition metal ions, including (in biological systems) Fe<sup>+2</sup>.
<br />
Some other common chelating and cyclic ligands are shown below: [[File:Acac.png|right|300px]]
[[File:Jacqueline Barton AIC Gold Medal 2015.jpg|170px|left|thumb|[[w:Jacqueline_Barton|Prof. Jacqueline Barton]] (Caltech) has used metal polypyridyl complexes to study electron transfer reactions that are implicated in the biological sensing and repair of damage in DNA molecules.]]'''Acetylacetonate''' (acac<sup>-</sup>, right) is an anionic bidentate ligand that coordinates metal ions through two oxygen atoms. Acac<sup>-</sup> is a hard base so it prefers hard acid cations. With divalent metal ions, acac<sup>-</sup> forms neutral, volatile complexes such as Cu(acac)<sub>2</sub> and Mo(acac)<sub>2</sub> that are useful for [[w:Chemical_vapor_deposition|chemical vapor deposition]] (CVD) of metal thin films.
'''2,2'-Bipyridine''' and related bidentate ligands such as 1,10-phenanthroline (below, center left) form propeller-shaped complexes with metals such as Ru<sup>2+</sup>. The [[w:Tris(bipyridine)ruthenium(II)_chloride|[Ru(bpy)<sub>3</sub>]<sup>2+</sup>]] complex (below left) is photoluminescent and can also undergo photoredox reactions, making it an interesting compound for both photocatalysis and artificial photosynthesis. The chiral propellor shapes of metal polypyridyl complexes such as [Ru(bpy)<sub>3</sub>]<sup>2+</sup> coincidentally match the size and helicity of the major groove of DNA. This has led to a number of interesting studies of electron transfer reactions along the DNA backbone, initiated by photoexcitation of the metal complex.
<br><br>
'''Crown ethers''' such as 18-crown-6 (below, center right) are cyclic hard bases that can complex alkali metal cations. Crowns can selectively bind Li<sup>+</sup>, Na<sup>+</sup>, or K<sup>+</sup> depending on the number of ethylene oxide units in the ring.
:The chelating properties of crown ethers are mimetic of the natural antibiotic '''valinomycin''' (below right), which selectively transports K<sup>+</sup> ions across bacterial cell membranes, killing the bacterium by dissipating its membrane potential. Like crown ethers, valinomycin is a cyclic hard base.
:::: [[File:Trisbipyridylruthenium structure.jpg|130px]] [[File:1,10-phenanthroline.svg|150px]] [[File:18-crown-6.png|120px]] [[File:Valinomycin.svg|180px]]
==  5.11 Ligand substitution reactions==
Transition metal complexes can exchange one ligand for another, and these reactions are important in their synthesis, stereochemistry, and catalytic chemistry. The mechanisms of chemical reactions are intimately connected to reaction kinetics. As in organic chemistry, the mechanisms of transition metal reactions are typically inferred from experiments that examine the concentration dependence of the incoming and outgoing ligands on the reaction rate, the detection of intermediates, and the stereochemistry of the reactants and products.
<br><br>
'''Thermodynamic vs. kinetics.''' When we think about the reactions of transition metal complexes, it is important to recall the distinction between their ''thermodynamics'' and ''kinetics''. Take for example the formation of the square planar tetracyanonickelate complex:
<br><br>
::Ni<sup>2+</sup>(aq) + 4 CN<sup>-</sup>(aq) ⇌ [Ni(CN)<sub>4</sub>]<sup>2-</sup> (aq) K<sub>eq</sub> ≈ 10<sup>30</sup> M<sup>-4</sup>
<br>
Thermodynamically, [Ni(CN)<sub>4</sub>]<sup>2-</sup> is very '''stable''', meaning that the equilibrium above lies very far to the right. Kinetically, however, the complex is '''labile''', meaning that it can exchange its ligands rapidly. For example the exchange between a <sup>13</sup>C labeled CN<sup>-</sup> ion and a bound CN<sup>-</sup> ligand occurs on the timescale of tens of milliseconds:
<br><br>
::[Ni(CN)<sub>4</sub>]<sup>2-</sup> (aq) + *CN<sup>-</sup>(aq) ⇌ [Ni(CN)<sub>3</sub>(*CN)]<sup>2-</sup> + CN<sup>-</sup>(aq) k<sub>exchange</sub> ≈ 10<sup>2</sup> M<sup>-1</sup>s<sup>-1</sup>
<br>
Conversely, a compound can be thermodynamically '''unstable''' but kinetically '''inert''', meaning that it takes a relatively long time to react. For example, the [Co(NH<sub>3</sub>)<sub>6</sub>]<sup>3+</sup> ion is unstable in acid, but its hydrolysis reaction with concentrated HCl takes about one week to go to completion at room temperature:
<br>[[File:Henry Taube - HD.3F.005 (11086397086).jpg|250 px|right|thumb|Henry Taube (Stanford University) received the 1983 Nobel Prize for his work on the electron transfer and ligand exchange reactions of transition metal complexes]]
:: [Co(NH<sub>3</sub>)<sub>6</sub>]<sup>3+</sup>(aq) + 6 H<sub>3</sub>O<sup>+</sup>(aq) ⇌ [Co(H<sub>2</sub>O)<sub>6</sub>]<sup>3+</sup>(aq) + 6 NH<sub>4</sub><sup>+</sup>(aq) K<sub>eq</sub> ≈ 10<sup>30</sup>
<br>
Henry Taube, who studied the mechanisms of ligand exchange reactions in simple test tube experiments, classified transition metal complexes as '''labile''' if their reaction half-life was one minute or less, and '''inert''' if they took longer to react. The dynamic range of ligand substitution rates is enormous, spanning at least 15 orders of magnitude. On the timescale of most laboratory experiments, the Taube definition of lability is a useful one for classifying reactions into those that have low and high activation energies. As we will see, the '''crystal field stabilization energy (CFSE)''' plays a key role in determining the activation energy and therefore the rate of ligand substitution.
<br><br>
'''Crystal field stabilization energy and ligand exchange rates.''' Let's consider a very common and simple ligand exchange reaction, which is the substitution of one water molecule for another in an octahedral [M(H<sub>2</sub>O)<sub>6</sub>]<sup>n+</sup> complex. Since the products (except for the label) are the same as the reactants, we know that ΔG° = 0 and K<sub>eq</sub> = 1 for this reaction. The progress of the reaction can be monitored by NMR by using isotopically labeled water (typically containing <sup>17</sup>O or <sup>18</sup>O):
[[File:octahedral_complex_water_substitution.jpg|center|400px]]
The most striking thing about this (otherwise boring) reaction is the vast difference in rate constants - about 14 orders of magnitude - for different metal ions and oxidation states:
{| class="wikitable" style="margin: auto;"
|-
! M<sup>n+</sup> !! log k (sec<sup>-1</sup>)
|-
|Cr<sup>3+</sup>||<div style="text-align: center;">-6</div>
|-
|V<sup>2+</sup>|| <div style="text-align: center;">-2</div>
|-
|Cr<sup>2+</sup>|| <div style="text-align: center;">8</div>
|-
|Cu<sup>2+</sup>|| <div style="text-align: center;">8</div>
|}
[[file:cr3+CFSE.jpg|center|500px]]While at first it may seem strange that the same ion in two different oxidation states (Cr<sup>3+</sup> vs. Cr<sup>2+</sup>) would be inert or labile, respectively, we can begin to rationalize the difference by drawing d-orbital splitting diagrams for the complexes. What we find is that octahedral complexes that have '''high CFSE''' (Cr<sup>3+</sup>, V<sup>2+</sup>) tend to be '''inert'''. Conversely, ions with electrons in high energy e<sub>g</sub> orbitals (Cr<sup>2+</sup>, Cu<sup>2+</sup>) tend to be labile. In the case of Cr<sup>3+</sup> and V<sup>2+</sup>, the energy penalty for distorting the complex away from octahedral symmetry - to make, for example, a 5- or 7-coordinate intermediate - is particularly high. This activation energy for ligand substitution is lower for Cr<sup>2+</sup> and Cu<sup>2+</sup>, which already have electrons in antibonding e<sub>g</sub> orbitals.
<br>
Based on the rules we developed for calculating the CFSE of transition metal complexes, we can now predict the trends in ligand substitution rates:
* Octahedral complexes with '''d<sup>3</sup>''' and '''d<sup>6</sup>(low spin)''' configurations, such as Cr<sup>3+</sup> (d<sup>3</sup>), Co<sup>3+</sup> (d<sup>6</sup>), Rh<sup>3+</sup> (d<sup>6</sup>), Ru<sup>2+</sup> (d<sup>6</sup>), and Os<sup>2+</sup> (d<sup>6</sup>) tend to be '''substitution-inert''' because of their high CFSE.
* '''Square planar d<sup>8</sup>''' complexes, especially those in the 4d and 5d series, are also s'''ubstitution-inert'''. Examples are complexes of Pd<sup>2+</sup>, Pt<sup>2+</sup>, and Au<sup>3+</sup>.
* Intermediate cases are complexes of Fe<sup>3+</sup>, V<sup>3+</sup>, V<sup>2+</sup>, Ni<sup>2+</sup>, and of main group ions (Be<sup>2+</sup>, Al<sup>3+</sup>) that are hard Lewis acids. These complexes make strong metal-oxygen bonds and have water exchange rates in the range of 10<sup>1</sup>-10<sup>6</sup> s<sup>-1</sup>.
* '''Ions with zero CFSE''' exchange water molecules on a timescale of nanoseconds (k ≈ 10<sup>8</sup>-10<sup>9</sup> s<sup>-1</sup>). These include ions with d<sup>0</sup>, d<sup>5</sup> (high spin), and d<sup>10</sup> electron counts, including alkali metal (Li<sup>+</sup>, Na<sup>+</sup>, K<sup>+</sup>, Rb<sup>+</sup>, Cs<sup>+</sup>) and alkali earth (Mg<sup>2+</sup>, Ca<sup>2+</sup>, Sr<sup>2+</sup>, Ba<sup>2+</sup>) cations, Zn<sup>2+</sup>, Cd<sup>2+</sup>, Hg<sup>2+</sup>, and Mn<sup>2+</sup>. In these cases the CFSE is zero and the energetic cost of breaking octahedral symmetry is relatively low.
* For p-block elements, faster exchange occurs with larger ions (e.g., Ba<sup>2+</sup> > Ca<sup>2+</sup> and Ga<sup>3+</sup> > Al<sup>3+</sup>), because Lewis acid strength decreases with increasing ion size.
* The Cu<sup>2+</sup> ion (d<sup>9</sup>), as a '''Jahn-Teller ion''', is already distorted away from octahedral symmetry and is therefore quite '''labile''', exchanging water ligands at a rate of about 10<sup>8</sup> s<sup>-1</sup>.
<br>
'''Ligand Substitution Mechanisms.''' For an ML<sub>n</sub> complex undergoing ligand substitution, there are essentially three different reaction mechanisms:
<br><br>
* In the '''dissociative mechanism''', a ML<sub>n</sub> complex first '''loses a ligand''' to form an ML<sub>n-1</sub> intermediate, and the incoming ligand Y reacts with the ML<sub>n-1</sub> fragment:
<br>
::L<sub>(n-1)</sub>M-L* ⇌ L<sub>(n-1)</sub>M- + L* ⇌ L<sub>(n-1)</sub>M-Y
<br>
This mechanism is illustrated below for ligand substitution on an octahedral ML<sub>6</sub> complex. The intermediate state in this example involves a trigonal bipyramidal ML<sub>5</sub> fragment as well as free L and Y ligands.
[[File:dissociative_substitution.gif|450px|right|thumb|Illustration of the dissociative ligand substitution mechanism for an ML<sub>6</sub> complex. The reaction energy profile is shown at the right.]]If the rate determining step is the dissociation of L from the complex, then the concentration of Y does not affect the rate of reaction, leading to the first-order rate law:
<br>
::Rate = k<sub>1</sub>[ML<sub>n</sub>]
In the case of an octahedral complex, this reaction would be first order in ML<sub>6</sub> and zero order in Y, but only if the highest energy transition state is the one that precedes the formation of the ML<sub>5</sub> intermediate. If the two transition states are close in energy (as in the case of the animation at the right), then the rate law becomes more complicated. In this case, we can simplify the problem by assuming a low steady-state concentration of the ML<sub>n</sub> intermediate. The resulting rate law is:
::<math chem>\ce{Rate} = \frac{k_1 k_2[\ce Y][\ce{ML_\mathit{n}}]}{{k_{-1}[\ce L]}+k_2[\ce Y]}</math>
which reduces to the simpler first-order rate law when k<sub>2</sub>[Y] >> k<sub>-1</sub>[L]. Because the formation of the transition state involves dissociation of a ligand, the entropy of activation is always positive in the dissociative mechanism.
<br><br>
* In the '''associative mechanism''', the incoming ligand Y attacks the ML<sub>n</sub> complex, transiently forming an ML<sub>n</sub>Y intermediate, and the intermediate then loses a ligand L forming the ML<sub>n-1</sub>Y product.
Complexes that undergo associative substitution are typically either coordinatively unsaturated or contain a ligand that can change its bonding to the metal, e.g. a change in the hapticity or bending of a nitric oxide ligand (NO). In homogeneous catalysis, the associative pathway is desirable because the binding event, and hence the selectivity of the reaction, depends not only on the nature of the metal catalyst but also on the molecule that is involved in the catalytic cycle.
[[File:Berry_pseudorotation.gif|200 px|right|thumb|Berry pseudorotation mechanism]]Examples of associative mechanisms are commonly found in the chemistry of d<sup>8</sup> square planar metal complexes, e.g. [[w:Vaska's_complex|Vaska's complex]] (IrCl(CO)[P(C<sub>6</sub>H<sub>5</sub>)<sub>3</sub>]<sub>2</sub>) and tetrachloroplatinate(II). These compounds (ML<sub>4</sub>) bind the incoming (substituting) ligand Y to form pentacoordinate intermediates ML<sub>4</sub>Y, which in a subsequent step dissociate one of their ligands. Although the incoming ligand is initially bound at an equatorial site, the [[w:Berry_mechanism|Berry pseudorotation]] provides a low energy pathway for all ligands to sample both the equatorial and axial sites. Ligand dissociation must occur from an equatorial site according to the [[w:principle of microscopic reversibility|principle of microscopic reversibility]]. Dissociation of Y results in no reaction, but dissociation of L results in net substitution, yielding the d<sup>8</sup> complex ML<sub>3</sub>Y. The first step is typically rate determining. Thus, the entropy of activation is negative, which indicates an increase in order in the transition state. Associative reactions follow second order kinetics: the rate of the appearance of product depends on the concentration of both ML<sub>4</sub> and Y.
[[File:AssveRxn.png|520px|center]]
'''The Trans Effect''', which is connected with the associative mechanism, controls the stereochemistry of certain ligand substitution reactions.
<br><br>
The trans effect refers to the labilization (making more reactive) of ligands that are '''trans''' to certain other ligands, the latter being referred to as '''trans-directing ligands'''. The labilization of trans ligands is attributed to electronic effects and is most notable in square planar complexes, but it can also be observed with octahedral complexes.<ref name=coe>Coe, B. J.; Glenwright, S. J. Trans-effects in octahedral transition metal complexes. ''Coordination Chemistry Reviews'' '''2000''', ''203'', 5-80.</ref> The [[w:cis effect|cis effect]] is most often observed in octahedral complexes.
In addition to the ''kinetic trans effect'', trans ligands also have an influence on the ground state of the molecule, the most notable ones being bond lengths and stability. Some authors prefer the term '''trans influence''' to distinguish this from the kinetic effect,<ref name=crabtree>{{Cite book | author = [[w:Robert H. Crabtree|Robert H. Crabtree]] | title = The Organometallic Chemistry of the Transition Metals | year = 2005 | edition = 4th | isbn = 0-471-66256-9 | publisher = Wiley-Interscience | location = New Jersey}}</ref> while others use more specific terms such as '''structural trans effect''' or '''thermodynamic trans effect'''.<ref name=coe/>
The discovery of the trans effect is attributed to [[w:Ilya Ilich Chernyaev|Ilya Ilich Chernyaev]],<ref>Kauffmann, G. B. I'lya I'lich Chernyaev (1893-1966) and the Trans Effect. ''J. Chem. Educ.'' '''1977''', ''54'', 86-89.</ref> who recognized it and gave it a name in 1926.<ref>Chernyaev, I. I. The mononitrites of bivalent platinum. I. ''Ann. inst. platine'' (USSR) '''1926''', ''4'', 243-275.</ref>
<br><br>
The intensity of the trans effect (as measured by the increase in the rate of substitution of the trans ligand) follows this sequence:
:[[w:fluoride|F<sup>−</sup>]], [[w:water (molecule)|H<sub>2</sub>O]], [[w:hydroxide|OH<sup>−</sup>]] < [[w:ammonia|NH<sub>3</sub>]] < [[w:pyridine|py]] < [[w:chloride|Cl<sup>−</sup>]] < [[w:bromide|Br<sup>−</sup>]] < [[w:iodide|I<sup>−</sup>]], [[w:thiocyanate|SCN<sup>−</sup>]], [[w:nitrite|NO<sub>2</sub><sup>−</sup>]], [[w:thiourea|SC(NH<sub>2</sub>)<sub>2</sub>]], [[w:phenyl|Ph<sup>−</sup>]] < [[w:sulfite|SO<sub>3</sub><sup>2−</sup>]] < [[w:phosphine|PR<sub>3</sub>]], [[w:arsine|AsR<sub>3</sub>]], [[w:thioether|SR<sub>2</sub>]], [[w:methyl|CH<sub>3</sub><sup>−</sup>]] < [[w:hydride|H<sup>−</sup>]], [[w:nitric oxide|NO]], [[w:carbon monoxide|CO]], [[w:cyanide|CN<sup>−</sup>]], [[w:ethylene|C<sub>2</sub>H<sub>4</sub>]]
Note that weak field ligands tend to be poor trans-directing ligands, whereas strong field ligands are strongly trans-directing.
<br><br>
The classic example of the trans effect is the synthesis of [[w:cisplatin|cisplatin]] and its [[w:Trans-dichlorodiammineplatinum(II)|trans isomer]].<ref>{{cite journal|title=''cis''- and ''trans''-Dichlorodiammineplatinum(II)|journal=Inorg. Synth.|volume=7|year=1963|author=George B. Kauffman, Dwaine O. Cowan|pages=239–245|doi=10.1002/9780470132388.ch63}}</ref> Starting from PtCl<sub>4</sub><sup>2−</sup>, the first NH<sub>3</sub> ligand is added to any of the four equivalent positions at random. However, since Cl<sup>−</sup> has a greater trans effect than NH<sub>3</sub>, the second NH<sub>3</sub> is added trans to a Cl<sup>−</sup> and therefore cis to the first NH<sub>3</sub>.
:[[File:Synthesis Cisplatin (trans effect).svg|frameless|upright=3.0|Synthesis of cisplatin using the trans effect]]
If, on the other hand, one starts from Pt(NH<sub>3</sub>)<sub>4</sub><sup>2+</sup>, the ''trans'' product is obtained instead:
:[[File:Synthesis Transplatin (trans effect).svg|frameless|upright=3.0|Synthesis of transplatin using the trans effect]]
The trans effect in square complexes can be explained in terms of the associative mechanism, described above, which goes through a trigonal bipyramidal intermediate. Ligands with a high kinetic trans effect are in general those with high π acidity (as in the case of phosphines) or low-ligand lone-pair–d<sub>π</sub> repulsions (as in the case of hydride), which prefer the more π-basic equatorial sites in the intermediate. The second equatorial position is occupied by the incoming ligand. The third and final equatorial site is occupied by the departing trans ligand, so the net result is that the kinetically favored product is the one in which the ligand trans to the one with the largest trans effect is eliminated.<ref name=crabtree />
<br>
<br>
* The '''interchange mechanism''' is similar to the associative and dissociative pathways, except that no distinct ML<sub>n</sub>Y or ML<sub>n-1</sub> intermediate is formed. This concerted mechanism can be thought of as analogous to nucleophilic substitution via the S<sub>N</sub>2 pathway at a tetrahedral carbon atom in organic chemistry. The interchange mechanism is further classified as associative (''I''<sub>a</sub>) or dissociative (''I''<sub>d</sub>) depending on the relative importance of M-Y and M-L bonding in the transition state. If the transition state is characterized by the formation of a strong M-Y bond, then the mechanism is ''I''<sub>a</sub>. Conversely, if weakening of the M-L bond is more important in reaching the transition state, then the mechanism is ''I''<sub>d</sub>.
An example of the ''I''<sub>a</sub> mechanism is the interchange of bulk and coordinated water in [V(H<sub>2</sub>O)<sub>6</sub>]<sup>2+</sup>. In contrast, the slightly more compact ion [Ni(H<sub>2</sub>O)<sub>6</sub>]<sup>2+</sup> ion exchanges water via the ''I''<sub>d</sub> mechanism.<ref>{{cite journal |first=Lothar |last=Helm |first2=André E. |last2=Merbach |title=Inorganic and Bioinorganic Solvent Exchange Mechanisms |journal=Chem. Rev. |year=2005 |volume=105 |issue=6 |pages=1923–1959 |doi=10.1021/cr030726o |pmid=15941206}}</ref>
<br>
'''Effects of ion pairing.''' Highly charged cationic complexes tend to form ion pairs with anionic ligands, and these ion pairs often undergo reactions via the ''I''<sub>a</sub> pathway. The electrostatically held nucleophilic incoming ligand can exchange positions with a ligand in the first coordination sphere, resulting in net substitution. An illustrative process is the "anation" (reaction with an anion) of the chromium(III) hexaaquo complex:
::[Cr(H<sub>2</sub>O)<sub>6</sub>]<sup>3+</sup> + SCN<sup>−</sup> ⇌ {[Cr(H<sub>2</sub>O)<sub>6</sub>], NCS}<sup>2+</sup>
::{[Cr(H<sub>2</sub>O)<sub>6</sub>], NCS}<sup>2+</sup> ⇌ [Cr(H<sub>2</sub>O)<sub>5</sub>NCS]<sup>2+</sup> + H<sub>2</sub>O
<br>
==  5.12 f-Block element salts and coordination compounds==
[[File:Rareearthoxides.jpg|thumb|Lanthanide oxides: clockwise from top center: [[w:praseodymium|praseodymium]], [[w:cerium|ceruyn]], [[w:lanthanum|lanthanum]], [[w:neodymium|neodymium]], [[w:samarium|samarium]] and [[w:gadolinium|gadolinium]]]]The 4f and 5f block elements are called the [[w:lanthanide|lanthanides]] and [[w:actinide|actinides]], respectively. The chemistry of the lanthanides is dominated by the +3 oxidation state, and in Ln<sup>III</sup> compounds the 6s electrons and (usually) one 4f electron are lost and the ions have the configuration [Xe]4f<sup>(''n''−1)</sup>.<ref>{{cite web|author=Winter, Mark |url=http://www.webelements.com/lanthanum/atoms.html|title=Lanthanum ionisation energies|publisher=WebElements Ltd, UK|access-date=2 September 2010}}</ref> All the lanthanide elements exhibit the oxidation state +3. In addition, Ce<sup>3+</sup> can lose its single f electron to form Ce<sup>4+</sup> with the stable electronic configuration of xenon. Also, Eu<sup>3+</sup> can gain an electron to form Eu<sup>2+</sup> with the f<sup>7</sup> configuration that has the extra stability of a half-filled shell. Other than Ce(IV) and Eu(II), none of the lanthanides are stable in oxidation states other than +3 in aqueous solution.
In terms of reduction potentials, the Ln<sup>0/3+</sup> couples are nearly the same for all lanthanides, ranging from −1.99 (for Eu) to −2.35 V (for Pr). Thus these metals are highly reducing, with reducing power similar to alkaline earth metals such as Mg (−2.36 V).
====Ln(III) compounds====
The trivalent lanthanides mostly form ionic salts. The trivalent ions are hard acceptors and form more stable complexes with oxygen-donor ligands than with nitrogen-donor ligands. The larger ions are 9-coordinate in aqueous solution, [Ln(H<sub>2</sub>O)<sub>9</sub>]<sup>3+</sup> but the smaller ions are 8-coordinate, [Ln(H<sub>2</sub>O)<sub>8</sub>]<sup>3+</sup>. There is some evidence that the later lanthanides have more water molecules in the second coordination sphere.<ref>{{cite book|last=Burgess|first=J.|title=Metal ions in solution|publisher=Ellis Horwood|location= New York|year=1978|isbn=978-0-85312-027-8}}</ref> Complexation with monodentate ligands is generally weak because it is difficult to displace water molecules from the first coordination sphere. More stable complexes are formed with chelating ligands because of the [[w:chelate effect|chelate effect]], such as the tetra-anion derived from 1,4,7,10-tetraazacyclododecane-1,4,7,10-tetraacetic acid ([[w:DOTA (chelator)|DOTA]]).
:[[File:Lanthanide nitrates.png|thumb|750px|center|Samples of lanthanide nitrates in their hexahydrate form. From left to right: La, Ce, Pr, Nd, Sm, Eu, Gd, Tb, Dy, Ho, Er, Tm, Yb, Lu.]]
{{-}}
====Ln(II) and Ln(IV) compounds====
The most common divalent derivatives of the lanthanides are for Eu(II), which achieves a favorable f<sup>7</sup> configuration. Divalent halide derivatives are known for all of the lanthanides. They are either conventional salts or are Ln(III) "electride"-like salts. The simple salts include YbI<sub>2</sub>, EuI<sub>2</sub>, and SmI<sub>2</sub>. The electride-like salts, described as Ln<sup>3+</sup>, 2I<sup>−</sup>, e<sup>−</sup>, include LaI<sub>2</sub>, CeI<sub>2</sub> and GdI<sub>2</sub>. Many of the iodides form soluble complexes with ethers, e.g. TmI<sub>2</sub>(dimethoxyethane)<sub>3</sub>.<ref name=Nief>{{cite journal|author=Nief, F. |title=Non-classical divalent lanthanide complexes|journal= Dalton Trans.|year= 2010|volume=39|issue=29|pages= 6589–6598|doi=10.1039/c001280g|pmid=20631944}}</ref> Samarium(II) iodide is a useful reducing agent. Ln(II) complexes can be synthesized by transmetalation reactions. The normal range of oxidation states can be expanded via the use of sterically bulky cyclopentadienyl ligands, in this way many lanthanides can be isolated as Ln(II) compounds.<ref>{{cite journal|last1=Evans|first1=William J.|title=Tutorial on the Role of Cyclopentadienyl Ligands in the Discovery of Molecular Complexes of the Rare-Earth and Actinide Metals in New Oxidation States|journal=Organometallics|date=15 September 2016|volume=35|issue=18|pages=3088–3100|doi=10.1021/acs.organomet.6b00466|doi-access=free}}</ref>
Ce(IV) in ceric ammonium nitrate is a useful oxidizing agent. The Ce(IV) is the exception owing to the tendency to form an unfilled f shell. Otherwise tetravalent lanthanides are rare. However, recently Tb(IV)<ref>{{cite journal |title=Molecular Complex of Tb in the +4 Oxidation State< |author1=Palumbo, C.T. |author2=Zivkovic, I. |author3=Scopelliti, R. |author4=Mazzanti, M. |date=2019 |pages=9827–9831 |volume=141 |journal=Journal of the American Chemical Society |doi=10.1021/jacs.9b05337 |pmid=31194529 |issue=25 |bibcode=2019JAChS.141.9827P |s2cid=189814301 |url=http://infoscience.epfl.ch/record/268286/files/Palumbo%20ja-2019-05337d%20manuscriptR1.pdf |archive-url=https://web.archive.org/web/20240423040613/https://infoscience.epfl.ch/record/268286/files/Palumbo%20ja-2019-05337d%20manuscriptR1.pdf |archive-date=23 April 2024 }}</ref><ref>{{Cite journal|last1=Rice|first1=Natalie T.|last2=Popov|first2=Ivan A.|last3=Russo|first3=Dominic R.|last4=Bacsa|first4=John|last5=Batista|first5=Enrique R.|last6=Yang|first6=Ping|last7=Telser|first7=Joshua|last8=La Pierre|first8=Henry S.|date=21 August 2019|title=Design, Isolation, and Spectroscopic Analysis of a Tetravalent Terbium Complex|journal=Journal of the American Chemical Society|volume=141|issue=33|pages=13222–13233|doi=10.1021/jacs.9b06622|pmid=31352780|bibcode=2019JAChS.14113222R |osti=1558225|s2cid=207197096|issn=0002-7863|url=https://figshare.com/articles/journal_contribution/9450461 }}</ref><ref>{{cite journal |title= Stabilization of the Oxidation State + IV in Siloxide-Supported Terbium Compounds |author1=Willauer, A.R. |author2=Palumbo, C.T. |author3=Scopelliti, R. |author4=Zivkovic, I. |author5=Douair, I. |author6=Maron, L. |author7=Mazzanti, M. |date=2020 |pages=3549–3553|volume=59 |journal=Angewandte Chemie International Edition |issue=9 |doi=10.1002/anie.201914733|pmid=31840371 |bibcode=2020ACIE...59.3549W |s2cid=209385870 |url=http://infoscience.epfl.ch/record/275738 }}</ref> and Pr(IV)<ref>{{cite journal |title= Accessing the +IV Oxidation State in Molecular Complexes of Praseodymium. |author1=Willauer, A.R. |author2=Palumbo, C.T. |author3=Fadaei-Tirani, F. |author4=Zivkovic, I. |author5=Douair, I. |author6=Maron, L. |author7=Mazzanti, M. |date=2020 |pages=489–493|volume=142 |journal=Journal of the American Chemical Society |issue=12 |doi=10.1021/jacs.0c01204|pmid=32134644 |bibcode=2020JAChS.142.5538W |s2cid=212564931 |url=http://infoscience.epfl.ch/record/277306 }}</ref> complexes have been shown to exist.
===Lanthanide coordination chemistry and catalysis===
When in the form of coordination complexes, lanthanides exist overwhelmingly in their +3 oxidation state, although particularly stable 4f configurations can also give +4 (Ce, Pr, Tb) or +2 (Sm, Eu, Yb) ions. All of these forms are strongly electropositive and thus lanthanide ions are [[w:HSAB theory|hard Lewis acids]].<ref name="Ortu">{{ cite journal | title = Rare Earth Starting Materials and Methodologies for Synthetic Chemistry | first1 = Fabrizio | last1 = Ortu | journal = [[w:Chemical Reviews|Chem. Rev.]] | year = 2022 | volume = 122 | issue = 6 | pages = 6040–6116 | doi = 10.1021/acs.chemrev.1c00842 | pmid = 35099940 | pmc = 9007467 }}</ref> The oxidation states are also very stable; with the exceptions of [[w:SmI2|SmI<sub>2</sub>]]<ref>{{cite journal|last1=Molander|first1=Gary A.|last2=Harris|first2=Christina R.|title=Sequencing Reactions with Samarium(II) Iodide|journal=Chemical Reviews|date=1 January 1996|volume=96|issue=1|pages=307–338|doi=10.1021/cr950019y|pmid=11848755}}</ref> and [[w:Ceric ammonium nitrate|cerium(IV) salts]],<ref>{{cite journal|last1=Nair|first1=Vijay|last2=Balagopal|first2=Lakshmi|last3=Rajan|first3=Roshini|last4= Mathew|first4=Jessy|title=Recent Advances in Synthetic Transformations Mediated by Cerium(IV) Ammonium Nitrate|journal=Accounts of Chemical Research|date=1 January 2004|volume=37|issue=1|pages=21–30|doi=10.1021/ar030002z|pmid=14730991}}</ref> lanthanides are not used for redox chemistry. 4f electrons have a high probability of being found close to the nucleus and are thus strongly affected as the nuclear charge increases across the series; this results in a corresponding decrease in ionic radii referred to as the [[w:lanthanide contraction|lanthanide contraction]].
The low probability of the 4f electrons existing at the outer region of the atom or ion permits little effective overlap between the orbitals of a lanthanide ion and any binding ligand. Thus lanthanide complexes typically have little or no covalent character and are not influenced by orbital geometries. The lack of orbital interaction also means that varying the metal typically has little effect on the complex (other than size), especially when compared to transition metals. Complexes are held together by weaker electrostatic forces which are omni-directional and thus the ligands alone dictate the symmetry and coordination of complexes. Steric factors therefore dominate, with coordinative saturation of the metal being balanced against inter-ligand repulsion. This results in a diverse range of coordination geometries, many of which are irregular,<ref>{{cite journal|last1=Dehnicke|first1=Kurt|last2=Greiner|first2=Andreas|title=Unusual Complex Chemistry of Rare-Earth Elements: Large Ionic Radii—Small Coordination Numbers|journal=Angewandte Chemie International Edition|year=2003|volume=42|issue=12|pages=1340–1354|doi=10.1002/anie.200390346|pmid=12671966 |bibcode=2003ACIE...42.1340D }}</ref> and also manifests itself in the highly fluxional nature of the complexes. As there is no energetic reason to be locked into a single geometry, rapid intramolecular and intermolecular ligand exchange will take place. This typically results in complexes that rapidly fluctuate between possible configurations.
Many of these features make lanthanide complexes effective catalysts. Hard Lewis acids are able to polarize bonds upon coordination and thus alter the electrophilicity of compounds, with a classic example being the [[w:Luche reduction|Luche reduction]]. The large size of the ions coupled with their labile ionic bonding allows even bulky coordinating species to bind and dissociate rapidly, resulting in very high turnover rates; thus excellent yields can often be achieved with loadings of only a few mol%.<ref>{{cite book|last=Aspinall|first=Helen C.|title=Chemistry of the f-block elements|year=2001|publisher=Gordon & Breach|location=Amsterdam [u.a.]|isbn=978-90-5699-333-7}}</ref> The lack of orbital interactions combined with the lanthanide contraction means that the lanthanides change in size across the series but that their chemistry remains much the same. This allows for easy tuning of the steric environments and examples exist where this has been used to improve the catalytic activity of the complex<ref>{{cite journal |last1=Kobayashi|first1=Shū|last2=Hamada|first2=Tomoaki|last3=Nagayama|first3=Satoshi|last4=Manabe|first4=Kei |title=Lanthanide Trifluoromethanesulfonate-Catalyzed Asymmetric Aldol Reactions in Aqueous Media|journal=Organic Letters|date=1 January 2001|volume=3|issue=2|pages=165–167|doi=10.1021/ol006830z|pmid=11430025|url=https://figshare.com/articles/journal_contribution/3737823|url-access=subscription}}</ref><ref>{{cite journal|last1=Aspinall|first1=Helen C.|last2=Dwyer|first2=Jennifer L.|last3=Greeves|first3=Nicholas|last4=Steiner|first4=Alexander
|title=Li<sub>3</sub>[Ln(binol)<sub>3</sub>]·6THF: New Anhydrous Lithium Lanthanide Binaphtholates and Their Use in Enantioselective Alkyl Addition to Aldehydes|journal=Organometallics|date=1 April 1999|volume=18|issue=8|pages=1366–1368|doi=10.1021/om981011s}}</ref><ref>{{cite journal|last1=Parac-Vogt|first1=Tatjana N.|last2=Pachini|first2=Sophia|last3=Nockemann|first3=Peter|last4=VanmHecke|first4=Kristof|last5=Van Meervelt|first5=Luc|last6=Binnemans|first6=Koen|title=Lanthanide(III) Nitrobenzenesulfonates as New Nitration Catalysts: The Role of the Metal and of the Counterion in the Catalytic Efficiency|journal=European Journal of Organic Chemistry|date=1 November 2004|volume=2004|issue=22|pages=4560–4566|doi=10.1002/ejoc.200400475|s2cid=96125063 |url=https://lirias.kuleuven.be/handle/123456789/33568|type=Submitted manuscript|url-access=subscription}}</ref> and change the nuclearity of metal clusters.<ref>{{cite journal|last1=Lipstman|first1=Sophia|last2=Muniappan|first2=Sankar|last3=George|first3= Sumod|last4=Goldberg|first4=Israel|title=Framework coordination polymers of tetra(4-carboxyphenyl)porphyrin and lanthanide ions in crystalline solids|journal=Dalton Transactions|date=1 January 2007|volume=30 |issue=30|pages=3273–81|doi=10.1039/B703698A|pmid=17893773 |bibcode=2007DTr....30.3273L }}</ref><ref>{{cite journal|last1=Bretonnière|first1=Yann|last2=Mazzanti|first2=Marinella|last3=Pécaut|first3=Jacques|last4=Dunand|first4=Frank A.|last5=Merbach|first5=André E.|title=Solid-State and Solution Properties of the Lanthanide Complexes of a New Heptadentate Tripodal Ligand: A Route to Gadolinium Complexes with an Improved Relaxation Efficiency|journal=Inorganic Chemistry|date=1 December 2001|volume=40|issue=26|pages=6737–6745|doi=10.1021/ic010591+|pmid=11735486 |url=http://infoscience.epfl.ch/record/78253 }}</ref>
Despite this, the use of lanthanide coordination complexes as homogeneous catalysts is largely restricted to the laboratory and there are currently few examples them being used on an industrial scale.<ref>{{cite journal|last1=Trinadhachari|first1=Ganala Naga|last2=Kamat|first2=Anand Gopalkrishna|last3=Prabahar|first3=Koilpillai Joseph|last4=Handa|first4=Vijay Kumar|last5=Srinu|first5=Kukunuri Naga Venkata Satya|last6=Babu|first6=Korupolu Raghu|last7=Sanasi|first7=Paul Douglas|title=Commercial Scale Process of Galanthamine Hydrobromide Involving Luche Reduction: Galanthamine Process Involving Regioselective 1,2-Reduction of α,β-Unsaturated Ketone|journal=Organic Process Research & Development|date=15 March 2013|volume=17|issue=3|pages=406–412|doi=10.1021/op300337y}}</ref> Lanthanides exist in many forms other than coordination complexes and many of these are industrially useful. In particular lanthanide oxides are used as heterogeneous catalysts in various industrial processes.
==  5.13 Discussion questions==
*Discuss chelating ligands and what they do, using some new examples.
*Explain (using some new examples) how we know if an octahedral complex of a transition metal ion will be high spin or low spin, and what measurements we can do to confirm it.
==  5.14 Problems==
1. Predict the molecular geometry of the following complexes, and determine whether each will be diamagnetic or paramagnetic:
(a) [Fe(CN)<sub>6</sub>]<sup>3-</sup>
(b) [Ru(ox)<sub>3</sub>]<sup>4-</sup> (ox = oxalate, C<sub>2</sub>O<sub>4</sub>)
(c) [Ag(CN)<sub>2</sub>]<sup>-</sup>
(d) [W(CO)<sub>6</sub>]
(e) [Ir(NH<sub>3</sub>)<sub>4</sub>]<sup>+</sup>
2. For each of the following transition metal complexes, give (i) the d-electron count), (ii) the approximate molecular geometry of the complex, and (iii) an energy level diagram showing the splitting and filling of the d-orbitals.
(a)[Os(CN)<sub>6</sub>]<sup>3-</sup>
(b)''cis-''PtCl<sub>2</sub>(NH<sub>3</sub>)<sub>2</sub>
(c) [Cu(NH<sub>3</sub>)<sub>4</sub>]<sup>+</sup>
3. Octahedral transition metal complexes can be either high or low spin. Is the same true of tetrahedral and square planar complexes? Explain why or why not.
4. For each of the transition metal complexes in the table below, give the d electron count, number of unpaired electrons, and electronic configurations. Give the number of electrons in the t<sub>2g</sub> and e<sub>g</sub> sets of 3d orbitals that are consistent with the observed magnetic moments.
{| class="wikitable"
|-
! Compound !! µ (BM)
!d electron count
!number of unpaired electrons
!electonic configuration
|-
| a. [Fe(CN)<sub>6</sub>]<sup>3-</sup> || 1.8
|
|
|
|-
| b. [Fe(NH<sub>3</sub>)<sub>5</sub>(H<sub>2</sub>O)]<sup>3+</sup> || 6.1
|
|
|
|-
| c. [Fe(NCS)<sub>6</sub>]<sup>4-</sup> || 5.0
|
|
|
|-
| d. [Cr(acac)<sub>3</sub>] || 3.9
|
|
|
|}
5. For each of the following pairs, identify the complex with the higher crystal field stabilization energy (and show your work).
(a) [Mn(CN)<sub>6</sub>]<sup>3-</sup> vs. [Mn(CN)<sub>6</sub>]<sup>4-</sup><br />
(b) [Ni(en)<sub>2</sub>]<sup>2+</sup> vs. [Cd(en)<sub>2</sub>]<sup>2+</sup>, where en = H<sub>2</sub>NCH<sub>2</sub>CH<sub>2</sub>NH<sub>2</sub><br />
(c) [Cr(H<sub>2</sub>O)<sub>6</sub>]<sup>3+</sup> vs. [Mn(H<sub>2</sub>O)<sub>6</sub>]<sup>2+</sup>
6. In a solution made by combining FeCl<sub>3</sub> with excess ethylenediaminetetraacetic acid (EDTA) at neutral pH, the concentration of Fe<sup>3+</sup>(aq) ions is on the order of 10<sup>-17</sup> M. However, in a solution of ethylenediamine and acetic acid at comparable concentration, the Fe<sup>3+</sup>(aq) concentration is about 10<sup>-7</sup>, i.e., 10<sup>10</sup> times higher. Explain.
7. The complex [VO(H<sub>2</sub>O)<sub>5</sub>]<sup>2+</sup> is blue, while the analogous complex with another monodentate neutral ligand L, [VO(L)<sub>5</sub>]<sup>2+</sup> is yellow. How many of the following statements are true? Explain briefly.
(a) L is a stronger field ligand than H<sub>2</sub>O.
(b) [VO(L)<sub>5</sub>]<sup>2+</sup> is a high-spin complex.
(c) [VO(L)<sub>5</sub>]<sup>2+</sup> absorbs yellow light.
(d) Both complexes have one 3d electron associated with the metal.
8. OH<sup>-</sup> and NH<sub>3</sub> are both Brønsted bases, and both can form complexes with metal ions. Explain how OH<sup>-</sup> can be a much stronger Brønsted base than NH<sub>3</sub>, and at the same time much lower in the spectrochemical series.
9. A solution of [Ni(H<sub>2</sub>O)<sub>6</sub>]<sup>2+</sup> is faint green and paramagnetic (µ = 2.90 BM), whereas a solution of [Ni(CN)<sub>4</sub>]<sup>2-</sup> is yellow and diamagnetic.
(a) Draw the molecular geometry and the d-orbital energy level diagrams for each complex, showing the electronic occupancy of the d-orbitals.
(b) Explain the differences in magnetism and color.
10. W. Deng and K. W. Hipps (J. Phys. Chem. B 2003, 107, 10736-10740) reported an STM study of the electronic properties of Ni(II)tetraphenyl porphyrin (NiTPP), a red-purple, neutral diamagnetic complex that is made by reacting Ni(II) perchlorate with tetraphenylporphine. When NiTPP is reacted with sodium thiocyanate it forms another complex that is paramagnetic. Draw the structures of NiTPP and the product complex, and the crystal field energy level diagram that explains each. What value of the magnetic moment (in units of μB) would you expect for the paramagnetic complex?
<br />
<br />
[[file:aqua-exchange.png|right|450px]]
11. Transition metal complexes can undergo ligand exchange reactions, in which a free ligand or solvent molecule substitutes for one of the bound ligands. Because the reactant and product complexes often have different colors, the rate of ligand exchange can be easily measured in "test tube" reactions. The exchange of chemically identical ligands (e.g., a bound water molecule for a free water molecule) can also be measured by NMR spectroscopy and other methods. Interestingly, the rates water exchange vary over a range of ''14 orders of magnitude'' for different metal ions and oxidation states. In some cases it takes weeks for one water molecule to exchange for another. In other cases, the timescale of the exchange is nanoseconds.
(a) There is an overall trend (see figure at right) in which the exchange rate is slower for higher oxidation states of the metal. Explain this trend. What does the crystal field stabilization energy have to do with the kinetics of the reaction?
(b) Apart from your answer to (a), explain any trends you observe for the rate of water exchange among divalent metal ions.
(c) Cu<sup>2+</sup> has an especially fast water exchange rate. Why?
(d) What are the geometries and d-electron counts of the aquo complexes of the slowest divalent, trivalent, and tetravalent metal ions in the figure? Do they have particularly high or low CFSE's? Explain.
12. Ligand exchange rates for main group ions increase going down a group, e.g., Al<sup>3+</sup> < Ga<sup>3+</sup> < In<sup>3+</sup>. For transition metal ions, we see the opposite trend, e.g., Fe<sup>2+</sup> > Ru<sup>2+</sup> > Os<sup>2+</sup>. Explain why these trends are different.
13. Seppelt and coworkers reported the very unusual ion [AuXe<sub>4</sub>]<sup>2+</sup> in the salt [AuXe<sub>4</sub>]<sup>2+</sup> (Sb<sub>2</sub>F<sub>11</sub><sup>-</sup>)<sub>2</sub> (Science 2000, 290, 117-118). This was the first report of a compound containing a bond between a metal and a noble gas atom. Draw a d-orbital energy diagram for this ion and predict whether it should be diamagnetic or paramagnetic. Would you expect to be able to form a similar complex using Cu in place of Au, or Kr in place of Xe? Why or why not?
14. For the reaction ''cis''-Mo(CO)<sub>4</sub>L<sub>2</sub> + CO → Mo(CO)<sub>5</sub>L + L, the reaction rate is found to vary by a factor of 500 for two different ligands L, but it is relatively insensitive to the pressure of CO gas. (a) What kind of mechanism does this reaction have? (b) What are the signs of the activation volume and the activation entropy?
15. In Rosenberg's initial discovery of the biological effects of ''cis-''Pt(NH<sub>3</sub>)<sub>2</sub>Cl<sub>2</sub>, the compound was made accidentally by partial dissolution of a Pt anode in an electrolyte solution that contained glucose and magnesium chloride.<ref>{{Cite journal | last1 = Rosenberg | first1 = B. | last2 = Van Camp | first2 = L. | last3 = Krigas | first3 = T. | doi = 10.1038/205698a0 | title = Inhibition of Cell Division in Escherichia coli by Electrolysis Products from a Platinum Electrode | journal = Nature | volume = 205 | issue = 4972 | pages = 698–9 | year = 1965 | pmid = 14287410| pmc = }}</ref> The electrolysis reaction also produced small amounts of ammonium ions. Explain mechanistically why the ''cis-''isomer is formed selectively under these conditions.
==  5.15 References==
{{reflist|colwidth=30em}}
{{BookCat}}
fy813dh5gszx1mhm25jhfeadeu59nj4
Lentis/The Future of U.S. Civil Aviation in 1945
0
378573
4656203
4655106
2026-08-03T17:47:00Z
HJ Mitchell
214418
Reverted 1 edit by [[Special:Contributions/Sofiahadeed|Sofiahadeed]] ([[User talk:Sofiahadeed|talk]]): Cross-wiki spam (TwinkleGlobal)
4656203
wikitext
text/x-wiki
During the first half of the twentieth century, aviation technology rapidly advanced, spurred on by two world wars. During peace time, the commercial airline manufacturers started to focus on bringing the wartime aviation technology to the general public. Expecting the rapid development of aviation to continue, researchers made ambitious predictions about the future of aviation in the late 1940s and early 1950s.
= History of Civil Aviation before the 1940s =
Less than forty years prior, in December of 1903, the [[w:Wright_brothers|Wright Brothers]] made their first powered flight in [[w:Kitty_Hawk,_North_Carolina|Kitty Hawk, North Carolina]]<ref>Smithsonian Institution. (n.d.). The Wright Brothers. Retrieved December 12, 2016, from https://airandspace.si.edu/exhibitions/wright-brothers/online/</ref>. Powered flight then made its debut on the international stage as the Wright Brothers toured Europe demonstrating their technologies. The demonstrations were concentrated in France, England, and Germany<ref>Cooper, D. R. (n.d.). Alberto Santos Dumont. Retrieved December 12, 2016, from http://earlyaviators.com/edumonb.htm</ref>. These locations are an appropriate precursor for the upcoming years in aviation development. Many European countries began to develop and even improve the design of airplanes in the first decade of the twentieth century. The purpose of the planes however was still not for civil use.
Initial agreements between countries stated that countries could not use planes as a weapons platform<ref>"La première étape de l'aviation militaire en France" (The first step of military aviation en France), 1906</ref>. Their limited role led to a brief stagnation in development due to a lack of motivation. However, before [[World War I]], nearly all involved countries began to integrate weapons systems into their planes. The weapon systems were limited by the minimal cargo capacity of the early planes. To increase the carrying capacity, development of larger, more powerful planes continued throughout the war; later contributing to the speed and carrying capacity of later civil aircraft.
Between World War I and [[World War II]], civil aviation began to become more commonplace. Civil pilots such as [[w:Charles_Lindbergh|Charles Lindbergh]] and [[w:Amelia_Earhart|Amelia Earhart]] captured the imagination of the general public<ref>A&E. (2014). Charles Lindbergh. Retrieved December 12, 2016, from http://www.biography.com/people/charles-lindbergh-9382609</ref><ref>The Official Website of Amelia Earhart. (n.d.). Retrieved December 12, 2016, from http://www.ameliaearhart.com/about/bio.html</ref>. Along with increased civil use of planes came increased regulation from Congress. In 1926, the United States Congress passed the [[w:United_States_government_role_in_civil_aviation#Air_Commerce_Act|Air Commerce Act]] which laid the foundation of civil airspace regulations and was an early precursor to the [[w:Federal_Aviation_Administration|Federal Aviation Administration]]<ref>Air Commerce Act of 1926. (n.d.). Retrieved December 12, 2016, from http://avstop.com/history/needregulations/act1926.htm</ref>.
= Aviation Development During Wartime =
[[File:Airacobra P39 Assembly LOC 02902u.jpg|thumb|Assembly line production of fighter aircraft near Niagara Falls, New York]]During both World War I and World War II, planes were used as weapons of war. War was the most prominent motivation for developing the technology. Usable war planes were becoming flight-ready just as World War I was nearing its end.
During World War II, the United States saw a boom in its aviation industry. This resulted from increased funding for military aircraft and wartime manufacturing. While other countries developed aircraft technologies, such as Germany with the jet engine and Great Britain with radar, the U.S. optimized aircraft manufacturing<ref>History of Aviation - First Flights. (2016). ''Avjobs''. Retrieved from http://www.avjobs.com/history/</ref>. The United States produced over 297,000 military aircraft from 1939-1945 <ref>Aircraft Production. (2016). ''WWII Vehicles''. Retrieved from http://www.wwiivehicles.com/world-war-ii/aircraft/aircraft-production.asp</ref>, far more than any other country. This demonstrates that not only was aircraft technology developed such as an enclosed cockpits and aluminum bodies, but the logistics of large aircraft fleets were developed. From mass production to large airfields, the logistics of a large military aircraft fleet would soon influence the future of aviation after the war.
= Civil Aviation after World War II =
World War II helped shape the U.S. civil aviation industry into what it is today. Improvements in the aviation manufacturing process as a result of wartime necessity paved the way for a large increase in passenger aircraft. This led to a rise in the number of flights, a change in airport infrastructure, and a larger portion of the U.S. population using air travel. The growth of civil aviation also presented new challenges, such as airline over-speculation and aircraft noise exposure to a larger portion of the population.
Following World War II, the United States turned its attention to the civil aircraft industry. With a strong manufacturing foundation in place, the U.S. produced up to 50,000 air transport aircraft per year following the war <ref>History of Aviation - First Flights. (2016). ''Avjobs''. Retrieved from http://www.avjobs.com/history/</ref>. A greater variety of civil aircraft also began to emerge. Aerospace companies such as Douglas, Lockheed, Convair, and Boeing were all working on passenger aircraft designs. Some of these drew inspiration directly from the military bombers and cargo planes of the day. For example, the [[w:Boeing_B-29_Superfortress|Boeing B-29 Superfortress]] was the basis for the design of the [[w:Boeing_377_Stratocruiser|Boeing 377 Stratocruiser]].
[[File:United 377 over Golden Gate.jpg|thumb|left|Boeing 377 Stratocruiser with a United Airlines Livery]]
With the increase in passenger aircraft, a change in aviation infrastructure was apparent. Airline companies called for the implementation of paved runways and larger terminal buildings to accommodate more passengers <ref> Pierce, B. World Expansion of Airports Urged. (1945, Jan 13). ''New York Times''. Retrieved from http://search.proquest.com/docview/107152093</ref>. Airports across the country grew in size, and began to incorporate aesthetically pleasing buildings to add value to the flying experience <ref>The Creation of the Modern Airport. (2007). ''Smithsonian National Air and Space Museum''. Retrieved from https://airandspace.si.edu/exhibitions/america-by-air/online/innovation/innovation10.cfm</ref>. The upgraded passenger experience continued in the air. Aircraft became equipped with well upholstered seats, improved passenger lighting, and radio entertainment. Further plans included cocktail lounges and powder rooms <ref>Leonard, R. The Shape of Planes to Come. (1946, Feb). ''Leatherneck pp. 40-42''. Retrieved from http://search.proquest.com/docview/206531635</ref>. Increases in aircraft performance lead to faster travel times and increased ranges. Greater ease of maintenance lowered operating costs, which lowered the price tags on many tickets<ref>Leonard, R. The Shape of Planes to Come. (1946, Feb). ''Leatherneck pp. 40-42''. Retrieved from http://search.proquest.com/docview/206531635</ref>. This meant a broader demographic range of air passengers and a more mobile middle class.
As passenger aviation became more commonplace, it encountered new and somewhat unexpected problems. In response the post war enthusiasm about air travel, many airlines began purchasing large quantities of new passenger aircraft. However, this increased supply far outweighed air travel demand<ref>Graham, F. Aviation: Two Questions: Airlines, in View of the Slump in Business, Review Their Plans for the Future. (1947, Feb 16). ''New York Times''. Retrieved from http://search.proquest.com/docview/107822997</ref>. Airlines suffered financially from this economic imbalance, and it took a few years before demand rose high enough to give the industry consistent profits.
As the number of flights through U.S. municipalities increased, populations near airports began to express annoyance of aircraft noise overhead. Many initial complaints were expressed through newspapers. Residents described the noise as disturbing and inescapable<ref>G.W. Disturbing Aircraft Noises. (1946, Jun 10). ''Los Angeles Times''. Retrieved from http://search.proquest.com/docview/165696294</ref> <ref>Hoffman, L. E. Inescapable Airplane Noise. (1947, May 13). ''New York Times''. Retrieved from http://search.proquest.com/docview/107942196</ref>. Action was taken by the [[w:United_States_government_role_in_civil_aviation#Civil_Aeronautics_Authority|Civil Aeronautics Authority]] in response to the growing frustration. In 1947, the CAA rose the minimum flight level in Manhattan from 1000ft to 2000ft in attempts to dampen noise<ref>New Air Roles Lift City Fight Levels: CAA Action of Slight Effect in New York -- CAB Moves to Cut La Guardia Noise. (1947, Aug 29). ''New York Times''. Retrieved from http://search.proquest.com/docview/107779813</ref>.
= Changing Transportation =
Civil air travel effected every part of the transportation market in 1945 and the years following. The explosion of the popularity of commercial air travel particularly impacted the railroad industry, which had benefited in many ways from the pressures of World War II. During the war, the U.S. military relied on railroads to move millions of soldiers across the country as the needs of the war effort dictated. Civilian rail travel also increased as wartime steel, rubber, and gasoline shortages led people to drive less<ref>https://envisioningtheamericandream.com/2012/11/15/gas-rationing-wwii/</ref>. Once the war ended, many leaders in the railroad industry expressed optimism for the future of the railroad while acknowledging the competition that lay ahead with the airline industry<ref>Confidence Voiced by Railroad Head. (1945, Jun 02). ''New York Times'' Retrieved from http://search.proquest.com/docview/107297937</ref> . In fact, the post-war period ultimately led to the near collapse of the railroad industry. Railroad passenger traffic declined from a peak of over 900 million passengers in 1944 to just over 400 million in 1957<ref>U.S. Census Bureau, Historical Statistics of the United States, Colonial Times to 1957 (Chapter Q), July 1960, retrieved from https://www2.census.gov/library/publications/1960/compendia/hist_stats_colonial-1957/hist_stats_colonial-1957-chQ.pdf (p. 430)</ref>. Meanwhile, over the same time period, the airline industry increased the number of domestic passengers carried from just over 4 million to nearly 50 million<ref>U.S. Census Bureau, Historical Statistics of the United States, Colonial Times to 1957 (Chapter Q), July 1960, retrieved from https://www2.census.gov/library/publications/1960/compendia/hist_stats_colonial-1957/hist_stats_colonial-1957-chQ.pdf (p. 467)</ref>. The development and improvement of the U.S. highway system also played a major role in this post-war transportation revolution. Better roads meant that people could drive their cars to more places and get there faster, contributing to the decline of railroads. The [[w:Federal_Aid_Highway_Act_of_1956|Federal Aid Highway Act of 1956]], which established the interstate highway system, exemplifies the systematic improvement of the nation's highways after the war. Interestingly, similar to commercial passenger aircraft, the interstate highway system also owed much of its development to the needs of national defense. One of the primary reasons for its construction was to allow for rapid movement of troops and military equipment and supplies across the country in the event of an attack on the U.S.<ref>Federal-Aid Highway Act of 1956 (sec. 108a), Retrieved from ProQuest Coongressional (http://congressional.proquest.com/legisinsight?id=PL84-627&type=LEG_HIST)</ref>
As the middle class became more mobile thanks to the interstate highway system and generally greater access to transportation, air travel was no longer just for the wealthy. The trends in air passengers in 1945 indicated that a more economically diverse customer base would be tapped into in the years following World War II. This is because the wartime development of aviation lowered the costs of operating an airplane and the establishment of the various classes allowed for diverse ticket prices all on the same flight<ref>http://www.smithsonianmag.com/history/how-the-dc-3-revolutionized-air-travel-5444300/</ref>.
= Technologies Being Developed and Expected Entry Into Service =
As World War II drew to a close, governments and companies around the globe were developing new and promising aviation technologies. Foremost among these was the [[w:Jet_engine|jet engine]], which was first used in aircraft during the war in the German [[w:Luftwaffe|Luftwaffe's]] [[w:Messerschmitt_Me_262|Messerschmitt Me-262]] fighter. After the war, the Allied powers scrambled to study the progress that the Nazis had made in developing jet engine technology and to implement the technology into their post-war air forces. While the jet engine was quickly adopted in military aircraft, it took somewhat longer before it made its way into commercial aircraft. The debut of the first commercial jet aircraft, the British [[w:De_Havilland_Comet|de Havilland Comet]], in 1949 surprised American aircraft manufacturers, who were still several years away from even prototypes of jet airliners. Because of this, concern grew within the American aircraft industry that the British would be so far ahead in the development of jet airliners that they would be able to effectively take over the market, which most realized represented the future of the industry<ref>R. P. Cooke (1949, Aug 17). Jet transport planes. ''Wall Street Journal'' Retrieved from http://search.proquest.com/docview/131813095</ref>. These fears were ultimately unfounded as the early models of the Comet suffered from a critical design flaw which caused several high profile disasters. These disasters eventually caused the grounding of the fleet and a major structural redesign, setting the Comet program back several years. During this time Boeing developed the [[w:Boeing_367-80|Boeing 367-80]] airliner prototype, on which Boeing would base one of the most widely-used airliners ever, the [[w:Boeing_707|Boeing 707]]. The introduction of the Boeing 707 began a period of American dominance of the airliner manufacturing industry, which would last until the 1990s.
[[File:Dash80TaxiTestK62712-5.jpg|thumb|right|Boeing 367-80 at Boeing Field in Washington]]
Other technologies being developed in 1945 included breaking the sound barrier and possible space travel. In 1947, researchers believed that the sound barrier could be broken within the year<ref>R, Magruder Dobie. 1947. HOW WE'LL TRAVEL FASTER THAN SOUND. Los Angeles Times (1923-Current File), Nov 02, 1947. http://search.proquest.com/docview/165810020 (accessed December 12, 2016).</ref>. Indeed, [[w:Chuck_Yeager|Chuck Yeager]] broke the barrier in October of that year flying the Bell X-1 at Mach 1. After Yeager's flight, leaders at Douglas Aircraft Company believed that supersonic passenger jets would become common by the end of the decade<ref>Karp, Aaron. 2014. a golden age. Air Transport World 51, (3) (03): 28, http://search.proquest.com/docview/1549141059 (accessed December 12, 2016).</ref>. They believed that ease of use including safety, overheating, and fuel consumption progressed fairly linearly with speed instead of increasing dramatically at supersonic speeds as scientists know now<ref>United States. National Park Service. (n.d.). Modern Aviation -- Aviation: From Sand Dunes to Sonic Booms: A National Register of Historic Places Travel Itinerary. Retrieved February 15, 2025, from https://www.nps.gov/articles/modern-aviation.htm</ref>.
During wartime, countries developed rocket technologies in parallel with jet engines. The furthest developed project in this category was the German V-2 rocket<ref>A Brief History of Rocketry. (n.d.). Retrieved December 12, 2016, from http://www-pao.ksc.nasa.gov/history/rocket-history.htm</ref>. American researchers soon modified the designs of the V-2. Lockheed Aircraft scientists predicted that jet powered planes and rockets based on the German V2, would soon propel planes to the upper reaches of Earth’s atmosphere all within 15 years. Once at the top of the atmosphere, they believed these jet planes could then fly with unlimited speed due to a loss of all drag<ref>Jet planes with unlimited speed coming soon, says lockheed man. 1945. Los Angeles Times (1923-Current File), Jul 12, 1945. http://search.proquest.com/docview/165601067 (accessed December 12, 2016).</ref>. They did not consider however the difficulties of reentry and the lack of air for an air-breathing jet engine.
Claims such as those stated above portray the lack of technical experience, yet high motivation which was prevalent in much of the 1940s aircraft industry.
= Conclusion =
World War II had a significant impact on the growth of civil aviation in the United States. A wartime push boosted aircraft manufacturing and laid the foundation for an increased number of airliners. The growth in post war aviation impacted other modes of transportation, such as the railway and automotive industries. Changes in traffic infrastructure also became apparent. Today, many characteristics of U.S. transportation can be traced back to rise of civil aviation in the late 1940’s.
Many modern technologies follow the same trend as civil aviation. Government sponsored technologies for government or wartime use will often create a new civil market a few years or even decades after the initial government concept. Looking into the future, it appears that the space industry is mirroring the aviation industry. Half a century after the start of the Space Race, private companies are developing technologies to support civil space markets such as space tourism<ref>H. (n.d.). Virgin Galactic: Richard Branson's Space Tourism Company. Retrieved December 12, 2016, from http://www.space.com/18993-virgin-galactic.html</ref>.
== References ==
{{BookCat}}
dfu8bl96yud1m3z70wnvykh459bv696
Plastics Molding & Manufacturing/Time
0
380477
4656248
4231616
2026-08-04T11:50:36Z
WereSpielChequers
248949
typo
4656248
wikitext
text/x-wiki
==== Injection time ====
The total amount of injection time consists of <b>initial injection</b> and <b>holding injection</b>.
===== Initial Injection =====
When the mold closes completely, a limit switch will signals the injection screw to push forward and inject the molten plastic into the mold cavity. The screw does not turn at this point but acts only as a plunger to force the material into the mold. This initial injection is performed in the fastest practical amount of time which in most cases lasts less than 2 seconds and rarely more than 3 seconds.
===== Holding Injection Time =====
Visualizing the plastic being injected into the mold after the initial injection, the molten plastic enters the mold cavity image through a gate. When all the required material goes through the gate and packs the cavity image, the plastic is allowed to cool, under hold pressure, down to the point at which it all solidifies. The internal timer will decides how long is the hold time based on the settings. The hold time is the amount of time the injection screw maintains pressure against the plastic after it has been injected into the mold. Once the gate solidifies does, there is no reason to keep pressure because the plastic in the cavity lies beyond the solidified gate and the pressure from the injection unit no longer has any effect on it. So the length of time required to hold pressure against the gate is only long enough for the gate to freeze (solidify). In most cases this is only a matter of a few seconds. A gate with a thickness of 2 mm would take approximately 6 seconds to solidify.
==== Cooling Time ====
Cooling time is the most important time phase in the entire injection process. Cooling time is the amount of time required for the plastic material to cool to the point at which it has solidified, and become rigid enough to withstand the ejection process. Ejection of the part is the process that pushes the finished molded product out of the mold after the entire cycle is completed. Even the plastic may cool enough to solidify, it may not be rigid enough to eject. The cooling process actually takes as long as 30 days to finalize. The initial cooling is rapid, and 95% of the total cooling takes place in the mold. But the other 5% takes place outside the mold. If the outer skin of the plastic product is solidified to a sufficient depth, the remaining cooling will not have an appreciable effect on the molded part.
In conclusions,
If cooling time is ↑ , the part size will stabilize but will decrease output and higher costs
If cooling time is ↓ , the output will increase but will causes instability in part sizes
{{BookCat}}
nvjz06a53ypc6abcqy8kdpxq0wzmp1r
Maxima/Operators
0
438289
4656201
4656155
2026-08-03T17:43:15Z
Idavidmiller
3577687
Work in progress. Saving Changes.
4656201
wikitext
text/x-wiki
== Maxima Operators ==
<blockquote>''"Standards are great! That's why there are so many of them, and they change so often."''
''"What once was forbidden is now required."''
– Unknown</blockquote>
=== Mathematical Notation and Operators ===
Mathematical notation was conceived of by different contributors and adopted over a period of time until the present . Standards are important. They help ensure that efforts are consistent and predictable. But if there are standards for notation, then these tend to be ''de facto'' in the absence of some imposed or adopted contextual guidance. Notation is important as this is the means by which mathematical expressions are composed.
Much of what is now considered "standard" notation was in use before the advent of computers and programming software. Software such as Maxima that has as its purpose "doing" at least some of what is meant by "mathematics," must provide the means by which mathematical expressions can be composed. Standard or conventional mathematical notation in general is not well-suited for this purpose.
Hence, there has been the effort to "shoe horn" expressions into a form that is better suited for composing expressions that conforms to software programming syntax, instead of developing software systems that can compose and interpret the full spectrum of existing mathematical expressions, presumably because the former is technically simpler. There has been more success in the form of output expressions in terms of conforming to standard mathematical notation.
Object OperatorsMaxima is mostly about mathematical expressions, and these expressions are composed of operators and atoms. Atoms are relatively the simpler ingredient for use in composing expressions – numerical and string data types, but also identifiers, especially those that are not assigned a value, and hence may be considered variables.
Operators are the ingredient where much of the "heavy lifting" occurs with respect to expression composition, and operators need some means to be expressed. Maxima operators are all some sort of "function" (or in Lisp, a procedure) in the programming language sense of the word. This is important to understand. Even something as simple as the expression of a sum is a based on a function.
For example, consider the Maxima expressions:<syntaxhighlight lang="maxima">
(%i1) e+3;
(%o1) e+3
(%i2) :lisp #$[e+3]$
((MLIST SIMP) ((MPLUS SIMP) 3 $E))
</syntaxhighlight>
Notice that a sum is simply the Lisp procedure <code>MPLUS</code>. What is true here for the <code>+</code> operator is true in general – operators are either implicitly or explicitly a function in the programming sense of the word. For those used to conventional mathematical notation, this fact can take some getting used to.
What this means in practice when composing Maxima expressions is that the form of the input may often not resemble what looks like conventional mathematical notation regardless of how well the output or value of the expressions represents the form of conventional mathematical notation. Maxima user interfaces such as ''wxMaxima'' and ''GNU TeXmacs'' are capable of rendering the output of Maxima expressions in a way that represents conventional mathematical notation quite well.
However, once again, the input expressions in these and similar user interfaces always are explicitly and literally composed of Maxima atoms and operators. There is a sense in which then, Maxima imposes an alternative form of mathematical notation for input purposes. This quite simply put is the current state of affairs with respect to doing what Maxima does using a language and syntax that is compatible with computers. Maxima users have to get used to the fact that, in general, they are in a sense constrained to use a different species of mathematical notation for composing input expressions. Operators are the ingredient where this fact becomes most obvious.
There is a last subsection of this section that provides some insight into the issue of conventional mathematical notation and mathematical computer software systems such as Maxima. This subsection is included for those that have an interest.
=== Maxima Operators ===
Maxima operators can be considered as belonging to the same categories as expressions:
* Mathematical operators
* Programming operators
* Object operators
The technical details for some of these operators are found in sections of this book devoted to each of these categories of expressions.
It is worth repeating that built-in Maxima operators and operators defined in packages are, for better or worse, often referred to as ''functions'' and not ''operators''. This practice can lead to some confusion as there are also user-defined functions in the programming sense of the word, and then there is the mathematical concept of a function. For the sake of clarity and simplicity, in this book, Maxima operators and operators defined in packages are referred to simply as ''operators''.
Having made that point, it should be noted that users can define new operators with specified precedence, <code>remove</code> or <code>kill</code> existing operator properties, or redefine the precedence of existing operators. Refer to the Maxima Documentation (section '''9.1 Introduction to operators''') for more information.
The general form of most Maxima operators is: <code>foo (args)</code> where <code>args</code> is a comma separated sequence of ''arguments'' – zero, one or many. For example:<syntaxhighlight lang="maxima">(%i3) to_lisp (); /* an operator with zero arguments */
Type (to-maxima) to restart, ($quit) to quit Maxima.
:LISP-QUIET
NIL
MAXIMA> (to-maxima)
Returning to Maxima
(%o3) true
(%i4) op ([1,arg]); /* an operator with one argument - a list object */
(%o4) [
(%i5) apply(f, [a1, a2, a3]); /* an operator with multiple arguments */
(%o5) f(a1,a2,a3)
/* A list operator ( [ ) with two operators (op and args) as arguments */
(%i6) [op (%i5), args (%i5)];
(%o6) [apply,[f,[a1,a2,a3]]]</syntaxhighlight>The operators <code>op(expr)</code> and <code>args(expr)</code> can be useful for checking the "main" operator of expressions and the arguments of expressions.
+.+
=== Some Typical Categories, Descriptions and Examples of Maxima Operators ===
Maxima often-used operators include a colon ( <code>:</code> ) for assignment, <code>:=</code> and <code>define()</code> for function definitions, and <code>block()</code> for multi-line code. Examples include '''assignments''', '''function definitions''', '''loops''' '''or conditionals, and object expressions''', as exemplified below: [1, 2, 3]
===== Variable Assignment and Basic Math Expression Operators: =====
* <code>a : 5;</code> — assigns the value <code>5</code> to the name <code>a</code> using a single colon.
* <code>poly : expand((x + y)^3);</code> — expands a binomial expression and assigns the value to the name <code>poly</code>.
* <code>subst(</code><code>x = 2, x^2 + y);</code> — substitutes a value into an algebraic expression. [1, 2, 7]
===== User-Defined Functions and Built-In Operator Expressions: =====
* <code>f(x) := x^2 - 3*x + 2;</code> — defines a single-line function using the <code>:=</code> operator.
* <code>integrate(f(x), x, 0, 1);</code> — the definite integral of the expression <code>f(x)</code> from <code>0</code> to <code>1</code>.
* <code>diff(f(x), x, 2);</code> — calculates the second derivative of <code>f(x)</code> with respect to <code>x</code>. [1, 8, 9, 10]
===== Control Flow and Block Programming Operator Expressions: =====
* <code>if x > 0 then print("Positive") else print("Non-positive");</code>— conditional branching expression.
* <code>for i : 1 thru 5 do display(i^2);</code> — a standard loop iterating from <code>1</code> to <code>5</code>.
* <code>block([s : 0], for i : 1 thru 10 do s : s + i, s);</code> — a local variable <code>block</code> operator that sums numbers from <code>1</code> to <code>10</code> and returns the final value <code>s</code> . [1, 2, 3, 11]
===== Object Operator Expressions: =====
* '''Lists''' '''and Sets:''' <code>[1, 2, x, y]</code> builds a list object, while <code>{a, b, c}</code> denotes a set object.
* '''Matrices:''' <code>matrix([1, 2], [3, 4])</code> defines a 2x2 matrix object using nested rows of list objects. [12, 13, 14, 15, 16]
[1] <nowiki>https://mathblog.com/a-10-minute-tutorial-for-solving-math-problems-with-maxima/</nowiki>
[2] <nowiki>https://docs.stack-assessment.org/en/CAS/Maxima_background/</nowiki>
[3] <nowiki>https://maxima.sourceforge.io/docs/tutorial/en/gaertner-tutorial-revision/Pages/Programming0002.htm</nowiki>
[4] <nowiki>https://maxima.sourceforge.io/documentation.html</nowiki>
[5] <nowiki>https://staff.tu.kielce.pl/sk/media/downloads/pi/pi-maxima-calculus-i.pdf</nowiki>
[6] <nowiki>http://michel.gosse.free.fr/documentation/fichiers/maxima_sg.pdf</nowiki>
[7] <nowiki>https://maxima.sourceforge.io/docs/manual/intromax.html</nowiki>
[8] <nowiki>https://maxima.sourceforge.io/docs/manual/intromax.pdf</nowiki>
[9] <nowiki>https://medium.com/@bragadeeshs/how-to-navigate-maxima-and-minima-in-machine-learning-optimization-5eee9bc67303</nowiki>
[10] <nowiki>https://blogs.sas.com/content/sgf/2018/11/13/customize-your-casl-code-with-built-in-and-user-defined-functions/</nowiki>
[11] <nowiki>https://maths.cnam.fr/Membres/wilk/MathMax/help/Maxima/maxima_6.html</nowiki>
[12] <nowiki>https://moodle.hft-stuttgart.de/question/type/stack/doc/doc.php/CAS/Maxima_background.md</nowiki>
[13] <nowiki>https://docs.stack-assessment.org/en/CAS/Maxima_background/</nowiki>
[14] <nowiki>https://maths.cnam.fr/Membres/wilk/MathMax/help/Maxima/maxima_6.html</nowiki>
[15] <nowiki>https://maxima.sourceforge.io/docs/manual/Expressions.html</nowiki>
[16] <nowiki>https://maxima.sourceforge.io/docs/tutorial/en/minimal-maxima.pdf</nowiki>
=== Some Additional Examples of Maxima Operators ===
==== <u>Mathematical Operators</u>: ====
<syntaxhighlight lang="maxima">
(%i7) subst(x = 2, x^2 + y);
(%o7) y+4
(%i8) 40^40/100^20;
(%o8) 1208925819614629174706176
(%i9) factor(%);
(%o9) 2^80
(%i10) diff((a+2)/(a+x),x,1);
(%o10) -((a+2)/(x+a)^2)
(%i11) %,x=2;
(%o11) -(1/(a+2))
(%i12) simp:false;
(simp) false
(%i13) %e^(%i*%pi)+1=0;
(%o13) %e^(%i*%pi)+1=0
(%i14) simp:true;
(simp) true
(%i15) 'integrate(%e^(-x^2),x);
(%o15) integrate(%e^(-x^2),x)
(%i16) test(f):=block([u],u:integrate(f,x),ratsimp(f-diff(u,x)))
(%o16) test(f):=block([u],u:integrate(f,x),ratsimp(f-'diff(u,x)))
(%i17) test(sin(x))
(%o17) 0
(%i18) test(1/(1+x))
(%o18) 0
(%i19) test(1/(1+x^2))
(%o19) 0
(%i20) integrate(sin(x)^3,x)
(%o20) cos(x)^3/3-cos(x)
(%i21) kill(q)$
(%i22) integrate(%e^x/(%e^x+2),x)
(%o22) log(%e^x+2)
(%i23) integrate(1/(x*log(x)),x)
(%o23) log(log(x))
(%i24) integrate(sin(2*x+3),x)
(%o24) -(cos(2*x+3)/2)
(%i25) integrate(%e^x*erf(x),x)
(%o25) %e^x*erf(x)-%e^(1/4)*erf(x-1/2)
(%i26) integrate(x/(x^3+1),x)
(%o26) log(x^2-x+1)/6+atan((2*x-1)/sqrt(3))/sqrt(3)-log(x+1)/3
(%i27) diff(%,x)
(%o27) 2/(3*((2*x-1)^2/3+1))+(2*x-1)/(6*(x^2-x+1))-1/(3*(x+1))
(%i28) ratsimp(%)
(%o28) x/(x^3+1)
(%i29) integrate(x^(5/4)/(x+1)^(5/2),x,0,inf)
(%o29) beta(1/4,9/4)
(%i30) gradef(q(x),sin(x^2))
(%o30) q(x)
(%i31) diff(log(q(r(x))),x)
(%o31) (('diff(r(x),x))*sin(r(x)^2))/q(r(x))
(%i32) integrate(%,x)
(%o32) log(q(r(x)))
</syntaxhighlight>
==== <u>Programming Operators</u>: ====
<syntaxhighlight lang="maxima">(%i33) for c:2 next 3*c thru 20 do display (c)$
c=2
c=6
c=18
(%i34) for i:1 thru 10 do if i=3 then return(i);
(%o34) 3
(%i35) t:0$
(%i36) for i:1 while i <= 15 do t:2*t+i;
(%o36) done
(%i37) t;
(%o37) 65519
(%i38) fib[n]:=if n=1 or n=2 then 1 else fib[n-1]+fib[n-2];
(%o38) fib[n]:=if n=1 or n=2 then 1 else fib[n-1]+fib[n-2]
(%i38) fib[1]+fib[2];
(%o38) 2
(%i39) fib[3];
(%o39) 2
(%i40) fib[5];
(%o40) 5
(%i41) eta(mu,nu):=if mu=nu then mu else (if mu>nu then mu-nu else mu+nu);
(%o41) eta(mu,nu):=if mu=nu then mu else if mu>nu then mu-nu else mu+nu
(%i42) eta(5,6);
(%o42) 11
(%i43) eta(eta(7,7),eta(1,2));
(%o43) 4
(%i44) if not 5 >= 2 and 6 <= 5 or 4+1 > 3 then a else b;
(%o44) a
</syntaxhighlight>
==== <u>Object Operators</u>: ====
<syntaxhighlight lang="maxima">
/* List Objects */
(%i1) my_list: [1, 2, 3, 4, 5];
(my_list) [1,2,3,4,5]
(%i2) op(my_list);
(%o2) "["
(%i3) p:[1,1,2,x^2];
(p) [1,1,2,x^2]
(%i4) args(p);
(%o4) [1,1,2,x^2]
(%i5) nested: [1, [2, 3], [4, [5, 6]]];
(nested) [1,[2,3],[4,[5,6]]]
(%i7) nested[3];
(%o7) [4,[5,6]]
(%i8) op(%);
(%o8) "["
(%i9) first(my_list);
(%o9) 1
(%i10) third(my_list);
(%o10) 3
(%i11) last(my_list);
(%o11) 5
(%i12) L: create_list(i * x, x, [a, b, c], i, [1, 2, 3, 4]);
(L) [a,2*a,3*a,4*a,b,2*b,3*b,4*b,c,2*c,3*c,4*c]
(%i13) apply("+", [1, 2, 3]);
(%o13) 6
(%i17) args('apply("+", [1, 2, 3]));
(%o17) ["+",[1,2,3]]
(%i18) %[2];
(%o18) [1,2,3]
(%i19) A(s):=(3*sqrt(3)/2)*s^2$
(%i20) map(A,my_list);
(%o20) [3^(3/2)/2,2*3^(3/2),3^(7/2)/2,8*3^(3/2),(25*3^(3/2))/2]
/* Declared Arrays */
(%i23) array (y, fixnum, 3);
(%o23) y
(%i25) arrayinfo(y);
(%o25) [complete,1,[3]]
(%i24) array(M, flonum, 3, 3);
(%o24) M
(%i26) arrayinfo(M);
(%o26) [complete,2,[3,3]]
(%i27) y[2]: %pi;
(y[2]) %pi
(%i29) y[3]: %e;
(y[3]) %e
(%i32) listarray(y);
(%o32) [0,0,%pi,%e]
/* Hashed (undeclared) Arrays */
(%i33) a_hashed_array[8] : 998;
(a_hashed_array[8]) 998
(%i34) arrayinfo(a_hashed_array);
(%o34) [hashed,1,[8]]
(%i35) listarray(a_hashed_array);
(%o35) [998]
(%i36) a_hashed_array[12] : x^2;
(a_hashed_array[12]) x^2
(%i37) listarray(a_hashed_array);
(%o37) [998,x^2]
(%i38) another_hashed_array[3^(1/3)]:1;
(%o38) 1
(%i39) arrayinfo(another_hashed_array);
(%o39) [hashed,1,[3^(1/3)]]
(%i41) subvarp (another_hashed_array[1]);
(%o41) true
(%i42) remarray (y,another_hashed_array);
(%o42) [y,another_hashed_array]
/* Lisp Arrays */
(%i48) :lisp (defvar $lisparray (make-array '(3 3) :initial-element 0.0))
$LISPARRAY
(%i48) :lisp (setq $lisparray (make-array '(3 3) :initial-element 0.0))
#2A((0.0 0.0 0.0) (0.0 0.0 0.0) (0.0 0.0 0.0))
(%i48) arrayinfo(lisparray);
(%o48) [declared,2,[2,2]]
(%i49) :lisp (aref $lisparray 0 0)
0.0
(%i49) :lisp (aref $lisparray 2 2)
0.0
(%i49) lisparray[2,2]:77;
(%o49) 77
(%i50) :lisp (aref $lisparray 2 2)
77
(%i50) :lisp (setf (aref $lisparray 2 2) 88)
88
(%i50) :lisp (aref $lisparray 2 2)
88
(%i50) :lisp (defvar $lisparray2 (make-array '(2 3) :initial-contents '((1 2 3) (4 5 6))))
$LISPARRAY2
(%i50) listarray(lisparray2);
(%o50) [1,2,3,4,5,6]
(%i52) :lisp (write $lisparray2)
#2A((1 2 3) (4 5 6))
#2A((1 2 3) (4 5 6))
/* Structures */
(%i52) defstruct(vector3d(x, y, z));
(%o52) [vector3d(x,y,z)]
(%i53) v1:new(vector3d(1.5, -2.0, 3.2));
(v1) vector3d(x=1.5,y=-2.0,z=3.2)
(%i55) v2:vector3d(x = 5, y = 10, z = 15);
(v2) vector3d(x=(x=5),y=(y=10),z=(z=15))
(%i57) v1@x;
(%o57) 1.5
(%i58) v2@z : 7.4;
(%o58) 7.4
</syntaxhighlight>
Official documentation and guides for operators are available through the Maxima Manual and the Maxima SourceForge Documentation Hub. [4, 5, 6]
=== Some Information Related to Mathematical Notation ===
There is no single, universal standard that dictates mathematical notation across all branches of math. Instead, notation varies by discipline, publisher, and sub-field. There are widely accepted conventions and formal frameworks that serve as references. The general topic of mathematical notation is beyond the scope of this book. However, mathematical notation does have some relevance in the context of Maxima as a computer algebra system.
Stephen Wolfram’s perspective in ''Mathematical Notation: Past and Future'' traces how symbols evolved from static, human-readable shorthand into active, executable computational language. The historical development moved from additive numerals and natural language prose toward structured operators and variables, while the future shifts toward programmatic, interactive, and "computable" expressions. [1, 2, 3, 4]
===== <u>The Past of Mathematical Notation</u>: =====
* '''Evolution of Symbols:''' Early counting relied on unary notches and additive systems (like Egyptian hieroglyphs), eventually shifting to Hindu-Arabic base-10 positional numerals.
* '''Introduction of Operators:''' Algebraic variables, plus/minus signs, and calculus notations (such as Leibniz's <math display="inline">\operatorname{d}\!y/\operatorname{d}\!x
</math> and <math display="inline">\int</math> ) emerged primarily during the 16th and 17th centuries to replace cumbersome natural language descriptions.
* '''Standardization Limits:''' Traditional notation worked well for manual formula writing, but lacked any native capability to generalize into automated, multi-step computations or algorithmic processes. [3, 7]
===== <u>The Future of Mathematical Notation:</u> =====
* '''Computational Language:''' Transitioning from passive text on paper to active, uniform symbolic structures.
* '''Programmatic Models:''' Replacing traditional passive equations with active programs capable of executing models across physics, biology, and social sciences.
* '''Universal Access:''' Utilizing interactive, graphical, and automated systems to democratize complex technical thinking much like mass literacy changed society centuries ago. [1, 4]
[1] <nowiki>https://www.stephenwolfram.com/publications/mathematical-notation-past-future/</nowiki>
[2] <nowiki>https://lukegilson.co/2020/04/05/quick-notes-on-wolframs-mathematic-notation-past-and-future/</nowiki>
[3] <nowiki>https://www.wolframscience.com/nks/notes-12-10--mathematical-notation/</nowiki>
[4] <nowiki>https://writings.stephenwolfram.com/2020/10/our-mission-and-the-opportunity-of-artifacts-from-the-future/</nowiki>
[5] <nowiki>https://library.wolfram.com/infocenter/Demos/4952/</nowiki>
[6] <nowiki>https://writings.stephenwolfram.com/2013/05/dropping-in-on-gottfried-leibniz/</nowiki>
[7] <nowiki>https://sites.math.rutgers.edu/~zeilberg/Opinion64.html</nowiki>
[8] <nowiki>https://physicsworld.com/a/exploring-the-computational-universe-with-stephen-wolfram/</nowiki>
'''The Future of Notation:''' Read Stephen Wolfram's ''Mathematical Notation: Past and Future'' to learn how the history of notation shapes modern computation. [1]<blockquote>
''"Now I have to tell you that I had always assumed that mathematical notation was too haphazard to be used as any kind of thing that a computer could reasonably interpret in a rigorous way. But at the beginning of the 1990s we got interested in making Mathematica be able to interact with mathematical notation. And so we realized that we really had to figure out what was going on with mathematical notation.''
''Neil Soiffer had spent quite a number of years working on editing and interpreting mathematical notation, and when he joined our company in 1991, he started trying to convince me that one really could work with mathematical notation in a reasonable way, for both output and input.''
''The output side was pretty straightforward: after all, TROFF and TeX already did a moderately good job with that.''
''The issue was input.''
''Well, actually, one already learned something from output. One learned that at least at some level, a lot of mathematical notation could be represented in some kind of context-free form. Because one knew that in TeX, for instance, one could set things up in a tree of nested boxes.''
''But how about input? Well, one of the biggest things was something that always comes up in parsing: if you have a string of text, with operands and operators, how do you tell what groups with what?"<br />''
– Stephen Wolfram</blockquote>{{Bookcat}}
{{Status|0%}}
12bqjmroi518jrkehep2ymuiq46f2uz
4656212
4656201
2026-08-03T19:03:46Z
Idavidmiller
3577687
/* Object Operators: */ Work in progress. Saving Changes.
4656212
wikitext
text/x-wiki
== Maxima Operators ==
<blockquote>''"Standards are great! That's why there are so many of them, and they change so often."''
''"What once was forbidden is now required."''
– Unknown</blockquote>
=== Mathematical Notation and Operators ===
Mathematical notation was conceived of by different contributors and adopted over a period of time until the present . Standards are important. They help ensure that efforts are consistent and predictable. But if there are standards for notation, then these tend to be ''de facto'' in the absence of some imposed or adopted contextual guidance. Notation is important as this is the means by which mathematical expressions are composed.
Much of what is now considered "standard" notation was in use before the advent of computers and programming software. Software such as Maxima that has as its purpose "doing" at least some of what is meant by "mathematics," must provide the means by which mathematical expressions can be composed. Standard or conventional mathematical notation in general is not well-suited for this purpose.
Hence, there has been the effort to "shoe horn" expressions into a form that is better suited for composing expressions that conforms to software programming syntax, instead of developing software systems that can compose and interpret the full spectrum of existing mathematical expressions, presumably because the former is technically simpler. There has been more success in the form of output expressions in terms of conforming to standard mathematical notation.
Object OperatorsMaxima is mostly about mathematical expressions, and these expressions are composed of operators and atoms. Atoms are relatively the simpler ingredient for use in composing expressions – numerical and string data types, but also identifiers, especially those that are not assigned a value, and hence may be considered variables.
Operators are the ingredient where much of the "heavy lifting" occurs with respect to expression composition, and operators need some means to be expressed. Maxima operators are all some sort of "function" (or in Lisp, a procedure) in the programming language sense of the word. This is important to understand. Even something as simple as the expression of a sum is a based on a function.
For example, consider the Maxima expressions:<syntaxhighlight lang="maxima">
(%i1) e+3;
(%o1) e+3
(%i2) :lisp #$[e+3]$
((MLIST SIMP) ((MPLUS SIMP) 3 $E))
</syntaxhighlight>
Notice that a sum is simply the Lisp procedure <code>MPLUS</code>. What is true here for the <code>+</code> operator is true in general – operators are either implicitly or explicitly a function in the programming sense of the word. For those used to conventional mathematical notation, this fact can take some getting used to.
What this means in practice when composing Maxima expressions is that the form of the input may often not resemble what looks like conventional mathematical notation regardless of how well the output or value of the expressions represents the form of conventional mathematical notation. Maxima user interfaces such as ''wxMaxima'' and ''GNU TeXmacs'' are capable of rendering the output of Maxima expressions in a way that represents conventional mathematical notation quite well.
However, once again, the input expressions in these and similar user interfaces always are explicitly and literally composed of Maxima atoms and operators. There is a sense in which then, Maxima imposes an alternative form of mathematical notation for input purposes. This quite simply put is the current state of affairs with respect to doing what Maxima does using a language and syntax that is compatible with computers. Maxima users have to get used to the fact that, in general, they are in a sense constrained to use a different species of mathematical notation for composing input expressions. Operators are the ingredient where this fact becomes most obvious.
There is a last subsection of this section that provides some insight into the issue of conventional mathematical notation and mathematical computer software systems such as Maxima. This subsection is included for those that have an interest.
=== Maxima Operators ===
Maxima operators can be considered as belonging to the same categories as expressions:
* Mathematical operators
* Programming operators
* Object operators
The technical details for some of these operators are found in sections of this book devoted to each of these categories of expressions.
It is worth repeating that built-in Maxima operators and operators defined in packages are, for better or worse, often referred to as ''functions'' and not ''operators''. This practice can lead to some confusion as there are also user-defined functions in the programming sense of the word, and then there is the mathematical concept of a function. For the sake of clarity and simplicity, in this book, Maxima operators and operators defined in packages are referred to simply as ''operators''.
Having made that point, it should be noted that users can define new operators with specified precedence, <code>remove</code> or <code>kill</code> existing operator properties, or redefine the precedence of existing operators. Refer to the Maxima Documentation (section '''9.1 Introduction to operators''') for more information.
The general form of most Maxima operators is: <code>foo (args)</code> where <code>args</code> is a comma separated sequence of ''arguments'' – zero, one or many. For example:<syntaxhighlight lang="maxima">(%i3) to_lisp (); /* an operator with zero arguments */
Type (to-maxima) to restart, ($quit) to quit Maxima.
:LISP-QUIET
NIL
MAXIMA> (to-maxima)
Returning to Maxima
(%o3) true
(%i4) op ([1,arg]); /* an operator with one argument - a list object */
(%o4) [
(%i5) apply(f, [a1, a2, a3]); /* an operator with multiple arguments */
(%o5) f(a1,a2,a3)
/* A list operator ( [ ) with two operators (op and args) as arguments */
(%i6) [op (%i5), args (%i5)];
(%o6) [apply,[f,[a1,a2,a3]]]</syntaxhighlight>The operators <code>op(expr)</code> and <code>args(expr)</code> can be useful for checking the "main" operator of expressions and the arguments of expressions.
+.+
=== Some Typical Categories, Descriptions and Examples of Maxima Operators ===
Maxima often-used operators include a colon ( <code>:</code> ) for assignment, <code>:=</code> and <code>define()</code> for function definitions, and <code>block()</code> for multi-line code. Examples include '''assignments''', '''function definitions''', '''loops''' '''or conditionals, and object expressions''', as exemplified below: [1, 2, 3]
===== Variable Assignment and Basic Math Expression Operators: =====
* <code>a : 5;</code> — assigns the value <code>5</code> to the name <code>a</code> using a single colon.
* <code>poly : expand((x + y)^3);</code> — expands a binomial expression and assigns the value to the name <code>poly</code>.
* <code>subst(</code><code>x = 2, x^2 + y);</code> — substitutes a value into an algebraic expression. [1, 2, 7]
===== User-Defined Functions and Built-In Operator Expressions: =====
* <code>f(x) := x^2 - 3*x + 2;</code> — defines a single-line function using the <code>:=</code> operator.
* <code>integrate(f(x), x, 0, 1);</code> — the definite integral of the expression <code>f(x)</code> from <code>0</code> to <code>1</code>.
* <code>diff(f(x), x, 2);</code> — calculates the second derivative of <code>f(x)</code> with respect to <code>x</code>. [1, 8, 9, 10]
===== Control Flow and Block Programming Operator Expressions: =====
* <code>if x > 0 then print("Positive") else print("Non-positive");</code>— conditional branching expression.
* <code>for i : 1 thru 5 do display(i^2);</code> — a standard loop iterating from <code>1</code> to <code>5</code>.
* <code>block([s : 0], for i : 1 thru 10 do s : s + i, s);</code> — a local variable <code>block</code> operator that sums numbers from <code>1</code> to <code>10</code> and returns the final value <code>s</code> . [1, 2, 3, 11]
===== Object Operator Expressions: =====
* '''Lists''' '''and Sets:''' <code>[1, 2, x, y]</code> builds a list object, while <code>{a, b, c}</code> denotes a set object.
* '''Matrices:''' <code>matrix([1, 2], [3, 4])</code> defines a 2x2 matrix object using nested rows of list objects. [12, 13, 14, 15, 16]
[1] <nowiki>https://mathblog.com/a-10-minute-tutorial-for-solving-math-problems-with-maxima/</nowiki>
[2] <nowiki>https://docs.stack-assessment.org/en/CAS/Maxima_background/</nowiki>
[3] <nowiki>https://maxima.sourceforge.io/docs/tutorial/en/gaertner-tutorial-revision/Pages/Programming0002.htm</nowiki>
[4] <nowiki>https://maxima.sourceforge.io/documentation.html</nowiki>
[5] <nowiki>https://staff.tu.kielce.pl/sk/media/downloads/pi/pi-maxima-calculus-i.pdf</nowiki>
[6] <nowiki>http://michel.gosse.free.fr/documentation/fichiers/maxima_sg.pdf</nowiki>
[7] <nowiki>https://maxima.sourceforge.io/docs/manual/intromax.html</nowiki>
[8] <nowiki>https://maxima.sourceforge.io/docs/manual/intromax.pdf</nowiki>
[9] <nowiki>https://medium.com/@bragadeeshs/how-to-navigate-maxima-and-minima-in-machine-learning-optimization-5eee9bc67303</nowiki>
[10] <nowiki>https://blogs.sas.com/content/sgf/2018/11/13/customize-your-casl-code-with-built-in-and-user-defined-functions/</nowiki>
[11] <nowiki>https://maths.cnam.fr/Membres/wilk/MathMax/help/Maxima/maxima_6.html</nowiki>
[12] <nowiki>https://moodle.hft-stuttgart.de/question/type/stack/doc/doc.php/CAS/Maxima_background.md</nowiki>
[13] <nowiki>https://docs.stack-assessment.org/en/CAS/Maxima_background/</nowiki>
[14] <nowiki>https://maths.cnam.fr/Membres/wilk/MathMax/help/Maxima/maxima_6.html</nowiki>
[15] <nowiki>https://maxima.sourceforge.io/docs/manual/Expressions.html</nowiki>
[16] <nowiki>https://maxima.sourceforge.io/docs/tutorial/en/minimal-maxima.pdf</nowiki>
=== Some Additional Examples of Maxima Operators ===
==== <u>Mathematical Operators</u>: ====
<syntaxhighlight lang="maxima">
(%i7) subst(x = 2, x^2 + y);
(%o7) y+4
(%i8) 40^40/100^20;
(%o8) 1208925819614629174706176
(%i9) factor(%);
(%o9) 2^80
(%i10) diff((a+2)/(a+x),x,1);
(%o10) -((a+2)/(x+a)^2)
(%i11) %,x=2;
(%o11) -(1/(a+2))
(%i12) simp:false;
(simp) false
(%i13) %e^(%i*%pi)+1=0;
(%o13) %e^(%i*%pi)+1=0
(%i14) simp:true;
(simp) true
(%i15) 'integrate(%e^(-x^2),x);
(%o15) integrate(%e^(-x^2),x)
(%i16) test(f):=block([u],u:integrate(f,x),ratsimp(f-diff(u,x)))
(%o16) test(f):=block([u],u:integrate(f,x),ratsimp(f-'diff(u,x)))
(%i17) test(sin(x))
(%o17) 0
(%i18) test(1/(1+x))
(%o18) 0
(%i19) test(1/(1+x^2))
(%o19) 0
(%i20) integrate(sin(x)^3,x)
(%o20) cos(x)^3/3-cos(x)
(%i21) kill(q)$
(%i22) integrate(%e^x/(%e^x+2),x)
(%o22) log(%e^x+2)
(%i23) integrate(1/(x*log(x)),x)
(%o23) log(log(x))
(%i24) integrate(sin(2*x+3),x)
(%o24) -(cos(2*x+3)/2)
(%i25) integrate(%e^x*erf(x),x)
(%o25) %e^x*erf(x)-%e^(1/4)*erf(x-1/2)
(%i26) integrate(x/(x^3+1),x)
(%o26) log(x^2-x+1)/6+atan((2*x-1)/sqrt(3))/sqrt(3)-log(x+1)/3
(%i27) diff(%,x)
(%o27) 2/(3*((2*x-1)^2/3+1))+(2*x-1)/(6*(x^2-x+1))-1/(3*(x+1))
(%i28) ratsimp(%)
(%o28) x/(x^3+1)
(%i29) integrate(x^(5/4)/(x+1)^(5/2),x,0,inf)
(%o29) beta(1/4,9/4)
(%i30) gradef(q(x),sin(x^2))
(%o30) q(x)
(%i31) diff(log(q(r(x))),x)
(%o31) (('diff(r(x),x))*sin(r(x)^2))/q(r(x))
(%i32) integrate(%,x)
(%o32) log(q(r(x)))
</syntaxhighlight>
==== <u>Programming Operators</u>: ====
<syntaxhighlight lang="maxima">(%i33) for c:2 next 3*c thru 20 do display (c)$
c=2
c=6
c=18
(%i34) for i:1 thru 10 do if i=3 then return(i);
(%o34) 3
(%i35) t:0$
(%i36) for i:1 while i <= 15 do t:2*t+i;
(%o36) done
(%i37) t;
(%o37) 65519
(%i38) fib[n]:=if n=1 or n=2 then 1 else fib[n-1]+fib[n-2];
(%o38) fib[n]:=if n=1 or n=2 then 1 else fib[n-1]+fib[n-2]
(%i38) fib[1]+fib[2];
(%o38) 2
(%i39) fib[3];
(%o39) 2
(%i40) fib[5];
(%o40) 5
(%i41) eta(mu,nu):=if mu=nu then mu else (if mu>nu then mu-nu else mu+nu);
(%o41) eta(mu,nu):=if mu=nu then mu else if mu>nu then mu-nu else mu+nu
(%i42) eta(5,6);
(%o42) 11
(%i43) eta(eta(7,7),eta(1,2));
(%o43) 4
(%i44) if not 5 >= 2 and 6 <= 5 or 4+1 > 3 then a else b;
(%o44) a
</syntaxhighlight>
==== <u>Object Operators</u>: ====
<syntaxhighlight lang="maxima">
/* List Objects */
(%i1) my_list: [1, 2, 3, 4, 5];
(my_list) [1,2,3,4,5]
(%i2) op(my_list);
(%o2) "["
(%i3) p:[1,1,2,x^2];
(p) [1,1,2,x^2]
(%i4) args(p);
(%o4) [1,1,2,x^2]
(%i5) nested: [1, [2, 3], [4, [5, 6]]];
(nested) [1,[2,3],[4,[5,6]]]
(%i7) nested[3];
(%o7) [4,[5,6]]
(%i8) op(%);
(%o8) "["
(%i9) first(my_list);
(%o9) 1
(%i10) third(my_list);
(%o10) 3
(%i11) last(my_list);
(%o11) 5
(%i12) L: create_list(i * x, x, [a, b, c], i, [1, 2, 3, 4]);
(L) [a,2*a,3*a,4*a,b,2*b,3*b,4*b,c,2*c,3*c,4*c]
(%i13) apply("+", [1, 2, 3]);
(%o13) 6
(%i17) args('apply("+", [1, 2, 3]));
(%o17) ["+",[1,2,3]]
(%i18) %[2];
(%o18) [1,2,3]
(%i19) A(s):=(3*sqrt(3)/2)*s^2$
(%i20) map(A,my_list);
(%o20) [3^(3/2)/2,2*3^(3/2),3^(7/2)/2,8*3^(3/2),(25*3^(3/2))/2]
/* Declared Arrays */
(%i23) array (y, fixnum, 3);
(%o23) y
(%i25) arrayinfo(y);
(%o25) [complete,1,[3]]
(%i24) array(M, flonum, 3, 3);
(%o24) M
(%i26) arrayinfo(M);
(%o26) [complete,2,[3,3]]
(%i27) y[2]: %pi;
(y[2]) %pi
(%i28) y[3]: %e;
(y[3]) %e
(%i29) listarray(y);
(%o29) [0,0,%pi,%e]
/* Hashed (undeclared) Arrays */
(%i30) a_hashed_array[8] : 998;
(a_hashed_array[8]) 998
(%i31) arrayinfo(a_hashed_array);
(%o31) [hashed,1,[8]]
(%i32) listarray(a_hashed_array);
(%o32) [998]
(%i33) a_hashed_array[12] : x^2;
(a_hashed_array[12]) x^2
(%i34) listarray(a_hashed_array);
(%o34) [998,x^2]
(%i35) another_hashed_array[3^(1/3)]:1;
(%o35) 1
(%i36) arrayinfo(another_hashed_array);
(%o36) [hashed,1,[3^(1/3)]]
(%i37) subvarp (another_hashed_array[1]);
(%o37) true
(%i38) remarray (y,another_hashed_array);
(%o38) [y,another_hashed_array]
/* Lisp Arrays */
(%i39) :lisp (defvar $lisparray (make-array '(3 3) :initial-element 0.0))
$LISPARRAY
(%i40) :lisp (setq $lisparray (make-array '(3 3) :initial-element 0.0))
#2A((0.0 0.0 0.0) (0.0 0.0 0.0) (0.0 0.0 0.0))
(%i41) arrayinfo(lisparray);
(%o41) [declared,2,[2,2]]
(%i42) :lisp (aref $lisparray 0 0)
0.0
(%i42) :lisp (aref $lisparray 2 2)
0.0
(%i43) lisparray[2,2]:77;
(%o43) 77
(%i44) :lisp (aref $lisparray 2 2)
77
(%i45) :lisp (setf (aref $lisparray 2 2) 88)
88
(%i46) :lisp (aref $lisparray 2 2)
88
(%i47) :lisp (defvar $lisparray2 (make-array '(2 3) :initial-contents '((1 2 3) (4 5 6))))
$LISPARRAY2
(%i48) listarray(lisparray2);
(%o48) [1,2,3,4,5,6]
(%i49) :lisp (write $lisparray2)
#2A((1 2 3) (4 5 6))
#2A((1 2 3) (4 5 6))
/* Structures */
(%i50) defstruct(vector3d(x, y, z));
(%o50) [vector3d(x,y,z)]
(%i51) v1:new(vector3d(1.5, -2.0, 3.2));
(v1) vector3d(x=1.5,y=-2.0,z=3.2)
(%i52) v2:vector3d(x = 5, y = 10, z = 15);
(v2) vector3d(x=(x=5),y=(y=10),z=(z=15))
(%i53) v1@x;
(%o53) 1.5
(%i54) v2@z : 7.4;
(%o54) 7.4
</syntaxhighlight>
Official documentation and guides for operators are available through the Maxima Manual and the Maxima SourceForge Documentation Hub. [4, 5, 6]
=== Some Information Related to Mathematical Notation ===
There is no single, universal standard that dictates mathematical notation across all branches of math. Instead, notation varies by discipline, publisher, and sub-field. There are widely accepted conventions and formal frameworks that serve as references. The general topic of mathematical notation is beyond the scope of this book. However, mathematical notation does have some relevance in the context of Maxima as a computer algebra system.
Stephen Wolfram’s perspective in ''Mathematical Notation: Past and Future'' traces how symbols evolved from static, human-readable shorthand into active, executable computational language. The historical development moved from additive numerals and natural language prose toward structured operators and variables, while the future shifts toward programmatic, interactive, and "computable" expressions. [1, 2, 3, 4]
===== <u>The Past of Mathematical Notation</u>: =====
* '''Evolution of Symbols:''' Early counting relied on unary notches and additive systems (like Egyptian hieroglyphs), eventually shifting to Hindu-Arabic base-10 positional numerals.
* '''Introduction of Operators:''' Algebraic variables, plus/minus signs, and calculus notations (such as Leibniz's <math display="inline">\operatorname{d}\!y/\operatorname{d}\!x
</math> and <math display="inline">\int</math> ) emerged primarily during the 16th and 17th centuries to replace cumbersome natural language descriptions.
* '''Standardization Limits:''' Traditional notation worked well for manual formula writing, but lacked any native capability to generalize into automated, multi-step computations or algorithmic processes. [3, 7]
===== <u>The Future of Mathematical Notation:</u> =====
* '''Computational Language:''' Transitioning from passive text on paper to active, uniform symbolic structures.
* '''Programmatic Models:''' Replacing traditional passive equations with active programs capable of executing models across physics, biology, and social sciences.
* '''Universal Access:''' Utilizing interactive, graphical, and automated systems to democratize complex technical thinking much like mass literacy changed society centuries ago. [1, 4]
[1] <nowiki>https://www.stephenwolfram.com/publications/mathematical-notation-past-future/</nowiki>
[2] <nowiki>https://lukegilson.co/2020/04/05/quick-notes-on-wolframs-mathematic-notation-past-and-future/</nowiki>
[3] <nowiki>https://www.wolframscience.com/nks/notes-12-10--mathematical-notation/</nowiki>
[4] <nowiki>https://writings.stephenwolfram.com/2020/10/our-mission-and-the-opportunity-of-artifacts-from-the-future/</nowiki>
[5] <nowiki>https://library.wolfram.com/infocenter/Demos/4952/</nowiki>
[6] <nowiki>https://writings.stephenwolfram.com/2013/05/dropping-in-on-gottfried-leibniz/</nowiki>
[7] <nowiki>https://sites.math.rutgers.edu/~zeilberg/Opinion64.html</nowiki>
[8] <nowiki>https://physicsworld.com/a/exploring-the-computational-universe-with-stephen-wolfram/</nowiki>
'''The Future of Notation:''' Read Stephen Wolfram's ''Mathematical Notation: Past and Future'' to learn how the history of notation shapes modern computation. [1]<blockquote>
''"Now I have to tell you that I had always assumed that mathematical notation was too haphazard to be used as any kind of thing that a computer could reasonably interpret in a rigorous way. But at the beginning of the 1990s we got interested in making Mathematica be able to interact with mathematical notation. And so we realized that we really had to figure out what was going on with mathematical notation.''
''Neil Soiffer had spent quite a number of years working on editing and interpreting mathematical notation, and when he joined our company in 1991, he started trying to convince me that one really could work with mathematical notation in a reasonable way, for both output and input.''
''The output side was pretty straightforward: after all, TROFF and TeX already did a moderately good job with that.''
''The issue was input.''
''Well, actually, one already learned something from output. One learned that at least at some level, a lot of mathematical notation could be represented in some kind of context-free form. Because one knew that in TeX, for instance, one could set things up in a tree of nested boxes.''
''But how about input? Well, one of the biggest things was something that always comes up in parsing: if you have a string of text, with operands and operators, how do you tell what groups with what?"<br />''
– Stephen Wolfram</blockquote>{{Bookcat}}
{{Status|0%}}
gaynvqbcvmalpf4haayzy1byywz8l7y
C++ Language/Type/HungarianPrefixes
0
442778
4656229
4034975
2026-08-04T03:59:41Z
Inscrutable Editor
3619034
Updated best practices for Hungarian notation
4656229
wikitext
text/x-wiki
{{C++ Language}}
C++'s signed integer types are <code>signed char</code>, <code>short</code>, <code>int</code>, and <code>long long</code>.
On Win32, the sizes of those are 1, 2, 4, and 8 bytes (respectively), but that might be different on other platforms.
Each of those types has an unsigned version (''e.g.'', <code>unsigned int</code> instead of <code>int</code>).
C++'s floating-point types are <code>float</code> and <code>double</code>.
On Win32, the sizes of those are 4 and 8 bytes (respectively).
A popular programming practice is to name your variables using a "Hungarian prefix", where its name's first few letters is an encoding of that type (''e.g.'', variable <code>fVar</code> has type <code>float</code>), but the language makes no such requirement.
Most forms of Hungarian notation are discouraged in modern C++, though, as they clutter code and hinder maintainability. If the type of a variable were changed from an <code>int</code> to a <code>long</code>, every use of that variable name would need to be modified. For example, <code>int iCount</code> would need to become <code>long lCount</code>, and <code>iCount += 2</code> would need to become <code>lCount += 2</code>. Most guides and resources, including the C++ Core Guidelines, recommend avoiding Hungarian notation in most circumstances.
Hungarian notation should only be used for static, global, or member variables. Prefixing a variable name with <code>s_</code>, <code>g_</code>, or <code>m_</code> is preferred in those instances to prevent variable shadowing and naming conflicts.
[https://www.youtube.com/watch?v=S99qW-X_Xas Additional information about Hungarian prefixes (includes interactive examples)]
{{BookCat}}
8cwzkobwf2cx7746c8x5do4h2h1x7eh
User talk:Xeverything11/updates
3
452115
4656216
4656156
2026-08-03T19:47:09Z
MediaWiki message delivery
1188004
/* Tech News: 2026-32 */ new section
4656216
wikitext
text/x-wiki
<noinclude>
{{User:Xeverything11/tabs}}
{{User:Xeverything11/header|Welcome to|Xeverything11's|updates talk page!|archives=
* [[User talk:Xeverything11/archives/2022|2022]]
* [[User talk:Xeverything11/archives/2023|2023]]
}}
</noinclude>
__NOTOC__
{{User:MiszaBot/config
|archive = User talk:Xeverything11/archives/%(year)d
|algo = old(60d)
|counter = 1
|minthreadsleft = 1
|minthreadstoarchive = 1
}}
== Tech News: 2023-03 {{User:Xeverything11/tags/updates}} ==
<section begin="technews-2023-W03"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/03|Translations]] are available.
'''Problems'''
* [[File:Octicons-tools.svg|15px|link=|alt=|Advanced item]] The URLs in "{{int:last}}" links on page history now contain <bdi lang="zxx" dir="ltr"><code><nowiki>diff=prev&oldid=[revision ID]</nowiki></code></bdi> in place of <bdi lang="zxx" dir="ltr"><code><nowiki>diff=[revision ID]&oldid=[revision ID]</nowiki></code></bdi>. This is to fix a problem with links pointing to incorrect diffs when history was filtered by a tag. Some user scripts may break as a result of this change. [https://phabricator.wikimedia.org/T243569]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.40/wmf.19|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-01-17|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-01-18|en}}. It will be on all wikis from {{#time:j xg|2023-01-19|en}} ([[mw:MediaWiki 1.40/Roadmap|calendar]]).
* Some [[mw:Special:MyLanguage/Talk pages project/Usability|changes to the appearance of talk pages]] have only been available on <code>{{ns:1}}:</code> and <code>{{ns:3}}:</code> namespaces. These will be extended to other talk namespaces, such as <code>{{ns:5}}:</code>. They will continue to be unavailable in non-talk namespaces, including <code>{{ns:4}}:</code> pages (e.g., at the Village Pump). You can [[Special:Preferences#mw-prefsection-editing-discussion|change your preferences]] ([[Special:Preferences#mw-prefsection-betafeatures|beta feature]]). [https://phabricator.wikimedia.org/T325417]
*On Wikisources, when an image is zoomed or panned in the Page: namespace, the same zoom and pan settings will be remembered for all Page: namespace pages that are linked to a particular Index: namespace page. [https://gerrit.wikimedia.org/r/c/mediawiki/extensions/ProofreadPage/+/868841]
* The Vector 2022 skin will become the default for the English Wikipedia desktop users. The change will take place on January 18 at 15:00 UTC. [[:en:w:Wikipedia:Vector 2022|Learn more]].
'''Future changes'''
* The 2023 edition of the [[m:Special:MyLanguage/Community Wishlist Survey 2023|Community Wishlist Survey]], which invites contributors to make technical proposals and vote for tools and improvements, starts next week on 23 January 2023 at 18:00 UTC. You can start drafting your proposals in [[m:Community Wishlist Survey/Sandbox|the CWS sandbox]].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/03|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W03"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 01:11, 17 January 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=24381020 -->
== Tech News: 2023-04 {{User:Xeverything11/tags/updates}} ==
<section begin="technews-2023-W04"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/04|Translations]] are available.
'''Problems'''
* Last week, for ~15 minutes, all wikis were unreachable for logged-in users and non-cached pages. This was caused by a timing issue. [https://wikitech.wikimedia.org/wiki/Incidents/2023-01-17_MediaWiki]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.40/wmf.20|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-01-24|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-01-25|en}}. It will be on all wikis from {{#time:j xg|2023-01-26|en}} ([[mw:MediaWiki 1.40/Roadmap|calendar]]).
* If you have the Beta Feature for [[mw:Special:MyLanguage/Talk pages project|DiscussionTools]] enabled, the appearance of talk pages will add more information about discussion activity. [https://www.mediawiki.org/wiki/Special:MyLanguage/Talk_pages_project/Usability#Status][https://phabricator.wikimedia.org/T317907]
* The 2023 edition of the [[m:Special:MyLanguage/Community Wishlist Survey 2023|Community Wishlist Survey]] (CWS), which invites contributors to make technical proposals and vote for tools and improvements, starts on Monday 23 January 2023 at [https://zonestamp.toolforge.org/1674496814 18:00 UTC].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/04|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W04"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:46, 23 January 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=24418874 -->
== Tech News: 2023-05 {{User:Xeverything11/tags/updates}} ==
<section begin="technews-2023-W05"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/05|Translations]] are available.
'''Problems'''
* Last week, for ~15 minutes, some users were unable to log in or edit pages. This was caused by a problem with session storage. [https://wikitech.wikimedia.org/wiki/Incidents/2023-01-24_sessionstore_quorum_issues]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.40/wmf.21|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-01-31|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-02-01|en}}. It will be on all wikis from {{#time:j xg|2023-02-02|en}} ([[mw:MediaWiki 1.40/Roadmap|calendar]]).
'''Future changes'''
* [[File:Octicons-tools.svg|15px|link=|alt=|Advanced item]] Wikis that use localized numbering schemes for references need to add new CSS. This will help to show citation numbers the same way in all reading and editing modes. If your wiki would prefer to do it yourselves, please see the [[mw:Special:MyLanguage/Parsoid/Parser Unification/Cite CSS|details and example CSS to copy from]], and also add your wiki to the list. Otherwise, the developers will directly help out starting the week of February 5.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/05|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W05"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 00:06, 31 January 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=24455949 -->
== Wikipedia translation of the week: 2023-06 {{User:Xeverything11/tags/updates}} ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Sweden Finns' Day]] '''<br /> <small>''([[:fi:Ruotsinsuomalaisten päivä]]) ([[:sv:Sverigefinnarnas dag]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Sverigefinskaflaggan.svg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Sweden Finns' Day''' (Finnish: Ruotsinsuomalaisten päivä, Swedish: Sverigefinnarnas dag) is an anniversary celebrated in Sweden on 24 February. The anniversary of the calendar was approved by the Swedish Academy in 2010 and was celebrated for the first time in 2011. February 24 was chosen as the birthday of Carl Axel Gottlund, a collector of folk poetry and a defender of the status of the Finnish language. The purpose of the day is to celebrate the Sweden Finns and to recognize their history, language and culture as a prominent part of Sweden's cultural heritage.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 02:04, 6 February 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24491747 -->
== Tech News: 2023-06 {{User:Xeverything11/tags/updates}} ==
<section begin="technews-2023-W06"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/06|Translations]] are available.
'''Recent changes'''
* In the [[mw:Special:MyLanguage/Reading/Web/Desktop Improvements|Vector 2022 skin]], logged-out users using the full-width toggle will be able to see the setting of their choice even after refreshing pages or opening new ones. This only applies to wikis where Vector 2022 is the default. [https://phabricator.wikimedia.org/T321498]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.40/wmf.22|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-02-07|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-02-08|en}}. It will be on all wikis from {{#time:j xg|2023-02-09|en}} ([[mw:MediaWiki 1.40/Roadmap|calendar]]).
* Previously, we announced when some wikis would be in read-only for a few minutes because of a switch of their main database. These switches will not be announced any more, as the read-only time has become non-significant. Switches will continue to happen at 7AM UTC on Tuesdays and Thursdays. [https://phabricator.wikimedia.org/T292543#8568433]
* Across all the wikis, in the Vector 2022 skin, logged-in users will see the page-related links such as "What links here" in a [[mw:Special:MyLanguage/Reading/Web/Desktop_Improvements/Features/Page_tools|new side menu]]. It will be displayed on the other side of the screen. This change had previously been made on Czech, English, and Vietnamese Wikipedias. [https://phabricator.wikimedia.org/T328692]
*[[m:Special:MyLanguage/Community Wishlist Survey 2023|Community Wishlist Survey 2023]] will stop receiving new proposals on [https://zonestamp.toolforge.org/1675706431 Monday, 6 February 2023, at 18:00 UTC]. Proposers should complete any edits by then, to give time for [[m:Special:MyLanguage/Community_Wishlist_Survey/Help_us|translations]] and review. Voting will begin on Friday, 10 February.
'''Future changes'''
* [[File:Octicons-tools.svg|15px|link=|alt=|Advanced item]] Gadgets and user scripts will be changing to load on desktop and mobile sites. Previously they would only load on the desktop site. It is recommended that wiki administrators audit the [[MediaWiki:Gadgets-definition|gadget definitions]] prior to this change, and add <bdi lang="zxx" dir="ltr"><code>skins=…</code></bdi> for any gadgets which should not load on mobile. [https://phabricator.wikimedia.org/T328610 More details are available].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/06|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W06"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 10:21, 6 February 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=24491749 -->
== Wikipedia translation of the week: 2023-07 {{User:Xeverything11/tags/updates}} ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Delivery robot]] '''<br /> </div>
Please be bold and help translate this article!
----
[[File:Woman Takes Groceries from Dax Delivery Robot.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
A '''delivery robot''' is an autonomous robot that provides "last mile" delivery services. An operator may monitor and take control of the robot remotely in certain situations that the robot cannot resolve by itself such as when it is stuck in an obstacle. Delivery robots can be used in different settings such as food delivery, package delivery, hospital delivery, and room service.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 01:26, 13 February 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24515453 -->
== Tech News: 2023-07 {{User:Xeverything11/tags/updates}} ==
<section begin="technews-2023-W07"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/07|Translations]] are available.
'''Problems'''
* On wikis where patrolled edits are enabled, changes made to the [[mw:Special:MyLanguage/Growth/Communities/How to configure the mentors' list|mentor list]] by autopatrolled mentors are not correctly marked as patrolled. It will be fixed later this week. [https://phabricator.wikimedia.org/T328444]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.40/wmf.23|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-02-14|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-02-15|en}}. It will be on all wikis from {{#time:j xg|2023-02-16|en}} ([[mw:MediaWiki 1.40/Roadmap|calendar]]).
* The Reply tool and other parts of [[mw:Special:MyLanguage/Help:DiscussionTools#Mobile|DiscussionTools]] will be deployed for all editors using the mobile site. You can [[mw:Special:MyLanguage/Talk_pages_project/Mobile#Status_Updates|read more about this decision]]. [https://phabricator.wikimedia.org/T298060]
'''Future changes'''
* All wikis will be read-only for a few minutes on March 1. This is planned for [https://zonestamp.toolforge.org/1677679222 14:00 UTC]. More information will be published in Tech News and will also be posted on individual wikis in the coming weeks. [https://phabricator.wikimedia.org/T328287][https://phabricator.wikimedia.org/T327920][https://wikitech.wikimedia.org/wiki/Deployments]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/07|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W07"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 01:49, 14 February 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=24540832 -->
== Wikipedia translation of the week: 2023-08 {{User:Xeverything11/tags/updates}} ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Buddha Dhatu Jadi]] '''<br /> </div>
Please be bold and help translate this article!
----
[[File:Swarno Mandir.JPG|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''Buddha Dhatu Jadi''' (Bengali: বুদ্ধ ধাতু জাদি; Burmese: ဗုဒ္ဓဓာတုစေတီ also known as the Bandarban Golden Temple) is located close to Balaghata town, in Bandarban City, in Bangladesh. Dhatu are the material remains of a holy person, and in this temple the relics belong to Buddha. It is the largest Theravada Buddhist temple in Bangladesh and has the second-largest Buddha statue in the country.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 02:18, 20 February 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24581813 -->
== Tech News: 2023-08 {{User:Xeverything11/tags/updates}} ==
<section begin="technews-2023-W08"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/08|Translations]] are available.
'''Problems'''
* Last week, during planned maintenance of Cloud Services, unforeseen complications forced the team to turn off all tools for 2–3 hours to prevent data corruption. Work is ongoing to prevent similar problems in the future. [https://phabricator.wikimedia.org/T329535]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.40/wmf.23|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-02-21|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-02-22|en}}. It will be on all wikis from {{#time:j xg|2023-02-23|en}} ([[mw:MediaWiki 1.40/Roadmap|calendar]]).
*The voting phase for the [[m:Special:MyLanguage/Community Wishlist Survey 2023|Community Wishlist Survey 2023]] ends on [https://zonestamp.toolforge.org/1677261621 24 February at 18:00 UTC]. The results of the survey will be announced on 28 February.
'''Future changes'''
* All wikis will be read-only for a few minutes on March 1. This is planned for [https://zonestamp.toolforge.org/1677679222 14:00 UTC]. More information will be published in Tech News and will also be posted on individual wikis in the coming weeks. [https://phabricator.wikimedia.org/T328287][https://phabricator.wikimedia.org/T327920][https://wikitech.wikimedia.org/wiki/Deployments]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/08|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W08"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 01:58, 21 February 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=24570514 -->
== Wikipedia translation of the week: 2023-09 {{User:Xeverything11/tags/updates}} ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Alina Scholtz]] '''<br /> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Alina Scholtz''' (24 September 1908 – 25 February 1996) was a Polish landscape architect, known as one of country's pioneers in developing the field. Throughout her career she worked on various public and private projects for cemeteries, parks and green spaces. Some of her most noted works include the grounds of a villa on Kielecka Street in Warsaw for which she won a Silver Medal at the 1937 World Exhibition in Paris, the memorial cemetery to the victims of the Palmiry massacre, and landscaping projects along the East-West traffic route of Warsaw. In addition to her design work, she served as one of the founding members of the International Federation of Landscape Architects.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 02:04, 27 February 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24617511 -->
== Tech News: 2023-09 {{User:Xeverything11/tags/updates}} ==
<section begin="technews-2023-W09"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/09|Translations]] are available.
'''Problems'''
* Last week, in some areas of the world, there were problems with loading pages for 20 minutes and saving edits for 55 minutes. These issues were caused by a problem with our caching servers due to unforseen events during a routine maintenance task. [https://wikitech.wikimedia.org/wiki/Incidents/2023-02-22_wiki_outage][https://wikitech.wikimedia.org/wiki/Incidents/2023-02-22_read_only]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.40/wmf.25|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-02-28|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-03-01|en}}. It will be on all wikis from {{#time:j xg|2023-03-02|en}} ([[mw:MediaWiki 1.40/Roadmap|calendar]]).
* All wikis will be read-only for a few minutes on March 1. This is planned for [https://zonestamp.toolforge.org/1677679222 14:00 UTC]. [https://meta.wikimedia.org/wiki/Special:MyLanguage/Tech/Server_switch]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/09|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W09"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:47, 27 February 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=24634242 -->
== Wikipedia translation of the week: 2023-10 {{User:Xeverything11/tags/updates}} ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Mary Nzimiro]] '''<br /> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Mary Nzimiro''', birthname Mary Nwametu Onumonu, MBE (1898–1993) was a pioneering Nigerian businesswoman, politician and women's activist. In 1948, she was appointed principal representative of the United Africa Company (UAC) for Eastern Nigeria, while maintaining textile and cosmetics retail outlets of her own in Port Harcourt, Aba and Owerri. By the early 1950s, she was among the richest individuals in West Africa, becoming a resident of the exclusive Bernard Carr Street in Port Harcourt. On the political front, she was a member of the influential National Council of Nigeria and the Cameroons, becoming a member of its executive committee in 1957 and vice-president of the NCNC Estern Women's Association in 1962. During the Nigerian Civil War (1967–1970), she organized Igbo women in support of the Biafrans. As a result she lost most of her property in Port Harcourt and returned to her native Oguta where she died in 1993.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 02:47, 6 March 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24636259 -->
== Tech News: 2023-10 {{User:Xeverything11/tags/updates}} ==
<section begin="technews-2023-W10"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/10|Translations]] are available.
'''Recent changes'''
* The Community Wishlist Survey 2023 edition has been concluded. Community Tech has [[m:Special:MyLanguage/Community Wishlist Survey 2023/Results|published the results]] of the survey and will provide an update on what is next in April 2023.
* On wikis which use [[mw:Special:MyLanguage/Writing_systems|LanguageConverter]] to handle multiple writing systems, articles which used custom conversion rules in the wikitext (primarily on Chinese Wikipedia) would have these rules applied inconsistently in the table of contents, especially in the Vector 2022 skin. This has now been fixed. [https://phabricator.wikimedia.org/T306862]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.40/wmf.26|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-03-07|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-03-08|en}}. It will be on all wikis from {{#time:j xg|2023-03-09|en}} ([[mw:MediaWiki 1.40/Roadmap|calendar]]).
* A search system has been added to the [[Special:Preferences|Preferences screen]]. This will let you find different options more easily. Making it work on mobile devices will happen soon. [https://phabricator.wikimedia.org/T313804]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/10|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W10"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:50, 6 March 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=24676916 -->
== Wikipedia translation of the week: 2023-11 {{User:Xeverything11/tags/updates}} ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Elizabeth Langdon Williams]] '''<br /> </div>
Please be bold and help translate this article!
----
[[File:Elizabeth Langdon Williams.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Elizabeth Langdon Williams''' (February 8, 1879 in Putnam, Connecticut – 1981 in Enfield, New Hampshire) was an American human computer and astronomer whose work helped lead to the discovery of Pluto, or Planet X.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 01:21, 13 March 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24700408 -->
== Tech News: 2023-11 {{User:Xeverything11/tags/updates}} ==
<section begin="technews-2023-W11"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/11|Translations]] are available.
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.40/wmf.27|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-03-14|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-03-15|en}}. It will be on all wikis from {{#time:j xg|2023-03-16|en}} ([[mw:MediaWiki 1.40/Roadmap|calendar]]).
* Starting on Wednesday, a new set of Wikipedias will get "[[mw:Special:MyLanguage/Help:Growth/Tools/Add a link|Add a link]]" ({{int:project-localized-name-cbk_zamwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-cdowiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-cewiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-cebwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-chwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-chrwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-chywiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-ckbwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-cowiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-csbwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-cuwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-cvwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-cywiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-itwiki/en}}). This is part of the [[phab:T304110|progressive deployment of this tool to more Wikipedias]]. The communities can [[mw:Special:MyLanguage/Growth/Community configuration|configure how this feature works locally]]. [https://phabricator.wikimedia.org/T304542][https://phabricator.wikimedia.org/T304550]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/11|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W11"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:20, 13 March 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=24700189 -->
== Wikipedia translation of the week: 2023-12 {{User:Xeverything11/tags/updates}} ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:I Didn't Raise My Boy to Be a Soldier]] '''<br /> </div>
Please be bold and help translate this article!
----
[[File:Peerless Quartet - I Didn't Raise my Boy to be a Soldier.ogg|300px|center]]
<div style="text-align:left; padding: .4em;">
an American anti-war song that was influential within the pacifist movement that existed in the United States before it entered World War I.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 01:31, 20 March 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24720571 -->
== Tech News: 2023-12 {{User:Xeverything11/tags/updates}} ==
<section begin="technews-2023-W12"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/12|Translations]] are available.
'''Problems'''
* Last week, some users experienced issues loading image thumbnails. This was due to incorrectly cached images. [https://phabricator.wikimedia.org/T331820]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.41/wmf.1|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-03-21|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-03-22|en}}. It will be on all wikis from {{#time:j xg|2023-03-23|en}} ([[mw:MediaWiki 1.40/Roadmap|calendar]]).
* [[File:Octicons-gift.svg|12px|link=|alt=|Wishlist item]] A link to the user's [[{{#special:CentralAuth}}]] page will appear on [[{{#special:Contributions}}]] — some user scripts which previously added this link may cause conflicts. This feature request was [[:m:Community Wishlist Survey 2023/Admins and patrollers/Add link to CentralAuth on Special:Contributions|voted #17 in the 2023 Community Wishlist Survey]].
* [[File:Octicons-gift.svg|12px|link=|alt=|Wishlist item]] The [[{{#special:AbuseFilter}}]] edit window will be resizable and larger by default. This feature request was [[:m:Community Wishlist Survey 2023/Anti-harassment/Make the AbuseFilter edit window resizable and larger by default|voted #80 in the 2023 Community Wishlist Survey]].
* There will be a new option for Administrators when they are unblocking a user, to add the unblocked user’s user page to their watchlist. This will work both via [[{{#special:Unblock}}]] and via the API. [https://phabricator.wikimedia.org/T257662]
'''Meetings'''
* You can join the next meeting with the Wikipedia mobile apps teams. During the meeting, we will discuss the current features and future roadmap. The meeting will be on [https://zonestamp.toolforge.org/1679677204 24 March at 17:00 (UTC)]. See [[mw:Special:MyLanguage/Wikimedia Apps/Office Hours|details and how to join]].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/12|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W12"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 01:26, 21 March 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=24732558 -->
== Wikipedia translation of the week: 2023-13 {{User:Xeverything11/tags/updates}} ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:es:Diana Aguavil]]'''<br /> <small>''([[:en:Diana Aguavil]]) ([[:pt:Diana Aguavil]]) ''</small> </div>
Please be bold and help translate this article!
----
[[File:Diana Aguavil.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Diana Alexandra Aguavil Calazacón''' (born 7 August 1983) is an Ecuadorian indigenous leader, since 25 August 2018, the first female governor of the Tsáchila nationality after 104 years of male administrations and winning the 2018 Tsáchila election. She was also the second woman to become a candidate.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 01:39, 27 March 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24758626 -->
== Tech News: 2023-13 {{User:Xeverything11/tags/updates}} ==
<section begin="technews-2023-W13"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/13|Translations]] are available.
'''Recent changes'''
* The [[:mw:Special:MyLanguage/Extension:AbuseFilter|AbuseFilter]] condition limit was increased from 1000 to 2000. [https://phabricator.wikimedia.org/T309609]
* [[:m:Special:MyLanguage/Global AbuseFilter#Locally disabled actions|Some Global AbuseFilter]] actions will no longer apply to local projects. [https://phabricator.wikimedia.org/T332521]
* Desktop users are now able to subscribe to talk pages by clicking on the {{int:discussiontools-newtopicssubscription-button-subscribe-label}} link in the {{int:toolbox}} menu. If you subscribe to a talk page, you receive [[mw:Special:MyLanguage/Notifications|notifications]] when new topics are started on that talk page. This is separate from putting the page on your watchlist or subscribing to a single discussion. [https://phabricator.wikimedia.org/T263821]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.41/wmf.2|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-03-28|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-03-29|en}}. It will be on all wikis from {{#time:j xg|2023-03-30|en}} ([[mw:MediaWiki 1.40/Roadmap|calendar]]).
'''Future changes'''
* You will be able to choose [[mw:Special:MyLanguage/VisualEditor/Diffs|visual diffs]] on all [[m:Special:MyLanguage/Help:Page history|history pages]] at the Wiktionaries and Wikipedias. [https://phabricator.wikimedia.org/T314588]
* [[File:Octicons-tools.svg|15px|link=|alt=|Advanced item]] The legacy [[mw:Mobile Content Service|Mobile Content Service]] is going away in July 2023. Developers are encouraged to switch to Parsoid or another API before then to ensure service continuity. [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/4MVQQTONJT7FJAXNVOFV3WWVVMCHRINE/]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/13|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W13"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 01:14, 28 March 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=24780854 -->
== Tech News: 2023-14 {{User:Xeverything11/tags/updates}} ==
<section begin="technews-2023-W14"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/14|Translations]] are available.
'''Recent changes'''
* The system for automatically creating categories for the [[mw:Special:MyLanguage/Extension:Babel|Babel]] extension has had several important changes and fixes. One of them allows you to insert templates for automatic category descriptions on creation, allowing you to categorize the new categories. [https://phabricator.wikimedia.org/T211665][https://phabricator.wikimedia.org/T64714][https://phabricator.wikimedia.org/T170654][https://phabricator.wikimedia.org/T184941][https://phabricator.wikimedia.org/T33074]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.41/wmf.3|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-04-04|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-04-05|en}}. It will be on all wikis from {{#time:j xg|2023-04-06|en}} ([[mw:MediaWiki 1.41/Roadmap|calendar]]).
* Some older [[w:en:Web browser|Web browsers]] will stop being able to use [[w:en:JavaScript|JavaScript]] on Wikimedia wikis from this week. This mainly affects users of Internet Explorer 11. If you have an old web browser on your computer you can try to upgrade to a newer version. [https://phabricator.wikimedia.org/T178356]
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] The deprecated <bdi lang="zxx" dir="ltr"><code>jquery.hoverIntent</code></bdi> module has been removed. This module could be used by gadgets and user scripts, to create an artificial delay in how JavaScript responds to a hover event. Gadgets and user scripts should now use jQuery <bdi lang="zxx" dir="ltr"><code>hover()</code></bdi> or <bdi lang="zxx" dir="ltr"><code>on()</code></bdi> instead. Examples can be found in the [[mw:Special:MyLanguage/ResourceLoader/Migration_guide_(users)#jquery.hoverIntent|migration guide]]. [https://phabricator.wikimedia.org/T311194]
* Some of the links in [[{{#special:SpecialPages}}]] will be re-arranged. There will be a clearer separation between links that relate to all users, and links related to your own user account. [https://phabricator.wikimedia.org/T333242]
* You will be able to hide the [[mw:Special:MyLanguage/Talk pages project/Replying|Reply button]] in archived discussion pages with a new <bdi lang="zxx" dir="ltr"><code><nowiki>__ARCHIVEDTALK__</nowiki></code></bdi> magic word. There will also be a new <bdi lang="zxx" dir="ltr"><code>.mw-archivedtalk</code></bdi> CSS class for hiding the Reply button in individual sections on a page. [https://phabricator.wikimedia.org/T249293][https://phabricator.wikimedia.org/T295553][https://gerrit.wikimedia.org/r/c/mediawiki/extensions/DiscussionTools/+/738221]
'''Future changes'''
* The Vega software that creates data visualizations in pages, such as graphs, will be upgraded to the newest version in the future. Graphs that still use the very old version 1.5 syntax may stop working properly. Most existing uses have been found and updated, but you can help to check, and to update any local documentation. [[phab:T260542|Examples of how to find and fix these graphs are available]].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/14|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W14"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:40, 3 April 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=24820268 -->
== Tech News: 2023-15 {{User:Xeverything11/tags/updates}} ==
<section begin="technews-2023-W15"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/15|Translations]] are available.
'''Recent changes'''
* [[File:Octicons-gift.svg|12px|link=|alt=|Wishlist item]] In the visual editor, it is now possible to edit captions of images in galleries without opening the gallery dialog. This feature request was [[:m:Community Wishlist Survey 2023/Editing/Editable gallery captions in Visual Editor|voted #61 in the 2023 Community Wishlist Survey]]. [https://phabricator.wikimedia.org/T190224]
* [[File:Octicons-gift.svg|12px|link=|alt=|Wishlist item]] You can now receive notifications when another user edits your user page. See the "{{int:Echo-category-title-edit-user-page}}" option in [[Special:Preferences#mw-prefsection-echo|your Preferences]]. This feature request was [[:m:Community Wishlist Survey 2023/Anti-harassment/Notifications for user page edits|voted #3 in the 2023 Community Wishlist Survey]]. [https://phabricator.wikimedia.org/T3876]
'''Problems'''
* There was a problem with all types of CentralNotice banners still being shown to logged-in users even if they had [[Special:Preferences#mw-prefsection-centralnotice-banners|turned off]] specific banner types. This has now been fixed. [https://phabricator.wikimedia.org/T331671]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.41/wmf.4|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-04-11|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-04-12|en}}. It will be on all wikis from {{#time:j xg|2023-04-13|en}} ([[mw:MediaWiki 1.41/Roadmap|calendar]]).
* Starting on Wednesday, a new set of Wikipedias will get "[[mw:Special:MyLanguage/Help:Growth/Tools/Add a link|Add a link]]" ({{int:project-localized-name-arywiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-dawiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-dinwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-dsbwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-eewiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-elwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-emlwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-eowiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-etwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-euwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-extwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-tumwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-ffwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-fiwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-fiu_vrowiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-fjwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-fowiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-frpwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-frrwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-furwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-gawiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-gcrwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-gdwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-glwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-glkwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-gnwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-gomwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-gotwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-guwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-gvwiki/en}}). This is part of the [[phab:T304110|progressive deployment of this tool to more Wikipedias]]. The communities can [[mw:Special:MyLanguage/Growth/Community configuration|configure how this feature works locally]]. [https://phabricator.wikimedia.org/T304551][https://phabricator.wikimedia.org/T308133]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/15|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W15"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 20:05, 10 April 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=24851886 -->
== Wikipedia translation of the week: 2023-16 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:it:Lucy Salani]]'''<br /> <small>''([[:en:Lucy Salani]]) ([[:fr:Lucy Salani]]) ''</small> </div>
Please be bold and help translate this article!
----
[[File:Lucy Salani.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Lucy Salani''' was an Italian activist and is considered the only Italian transgender person to have survived the Nazi concentration camps.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 02:06, 17 April 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24872966 -->
== Tech News: 2023-16 ==
<section begin="technews-2023-W16"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/16|Translations]] are available.
'''Recent changes'''
* You can now see [[mw:Special:MyLanguage/Help:Extension:Kartographer#Show_nearby_articles|nearby articles on a Kartographer map]] with the button for the new feature "{{int:Kartographer-sidebar-nearbybutton}}". Six wikis have been testing this feature since October. [https://meta.wikimedia.org/wiki/WMDE_Technical_Wishes/Geoinformation/Nearby_articles#Implementation][https://phabricator.wikimedia.org/T334079]
* [[File:Octicons-gift.svg|12px|link=|alt=|Wishlist item]] The [[m:Special:GlobalWatchlist|Special:GlobalWatchlist]] page now has links for "{{int:globalwatchlist-markpageseen}}" for each entry. This feature request was [[m:Community Wishlist Survey 2023/Notifications, Watchlists and Talk Pages/Button to mark a single change as read in the global watch list|voted #161 in the 2023 Community Wishlist Survey]]. [https://phabricator.wikimedia.org/T334246]
'''Problems'''
* At Wikimedia Commons, some thumbnails have not been getting replaced correctly after a new version of the image is uploaded. This should be fixed later this week. [https://phabricator.wikimedia.org/T331138][https://phabricator.wikimedia.org/T333042]
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] For the last few weeks, some external tools had inconsistent problems with logging-in with OAuth. This has now been fixed. [https://phabricator.wikimedia.org/T332650]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.41/wmf.5|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-04-18|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-04-19|en}}. It will be on all wikis from {{#time:j xg|2023-04-20|en}} ([[mw:MediaWiki 1.41/Roadmap|calendar]]).
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/16|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W16"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 01:55, 18 April 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=24881071 -->
== Wikipedia translation of the week: 2023-17 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:ca:María Fernanda Castro Maya]]'''<br /> <small>''([[:pt:María Fernanda Castro Maya]]) ([[:eu:María Fernanda Castro Maya]]) ''</small> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''María Fernanda Castro Maya''' is a Mexican self-advocate disability rights activist.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 01:55, 24 April 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24872966 -->
== Tech News: 2023-17 ==
<section begin="technews-2023-W17"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/17|Translations]] are available.
'''Recent changes'''
* [[File:Octicons-gift.svg|12px|link=|alt=|Wishlist item]] The date-selection menu on pages such as [[{{#special:Contributions}}]] will now show year-ranges that are in the current and past decade, instead of the current and future decade. This feature request was [[m:Community Wishlist Survey 2023/Miscellaneous/Change year range shown in date selection popup|voted #145 in the 2023 Community Wishlist Survey]]. [https://phabricator.wikimedia.org/T334316]
'''Problems'''
* Due to security issues with the [[mw:Special:MyLanguage/Extension:Graph|Graph extension]], graphs have been disabled in all Wikimedia projects. Wikimedia Foundation teams are working to respond to these vulnerabilities. [https://phabricator.wikimedia.org/T334940]
* For a few days, it was not possible to save some kinds of edits on the mobile version of a wiki. This has been fixed. [https://phabricator.wikimedia.org/T334797][https://phabricator.wikimedia.org/T334799][https://phabricator.wikimedia.org/T334794]
'''Changes later this week'''
* All wikis will be read-only for a few minutes on April 26. This is planned for [https://zonestamp.toolforge.org/1682517653 14:00 UTC]. [https://meta.wikimedia.org/wiki/Special:MyLanguage/Tech/Server_switch]
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.41/wmf.6|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-04-25|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-04-26|en}}. It will be on all wikis from {{#time:j xg|2023-04-27|en}} ([[mw:MediaWiki 1.41/Roadmap|calendar]]).
'''Future changes'''
* The Editing team plans an A/B test for [[mw:Special:MyLanguage/Talk pages project/Usability|a usability analysis of the Talk page project]]. The [[mw:Special:MyLanguage/Talk pages project/Usability/Analysis|planned measurements are available]]. Your wiki [[phab:T332946|may be invited to participate]]. Please suggest improvements to the measurement plan at [[mw:Talk:Talk pages project/Usability|the discussion page]].
* [[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2023-2024|The Wikimedia Foundation annual plan 2023-2024 draft is open for comment and input]] until May 19. The final plan will be published in July 2023 on Meta-wiki.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/17|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W17"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 22:04, 24 April 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=24933592 -->
== Wikipedia translation of the week: 2023-18 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Sonia Orbuch]]'''<br /> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Sonia Shainwald Orbuch''' (born Sarah Shainwald, May 24, 1925 – September 30, 2018) was an American Holocaust educator. During the Second World War she was a Jewish resistance fighter in eastern Poland.
Orbuch hid in the forests of Poland with her family during the Second World War. She joined a group of Soviet partisans, being renamed Sonia in case she was captured, and helped fight against the Germans. After the war, she returned home, where she met her future husband. After having a daughter in a refugee camp in Germany, the family eventually emigrated to the United States.
She spent the rest of life in public engagement, speaking about her experiences and in 2009, published her autobiography, Here, There Are No Sarahs: A Woman's Courageous Fight Against the Nazis and Her Bittersweet Fulfillment of the American Dream.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 06:24, 1 May 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24872966 -->
== Tech News: 2023-18 ==
<section begin="technews-2023-W18"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/18|Translations]] are available.
'''Recent changes'''
* [[File:Octicons-gift.svg|12px|link=|alt=|Wishlist item]] The content attribution tools [[mw:Special:MyLanguage/Who Wrote That?|Who Wrote That?]], [[xtools:authorship|XTools Authorship]], and [[xtools:blame|XTools Blame]] now support the French and Italian Wikipedias. More languages will be added in the near future. This is part of the [[m:Community Wishlist Survey 2023/Reading/Extend "Who Wrote That?" tool to more wikis|#7 wish in the 2023 Community Wishlist Survey]]. [https://phabricator.wikimedia.org/T243711][https://phabricator.wikimedia.org/T270490][https://phabricator.wikimedia.org/T334891]
* The [[:commons:Special:MyLanguage/Commons:Video2commons|Video2commons]] tool has been updated. This fixed several bugs related to YouTube uploads. [https://github.com/toolforge/video2commons/pull/162/commits]
* The [[{{#special:Preferences}}]] page has been redesigned on mobile web. The new design makes it easier to browse the different categories and settings at low screen widths. You can also now access the page via a link in the Settings menu in the mobile web sidebar. [https://www.mediawiki.org/wiki/Moderator_Tools/Content_moderation_on_mobile_web/Preferences]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.41/wmf.7|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-05-02|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-05-03|en}}. It will be on all wikis from {{#time:j xg|2023-05-04|en}} ([[mw:MediaWiki 1.41/Roadmap|calendar]]).
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/18|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W18"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 01:45, 2 May 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=24966974 -->
== Wikipedia translation of the week: 2023-19 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Nadia Ghulam]]'''<br /><small>''([[:fr:Nadia Ghulam]]) ([[:es:Nadia Ghulam]]) ([[:ca:Nadia Ghulam]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Nadia Ghulam (cropped).jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Nadia Ghulam Dastgir''' is an Afghan woman who spent ten years posing as her dead brother to evade the Taliban's strictures against women. Her book about her experiences, written with Agnès Rotger and published in 2010, El secret del meu turbant (The Secret of My Turban), won the Prudenci Bertrana Prize for fiction.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 01:37, 8 May 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=24966177 -->
== Tech News: 2023-19 ==
<section begin="technews-2023-W19"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/19|Translations]] are available.
'''Recent changes'''
* [[File:Octicons-gift.svg|12px|link=|alt=|Wishlist item]] Last week, Community Tech released the first update for providing [[m:Special:MyLanguage/Community Wishlist Survey 2022/Better diff handling of paragraph splits|better diffs]], the #1 request in the 2022 Community Wishlist Survey. [[phab:T324759|This update]] adds legends and tooltips to inline diffs so that users unfamiliar with the blue and yellow highlights can better understand the type of edits made.
* [[File:Octicons-gift.svg|12px|link=|alt=|Wishlist item]] When you close an image that is displayed via MediaViewer, it will now return to the wiki page instead of going back in your browser history. This feature request was [[m:Community Wishlist Survey 2023/Reading/Return to the article when closing the MediaViewer|voted #65 in the 2023 Community Wishlist Survey]]. [https://phabricator.wikimedia.org/T236591]
* The [[mw:Special:MyLanguage/Extension:SyntaxHighlight|SyntaxHighlight]] extension now supports <bdi lang="en" dir="ltr"><code>wikitext</code></bdi> as a selected language. Old alternatives that were used to highlight wikitext, such as <bdi lang="en" dir="ltr"><code>html5</code></bdi>, <bdi lang="en" dir="ltr"><code>moin</code></bdi>, and <bdi lang="en" dir="ltr"><code>html+handlebars</code></bdi>, can now be replaced. [https://phabricator.wikimedia.org/T29828]
* [[mw:Special:MyLanguage/Manual:Creating pages with preloaded text|Preloading text to new pages/sections]] now supports preloading from localized MediaWiki interface messages. [https://cs.wikipedia.org/wiki/User_talk:Martin_Urbanec_(WMF)?action=edit§ion=new&preload=MediaWiki:July Here is an example] at the {{int:project-localized-name-cswiki/en}} that uses <bdi lang="zxx" dir="ltr"><code><nowiki>preload=MediaWiki:July</nowiki></code></bdi>. [https://phabricator.wikimedia.org/T330337]
'''Problems'''
* Graph Extension update: Foundation developers have completed upgrading the visualization software to Vega5. Existing community graphs based on Vega2 are no longer compatible. Communities need to update local graphs and templates, and shared lua modules like <bdi lang="de" dir="ltr">[[:de:Modul:Graph]]</bdi>. The [https://vega.github.io/vega/docs/porting-guide/ Vega Porting guide] provides the most comprehensive detail on migration from Vega2 and [https://www.mediawiki.org/w/index.php?title=Template:Graph:PageViews&action=history here is an example migration]. Vega5 has currently just been enabled on mediawiki.org to provide a test environment for communities. [https://phabricator.wikimedia.org/T334940#8813922]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.41/wmf.8|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-05-09|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-05-10|en}}. It will be on all wikis from {{#time:j xg|2023-05-11|en}} ([[mw:MediaWiki 1.41/Roadmap|calendar]]).
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] Until now, all new OAuth apps went through manual review. Starting this week, apps using identification-only or basic authorizations will not require review. [https://phabricator.wikimedia.org/T67750]
'''Future changes'''
* During the next year, MediaWiki will stop using IP addresses to identify logged-out users, and will start automatically assigning unique temporary usernames. Read more at [[m:Special:MyLanguage/IP Editing: Privacy Enhancement and Abuse Mitigation/Updates|IP Editing: Privacy Enhancement and Abuse Mitigation/Updates]]. You can [[m:Talk:IP Editing: Privacy Enhancement and Abuse Mitigation#What should it look like?|join the discussion]] about the [[m:Special:MyLanguage/IP Editing: Privacy Enhancement and Abuse Mitigation/Updates#What will temporary usernames look like?|format of the temporary usernames]]. [https://phabricator.wikimedia.org/T332805]
* There will be an [[:w:en:A/B testing|A/B test]] on 10 Wikipedias where the Vector 2022 skin is the default skin. Half of logged-in desktop users will see an interface where the different parts of the page are more clearly separated. You can [[mw:Special:MyLanguage/Reading/Web/Desktop Improvements/Updates/2023-05 Zebra9 A/B test|read more]]. [https://phabricator.wikimedia.org/T333180][https://phabricator.wikimedia.org/T335972]
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] <code>jquery.tipsy</code> will be removed from the MediaWiki core. This will affect some user scripts. Many lines with <code>.tipsy(</code> can be commented out. <code>OO.ui.PopupWidget</code> can be used to keep things working like they are now. You can [[phab:T336019|read more]] and [[:mw:Help:Locating broken scripts|read about how to find broken scripts]]. [https://phabricator.wikimedia.org/T336019]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/19|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W19"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 00:36, 9 May 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=24998636 -->
== Wikipedia translation of the week: 2023-20 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Purple Day]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Epilepsy Warrior Brooch May 2018 Purple Day.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Purple Day''' is a global grassroots event that was formed with the intention to increase worldwide awareness of epilepsy, and to dispel common myths and fears of this neurological disorder.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 02:17, 15 May 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25000361 -->
== Tech News: 2023-20 ==
<section begin="technews-2023-W20"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/20|Translations]] are available.
'''Problems'''
* Citations that are automatically generated based on [[d:Q33057|ISBN]] are currently broken. This affects citations made with the [[mw:Special:MyLanguage/Help:VisualEditor/User_guide/Citations-Full#Automatic|VisualEditor Automatic tab]], and the use of the citoid API in gadgets and user scripts. Work is ongoing to restore this feature. [https://phabricator.wikimedia.org/T336298]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.41/wmf.9|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-05-16|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-05-17|en}}. It will be on all wikis from {{#time:j xg|2023-05-18|en}} ([[mw:MediaWiki 1.41/Roadmap|calendar]]).
* Starting on Wednesday, a new set of Wikipedias will get "[[mw:Special:MyLanguage/Help:Growth/Tools/Add a link|Add a link]]" ({{int:project-localized-name-gorwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-hawiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-hakwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-hawwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-hifwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-hrwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-hsbwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-htwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-iawiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-iewiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-igwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-ilowiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-inhwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-iowiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-iswiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-iuwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-jamwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-jvwiki/en}}). This is part of the [[phab:T304110|progressive deployment of this tool to more Wikipedias]]. The communities can [[mw:Special:MyLanguage/Growth/Community configuration|configure how this feature works locally]]. [https://phabricator.wikimedia.org/T308134]
'''Future changes'''
* There is a recently formed team at the Wikimedia Foundation which will be focusing on experimenting with new tools. Currently they are building [[m:Wikimedia_Foundation_Annual_Plan/2023-2024/Draft/Future_Audiences#FA2.2_Conversational_AI|a prototype ChatGPT plugin that allows information generated by ChatGPT to be properly attributed]] to the Wikimedia projects.
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] Gadget and userscript developers should replace <bdi lang="zxx" dir="ltr"><code>jquery.cookie</code></bdi> with <bdi lang="zxx" dir="ltr"><code>mediawiki.cookie</code></bdi>. The <bdi lang="zxx" dir="ltr"><code>jquery.cookie</code></bdi> library will be removed in ~1 month, and staff developers will run a script to replace any remaining uses at that time. [https://phabricator.wikimedia.org/T336018]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/20|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W20"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 21:45, 15 May 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25011501 -->
== Tech News: 2023-21 ==
<section begin="technews-2023-W21"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/21|Translations]] are available.
'''Recent changes'''
* [[File:Octicons-gift.svg|12px|link=|alt=|Wishlist item]] The "recent edits" time period for page watchers is now 30 days. It used to be 180 days. This was a [[m:Community Wishlist Survey 2023/Notifications, Watchlists and Talk Pages/Change information about the number of watchers on a page|Community Wishlist Survey proposal]]. [https://phabricator.wikimedia.org/T336250]
'''Changes later this week'''
* An [[mw:special:MyLanguage/Growth/Positive reinforcement#Impact|improved impact module]] will be available at Wikipedias. The impact module is a feature available to newcomers [[mw:Special:MyLanguage/Growth/Feature summary#Newcomer homepage|at their personal homepage]]. It will show their number of edits, how many readers their edited pages have, how many thanks they have received and similar things. It is also accessible by accessing Special:Impact. [https://phabricator.wikimedia.org/T336203]
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.41/wmf.10|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-05-23|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-05-24|en}}. It will be on all wikis from {{#time:j xg|2023-05-25|en}} ([[mw:MediaWiki 1.41/Roadmap|calendar]]).
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/21|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W21"/>
16:55, 22 May 2023 (UTC)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25028325 -->
== Wikipedia translation of the week: 2023-22 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Valencian Art Nouveau]]'''<br /> <small>''([[:es:Modernismo valenciano]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Santuario Novelda.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Valencian Art Nouveau''' (Spanish: modernismo valenciano, Valencian: modernisme valencià), is the historiographic denomination given to an art and literature movement associated with the Art Nouveau in the Valencian Community, in Spain.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 01:46, 29 May 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25074014 -->
== Tech News: 2023-22 ==
<section begin="technews-2023-W22"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/22|Translations]] are available.
'''Recent changes'''
* Citations can once again be added automatically from ISBNs, thanks to Zotero's ISBN searches. The current data sources are the Library of Congress (United States), the Bibliothèque nationale de France (French National Library), and K10plus ISBN (German repository). Additional data source searches can be [[mw:Citoid/Creating Zotero translators|proposed to Zotero]]. The ISBN labels in the [[mw:Special:MyLanguage/Help:VisualEditor/User_guide/Citations-Full#Automatic|VisualEditor Automatic tab]] will reappear later this week. [https://phabricator.wikimedia.org/T336298#8859917]
* [[File:Octicons-gift.svg|12px|link=|alt=|Wishlist item]] The page [[{{#special:EditWatchlist}}]] now has "{{int:watchlistedit-normal-check-all}}" options to select all the pages within a namespace. This feature request was [[m:Community Wishlist Survey 2023/Notifications, Watchlists and Talk Pages/Watchlist edit - "check all" checkbox|voted #161 in the 2023 Community Wishlist Survey]]. [https://phabricator.wikimedia.org/T334252]
'''Problems'''
* For a few days earlier this month, the "Add interlanguage link" item in the Tools menu did not work properly. This has now been fixed. [https://phabricator.wikimedia.org/T337081]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.41/wmf.11|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-05-30|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-05-31|en}}. It will be on all wikis from {{#time:j xg|2023-06-01|en}} ([[mw:MediaWiki 1.41/Roadmap|calendar]]).
* VisualEditor will be switched to a new backend on [https://phabricator.wikimedia.org/source/mediawiki-config/browse/master/dblists/small.dblist small] and [https://phabricator.wikimedia.org/source/mediawiki-config/browse/master/dblists/medium.dblist medium] wikis this week. Large wikis will follow in the coming weeks. This is part of the effort to move Parsoid into MediaWiki core. The change should have no noticeable effect on users, but if you experience any slow loading or other strangeness when using VisualEditor, please report it on the phabricator ticket linked here. [https://phabricator.wikimedia.org/T320529]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/22|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W22"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 22:04, 29 May 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25079963 -->
== Wikipedia translation of the week: 2023-23 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:pt:Alessandra Korap]]'''<br /> <small>''([[:en:Alessandra Korap]]) ''</small> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Alessandra Korap''' is an indigenous leader and Brazilian environmental activist from the Munduruku ethnic group. Her main work is defending the demarcation of indigenous territory and denouncing the illegal exploitation and activities of the mining and logging industries. Alessandra is internationally recognized for her work.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 01:33, 5 June 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25111481 -->
== Tech News: 2023-23 ==
<section begin="technews-2023-W23"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/23|Translations]] are available.
'''Recent changes'''
* The [[:mw:Special:MyLanguage/Help:Extension:RealMe|RealMe]] extension allows you to mark URLs on your user page as verified for Mastodon and similar software.
* [[File:Octicons-gift.svg|12px|link=|alt=|Wishlist item]] Citation and footnote editing can now be started from the reference list when using the visual editor. This feature request was [[m:Community Wishlist Survey 2023/Citations/Allow citations to be edited in the references section with VisualEditor|voted #2 in the 2023 Community Wishlist Survey]]. [https://phabricator.wikimedia.org/T54750]
* Previously, clicking on someone else's link to Recent Changes with filters applied within the URL could unintentionally change your preference for "{{int:Rcfilters-group-results-by-page}}". This has now been fixed. [https://phabricator.wikimedia.org/T202916#8874081]
'''Problems'''
* For a few days last week, some tools and bots returned outdated information due to database replication problems, and may have been down entirely while it was being fixed. These issues have now been fixed. [https://phabricator.wikimedia.org/T337446]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.41/wmf.12|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-06-06|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-06-07|en}}. It will be on all wikis from {{#time:j xg|2023-06-08|en}} ([[mw:MediaWiki 1.41/Roadmap|calendar]]).
* Bots will no longer be prevented from making edits because of URLs that match the [[mw:Special:MyLanguage/Extension:SpamBlacklist|spam blacklist]]. [https://phabricator.wikimedia.org/T313107]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/23|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W23"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 22:52, 5 June 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25114640 -->
== Wikipedia translation of the week: 2023-24 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Cassinga Day]]'''<br /> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Cassinga Day''' is a national public holiday in Namibia remembering the Cassinga Massacre. Commemorated annually on 4 May, the date "remembers those (approximately 600) killed in 1978 when the South African Defence Force attacked a SWAPO base at Cassinga in southern Angola".
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 01:07, 12 June 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25111481 -->
== Tech News: 2023-24 ==
<section begin="technews-2023-W24"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/24|Translations]] are available.
'''Recent changes'''
* [[File:Octicons-gift.svg|12px|link=|alt=|Wishlist item]] The content attribution tools [[mw:Special:MyLanguage/Who Wrote That?|Who Wrote That?]], [[xtools:authorship|XTools Authorship]], and [[xtools:blame|XTools Blame]] now support the Dutch, German, Hungarian, Indonesian, Japanese, Polish and Portuguese Wikipedias. This was the [[m:Community Wishlist Survey 2023/Reading/Extend "Who Wrote That?" tool to more wikis|#7 wish in the 2023 Community Wishlist Survey]]. [https://phabricator.wikimedia.org/T334891]
* The [[mw:Special:MyLanguage/Structured Data Across Wikimedia/Search Improvements#Search Preview panel|Search Preview panel]] has been deployed on four Wikipedias (Catalan, Dutch, Hungarian and Norwegian). The panel will show an image related to the article (if existing), the top sections of the article, related images (coming from MediaSearch on Commons), and eventually the sister projects associated with the article. [https://phabricator.wikimedia.org/T306341]
* The [[:mw:Special:MyLanguage/Help:Extension:RealMe#Verifying_a_link_on_non-user_pages|RealMe]] extension now allows administrators to verify URLs for any page, for Mastodon and similar software. [https://phabricator.wikimedia.org/T324937]
* The default project license [https://lists.wikimedia.org/hyperkitty/list/wikimediaannounce-l@lists.wikimedia.org/thread/7G6XPWZPQFLZ2JANN3ZX6RT4DVUI3HZQ/ has been officially upgraded] to CC BY-SA 4.0. The software interface messages have been updated. Communities should feel free to start updating any mentions of the old CC BY-SA 3.0 licensing within policies and related documentation pages. [https://phabricator.wikimedia.org/T319064]
'''Problems'''
* For three days last month, some Wikipedia pages edited with VisualEditor or DiscussionTools had an unintended <code><nowiki>__TOC__</nowiki></code> (or its localized form) added during an edit. There is [[mw:Parsoid/Deployments/T336101_followup|a listing of affected pages sorted by wiki]], that may still need to be fixed. [https://phabricator.wikimedia.org/T336101]
* Currently, the "{{int:Visualeditor-dialog-meta-categories-defaultsort-label}}" feature in VisualEditor is broken. Existing <code><nowiki>{{DEFAULTSORT:...}}</nowiki></code> keywords incorrectly appear as missing templates in VisualEditor. Developers are exploring how to fix this. In the meantime, those wishing to edit the default sortkey of a page are advised to switch to source editing. [https://phabricator.wikimedia.org/T337398]
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] Last week, an update to the delete form may have broken some gadgets or user scripts. If you need to manipulate (empty) the reason field, replace <bdi lang="zxx" dir="ltr"><code>#wpReason</code></bdi> with <bdi lang="zxx" dir="ltr" style="white-space: nowrap;"><code>#wpReason > input</code></bdi>. See [https://cs.wikipedia.org/w/index.php?title=MediaWiki%3AGadget-CleanDeleteReasons.js&diff=22859956&oldid=12794189 an example fix]. [https://phabricator.wikimedia.org/T337809]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.41/wmf.13|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-06-13|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-06-14|en}}. It will be on all wikis from {{#time:j xg|2023-06-15|en}} ([[mw:MediaWiki 1.41/Roadmap|calendar]]).
* VisualEditor will be switched to a new backend on English Wikipedia on Monday, and all other [https://phabricator.wikimedia.org/source/mediawiki-config/browse/master/dblists/large.dblist large] wikis on Thursday. The change should have no noticeable effect on users, but if you experience any slow loading or other strangeness when using VisualEditor, please report it on the phabricator ticket linked here. [https://phabricator.wikimedia.org/T320529]
'''Future changes'''
* From 5 June to 17 July, the Foundation's [[:mw:Wikimedia Security Team|Security team]] is holding a consultation with contributors regarding a draft policy to govern the use of third-party resources in volunteer-developed gadgets and scripts. Feedback and suggestions are warmly welcome at [[m:Special:MyLanguage/Third-party resources policy|Third-party resources policy]] on meta-wiki.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/24|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W24"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 14:52, 12 June 2023 (UTC)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25133779 -->
== Tech News: 2023-25 ==
<section begin="technews-2023-W25"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/25|Translations]] are available.
'''Recent changes'''
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] Flame graphs are now available in WikimediaDebug. [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/JXNQD3EHG5V5QW5UXFDPSHQG4MJ3FWJQ/][https://techblog.wikimedia.org/2023/06/08/flame-graphs-arrive-in-wikimediadebug/]
'''Changes later this week'''
* There is no new MediaWiki version this week.
* There is now a toolbar search popup in the visual editor. You can trigger it by typing <code>\</code> or pressing <code>ctrl + shift + p</code>. It can help you quickly access most tools in the editor. [https://commons.wikimedia.org/wiki/File:Visual_editor_toolbar_search_feature.png][https://phabricator.wikimedia.org/T66905]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/25|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W25"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 20:09, 19 June 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25159510 -->
== Wikipedia translation of the week: 2023-26 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Rawon]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Rawon Setan.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Rawon''' (Javanese: ꦫꦮꦺꦴꦤ꧀) is an Indonesian beef soup. Originating from East Java, rawon utilizes the black keluak nut as the main seasoning, which gives a dark color and nutty flavor to the soup.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 02:18, 26 June 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25177056 -->
== Tech News: 2023-26 ==
<section begin="technews-2023-W26"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/26|Translations]] are available.
'''Recent changes'''
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] The Action API modules and Special:LinkSearch will now add a trailing <bdi lang="zxx" dir="ltr"><code>/</code></bdi> to all <bdi lang="zxx" dir="ltr"><code>prop=extlinks</code></bdi> responses for bare domains. This is part of the work to remove duplication in the <code>externallinks</code> database table. [https://phabricator.wikimedia.org/T337994]
'''Problems'''
* Last week, search was broken on Commons and Wikidata for 23 hours. [https://phabricator.wikimedia.org/T339810][https://wikitech.wikimedia.org/wiki/Incidents/2023-06-18_search_broken_on_wikidata_and_commons]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.41/wmf.15|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-06-27|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-06-28|en}}. It will be on all wikis from {{#time:j xg|2023-06-29|en}} ([[mw:MediaWiki 1.41/Roadmap|calendar]]).
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] The Minerva skin now applies more predefined styles to the <bdi lang="zxx" dir="ltr"><code>.mbox-text</code></bdi> CSS class. This enables support for mbox templates that use divs instead of tables. Please make sure that the new styles won't affect other templates in your wiki. [https://gerrit.wikimedia.org/r/c/mediawiki/skins/MinervaNeue/+/930901/][https://phabricator.wikimedia.org/T339040]
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] Gadgets will now load on both desktop and mobile by default. Previously, gadgets loaded only on desktop by default. Changing this default using the <bdi lang="zxx" dir="ltr"><code>|targets=</code></bdi> parameter is also deprecated and should not be used. You should make gadgets work on mobile or disable them based on the skin (with the <bdi lang="zxx" dir="ltr"><code>|skins=</code></bdi> parameter in <bdi lang="en" dir="ltr">MediaWiki:Gadgets-definition</bdi>) rather than whether the user uses the mobile or the desktop website. Popular gadgets that create errors on mobile will be disabled by developers on the Minerva skin as a temporary solution. [https://phabricator.wikimedia.org/T127268]
* All namespace tabs now have the same browser [[m:Special:MyLanguage/Help:Keyboard_shortcuts|access key]] by default. Previously, custom and extension-defined namespaces would have to have their access keys set manually on-wiki, but that is no longer necessary. [https://phabricator.wikimedia.org/T22126]
* The review form of the Flagged Revisions extension now uses the standardized [[mw:Special:MyLanguage/Codex|user interface components]]. [https://phabricator.wikimedia.org/T191156]
'''Future changes'''
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] How media is structured in the parser's HTML output will change in the coming weeks at [[:wikitech:Deployments/Train#Thursday|group2 wikis]]. This change improves the accessibility of content. You may need to update your site-CSS, or userscripts and gadgets. There are [[mw:Special:MyLanguage/Parsoid/Parser_Unification/Media_structure/FAQ|details on what code to check, how to update the code, and where to report any related problems]]. [https://phabricator.wikimedia.org/T314318]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/26|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W26"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 16:19, 26 June 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25202311 -->
== Wikipedia translation of the week: 2023-27 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Hook echo]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Tornadic classic supercell radar.gif|center|300px]]
<div style="text-align:left; padding: .4em;">
A '''hook echo''' is a pendant or hook-shaped weather radar signature as part of some supercell thunderstorms. It is found in the lower portions of a storm as air and precipitation flow into a mesocyclone, resulting in a curved feature of reflectivity. The echo is produced by rain, hail, or even debris being wrapped around the supercell
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 01:18, 3 July 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25241057 -->
== Tech News: 2023-27 ==
<section begin="technews-2023-W27"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/27|Translations]] are available.
'''Recent changes'''
* [[File:Octicons-gift.svg|12px|link=|alt=|Wishlist item]] As part of the rolling out of the [[m:Community Wishlist Survey 2022/Multimedia and Commons/Audio links that play on click|audio links that play on click]] wishlist proposal, [https://noc.wikimedia.org/conf/highlight.php?file=dblists/small.dblist small wikis] will now be able to use the [[mw:Special:MyLanguage/Help:Extension:Phonos#Inline audio player mode|inline audio player]] that is implemented by the [[mw:Extension:Phonos|Phonos]] extension. [https://phabricator.wikimedia.org/T336763]
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] From this week all gadgets automatically load on mobile and desktop sites. If you see any problems with gadgets on your wikis, please adjust the [[mw:Special:MyLanguage/Extension:Gadgets#Options|gadget options]] in your gadget definitions file. [https://phabricator.wikimedia.org/T328610]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.41/wmf.16|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-07-04|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-07-05|en}}. It will be on all wikis from {{#time:j xg|2023-07-06|en}} ([[mw:MediaWiki 1.41/Roadmap|calendar]]).
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/27|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W27"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 22:51, 3 July 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25231546 -->
== Tech News: 2023-28 ==
<section begin="technews-2023-W28"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/28|Translations]] are available.
'''Recent changes'''
* The [[:mw:Special:MyLanguage/Structured Data Across Wikimedia/Section-level Image Suggestions|Section-level Image Suggestions feature]] has been deployed on seven Wikipedias (Portuguese, Russian, Indonesian, Catalan, Hungarian, Finnish and Norwegian Bokmål). The feature recommends images for articles on contributors' watchlists that are a good match for individual sections of those articles.
* [[:m:Special:MyLanguage/Global AbuseFilter|Global abuse filters]] have been enabled on all Wikimedia projects, except English and Japanese Wikipedias (who opted out). This change was made following a [[:m:Requests for comment/Make global abuse filters opt-out|global request for comments]]. [https://phabricator.wikimedia.org/T341159]
* [[{{#special:BlockedExternalDomains}}]] is a new tool for administrators to help fight spam. It provides a clearer interface for blocking plain domains (and their subdomains), is more easily searchable, and is faster for the software to process for each edit on the wiki. It does not support regex (for complex cases), nor URL path-matching, nor the [[MediaWiki:Spam-whitelist|MediaWiki:Spam-whitelist]], but otherwise it replaces most of the functionalities of the existing [[MediaWiki:Spam-blacklist|MediaWiki:Spam-blacklist]]. There is a Python script to help migrate all simple domains into this tool, and more feature details, within [[mw:Special:MyLanguage/Manual:BlockedExternalDomains|the tool's documentation]]. It is available at all wikis except for Meta-wiki, Commons, and Wikidata. [https://phabricator.wikimedia.org/T337431]
* The WikiEditor extension was updated. It includes some of the most frequently used features of wikitext editing. In the past, many of its messages could only be translated by administrators, but now all regular translators on translatewiki can translate them. Please check [https://translatewiki.net/wiki/Special:MessageGroupStats?group=ext-wikieditor&messages=&x=D#sortable:0=asc the state of WikiEditor localization into your language], and if the "Completion" for your language shows anything less than 100%, please complete the translation. See [https://lists.wikimedia.org/hyperkitty/list/wikitech-ambassadors@lists.wikimedia.org/thread/D4YELU2DXMZ75PGELUOKXXMFF3FH45XA/ a more detailed explanation].
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.41/wmf.17|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-07-11|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-07-12|en}}. It will be on all wikis from {{#time:j xg|2023-07-13|en}} ([[mw:MediaWiki 1.41/Roadmap|calendar]]).
* The default protocol of [[{{#special:LinkSearch}}]] and API counterparts has changed from http to both http and https. [https://phabricator.wikimedia.org/T14810]
* [[{{#special:LinkSearch}}]] and its API counterparts will now search for all of the URL provided in the query. It used to be only the first 60 characters. This feature was requested fifteen years ago. [https://phabricator.wikimedia.org/T17218]
'''Future changes'''
* There is an experiment with a [[:w:en:ChatGPT|ChatGPT]] plugin. This is to show users where the information is coming from when they read information from Wikipedia. It has been tested by Wikimedia Foundation staff and other Wikimedians. Soon all ChatGPT plugin users can use the Wikipedia plugin. This is the same plugin which was mentioned in [[m:Special:MyLanguage/Tech/News/2023/20|Tech News 2023/20]]. [https://meta.wikimedia.org/wiki/Wikimedia_Foundation_Annual_Plan/2023-2024/Draft/Future_Audiences#FA2.2_Conversational_AI]
* There is an ongoing discussion on a [[m:Special:MyLanguage/Third-party resources policy|proposed Third-party resources policy]]. The proposal will impact the use of third-party resources in gadgets and userscripts. Based on the ideas received so far, policy includes some of the risks related to user scripts and gadgets loading third-party resources, some best practices and exemption requirements such as code transparency and inspectability. Your feedback and suggestions are warmly welcome until July 17, 2023 on [[m:Talk:Third-party resources policy|on the policy talk page]].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/28|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W28"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:54, 10 July 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25278797 -->
== Wikipedia translation of the week: 2023-29 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Esther Cooper Jackson]]'''<br /> <small>''([[:fr:Esther Cooper Jackson]]) ([[:simple:Esther Cooper Jackson]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Esther Cooper Jackson, 1968, Great Barrington.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Esther Victoria Cooper Jackson''' was an American civil rights activist and social worker. She was one of the founding editors of the magazine Freedomways. She also was an organizational and executive secretary at the Southern Negro Youth Congress.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 01:14, 17 July 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25266525 -->
== Tech News: 2023-29 ==
<section begin="technews-2023-W29"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/29|Translations]] are available.
'''Recent changes'''
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] We are now serving 1% of all global user traffic from [[w:en:Kubernetes|Kubernetes]] (you can [[wikitech:MediaWiki On Kubernetes|read more technical details]]). We are planning to increment this percentage regularly. You can [[phab:T290536|follow the progress of this work]].
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.41/wmf.18|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-07-18|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-07-19|en}}. It will be on all wikis from {{#time:j xg|2023-07-20|en}} ([[mw:MediaWiki 1.41/Roadmap|calendar]]).
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] MediaWiki [[mw:Special:MyLanguage/Help:System_message|system messages]] will now look for available local fallbacks, instead of always using the default fallback defined by software. This means wikis no longer need to override each language on the [[mw:Special:MyLanguage/Manual:Language#Fallback_languages|fallback chain]] separately. For example, English Wikipedia doesn't have to create <bdi lang="zxx" dir="ltr"><code>en-ca</code></bdi> and <bdi lang="zxx" dir="ltr"><code>en-gb</code></bdi> subpages with a transclusion of the base pages anymore. This makes it easier to maintain local overrides. [https://phabricator.wikimedia.org/T229992]
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] The <bdi lang="zxx" dir="ltr"><code>action=growthsetmentorstatus</code></bdi> API will be deprecated with the new MediaWiki version. Bots or scripts calling that API should use the <bdi lang="zxx" dir="ltr"><code>action=growthmanagementorlist</code></bdi> API now. [https://phabricator.wikimedia.org/T321503]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/29|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W29"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:08, 17 July 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25289122 -->
== Wikipedia translation of the week: 2023-30 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Cut of pork]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:American Pork Cuts.svg|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''cuts of pork''' are the different parts of the pig which are consumed as food by humans. The terminology and extent of each cut varies from country to country. There are between four and six primal cuts, which are the large parts in which the pig is first cut: the shoulder (blade and picnic), loin, belly (spare ribs and side) and leg
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 01:21, 24 July 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25318972 -->
== Tech News: 2023-30 ==
<section begin="technews-2023-W30"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/30|Translations]] are available.
'''Recent changes'''
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] On July 18, the Wikimedia Foundation launched a survey about the [[:mw:Technical_decision_making|technical decision making process]] for people who do technical work that relies on software that is maintained by the Foundation or affiliates. If this applies to you, [https://wikimediafoundation.limesurvey.net/885471 please take part in the survey]. The survey will be open for three weeks, until August 7. You can find more information in [[listarchive:list/wikitech-l@lists.wikimedia.org/thread/Q7DUCFA75DXG3G2KHTO7CEWMLCYTSDB2/|the announcement e-mail on wikitech-l]].
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.41/wmf.19|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-07-25|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-07-26|en}}. It will be on all wikis from {{#time:j xg|2023-07-27|en}} ([[mw:MediaWiki 1.41/Roadmap|calendar]]).
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/30|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W30"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 02:20, 25 July 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25332248 -->
== Wikipedia translation of the week: 2023-31 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Gunhild Cross]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Gunhildkorset.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''Gunhild Cross''' (Danish: Gunhildkorset), named for its first owner, Gunhild, a daughter of Svend III of Denmark, is a mid-12th-century crucifix carved in walrus tusk and with both Latin and Runic inscriptions. It is now in the collection of the National Museum of Denmark.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 02:48, 31 July 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25380210 -->
== Tech News: 2023-31 ==
<section begin="technews-2023-W31"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/31|Translations]] are available.
'''Recent changes'''
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] The [[mw:Synchronizer|Synchronizer]] tool is now available to keep Lua modules synced across Wikimedia wikis, along with [[mw:Multilingual Templates and Modules|updated documentation]] to develop global Lua modules and templates.
* The tag filter on [[{{#special:NewPages}}]] and revision history pages can now be inverted. For example, you can hide edits that were made using an automated tool. [https://phabricator.wikimedia.org/T334337][https://phabricator.wikimedia.org/T334338]
* The Wikipedia [[:w:en:ChatGPT|ChatGPT]] plugin experiment can now be used by ChatGPT users who can use plugins. You can participate in a [[:m:Talk:Wikimedia Foundation Annual Plan/2023-2024/Draft/Future Audiences#Announcing monthly Future Audiences open "office hours"|video call]] if you want to talk about this experiment or similar work. [https://meta.wikimedia.org/wiki/Wikimedia_Foundation_Annual_Plan/2023-2024/Draft/Future_Audiences#FA2.2_Conversational_AI]
'''Problems'''
* It was not possible to generate a PDF for pages with non-Latin characters in the title, for the last two weeks. This has now been fixed. [https://phabricator.wikimedia.org/T342442]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.41/wmf.20|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-08-01|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-08-02|en}}. It will be on all wikis from {{#time:j xg|2023-08-03|en}} ([[mw:MediaWiki 1.41/Roadmap|calendar]]).
* Starting on Tuesday, a new set of Wikipedias will get "[[mw:Special:MyLanguage/Help:Growth/Tools/Add a link|Add a link]]" ({{int:project-localized-name-kawiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-kaawiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-kabwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-kbdwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-kbpwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-kiwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-kkwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-kmwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-knwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-kswiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-kshwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-kuwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-kwwiki/en}}). This is part of the [[phab:T304110|progressive deployment of this tool to more Wikipedias]]. The communities can [[mw:Special:MyLanguage/Growth/Community configuration|configure how this feature works locally]]. [https://phabricator.wikimedia.org/T308135]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/31|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W31"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:54, 31 July 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25362228 -->
== Wikipedia translation of the week: 2023-32 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Polyura athamas]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Close wing mud-puddling position of Charaxes bharata (C.& R. Felder,1867) - Indian Nawab.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''''Polyura athamas''''', the common nawab, is a species of fast-flying canopy butterfly found in tropical Asia. It belongs to the Charaxinae (rajahs and nawabs) in the brush-footed butterfly family (Nymphalidae).
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 03:14, 7 August 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25410866 -->
== Tech News: 2023-32 ==
<section begin="technews-2023-W32"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/32|Translations]] are available.
'''Recent changes'''
* Mobile Web editors can now [[mw:Special:MyLanguage/Reading/Web/Advanced_mobile_contributions#August_1,_2023_-_Full-page_editing_added_on_mobile|edit a whole page at once]]. To use this feature, turn on "{{int:Mobile-frontend-mobile-option-amc}}" in your settings and use the "{{int:Minerva-page-actions-editfull}}" button in the "{{int:Minerva-page-actions-overflow}}" menu. [https://phabricator.wikimedia.org/T203151]
'''Changes later this week'''
* There is no new MediaWiki version this week.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/32|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W32"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 21:21, 7 August 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25420038 -->
== Wikipedia translation of the week: 2023-33 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Women's page]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:"Doings in Pittsburg Society" The Pittsburg Press February 1, 1920.png|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''women's page''' (sometimes called home page or women's section) of a newspaper was a section devoted to covering news assumed to be of interest to women. Women's pages started out in the 19th century as society pages and eventually morphed into features sections in the 1970s. Although denigrated during much of that period, they had a significant impact on journalism and in their communities.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 02:51, 14 August 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25427472 -->
== Tech News: 2023-33 ==
<section begin="technews-2023-W33"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/33|Translations]] are available.
'''Recent changes'''
* The Content translation system is no longer using Youdao's [[mw:Special:MyLanguage/Help:Content_translation/Translating/Initial_machine_translation|machine translation service]]. The service was in place for several years, but due to no usage, and availability of alternatives, it was deprecated to reduce maintenance overheads. Other services which cover the same languages are still available. [https://phabricator.wikimedia.org/T329137]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.41/wmf.22|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-08-15|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-08-16|en}}. It will be on all wikis from {{#time:j xg|2023-08-17|en}} ([[mw:MediaWiki 1.41/Roadmap|calendar]]).
* Starting on Wednesday, a new set of Wikipedias will get "[[mw:Special:MyLanguage/Help:Growth/Tools/Add a link|Add a link]]" ({{int:project-localized-name-lawiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-ladwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-lbwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-lbewiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-lezwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-lfnwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-lgwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-liwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-lijwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-lmowiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-lnwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-ltgwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-lvwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-maiwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-map_bmswiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-mdfwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-mgwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-hywiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-kywiki/en}}). This is part of the [[phab:T304110|progressive deployment of this tool to more Wikipedias]]. The communities can [[mw:Special:MyLanguage/Growth/Community configuration|configure how this feature works locally]]. [https://phabricator.wikimedia.org/T308136] <!-- TODO replace wiki codes -->
'''Future changes'''
* A few gadgets/user scripts which add icons to the Minerva skin need to have their CSS updated. There are more details available including a [[phab:T344067|search for all existing instances and how to update them]].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/33|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W33"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 06:00, 15 August 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25428668 -->
== Wikipedia translation of the week: 2023-34 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Insect toxin]]'''<br /> <small>''([[:de:Insektengift]])''</small> </div>
Please be bold and help translate this article!
----
[[File:PDB 1lmr EBI.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Insect toxins''' are various protein toxins produced by insect species.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 01:32, 21 August 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25427472 -->
== Tech News: 2023-34 ==
<section begin="technews-2023-W34"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/34|Translations]] are available.
'''Recent changes'''
* The [https://gdrive-to-commons.toolforge.org/ GDrive to Commons Uploader] tool is now available. It enables [[m:Special:MyLanguage/GDrive to Commons Uploader|securely selecting and uploading files]] from your Google Drive directly to Wikimedia Commons. [https://phabricator.wikimedia.org/T267868]
* From now on, we will announce new Wikimedia wikis in Tech News, so you can update any tools or pages.
** Since the last edition, two new wikis have been created:
*** a Wiktionary in [[d:Q7121294|Pa'O]] ([[wikt:blk:|<code>wikt:blk:</code>]]) [https://phabricator.wikimedia.org/T343540]
*** a Wikisource in [[d:Q34002|Sundanese]] ([[s:su:|<code>s:su:</code>]]) [https://phabricator.wikimedia.org/T343539]
** To catch up, the next most recent six wikis are:
*** Wikifunctions ([[f:|<code>f:</code>]]) [https://phabricator.wikimedia.org/T275945]
*** a Wiktionary in [[d:Q2891049|Mandailing]] ([[wikt:btm:|<code>wikt:btm:</code>]]) [https://phabricator.wikimedia.org/T335216]
*** a Wikipedia in [[d:Q5555465|Ghanaian Pidgin]] ([[w:gpe:|<code>w:gpe:</code>]]) [https://phabricator.wikimedia.org/T335969]
*** a Wikinews in [[d:Q3111668|Gungbe]] ([[n:guw:|<code>n:guw:</code>]]) [https://phabricator.wikimedia.org/T334394]
*** a Wiktionary in [[d:Q33522|Kabardian]] ([[wikt:kbd:|<code>wikt:kbd:</code>]]) [https://phabricator.wikimedia.org/T333266]
*** a Wikipedia in [[d:Q35570|Fante]] ([[w:fat:|<code>w:fat:</code>]]) [https://phabricator.wikimedia.org/T335016]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.41/wmf.23|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-08-22|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-08-23|en}}. It will be on all wikis from {{#time:j xg|2023-08-24|en}} ([[mw:MediaWiki 1.41/Roadmap|calendar]]).
'''Future changes'''
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] There is an existing [[mw:Stable interface policy|stable interface policy]] for MediaWiki backend code. There is a [[mw:User:Jdlrobson/Stable interface policy/frontend|proposed stable interface policy for frontend code]]. This is relevant for anyone who works on gadgets or Wikimedia frontend code. You can read it, discuss it, and let the proposer know if there are any problems. [https://phabricator.wikimedia.org/T344079]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/34|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W34"/>
15:25, 21 August 2023 (UTC)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25497111 -->
== Wikipedia translation of the week: 2023-35 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Manchester Blitz]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Air Raid Damage in Britain- Manchester HU49833.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''Manchester Blitz''' (also known as the Christmas Blitz) was the heavy bombing of the city of Manchester and its surrounding areas in North West England during the Second World War by the German Luftwaffe.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 02:16, 28 August 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25427472 -->
== Tech News: 2023-35 ==
<section begin="technews-2023-W35"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/35|Translations]] are available.
'''Recent changes'''
* [[File:Octicons-gift.svg|12px|link=|alt=|Wishlist item]] As part of the changes for the [[m:Community Wishlist Survey 2022/Better diff handling of paragraph splits|better diff handling of paragraph splits]], improved detection of splits is being rolled out. Over the last two weeks, we deployed this support to [[wikitech:Deployments/Train#Groups|group0]] and group1 wikis. This week it will be deployed to group2 wikis. [https://phabricator.wikimedia.org/T341754]
* [[File:Octicons-gift.svg|12px|link=|alt=|Wishlist item]] All [[{{#special:Contributions}}]] pages now show the user's local edit count and the account's creation date. [https://phabricator.wikimedia.org/T324166]
* Wikisource users can now use the <bdi lang="zxx" dir="ltr"><code>prpbengalicurrency</code></bdi> label to denote Bengali currency characters as page numbers inside the <bdi lang="zxx" dir="ltr"><code><nowiki><pagelist></nowiki></code></bdi> tag. [https://phabricator.wikimedia.org/T268932]
* Two preferences have been relocated. The preference "{{int:visualeditor-preference-visualeditor}}" is now shown on the [[Special:Preferences#mw-prefsection-editing|"{{int:prefs-editing}}" tab]] at all wikis. Previously it was shown on the "{{int:prefs-betafeatures}}" tab at some wikis. The preference "{{int:visualeditor-preference-newwikitexteditor-enable}}" is now also shown on the "{{int:prefs-editing}}" tab at all wikis, instead of the "{{int:prefs-betafeatures}}" tab. [https://phabricator.wikimedia.org/T335056][https://phabricator.wikimedia.org/T344158]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.41/wmf.24|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-08-29|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-08-30|en}}. It will be on all wikis from {{#time:j xg|2023-08-31|en}} ([[mw:MediaWiki 1.41/Roadmap|calendar]]).
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] New signups for a Wikimedia developer account will start being pushed towards <bdi lang="en" dir="ltr">[https://idm.wikimedia.org/ idm.wikimedia.org]</bdi>, rather than going via Wikitech. [[wikitech:IDM|Further information about the new system is available]].
* All right-to-left language wikis, plus Korean, Armenian, Ukrainian, Russian, and Bulgarian Wikipedias, will have a link in the sidebar that provides a short URL of that page, using the [[m:Special:MyLanguage/Wikimedia URL Shortener|Wikimedia URL Shortener]]. This feature will come to more wikis in future weeks. [https://phabricator.wikimedia.org/T267921]
'''Future changes'''
* The removal of the [[mw:Special:MyLanguage/Extension:DoubleWiki|DoubleWiki extension]] is being discussed. This extension currently allows Wikisource users to view articles from multiple language versions side by side when the <bdi lang="zxx" dir="ltr"><code><=></code></bdi> symbol next to a specific language edition is selected. Comments on this are welcomed at [[phab:T344544|the phabricator task]].
* A proposal has been made to merge the second hidden-categories list (which appears below the wikitext editing form) with the main list of categories (which is further down the page). [[phab:T340606|More information is available on Phabricator]]; feedback is welcome!
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/35|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W35"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 14:00, 28 August 2023 (UTC)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25510866 -->
== Wikipedia translation of the week: 2023-36 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Ghana Independence Act 1957]]'''<br /> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
The '''Ghana Independence Act 1957''' is an Act of the Parliament of the United Kingdom that granted the Gold Coast fully responsible government within the British Commonwealth of Nations under the name of Ghana
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 01:18, 4 September 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25427472 -->
== Tech News: 2023-36 ==
<section begin="technews-2023-W36"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/36|Translations]] are available.
'''Recent changes'''
* [[m:Wikisource_EditInSequence|EditInSequence]], a feature that allows users to edit pages faster on Wikisource has been moved to a Beta Feature based on community feedback. To enable it, you can navigate to the [[Special:Preferences#mw-prefsection-betafeatures|beta features tab in Preferences]]. [https://phabricator.wikimedia.org/T308098]
* [[File:Octicons-gift.svg|12px|link=|alt=|Wishlist item]] As part of the changes for the [[m:Special:MyLanguage/Community Wishlist Survey 2022/Generate Audio for IPA|Generate Audio for IPA]] and [[m:Community Wishlist Survey 2022/Multimedia and Commons/Audio links that play on click|Audio links that play on click]] wishlist proposals, the [[mw:Special:MyLanguage/Help:Extension:Phonos#Inline_audio_player_mode|inline audio player mode]] of [[mw:Extension:Phonos|Phonos]] has been deployed to all projects. [https://phabricator.wikimedia.org/T336763]
* There is a new option for Administrators when they are changing the usergroups for a user, to add the user’s user page to their watchlist. This works both via [[{{#special:UserRights}}]] and via the API. [https://phabricator.wikimedia.org/T272294]
* One new wiki has been created:
** a {{int:project-localized-name-group-wikipedia}} in [[d:Q34318|Talysh]] ([[w:tly:|<code>w:tly:</code>]]) [https://phabricator.wikimedia.org/T345166]
'''Problems'''
* The [[mw:Special:MyLanguage/Extension:LoginNotify|LoginNotify extension]] was not sending notifications since January. It has now been fixed, so going forward, you may see notifications for failed login attempts, and successful login attempts from a new device. [https://phabricator.wikimedia.org/T344785]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.41/wmf.25|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-09-05|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-09-06|en}}. It will be on all wikis from {{#time:j xg|2023-09-07|en}} ([[mw:MediaWiki 1.41/Roadmap|calendar]]).
* Starting on Wednesday, a new set of Wikipedias will get "[[mw:Special:MyLanguage/Help:Growth/Tools/Add a link|Add a link]]" ({{int:project-localized-name-mhrwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-miwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-minwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-mkwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-mlwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-mnwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-mrwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-mrjwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-mswiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-mtwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-mwlwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-myvwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-mznwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-nahwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-napwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-ndswiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-nds_nlwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-newiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-newwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-nnwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-novwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-nqowiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-nrmwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-nsowiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-nvwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-nywiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-ocwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-olowiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-omwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-orwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-oswiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-pawiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-pagwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-pamwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-papwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-pcdwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-pdcwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-pflwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-pihwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-pmswiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-pnbwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-pntwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-pswiki/en}}). This is part of the [[phab:T304110|progressive deployment of this tool to more Wikipedias]]. The communities can [[mw:Special:MyLanguage/Growth/Community configuration|configure how this feature works locally]]. [https://phabricator.wikimedia.org/T308137][https://phabricator.wikimedia.org/T308138]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/36|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W36"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:34, 4 September 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25566983 -->
== Wikipedia translation of the week: 2023-37 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Betrayal trauma]]'''<br /> <small>''([[:sv:Svektrauma]]) ([[:ar:صدمة الخيانة]]) ([[:ko:배신 트라우마]])''</small> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Betrayal trauma''' is defined as a trauma perpetrated by someone with whom the victim is close to and reliant upon for support and survival.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 01:49, 11 September 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25427472 -->
== Tech News: 2023-37 ==
<section begin="technews-2023-W37"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/37|Translations]] are available.
'''Recent changes'''
* [[mw:Special:MyLanguage/ORES|ORES]], the revision evaluation service, is now using a new open-source infrastructure on all wikis except for English Wikipedia and Wikidata. These two will follow this week. If you notice any unusual results from the Recent Changes filters that are related to ORES (for example, "{{int:ores-rcfilters-damaging-title}}" and "{{int:ores-rcfilters-goodfaith-title}}"), please [[mw:Talk:Machine Learning|report them]]. [https://phabricator.wikimedia.org/T342115]
* When you are logged in on one Wikimedia wiki and visit a different Wikimedia wiki, the system tries to log you in there automatically. This has been unreliable for a long time. You can now visit the login page to make the system try extra hard. If you feel that made logging in better or worse than it used to be, your feedback is appreciated. [https://phabricator.wikimedia.org/T326281]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.41/wmf.26|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-09-12|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-09-13|en}}. It will be on all wikis from {{#time:j xg|2023-09-14|en}} ([[mw:MediaWiki 1.41/Roadmap|calendar]]).
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] The [[mw:Special:MyLanguage/Technical decision making|Technical Decision-Making Forum Retrospective]] team invites anyone involved in the technical field of Wikimedia projects to signup to and join [[mw:Technical decision making/Listening Sessions|one of their listening sessions]] on 13 September. Another date will be scheduled later. The goal is to improve the technical decision-making processes.
* [[File:Octicons-gift.svg|12px|link=|alt=|Wishlist item]] As part of the changes for the [[m:Special:MyLanguage/Community Wishlist Survey 2022/Better diff handling of paragraph splits|Better diff handling of paragraph splits]] wishlist proposal, the inline switch widget in diff pages is being rolled out this week to all wikis. The inline switch will allow viewers to toggle between a unified inline or two-column diff wikitext format. [https://phabricator.wikimedia.org/T336716]
'''Future changes'''
* All wikis will be read-only for a few minutes on 20 September. [[m:Special:MyLanguage/Tech/Server switch|This is planned at 14:00 UTC.]] More information will be published in Tech News and will also be posted on individual wikis in the coming weeks. [https://phabricator.wikimedia.org/T345263]
* The Enterprise API is launching a new feature called "[http://breakingnews-beta.enterprise.wikimedia.com/ breaking news]". Currently in BETA, this attempts to identify likely "newsworthy" topics as they are currently being written about in any Wikipedia. Your help is requested to improve the accuracy of its detection model, especially on smaller language editions, by recommending templates or identifiable editing patterns. See more information at [[mw:Special:MyLanguage/Wikimedia Enterprise/Breaking news|the documentation page]] on MediaWiki or [[m:Special:MyLanguage/Wikimedia Enterprise/FAQ#What is Breaking News|the FAQ]] on Meta.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/37|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W37"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 21:08, 11 September 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25589064 -->
== Wikipedia translation of the week: 2023-38 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:es:Genocidio del Putumayo]]'''<br /> <small>''([[:en:Putumayo genocide]]) ([[:ca:Genocidi del Putumayo]])''</small></div>
Please be bold and help translate this article!
----
[[File:The Putumayo - the devil's paradise, travels in the Peruvian Amazon Region and an account of the atrocities committed upon the Indians therein (1913) (14782203995).jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
The '''Putumayo genocide''' is the term which is used in reference to the enslavement, massacres and ethnocide of the indigenous population of the Amazon at the hands of the Peruvian Amazon Company, specifically in the area between the Putumayo River and the Caquetá River during the Amazon rubber boom period from 1879 to 1912.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 03:38, 18 September 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25599361 -->
== Tech News: 2023-38 ==
<section begin="technews-2023-W38"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/38|Translations]] are available.
'''Recent changes'''
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] MediaWiki now has a [[mw:Stable interface policy/frontend|stable interface policy for frontend code]] that more clearly defines how we deprecate MediaWiki code and wiki-based code (e.g. gadgets and user scripts). Thank you to everyone who contributed to the content and discussions. [https://phabricator.wikimedia.org/T346467][https://phabricator.wikimedia.org/T344079]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.41/wmf.27|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-09-19|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-09-20|en}}. It will be on all wikis from {{#time:j xg|2023-09-21|en}} ([[mw:MediaWiki 1.41/Roadmap|calendar]]).
* All wikis will be read-only for a few minutes on September 20. [[m:Special:MyLanguage/Tech/Server switch|This is planned at 14:00 UTC.]] [https://phabricator.wikimedia.org/T345263]
* All wikis will have a link in the sidebar that provides a short URL of that page, using the [[m:Special:MyLanguage/Wikimedia URL Shortener|Wikimedia URL Shortener]]. [https://phabricator.wikimedia.org/T267921]
'''Future changes'''
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] The team investigating the Graph Extension posted [[mw:Extension:Graph/Plans#Proposal|a proposal for reenabling it]] and they need your input.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/38|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W38"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:20, 18 September 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25623533 -->
== Tech News: 2023-39 ==
<section begin="technews-2023-W39"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/39|Translations]] are available.
'''Recent changes'''
* The Vector 2022 skin will now remember the pinned/unpinned status for the Table of Contents for all logged-out users. [https://phabricator.wikimedia.org/T316060]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.41/wmf.28|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-09-26|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-09-27|en}}. It will be on all wikis from {{#time:j xg|2023-09-28|en}} ([[mw:MediaWiki 1.41/Roadmap|calendar]]).
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] The ResourceLoader <bdi lang="zxx" dir="ltr"><code><nowiki>mediawiki.ui</nowiki></code></bdi> modules are now deprecated as part of the move to Vue.js and Codex. There is a [[mw:Codex/Migrating_from_MediaWiki_UI|guide for migrating from MediaWiki UI to Codex]] for any tools that use it. More [[phab:T346468|details are available in the task]] and your questions are welcome there.
* Gadget definitions will have a [[mw:Special:MyLanguage/Extension:Gadgets#Options|new "namespaces" option]]. The option takes a list of namespace IDs. Gadgets that use this option will only load on pages in the given namespaces.
'''Future changes'''
* New variables will be added to [[mw:Special:MyLanguage/Extension:AbuseFilter|AbuseFilter]]: <code><bdi lang="zxx" dir="ltr">global_account_groups</bdi></code> and <code><bdi lang="zxx" dir="ltr">global_account_editcount</bdi></code>. They are available only when an account is being created. You can use them to prevent blocking automatic creation of accounts when users with many edits elsewhere visit your wiki for the first time. [https://phabricator.wikimedia.org/T345632][https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:AbuseFilter/Rules_format]
'''Meetings'''
* You can join the next meeting with the Wikipedia mobile apps teams. During the meeting, we will discuss the current features and future roadmap. The meeting will be on [https://zonestamp.toolforge.org/1698426015 27 October at 17:00 (UTC)]. See [[mw:Special:MyLanguage/Wikimedia_Apps/Office_Hours#October_2023|details and how to join]].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/39|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W39"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 16:51, 26 September 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25655264 -->
== Tech News: 2023-40 ==
<section begin="technews-2023-W40"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/40|Translations]] are available.
'''Recent changes'''
* There is a new [[Special:Preferences#mw-prefsection-rendering-advancedrendering|user preference]] for "{{int:tog-forcesafemode}}". This setting will make pages load without including any on-wiki JavaScript or on-wiki stylesheet pages. It can be useful for debugging broken JavaScript gadgets. [https://phabricator.wikimedia.org/T342347]
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] Gadget definitions now have a [[mw:Special:MyLanguage/Extension:Gadgets#Options|new "<var>contentModels</var>" option]]. The option takes a list of page content models, like <code><bdi lang="zxx" dir="ltr">wikitext</bdi></code> or <code><bdi lang="zxx" dir="ltr">css</bdi></code>. Gadgets that use this option will only load on pages with the given content models.
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.41/wmf.29|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-10-03|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-10-04|en}}. It will be on all wikis from {{#time:j xg|2023-10-05|en}} ([[mw:MediaWiki 1.41/Roadmap|calendar]]).
'''Future changes'''
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] The Vector 2022 skin will no longer use the custom styles and scripts of Vector legacy (2010). The change will be made later this year or in early 2024. See [[mw:Special:MyLanguage/Reading/Web/Desktop Improvements/Features/Loading Vector 2010 scripts|how to adjust the CSS and JS pages on your wiki]]. [https://phabricator.wikimedia.org/T331679]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/40|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W40"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 01:27, 3 October 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25686930 -->
== Tech News: 2023-41 ==
<section begin="technews-2023-W41"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/41|Translations]] are available.
'''Recent changes'''
* One new wiki has been created: a {{int:project-localized-name-group-wikipedia}} in [[d:Q33291|Fon]] ([[w:fon:|<code>w:fon:</code>]]) [https://phabricator.wikimedia.org/T347935]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.41/wmf.30|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-10-10|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-10-11|en}}. It will be on all wikis from {{#time:j xg|2023-10-12|en}} ([[mw:MediaWiki 1.41/Roadmap|calendar]]).
* Starting on Wednesday, a new set of Wikipedias will get "[[mw:Special:MyLanguage/Help:Growth/Tools/Add a link|Add a link]]" ({{int:project-localized-name-swwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-wawiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-warwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-wowiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-xalwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-xhwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-xmfwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-yiwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-yowiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-zawiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-zeawiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-zh_min_nanwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-zuwiki/en}}). This is part of the [[phab:T304110|progressive deployment of this tool to more Wikipedias]]. The communities can [[mw:Special:MyLanguage/Growth/Community configuration|configure how this feature works locally]]. [https://phabricator.wikimedia.org/T308139]
* At some wikis, newcomers are suggested images from Commons to add to articles without any images. Starting on Tuesday, newcomers at these wikis will be able to add images to unillustrated article sections. The specific wikis are listed under "Images recommendations" [[mw:Special:MyLanguage/Growth/Deployment table|at the Growth team deployment table]]. You can [[mw:Special:MyLanguage/Help:Growth/Tools/Add an image|learn more about this feature.]] [https://phabricator.wikimedia.org/T345940]
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] In the mobile web skin (Minerva) the CSS ID <bdi lang="zxx" dir="ltr"><code><nowiki>#page-actions</nowiki></code></bdi> will be replaced with <bdi lang="zxx" dir="ltr"><code><nowiki>#p-views</nowiki></code></bdi>. This change is to make it consistent with other skins and to improve support for gadgets and extensions in the mobile skin. A few gadgets may need to be updated; there are [https://phabricator.wikimedia.org/T348267 details and search-links in the task].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/41|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W41"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 14:39, 9 October 2023 (UTC)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25712895 -->
== Wikipedia translation of the week: 2023-42 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Athyma nefte]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:VB 019 Color Sergeant UP.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''''Athyma nefte''''', the colour sergeant, is a species of brush-footed butterfly found in tropical South and Southeast Asia.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 01:58, 16 October 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25693965 -->
== Tech News: 2023-42 ==
<section begin="technews-2023-W42"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/42|Translations]] are available.
'''Recent changes'''
* The [[m:Special:MyLanguage/Help:Unified login|Unified login]] system's edge login should now be fixed for some browsers (Chrome, Edge, Opera). This means that if you visit a new sister project wiki, you should be logged in automatically without the need to click "Log in" or reload the page. Feedback on whether it's working for you is welcome. [https://phabricator.wikimedia.org/T347889]
* [[mw:Special:MyLanguage/Manual:Interface/Edit_notice|Edit notices]] are now available within the MobileFrontend/Minerva skin. This feature was inspired by [[w:en:Wikipedia:EditNoticesOnMobile|the gadget on English Wikipedia]]. See more details in [[phab:T316178|T316178]].
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.42/wmf.1|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-10-17|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-10-18|en}}. It will be on all wikis from {{#time:j xg|2023-10-19|en}} ([[mw:MediaWiki 1.41/Roadmap|calendar]]).
'''Future changes'''
* In 3 weeks, in the Vector 2022 skin, code related to <bdi lang="zxx" dir="ltr"><code><nowiki>addPortletLink</nowiki></code></bdi> and <bdi lang="zxx" dir="ltr"><code><nowiki>#p-namespaces</nowiki></code></bdi> that was deprecated one year ago will be removed. If you notice tools that should appear next to the "Discussion" tab are then missing, please tell the gadget's maintainers to see [[phab:T347907|instructions in the Phabricator task]].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/42|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W42"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:47, 16 October 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25745824 -->
== Wikipedia translation of the week: 2023-43 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Typhoon Rusa]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Rusa 2002-08-27 0350Z.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Typhoon Rusa''' was the most powerful typhoon to strike South Korea in 43 years. It was the 21st JTWC tropical depression, the 15th named storm, and the 10th typhoon of the 2002 Pacific typhoon season. It developed on August 22 from the monsoon trough in the northwestern Pacific Ocean, well to the southeast of Japan. For several days, Rusa moved to the northwest, eventually intensifying into a powerful typhoon. On August 26, the storm moved across the Amami Islands of Japan, where Rusa left 20,000 people without power and caused two fatalities. Across Japan, the typhoon dropped torrential rainfall peaking at 902 mm (35.5 in) in Tokushima Prefecture.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 01:50, 23 October 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25693965 -->
== Tech News: 2023-43 ==
<section begin="technews-2023-W43"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/43|Translations]] are available.
'''Recent changes'''
* There is a new [[mw:Special:MyLanguage/Wikimedia Language engineering/Newsletter/2023/October|Language and internationalization newsletter]], written quarterly. It contains updates on new feature development, improvements in various language-related technical projects, and related support work.
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] Source map support has been enabled on all wikis. When you open the debugger in your browser's developer tools, you should be able to see the unminified JavaScript source code. [https://phabricator.wikimedia.org/T47514]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.42/wmf.2|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-10-24|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-10-25|en}}. It will be on all wikis from {{#time:j xg|2023-10-26|en}} ([[mw:MediaWiki 1.42/Roadmap|calendar]]).
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/43|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W43"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:17, 23 October 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25782286 -->
== Wikipedia translation of the week: 2023-44 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Hein Eersel]]'''<br /> <small>''([[:nl:Hein Eersel]]) ([[:it:Hein Eersel]])''</small> </div>
Please be bold and help translate this article!
----
[[File:HeinEersel.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Christiaan Hendrik "Hein" Eersel''' was a Surinamese linguist and cultural researcher. He served as Minister of Education and Population Development in the cabinet of acting Prime Minister Arthur Johan May. He was also the first chancellor of the University of Suriname.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 02:09, 30 October 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25797248 -->
== Tech News: 2023-44 ==
<section begin="technews-2023-W44"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/44|Translations]] are available.
'''Recent changes'''
* The Structured Content team, as part of its project of [[:commons:Commons:WMF support for Commons/Upload Wizard Improvements|improving UploadWizard on Commons]], made some UX improvements to the upload step of choosing own vs not own work ([[phab:T347590|T347590]]), as well as to the licensing step for own work ([[phab:T347756|T347756]]).
* The Design Systems team has released version 1.0.0 of [[wmdoc:codex/latest/|Codex]], the new design system for Wikimedia. See the [[mw:Special:MyLanguage/Design_Systems_Team/Announcing_Codex_1.0|full announcement about the release of Codex 1.0.0]].
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.42/wmf.3|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-10-31|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-11-01|en}}. It will be on all wikis from {{#time:j xg|2023-11-02|en}} ([[mw:MediaWiki 1.42/Roadmap|calendar]]).
* Listings on category pages are sorted on each wiki for that language using a [[:w:en:International Components for Unicode|library]]. For a brief period on 2 November, changes to categories will not be sorted correctly for many languages. This is because the developers are upgrading to a new version of the library. They will then use a script to fix the existing categories. This will take a few hours or a few days depending on how big the wiki is. You can [[mw:Special:MyLanguage/Wikimedia Technical Operations/ICU announcement|read more]]. [https://phabricator.wikimedia.org/T345561][https://phabricator.wikimedia.org/T267145]
* Starting November 1, the impact module (Special:Impact) will be upgraded by the Growth team. The new impact module shows newcomers more data regarding their impact on the wiki. It was tested by a few wikis during the last few months. [https://phabricator.wikimedia.org/T336203]
'''Future changes'''
* There is [[mw:Special:MyLanguage/Extension:Graph/Plans#Roadmap|a proposed plan]] for re-enabling the Graph Extension. You can help by reviewing this proposal and [[mw:Extension_talk:Graph/Plans#c-PPelberg_(WMF)-20231020221600-Update:_20_October|sharing what you think about it]].
* The WMF is working on making it possible for administrators to [[mw:Special:MyLanguage/Community_configuration_2.0|edit MediaWiki configuration directly]]. This is similar to previous work on Special:EditGrowthConfig. [[phab:T349757|A technical RfC is running until November 08, where you can provide feedback.]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/44|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W44"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:21, 30 October 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25801989 -->
== Tech News: 2023-45 ==
<section begin="technews-2023-W45"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/45|Translations]] are available.
'''Recent changes'''
* In the Vector 2022 skin, the default font-size of a number of navigational elements (tagline, tools menu, navigational links, and more) has been increased slightly to match the font size used in page content. [https://phabricator.wikimedia.org/T346062]
'''Problems'''
* Last week, there was a problem displaying some recent edits on [https://noc.wikimedia.org/conf/highlight.php?file=dblists/s5.dblist a few wikis], for 1-6 hours. The edits were saved but not immediately shown. This was due to a database problem. [https://phabricator.wikimedia.org/T350443]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.42/wmf.4|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-11-07|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-11-08|en}}. It will be on all wikis from {{#time:j xg|2023-11-09|en}} ([[mw:MediaWiki 1.42/Roadmap|calendar]]).
* The Growth team will reassign newcomers from former mentors to [[mw:Special:MyLanguage/Growth/Structured mentor list|the currently active mentors]]. They have also changed the notification language to be more user-friendly. [https://phabricator.wikimedia.org/T330071][https://phabricator.wikimedia.org/T327493]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/45|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W45"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 21:06, 6 November 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25838105 -->
== Wikipedia translation of the week: 2023-45 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Reclaim the Night]]'''<br /> <small>''([[:de:Reclaim the Night]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Reclaim the Night 2014.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Reclaim the Night''' is a movement started in Leeds in 1977 as part of the Women's Liberation Movement. Marches demanding that women be able to move throughout public spaces at night took place across England until the 1990s. Later, the organisation was revived and sponsors annual and national marches against rape and violence against women.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 00:40, 8 November 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25797248 -->
== Wikipedia translation of the week: 2023-46 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Ishe Komborera Africa]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Ishe Komborera Africa.mp3|center|300px|]]
<div style="text-align:left; padding: .4em;">
"'''Ishe Komborera Africa'''" (Shona for: God Bless Africa), also called "Ishe Komborera Zimbabwe" (Shona for: God Bless Zimbabwe), was the Zimbabwean national anthem from 1980 to 1994. It was the country's first national anthem after gaining independence in 1980. It is a translation of 19th-century South African schoolteacher Enoch Sontonga's popular African hymn "Nkosi Sikelel' iAfrika" into Zimbabwe's native Shona and Ndebele languages.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 00:38, 13 November 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25797248 -->
== Tech News: 2023-46 ==
<section begin="technews-2023-W46"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/46|Translations]] are available.
'''Recent changes'''
* Four new wikis have been created:
** a Wikipedia in [[d:Q7598268|Moroccan Amazigh]] ([[w:zgh:|<code>w:zgh:</code>]]) [https://phabricator.wikimedia.org/T350216]
** a Wikipedia in [[d:Q35159|Dagaare]] ([[w:dga:|<code>w:dga:</code>]]) [https://phabricator.wikimedia.org/T350218]
** a Wikipedia in [[d:Q33017|Toba Batak]] ([[w:bbc:|<code>w:bbc:</code>]]) [https://phabricator.wikimedia.org/T350320]
** a Wikiquote in [[d:Q33151|Banjar]] ([[q:bjn:|<code>q:bjn:</code>]]) [https://phabricator.wikimedia.org/T350217]
'''Problems'''
* Last week, users who previously visited Meta-Wiki or Wikimedia Commons and then became logged out on those wikis could not log in again. The problem is now resolved. [https://phabricator.wikimedia.org/T350695]
* Last week, some pop-up dialogs and menus were shown with the wrong font size. The problem is now resolved. [https://phabricator.wikimedia.org/T350544]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.42/wmf.5|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-11-14|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-11-15|en}}. It will be on all wikis from {{#time:j xg|2023-11-16|en}} ([[mw:MediaWiki 1.42/Roadmap|calendar]]).
'''Future changes'''
* Reference Previews are coming to many wikis as a default feature. They are popups for references, similar to the [[mw:Special:MyLanguage/Page Previews|PagePreviews feature]]. [[m:WMDE Technical Wishes/ReferencePreviews#Opt-out feature|You can opt out]] of seeing them. If you are [[Special:Preferences#mw-prefsection-gadgets|using the gadgets]] Reference Tooltips or Navigation Popups, you won’t see Reference Previews. [[phab:T282999|Deployment]] is planned for November 22, 2023.
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] Canary (also known as heartbeat) events will be produced into [https://stream.wikimedia.org/?doc#/streams Wikimedia event streams] from December 11. Streams users are advised to filter out these events, by discarding all events where <bdi lang="zxx" dir="ltr"><code><nowiki>meta.domain == "canary"</nowiki></code></bdi>. Updates to [[mw:Special:MyLanguage/Manual:Pywikibot|Pywikibot]] or [https://github.com/ChlodAlejandro/wikimedia-streams wikimedia-streams] will discard these events by default. [https://phabricator.wikimedia.org/T266798]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/46|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W46"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:52, 13 November 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25859263 -->
== Wikipedia translation of the week: 2023-47 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Bhagavata Mela]]'''<br /> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Bhagavata Mela''' is a classical Indian dance that is performed in Tamil Nadu, particularly the Thanjavur area. It is choreographed as an annual Vaishnavism tradition in Melattur and nearby regions, and celebrated as a dance-drama performance art. The dance art has roots in a historic migration of practitioners of Kuchipudi, another Indian classical dance art, from Andhra Pradesh to the kingdom of Tanjavur.
The term Bhagavata, state Brandon and Banham, refers to the Hindu text Bhagavata Purana. Mela is a Sanskrit word that means "gathering, meeting of a group" and connotes a folk festival. The traditional Bhagavata Mela performance acts out the legends of Hinduism, set to the Carnatic style music.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 00:38, 04:07, 20 November 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25797248 -->
== Tech News: 2023-47 ==
<section begin="technews-2023-W47"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/47|Translations]] are available.
'''Changes later this week'''
* There is no new MediaWiki version this week. [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
* Starting on Wednesday, a new set of Wikipedias will get "[[mw:Special:MyLanguage/Help:Growth/Tools/Add a link|Add a link]]" ({{int:project-localized-name-quwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-rmwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-rmywiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-rnwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-roa_rupwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-roa_tarawiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-ruewiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-rwwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-sawiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-sahwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-satwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-scwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-scnwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-scowiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-sdwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-sewiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-sgwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-shwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-siwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-skwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-slwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-smwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-sowiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-sqwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-srwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-srnwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-sswiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-stwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-stqwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-suwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-szlwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-tawiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-tcywiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-tewiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-tetwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-tgwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-thwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-tkwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-tlwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-tnwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-towiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-tpiwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-trwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-tswiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-ttwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-twwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-tywiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-tyvwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-udmwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-ugwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-uzwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-vewiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-vecwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-vepwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-vlswiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-vowiki/en}}). This is part of the [[phab:T304110|progressive deployment of this tool to more Wikipedias]]. The communities can [[mw:Special:MyLanguage/Growth/Community configuration|configure how this feature works locally]]. [https://phabricator.wikimedia.org/T308141][https://phabricator.wikimedia.org/T308142][https://phabricator.wikimedia.org/T308143]
* The Vector 2022 skin will have some minor visual changes to drop-down menus, column widths, and more. These changes were added to four Wikipedias last week. If no issues are found, these changes will proceed to all wikis this week. These changes will make it possible to add new menus for readability and dark mode. [[mw:Special:MyLanguage/Reading/Web/Desktop_Improvements/Updates#November_2023:_Visual_changes,_more_deployments,_and_shifting_focus|Learn more]]. [https://phabricator.wikimedia.org/T347711]
'''Future changes'''
* There is [[mw:Extension talk:Graph/Plans#Update: 15 November|an update on re-enabling the Graph Extension]]. To speed up the process, Vega 2 will not be supported and only [https://phabricator.wikimedia.org/T335325 some protocols] will be available at launch. You can help by sharing what you think about the plan.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/47|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W47"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 00:55, 21 November 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25884616 -->
== Wikipedia translation of the week: 2023-48 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:fr:Zanskari]]'''<br /> <small>''([[:en:Zaniskari]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Zaniskari Horse in Ladakh, India.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
The '''Zaniskari''' or '''Zanskari''' is a breed of small mountain horse or pony from Ladakh, in northern India. It is named for the Zanskar valley or region in Kargil district. It is similar to the Spiti breed of Himachal Pradesh, but is better adapted to work at high altitude. Like the Spiti, it shows similarities to the Tibetan breeds of neighbouring Tibet. It is of medium size, and is often grey in colour. The breed is considered endangered, as there are only a few hundred alive today, and a conservation programme has been started at Padum, Zanskar, in the Kargil district of Ladakh.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 01:44, 27 November 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25797248 -->
== Tech News: 2023-48 ==
<section begin="technews-2023-W48"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/48|Translations]] are available.
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.42/wmf.7|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-11-28|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-11-29|en}}. It will be on all wikis from {{#time:j xg|2023-11-30|en}} ([[mw:MediaWiki 1.42/Roadmap|calendar]]). There is no new MediaWiki version next week. [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] MediaWiki's JavaScript system will now allow <bdi lang="zxx" dir="ltr"><code>async</code>/<code>await</code></bdi> syntax in gadgets and user scripts. Gadget authors should remember that users' browsers may not support it, so it should be used appropriately. [https://phabricator.wikimedia.org/T343499]
* The deployment of "[[mw:Special:MyLanguage/Help:Growth/Tools/Add_a_link|Add a link]]" announced [[m:Special:MyLanguage/Tech/News/2023/47|last week]] was postponed. It will resume this week.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/48|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W48"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:09, 27 November 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25906379 -->
== Wikipedia translation of the week: 2023-49 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Sheikh Hussein]]'''<br /> <small>''([[:fr:Sheikh Hussein]]) ([[:it:Scec Hussèn]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Sheikh Hussein.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Sheikh Hussein''' is a town in south-eastern Ethiopia. The site has been recorded in the tentative list for UNESCO World Heritage List since 2011 as a religious, cultural and historical site.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 01:34, 4 December 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25921616 -->
== Tech News: 2023-49 ==
<section begin="technews-2023-W49"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/49|Translations]] are available.
'''Recent changes'''
* The spacing between paragraphs on Vector 2022 has been changed from 7px to 14px to match the size of the text. This will make it easier to distinguish paragraphs from sentences. [https://phabricator.wikimedia.org/T351754]
* The "{{int:Visualeditor-dialog-meta-categories-defaultsort-label}}" feature in VisualEditor is working again. You no longer need to switch to source editing to edit <bdi lang="zxx" dir="ltr"><code><nowiki>{{DEFAULTSORT:...}}</nowiki></code></bdi> keywords. [https://phabricator.wikimedia.org/T337398]
'''Changes later this week'''
* There is no new MediaWiki version this week. [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
* On 6 December, people who have the enabled the preference for "{{int:Discussiontools-preference-visualenhancements}}" will notice the [[mw:Special:MyLanguage/Talk pages project/Usability|talk page usability improvements]] appear on pages that include the <bdi lang="zxx" dir="ltr"><code><nowiki>__NEWSECTIONLINK__</nowiki></code></bdi> magic word. If you notice any issues, please [[phab:T352232|share them with the team on Phabricator]].
'''Future changes'''
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] The Toolforge [[wikitech:News/Toolforge Grid Engine deprecation|Grid Engine shutdown process]] will start on December 14. Maintainers of [[toolforge:grid-deprecation|tools that still use this old system]] should plan to migrate to Kubernetes, or tell the team your plans on Phabricator in the task about your tool, before that date. [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/VIWWQKMSQO2ED3TVUR7KPPWRTOBYBVOA/]
* Communities using [[mw:Special:MyLanguage/Structured_Discussions|Structured Discussions]] are being contacted regarding [[mw:Special:MyLanguage/Structured_Discussions/Deprecation|the upcoming deprecation of Structured Discussions]]. You can read more about this project, and share your comments, [[mw:Special:MyLanguage/Structured_Discussions/Deprecation|on the project's page]].
'''Events'''
* Registration & Scholarship applications are now open for the [[mw:Special:MyLanguage/Wikimedia Hackathon 2024|Wikimedia Hackathon 2024]] that will take place from 3–5 May in Tallinn, Estonia. Scholarship applications are open until 5 January 2024.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/49|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W49"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:50, 4 December 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25914435 -->
== Wikipedia translation of the week: 2023-50 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:fr:Applaudissements aux fenêtres pendant la pandémie de Covid-19]]'''<br /> <small>''([[:es:Aplauso por los trabajadores de la salud]]) ([[:gl:Aplauso ao persoal sanitario]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Koronabirus konfinamendua Lasarten 2020-03-29.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
During the COVID-19 pandemic, applauding daily at a scheduled hour was a gesture of acclamation, recognition and gratitude towards health professionals in tribute to their work at the time. This habit emerged in January 2020 in Wuhan, where the pandemic originated, and then spread to several cities around the world during the quarantines and sanitary cordons ordered as preventive measures, Italy being the first one.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 02:26, 11 December 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25925561 -->
== Tech News: 2023-50 ==
<section begin="technews-2023-W50"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/50|Translations]] are available.
'''Recent changes'''
* On Wikimedia Commons, there are some minor user-interface improvements for the "choosing own vs not own work" step in the UploadWizard. This is part of the Structured Content team's project of [[:commons:Commons:WMF support for Commons/Upload Wizard Improvements|improving UploadWizard on Commons]]. [https://phabricator.wikimedia.org/T352707][https://phabricator.wikimedia.org/T352709]
'''Problems'''
* There was a problem showing the [[mw:Special:MyLanguage/Growth/Personalized first day/Newcomer homepage|Newcomer homepage]] feature with the "impact module" and their page-view graphs, for a few days in early December. This has now been fixed. [https://phabricator.wikimedia.org/T352352][https://phabricator.wikimedia.org/T352349]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.42/wmf.9|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-12-12|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-12-13|en}}. It will be on all wikis from {{#time:j xg|2023-12-14|en}} ([[mw:MediaWiki 1.42/Roadmap|calendar]]). [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
'''Future changes'''
* [[File:Octicons-tools.svg|15px|link=]] The [https://wikimediafoundation.limesurvey.net/796964 2023 Developer Satisfaction Survey] is seeking the opinions of the Wikimedia developer community. Please take the survey if you have any role in developing software for the Wikimedia ecosystem. The survey is open until 5 January 2024, and has an associated [[foundation:Legal:December_2023_Developer_Satisfaction_Survey|privacy statement]].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/50|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W50"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 02:13, 12 December 2023 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25945501 -->
== Wikipedia translation of the week: 2023-51 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Jamaica Bay Wildlife Refuge]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Aerial view of Subway Island, July 2019.JPG|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Jamaica Bay Wildlife Refuge''' is a wildlife refuge in New York City managed by the National Park Service as part of Gateway National Recreation Area. It is composed of the open water and intertidal salt marshes of Jamaica Bay. It lies entirely within the boundaries of New York City, divided between the boroughs of Brooklyn to the west and Queens to the east.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 02:05, 18 December 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25951007 -->
== Tech News: 2023-51 ==
<section begin="technews-2023-W51"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2023/51|Translations]] are available.
'''Tech News'''
* The next issue of Tech News will be sent out on 8 January 2024 because of [[w:en:Christmas and holiday season|the holidays]].
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.42/wmf.10|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2023-12-19|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2023-12-20|en}}. It will be on all wikis from {{#time:j xg|2023-12-21|en}} ([[mw:MediaWiki 1.42/Roadmap|calendar]]). There is no new MediaWiki version next week. [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
* Starting December 18, it won't be possible to activate Structured Discussions on a user's own talk page using the Beta feature. The Beta feature option remains available for users who want to deactivate Structured Discussions. This is part of [[mw:Structured Discussions/Deprecation|Structured Discussions' deprecation work]]. [https://phabricator.wikimedia.org/T248309]
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] There will be full support for redirects in the Module namespace. The "Move Page" feature will leave an appropriate redirect behind, and such redirects will be appropriately recognized by the software (e.g. hidden from [[{{#special:UnconnectedPages}}]]). There will also be support for [[mw:Special:MyLanguage/Extension:Scribunto/Lua reference manual#Renaming or moving modules|manual redirects]]. [https://phabricator.wikimedia.org/T120794]
'''Future changes'''
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] The MediaWiki JavaScript documentation is moving to a new format. During the move, you can read the old docs using [https://doc.wikimedia.org/mediawiki-core/REL1_41/js/ version 1.41]. Feedback about [https://doc.wikimedia.org/mediawiki-core/master/js/ the new site] is welcome on the [[mw:Talk:JSDoc_WMF_theme|project talk page]].
* The Wishathon is a new initiative that encourages collaboration across the Wikimedia community to develop solutions for wishes collected through the [[m:Special:MyLanguage/Community Wishlist Survey|Community Wishlist Survey]]. The first community Wishathon will take place from 15–17 March. If you are interested in a project proposal as a user, developer, designer, or product lead, you can [[m:Special:MyLanguage/Event:WishathonMarch2024|register for the event and read more]].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2023/51|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2023-W51"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 16:18, 18 December 2023 (UTC)
<!-- Message sent by User:Johan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=25959059 -->
== Wikipedia translation of the week: 2023-52 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2023 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Plant blindness]]'''<br /> <small>''([[:fr:Cécité botanique]]) ([[:de:Pflanzenblindheit]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Plant blindness 0323.png|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Plant blindness''' is an informally-proposed form of cognitive bias, which in its broadest meaning, is a human tendency to ignore plant species. This includes such phenomena as not noticing plants in the surrounding environment, not recognizing the importance of plant life to the whole biosphere and to human affairs, a philosophical view of plants as an inferior form of life to animals and/or the inability to appreciate the unique features or aesthetics of plants. Related terms include plant‐neglect, zoo-centrism, and zoo‐chauvinism.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 01:58, 25 December 2023 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=25971304 -->
== Wikipedia translation of the week: 2024-02 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Pax airship disaster]]'''<br /> <small>''([[:pt:Catástrofe do dirigível Pax]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Sim new-mcclures-magazine 1902-09 19 5 (page 75 crop).jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''''Pax''''' '''airship disaster''' was the explosion of the ''Pax'' airship on May 12, 1902, in Paris, which killed the Brazilian inventor Augusto Severo and the French mechanic Georges Saché.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 12:14, 8 January 2024 (UTC)''
</div>
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26033876 -->
== Tech News: 2024-02 ==
<section begin="technews-2024-W02"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/02|Translations]] are available.
'''Recent changes'''
* [https://mediawiki2latex.wmflabs.org/ mediawiki2latex] is a tool that converts wiki content into the formats of LaTeX, PDF, ODT, and EPUB. The code now runs many times faster due to recent improvements. There is also an optional Docker container you can [[b:de:Benutzer:Dirk_Hünniger/wb2pdf/install#Using_Docker|install]] on your local machine.
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] The way that Random pages are selected has been updated. This will slowly reduce the problem of some pages having a lower chance of appearing. [https://phabricator.wikimedia.org/T309477]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.42/wmf.13|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2024-01-09|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2024-01-10|en}}. It will be on all wikis from {{#time:j xg|2024-01-11|en}} ([[mw:MediaWiki 1.42/Roadmap|calendar]]). [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/02|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W02"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 01:20, 9 January 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=26026251 -->
== Wikipedia translation of the week: 2024-03 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Conversion to Islam]]'''<br /> <small>''([[:fr:Conversion à l'islam]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Sahadah-Topkapi-Palace.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Conversion to Islam''' is accepting Islam as a religion or faith and rejecting any other religion or irreligion.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 02:11, 15 January 2024 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26044632 -->
== Tech News: 2024-03 ==
<section begin="technews-2024-W03"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/03|Translations]] are available.
'''Recent changes'''
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] Pages that use the JSON [[mw:Special:MyLanguage/Manual:ContentHandler|contentmodel]] will now use tabs instead of spaces for auto-indentation. This will significantly reduce the page size. [https://phabricator.wikimedia.org/T326065]
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] [[mw:Special:MyLanguage/Extension:Gadgets|Gadgets]] and personal user scripts may now use JavaScript syntax introduced in ES6 (also known as "ES2015") and ES7 ("ES2016"). MediaWiki validates the source code to protect other site functionality from syntax errors, and to ensure scripts are valid in all [[mw:Special:MyLanguage/Compatibility#Browsers|supported browsers]]. Previously, Gadgets could use the <bdi lang="zxx" dir="ltr"><code><nowiki>requiresES6</nowiki></code></bdi> option. This option is no longer needed and will be removed in the future. [https://phabricator.wikimedia.org/T75714]
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] [[mw:Special:MyLanguage/Manual:Bot passwords|Bot passwords]] and [[mw:Special:MyLanguage/OAuth/Owner-only consumers|owner-only OAuth consumers]] can now be restricted to allow editing only specific pages. [https://phabricator.wikimedia.org/T349957]
* You can now [[mw:Special:MyLanguage/Extension:Thanks|thank]] edits made by bots. [https://phabricator.wikimedia.org/T341388]
* An update on the status of the Community Wishlist Survey for 2024 [[m:Special:MyLanguage/Community Wishlist Survey/Future Of The Wishlist/January 4, 2024 Update|has been published]]. Please read and give your feedback.
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.42/wmf.14|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2024-01-16|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2024-01-17|en}}. It will be on all wikis from {{#time:j xg|2024-01-18|en}} ([[mw:MediaWiki 1.42/Roadmap|calendar]]). [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
* Starting on January 17, it will not be possible to login to Wikimedia wikis from some specific old versions of the Chrome browser (versions 51–66, released between 2016 and 2018). Additionally, users of iOS 12, or Safari on Mac OS 10.14, may need to login to each wiki separately. [https://phabricator.wikimedia.org/T344791]
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] The <bdi lang="zxx" dir="ltr"><code>jquery.cookie</code></bdi> module was deprecated and replaced with the <bdi lang="zxx" dir="ltr"><code>mediawiki.cookie</code></bdi> module last year. A script has now been run to replace any remaining uses, and this week the temporary alias will be removed. [https://phabricator.wikimedia.org/T354966]
'''Future changes'''
* Wikimedia Deutschland is working to [[m:WMDE Technical Wishes/Reusing references|make reusing references easier]]. They are looking for people who are interested in participating in [https://wikimedia.sslsurvey.de/User-research-into-Reusing-References-Sign-up-Form-2024/en/ individual video calls for user research in January and February].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/03|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W03"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 00:13, 16 January 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=26074460 -->
== Wikipedia translation of the week: 2024-04 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Kinder der Landstrasse]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Kinderdlandstrasse plakat.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Kinder der Landstrasse''' (literally: Children of the Country Road) was a project implemented by the Swiss foundation Pro Juventute from 1926 to 1973. The project aimed to assimilate the itinerant Yenish people in Switzerland by forcibly removing their children from their parents and placing them in orphanages or foster homes. Approximately 590 children were affected by this program.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 02:02, 22 January 2024 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26044632 -->
== Tech News: 2024-04 ==
<section begin="technews-2024-W04"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/04|Translations]] are available.
'''Problems'''
* A bug in UploadWizard prevented linking to the userpage of the uploader when uploading. It has now been fixed. [https://phabricator.wikimedia.org/T354529]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.42/wmf.15|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2024-01-23|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2024-01-24|en}}. It will be on all wikis from {{#time:j xg|2024-01-25|en}} ([[mw:MediaWiki 1.42/Roadmap|calendar]]). [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/04|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W04"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 01:04, 23 January 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=26096197 -->
== Wikipedia translation of the week: 2024-05 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Qurm Nature Reserve]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Al-Qurm Wetlands.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Qurm Nature Reserve''' is a national nature reserve in Muscat Governorate, Oman. Located on the Gulf of Oman coast, the reserve protects a mangrove forest and the surrounding wetland in a small estuary within the urban area of Qurm. Established in 1975, the reserve has been designated as an Important Bird Area since 1994, and as a protected Ramsar site since 2013.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:03, 29 January 2024 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26149847 -->
== Tech News: 2024-05 ==
<section begin="technews-2024-W05"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/05|Translations]] are available.
'''Recent changes'''
* Starting Monday January 29, all talk pages messages' timestamps will become a link. This link is a permanent link to the comment. It allows users to find the comment they are looking for, even if this comment was moved elsewhere. This will affect all wikis except for the English Wikipedia. You can read more about this change [https://diff.wikimedia.org/2024/01/29/talk-page-permalinks-dont-lose-your-threads/ on Diff] or [[mw:Special:MyLanguage/Help:DiscussionTools#Talk_pages_permalinking|on Mediawiki.org]].<!-- The Diff post will be published on Monday morning UTC--> [https://phabricator.wikimedia.org/T302011]
* There are some improvements to the CAPTCHA to make it harder for spam bots and scripts to bypass it. If you have feedback on this change, please comment on [[phab:T141490|the task]]. Staff are monitoring metrics related to the CAPTCHA, as well as secondary metrics such as account creations and edit counts.
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.42/wmf.16|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2024-01-30|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2024-01-31|en}}. It will be on all wikis from {{#time:j xg|2024-02-01|en}} ([[mw:MediaWiki 1.42/Roadmap|calendar]]). [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
* [[File:Octicons-gift.svg|12px|link=|alt=|Wishlist item]] On February 1, a link will be added to the "Tools" menu to download a [[w:en:QR code|QR code]] that links to the page you are viewing. There will also be a new [[{{#special:QrCode}}]] page to create QR codes for any Wikimedia URL. This addresses the [[m:Community Wishlist Survey 2023/Mobile and apps/Add ability to share QR code for a page in any Wikimedia project|#19 most-voted wish]] from the [[m:Community Wishlist Survey 2023/Results|2023 Community Wishlist Survey]]. [https://phabricator.wikimedia.org/T329973]
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] [[mw:Special:MyLanguage/Extension:Gadgets|Gadgets]] which only work in some skins have sometimes used the <bdi lang="zxx" dir="ltr"><code>targets</code></bdi> option to limit where you can use them. This will stop working this week. You should use the <bdi lang="zxx" dir="ltr"><code>skins</code></bdi> option instead. [https://phabricator.wikimedia.org/T328497]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/05|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W05"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:31, 29 January 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=26137870 -->
== Wikipedia translation of the week: 2024-06 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Timurid architecture]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Gur-e-Amir Mausolueum - Samarkand - Uzbekistan (7488414078).jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Timurid architecture''' was an important stage in the architectural history of Iran and Central Asia during the late 14th and 15th centuries. The Timurid Empire (1370–1507), founded by Timur (d. 1405) and conquering most of this region, oversaw a cultural renaissance. In architecture, the Timurid dynasty patronized the construction of palaces, mausoleums, and religious monuments across the region. Their architecture is distinguished by its grand scale, luxurious decoration in tilework, and sophisticated geometric vaulting. This architectural style, along with other aspects of Timurid art, spread across the empire and subsequently influenced the architecture of other empires from the Middle East to the Indian subcontinent.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:23, 5 February 2024 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26169542 -->
== Tech News: 2024-06 ==
<section begin="technews-2024-W06"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/06|Translations]] are available.
'''Recent changes'''
*The mobile site history pages now use the same HTML as the desktop history pages. If you hear of any problems relating to mobile history usage please point them to [[phab:T353388|the phabricator task]].
*On most wikis, admins can now block users from making specific actions. These actions are: uploading files, creating new pages, moving (renaming) pages, and sending thanks. The goal of this feature is to allow admins to apply blocks that are adequate to the blocked users' activity. [[m:Special:MyLanguage/Community health initiative/Partial blocks#action-blocks|Learn more about "action blocks"]]. [https://phabricator.wikimedia.org/T242541][https://phabricator.wikimedia.org/T280531]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.42/wmf.17|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2024-02-06|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2024-02-07|en}}. It will be on all wikis from {{#time:j xg|2024-02-08|en}} ([[mw:MediaWiki 1.42/Roadmap|calendar]]). [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
* Talk pages permalinks that included diacritics and non-Latin script were malfunctioning. This issue is fixed. [https://phabricator.wikimedia.org/T356199]
'''Future changes'''
* [[m:WMDE Technical Wishes/ReferencePreviews#24WPs|24 Wikipedias]] with [[mw:Special:MyLanguage/Reference_Tooltips|Reference Tooltips]] as a default gadget are encouraged to remove that default flag. This would make [[mw:Special:MyLanguage/Help:Reference_Previews|Reference Previews]] the new default for reference popups, leading to a more consistent experience across wikis. For [[m:WMDE Technical Wishes/ReferencePreviews#46WPs|46 Wikipedias]] with less than 4 interface admins, the change is already scheduled for mid-February, [[m:Talk:WMDE Technical Wishes/ReferencePreviews#Reference Previews to become the default for previewing references on more wikis.|unless there are concerns]]. The older Reference Tooltips gadget will still remain usable and will override this feature, if it is available on your wiki and you have enabled it in your settings. [https://meta.wikimedia.org/wiki/WMDE_Technical_Wishes/ReferencePreviews#Reference_Previews_to_become_the_default_for_previewing_references_on_more_wikis][https://phabricator.wikimedia.org/T355312]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/06|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W06"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:22, 5 February 2024 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=26180971 -->
== Wikipedia translation of the week: 2024-07 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Adoration of the Magi (Fra Angelico and Filippo Lippi)]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Fra Angelico, Fra Filippo Lippi, The Adoration of the Magi.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
The '''''Adoration of the Magi''''' is a tondo, or circular painting, of the Adoration of the Magi assumed to be that recorded in 1492 in the Palazzo Medici Riccardi in Florence as by Fra Angelico. It dates from the mid-15th century and is now in the National Gallery of Art in Washington D.C. Most art historians think that Filippo Lippi painted more of the original work, and that it was added to some years after by other artists, as well as including work by assistants in the workshops of both the original masters. It has been known as the Washington Tondo and Cook Tondo after Herbert Cook, and this latter name in particular continues to be used over 50 years after the painting left the Cook collection.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 07:00, 12 February 2024 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26187446 -->
== Tech News: 2024-07 ==
<section begin="technews-2024-W07"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/07|Translations]] are available.
'''Recent changes'''
* The [[d:Wikidata:SPARQL query service/WDQS graph split|WDQS Graph Split experiment]] is working and loaded onto 3 test servers. The team in charge is testing the split's impact and requires feedback from WDQS users through the UI or programmatically in different channels. [https://www.wikidata.org/wiki/Wikidata_talk:SPARQL_query_service/WDQS_graph_split][https://phabricator.wikimedia.org/T356773][https://www.wikidata.org/wiki/User:Sannita_(WMF)] Users' feedback will validate the impact of various use cases and workflows around the Wikidata Query service. [https://www.wikidata.org/wiki/Wikidata:SPARQL_query_service/WDQS_backend_update/October_2023_scaling_update][https://www.mediawiki.org/wiki/Wikidata_Query_Service/User_Manual#Federation]
'''Problems'''
*There was a bug that affected the appearance of visited links when using mobile device to access wiki sites. It made the links appear black; [[phab:T356928|this issue]] is fixed.
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.42/wmf.18|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2024-02-13|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2024-02-14|en}}. It will be on all wikis from {{#time:j xg|2024-02-15|en}} ([[mw:MediaWiki 1.42/Roadmap|calendar]]). [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] As work continues on the grid engine deprecation,[https://wikitech.wikimedia.org/wiki/News/Toolforge_Grid_Engine_deprecation] tools on the grid engine will be stopped starting on February 14th, 2024. If you have tools actively migrating you can ask for an extension so they are not stopped. [https://wikitech.wikimedia.org/wiki/Portal:Toolforge/About_Toolforge#Communication_and_support]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/07|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W07"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 05:49, 13 February 2024 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=26223994 -->
== Wikipedia translation of the week: 2024-08 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:nl:Graf met de handjes]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Weg langs het kerkhof tegenover 1, Roermond.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
The monument '''Van Gorkum-Van Aefferden''', more well known as the "'''grave with the little hands'''" is a monumental Tombstone in the Dutch city of Roermond.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 13:24, 19 February 2024 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26260848 -->
== Tech News: 2024-08 ==
<section begin="technews-2024-W08"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/08|Translations]] are available.
'''Recent changes'''
* If you have the "{{int:Tog-enotifwatchlistpages}}" option enabled, edits by bot accounts no longer trigger notification emails. Previously, only minor edits would not trigger the notification emails. [https://phabricator.wikimedia.org/T356984]
* There are changes to how user and site scripts load for [[mw:Special:MyLanguage/Skin:Vector/2022| Vector 2022]] on specific wikis. The changes impacted the following Wikis: all projects with [[mw:Special:MyLanguage/Skin:Vector|Vector legacy]] as the default skin, Wikivoyage, and Wikibooks. Other wikis will be affected over the course of the next three months. Gadgets are not impacted. If you have been affected or want to minimize the impact on your project, see [[Phab:T357580| this ticket]]. Please coordinate and take action proactively.
*Newly auto-created accounts (the accounts you get when you visit a new wiki) now have the same local notification preferences as users who freshly register on that wiki. It is effected in four notification types listed in the [[phab:T353225|task's description]].
*The maximum file size when using [[c:Special:MyLanguage/Commons:Upload_Wizard|Upload Wizard]] is now 5 GiB. [https://phabricator.wikimedia.org/T191804]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.42/wmf.19|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2024-02-20|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2024-02-21|en}}. It will be on all wikis from {{#time:j xg|2024-02-22|en}} ([[mw:MediaWiki 1.42/Roadmap|calendar]]). [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] Selected tools on the grid engine have been [[wikitech:News/Toolforge_Grid_Engine_deprecation|stopped]] as we prepare to shut down the grid on March 14th, 2024. The tool's code and data have not been deleted. If you are a maintainer and you want your tool re-enabled reach out to the [[wikitech:Portal:Toolforge/About_Toolforge#Communication_and_support|team]]. Only tools that have asked for extension are still running on the grid.
* The CSS <bdi lang="zxx" dir="ltr"><code>[https://developer.mozilla.org/en-US/docs/Web/CSS/filter filter]</code></bdi> property can now be used in HTML <bdi lang="zxx" dir="ltr"><code>style</code></bdi> attributes in wikitext. [https://phabricator.wikimedia.org/T308160]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/08|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W08"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 15:37, 19 February 2024 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=26254282 -->
== Wikipedia translation of the week: 2024-09 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Doorway effect]]'''<br /> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
The '''doorway effect''' is a known psychological event where a person's short-term memory declines when passing through a doorway moving from one location to another when it would not if they had remained in the same place. People experience this effect by forgetting what they were going to do, thinking about, or planning upon entering a different room. This is thought to be due to the change in one's physical environment, which is used to distinguish boundaries between remembered events: memories of events encountered in the present environment are more accessible than those beyond it.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 01:30, 26 February 2024 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26260848 -->
== Tech News: 2024-09 ==
<section begin="technews-2024-W09"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/09|Translations]] are available.
'''Recent changes'''
* The [[mw:Special:MyLanguage/VisualEditor_on_mobile|mobile visual editor]] is now the default editor for users who never edited before, at a small group of wikis. [[mw:Special:MyLanguage/VisualEditor_on_mobile/VE_mobile_default#A/B_test_results| Research ]] shows that users using this editor are slightly more successful publishing the edits they started, and slightly less successful publishing non-reverted edits. Users who defined the wikitext editor as their default on desktop will get the wikitext editor on mobile for their first edit on mobile as well. [https://phabricator.wikimedia.org/T352127]
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] The [[mw:Special:MyLanguage/ResourceLoader/Core modules#mw.config|mw.config]] value <code>wgGlobalGroups</code> now only contains groups that are active in the wiki. Scripts no longer have to check whether the group is active on the wiki via an API request. A code example of the above is: <bdi lang="zxx" dir="ltr"><code>if (/globalgroupname/.test(mw.config.get("wgGlobalGroups")))</code></bdi>. [https://phabricator.wikimedia.org/T356008]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.42/wmf.20|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2024-02-27|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2024-02-28|en}}. It will be on all wikis from {{#time:j xg|2024-02-29|en}} ([[mw:MediaWiki 1.42/Roadmap|calendar]]). [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
'''Future changes'''
* The right to change [[mw:Special:MyLanguage/Manual:Tags|edit tags]] (<bdi lang="zxx" dir="ltr"><code>changetags</code></bdi>) will be removed from users in Wikimedia sites, keeping it by default for admins and bots only. Your community can ask to retain the old configuration on your wiki before this change happens. Please indicate in [[phab:T355639|this ticket]] to keep it for your community before the end of March 2024.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/09|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W09"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:23, 26 February 2024 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=26294125 -->
== Wikipedia translation of the week: 2024-10 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Sissieretta Jones]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:1899 poster of Mme. M. Sissieretta Jones.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Matilda Sissieretta Joyner Jones''' (January 5, 1868, or 1869 – June 24, 1933) was an American soprano. She sometimes was called "The Black Patti" in reference to Italian opera singer Adelina Patti. Jones' repertoire included grand opera, light opera, and popular music
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:33, 4 March 2024 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26313143 -->
== Tech News: 2024-10 ==
<section begin="technews-2024-W10"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/10|Translations]] are available.
'''Recent changes'''
* The <bdi lang="zxx" dir="ltr"><code>Special:Book</code></bdi> page (as well as the associated "Create a book" functionality) provided by the old [[mw:Special:MyLanguage/Extension:Collection|Collection extension]] has been removed from all Wikisource wikis, as it was broken. This does not affect the ability to download normal books, which is provided by the [[mw:Special:MyLanguage/Extension:Wikisource|Wikisource extension]]. [https://phabricator.wikimedia.org/T358437]
* [[m:Wikitech|Wikitech]] now uses the next-generation [[mw:Special:MyLanguage/Parsoid|Parsoid]] wikitext parser by default to generate all pages in the Talk namespace. Report any problems on the [[mw:Talk:Parsoid/Parser_Unification/Known_Issues|Known Issues discussion page]]. You can use the [[mw:Special:MyLanguage/Extension:ParserMigration|ParserMigration]] extension to control the use of Parsoid; see the [[mw:Special:MyLanguage/Help:Extension:ParserMigration|ParserMigration help documentation]] for more details.
* Maintenance on [https://etherpad.wikimedia.org etherpad] is completed. If you encounter any issues, please indicate in [[phab:T316421|this ticket]].
* [[File:Octicons-tools.svg|12px|link=|alt=| Advanced item]] [[mw:Special:MyLanguage/Extension:Gadgets|Gadgets]] allow interface admins to create custom features with CSS and JavaScript. The <bdi lang="zxx" dir="ltr"><code>Gadget</code></bdi> and <bdi lang="zxx" dir="ltr"><code>Gadget_definition</code></bdi> namespaces and <bdi lang="zxx" dir="ltr"><code>gadgets-definition-edit</code></bdi> user right were reserved for an experiment in 2015, but were never used. These were visible on Special:Search and Special:ListGroupRights. The unused namespaces and user rights are now removed. No pages are moved, and no changes need to be made. [https://phabricator.wikimedia.org/T31272]
* A usability improvement to the "Add a citation" in Wikipedia workflow has been made, the insert button was moved to the popup header. [https://phabricator.wikimedia.org/T354847]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.42/wmf.21|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2024-03-05|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2024-03-06|en}}. It will be on all wikis from {{#time:j xg|2024-03-07|en}} ([[mw:MediaWiki 1.42/Roadmap|calendar]]). [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
'''Future changes'''
* All wikis will be read-only for a few minutes on March 20. This is planned at 14:00 UTC. More information will be published in Tech News and will also be posted on individual wikis in the coming weeks. [https://phabricator.wikimedia.org/T358233]
* The HTML markup of headings and section edit links will be changed later this year to improve accessibility. See [[mw:Special:MyLanguage/Heading_HTML_changes|Heading HTML changes]] for details. The new markup will be the same as in the new Parsoid wikitext parser. You can test your gadget or stylesheet with the new markup if you add <bdi lang="zxx" dir="ltr"><code>?useparsoid=1</code></bdi> to your URL ([[mw:Special:MyLanguage/Help:Extension:ParserMigration#Selecting_a_parser_using_a_URL_query_string|more info]]) or turn on Parsoid read views in your user options ([[mw:Special:MyLanguage/Help:Extension:ParserMigration#Enabling_via_user_preference|more info]]).
*
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/10|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W10"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:47, 4 March 2024 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=26329807 -->
== Wikipedia translation of the week: 2024-11 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Preventative Coup of November 11]]'''<br /> <small>''([[:es:Golpe de Estado en Brasil de 1955]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Exército na casa de Café Filho.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''Preventative Coup of November 11''' sometimes called the '''1955 Brazilian coup d'état''' or referred to as an "anti-coup" or a "counter-coup" (Portuguese: ''Novembrada, Movimento de 11 de Novembro, Contragolpe, Golpe Preventivo do Marechal Lott'') was a series of military and political events led by Henrique Teixeira Lott that resulted in Nereu Ramos assuming the presidency of Brazil until being peacefully succeeded by Juscelino Kubitschek a few months later. The bloodless coup removed Carlos Luz from the presidency because he was suspected of plotting to prevent Kubitschek from taking office. As a result of the tensions, Brazil had three presidents in the span of a single week.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:04, 11 March 2024 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26366849 -->
== Tech News: 2024-11 ==
<section begin="technews-2024-W11"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/11|Translations]] are available.
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.42/wmf.22|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2024-03-12|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2024-03-13|en}}. It will be on all wikis from {{#time:j xg|2024-03-14|en}} ([[mw:MediaWiki 1.42/Roadmap|calendar]]). [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
* After consulting with various communities, the line height of the text on the [[mw:Special:MyLanguage/Skin:Minerva Neue|Minerva skin]] will be increased to its previous value of 1.65. Different options for typography can also be set using the options in the menu, as needed. [https://phabricator.wikimedia.org/T358498]
*The active link color in [[mw:Special:MyLanguage/Skin:Minerva Neue|Minerva]] will be changed to provide more consistency with our other platforms and best practices. [https://phabricator.wikimedia.org/T358516]
* [[c:Special:MyLanguage/Commons:Structured data|Structured data on Commons]] will no longer ask whether you want to leave the page without saving. This will prevent the “information you’ve entered may not be saved” popups from appearing when no information have been entered. It will also make file pages on Commons load faster in certain cases. However, the popups will be hidden even if information has indeed been entered. If you accidentally close the page before saving the structured data you entered, that data will be lost. [https://phabricator.wikimedia.org/T312315]
'''Future changes'''
* All wikis will be read-only for a few minutes on March 20. This is planned at 14:00 UTC. More information will be published in Tech News and will also be posted on individual wikis in the coming weeks. [https://phabricator.wikimedia.org/T358233][https://meta.wikimedia.org/wiki/Special:MyLanguage/Tech/Server_switch]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/11|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W11"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:04, 11 March 2024 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=26374013 -->
== Wikipedia translation of the week: 2024-12 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Hojang Taret]]'''<br /> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Hojang Taret''' is a classical Meitei language play based on Euripides's ancient Greek tragedy The Phoenician Women. It is directed by Oasis Sougaijam and produced by The Umbilical Theatre in Imphal, Kangleipak. It depicts the moral ambiguities of conflict between brothers resulting to the ruination of the ancient city of Thebes.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:52, 18 March 2024 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26366849 -->
== Tech News: 2024-12 ==
<section begin="technews-2024-W12"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/12|Translations]] are available.
'''Recent changes'''
* The notice "Language links are at the top of the page" that appears in the [[mw:Special:MyLanguage/Skin:Vector/2022|Vector 2022 skin]] main menu has been removed now that users have learned the new location of the Language switcher. [https://phabricator.wikimedia.org/T353619]
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] [[m:Special:MyLanguage/IP_Editing:_Privacy_Enhancement_and_Abuse_Mitigation/IP_Info_feature|IP info feature]] displays data from Spur, an IP addresses database. Previously, the only data source for this feature was MaxMind. Now, IP info is more useful for patrollers. [https://phabricator.wikimedia.org/T341395]
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] The Toolforge Grid Engine services have been shut down after the final migration process from Grid Engine to Kubernetes. [https://wikitech.wikimedia.org/wiki/Obsolete:Toolforge/Grid][https://wikitech.wikimedia.org/wiki/News/Toolforge_Grid_Engine_deprecation][https://techblog.wikimedia.org/2022/03/14/toolforge-and-grid-engine/]
* Communities can now customize the default reasons for undeleting a page by creating [[MediaWiki:Undelete-comment-dropdown]]. [https://phabricator.wikimedia.org/T326746]
'''Problems'''
* [[m:Special:MyLanguage/WMDE_Technical_Wishes/RevisionSlider|RevisionSlider]] is an interface to interactively browse a page's history. Users in [[mw:Special:MyLanguage/Extension:RevisionSlider/Developing_a_RTL-accessible_feature_in_MediaWiki_-_what_we%27ve_learned_while_creating_the_RevisionSlider|right-to-left]] languages reported RevisionSlider reacting wrong to mouse clicks. This should be fixed now. [https://phabricator.wikimedia.org/T352169]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.42/wmf.23|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2024-03-19|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2024-03-20|en}}. It will be on all wikis from {{#time:j xg|2024-03-21|en}} ([[mw:MediaWiki 1.42/Roadmap|calendar]]). [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
* All wikis will be read-only for a few minutes on March 20. This is planned at [https://zonestamp.toolforge.org/1710943200 14:00 UTC]. [https://phabricator.wikimedia.org/T358233][https://meta.wikimedia.org/wiki/Special:MyLanguage/Tech/Server_switch]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/12|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W12"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 17:40, 18 March 2024 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=26410165 -->
== Wikipedia translation of the week: 2024-13 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Magna Lykseth-Skogman]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Magna Lykseth in Tristan och Isolde at Kungliga Operan 1909 - SMV - GL164.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Magna Elvine Lykseth-Skogman''' (6 February 1874 – 13 November 1949), also known as Magna Lykseth-Schjerven, was a Norwegian-born Swedish operatic soprano. After making her début at the Royal Swedish Opera in 1901 as Santuzza in Cavalleria rusticana, she was engaged there until 1918 becoming the company's prima donna. She performed leading roles in a wide range of operas but is remembered in particular for her Wagnerian interpretations, creating Brünnhilde in the Swedish premières of Siegfried and Götterdämmerung, and Isolde in 1909. Considered to be one of the most outstanding Swedish opera singers of her generation, she was awarded the Litteris et Artibus medal in 1907 and became a member of the Royal Swedish Academy of Music in 1912
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:00, 25 March 2024 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26447450 -->
== Tech News: 2024-13 ==
<section begin="technews-2024-W13"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/13|Translations]] are available.
'''Recent changes'''
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] An update was made on March 18th 2024 to how various projects load site, user JavaScript and CSS in [[mw:Special:MyLanguage/Skin:Vector/2022|Vector 2022 skin]]. A [[phab:T360384|checklist]] is provided for site admins to follow.
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.42/wmf.24|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2024-03-26|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2024-03-27|en}}. It will be on all wikis from {{#time:j xg|2024-03-28|en}} ([[mw:MediaWiki 1.42/Roadmap|calendar]]). [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/13|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W13"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 18:57, 25 March 2024 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=26446209 -->
== Wikipedia translation of the week: 2024-14 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Lidder Valley]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Pahalgam Valley.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
The '''Lidder Valley''' or Liddar Valley is a Himalayan sub-valley that forms the southeastern corner of Anantnag district in Indian-administered Kashmir. The Lidder River flows down the valley. The entrance to the valley lies 7 km northeast from Anantnag town and 62 km southeast from Srinagar, the summer capital of Jammu and Kashmir. It is a 40-km-long gorge valley with an average width of 3 km.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 03:15, 1 April 2024 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26509189 -->
== Tech News: 2024-14 ==
<section begin="technews-2024-W14"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/14|Translations]] are available.
'''Recent changes'''
* Users of the [[mw:Special:MyLanguage/Reading/Web/Accessibility_for_reading|reading accessibility]] beta feature will notice that the default line height for the standard and large text options has changed. [https://phabricator.wikimedia.org/T359030]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.42/wmf.25|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2024-04-02|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2024-04-03|en}}. It will be on all wikis from {{#time:j xg|2024-04-04|en}} ([[mw:MediaWiki 1.42/Roadmap|calendar]]). [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
'''Future changes'''
* The Wikimedia Foundation has an annual plan. The annual plan decides what the Wikimedia Foundation will work on. You can now read [[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2024-2025/Product & Technology OKRs#Draft Key Results|the draft key results]] for the Product and Technology department. They are suggestions for what results the Foundation wants from big technical changes from July 2024 to June 2025. You can [[m:Talk:Wikimedia Foundation Annual Plan/2024-2025/Product & Technology OKRs|comment on the talk page]].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/14|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W14"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 03:36, 2 April 2024 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=26462933 -->
== Wikipedia translation of the week: 2024-15 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Operation Kraai]]'''<br /> </div>
Please be bold and help translate this article!
----
[[File:Overzicht van het vliegveld te Djokja vanuit de 'Control Tower', Bestanddeelnr 5128.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Operation Kraai''' (Operation Crow) was a Dutch military offensive against the de facto Republic of Indonesia in December 1948 after negotiations failed. With the advantage of surprise the Dutch managed to capture the Indonesian Republic's temporary capital, Yogyakarta, and seized Indonesian leaders such as de facto Republican President Sukarno. This apparent military success was however followed by guerrilla warfare, while the violation of the Renville Agreement ceasefire diplomatically isolated the Dutch, leading to the Dutch–Indonesian Round Table Conference and recognition of the United States of Indonesia.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:47, 8 April 2024 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26550154 -->
== Tech News: 2024-15 ==
<section begin="technews-2024-W15"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/15|Translations]] are available.
'''Recent changes'''
* Web browsers can use tools called [[:w:en:Browser extension|extensions]]. There is now a Chrome extension called [[m:Future Audiences/Experiment:Citation Needed|Citation Needed]] which you can use to see if an online statement is supported by a Wikipedia article. This is a small experiment to see if Wikipedia can be used this way. Because it is a small experiment, it can only be used in Chrome in English.
* [[File:Octicons-gift.svg|12px|link=|alt=|Wishlist item]] A new [[mw:Special:MyLanguage/Help:Edit Recovery|Edit Recovery]] feature has been added to all wikis, available as a [[Special:Preferences#mw-prefsection-editing|user preference]]. Once you enable it, your in-progress edits will be stored in your web browser, and if you accidentally close an editing window or your browser or computer crashes, you will be prompted to recover the unpublished text. Please leave any feedback on the [[m:Special:MyLanguage/Talk:Community Wishlist Survey 2023/Edit-recovery feature|project talk page]]. This was the #8 wish in the 2023 Community Wishlist Survey.
* Initial results of [[mw:Special:MyLanguage/Edit check|Edit check]] experiments [[mw:Special:MyLanguage/Edit_check#4_April_2024|have been published]]. Edit Check is now deployed as a default feature at [[phab:T342930#9538364|the wikis that tested it]]. [[mw:Talk:Edit check|Let us know]] if you want your wiki to be part of the next deployment of Edit check. [https://phabricator.wikimedia.org/T342930][https://phabricator.wikimedia.org/T361727]
* Readers using the [[mw:Special:MyLanguage/Skin:Minerva Neue|Minerva skin]] on mobile will notice there has been an improvement in the line height across all typography settings. [https://phabricator.wikimedia.org/T359029]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.42/wmf.26|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2024-04-09|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2024-04-10|en}}. It will be on all wikis from {{#time:j xg|2024-04-11|en}} ([[mw:MediaWiki 1.42/Roadmap|calendar]]). [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
* New accounts and logged-out users will get the [[mw:Special:MyLanguage/VisualEditor|visual editor]] as their default editor on mobile. This deployment is made at all wikis except for the English Wikipedia. [https://phabricator.wikimedia.org/T361134]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/15|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W15"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:38, 8 April 2024 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=26564838 -->
== Wikipedia translation of the week: 2024-16 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:ru:Павильон Росси]]'''<br /> <small>''([[:en:Rossi Pavilion]]) ([[:fr:Pavillon Rossi]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Rossi's Pavilion in Mikhailovsky Garden. Saint-Petersburg. 1825..jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
The '''Rossi Pavilion''' (Russian: Павильон Росси) is a pavilion on the bank of the Moyka River in the Mikhailovsky Garden in Saint Petersburg. It was designed by architect Carlo Rossi in the early 1820s and built in 1825 during his redevelopment of the garden.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:53, 15 April 2024 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26565118 -->
== Tech News: 2024-16 ==
<section begin="technews-2024-W16"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/16|Translations]] are available.
'''Problems'''
* Between 2 April and 8 April, on wikis using [[mw:Special:MyLanguage/Extension:FlaggedRevs|Flagged Revisions]], the "{{Int:tag-mw-reverted}}" tag was not applied to undone edits. In addition, page moves, protections and imports were not autoreviewed. This problem is now fixed. [https://phabricator.wikimedia.org/T361918][https://phabricator.wikimedia.org/T361940]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.43/wmf.1|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2024-04-16|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2024-04-17|en}}. It will be on all wikis from {{#time:j xg|2024-04-18|en}} ([[mw:MediaWiki 1.43/Roadmap|calendar]]). [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
* [[mw:Special:MyLanguage/Help:Magic words#DEFAULTSORT|Default category sort keys]] will now affect categories added by templates placed in [[mw:Special:MyLanguage/Help:Cite|footnotes]]. Previously footnotes used the page title as the default sort key even if a different default sort key was specified (category-specific sort keys already worked). [https://phabricator.wikimedia.org/T40435]
* A new variable <bdi lang="zxx" dir="ltr"><code>page_last_edit_age</code></bdi> will be added to [[Special:AbuseFilter|abuse filters]]. It tells how many seconds ago the last edit to a page was made. [https://phabricator.wikimedia.org/T269769]
'''Future changes'''
* Volunteer developers are kindly asked to update the code of their tools and features to handle [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts|temporary accounts]]. [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/For developers/2024-04 CTA|Learn more]].
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] Four database fields will be removed from database replicas (including [[quarry:|Quarry]]). This affects only the <bdi lang="zxx" dir="ltr"><code>abuse_filter</code></bdi> and <bdi lang="zxx" dir="ltr"><code>abuse_filter_history</code></bdi> tables. Some queries might need to be updated. [https://phabricator.wikimedia.org/T361996]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/16|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W16"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:29, 15 April 2024 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=26564838 -->
== Wikipedia translation of the week: 2024-17 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Devorà Ascarelli]]'''<br /> <small>''([[:it:Debora Ascarelli]]) ([[:es:Devorà Ascarelli]])''</small> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Devorà Ascarelli''' was a 16th-century Italian poet living in Rome, Italy. Ascarelli may have been the first Jewish woman to have a book of her own work published.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] 01:35, 22 April 2024 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26624302 -->
== Tech News: 2024-17 ==
<section begin="technews-2024-W17"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/17|Translations]] are available.
'''Recent changes'''
* Starting this week, newcomers editing Wikipedia [[mw:Special:MyLanguage/Growth/Positive reinforcement#Leveling up 3|will be encouraged]] to try structured tasks. [[mw:Special:MyLanguage/Growth/Feature summary#Newcomer tasks|Structured tasks]] have been shown to [[mw:Special:MyLanguage/Growth/Personalized first day/Structured tasks/Add a link/Experiment analysis, December 2021|improve newcomer activation and retention]]. [https://phabricator.wikimedia.org/T348086]
* You can [[m:Special:MyLanguage/Coolest Tool Award|nominate your favorite tools]] for the fifth edition of the Coolest Tool Award. Nominations will be open until May 10.
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.43/wmf.2|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2024-04-23|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2024-04-24|en}}. It will be on all wikis from {{#time:j xg|2024-04-25|en}} ([[mw:MediaWiki 1.43/Roadmap|calendar]]). [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
'''Future changes'''
* This is the last warning that by the end of May 2024 the Vector 2022 skin will no longer share site and user scripts/styles with old Vector. For user-scripts that you want to keep using on Vector 2022, copy the contents of [[{{#special:MyPage}}/vector.js]] to [[{{#special:MyPage}}/vector-2022.js]]. There are [[mw:Special:MyLanguage/Reading/Web/Desktop Improvements/Features/Loading Vector 2010 scripts|more technical details]] available. Interface administrators who foresee this leading to lots of technical support questions may wish to send a mass message to your community, as was done on French Wikipedia. [https://phabricator.wikimedia.org/T362701]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/17|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W17"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 20:28, 22 April 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=26647188 -->
== Wikipedia translation of the week: 2024-18 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:1989 Serbian general election]]'''<br /> <small>''([[:sr:Председнички избори у Србији 1989.]]) ([[:vi:Tổng tuyển cử Serbia 1989]])''</small></div>
Please be bold and help translate this article!
----
[[File:Parliament of SR Serbia (1989–1991).svg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''General elections were held in Serbia''', a constituent federal unit of SFR Yugoslavia, on 12 November 1989 to elect the president of the presidency of the Socialist Republic of Serbia and delegates of the Assembly of SR Serbia. Voting for delegates also took place on 10 and 30 November 1989. In addition to the general elections, local elections were held simultaneously. These were the first direct elections conducted after the adoption of the 1974 Yugoslav Constitution and the delegate electoral system, and the last elections conducted under a one-party system.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] [[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:32, 29 April 2024 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26624302 -->
== Tech News: 2024-18 ==
<section begin="technews-2024-W18"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/18|Translations]] are available.
'''Recent changes'''
[[File:Talk_pages_default_look_(April_2023).jpg|thumb|alt=Screenshot of the visual improvements made on talk pages|Example of a talk page with the new design, in French.]]
* The appearance of talk pages changed for the following wikis: {{int:project-localized-name-azwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-bnwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-dewiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-fawiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-hewiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-hiwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-idwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-kowiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-nlwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-ptwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-rowiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-thwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-trwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-ukwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-viwiki/en}}. These wikis participated to a test, where 50% of users got the new design, for one year. As this test [[Mw:Special:MyLanguage/Talk pages project/Usability/Analysis|gave positive results]], the new design is deployed on these wikis as the default design. It is possible to opt-out these changes [[Special:Preferences#mw-prefsection-editing|in user preferences]] ("{{int:discussiontools-preference-visualenhancements}}"). The deployment will happen at all wikis in the coming weeks. [https://phabricator.wikimedia.org/T341491]
* Seven new wikis have been created:
** a {{int:project-localized-name-group-wikipedia}} in [[d:Q33014|Betawi]] ([[w:bew:|<code>w:bew:</code>]]) [https://phabricator.wikimedia.org/T357866]
** a {{int:project-localized-name-group-wikipedia}} in [[d:Q35708|Kusaal]] ([[w:kus:|<code>w:kus:</code>]]) [https://phabricator.wikimedia.org/T359757]
** a {{int:project-localized-name-group-wikipedia}} in [[d:Q35513|Igala]] ([[w:igl:|<code>w:igl:</code>]]) [https://phabricator.wikimedia.org/T361644]
** a {{int:project-localized-name-group-wiktionary}} in [[d:Q33541|Karakalpak]] ([[wikt:kaa:|<code>wikt:kaa:</code>]]) [https://phabricator.wikimedia.org/T362135]
** a {{int:project-localized-name-group-wikisource}} in [[d:Q9228|Burmese]] ([[s:my:|<code>s:my:</code>]]) [https://phabricator.wikimedia.org/T361085]
** a {{int:project-localized-name-group-wikisource}} in [[d:Q9237|Malay]] ([[s:ms:|<code>s:ms:</code>]]) [https://phabricator.wikimedia.org/T363039]
** a {{int:project-localized-name-group-wikisource}} in [[d:Q8108|Georgian]] ([[s:ka:|<code>s:ka:</code>]]) [https://phabricator.wikimedia.org/T363085]
* You can now [https://translatewiki.net/wiki/Support#Early_access:_Watch_Message_Groups_on_Translatewiki.net watch message groups/projects] on [[m:Special:MyLanguage/translatewiki.net|Translatewiki.net]]. Initially, this feature will notify you of added or deleted messages in these groups. [https://phabricator.wikimedia.org/T348501]
* Dark mode is now available on all wikis, on mobile web for logged-in users who opt into the [[Special:MobileOptions|advanced mode]]. This is the early release of the feature. Technical editors are invited to [https://night-mode-checker.wmcloud.org/ check for accessibility issues on wikis]. See [[mw:Special:MyLanguage/Reading/Web/Accessibility for reading/Updates/2024-04|more detailed guidelines]].
'''Problems'''
* [[mw:Special:MyLanguage/Help:Extension:Kartographer|Kartographer]] maps can use an alternative visual style without labels, by using <bdi lang="zxx" dir="ltr"><code><nowiki>mapstyle="osm"</nowiki></code></bdi>. This wasn't working in previews, creating the wrong impression that it wasn't supported. This has now been fixed. [https://phabricator.wikimedia.org/T362531]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.43/wmf.3|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2024-04-30|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2024-05-01|en}}. It will be on all wikis from {{#time:j xg|2024-05-02|en}} ([[mw:MediaWiki 1.43/Roadmap|calendar]]). [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/18|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W18"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 03:34, 30 April 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=26689057 -->
== Wikipedia translation of the week: 2024-19 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:#DDDDDD; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Heinrich Bünting]]'''<br /> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Heinrich Bünting''' (1545 – 1606) was a Protestant pastor and theologian. He is best known for his book of woodcut maps titled Itinerarium Sacrae Scripturae (Travel book through Holy Scripture) first published in 1581.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:27, 6 May 2024 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26624302 -->
== Tech News: 2024-19 ==
<section begin="technews-2024-W19"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/19|Translations]] are available.
'''Recent changes'''
[[File:Talk_pages_default_look_(April_2023).jpg|thumb|alt=Screenshot of the visual improvements made on talk pages|Example of a talk page with the new design, in French.]]
* The appearance of talk pages changed for all wikis, except for Commons, Wikidata and most Wikipedias ([[m:Special:MyLanguage/Tech/News/2024/18|a few]] have already received this design change). You can read the detail of the changes [[diffblog:2024/05/02/making-talk-pages-better-for-everyone/|on ''Diff'']]. It is possible to opt-out these changes [[Special:Preferences#mw-prefsection-editing|in user preferences]] ("{{int:discussiontools-preference-visualenhancements}}"). The deployment will happen at remaining wikis in the coming weeks. [https://phabricator.wikimedia.org/T352087][https://phabricator.wikimedia.org/T319146]
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] Interface admins now have greater control over the styling of article components on mobile with the introduction of the <code>SiteAdminHelper</code>. More information on how styles can be disabled can be found [[mw:Special:MyLanguage/Extension:WikimediaMessages#Site_admin_helper|at the extension's page]]. [https://phabricator.wikimedia.org/T363932]
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] [[m:Special:MyLanguage/Wikimedia Enterprise|Wikimedia Enterprise]] has added article body sections in JSON format and a curated short description field to the existing parsed Infobox. This expansion to the API is also available via Wikimedia Cloud Services. [https://enterprise.wikimedia.com/blog/article-sections-and-description/]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.43/wmf.4|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2024-05-07|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2024-05-08|en}}. It will be on all wikis from {{#time:j xg|2024-05-09|en}} ([[mw:MediaWiki 1.43/Roadmap|calendar]]). [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
* When you look at the Special:Log page, the first view is labelled "All public logs", but it only shows some logs. This label will now say "Main public logs". [https://phabricator.wikimedia.org/T237729]
'''Future changes'''
* A new service will be built to replace [[mw:Special:MyLanguage/Extension:Graph|Extension:Graph]]. Details can be found in [[mw:Special:MyLanguage/Extension:Graph/Plans|the latest update]] regarding this extension.
* Starting May 21, English Wikipedia and German Wikipedia will get the possibility to activate "[[mw:Special:MyLanguage/Help:Growth/Tools/Add a link|Add a link]]". This is part of the [[phab:T304110|progressive deployment of this tool to all Wikipedias]]. These communities can [[mw:Special:MyLanguage/Growth/Community configuration|activate and configure the feature locally]]. [https://phabricator.wikimedia.org/T308144]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/19|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W19"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 16:45, 6 May 2024 (UTC)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=26729363 -->
== Wikipedia translation of the week: 2024-20 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background:var(--background-color-backdrop-dark, #DDDDDD); border:1px solid #BBBBBB; color:var(--color-inverted, #000000); padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Ruyan (district)]]'''<br /> <small>''([[:fa:رویان (طبرستان)]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Northern Iran and its surroundings during the Iranian intermezzo.svg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Ruyan''' (Persian: رویان), later known as Rustamdar (رستمدار), was the name of a mountainous district that encompassed the western part of Tabaristan/Mazandaran, a region on the Caspian coast of northern Iran. In Iranian mythology, Ruyan appears as one of the places that the legendary archer Arash shot his arrow from, reaching the edge of Khorasan to mark the border between Iran and Turan.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:39, 13 May 2024 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26755244 -->
== Tech News: 2024-20 ==
<section begin="technews-2024-W20"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/20|Translations]] are available.
'''Recent changes'''
* On Wikisource there is a special page listing pages of works without corresponding scan images. Now you can use the new magic word <bdi lang="zxx" dir="ltr"><code>__EXPECTWITHOUTSCANS__</code></bdi> to exclude certain pages (list of editions or translations of works) from that list. [https://phabricator.wikimedia.org/T344214]
* If you use the [[Special:Preferences#mw-prefsection-editing|user-preference]] "{{int:tog-uselivepreview}}", then the template-page feature "{{int:Templatesandbox-editform-legend}}" will now also work without reloading the page. [https://phabricator.wikimedia.org/T136907]
* [[mw:Special:Mylanguage/Extension:Kartographer|Kartographer]] maps can now specify an alternative text via the <bdi lang="zxx" dir="ltr"><code><nowiki>alt=</nowiki></code></bdi> attribute. This is identical in usage to the <bdi lang="zxx" dir="ltr"><code><nowiki>alt=</nowiki></code></bdi> attribute in the [[mw:Special:MyLanguage/Help:Images#Syntax|image and gallery syntax]]. An exception for this feature is wikis like Wikivoyage where the miniature maps are interactive. [https://phabricator.wikimedia.org/T328137]
* The old [[mw:Special:MyLanguage/Extension:GuidedTour|Guided Tour]] for the "[[mw:Special:MyLanguage/Edit Review Improvements/New filters for edit review|New Filters for Edit Review]]" feature has been removed. It was created in 2017 to show people with older accounts how the interface had changed, and has now been seen by most of the intended people. [https://phabricator.wikimedia.org/T217451]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.43/wmf.5|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2024-05-14|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2024-05-15|en}}. It will be on all wikis from {{#time:j xg|2024-05-16|en}} ([[mw:MediaWiki 1.43/Roadmap|calendar]]). [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] The [[{{#special:search}}]] results page will now use CSS flex attributes, for better accessibility, instead of a table. If you have a gadget or script that adjusts search results, you should update your script to the new HTML structure. [https://phabricator.wikimedia.org/T320295]
'''Future changes'''
* In the Vector 2022 skin, main pages will be displayed at full width (like special pages). The goal is to keep the number of characters per line large enough. This is related to the coming changes to typography in Vector 2022. [[mw:Special:MyLanguage/Reading/Web/Accessibility for reading/Updates|Learn more]]. [https://phabricator.wikimedia.org/T357706]
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] Two columns of the <bdi lang="zxx" dir="ltr"><code>[[mw:Special:MyLanguage/Manual:pagelinks table|pagelinks]]</code></bdi> database table (<bdi lang="zxx" dir="ltr"><code>pl_namespace</code></bdi> and <bdi lang="zxx" dir="ltr"><code>pl_title</code></bdi>) are being dropped soon. Users must use two columns of the new <bdi lang="zxx" dir="ltr"><code>[[mw:special:MyLanguage/Manual:linktarget table|linktarget]]</code></bdi> table instead (<bdi lang="zxx" dir="ltr"><code>lt_namespace</code></bdi> and <bdi lang="zxx" dir="ltr"><code>lt_title</code></bdi>). In your existing SQL queries:
*# Replace <bdi lang="zxx" dir="ltr"><code>JOIN pagelinks</code></bdi> with <bdi lang="zxx" dir="ltr"><code>JOIN linktarget</code></bdi> and <bdi lang="zxx" dir="ltr"><code>pl_</code></bdi> with <bdi lang="zxx" dir="ltr"><code>lt_</code></bdi> in the <bdi lang="zxx" dir="ltr"><code>ON</code></bdi> statement
*# Below that add <bdi lang="zxx" dir="ltr"><code>JOIN pagelinks ON lt_id = pl_target_id</code></bdi>
** See <bdi lang="en" dir="ltr">[[phab:T222224]]</bdi> for technical reasoning. [https://phabricator.wikimedia.org/T222224][https://phabricator.wikimedia.org/T299947]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/20|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W20"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:59, 13 May 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=26762074 -->
== Wikipedia translation of the week: 2024-21 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background: #f8f9fa; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Turlough (lake)]]'''<br /> <small>''([[:de:Turlough]]) ([[:no:Turlough]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Carran Turlough.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
A '''turlough''' is a seasonal or periodic water body found mostly in limestone karst areas of Ireland, west of the River Shannon. [...] The water bodies fill and empty with the changes in the level of the water table, usually being very low or empty during summer and autumn and full in the winter. As groundwater levels drop the water drains away underground through cracks in the karstic limestone.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:31, 20 May 2024 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26789673 -->
== Tech News: 2024-21 ==
<section begin="technews-2024-W21"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/21|Translations]] are available.
'''Recent changes'''
* The [[mw:Special:MyLanguage/Extension:Nuke|Nuke]] feature, which enables administrators to mass delete pages, will now correctly delete pages which were moved to another title. [https://phabricator.wikimedia.org/T43351]
* New changes have been made to the UploadWizard in Wikimedia Commons: the overall layout has been improved, by following new styling and spacing for the form and its fields; the headers and helper text for each of the fields was changed; the Caption field is now a required field, and there is an option for users to copy their caption into the media description. [https://commons.wikimedia.org/wiki/Commons:WMF_support_for_Commons/Upload_Wizard_Improvements#Changes_to_%22Describe%22_workflow][https://phabricator.wikimedia.org/T361049]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.43/wmf.6|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2024-05-21|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2024-05-22|en}}. It will be on all wikis from {{#time:j xg|2024-05-23|en}} ([[mw:MediaWiki 1.43/Roadmap|calendar]]). [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] The HTML used to render all headings [[mw:Heading_HTML_changes|is being changed to improve accessibility]]. It will change on 22 May in some skins (Timeless, Modern, CologneBlue, Nostalgia, and Monobook). Please test gadgets on your wiki on these skins and [[phab:T13555|report any related problems]] so that they can be resolved before this change is made in all other skins. The developers are also considering the introduction of a [[phab:T337286|Gadget API for adding buttons to section titles]] if that would be helpful to tool creators, and would appreciate any input you have on that.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/21|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W21"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:04, 20 May 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=26786311 -->
== Wikipedia translation of the week: 2024-22 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background: #f8f9fa; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Geiranger Church]]'''<br /> <small>''([[:no:Geiranger kirke]])''</small> </div>
Please be bold and help translate this article!
----
[[File:Iglesia parroquial, Geiranger, Noruega, 2019-09-07, DD 84-97 PAN.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Geiranger Church''' (Norwegian: Geiranger kyrkje) is a parish church of the Church of Norway in Stranda Municipality in Møre og Romsdal county, Norway. It is located in the village of Geiranger, and the end of the famous Geirangerfjorden. It is the church for the Geiranger parish which is part of the Nordre Sunnmøre prosti (deanery) in the Diocese of Møre. The white, wooden church was built in an octagonal design in 1842 using plans drawn up by the architect Hans Klipe. The church seats about 165 people.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:48, 27 May 2024 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26828106 -->
== Tech News: 2024-22 ==
<section begin="technews-2024-W22"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/22|Translations]] are available.
'''Recent changes'''
* Several bugs related to the latest updates to the UploadWizard on Wikimedia Commons have been fixed. For more information, see [[:phab:T365107|T365107]] and [[:phab:T365119|T365119]].
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] In March 2024 a new [[mw:ResourceLoader/Core_modules#addPortlet|addPortlet]] API was added to allow gadgets to create new portlets (menus) in the skin. In certain skins this can be used to create dropdowns. Gadget developers are invited to try it and [[phab:T361661|give feedback]].
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] Some CSS in the Minerva skin has been removed to enable easier community configuration. Interface editors should check the rendering on mobile devices for aspects related to the classes: <bdi lang="zxx" dir="ltr"><code>.collapsible</code></bdi>{{int:comma-separator/en}}<bdi lang="zxx" dir="ltr"><code>.multicol</code></bdi>{{int:comma-separator/en}}<bdi lang="zxx" dir="ltr"><code>.reflist</code></bdi>{{int:comma-separator/en}}<bdi lang="zxx" dir="ltr"><code>.coordinates</code></bdi>{{int:comma-separator/en}}<bdi lang="zxx" dir="ltr"><code>.topicon</code></bdi>. [[phab:T361659|Further details are available on replacement CSS]] if it is needed.
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.43/wmf.7|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2024-05-28|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2024-05-29|en}}. It will be on all wikis from {{#time:j xg|2024-05-30|en}} ([[mw:MediaWiki 1.43/Roadmap|calendar]]). [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
* When you visit a wiki where you don't yet have a local account, local rules such as edit filters can sometimes prevent your account from being created. Starting this week, MediaWiki takes your global rights into account when evaluating whether you can override such local rules. [https://phabricator.wikimedia.org/T316303]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/22|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W22"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 00:15, 28 May 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=26832205 -->
== Wikipedia translation of the week: 2024-23 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background: #f8f9fa; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Guillermo Larrazábal]]'''<br /> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Guillermo Larrazábal Arzubide''' (10 February 1907 – 1983) was a Spanish stained glass artist who was active in Ecuador. He is considered Ecuador's most important stained glass artist.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:14, 3 June 2024 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26828106 -->
== Tech News: 2024-23 ==
<section begin="technews-2024-W23"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/23|Translations]] are available.
'''Recent changes'''
* It is now possible for local administrators to add new links to the bottom of the site Tools menu without JavaScript. [[mw:Manual:Interface/Sidebar#Add or remove toolbox sections|Documentation is available]]. [https://phabricator.wikimedia.org/T6086]
* The message name for the definition of the tracking category of WikiHiero has changed from "<bdi lang="zxx" dir="ltr"><code>MediaWiki:Wikhiero-usage-tracking-category</code></bdi>" to "<bdi lang="zxx" dir="ltr"><code>MediaWiki:Wikihiero-usage-tracking-category</code></bdi>". [https://gerrit.wikimedia.org/r/c/mediawiki/extensions/wikihiero/+/1035855]
* One new wiki has been created: a {{int:project-localized-name-group-wikipedia}} in [[d:Q5317225|Kadazandusun]] ([[w:dtp:|<code>w:dtp:</code>]]) [https://phabricator.wikimedia.org/T365220]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.43/wmf.8|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2024-06-04|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2024-06-05|en}}. It will be on all wikis from {{#time:j xg|2024-06-06|en}} ([[mw:MediaWiki 1.43/Roadmap|calendar]]). [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
'''Future changes'''
* Next week, on wikis with the Vector 2022 skin as the default, logged-out desktop users will be able to choose between different font sizes. The default font size will also be increased for them. This is to make Wikimedia projects easier to read. [[mw:Special:MyLanguage/Reading/Web/Accessibility for reading/Updates/2024-06 deployments|Learn more]].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/23|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W23"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 22:35, 3 June 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=26844397 -->
== Tech News: 2024-24 ==
<section begin="technews-2024-W24"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/24|Translations]] are available.
'''Recent changes'''
* The software used to render SVG files has been updated to a new version, fixing many longstanding bugs in SVG rendering. [https://phabricator.wikimedia.org/T265549]
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] The HTML used to render all headings [[mw:Heading HTML changes|is being changed to improve accessibility]]. It was changed last week in some skins (Vector legacy and Minerva). Please test gadgets on your wiki on these skins and [[phab:T13555|report any related problems]] so that they can be resolved before this change is made in Vector-2022. The developers are still considering the introduction of a [[phab:T337286|Gadget API for adding buttons to section titles]] if that would be helpful to tool creators, and would appreciate any input you have on that.
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] The HTML markup used for citations by [[mw:Special:MyLanguage/Parsoid|Parsoid]] changed last week. In places where Parsoid previously added the <bdi lang="zxx" dir="ltr"><code>mw-reference-text</code></bdi> class, Parsoid now also adds the <bdi lang="zxx" dir="ltr"><code>reference-text</code></bdi> class for better compatibility with the legacy parser. [[mw:Specs/HTML/2.8.0/Extensions/Cite/Announcement|More details are available]]. [https://gerrit.wikimedia.org/r/1036705]
'''Problems'''
* There was a bug with the Content Translation interface that caused the tools menus to appear in the wrong location. This has now been fixed. [https://phabricator.wikimedia.org/T366374]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.43/wmf.9|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2024-06-11|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2024-06-12|en}}. It will be on all wikis from {{#time:j xg|2024-06-13|en}} ([[mw:MediaWiki 1.43/Roadmap|calendar]]). [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] The new version of MediaWiki includes another change to the HTML markup used for citations: [[mw:Special:MyLanguage/Parsoid|Parsoid]] will now generate a <bdi lang="zxx" dir="ltr"><code><nowiki><span class="mw-cite-backlink"></nowiki></code></bdi> wrapper for both named and unnamed references for better compatibility with the legacy parser. Interface administrators should verify that gadgets that interact with citations are compatible with the new markup. [[mw:Specs/HTML/2.8.0/Extensions/Cite/Announcement|More details are available]]. [https://gerrit.wikimedia.org/r/1035809]
* On multilingual wikis that use the <bdi lang="zxx" dir="ltr"><code><nowiki><translate></nowiki></code></bdi> system, there is a feature that shows potentially-outdated translations with a pink background until they are updated or confirmed. From this week, confirming translations will be logged, and there is a new user-right that can be required for confirming translations if the community [[m:Special:MyLanguage/Requesting wiki configuration changes|requests it]]. [https://phabricator.wikimedia.org/T49177]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/24|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W24"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 20:20, 10 June 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=26893898 -->
== Wikipedia translation of the week: 2024-25 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background: #f8f9fa; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:de:Magdalena Zeger]]'''<br /> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Magdalena Zeger''' ([mak.da.ˈleː.na ˈt͡seː.gɐ], * 1491; † 16. January 1568 in Kolding) was a calendar maker, astronomer and astrologist. Her Hamburg almanacs and forecasts from 1561 and 1563 have been preserved. Zeger's calendars are the first independent publications by a woman in the field of astronomy.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:29, 17 June 2024 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26940351 -->
== Tech News: 2024-25 ==
<section begin="technews-2024-W25"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/25|Translations]] are available.
'''Recent changes'''
* People who attempt to add an external link in the visual editor will now receive immediate feedback if they attempt to link to a domain that a project has decided to block. Please see [[mw:Special:MyLanguage/Edit_check#11_June_2024|Edit check]] for more details. [https://phabricator.wikimedia.org/T366751]
* The new [[mw:Special:MyLanguage/Extension:CommunityConfiguration|Community Configuration extension]] is available [[testwiki:Special:CommunityConfiguration|on Test Wikipedia]]. This extension allows communities to customize specific features to meet their local needs. Currently only Growth features are configurable, but the extension will support other [[mw:Special:MyLanguage/Community_configuration#Use_cases|Community Configuration use cases]] in the future. [https://phabricator.wikimedia.org/T323811][https://phabricator.wikimedia.org/T360954]
* The dark mode [[Special:Preferences#mw-prefsection-betafeatures|beta feature]] is now available on category and help pages, as well as more special pages. There may be contrast issues. Please report bugs on the [[mw:Talk:Reading/Web/Accessibility_for_reading|project talk page]]. [https://phabricator.wikimedia.org/T366370]
'''Problems'''
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] Cloud Services tools were not available for 25 minutes last week. This was caused by a faulty hardware cable in the data center. [https://wikitech.wikimedia.org/wiki/Incidents/2024-06-11_WMCS_Ceph]
* Last week, styling updates were made to the Vector 2022 skin. This caused unforeseen issues with templates, hatnotes, and images. Changes to templates and hatnotes were reverted. Most issues with images were fixed. If you still see any, [[phab:T367463|report them here]]. [https://phabricator.wikimedia.org/T367480]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.43/wmf.10|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2024-06-18|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2024-06-19|en}}. It will be on all wikis from {{#time:j xg|2024-06-20|en}} ([[mw:MediaWiki 1.43/Roadmap|calendar]]). [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
* Starting June 18, the [[mw:Special:MyLanguage/Help:Edit check#ref|Reference Edit Check]] will be deployed to [[phab:T361843|a new set of Wikipedias]]. This feature is intended to help newcomers and to assist edit-patrollers by inviting people who are adding new content to a Wikipedia article to add a citation when they do not do so themselves. During [[mw:Special:MyLanguage/Edit_check#Reference_Check_A/B_Test|a test at 11 wikis]], the number of citations added [https://diff.wikimedia.org/?p=127553 more than doubled] when Reference Check was shown to people. Reference Check is [[mw:Special:MyLanguage/Edit check/Configuration|community configurable]]. [https://phabricator.wikimedia.org/T361843]<!-- NOTE: THE DIFF BLOG WILL BE PUBLISHED ON MONDAY -->
* [[m:Special:MyLanguage/Mailing_lists|Mailing lists]] will be unavailable for roughly two hours on Tuesday 10:00–12:00 UTC. This is to enable migration to a new server and upgrade its software. [https://phabricator.wikimedia.org/T367521]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/25|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W25"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:49, 17 June 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=26911987 -->
== Wikipedia translation of the week: 2024-26 ==
{| class="plainlinks mw-content-ltr" lang="en" dir="ltr" style="width:100%; margin:0; background: #f8f9fa; border:1px solid #BBBBBB; color:#000000; padding .4em;"
|-
|style="text-align:center;"| The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Koreans in Micronesia]]'''<br /> <small>''([[:zh:朝鮮裔密克羅尼西亞人]])''</small> </div>
Please be bold and help translate this article!
----
<div style="text-align:left; padding: .4em;">
'''Koreans in Micronesia''' used to form a significant population before World War II, when most of the region was ruled as the South Seas Mandate of the Empire of Japan; for example, they formed 7.3% of the population of Palau in 1943. However, after the area came under the control of the United States as the Trust Territory of the Pacific Islands, most Koreans returned to their homeland. As of 2013, about seven thousand South Korean expatriates & immigrants and Korean Americans reside in the Marianas (Guam and the Commonwealth of the Northern Mariana Islands), which have remained under U.S. control, while only around two hundred South Korean expatriates reside in the independent countries of Micronesia.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 04:03, 24 June 2024 (UTC)''
</div>
|}
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=26940351 -->
== Tech News: 2024-26 ==
<section begin="technews-2024-W26"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/26|Translations]] are available.
'''Recent changes'''
* Editors will notice that there have been some changes to the background color of text in the diff view, and the color of the byte-change numbers, last week. These changes are intended to make text more readable in both light mode and dark mode, and are part of a larger effort to increase accessibility. You can share your comments or questions [[mw:Talk:Reading/Web/Accessibility for reading|on the project talkpage]]. [https://phabricator.wikimedia.org/T361717]
* The text colors that are used for visited-links, hovered-links, and active-links, were also slightly changed last week to improve their accessibility in both light mode and dark mode. [https://phabricator.wikimedia.org/T366515]
'''Problems'''
* You can [[mw:Special:MyLanguage/Help:DiscussionTools#Talk pages permalinking|copy permanent links to talk page comments]] by clicking on a comment's timestamp. [[mw:Talk pages project/Permalinks|This feature]] did not always work when the topic title was very long and the link was used as a wikitext link. This has been fixed. Thanks to Lofhi for submitting the bug. [https://phabricator.wikimedia.org/T356196]
'''Changes later this week'''
* [[File:Octicons-sync.svg|12px|link=|alt=|Recurrent item]] The [[mw:MediaWiki 1.43/wmf.11|new version]] of MediaWiki will be on test wikis and MediaWiki.org from {{#time:j xg|2024-06-25|en}}. It will be on non-Wikipedia wikis and some Wikipedias from {{#time:j xg|2024-06-26|en}}. It will be on all wikis from {{#time:j xg|2024-06-27|en}} ([[mw:MediaWiki 1.43/Roadmap|calendar]]). [https://wikitech.wikimedia.org/wiki/Deployments/Train][https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
* Starting 26 June, all talk pages messages' timestamps will become a link at English Wikipedia, making this feature available for you to use at all wikis. This link is a permanent link to the comment. It allows users to find the comment they were linked to, even if this comment has since been moved elsewhere. You can read more about this feature [[DiffBlog:/2024/01/29/talk-page-permalinks-dont-lose-your-threads/|on Diff]] or [[mw:Special:MyLanguage/Help:DiscussionTools#Talk pages permalinking|on Mediawiki.org]]. [https://phabricator.wikimedia.org/T365974]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/26|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W26"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 22:33, 24 June 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=26989424 -->
== Wikipedia translation of the week: 2024-27 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Roller printing on textiles]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Silverstudio.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Roller printing''' on fabrics is a textile printing process patented by Thomas Bell of Scotland in 1783 in an attempt to reduce the cost of the earlier copperplate printing. This method was used in Lancashire fabric mills to produce cotton dress fabrics from the 1790s, most often reproducing small monochrome patterns characterized by striped motifs and tiny dotted patterns called "machine grounds". Improvements in the technology resulted in more elaborate roller prints in bright, rich colours from the 1820s; Turkey red and chrome yellow were particularly popular.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:44, 1 July 2024 (UTC)''
</div>
</div>
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27031540 -->
== Tech News: 2024-27 ==
<section begin="technews-2024-W27"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/27|Translations]] are available.
'''Recent changes'''
* Over the next three weeks, dark mode will become available for all users, both logged-in and logged-out, starting with the mobile web version. This fulfils one of the [[m:Special:MyLanguage/Community_Wishlist_Survey_2023/Reading/Dark_mode|top-requested community wishes]], and improves low-contrast reading and usage in low-light settings. As part of these changes, dark mode will also work on User-pages and Portals. There is more information in [[mw:Special:MyLanguage/Reading/Web/Accessibility_for_reading/Updates#June_2024:_Typography_and_dark_mode_deployments,_new_global_preferences|the latest Web team update]]. [https://phabricator.wikimedia.org/T366364]
* Logged-in users can now set [[m:Special:GlobalPreferences#mw-prefsection-rendering-skin-skin-prefs|global preferences for the text-size and dark-mode]], thanks to a combined effort across Foundation teams. This allows Wikimedians using multiple wikis to set up a consistent reading experience easily, for example by switching between light and dark mode only once for all wikis. [https://phabricator.wikimedia.org/T341278]
* If you use a very old web browser some features might not work on the Wikimedia wikis. This affects Internet Explorer 11 and versions of Chrome, Firefox and Safari older than 2016. This change makes it possible to use new [[d:Q46441|CSS]] features and to send less code to all readers. [https://phabricator.wikimedia.org/T288287][https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:How_to_make_a_MediaWiki_skin#Using_CSS_variables_for_supporting_different_themes_e.g._dark_mode]
* Wikipedia Admins can customize local wiki configuration options easily using [[mw:Special:MyLanguage/Community Configuration|Community Configuration]]. Community Configuration was created to allow communities to customize how some features work, because each language wiki has unique needs. At the moment, admins can configure [[mw:Special:MyLanguage/Growth/Feature_summary|Growth features]] on their home wikis, in order to better recruit and retain new editors. More options will be provided in the coming months. [https://phabricator.wikimedia.org/T366458]
* Editors interested in language issues that are related to [[w:en:Unicode|Unicode standards]], can now discuss those topics at [[mw:Talk:WMF membership with Unicode Consortium|a new conversation space in MediaWiki.org]]. The Wikimedia Foundation is now a [[mw:Special:MyLanguage/WMF membership with Unicode Consortium|member of the Unicode Consortium]], and the coordination group can collaboratively review the issues discussed and, where appropriate, bring them to the attention of the Unicode Consortium.
* One new wiki has been created: a {{int:project-localized-name-group-wikipedia}} in [[d:Q2891049|Mandailing]] ([[w:btm:|<code>w:btm:</code>]]) [https://phabricator.wikimedia.org/T368038]
'''Problems'''
* Editors can once again click on links within the visual editor's citation-preview, thanks to a bug fix by the Editing Team. [https://phabricator.wikimedia.org/T368119]
'''Future changes'''
* Please [https://wikimediafoundation.limesurvey.net/758713?lang=en help us to improve Tech News by taking this short survey]. The goal is to better meet the needs of the various types of people who read Tech News. The survey will be open for 2 weeks. The survey is covered by [https://foundation.wikimedia.org/wiki/Legal:Tech_News_Survey_2024_Privacy_Statement this privacy statement]. Some translations are available.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/27|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W27"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:59, 1 July 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=27038456 -->
== Wikipedia translation of the week: 2024-28 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:simple:India naming dispute]]'''<br /> <small>''([[:ur:انڈیا نام کا تنازعہ]])''</small> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
The '''India naming dispute''' in 1947 refers to the argument over the use of the name India during and after the partition of British Raj, between the countries of Pakistan and the Republic of India. This dispute involved key figures such as Lord Mountbatten, the last Viceroy of British Raj, and Muhammad Ali Jinnah, the leader of the Muslim League and a founder of Pakistan. By 1947, the British Raj was going to be divided into two new nation states – Hindustan and Pakistan. Jinnah was initially convinced that Hindustan would not use the term India, since it lacked indigenous pedigree, etymologically and historically India meant the Indus Valley (modern-Pakistan). He also opposed the use of the name India as it would cause confusion regarding history. The disagreement had significant implications for national identity and international recognition.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:13, 8 July 2024 (UTC)''
</div>
</div>
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27031540 -->
== Tech News: 2024-28 ==
<section begin="technews-2024-W28"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/28|Translations]] are available.
'''Recent changes'''
* At the Wikimedia Foundation a new task force was formed to replace the disabled Graph with [[mw:Special:MyLanguage/Extension:Chart/Project|more secure, easy to use, and extensible Chart]]. You can [[mw:Special:MyLanguage/Newsletter:Chart Project|subscribe to the newsletter]] to get notified about new project updates and other news about Chart.
* The [[m:Special:MyLanguage/CampaignEvents|CampaignEvents]] extension is now available on Meta-wiki, Igbo Wikipedia, and Swahili Wikipedia, and can be requested on your wiki. This extension helps in managing and making events more visible, giving Event organizers the ability to use tools like the Event registration tool. To learn more about the deployment status and how to request this extension for your wiki, visit the [[m:Special:MyLanguage/CampaignEvents/Deployment_status|CampaignEvents page on Meta-wiki]].
* Editors using the iOS Wikipedia app who have more than 50 edits can now use the [[mw:Special:MyLanguage/Wikimedia Apps/iOS Suggested edits#Add an image|Add an Image]] feature. This feature presents opportunities for small but useful contributions to Wikipedia.
* Thank you to [[mw:MediaWiki Product Insights/Contributor retention and growth/Celebration|all of the authors]] who have contributed to MediaWiki Core. As a result of these contributions, the [[mw:MediaWiki Product Insights/Contributor retention and growth|percentage of authors contributing more than 5 patches has increased by 25% since last year]], which helps ensure the sustainability of the platform for the Wikimedia projects.
'''Problems'''
* A problem with the color of the talkpage tabs always showing as blue, even for non-existent pages which should have been red, affecting the Vector 2022 skin, [[phab:T367982|has been fixed]].
'''Future changes'''
* The Trust and Safety Product team wants to introduce [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts|temporary accounts]] with as little disruption to tools and workflows as possible. Volunteer developers, including gadget and user-script maintainers, are kindly asked to update the code of their tools and features to handle temporary accounts. The team has [[mw:Trust and Safety Product/Temporary Accounts/For developers|created documentation]] explaining how to do the update. [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/For developers/2024-04 CTA|Learn more]].
'''Tech News survey'''
* Please [https://wikimediafoundation.limesurvey.net/758713?lang=en help us to improve Tech News by taking this short survey]. The goal is to better meet the needs of the various types of people who read Tech News. The survey will be open for 1 more week. The survey is covered by [https://foundation.wikimedia.org/wiki/Legal:Tech_News_Survey_2024_Privacy_Statement this privacy statement]. Some translations are available.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/28|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W28"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 21:32, 8 July 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=27080357 -->
== Wikipedia translation of the week: 2024-29 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Adumu]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Maasai 2012 05 31 2782 (7522645058).jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Adumu''', is a type of dance that the Maasai people of Kenya and Tanzania practice. Young Maasai warriors generally perform the energetic and acrobatic dance at ceremonial occasions including weddings, religious rites, and other significant cultural events. The Adumu dance is characterized by a sequence of jumps performed by the dancers, who stand in a circle and alternately jump while keeping their bodies as straight and upright as possible. In addition to wearing vividly colored shúkàs (clothes) and beaded jewelry, the dancers are typically clad in traditional Maasai costume. Traditional Maasai songs and chants are also performed during the dance.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:15, 15 July 2024 (UTC)''
</div>
</div>
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27031540 -->
== Tech News: 2024-29 ==
<section begin="technews-2024-W29"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/29|Translations]] are available.
'''Tech News survey'''
* Please [https://wikimediafoundation.limesurvey.net/758713?lang=en help us to improve Tech News by taking this short survey]. The goal is to better meet the needs of the various types of people who read Tech News. The survey will be open for 3 more days. The survey is covered by [https://foundation.wikimedia.org/wiki/Legal:Tech_News_Survey_2024_Privacy_Statement this privacy statement]. Some translations are available.
'''Recent changes'''
* [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] Wikimedia developers can now officially continue to use both [[mw:Special:MyLanguage/Gerrit|Gerrit]] and [[mw:Special:MyLanguage/GitLab|GitLab]], due to a June 24 decision by the Wikimedia Foundation to support software development on both platforms. Gerrit and GitLab are both code repositories used by developers to write, review, and deploy the software code that supports the MediaWiki software that the wiki projects are built on, as well as the tools used by editors to create and improve content. This decision will safeguard the productivity of our developers and prevent problems in code review from affecting our users. More details are available in the [[mw:GitLab/Migration status|Migration status]] page.
* The Wikimedia Foundation seeks applicants for the [[m:Special:MyLanguage/Product and Technology Advisory Council/Proposal|Product and Technology Advisory Council]] (PTAC). This group will bring technical contributors and Wikimedia Foundation together to co-define a more resilient, future-proof technological platform. Council members will evaluate and consult on the movement's product and technical activities, so that we develop multi-generational projects. We are looking for a range of technical contributors across the globe, from a variety of Wikimedia projects. [[m:Special:MyLanguage/Product and Technology Advisory Council/Proposal#Joining the PTAC as a technical volunteer|Please apply here by August 10]].
* Editors with rollback user-rights who use the Wikipedia App for Android can use the new [[mw:Special:MyLanguage/Wikimedia Apps/Team/Android/Anti Vandalism|Edit Patrol]] features. These features include a new feed of Recent Changes, related links such as Undo and Rollback, and the ability to create and save a personal library of user talk messages to use while patrolling. If your wiki wants to make these features available to users who do not have rollback rights but have reached a certain edit threshold, [[mw:Special:MyLanguage/Wikimedia Apps/Team/Android#Contact us|you can contact the team]]. You can [[diffblog:2024/07/10/ِaddressing-vandalism-with-a-tap-the-journey-of-introducing-the-patrolling-feature-in-the-mobile-app/|read more about this project on Diff blog]].
* Editors who have access to [[m:Special:MyLanguage/The_Wikipedia_Library|The Wikipedia Library]] can once again use non-open access content in SpringerLinks, after the Foundation [[phab:T368865|contacted]] them to restore access. You can read more about [[m:Tech/News/Recently_resolved_community_tasks|this and 21 other community-submitted tasks that were completed last week]].
'''Changes later this week'''
* This week, [[mw:Special:MyLanguage/Reading/Web/Accessibility for reading/Updates/2024-07 deployments|dark mode will be available on a number of Wikipedias]], both desktop and mobile, for logged-in and logged-out users. Interface admins and user script maintainers are encouraged to check gadgets and user scripts in the dark mode, to find any hard-coded colors and fix them. There are some [[mw:Special:MyLanguage/Recommendations for night mode compatibility on Wikimedia wikis|recommendations for dark mode compatibility]] to help.
'''Future changes'''
* [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] Next week, functionaries, volunteers maintaining tools, and software development teams are invited to test the [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts|temporary accounts]] feature on testwiki. Temporary accounts is a feature that will help improve privacy on the wikis. No further temporary account deployments are scheduled yet. Please [[mw:Talk:Trust and Safety Product/Temporary Accounts|share your opinions and questions on the project talk page]]. [https://phabricator.wikimedia.org/T348895]
* Editors who upload files cross-wiki, or teach other people how to do so, may wish to join a Wikimedia Commons discussion. The Commons community is discussing limiting who can upload files through the cross-wiki upload/Upload dialog feature to users auto-confirmed on Wikimedia Commons. This is due to the large amount of copyright violations uploaded this way. There is a short summary at [[c:Special:MyLanguage/Commons:Cross-wiki upload|Commons:Cross-wiki upload]] and [[c:Commons:Village pump/Proposals#Deactivate cross-wiki uploads for new users|discussion at Commons:Village Pump]].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/29|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].'' You can also get other news from the [[m:Special:MyLanguage/Wikimedia Foundation Bulletin|Wikimedia Foundation Bulletin]].
</div><section end="technews-2024-W29"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 01:31, 16 July 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=27124561 -->
== Wikipedia translation of the week: 2024-30 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Rathaus-Glockenspiel]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:2019-11-16, Glockenspiel, Neues Münchner Rathaus, IMG 7463 edit Christoph Braun.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
The '''Rathaus-Glockenspiel''' is a large mechanical clock located in Marienplatz Square, in the heart of Munich, Germany. Famous for its life-size characters, the clock twice daily re-enacts scenes from Munich's history. First is the story of the marriage of Duke Wilhelm V to Renata of Lorraine in 1568, followed by the story of the Schäfflerstanz, also known as the coopers' dance.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:56, 22 July 2024 (UTC)''
</div>
</div>
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27031540 -->
== Tech News: 2024-30 ==
<section begin="technews-2024-W30"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/30|Translations]] are available.
'''Feature News'''
* Stewards can now [[:m:Special:MyLanguage/Global_blocks|globally block]] accounts. Before [[phab:T17294|the change]] only IP addresses and IP ranges could be blocked globally. Global account blocks are useful when the blocked user should not be logged out. [[:m:Special:MyLanguage/Global_locks|Global locks]] (a similar tool logging the user out of their account) are unaffected by this change. The new global account block feature is related to the [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts|Temporary Accounts]] project, which is a new type of user account that replaces IP addresses of unregistered editors that are no longer made public.
* Later this week, Wikimedia site users will notice that the Interface of [[mw:Special:MyLanguage/Extension:FlaggedRevs|FlaggedRevs]] (also known as "Pending Changes") is improved and consistent with the rest of the MediaWiki interface and [[mw:Special:MyLanguage/Codex|Wikimedia's design system]]. The FlaggedRevs interface experience on mobile and [[mw:Special:MyLanguage/Skin:MinervaNeue|Minerva skin]] was inconsistent before it was fixed and ported to [[mw:Special:MyLanguage/Codex|Codex]] by the WMF Growth team and some volunteers. [https://phabricator.wikimedia.org/T191156]
* Wikimedia site users can now submit account vanishing requests via [[m:Special:GlobalVanishRequest|GlobalVanishRequest]]. This feature is used when a contributor wishes to stop editing forever. It helps you hide your past association and edit to protect your privacy. Once processed, the account will be locked and renamed. [https://phabricator.wikimedia.org/T367329]
* Have you tried monitoring and addressing vandalism in Wikipedia using your phone? [https://diff.wikimedia.org/2024/07/10/%d9%90addressing-vandalism-with-a-tap-the-journey-of-introducing-the-patrolling-feature-in-the-mobile-app/ A Diff blog post on Patrolling features in the Mobile App] highlights some of the new capabilities of the feature, including swiping through a feed of recent changes and a personal library of user talk messages for use when patrolling from your phone.
* Wikimedia contributors and GLAM (galleries, libraries, archives, and museums) organisations can now learn and measure the impact Wikimedia Commons is having towards creating quality encyclopedic content using the [https://doc.wikimedia.org/generated-data-platform/aqs/analytics-api/reference/commons.html Commons Impact Metrics] analytics dashboard. The dashboard offers organizations analytics on things like monthly edits in a category, the most viewed files, and which Wikimedia articles are using Commons images. As a result of these new data dumps, GLAM organisation can more reliably measure their return on investment for programs bringing content into the digital Commons. [https://diff.wikimedia.org/2024/07/19/commons-impact-metrics-now-available-via-data-dumps-and-api/]
'''Project Updates'''
* Come share your ideas for improving the wikis on the newly reopened [[m:Special:MyLanguage/Community Wishlist|Community Wishlist]]. The Community Wishlist is Wikimedia’s forum for volunteers to share ideas (called wishes) to improve how the wikis work. The new version of the wishlist is always open, works with both wikitext and Visual Editor, and allows wishes in any language.
'''Learn more'''
* Have you ever wondered how Wikimedia software works across over 300 languages? This is 253 languages more than the Google Chrome interface, and it's no accident. The Language and Product Localization Team at the Wikimedia Foundation supports your work by adapting all the tools and interfaces in the MediaWiki software so that contributors in our movement who translate pages and strings can translate them and have the sites in all languages. Read more about the team and their upcoming work on [https://diff.wikimedia.org/2024/07/17/building-towards-a-robust-multilingual-knowledge-ecosystem-for-the-wikimedia-movement/ Diff].
* How can Wikimedia build innovative and experimental products while maintaining such heavily used websites? A recent [https://diff.wikimedia.org/2024/07/09/on-the-value-of-experimentation/ blog post] by WMF staff Johan Jönsson highlights the work of the [[m:Future Audiences#Objectives and Key Results|WMF Future Audience initiative]], where the goal is not to build polished products but test out new ideas, such as a [[m:Future_Audiences/Experiments: conversational/generative AI|ChatGPT plugin]] and [[m:Future_Audiences/Experiment:Add a Fact|Add a Fact]], to help take Wikimedia into the future.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/30|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].'' You can also get other news from the [[m:Special:MyLanguage/Wikimedia Foundation Bulletin|Wikimedia Foundation Bulletin]].
</div><section end="technews-2024-W30"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 00:05, 23 July 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=27142915 -->
== Wikipedia translation of the week: 2024-31 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Nederlandsche Cocaïnefabriek]]'''<br /> <small>''([[:es:Nederlandsche Cocaïnefabriek]]) ([[:nl:Nederlandsche Cocaïnefabriek]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Nederlandsche Cocainefabriek Schinkelstraat Amsterdam architect HH Baanders 1902.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
The '''Nederlandsche Cocaïnefabriek''' (Dutch pronunciation: [ˈneːdərlɑntsə koːkaːˈinəfaːˌbrik]; English: Dutch Cocaine Factory) or NCF was an Amsterdam-based company producing cocaine for medical purposes in the 20th century. It imported its raw materials mainly from the Dutch East Indies and sold its products across Europe, making good profits especially in the early years of World War I. The NCF produced morphine, heroin and ephedrine as well.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:44, 29 July 2024 (UTC)''
</div>
</div>
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27150339 -->
== Tech News: 2024-31 ==
<section begin="technews-2024-W31"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/31|Translations]] are available.
'''Feature news'''
* Editors using the Visual Editor in languages that use non-Latin characters for numbers, such as Hindi, Manipuri and Eastern Arabic, may notice some changes in the formatting of reference numbers. This is a side effect of preparing a new sub-referencing feature, and will also allow fixing some general numbering issues in Visual Editor. If you notice any related problems on your wiki, please share details at the [[m:Talk:WMDE Technical Wishes/Sub-referencing|project talkpage]].
'''Bugs status'''
* Some logged-in editors were briefly unable to edit or load pages last week. [[phab:T370304|These errors]] were mainly due to the addition of new [[mw:Special:MyLanguage/Help:Extension:Linter|linter]] rules which led to caching problems. Fixes have been applied and investigations are continuing.
* Editors can use the [[mw:Special:MyLanguage/Trust and Safety Product/IP Info|IP Information tool]] to get information about IP addresses. This tool is available as a Beta Feature in your preferences. The tool was not available for a few days last week, but is now working again. Thank you to Shizhao for filing the bug report. You can read about that, and [[m:Tech/News/Recently resolved community tasks#2024-07-25|28 other community-submitted tasks]] that were resolved last week.
'''Project updates'''
* There are new features and improvements to Phabricator from the Release Engineering and Collaboration Services teams, and some volunteers, including: the search systems, the new task creation system, the login systems, the translation setup which has resulted in support for more languages (thanks to Pppery), and fixes for many edge-case errors. You can [[phab:phame/post/view/316/iterative_improvements/|read details about these and other improvements in this summary]].
* There is an [[mw:Special:MyLanguage/Extension:Chart/Project/Updates|update on the Charts project]]. The team has decided which visualization library to use, which chart types to start focusing on, and where to store chart definitions.
* One new wiki has been created: a {{int:project-localized-name-group-wikivoyage}} in [[d:Q9056|Czech]] ([[voy:cs:|<code>voy:cs:</code>]]) [https://phabricator.wikimedia.org/T370905]
'''Learn more'''
* There is a [[diffblog:2024/07/26/the-journey-to-open-our-first-data-center-in-south-america/|new Wikimedia Foundation data center]] in São Paulo, Brazil which helps to reduce load times.
* There is new [[diffblog:2024/07/22/the-perplexing-process-of-uploading-images-to-wikipedia/|user research]] on problems with the process of uploading images.
* Commons Impact Metrics are [[diffblog:2024/07/19/commons-impact-metrics-now-available-via-data-dumps-and-api/|now available]] via data dumps and API.
* The latest quarterly [[mw:Technical Community Newsletter/2024/July|Technical Community Newsletter]] is now available.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/31|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W31"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:11, 29 July 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=27164109 -->
== Wikipedia translation of the week: 2024-32 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Suffrage drama]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Pamphlet from NAWSA for women's suffrage plays, page 1.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Suffrage drama''' (also known as suffrage plays or suffrage theatre) is a form of dramatic literature that emerged during the British women's suffrage movement in the early twentieth century. Suffrage performances lasted approximately from 1907-1914. Many suffrage plays called for a predominant or all female cast. Suffrage plays served to reveal issues behind the suffrage movement.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:13, 5 August 2024 (UTC)''
</div>
</div>
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27150339 -->
== Tech News: 2024-32 ==
<section begin="technews-2024-W32"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/32|Translations]] are available.
'''Feature news'''
* [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] Two new parser functions will be available this week: <code><nowiki>{{</nowiki>[[mw:Special:MyLanguage/Help:Magic_words#dir|#dir]]<nowiki>}}</nowiki></code> and <code><nowiki>{{</nowiki>[[mw:Special:MyLanguage/Help:Magic_words#bcp47|#bcp47]]<nowiki>}}</nowiki></code>. These will reduce the need for <code>Template:Dir</code> and <code>Template:BCP47</code> on Commons and allow us to [[phab:T343131|drop 100 million rows]] from the "what links here" database. Editors at any wiki that use these templates, can help by replacing the templates with these new functions. The templates at Commons will be updated during the Hackathon at Wikimania. [https://phabricator.wikimedia.org/T359761][https://phabricator.wikimedia.org/T366623]
* Communities can request the activation of the visual editor on entire namespaces where discussions sometimes happen (for instance ''Wikipedia:'' or ''Wikisource:'' namespaces) if they understand the [[mw:Special:MyLanguage/Help:VisualEditor/FAQ#WPNS|known limitations]]. For discussions, users can already use [[mw:Special:MyLanguage/Help:DiscussionTools|DiscussionTools]] in these namespaces.
* The tracking category "Pages using Timeline" has been renamed to "Pages using the EasyTimeline extension" [https://translatewiki.net/wiki/Special:Translations?message=MediaWiki%3ATimeline-tracking-category&namespace=8 in TranslateWiki]. Wikis that have created the category locally should rename their local creation to match.
'''Project updates'''
* Editors who help to organize WikiProjects and similar on-wiki collaborations, are invited to share ideas and examples of successful collaborations with the Campaigns and Programs teams. You can fill out [[m:Special:MyLanguage/Campaigns/WikiProjects|a brief survey]] or share your thoughts [[m:Talk:Campaigns/WikiProjects|on the talkpage]]. The teams are particularly looking for details about successful collaborations on non-English wikis.
* [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] The new parser is being rolled out on {{int:project-localized-name-group-wikivoyage}} wikis over the next few months. The {{int:project-localized-name-enwikivoyage}} and {{int:project-localized-name-hewikivoyage}} were [[phab:T365367|switched]] to Parsoid last week. For more information, see [[mw:Parsoid/Parser_Unification|Parsoid/Parser Unification]].
'''Learn more'''
* There will be more than 200 sessions at Wikimania this week. Here is a summary of some of the [[diffblog:2024/08/05/interested-in-product-and-tech-here-are-some-wikimania-sessions-you-dont-want-to-miss/|key sessions related to the product and technology area]].
* The latest [[m:Special:MyLanguage/Wikimedia Foundation Bulletin/2024/07-02|Wikimedia Foundation Bulletin]] is available.
* The latest quarterly [[mw:Special:MyLanguage/Wikimedia Language and Product Localization/Newsletter/2024/July|Language and Internationalization newsletter]] is available. It includes: New design previews for Translatable pages; Updates about MinT for Wiki Readers; the release of Translation dumps; and more.
* The latest quarterly [[mw:Special:MyLanguage/Growth/Newsletters/31|Growth newsletter]] is available.
* The latest monthly [[mw:Special:MyLanguage/MediaWiki Product Insights/Reports/July 2024|MediaWiki Product Insights newsletter]] is available.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/32|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W32"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 20:44, 5 August 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=27233905 -->
== Wikipedia translation of the week: 2024-33 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Karatgurk]]'''<br /> <small>''([[:it:Karatgurk]])''</small> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
In the Australian Aboriginal mythology of the Aboriginal people of south-eastern Australian state of Victoria, the '''Karatgurk''' were seven sisters who represented the constellation known in western astronomy as the Pleiades.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]] --[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:13, 12 August 2024 (UTC)''
</div>
</div>
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27264174 -->
== Tech News: 2024-33 ==
<section begin="technews-2024-W33"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/33|Translations]] are available.
'''Feature news'''
* [[mw:Special:MyLanguage/Extension:AbuseFilter|AbuseFilter]] editors and maintainers can now [[mw:Special:MyLanguage/Extension:AbuseFilter/Actions#Show a CAPTCHA|make a CAPTCHA show if a filter matches an edit]]. This allows communities to quickly respond to spamming by automated bots. [https://phabricator.wikimedia.org/T20110]
* [[m:Special:MyLanguage/Stewards|Stewards]] can now specify if global blocks should prevent account creation. Before [[phab:T17273|this change]] by the [[mw:Special:MyLanguage/Trust and Safety Product|Trust and Safety Product]] Team, all global blocks would prevent account creation. This will allow stewards to reduce the unintended side-effects of global blocks on IP addresses.
'''Project updates'''
* [[wikitech:Help talk:Toolforge/Toolforge standards committee#August_2024_committee_nominations|Nominations are open on Wikitech]] for new members to refresh the [[wikitech:Help:Toolforge/Toolforge standards committee|Toolforge standards committee]]. The committee oversees the Toolforge [[wikitech:Help:Toolforge/Right to fork policy|Right to fork policy]] and [[wikitech:Help:Toolforge/Abandoned tool policy|Abandoned tool policy]] among other duties. Nominations will remain open until at least 2024-08-26.
* One new wiki has been created: a {{int:project-localized-name-group-wikipedia}} in [[d:Q2880037|West Coast Bajau]] ([[w:bdr:|<code>w:bdr:</code>]]) [https://phabricator.wikimedia.org/T371757]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/33|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W33"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:22, 12 August 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=27253654 -->
== Wikipedia translation of the week: 2024-34 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:B1 (classification)]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
'''B1''' is a medical-based Paralympic classification for blind sport. Athletes in this classification are totally or almost totally blind. It is used by a number of blind sports including blind tennis, para-alpine skiing, para-Nordic skiing, blind cricket, blind golf, five-a-side football, goalball and judo. Some other sports, including adaptive rowing, athletics and swimming, have equivalents to this class.
The B1 classification was first created by the IBSA in the 1970s, and has largely remained unchanged since despite an effort by the International Paralympic Committee (IPC) to move towards a more functional and evidence-based classification system. Classification is often handled on the international level by the International Blind Sports Federation (IBSA) but it sometimes handled by national sport federations. There are exceptions for sports like athletics and cycling, where classification is handled by their own governing bodies.
Equipment utilized by competitors in this class may differ from sport to sport, and may include sighted guides, guide rails, beeping balls and clapsticks. There may be some modifications related to equipment and rules to specifically address needs of competitors in this class to allow them to compete in specific sports. Some sports specifically do not allow a guide, whereas cycling and skiing require one.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:56, 19 August 2024 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27278917 -->
== Tech News: 2024-34 ==
<section begin="technews-2024-W34"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/34|Translations]] are available.
'''Feature news'''
* Editors who want to re-use references but with different details such as page numbers, will be able to do so by the end of 2024, using a new [[m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing#Sub-referencing in a nutshell|sub-referencing]] feature. You can read more [[m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|about the project]] and [[m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing#Test|how to test the prototype]].
* Editors using tracking categories to identify which pages use specific extensions may notice that six of the categories have been renamed to make them more easily understood and consistent. These categories are automatically added to pages that use specialized MediaWiki extensions. The affected names are for: [https://translatewiki.net/wiki/Special:Translations?message=MediaWiki%3Aintersection-category&namespace=8 DynamicPageList], [https://translatewiki.net/wiki/Special:Translations?message=MediaWiki%3Akartographer-tracking-category&namespace=8 Kartographer], [https://translatewiki.net/wiki/Special:Translations?message=MediaWiki%3Aphonos-tracking-category&namespace=8 Phonos], [https://translatewiki.net/wiki/Special:Translations?message=MediaWiki%3Arss-tracking-category&namespace=8 RSS], [https://translatewiki.net/wiki/Special:Translations?message=MediaWiki%3Ascore-use-category&namespace=8 Score], [https://translatewiki.net/wiki/Special:Translations?message=MediaWiki%3Awikihiero-usage-tracking-category&namespace=8 WikiHiero]. Wikis that have created the category locally should rename their local creation to match. Thanks to Pppery for these improvements. [https://phabricator.wikimedia.org/T347324]
* [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] Technical volunteers who edit modules and want to get a list of the categories used on a page, can now do so using the <code><bdi lang="zxx" dir="ltr">categories</bdi></code> property of <code><bdi lang="zxx" dir="ltr">[[mediawikiwiki:Special:MyLanguage/Extension:Scribunto/Lua reference manual#Title objects|mw.title objects]]</bdi></code>. This enables wikis to configure workflows such as category-specific edit notices. Thanks to SD001 for these improvements. [https://phabricator.wikimedia.org/T50175][https://phabricator.wikimedia.org/T85372]
'''Bugs status'''
* [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] Your help is needed to check if any pages need to be moved or deleted. A maintenance script was run to clean up unreachable pages (due to Unicode issues or introduction of new namespaces/namespace aliases). The script tried to find appropriate names for the pages (e.g. by following the Unicode changes or by moving pages whose titles on Wikipedia start with <code>Talk:WP:</code> so that their titles start with <code>Wikipedia talk:</code>), but it may have failed for some pages, and moved them to <bdi lang="zxx" dir="ltr">[[Special:PrefixIndex/T195546/]]</bdi> instead. Your community should check if any pages are listed there, and move them to the correct titles, or delete them if they are no longer needed. A full log (including pages for which appropriate names could be found) is available in [[phab:P67388]].
* Editors who volunteer as [[mw:Special:MyLanguage/Help:Growth/Mentorship|mentors]] to newcomers on their wiki are once again able to access lists of potential mentees who they can connect with to offer help and guidance. This functionality was restored thanks to [[phab:T372164|a bug fix]]. Thank you to Mbch331 for filing the bug report. You can read about that, and 18 other community-submitted tasks that were [[m:Tech/News/Recently resolved community tasks|resolved last week]].
'''Project updates'''
* The application deadline for the [[m:Special:MyLanguage/Product and Technology Advisory Council/Proposal|Product & Technology Advisory Council]] (PTAC) has been extended to September 16. Members will help by providing advice to Foundation Product and Technology leadership on short and long term plans, on complex strategic problems, and help to get feedback from more contributors and technical communities. Selected members should expect to spend roughly 5 hours per month for the Council, during the one year pilot. Please consider applying, and spread the word to volunteers you think would make a positive contribution to the committee.
'''Learn more'''
* The [[m:Special:MyLanguage/Coolest Tool Award#2024 Winners|2024 Coolest Tool Awards]] were awarded at Wikimania, in seven categories. For example, one award went to the ISA Tool, used for adding structured data to files on Commons, which was recently improved during the [[m:Event:Wiki Mentor Africa ISA Hackathon 2024|Wiki Mentor Africa Hackathon]]. You can see video demonstrations of each tool at the awards page. Congratulations to this year's recipients, and thank you to all tool creators and maintainers.
* The latest [[m:Special:MyLanguage/Wikimedia Foundation Bulletin/2024/08-01|Wikimedia Foundation Bulletin]] is available, and includes some highlights from Wikimania, an upcoming Language community meeting, and other news from the movement.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/34|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W34"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 00:54, 20 August 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=27307284 -->
== Wikipedia translation of the week: 2024-35 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Erzi (village)]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Caucasus, Ingushetia, Ингушские боевые и смотровые башни, горы Кавказа.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Erzi''' (Russian: Эрзи; Ingush: Аьрзи, romanized: Ärzi, lit. 'Eagle') is a medieval village (aul) in the Dzheyrakhsky District of Ingushetia. It is part of the rural settlement (administrative center) of Olgeti. The entire territory of the settlement is included in the Dzheyrakh-Assa State Historical-Architectural and Natural Museum-Reserve and is under state protection.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 03:19, 26 August 2024 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27345183 -->
== Tech News: 2024-35 ==
<section begin="technews-2024-W35"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/35|Translations]] are available.
'''Feature news'''
* [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] Administrators can now test the [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts|temporary accounts]] feature on test2wiki. This was done to allow cross-wiki testing of temporary accounts, for when temporary accounts switch between projects. The feature was enabled on testwiki a few weeks ago. No further temporary account deployments are scheduled yet. Temporary Accounts is a project to create a new type of user account that replaces IP addresses of unregistered editors which are no longer made public. Please [[mw:Talk:Trust and Safety Product/Temporary Accounts|share your opinions and questions on the project talk page]].
* Later this week, editors at wikis that use [[mw:Special:MyLanguage/Extension:FlaggedRevs|FlaggedRevs]] (also known as "Pending Changes") may notice that the indicators at the top of articles have changed. This change makes the system more consistent with the rest of the MediaWiki interface. [https://phabricator.wikimedia.org/T191156]
'''Bugs status'''
* Editors who use the 2010 wikitext editor, and use the Character Insert buttons, will [[phab:T361465|no longer]] experience problems with the buttons adding content into the edit-summary instead of the edit-window. You can read more about that, and 26 other community-submitted tasks that were [[m:Tech/News/Recently resolved community tasks|resolved last week]].
'''Project updates'''
* [[File:Octicons-gift.svg|12px|link=|class=skin-invert|Wishlist item]] Please review and vote on [[m:Special:MyLanguage/Community Wishlist/Focus areas|Focus Areas]], which are groups of wishes that share a problem. Focus Areas were created for the newly reopened Community Wishlist, which is now open year-round for submissions. The first batch of focus areas are specific to moderator workflows, around welcoming newcomers, minimizing repetitive tasks, and prioritizing tasks. Once volunteers have reviewed and voted on focus areas, the Foundation will then review and select focus areas for prioritization.
* Do you have a project and are willing to provide a three (3) month mentorship for an intern? [[mw:Special:MyLanguage/Outreachy|Outreachy]] is a twice a year program for people to participate in a paid internship that will start in December 2024 and end in early March 2025, and they need mentors and projects to work on. Projects can be focused on coding or non-coding (design, documentation, translation, research). See the Outreachy page for more details, and a list of past projects since 2013.
'''Learn more'''
* If you're curious about the product and technology improvements made by the Wikimedia Foundation last year, read [[diffblog:2024/08/21/wikimedia-foundation-product-technology-improving-the-user-experience/|this recent highlights summary on Diff]].
* To learn more about the technology behind the Wikimedia projects, you can now watch sessions from the technology track at Wikimania 2024 on Commons. This week, check out:
** [[c:File:Wikimania 2024 - Ohrid - Day 2 - Community Configuration - Shaping On-Wiki Functionality Together.webm|Community Configuration - Shaping On-Wiki Functionality Together]] (55 mins) - about the [[mw:Special:MyLanguage/Community Configuration|Community Configuration]] project.
** [[c:File:Wikimania 2024 - Belgrade - Day 1 - Future of MediaWiki. A sustainable platform to support a collaborative user base and billions of page views.webm|Future of MediaWiki. A sustainable platform to support a collaborative user base and billions of page views]] (30 mins) - an overview for both technical and non technical audiences, covering some of the challenges and open questions, related to the [[mw:MediaWiki Product Insights|platform evolution, stewardship and developer experiences]] research.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/35|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W35"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 20:34, 26 August 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=27341211 -->
== Tech News: 2024-36 ==
<section begin="technews-2024-W36"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/36|Translations]] are available.
'''Weekly highlight'''
* Editors and volunteer developers interested in data visualisation can now test the new software for charts. Its early version is available on beta Commons and beta Wikipedia. This is an important milestone before making charts available on regular wikis. You can [[mw:Special:MyLanguage/Extension:Chart/Project/Updates|read more about this project update]] and help to test the charts.
'''Feature news'''
* Editors who use the [[{{#special:Unusedtemplates}}]] page can now filter out pages which are expected to be there permanently, such as sandboxes, test-cases, and templates that are always substituted. Editors can add the new magic word [[mw:Special:MyLanguage/Help:Magic words#EXPECTUNUSEDTEMPLATE|<code dir="ltr"><nowiki>__EXPECTUNUSEDTEMPLATE__</nowiki></code>]] to a template page to hide it from the listing. Thanks to Sophivorus and DannyS712 for these improvements. [https://phabricator.wikimedia.org/T184633]
* Editors who use the New Topic tool on discussion pages, will [[phab:T334163|now be reminded]] to add a section header, which should help reduce the quantity of newcomers who add sections without a header. You can read more about that, and {{formatnum:28}} other community-submitted tasks that were [[m:Tech/News/Recently resolved community tasks|resolved last week]].
* Last week, some Toolforge tools had occasional connection problems. The cause is still being investigated, but the problems have been resolved for now. [https://phabricator.wikimedia.org/T373243]
* Translation administrators at multilingual wikis, when editing multiple translation units, can now easily mark which changes require updates to the translation. This is possible with the [[phab:T298852#10087288|new dropdown menu]].
'''Project updates'''
* A new draft text of a policy discussing the use of Wikimedia's APIs [[m:Special:MyLanguage/API Policy Update 2024|has been published on Meta-Wiki]]. The draft text does not reflect a change in policy around the APIs; instead, it is an attempt to codify existing API rules. Comments, questions, and suggestions are welcome on [[m:Talk:API Policy Update 2024|the proposed update’s talk page]] until September 13 or until those discussions have concluded.
'''Learn more'''
* To learn more about the technology behind the Wikimedia projects, you can now watch sessions from the technology track at Wikimania 2024 on Commons. This week, check out:
** [[c:File:Wikimania 2024 - Ohrid - Day 2 - Charts, the successor of Graphs - A secure and extensible tool for data visualization.webm|Charts, the successor of Graphs - A secure and extensible tool for data visualization]] (25 mins) – about the above-mentioned Charts project.
** [[c:File:Wikimania 2024 - Ohrid - Day 3 - State of Language Technology and Onboarding at Wikimedia.webm|State of Language Technology and Onboarding at Wikimedia]] (90 mins) – about some of the language tools that support Wikimedia sites, such as [[mw:Special:MyLanguage/Content translation|Content]]/[[mw:Special:MyLanguage/Content translation/Section translation|Section Translation]], [[mw:Special:MyLanguage/MinT|MinT]], and LanguageConverter; also the current state and future of languages onboarding. [https://phabricator.wikimedia.org/T368772]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/36|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W36"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 01:08, 3 September 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=27390268 -->
== Wikipedia translation of the week: 2024-37 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Cappadocian calendar]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
The '''Cappadocian calendar''' was a solar calendar that was derived from the Persian Zoroastrian calendar. It is named after the historic region Cappadocia in present-day Turkey, where it was used. The calendar, which had 12 months of 30 days each and five epagomenal days, originated between 550 and 330 BC, when Cappadocia was part of the Persian Achaemenid Empire. The Cappadocian calendar was identical to the Zoroastrian calendar; this can be seen in its structure, in the Avestan names and in the order of the months. The Cappadocian calendar reflects the Iranian cultural influence in the region.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:42, 9 September 2024 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27357319 -->
== Tech News: 2024-37 ==
<section begin="technews-2024-W37"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/37|Translations]] are available.
'''Feature news'''
* Starting this week, the standard [[mw:Special:MyLanguage/Extension:CodeMirror|syntax highlighter]] will receive new colors that make them compatible in dark mode. This is the first of many changes to come as part of a major upgrade to syntax highlighting. You can learn more about what's to come on the [[mw:Special:MyLanguage/Help:Extension:CodeMirror|help page]]. [https://phabricator.wikimedia.org/T365311][https://phabricator.wikimedia.org/T259059]
* Editors of wikis using Wikidata will now be notified of only relevant Wikidata changes in their watchlist. This is because the Lua functions <bdi lang="zxx" dir="ltr"><code>entity:getSitelink()</code></bdi> and <bdi lang="zxx" dir="ltr"><code>mw.wikibase.getSitelink(qid)</code></bdi> will have their logic unified for tracking different aspects of sitelinks to reduce junk notifications from [[m:Wikidata For Wikimedia Projects/Projects/Watchlist Wikidata Sitelinks Tracking|inconsistent sitelinks tracking]]. [https://phabricator.wikimedia.org/T295356]
'''Project updates'''
* Users of all Wikis will have access to Wikimedia sites as read-only for a few minutes on September 25, starting at 15:00 UTC. This is a planned datacenter switchover for maintenance purposes. More information will be published in Tech News and will also be posted on individual wikis in the coming weeks. [https://phabricator.wikimedia.org/T370962]
* Contributors of [[phab:T363538#10123348|11 Wikipedias]], including English will have a new <bdi lang="zxx" dir="ltr"><code>MOS</code></bdi> namespace added to their Wikipedias. This improvement ensures that links beginning with <bdi lang="zxx" dir="ltr"><code>MOS:</code></bdi> (usually shortcuts to the [[w:en:Wikipedia:Manual of Style|Manual of Style]]) are not broken by [[w:en:Mooré|Mooré]] Wikipedia (language code <bdi lang="zxx" dir="ltr"><code>mos</code></bdi>). [https://phabricator.wikimedia.org/T363538]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/37|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W37"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 18:53, 9 September 2024 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=27424457 -->
== Tech News: 2024-38 ==
<section begin="technews-2024-W38"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/38|Translations]] are available.
'''Improvements and Maintenance'''
* [[File:Octicons-gift.svg|12px|link=|class=skin-invert|Wishlist item]] Editors interested in templates can help by reading the latest Wishlist focus area, [[m:Special:MyLanguage/Community Wishlist/Focus areas/Template recall and discovery|Template recall and discovery]], and share your feedback on the talkpage. This input helps the Community Tech team to decide the right technical approach to build. Everyone is also encouraged to continue adding [[m:Special:MyLanguage/Community Wishlist|new wishes]].
* The new automated [[{{#special:NamespaceInfo}}]] page helps editors understand which [[mw:Special:MyLanguage/Help:Namespaces|namespaces]] exist on each wiki, and some details about how they are configured. Thanks to DannyS712 for these improvements. [https://phabricator.wikimedia.org/T263513]
* [[mw:Special:MyLanguage/Help:Edit check#Reference check|References Check]] is a feature that encourages editors to add a citation when they add a new paragraph to a Wikipedia article. For a short time, the corresponding tag "Edit Check (references) activated" was erroneously being applied to some edits outside of the main namespace. This has been fixed. [https://phabricator.wikimedia.org/T373692]
* It is now possible for a wiki community to change the order in which a page’s categories are displayed on their wiki. By default, categories are displayed in the order they appear in the wikitext. Now, wikis with a consensus to do so can [[m:Special:MyLanguage/Requesting wiki configuration changes|request]] a configuration change to display them in alphabetical order. [https://phabricator.wikimedia.org/T373480]
* [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] Tool authors can now access ToolsDB's [[wikitech:Portal:Data Services#ToolsDB|public databases]] from both [[m:Special:MyLanguage/Research:Quarry|Quarry]] and [[wikitech:Superset|Superset]]. Those databases have always been accessible to every [[wikitech:Portal:Toolforge|Toolforge]] user, but they are now more broadly accessible, as Quarry can be accessed by anyone with a Wikimedia account. In addition, Quarry's internal database can now be [[m:Special:MyLanguage/Research:Quarry#Querying Quarry's own database|queried from Quarry itself]]. This database contains information about all queries that are being run and starred by users in Quarry. This information was already public through the web interface, but you can now query it using SQL. You can read more about that, and {{formatnum:20}} other community-submitted tasks that were [[m:Tech/News/Recently resolved community tasks|resolved last week]].
* Any pages or tools that still use the very old CSS classes <bdi lang="zxx" dir="ltr"><code>mw-message-box</code></bdi> need to be updated. These old classes will be removed next week or soon afterwards. Editors can use a [https://global-search.toolforge.org/?q=mw-message-box®ex=1&namespaces=&title= global-search] to determine what needs to be changed. It is possible to use the newer <bdi lang="zxx" dir="ltr"><code>cdx-message</code></bdi> group of classes as a replacement (see [https://doc.wikimedia.org/codex/latest/components/demos/message.html#css-only-version the relevant Codex documentation], and [https://meta.wikimedia.org/w/index.php?title=Tech/Header&diff=prev&oldid=27449042 an example update]), but using locally defined onwiki classes would be best. [https://phabricator.wikimedia.org/T374499]
'''Technical project updates'''
* Next week, all Wikimedia wikis will be read-only for a few minutes. This will start on September 25 at [https://zonestamp.toolforge.org/1727276400 15:00 UTC]. This is a planned datacenter switchover for maintenance purposes. [[m:Special:MyLanguage/Tech/Server switch|This maintenance process also targets other services.]] The previous switchover took 3 minutes, and the Site Reliability Engineering teams use many tools to make sure that this essential maintenance work happens as quickly as possible. [https://phabricator.wikimedia.org/T370962]
'''Tech in depth'''
* [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] The latest monthly [[mw:Special:MyLanguage/MediaWiki Product Insights/Reports/August 2024|MediaWiki Product Insights newsletter]] is available. This edition includes details about: research about [[mw:Special:MyLanguage/Manual:Hooks|hook]] handlers to help simplify development, research about performance improvements, work to improve the REST API for end-users, and more.
* [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] To learn more about the technology behind the Wikimedia projects, you can now watch sessions from the technology track at Wikimania 2024 on Commons. This week, check out:
** [[c:File:Wikimania 2024 - Auditorium Kyiv - Day 4 - Hackathon Showcase.webm|Hackathon Showcase]] (45 mins) - 19 short presentations by some of the Hackathon participants, describing some of the projects they worked on, such as automated testing of maintenance scripts, a video-cutting command line tool, and interface improvements for various tools. There are [[phab:T369234|more details and links available]] in the Phabricator task.
** [[c:File:Co-Creating a Sustainable Future for the Toolforge Ecosystem.webm|Co-Creating a Sustainable Future for the Toolforge Ecosystem]] (40 mins) - a roundtable discussion for tool-maintainers, users, and supporters of Toolforge about how to make the platform sustainable and how to evaluate the tools available there.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/38|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W38"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 00:03, 17 September 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=27460876 -->
== Wikipedia translation of the week: 2024-39 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Independence Day (Albania)]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
'''Independence Day''' (Albanian: Dita e Pavarësisë) is a public holiday in Albania observed on 28 November. It commemorates the Albanian Declaration of Independence (from the Ottoman Empire), which was ratified by the All-Albanian Congress on 28 November 1912, establishing the state of Albania.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 00:29, 23 September 2024 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27456350 -->
== Tech News: 2024-39 ==
<section begin="technews-2024-W39"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/39|Translations]] are available.
'''Weekly highlight'''
* All wikis will be [[m:Special:MyLanguage/Tech/Server switch|read-only]] for a few minutes on Wednesday September 25 at [https://zonestamp.toolforge.org/1727276400 15:00 UTC]. Reading the wikis will not be interrupted, but editing will be paused. These twice-yearly processes allow WMF's site reliability engineering teams to remain prepared to keep the wikis functioning even in the event of a major interruption to one of our data centers.
'''Updates for editors'''
[[File:Add alt text from a halfsheet, with the article behind.png|thumb|A screenshot of the interface for the Alt Text suggested-edit feature]]
* Editors who use the iOS Wikipedia app in Spanish, Portuguese, French, or Chinese, may see the [[mw:Special:MyLanguage/Wikimedia Apps/iOS Suggested edits project/Alt Text Experiment|Alt Text suggested-edit experiment]] after editing an article, or completing a suggested edit using "[[mw:Special:MyLanguage/Wikimedia Apps/iOS Suggested edits project#Hypothesis 2 Add an Image Suggested Edit|Add an image]]". Alt-text helps people with visual impairments to read Wikipedia articles. The team aims to learn if adding alt-text to images is a task that editors can be successful with. Please share any feedback on [[mw:Talk:Wikimedia Apps/iOS Suggested edits project/Alt Text Experiment|the discussion page]].
* The Codex color palette has been updated with new and revised colors for the MediaWiki user interfaces. The [[mw:Special:MyLanguage/Design System Team/Color/Design documentation#Updates|most noticeable changes]] for editors include updates for: dark mode colors for Links and for quiet Buttons (progressive and destructive), visited Link colors for both light and dark modes, and background colors for system-messages in both light and dark modes.
* [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] It is now possible to include clickable wikilinks and external links inside code blocks. This includes links that are used within <code><nowiki><syntaxhighlight></nowiki></code> tags and on code pages (JavaScript, CSS, Scribunto and Sanitized CSS). Uses of template syntax <code><nowiki>{{…}}</nowiki></code> are also linked to the template page. Thanks to SD0001 for these improvements. [https://phabricator.wikimedia.org/T368166]
* Two bugs were fixed in the [[m:Special:MyLanguage/Account vanishing|GlobalVanishRequest]] system by improving the logging and by removing an incorrect placeholder message. [https://phabricator.wikimedia.org/T370595][https://phabricator.wikimedia.org/T372223]
* View all {{formatnum:25}} community-submitted {{PLURAL:25|task|tasks}} that were [[m:Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] From [[m:Special:MyLanguage/Wikimedia Enterprise|Wikimedia Enterprise]]:
** The API now enables 5,000 on-demand API requests per month and twice-monthly HTML snapshots freely (gratis and libre). More information on the updates and also improvements to the software development kits (SDK) are explained on [https://enterprise.wikimedia.com/blog/enhanced-free-api/ the project's blog post]. While Wikimedia Enterprise APIs are designed for high-volume commercial reusers, this change enables many more community use-cases to be built on the service too.
** The Snapshot API (html dumps) have added beta Structured Contents endpoints ([https://enterprise.wikimedia.com/blog/structured-contents-snapshot-api/ blog post on that]) as well as released two beta datasets (English and French Wikipedia) from that endpoint to Hugging Face for public use and feedback ([https://enterprise.wikimedia.com/blog/hugging-face-dataset/ blog post on that]). These pre-parsed data sets enable new options for researchers, developers, and data scientists to use and study the content.
'''In depth'''
* [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] The Wikidata Query Service (WDQS) is used to get answers to questions using the Wikidata data set. As Wikidata grows, we had to make a major architectural change so that WDQS could remain performant. As part of the [[d:Special:MyLanguage/Wikidata:SPARQL query service/WDQS graph split|WDQS Graph Split project]], we have new SPARQL endpoints available for serving the "[https://query-scholarly.wikidata.org scholarly]" and "[https://query-main.wikidata.org main]" subgraphs of Wikidata. The [http://query.wikidata.org query.wikidata.org endpoint] will continue to serve the full Wikidata graph until March 2025. After this date, it will only serve the main graph. For more information, please see [[d:Special:MyLanguage/Wikidata:SPARQL query service/WDQS backend update/September 2024 scaling update|the announcement on Wikidata]].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/39|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W39"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:37, 23 September 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=27493779 -->
== Wikipedia translation of the week: 2024-40 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Wildlife of Bahrain]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Birds in Al-Areen Wildlife Park.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
The wildlife of the archipelago of Bahrain, is more varied than might be expected of this small group of islands in the Persian Gulf. Apart from a strip of the north and west of the main island, where crops are grown with irrigation, the land is arid. With a very hot dry summer, a mild winter, and brackish groundwater, the plants need adaptations in order to survive. Nevertheless, 196 species of higher plant have been recorded here, as well as about seventeen species of terrestrial mammals, many birds and reptiles, and many migratory birds visit the islands in autumn and spring.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:57, 30 September 2024 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27456350 -->
== Tech News: 2024-40 ==
<section begin="technews-2024-W40"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/40|Translations]] are available.
'''Updates for editors'''
* Readers of [[phab:T375401|42 more wikis]] can now use Dark Mode. If the option is not yet available for logged-out users of your wiki, this is likely because many templates do not yet display well in Dark Mode. Please use the [https://night-mode-checker.wmcloud.org/ night-mode-checker tool] if you are interested in helping to reduce the number of issues. The [[mw:Special:MyLanguage/Recommendations for night mode compatibility on Wikimedia wikis|recommendations page]] provides guidance on this. Dark Mode is enabled on additional wikis once per month.
* Editors using the 2010 wikitext editor as their default can access features from the 2017 wikitext editor by adding <code dir=ltr>?veaction=editsource</code> to the URL. If you would like to enable the 2017 wikitext editor as your default, it can be set in [[Special:Preferences#mw-input-wpvisualeditor-newwikitext|your preferences]]. [https://phabricator.wikimedia.org/T239796]
* For logged-out readers using the Vector 2022 skin, the "donate" link has been moved from a collapsible menu next to the content area into a more prominent top menu, next to "Create an account". This restores the link to the level of prominence it had in the Vector 2010 skin. [[mw:Readers/2024 Reader and Donor Experiences#Donor Experiences (Key Result WE 3.2 and the related hypotheses)|Learn more]] about the changes related to donor experiences. [https://phabricator.wikimedia.org/T373585]
* The CampaignEvents extension provides tools for organizers to more easily manage events, communicate with participants, and promote their events on the wikis. The extension has been [[m:Special:MyLanguage/CampaignEvents/Deployment status|enabled]] on Arabic Wikipedia, Igbo Wikipedia, Swahili Wikipedia, and Meta-Wiki. [[w:zh:Wikipedia:互助客栈/其他#引進CampaignEvents擴充功能|Chinese Wikipedia has decided]] to enable the extension, and discussions on the extension are in progress [[w:es:Wikipedia:Votaciones/2024/Sobre la política de Organizadores de Eventos|on Spanish Wikipedia]] and [[d:Wikidata:Project chat#Enabling the CampaignEvents Extention on Wikidata|on Wikidata]]. To learn how to enable the extension on your wiki, you can visit [[m:Special:MyLanguage/CampaignEvents|the CampaignEvents page on Meta-Wiki]].
* View all {{formatnum:22}} community-submitted {{PLURAL:22|task|tasks}} that were [[m:Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* Developers with an account on Wikitech-wiki should [[wikitech:Wikitech/SUL-migration|check if any action is required]] for their accounts. The wiki is being changed to use the single-user-login (SUL) system, and other configuration changes. This change will help reduce the overall complexity for the weekly software updates across all our wikis.
'''In depth'''
* The [[m:Special:MyLanguage/Tech/Server switch|server switch]] was completed successfully last week with a read-only time of [[wikitech:Switch Datacenter#Past Switches|only 2 minutes 46 seconds]]. This periodic process makes sure that engineers can switch data centers and keep all of the wikis available for readers, even if there are major technical issues. It also gives engineers a chance to do maintenance and upgrades on systems that normally run 24 hours a day, and often helps to reveal weaknesses in the infrastructure. The process involves dozens of software services and hundreds of hardware servers, and requires multiple teams working together. Work over the past few years has reduced the time from 17 minutes down to 2–3 minutes. [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/66ZW7B2MG63AESQVTXDIFQBDBS766JGW/]
'''Meetings and events'''
* October 4–6: [[m:Special:MyLanguage/WikiIndaba conference 2024|WikiIndaba Conference's Hackathon]] in Johannesburg, South Africa
* November 4–6: [[mw:Special:MyLanguage/MediaWiki Users and Developers Conference Fall 2024|MediaWiki Users and Developers Conference Fall 2024]] in Vienna, Austria
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/40|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W40"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 22:21, 30 September 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=27530062 -->
== Tech News: 2024-41 ==
<section begin="technews-2024-W41"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/41|Translations]] are available.
'''Weekly highlight'''
* Communities can now request installation of [[mw:Special:MyLanguage/Moderator Tools/Automoderator|Automoderator]] on their wiki. Automoderator is an automated anti-vandalism tool that reverts bad edits based on scores from the new "Revert Risk" machine learning model. You can [[mw:Special:MyLanguage/Extension:AutoModerator/Deploying|read details about the necessary steps]] for installation and configuration. [https://phabricator.wikimedia.org/T336934]
'''Updates for editors'''
* Translators in wikis where [[mw:Special:MyLanguage/Content translation/Section translation#Try the tool|the mobile experience of Content Translation is available]], can now customize their articles suggestion list from 41 filtering options when using the tool. This topic-based article suggestion feature makes it easy for translators to self-discover relevant articles based on their area of interest and translate them. You can [https://test.wikipedia.org/w/index.php?title=Special:ContentTranslation&active-list=suggestions try it with your mobile device]. [https://phabricator.wikimedia.org/T368422]
* View all {{formatnum:12}} community-submitted {{PLURAL:12|task|tasks}} that were [[m:Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* It is now possible for <bdi lang="zxx" dir="ltr"><code><nowiki><syntaxhighlight></nowiki></code></bdi> code blocks to offer readers a "Copy" button if the <bdi lang="zxx" dir="ltr"><code><nowiki>copy=1</nowiki></code></bdi> attribute is [[mw:Special:MyLanguage/Extension:SyntaxHighlight#copy|set on the tag]]. Thanks to SD0001 for these improvements. [https://phabricator.wikimedia.org/T40932]
* Customized copyright footer messages on all wikis will be updated. The new versions will use wikitext markup instead of requiring editing raw HTML. [https://phabricator.wikimedia.org/T375789]
* [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] Later this month, [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts|temporary accounts]] will be rolled out on several pilot wikis. The final list of the wikis will be published in the second half of the month. If you maintain any tools, bots, or gadgets on [[phab:T376499|these 11 wikis]], and your software is using data about IP addresses or is available for logged-out users, please check if it needs to be updated to work with temporary accounts. [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/For developers|Guidance on how to update the code is available]].
* [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] Rate limiting has been enabled for the code review tools [[Wikitech:Gerrit|Gerrit]] and [[Wikitech:GitLab|GitLab]] to address ongoing issues caused by malicious traffic and scraping. Clients that open too many concurrent connections will be restricted for a few minutes. This rate limiting is managed through [[Wikitech:nftables|nftables]] firewall rules. For more details, see Wikitech's pages on [[Wikitech:Firewall#Throttling with nftables|Firewall]], [[Wikitech:GitLab/Abuse and rate limiting|GitLab limits]] and [[Wikitech:Gerrit/Operations#Throttling IPs|Gerrit operations]].
* Five new wikis have been created:
** a {{int:project-localized-name-group-wikipedia}} in [[d:Q49224|Komering]] ([[w:kge:|<code>w:kge:</code>]]) [https://phabricator.wikimedia.org/T374813]
** a {{int:project-localized-name-group-wikipedia}} in [[d:Q36096|Mooré]] ([[m:mos:|<code>m:mos:</code>]]) [https://phabricator.wikimedia.org/T374641]
** a {{int:project-localized-name-group-wiktionary}} in [[d:Q36213|Madurese]] ([[wikt:mad:|<code>wikt:mad:</code>]]) [https://phabricator.wikimedia.org/T374968]
** a {{int:project-localized-name-group-wikiquote}} in [[d:Q2501174|Gorontalo]] ([[q:gor:|<code>q:gor:</code>]]) [https://phabricator.wikimedia.org/T375088]
** a {{int:project-localized-name-group-wikinews}} in [[d:Q56482|Shan]] ([[n:shn:|<code>n:shn:</code>]]) [https://phabricator.wikimedia.org/T375430]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/41|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W41"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:43, 7 October 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=27557422 -->
== Wikipedia translation of the week: 2024-42 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Little Danes experiment]]'''<br /> <small>''([[:fa:آزمایش دانمارکیهای کوچک]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Children play at a Danish Red Cross-run orphanage in Greenland.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
The '''little Danes experiment''' was a 1951 Danish operation where 22 Greenlandic Inuit children were sent to Danish foster families in an attempt to re-educate them as "little Danes". While the children were all supposed to be orphans, most were not. Six children were adopted while in Denmark, and sixteen returned to Greenland, only to be placed in Danish-speaking orphanages and never live with their families again. Half of the children experienced mental health disturbances, and half of them died in young adulthood. The government of Denmark officially apologised in 2020, after several years of demands from Greenlandic officials.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 03:16, 14 October 2024 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27572997 -->
== Tech News: 2024-42 ==
<section begin="technews-2024-W42"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/42|Translations]] are available.
'''Updates for editors'''
* The Structured Discussion extension (also known as Flow) is starting to be removed. This extension is unmaintained and causes issues. It will be replaced by [[mw:Special:MyLanguage/Help:DiscussionTools|DiscussionTools]], which is used on any regular talk page. [[mw:Special:MyLanguage/Structured Discussions/Deprecation#Deprecation timeline|A first set of wikis]] are being contacted. These wikis are invited to stop using Flow, and to move all Flow boards to sub-pages, as archives. At these wikis, a script will move all Flow pages that aren't a sub-page to a sub-page automatically, starting on 22 October 2024. On 28 October 2024, all Flow boards at these wikis will be set in read-only mode. [https://www.mediawiki.org/wiki/Structured_Discussions/Deprecation][https://phabricator.wikimedia.org/T370722]
* WMF's Search Platform team is working on making it easier for readers to perform text searches in their language. A [[phab:T332342|change last week]] on over 30 languages makes it easier to find words with accents and other diacritics. This applies to both full-text search and to types of advanced search such as the <bdi lang="en" dir="ltr">''hastemplate''</bdi> and <bdi lang="en" dir="ltr">''incategory''</bdi> keywords. More technical details (including a few other minor search upgrades) are available. [https://www.mediawiki.org/wiki/User:TJones_%28WMF%29/Notes/Language_Analyzer_Harmonization_Notes#ASCII-folding/ICU-folding_%28T332342%29]
* View all {{formatnum:20}} community-submitted {{PLURAL:20|task|tasks}} that were [[m:Tech/News/Recently resolved community tasks|resolved last week]]. For example, [[mw:Special:MyLanguage/Help:Edit check|EditCheck]] was installed at Russian Wikipedia, and fixes were made for some missing user interface styles.
'''Updates for technical contributors'''
* Editors who use the Toolforge tool [[toolforge:copyvios|Earwig's Copyright Violation Detector]] will now be required to log in with their Wikimedia account before running checks using the "search engine" option. This change is needed to help prevent external bots from misusing the system. Thanks to Chlod for these improvements. [https://en.wikipedia.org/wiki/Wikipedia_talk:New_pages_patrol/Reviewers#Authentication_is_now_required_for_search_engine_checks_on_Earwig's_Copyvio_Tool]
* [[m:Special:MyLanguage/Phabricator|Phabricator]] users can create tickets and add comments on existing tickets via Email again. [[mw:Special:MyLanguage/Phabricator/Help#Using email|Sending email to Phabricator]] has been fixed. [https://phabricator.wikimedia.org/T356077]
* [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] Some HTML elements in the interface are now wrapped with a <code><nowiki><bdi></nowiki></code> element, to make our HTML output more aligned with Web standards. More changes like this will be coming in future weeks. This change might break some tools that rely on the previous HTML structure of the interface. Note that relying on the HTML structure of the interface is [[mw:Special:MyLanguage/Stable interface policy/Frontend#What is not stable?|not recommended]] and might break at any time. [https://phabricator.wikimedia.org/T375975]
'''In depth'''
* The latest monthly [[mw:Special:MyLanguage/MediaWiki Product Insights/Reports/September 2024|MediaWiki Product Insights newsletter]] is available. This edition includes: updates on Wikimedia's authentication system, research to simplify feature development in the MediaWiki platform, updates on Parser Unification and MathML rollout, and more.
* The latest quarterly [[mw:Technical Community Newsletter/2024/October|Technical Community Newsletter]] is now available. This edition include: research about improving topic suggestions related to countries, improvements to PHPUnit tests, and more.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/42|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W42"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 21:22, 14 October 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=27597254 -->
== Wikipedia translation of the week: 2024-43 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Kharayeb]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Muharram 1Oth-Ashouraa 2007 in Kharayeb - panoramio.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Kharayeb''' (Arabic: الخرايب) is a historic town in the Sidon District in the South Governorate, Lebanon. The town is 77 km (48 mi) south of Beirut, and stands at an average altitude of 190 m (620 ft) above sea level. The town boasts a rich historical legacy, with archaeological excavations revealing a complex settlement history spanning from Prehistory to the Ottoman period. Notably, Kharayeb's origins can be traced back to the Persian period (539–330 BC), when it played a pivotal role in the region's agricultural and economic landscape, culminating in the construction of its Phoenician temple around the 6th century BC.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:38, 21 October 2024 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27572997 -->
== Tech News: 2024-43 ==
<section begin="technews-2024-W43"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/43|Translations]] are available.
'''Weekly highlight'''
* The Mobile Apps team has released an [[mw:Special:MyLanguage/Wikimedia Apps/Team/iOS/Navigation Refresh#Phase 1: Creating a user Profile Menu (T373714)|update]] to the iOS app's navigation, and it is now available in the latest App store version. The team added a new Profile menu that allows for easy access to editor features like Notifications and Watchlist from the Article view, and brings the "Donate" button into a more accessible place for users who are reading an article. This is the first phase of a larger planned [[mw:Special:MyLanguage/Wikimedia Apps/Team/iOS/Navigation Refresh|navigation refresh]] to help the iOS app transition from a primarily reader-focused app, to an app that fully supports reading and editing. The Wikimedia Foundation has added more editing features and support for on-wiki communication based on volunteer requests in recent years.
[[File:IOS App Navigation refresh first phase 05.png|thumb|iOS Wikipedia App's profile menu and contents]]
'''Updates for editors'''
* Wikipedia readers can now download a browser extension to experiment with some early ideas on potential features that recommend articles for further reading, automatically summarize articles, and improve search functionality. For more details and to stay updated, check out the Web team's [[mw:Special:MyLanguage/Reading/Web/Content Discovery Experiments|Content Discovery Experiments page]] and [[mw:Special:MyLanguage/Newsletter:Web team's projects|subscribe to their newsletter]].
* Later this month, logged-out editors of [[phab:T376499|these 12 wikis]] will start to have [[mw:Special:Mylanguage/Trust and Safety Product/Temporary Accounts|temporary accounts]] created. The list may slightly change - some wikis may be removed but none will be added. Temporary account is a new [[mw:Special:MyLanguage/User account types|type of user account]]. It enhances the logged-out editors' privacy and makes it easier for community members to communicate with them. If you maintain any tools, bots, or gadgets on these 12 wikis, and your software is using data about IP addresses or is available for logged-out users, please check if it needs to be updated to work with temporary accounts. [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/For developers|Guidance on how to update the code is available]]. Read more about the [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/Updates|deployment plan across all wikis]].
* View all {{formatnum:33}} community-submitted {{PLURAL:33|task|tasks}} that were [[m:Tech/News/Recently resolved community tasks|resolved last week]]. For example, the [[w:nr:Main Page|South Ndebele]], [[w:rsk:Главни бок|Pannonian Rusyn]], [[w:ann:Uwu|Obolo]], [[w:iba:Lambar Keterubah|Iban]] and [[w:tdd:ᥞᥨᥝᥴ ᥘᥣᥲ ᥖᥥᥰ|Tai Nüa]] Wikipedia languages were created last week. [https://www.wikidata.org/wiki/Q36785][https://www.wikidata.org/wiki/Q35660][https://www.wikidata.org/wiki/Q36614][https://www.wikidata.org/wiki/Q33424][https://www.wikidata.org/wiki/Q36556]
* It is now possible to create functions on Wikifunctions using Wikidata lexemes, through the new [[f:Z6005|Wikidata lexeme type]] launched last week. When you go to one of these functions, the user interface provides a lexeme selector that helps you pick a lexeme from Wikidata that matches the word you type. After hitting run, your selected lexeme is retrieved from Wikidata, transformed into a Wikidata lexeme type, and passed into the selected function. Read more about this in [[f:Special:MyLanguage/Wikifunctions:Status updates/2024-10-17#Function of the Week: select representation from lexeme|the latest Wikifunctions newsletter]].
'''Updates for technical contributors'''
* [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] Users of the Wikimedia sites can now format dates more easily in different languages with the new <code dir="ltr">{{[[mw:Special:MyLanguage/Help:Extension:ParserFunctions##timef|#timef]]:…}}</code> parser function. For example, <code dir="ltr"><nowiki>{{#timef:now|date|en}}</nowiki></code> will show as "<bdi lang="en" dir="ltr">{{#timef:now|date|en}}</bdi>". Previously, <code dir="ltr"><nowiki>{{#time:…}}</nowiki></code> could be used to format dates, but this required knowledge of the order of the time and date components and their intervening punctuation. <code dir="ltr">#timef</code> (or <code dir="ltr">#timefl</code> for local time) provides access to the standard date formats that MediaWiki uses in its user interface. This may help to simplify some templates on multi-lingual wikis like Commons and Meta. [https://phabricator.wikimedia.org/T223772][https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:ParserFunctions##timef]
* [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] Commons and Meta users can now efficiently [[mw:Special:MyLanguage/Help:Magic words#Localization|retrieve the user's language]] using <code dir="ltr"><nowiki>{{USERLANGUAGE}}</nowiki></code> instead of using <code dir="ltr"><nowiki>{{int:lang}}</nowiki></code>. [https://phabricator.wikimedia.org/T4085]
* The [[m:Special:MyLanguage/Product and Technology Advisory Council|Product and Tech Advisory Council]] (PTAC) now has its pilot members with representation across Africa, Asia, Europe, North America and South America. They will work to address the [[Special:MyLanguage/Movement Strategy/Initiatives/Technology Council|Movement Strategy's Technology Council]] initiative of having a co-defined and more resilient technological platform. [https://meta.wikimedia.org/wiki/Movement_Strategy/Initiatives/Technology_Council]
'''In depth'''
* The latest quarterly [[mw:Special:MyLanguage/Growth/Newsletters/32|Growth newsletter]] is available. It includes: an upcoming Newcomer Homepage Community Updates module, new Community Configuration options, and details on new projects.
* The Wikimedia Foundation is [[mw:Special:MyLanguage/Wikimedia Security Team#CNA Partnership|now an official partner of the CVE program]], which is an international effort to catalog publicly disclosed cybersecurity vulnerabilities. This partnership will allow the Security Team to instantly publish [[w:en:Common Vulnerabilities and Exposures|common vulnerabilities and exposures]] (CVE) records that are affecting MediaWiki core, extensions, and skins, along with any other code the Foundation is a steward of.
* The [[m:Special:MyLanguage/Community Wishlist|Community Wishlist]] is now [[m:Community Wishlist/Updates#October 16, 2024: Conversations Made Easier: Machine-Translated Wishes Are Here!|testing machine translations]] for Wishlist content. Volunteers can now read machine-translated versions of wishes and dive into discussions even before translators arrive to translate content.
'''Meetings and events'''
* 24 October - Wiki Education Speaker Series Webinar - [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/N4XTB4G55BUY3M3PNGUAKQWJ7A4UOPAK/ Open Source Tech: Building the Wiki Education Dashboard], featuring Wikimedia interns and a Web developer in the panel.
* 20–22 December 2024 - [[m:Special:MyLanguage/Indic Wikimedia Hackathon Bhubaneswar 2024|Indic Wikimedia Hackathon Bhubaneswar 2024]] in Odisha, India. A hackathon for community members, including developers, designers and content editors, to build technical solutions that improve contributors' experiences.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/43|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W43"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 20:53, 21 October 2024 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=27634672 -->
== Wikipedia translation of the week: 2024-44 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Christmas horror]]'''<br /> <small>''([[:es:Terror navideño]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Christmascarol1843 -- 169.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Christmas horror''' is a fiction genre and film genre that incorporates horror elements into a seasonal setting. It is popular in multiple countries.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:05, 28 October 2024 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27647428 -->
== Tech News: 2024-44 ==
<section begin="technews-2024-W44"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/44|Translations]] are available.
'''Updates for editors'''
* Later in November, the Charts extension will be deployed to the test wikis in order to help identify and fix any issue. A security review is underway to then enable deployment to pilot wikis for broader testing. You can read [[mw:Special:MyLanguage/Extension:Chart/Project/Updates#October 2024: Working towards production deployment|the October project update]] and see the [https://en.wikipedia.beta.wmflabs.org/wiki/Charts latest documentation and examples on Beta Wikipedia].
* View all {{formatnum:32}} community-submitted {{PLURAL:32|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, [[w:en:PediaPress|Pediapress.com]], an external service that creates books from Wikipedia, can now use [[mw:Special:MyLanguage/Wikimedia Maps|Wikimedia Maps]] to include existing pre-rendered infobox map images in their printed books on Wikipedia. [https://phabricator.wikimedia.org/T375761]
'''Updates for technical contributors'''
* Wikis can use [[:mw:Special:MyLanguage/Extension:GuidedTour|the Guided Tour extension]] to help newcomers understand how to edit. The Guided Tours extension now works with [[mw:Special:MyLanguage/Manual:Dark mode|dark mode]]. Guided Tour maintainers can check their tours to see that nothing looks odd. They can also set <code>emitTransitionOnStep</code> to <code>true</code> to fix an old bug. They can use the new flag <code>allowAutomaticBack</code> to avoid back-buttons they don't want. [https://phabricator.wikimedia.org/T73927#10241528]
* Administrators in the Wikimedia projects who use the [[mw:Special:MyLanguage/Help:Extension:Nuke|Nuke Extension]] will notice that mass deletions done with this tool have the "Nuke" tag. This change will make reviewing and analyzing deletions performed with the tool easier. [https://phabricator.wikimedia.org/T366068]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/44|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W44"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 20:57, 28 October 2024 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=27668811 -->
== Wikipedia translation of the week: 2024-45 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Placenta cake]]'''<br /> <small>''([[:simple:Placenta cake]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Bucharest, Greek pie-maker, 1880.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Placenta cake''' is a dish from ancient Greece and Rome consisting of many dough layers interspersed with a mixture of cheese and honey and flavored with bay leaves, baked and then covered in honey. The dessert is mentioned in classical texts such as the Greek poems of Archestratos and Antiphanes, as well as the De agri cultura of Cato the Elder. It is often seen as the predecessor of baklava and börek.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:16, 4 November 2024 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27647428 -->
== Tech News: 2024-45 ==
<section begin="technews-2024-W45"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/45|Translations]] are available.
'''Updates for editors'''
* Stewards can now make [[m:Special:MyLanguage/Global blocks|global account blocks]] cause global [[mw:Special:MyLanguage/Autoblock|autoblocks]]. This will assist stewards in preventing abuse from users who have been globally blocked. This includes preventing globally blocked temporary accounts from exiting their session or switching browsers to make subsequent edits for 24 hours. Previously, temporary accounts could exit their current session or switch browsers to continue editing. This is an anti-abuse tool improvement for the [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts|Temporary Accounts]] project. You can read more about the [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/Updates|progress on key features for temporary accounts]]. [https://phabricator.wikimedia.org/T368949]
* Wikis that have the [[m:Special:MyLanguage/CampaignEvents/Deployment status|CampaignEvents extension enabled]] can now use the [[m:Special:MyLanguage/Campaigns/Foundation Product Team/Event list#October 29, 2024: Collaboration List launched|Collaboration List]] feature. This list provides a new, easy way for contributors to learn about WikiProjects on their wikis. Thanks to the Campaign team for this work that is part of [[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2024-2025/Product %26 Technology OKRs#WE KRs|the 2024/25 annual plan]]. If you are interested in bringing the CampaignEvents extension to your wiki, you can [[m:Special:MyLanguage/CampaignEvents/Deployment status#How to Request the CampaignEvents Extension for your wiki|follow these steps]] or you can reach out to User:Udehb-WMF for help.
* The text color for red links will be slightly changed later this week to improve their contrast in light mode. [https://phabricator.wikimedia.org/T370446]
* View all {{formatnum:32}} community-submitted {{PLURAL:32|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, on multilingual wikis, users [[phab:T216368|can now]] hide translations from the WhatLinksHere special page.
'''Updates for technical contributors'''
* XML [[m:Special:MyLanguage/Data dumps|data dumps]] have been temporarily paused whilst a bug is investigated. [https://lists.wikimedia.org/hyperkitty/list/xmldatadumps-l@lists.wikimedia.org/message/BXWJDPO5QI2QMBCY7HO36ELDCRO6HRM4/]
'''In depth'''
* Temporary Accounts have been deployed to six wikis; thanks to the Trust and Safety Product team for [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts|this work]], you can read about [[phab:T340001|the deployment plans]]. Beginning next week, Temporary Accounts will also be enabled on [[phab:T378336|seven other projects]]. If you are active on these wikis and need help migrating your tools, please reach out to [[m:User:Udehb-WMF|User:Udehb-WMF]] for assistance.
* The latest quarterly [[mw:Special:MyLanguage/Wikimedia Language and Product Localization/Newsletter/2024/October|Language and Internationalization newsletter]] is available. It includes: New languages supported in translatewiki or in MediaWiki; New keyboard input methods for some languages; details about recent and upcoming meetings, and more.
'''Meetings and events'''
* [[mw:Special:MyLanguage/MediaWiki Users and Developers Conference Fall 2024|MediaWiki Users and Developers Conference Fall 2024]] is happening in Vienna, Austria and online from 4 to 6 November 2024. The conference will feature discussions around the usage of MediaWiki software by and within companies in different industries and will inspire and onboard new users.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/45|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W45"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 20:51, 4 November 2024 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=27693917 -->
== Wikipedia translation of the week: 2024-46 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Trisomy 16]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Chromosome 16.svg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Trisomy 16''' is a chromosomal abnormality in which there are 3 copies of chromosome 16 rather than two. It is the most common trisomy leading to miscarriage and the second most common chromosomal cause of it, closely following X-chromosome monosomy. About 6% of miscarriages have trisomy 16.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:09, 11 November 2024 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27708700 -->
== Tech News: 2024-46 ==
<section begin="technews-2024-W46"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/46|Translations]] are available.
'''Updates for editors'''
* On wikis with the [[mw:Special:MyLanguage/Help:Extension:Translate|Translate extension]] enabled, users will notice that the FuzzyBot will now automatically create translated versions of categories used on translated pages. [https://phabricator.wikimedia.org/T285463]
* View all {{formatnum:29}} community-submitted {{PLURAL:29|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, the submitted task to use the [[mw:Special:MyLanguage/Extension:SecurePoll|SecurePoll extension]] for English Wikipedia's special [[w:en:Wikipedia:Administrator elections|administrator election]] was resolved on time. [https://phabricator.wikimedia.org/T371454]
'''Updates for technical contributors'''
* [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] In <code dir="ltr">[[mw:MediaWiki_1.44/wmf.2|1.44.0-wmf-2]]</code>, the logic of Wikibase function <code>getAllStatements</code> changed to behave like <code>getBestStatements</code>. Invoking the function now returns a copy of values which are immutable. [https://phabricator.wikimedia.org/T270851]
* [https://en.wikipedia.org/api/rest_v1/ Wikimedia REST API] users, such as bot operators and tool maintainers, may be affected by ongoing upgrades. The API will be rerouting some page content endpoints from RESTbase to the newer [[mw:Special:MyLanguage/API:REST API|MediaWiki REST API]] endpoints. The [[phab:T374683|impacted endpoints]] include getting page/revision metadata and rendered HTML content. These changes will be available on testwiki later this week, with other projects to follow. This change should not affect existing functionality, but active users of the impacted endpoints should verify behavior on testwiki, and raise any concerns on the related [[phab:T374683|Phabricator ticket]].
'''In depth'''
* Admins and users of the Wikimedia projects [[mw:Special:MyLanguage/Moderator_Tools/Automoderator#Usage|where Automoderator is enabled]] can now monitor and evaluate important metrics related to Automoderator's actions. [https://superset.wmcloud.org/superset/dashboard/unified-automoderator-activity-dashboard/ This Superset dashboard] calculates and aggregates metrics about Automoderator's behaviour on the projects in which it is deployed. Thanks to the Moderator Tools team for this Dashboard; you can visit [[mw:Special:MyLanguage/Moderator Tools/Automoderator/Unified Activity Dashboard|the documentation page]] for more information about this work. [https://phabricator.wikimedia.org/T369488]
'''Meetings and events'''
* 21 November 2024 ([[m:Special:MyLanguage/Event:Commons community discussion - 21 November 2024 8:00 UTC|8:00 UTC]] & [[m:Special:MyLanguage/Event:Commons community discussion - 21 November 2024 16:00 UTC|16:00 UTC]]) - [[c:Commons:WMF support for Commons/Commons community calls|Community call]] with Wikimedia Commons volunteers and stakeholders to help prioritize support efforts for 2025-2026 Fiscal Year. The theme of this call is how content should be organised on Wikimedia Commons.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/46|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W46"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 00:08, 12 November 2024 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=27732268 -->
== Wikipedia translation of the week: 2024-47 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Boana platanera]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Rana platanera - Boana platanera.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''''Boana platanera''''', commonly known as the banana tree dwelling frog, is a species of tree frog in the family Hylidae. It is distributed within Venezuela, Colombia, Panama, and Trinidad and Tobago. Boana platanera was described in 2021, and individuals of the species were previously classified as Boana crepitans or Boana xerophylla.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:53, 18 November 2024 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27735014 -->
== Tech News: 2024-47 ==
<section begin="technews-2024-W47"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/47|Translations]] are available.
'''Updates for editors'''
* Users of Wikimedia sites will now be warned when they create a [[mw:Special:MyLanguage/Help:Redirects|redirect]] to a page that doesn't exist. This will reduce the number of broken redirects to red links in our projects. [https://phabricator.wikimedia.org/T326057]
* View all {{formatnum:42}} community-submitted {{PLURAL:42|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, [[mw:Special:MyLanguage/Manual:Pywikibot/Overview|Pywikibot]], which automates work on MediaWiki sites, was upgraded to 9.5.0 on Toolforge. [https://phabricator.wikimedia.org/T378676]
'''Updates for technical contributors'''
* On wikis that use the [[mw:Special:MyLanguage/Extension:FlaggedRevs|FlaggedRevs extension]], pages created or moved by users with the appropriate permissions are marked as flagged automatically. This feature has not been working recently, and changes fixing it should be deployed this week. Thanks to Daniel and Wargo for working on this. [https://phabricator.wikimedia.org/T379218][https://phabricator.wikimedia.org/T368380]
'''In depth'''
* There is a new [https://diff.wikimedia.org/2024/11/05/say-hi-to-temporary-accounts-easier-collaboration-with-logged-out-editors-with-better-privacy-protection Diff post] about Temporary Accounts, available in more than 15 languages. Read it to learn about what Temporary Accounts are, their impact on different groups of users, and the plan to introduce the change on all wikis.
'''Meetings and events'''
* Technical volunteers can now register for the [[mw:Special:MyLanguage/Wikimedia Hackathon 2025|2025 Wikimedia Hackathon]], which will take place in Istanbul, Turkey. [https://pretix.eu/wikimedia/hackathon2025/ Application for travel and accommodation scholarships] is open from '''November 12 to December 10 2024'''. The registration for the event will close in mid-April 2025. The Wikimedia Hackathon is an annual gathering that unites the global technical community to collaborate on existing projects and explore new ideas.
* Join the [[C:Special:MyLanguage/Commons:WMF%20support%20for%20Commons/Commons%20community%20calls|Wikimedia Commons community calls]] this week to help prioritize support for Commons which will be planned for 2025–2026. The theme will be how content should be organised on Wikimedia Commons. This is an opportunity for volunteers who work on different things to come together and talk about what matters for the future of the project. The calls will take place '''November 21, 2024, [[m:Special:MyLanguage/Event:Commons community discussion - 21 November 2024 8:00 UTC|8:00 UTC]] and [[m:Special:MyLanguage/Event:Commons community discussion - 21 November 2024 16:00 UTC|16:00 UTC]]'''.
* A [[mw:Special:MyLanguage/Wikimedia_Language_and_Product_Localization/Community meetings#29 November 2024|Language community meeting]] will take place '''November 29, 16:00 UTC''' to discuss updates and technical problem-solving.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/47|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W47"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 02:01, 19 November 2024 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=27806858 -->
== Wikipedia translation of the week: 2024-48 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Wang Su-bok]]'''<br /> <small>''([[:fa:وانگ سو بوک]]) ([[:ko:왕수복]])''</small> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
'''Wang Su-bok''' was a singer from North Korea, who was the most popular singer in Japanese-occupied Korea in 1935. She was credited as a ground-breaking female artist, whose work led the way for the modern K-pop phenomenon.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:57, 25 November 2024 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27846897 -->
== Tech News: 2024-48 ==
<section begin="technews-2024-W48"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/48|Translations]] are available.
'''Updates for editors'''
* [[File:Octicons-gift.svg|12px|link=|class=skin-invert|Wishlist item]] A new version of the standard wikitext editor-mode [[mw:Special:MyLanguage/Extension:CodeMirror|syntax highlighter]] will be available as a [[Special:Preferences#mw-prefsection-betafeatures|beta feature]] later this week. This brings many new features and bug fixes, including right-to-left support, [[mw:Special:MyLanguage/Help:Extension:CodeMirror#Template folding|template folding]], [[mw:Special:MyLanguage/Help:Extension:CodeMirror#Autocompletion|autocompletion]], and an improved search panel. You can learn more on the [[mw:Special:MyLanguage/Help:Extension:CodeMirror|help page]].
* The 2010 wikitext editor now supports common keyboard shortcuts such <bdi lang="zxx" dir="ltr"><code>Ctrl</code>+<code>B</code></bdi> for bold and <bdi lang="zxx" dir="ltr"><code>Ctrl</code>+<code>I</code></bdi> for italics. A full [[mw:Help:Extension:WikiEditor#Keyboard shortcuts|list of all six shortcuts]] is available. Thanks to SD0001 for this improvement. [https://phabricator.wikimedia.org/T62928]
* Starting November 28, Flow/Structured Discussions pages will be automatically archived and set to read-only at the following wikis: <bdi>bswiki</bdi>{{int:comma-separator/en}}<bdi>elwiki</bdi>{{int:comma-separator/en}}<bdi>euwiki</bdi>{{int:comma-separator/en}}<bdi>fawiki</bdi>{{int:comma-separator/en}}<bdi>fiwiki</bdi>{{int:comma-separator/en}}<bdi>frwikiquote</bdi>{{int:comma-separator/en}}<bdi>frwikisource</bdi>{{int:comma-separator/en}}<bdi>frwikiversity</bdi>{{int:comma-separator/en}}<bdi>frwikivoyage</bdi>{{int:comma-separator/en}}<bdi>idwiki</bdi>{{int:comma-separator/en}}<bdi>lvwiki</bdi>{{int:comma-separator/en}}<bdi>plwiki</bdi>{{int:comma-separator/en}}<bdi>ptwiki</bdi>{{int:comma-separator/en}}<bdi>urwiki</bdi>{{int:comma-separator/en}}<bdi>viwikisource</bdi>{{int:comma-separator/en}}<bdi>zhwikisource</bdi>. This is done as part of [[mw:Special:MyLanguage/Structured_Discussions/Deprecation|StructuredDiscussions deprecation work]]. If you need any assistance to archive your page in advance, please contact [[m:User:Trizek (WMF)|Trizek (WMF)]].
* View all {{formatnum:25}} community-submitted {{PLURAL:25|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, a user creating a new AbuseFilter can now only set the filter to "protected" [[phab:T377765|if it includes a protected variable]].
'''Updates for technical contributors'''
* The [[mw:Special:MyLanguage/Extension:CodeEditor|CodeEditor]], which can be used in JavaScript, CSS, JSON, and Lua pages, [[phab:T377663|now offers]] live autocompletion. Thanks to SD0001 for this improvement. The feature can be temporarily disabled on a page by pressing <bdi lang="zxx" dir="ltr"><code>Ctrl</code>+<code>,</code></bdi> and un-selecting "<bdi lang="en" dir="ltr">Live Autocompletion</bdi>".
* [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] Tool-maintainers who use the Graphite system for tracking metrics, need to migrate to the newer Prometheus system. They can check [https://grafana.wikimedia.org/d/K6DEOo5Ik/grafana-graphite-datasource-utilization?orgId=1 this dashboard] and the list in the Description of the [[phab:T350592|task T350592]] to see if their tools are listed, and they should claim metrics and dashboards connected to their tools. They can then disable or migrate all existing metrics by following the instructions in the task. The Graphite service will become read-only in April. [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/KLUV4IOLRYXPQFWD6WKKJUHMWE77BMSZ/]
* [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] The [[mw:Special:MyLanguage/NewPP parser report|New PreProcessor parser performance report]] has been fixed to give an accurate count for the number of Wikibase entities accessed. It had previously been resetting after 400 entities. [https://phabricator.wikimedia.org/T279069]
'''Meetings and events'''
* A [[mw:Special:MyLanguage/Wikimedia_Language_and_Product_Localization/Community meetings#29 November 2024|Language community meeting]] will take place November 29 at [https://zonestamp.toolforge.org/1732896000 16:00 UTC]. There will be presentations on topics like developing language keyboards, the creation of the Mooré Wikipedia, the language support track at [[m:Wiki Indaba|Wiki Indaba]], and a report from the Wayuunaiki community on their experiences with the Incubator and as a new community over the last 3 years. This meeting will be in English and will also have Spanish interpretation.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/48|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W48"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 22:42, 25 November 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=27847039 -->
== Wikipedia translation of the week: 2024-49 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Storm Filomena]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Spain’s chilly blanket ESA22415247.jpeg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Storm Filomena''' was an extratropical cyclone in early January 2021 that was most notable for bringing unusually heavy snowfall to parts of Spain, with Madrid recording its heaviest snowfall in over a century, and with Portugal being hit less severely. The eighth named storm of the 2020–21 European windstorm season, Filomena formed over the Atlantic Ocean close to the Canary Islands on 7 January, subsequently taking a slow track north-eastwards towards the Iberian Peninsula and then eastwards across the Mediterranean Sea.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:48, 2 December 2024 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27846897 -->
== Tech News: 2024-49 ==
<section begin="technews-2024-W49"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/49|Translations]] are available.
'''Updates for editors'''
* Two new parser functions were added this week. The <code dir="ltr"><nowiki>{{</nowiki>[[mw:Special:MyLanguage/Help:Magic words#interwikilink|#interwikilink]]<nowiki>}}</nowiki></code> function adds an [[mw:Special:MyLanguage/Help:Links#Interwiki links|interwiki link]] and the <code dir="ltr"><nowiki>{{</nowiki>[[mw:Special:MyLanguage/Help:Magic words#interlanguagelink|#interlanguagelink]]<nowiki>}}</nowiki></code> function adds an [[mw:Special:MyLanguage/Help:Links#Interlanguage links|interlanguage link]]. These parser functions are useful on wikis where namespaces conflict with interwiki prefixes. For example, links beginning with <bdi lang="zxx" dir="ltr"><code>MOS:</code></bdi> on English Wikipedia [[phab:T363538|conflict with the <code>mos</code> language code prefix of Mooré Wikipedia]].
* Starting this week, Wikimedia wikis no longer support connections using old RSA-based HTTPS certificates, specifically rsa-2048. This change is to improve security for all users. Some older, unsupported browser or smartphone devices will be unable to connect; Instead, they will display a connectivity error. See the [[wikitech:HTTPS/Browser_Recommendations|HTTPS Browser Recommendations page]] for more-detailed information. All modern operating systems and browsers are always able to reach Wikimedia projects. [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/CTYEHVNSXUD3NFAAMG3BLZVTVQWJXJAH/]
* Starting December 16, Flow/Structured Discussions pages will be automatically archived and set to read-only at the following wikis: <bdi>arwiki</bdi>{{int:comma-separator/en}}<bdi>cawiki</bdi>{{int:comma-separator/en}}<bdi>frwiki</bdi>{{int:comma-separator/en}}<bdi>mediawikiwiki</bdi>{{int:comma-separator/en}}<bdi>orwiki</bdi>{{int:comma-separator/en}}<bdi>wawiki</bdi>{{int:comma-separator/en}}<bdi>wawiktionary</bdi>{{int:comma-separator/en}}<bdi>wikidatawiki</bdi>{{int:comma-separator/en}}<bdi>zhwiki</bdi>. This is done as part of [[mw:Special:MyLanguage/Structured_Discussions/Deprecation|StructuredDiscussions deprecation work]]. If you need any assistance to archive your page in advance, please contact [[m:User:Trizek (WMF)|Trizek (WMF)]]. [https://phabricator.wikimedia.org/T380910]
* This month the Chart extension was deployed to production and is now available on Commons and Testwiki. With the security review complete, pilot wiki deployment is expected to start in the first week of December. You can see a working version [[testwiki:Charts|on Testwiki]] and read [[mw:Special:MyLanguage/Extension:Chart/Project/Updates|the November project update]] for more details.
* View all {{formatnum:23}} community-submitted {{PLURAL:23|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, a bug with the "Download as PDF" system was fixed. [https://phabricator.wikimedia.org/T376438]
'''Updates for technical contributors'''
* In late February, temporary accounts will be rolled out on at least 10 large wikis. This deployment will have a significant effect on the community-maintained code. This is about Toolforge tools, bots, gadgets, and user scripts that use IP address data or that are available for logged-out users. The Trust and Safety Product team wants to identify this code, monitor it, and assist in updating it ahead of the deployment to minimize disruption to workflows. The team asks technical editors and volunteer developers to help identify such tools by adding them to [[mw:Trust and Safety Product/Temporary Accounts/For developers/Impacted tools|this list]]. In addition, review the [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/For developers|updated documentation]] to learn how to adjust the tools. Join the discussions on the [[mw:Talk:Trust and Safety Product/Temporary Accounts|project talk page]] or in the [[discord:channels/221049808784326656/1227616742340034722|dedicated thread]] on the [[w:Wikipedia:Discord|Wikimedia Community Discord server (in English)]] for support and to share feedback.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/49|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W49"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 22:23, 2 December 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=27873992 -->
== Wikipedia translation of the week: 2024-50 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Syrian literature]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Poem about Baybars page 1 from Hakawati book.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Syrian literature''' is modern fiction written or orally performed in Arabic by writers from Syria since the independence of the Syrian Arab Republic in 1946. It is part of the historically and geographically wider Arabic literature. The modern states of Syria, Lebanon, Jordan, Israel as well as the Palestinian autonomous areas only came into being in the mid-20th century. Therefore, Syrian literature has since been referred to by literary scholarship as the national literature of the Syrian Arab Republic, as well as the works created in Arabic by Syrian writers in the diaspora. This literature has been influenced by the country's political history, the literature of other Arabic-speaking countries and, especially in its early days, by French literature.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:59, 9 December 2024 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27846897 -->
== Tech News: 2024-50 ==
<section begin="technews-2024-W50"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/50|Translations]] are available.
'''Weekly highlight'''
* Technical documentation contributors can find updated resources, and new ways to connect with each other and the Wikimedia Technical Documentation Team, at the [[mw:Special:MyLanguage/Documentation|Documentation hub]] on MediaWiki.org. This page links to: resources for writing and improving documentation, a new <bdi lang="zxx" dir="ltr">#wikimedia-techdocs</bdi> IRC channel on libera.chat, a listing of past and upcoming documentation events, and ways to request a documentation consultation or review. If you have any feedback or ideas for improvements to the documentation ecosystem, please [[mw:Wikimedia Technical Documentation Team#Contact us|contact the Technical Documentation Team]].
'''Updates for editors'''
[[File:Edit Check on Desktop.png|thumb|Layout change for the Edit Check feature]]
* Later this week, [[mw:Special:MyLanguage/Edit check|Edit Check]] will be relocated to a sidebar on desktop. Edit check is the feature for new editors to help them follow policies and guidelines. This layout change creates space to present people with [[mw:Edit check#1 November 2024|new Checks]] that appear ''while'' they are typing. The [[mw:Special:MyLanguage/Edit check#Reference Check A/B Test|initial results]] show newcomers encountering Edit Check are 2.2 times more likely to publish a new content edit that includes a reference and is not reverted.
* The Chart extension, which enables editors to create data visualizations, was successfully made available on MediaWiki.org and three pilot wikis (Italian, Swedish, and Hebrew Wikipedias). You can see a working examples [[testwiki:Charts|on Testwiki]] and read [[mw:Special:MyLanguage/Extension:Chart/Project/Updates|the November project update]] for more details.
* Translators in wikis where the [[mw:Special:MyLanguage/Content translation/Section translation#Try the tool|mobile experience of Content Translation is available]], can now discover articles in Wikiproject campaigns of their interest from the "[https://test.wikipedia.org/w/index.php?title=Special:ContentTranslation&campaign=specialcx&filter-type=automatic&filter-id=collections&active-list=suggestions&from=es&to=en All collection]" category in the articles suggestion feature. Wikiproject Campaign organizers can use this feature, to help translators to discover articles of interest, by adding the <code dir=ltr><nowiki><page-collection> </page-collection></nowiki></code> tag to their campaign article list page on Meta-wiki. This will make those articles discoverable in the Content Translation tool. For more detailed information on how to use the tool and tag, please refer to [[mw:Special:MyLanguage/Translation suggestions: Topic-based & Community-defined lists/How to use the features|the step-by-step guide]]. [https://phabricator.wikimedia.org/T378958]
* The [[mw:Special:MyLanguage/Extension:Nuke|Nuke]] feature, which enables administrators to mass delete pages, now has a [[phab:T376379#10310998|multiselect filter for namespace selection]]. This enables users to select multiple specific namespaces, instead of only one or all, when fetching pages for deletion.
* The Nuke feature also now [[phab:T364225#10371365|provides links]] to the userpage of the user whose pages were deleted, and to the pages which were not selected for deletion, after page deletions are queued. This enables easier follow-up admin-actions. Thanks to Chlod and the Moderator Tools team for both of these improvements. [https://phabricator.wikimedia.org/T364225#10371365]
* The Editing Team is working on making it easier to populate citations from archive.org using the [[mw:Special:MyLanguage/Citoid/Enabling Citoid on your wiki|Citoid]] tool, the auto-filled citation generator. They are asking communities to add two parameters preemptively, <code dir=ltr>archiveUrl</code> and <code dir=ltr>archiveDate</code>, within the TemplateData for each citation template using Citoid. You can see an [https://en.wikipedia.org/w/index.php?title=Template%3ACite_web%2Fdoc&diff=1261320172&oldid=1260788022 example of a change in a template], and a [https://global-search.toolforge.org/?namespaces=10&q=%5C%22citoid%5C%22%3A%20%5C%7B®ex=1&title= list of all relevant templates]. [https://phabricator.wikimedia.org/T374831]
* One new wiki has been created: a {{int:project-localized-name-group-wikivoyage}} in [[d:Q9240|Indonesian]] ([[voy:id:|<code>voy:id:</code>]]) [https://phabricator.wikimedia.org/T380726]
* Last week, all wikis had problems serving pages to logged-in users and some logged-out users for 30–45 minutes. This was caused by a database problem, and investigation is ongoing. [https://www.wikimediastatus.net/incidents/3g2ckc7bp6l9]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:19}} community-submitted {{PLURAL:19|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, a bug in the [[mw:Special:MyLanguage/Help:Growth/Tools/Add a link|Add Link]] feature has been fixed. Previously, the list of sections which are excluded from Add Link was partially ignored in certain cases. [https://phabricator.wikimedia.org/T380455][https://phabricator.wikimedia.org/T380329]
'''Updates for technical contributors'''
* [[mw:Special:MyLanguage/Codex|Codex]], the design system for Wikimedia, now has an early-stage [[gitiles:design/codex-php|implementation in PHP]]. It is available for general use in MediaWiki extensions and Toolforge apps through [https://packagist.org/packages/wikimedia/codex Composer], with use in MediaWiki core coming soon. More information is available in [[wmdoc:design-codex-php/main/index.html|the documentation]]. Thanks to Doğu for the inspiration and many contributions to the library. [https://phabricator.wikimedia.org/T379662]
* [https://en.wikipedia.org/api/rest_v1/ Wikimedia REST API] users, such as bot operators and tool maintainers, may be affected by ongoing upgrades. On December 4, the MediaWiki Interfaces team began rerouting page/revision metadata and rendered HTML content endpoints on [[testwiki:|testwiki]] from RESTbase to comparable MediaWiki REST API endpoints. The team encourages active users of these endpoints to verify their tool's behavior on testwiki and raise any concerns on the related [[phab:T374683|Phabricator ticket]] before the end of the year, as they intend to roll out the same change across all Wikimedia projects in early January. These changes are part of the work to replace the outdated [[mw:RESTBase/deprecation|RESTBase]] system.
* The [https://wikimediafoundation.limesurvey.net/986172 2024 Developer Satisfaction Survey] is seeking the opinions of the Wikimedia developer community. Please take the survey if you have any role in developing software for the Wikimedia ecosystem. The survey is open until 3 January 2025, and has an associated [[foundation:Legal:Developer Satisfaction Survey 2024 Privacy Statement|privacy statement]].
* There is no new MediaWiki version this week. [https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar]
'''Meetings and events'''
* The next meeting in the series of [[c:Commons:WMF support for Commons/Commons community calls|Wikimedia Foundation discussions with the Wikimedia Commons community]] will take place on [[m:Event:Commons community discussion - 12 December 2024 08:00 UTC|December 12 at 8:00 UTC]] and [[m:Event:Commons community discussion - 12_December 2024 16:00 UTC|at 16:00 UTC]]. The topic of this call is new media and new contributors. Contributors from all wikis are welcome to attend.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/50|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W50"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 22:16, 9 December 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=27919424 -->
== Wikipedia translation of the week: 2024-51 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Mars ocean theory]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:AncientMars.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
The '''Mars ocean theory''' states that nearly a third of the surface of Mars was covered by an ocean of liquid water early in the planet's geologic history. This primordial ocean, dubbed Paleo-Ocean or Oceanus Borealis (/oʊˈsiːənəs ˌbɒriˈælɪs/ oh-SEE-ə-nəs BORR-ee-AL-iss), would have filled the basin Vastitas Borealis in the northern hemisphere, a region that lies 4–5 km (2.5–3 miles) below the mean planetary elevation, at a time period of approximately 4.1–3.8 billion years ago. Evidence for this ocean includes geographic features resembling ancient shorelines, and the chemical properties of the Martian soil and atmosphere
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:44, 16 December 2024 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27933909 -->
== Tech News: 2024-51 ==
<section begin="technews-2024-W51"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2024/51|Translations]] are available.
'''Weekly highlight'''
* Interested in improving event management on your home wiki? The [[m:Special:MyLanguage/CampaignEvents|CampaignEvents extension]] offers organizers features like event registration management, event/wikiproject promotion, finding potential participants, and more - all directly on-wiki. If you are an organizer or think your community would benefit from this extension, start a discussion to enable it on your wiki today. To learn more about how to enable this extension on your wiki, visit the [[m:CampaignEvents/Deployment status#How to Request the CampaignEvents Extension for your wiki|deployment status page]].
'''Updates for editors'''
* Users of the iOS Wikipedia App in Italy and Mexico on the Italian, Spanish, and English Wikipedias, can see a [[mw:Special:MyLanguage/Wikimedia Apps/Team/iOS/Personalized Wikipedia Year in Review|personalized Year in Review]] with insights based on their reading and editing history.
* Users of the Android Wikipedia App in Sub-Saharan Africa and South Asia can see the new [[mw:Special:MyLanguage/Wikimedia Apps/Team/Android/Rabbit Holes|Rabbit Holes]] feature. This feature shows a suggested search term in the Search bar based on the current article being viewed, and a suggested reading list generated from the user’s last two visited articles.
* The [[m:Special:MyLanguage/Global reminder bot|global reminder bot]] is now active and running on nearly 800 wikis. This service reminds most users holding temporary rights when they are about to expire, so that they can renew should they want to. See [[m:Global reminder bot/Technical details|the technical details page]] for more information.
* The next issue of Tech News will be sent out on 13 January 2025 because of the end of year holidays. Thank you to all of the translators, and people who submitted content or feedback, this year.
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:27}} community-submitted {{PLURAL:27|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, a bug was [[phab:T374988|fixed]] in the Android Wikipedia App which had caused translatable SVG images to show the wrong language when they were tapped.
'''Updates for technical contributors'''
* There is no new MediaWiki version next week. The next deployments will start on 14 January. [https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar/2025]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2024/51|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2024-W51"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 22:25, 16 December 2024 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=27942374 -->
== Wikipedia translation of the week: 2024-52 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2024 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:2023 Slovenia floods]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Sava v Tacnu 4. avgusta ob 16h.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
In August 2023, major floods occurred in large part of Slovenia and neighbouring areas of Austria and Croatia due to heavy rain. Amongst others, the level of rivers Sava, Mur and Drava was exceptionally high. Several settlements and transport links in Slovene Littoral, Upper Carniola and Slovenian Carinthia were flooded. Due to the amount of rain, the streams in Idrija, Cerkno and Škofja Loka Hills overflowed.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:55, 23 December 2024 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=27933909 -->
== Wikipedia translation of the week: 2025-01 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Uganda Railways Corporation]]'''<br /> <small>''([[:de:Schienenverkehr in Uganda]]) ([[:no:Uganda Railways Corporation]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:9620 mit Güterzug.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
The '''Uganda Railways Corporation''' (URC) is the parastatal railway of Uganda. It was formed after the breakup of the East African Railways Corporation (EARC) in 1977 when it took over the Ugandan part of the East African railways.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:37, 30 December 2024 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28019313 -->
== Wikipedia translation of the week: 2025-02 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Internment of Japanese Canadians]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Japanese road camp.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
From 1942 to 1949, Canada forcibly relocated and incarcerated over 22,000 Japanese Canadians—comprising over 90% of the total Japanese Canadian population—from British Columbia in the name of "national security". The majority were Canadian citizens by birth and were targeted based on their ancestry. This decision followed the events of the Japanese Empire's war in the Pacific against the Western Allies, such as the invasion of Hong Kong, the attack on Pearl Harbor in Hawaii, and the Fall of Singapore which led to the Canadian declaration of war on Japan during World War II. Similar to the actions taken against Japanese Americans in neighbouring United States, this forced relocation subjected many Japanese Canadians to government-enforced curfews and interrogations, job and property losses, and forced repatriation to Japan
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 03:56, 6 January 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28070038 -->
== Wikipedia translation of the week: 2025-03 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Christmas seals]]'''<br /> <small>''([[:no:Julemerke]]) ([[:ru:Рождественская виньетка]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:1915 US Christmas Seal.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Christmas seals''' are adhesive labels that are similar in appearance to postage stamps that are sold then affixed to mail during the Christmas season to raise funds and awareness for charitable programs. Christmas seals have become particularly associated with lung diseases such as tuberculosis, and with child welfare in general. They were first issued in Denmark beginning in 1904, with Sweden and Iceland following with issues that same year. Thereafter the use of Christmas seals proved to be popular and spread quickly around the world, with 130 countries producing their own issues.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:24, 13 January 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28086717 -->
== Tech News: 2025-03 ==
<section begin="technews-2025-W03"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/03|Translations]] are available.
'''Weekly highlight'''
* The Single User Login system is being updated over the next few months. This is the system which allows users to fill out the login form on one Wikimedia site and get logged in on all others at the same time. It needs to be updated because of the ways that browsers are increasingly restricting cross-domain cookies. To accommodate these restrictions, login and account creation pages will move to a central domain, but it will still appear to the user as if they are on the originating wiki. The updated code will be enabled this week for users on test wikis. This change is planned to roll out to all users during February and March. See [[mw:Special:MyLanguage/MediaWiki Platform Team/SUL3#Deployment|the SUL3 project page]] for more details and a timeline.
'''Updates for editors'''
* On wikis with [[mw:Special:MyLanguage/Extension:PageAssessments|PageAssessments]] installed, you can now [[mw:Special:MyLanguage/Extension:PageAssessments#Search|filter search results]] to pages in a given WikiProject by using the <code dir=ltr>inproject:</code> keyword. (These wikis: {{int:project-localized-name-arwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-enwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-enwikivoyage/en}}{{int:comma-separator/en}}{{int:project-localized-name-frwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-huwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-newiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-trwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-zhwiki/en}}) [https://phabricator.wikimedia.org/T378868]
* One new wiki has been created: a {{int:project-localized-name-group-wikipedia}} in [[d:Q34129|Tigre]] ([[w:tig:|<code>w:tig:</code>]]) [https://phabricator.wikimedia.org/T381377]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:35}} community-submitted {{PLURAL:35|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, there was a bug with updating a user's edit-count after making a rollback edit, which is now fixed. [https://phabricator.wikimedia.org/T382592]
'''Updates for technical contributors'''
* [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] Wikimedia REST API users, such as bot operators and tool maintainers, may be affected by ongoing upgrades. Starting the week of January 13, we will begin rerouting [[phab:T374683|some page content endpoints]] from RESTbase to the newer MediaWiki REST API endpoints for all wiki projects. This change was previously available on testwiki and should not affect existing functionality, but active users of the impacted endpoints may raise issues directly to the [[phab:project/view/6931/|MediaWiki Interfaces Team]] in Phabricator if they arise.
* Toolforge tool maintainers can now share their feedback on Toolforge UI, an initiative to provide a web platform that allows creating and managing Toolforge tools through a graphic interface, in addition to existing command-line workflows. This project aims to streamline active maintainers’ tasks, as well as make registration and deployment processes more accessible for new tool creators. The initiative is still at a very early stage, and the Cloud Services team is in the process of collecting feedback from the Toolforge community to help shape the solution to their needs. [[wikitech:Wikimedia Cloud Services team/EnhancementProposals/Toolforge UI|Read more and share your thoughts about Toolforge UI]].
* [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] For tool and library developers who use the OAuth system: The identity endpoint used for [[mw:Special:MyLanguage/OAuth/For Developers#Identifying the user|OAuth 1]] and [[mw:Special:MyLanguage/OAuth/For Developers#Identifying the user 2|OAuth 2]] returned a JSON object with an integer in its <code>sub</code> field, which was incorrect (the field must always be a string). This has been fixed; the fix will be deployed to Wikimedia wikis on the week of January 13. [https://phabricator.wikimedia.org/T382139]
* Many wikis currently use [[:mw:Parsoid/Parser Unification/Cite CSS|Cite CSS]] to render custom footnote markers in Parsoid output. Starting January 20 these rules will be disabled, but the developers ask you to ''not'' clean up your <bdi lang="en" dir="ltr">[[MediaWiki:Common.css]]</bdi> until February 20 to avoid issues during the migration. Your wikis might experience some small changes to footnote markers in Visual Editor and when using experimental Parsoid read mode, but if there are changes these are expected to bring the rendering in line with the legacy parser output. [https://phabricator.wikimedia.org/T370027]
'''Meetings and events'''
* The next meeting in the series of [[c:Special:MyLanguage/Commons:WMF support for Commons/Commons community calls|Wikimedia Foundation Community Conversations with the Wikimedia Commons community]] will take place on [[m:Special:MyLanguage/Event:Commons community discussion - 15 January 2025 08:00 UTC|January 15 at 8:00 UTC]] and [[m:Special:MyLanguage/Event:Commons community discussion - 15 January 2025 16:00 UTC|at 16:00 UTC]]. The topic of this call is defining the priorities in tool investment for Commons. Contributors from all wikis, especially users who are maintaining tools for Commons, are welcome to attend.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/03|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W03"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 01:42, 14 January 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=28048614 -->
== Wikipedia translation of the week: 2025-04 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:2010 Nagorno-Karabakh clashes]]'''<br /> <small>''([[:it:Scontri del Nagorno Karabakh del 2010]]) ([[:tr:2010 Dağlık Karabağ çatışmaları]])''</small> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
The '''2010 Nahorno karabakh war''' were a series of exchanges of gunfire that took place on February 18 on the line of contact dividing Azerbaijani and the Karabakh Armenian military forces. Azerbaijan accused the Armenian forces of firing on the Azerbaijani positions near Tap Qaraqoyunlu, Qızıloba, Qapanlı, Yusifcanlı and Cavahirli villages, as well as in uplands of Agdam Rayon with small arms fire including snipers. As a result, three Azerbaijani soldiers were killed and one wounded.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:20, 20 January 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28099770 -->
== Tech News: 2025-04 ==
<section begin="technews-2025-W04"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/04|Translations]] are available.
'''Updates for editors'''
* Administrators can mass-delete multiple pages created by a user or IP address using [[mw:Special:MyLanguage/Extension:Nuke|Extension:Nuke]]. It previously only allowed deletion of pages created in the last 30 days. It can now delete pages from the last 90 days, provided it is targeting a specific user or IP address. [https://phabricator.wikimedia.org/T380846]
* On [[phab:P72148|wikis that use]] the [[mw:Special:MyLanguage/Help:Patrolled edits|Patrolled edits]] feature, when the rollback feature is used to revert an unpatrolled page revision, that revision will now be marked as "manually patrolled" instead of "autopatrolled", which is more accurate. Some editors that use [[mw:Special:MyLanguage/Help:New filters for edit review/Filtering|filters]] on Recent Changes may need to update their filter settings. [https://phabricator.wikimedia.org/T302140]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:31}} community-submitted {{PLURAL:31|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, the Visual Editor's "Insert link" feature did not always suggest existing pages properly when an editor started typing, which has now been [[phab:T383497|fixed]].
'''Updates for technical contributors'''
* The Structured Discussion extension (also known as Flow) is being progressively removed from the wikis. This extension is unmaintained and causes issues. It will be replaced by [[mw:Special:MyLanguage/Help:DiscussionTools|DiscussionTools]], which is used on any regular talk page. [[mw:Special:MyLanguage/Structured Discussions/Deprecation#Deprecation timeline|The last group of wikis]] ({{int:project-localized-name-cawikiquote/en}}{{int:comma-separator/en}}{{int:project-localized-name-fiwikimedia/en}}{{int:comma-separator/en}}{{int:project-localized-name-gomwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-kabwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-ptwikibooks/en}}{{int:comma-separator/en}}{{int:project-localized-name-sewikimedia/en}}) will soon be contacted. If you have questions about this process, please ping [[m:User:Trizek (WMF)|Trizek (WMF)]] at your wiki. [https://phabricator.wikimedia.org/T380912]
* The latest quarterly [[mw:Technical_Community_Newsletter/2025/January|Technical Community Newsletter]] is now available. This edition includes: updates about services from the Data Platform Engineering teams, information about Codex from the Design System team, and more.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/04|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W04"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 01:37, 21 January 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=28129769 -->
== Wikipedia translation of the week: 2025-05 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Jinnah's birthday]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Yorkstatue.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Jinnah's Birthday''', officially Quaid-e-Azam Day and sometimes known as Quaid Day, is a public holiday in Pakistan observed annually on 25 December to celebrate the birthday of the founder of Pakistan, Muhammad Ali Jinnah, known as Quaid-i-Azam ("Great Leader"). A major holiday, commemorations for Jinnah began during his lifetime in 1942, and have continued ever since. The event is primarily observed by the government and the citizens of the country where the national flag is hoisted at major architectural structures such as private and public buildings, particularly at the top of Quaid-e-Azam House in Karachi.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:30, 27 January 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28156501 -->
== Tech News: 2025-05 ==
<section begin="technews-2025-W05"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/05|Translations]] are available.
'''Weekly highlight'''
* Patrollers and admins - what information or context about edits or users could help you to make patroller or admin decisions more quickly or easily? The Wikimedia Foundation wants to hear from you to help guide its upcoming annual plan. Please consider sharing your thoughts on this and [[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2025-2026/Product & Technology OKRs|13 other questions]] to shape the technical direction for next year.
'''Updates for editors'''
* iOS Wikipedia App users worldwide can now access a [[mw:Special:MyLanguage/Wikimedia Apps/Team/iOS/Personalized Wikipedia Year in Review/How your data is used|personalized Year in Review]] feature, which provides insights based on their reading and editing history on Wikipedia. This project is part of a broader effort to help welcome new readers as they discover and interact with encyclopedic content.
* [[File:Octicons-gift.svg|12px|link=|class=skin-invert|Wishlist item]] Edit patrollers now have a new feature available that can highlight potentially problematic new pages. When a page is created with the same title as a page which was previously deleted, a tag ('Recreated') will now be added, which users can filter for in [[{{#special:RecentChanges}}]] and [[{{#special:NewPages}}]]. [https://phabricator.wikimedia.org/T56145]
* Later this week, there will be a new warning for editors if they attempt to create a redirect that links to another redirect (a [[mw:Special:MyLanguage/Help:Redirects#Double redirects|double redirect]]). The feature will recommend that they link directly to the second redirect's target page. Thanks to the user SomeRandomDeveloper for this improvement. [https://phabricator.wikimedia.org/T326056]
* [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] Wikimedia wikis allow [[w:en:WebAuthn|WebAuthn]]-based second factor checks (such as hardware tokens) during login, but the feature is [[m:Community Wishlist Survey 2023/Miscellaneous/Fix security key (WebAuthn) support|fragile]] and has very few users. The MediaWiki Platform team is temporarily disabling adding new WebAuthn keys, to avoid interfering with the rollout of [[mw:MediaWiki Platform Team/SUL3|SUL3]] (single user login version 3). Existing keys are unaffected. [https://phabricator.wikimedia.org/T378402]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:30}} community-submitted {{PLURAL:30|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* For developers that use the [[wikitech:Data Platform/Data Lake/Edits/MediaWiki history dumps|MediaWiki History dumps]]: The Data Platform Engineering team has added a couple of new fields to these dumps, to support the [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts|Temporary Accounts]] initiative. If you maintain software that reads those dumps, please review your code and the updated documentation, since the order of the fields in the row will change. There will also be one field rename: in the <bdi lang="zxx" dir="ltr"><code>mediawiki_user_history</code></bdi> dump, the <bdi lang="zxx" dir="ltr"><code>anonymous</code></bdi> field will be renamed to <bdi lang="zxx" dir="ltr"><code>is_anonymous</code></bdi>. The changes will take effect with the next release of the dumps in February. [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/LKMFDS62TXGDN6L56F4ABXYLN7CSCQDI/]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/05|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W05"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 22:15, 27 January 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=28149374 -->
== Wikipedia translation of the week: 2025-06 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:French conquest of Corsica]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Bataille de Ponte Novu.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''French conquest of Corsica''' was a successful expedition by French forces of the Kingdom of France under Comte de Vaux, against Corsican forces under Pasquale Paoli of the Corsican Republic. The expedition was launched in May 1768, in the aftermath of the Seven Years' War.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 12:20, 3 February 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28200320 -->
== Tech News: 2025-06 ==
<section begin="technews-2025-W06"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/06|Translations]] are available.
'''Updates for editors'''
* Editors who use the "Special characters" editing-toolbar menu can now see the 32 special characters you have used most recently, across editing sessions on that wiki. This change should help make it easier to find the characters you use most often. The feature is in both the 2010 wikitext editor and VisualEditor. [https://phabricator.wikimedia.org/T110722]
* Editors using the 2010 wikitext editor can now create sublists with correct indentation by selecting the line(s) you want to indent and then clicking the toolbar buttons.[https://phabricator.wikimedia.org/T380438] You can now also insert <code><nowiki><code></nowiki></code> tags using a new toolbar button.[https://phabricator.wikimedia.org/T383010] Thanks to user stjn for these improvements.
* Help is needed to ensure the [[mw:Special:MyLanguage/Citoid/Enabling Citoid on your wiki|citation generator]] works properly on each wiki.
** (1) Administrators should update the local versions of the page <code dir=ltr>MediaWiki:Citoid-template-type-map.json</code> to include entries for <code dir=ltr>preprint</code>, <code dir=ltr>standard</code>, and <code dir=ltr>dataset</code>; Here are example diffs to replicate [https://en.wikipedia.org/w/index.php?title=MediaWiki%3ACitoid-template-type-map.json&diff=1189164774&oldid=1165783565 for 'preprint'] and [https://en.wikipedia.org/w/index.php?title=MediaWiki%3ACitoid-template-type-map.json&diff=1270832208&oldid=1270828390 for 'standard' and 'dataset'].
** (2.1) If the citoid map in the citation template used for these types of references is missing, [[mediawikiwiki:Citoid/Enabling Citoid on your wiki#Step 2.a: Create a 'citoid' maps value for each citation template|one will need to be added]]. (2.2) If the citoid map does exist, the TemplateData will need to be updated to include new field names. Here are example updates [https://en.wikipedia.org/w/index.php?title=Template%3ACitation%2Fdoc&diff=1270829051&oldid=1262470053 for 'preprint'] and [https://en.wikipedia.org/w/index.php?title=Template%3ACitation%2Fdoc&diff=1270831369&oldid=1270829480 for 'standard' and 'dataset']. The new fields that may need to be supported are <code dir=ltr>archiveID</code>, <code dir=ltr>identifier</code>, <code dir=ltr>repository</code>, <code dir=ltr>organization</code>, <code dir=ltr>repositoryLocation</code>, <code dir=ltr>committee</code>, and <code dir=ltr>versionNumber</code>. [https://phabricator.wikimedia.org/T383666]
* One new wiki has been created: a {{int:project-localized-name-group-wikipedia/en}} in [[d:Q15637215|Central Kanuri]] ([[w:knc:|<code>w:knc:</code>]]) [https://phabricator.wikimedia.org/T385181]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:27}} community-submitted {{PLURAL:27|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, the [[mediawikiwiki:Special:MyLanguage/Help:Extension:Wikisource/Wikimedia OCR|OCR (optical character recognition) tool]] used for Wikisource now supports a new language, Church Slavonic. [https://phabricator.wikimedia.org/T384782]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/06|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W06"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 00:09, 4 February 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=28203495 -->
== Wikipedia translation of the week: 2025-07 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Assassination of Spencer Perceval]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:PercevalShooting.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
On 11 May 1812, at about 5:15 pm, Spencer Perceval, the prime minister of the United Kingdom of Great Britain and Ireland, was shot dead in the lobby of the House of Commons by John Bellingham, a Liverpool merchant with a grievance against the government. Bellingham was detained; four days after the murder, he was tried, convicted and sentenced to death. He was hanged at Newgate Prison on 18 May, one week after the assassination and one month before the start of the War of 1812. Perceval remains the sole British prime minister to have been assassinated.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:18, 10 February 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28200320 -->
== Tech News: 2025-07 ==
<section begin="technews-2025-W07"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/07|Translations]] are available.
'''Weekly highlight'''
* The Product and Technology Advisory Council (PTAC) has published [[m:Special:MyLanguage/Product and Technology Advisory Council/February 2025 draft PTAC recommendation for feedback|a draft of their recommendations]] for the Wikimedia Foundation's Product and Technology department. They have recommended focusing on [[m:Special:MyLanguage/Product and Technology Advisory Council/February 2025 draft PTAC recommendation for feedback/Mobile experiences|mobile experiences]], particularly contributions. They request community [[m:Talk:Product and Technology Advisory Council/February 2025 draft PTAC recommendation for feedback|feedback at the talk page]] by 21 February.
'''Updates for editors'''
* The "Special pages" portlet link will be moved from the "Toolbox" into the "Navigation" section of the main menu's sidebar by default. This change is because the Toolbox is intended for tools relating to the current page, not tools relating to the site, so the link will be more logically and consistently located. To modify this behavior and update CSS styling, administrators can follow the instructions at [[phab:T385346|T385346]]. [https://phabricator.wikimedia.org/T333211]
* As part of this year's work around improving the ways readers discover content on the wikis, the Web team will be running an experiment with a small number of readers that displays some suggestions for related or interesting articles within the search bar. Please check out [[mw:Special:MyLanguage/Reading/Web/Content Discovery Experiments#Experiment 1: Display article recommendations in more prominent locations, search|the project page]] for more information.
* [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] Template editors who use TemplateStyles can now customize output for users with specific accessibility needs by using accessibility related media queries (<code dir=ltr>[https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion prefers-reduced-motion]</code>, <code dir=ltr>[https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-transparency prefers-reduced-transparency]</code>, <code dir=ltr>[https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-contrast prefers-contrast]</code>, and <code dir=ltr>[https://developer.mozilla.org/en-US/docs/Web/CSS/@media/forced-colors forced-colors]</code>). Thanks to user Bawolff for these improvements. [https://phabricator.wikimedia.org/T384175]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:22}} community-submitted {{PLURAL:22|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, the global blocks log will now be shown directly on the {{#special:CentralAuth}} page, similarly to global locks, to simplify the workflows for stewards. [https://phabricator.wikimedia.org/T377024]
'''Updates for technical contributors'''
* Wikidata [[d:Special:MyLanguage/Help:Default values for labels and aliases|now supports a special language as a "default for all languages"]] for labels and aliases. This is to avoid excessive duplication of the same information across many languages. If your Wikidata queries use labels, you may need to update them as some existing labels are getting removed. [https://phabricator.wikimedia.org/T312511]
* The function <code dir="ltr">getDescription</code> was invoked on every Wiki page read and accounts for ~2.5% of a page's total load time. The calculated value will now be cached, reducing load on Wikimedia servers. [https://phabricator.wikimedia.org/T383660]
* As part of the RESTBase deprecation [[mw:RESTBase/deprecation|effort]], the <code dir="ltr">/page/related</code> endpoint has been blocked as of February 6, 2025, and will be removed soon. This timeline was chosen to align with the deprecation schedules for older Android and iOS versions. The stable alternative is the "<code dir="ltr">morelike</code>" action API in MediaWiki, and [[gerrit:c/mediawiki/services/mobileapps/+/982154/13/pagelib/src/transform/FooterReadMore.js|a migration example]] is available. The MediaWiki Interfaces team [[phab:T376297|can be contacted]] for any questions. [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/GFC2IJO7L4BWO3YTM7C5HF4MCCBE2RJ2/]
'''In depth'''
* The latest quarterly [[mw:Special:MyLanguage/Wikimedia Language and Product Localization/Newsletter/2025/January|Language and Internationalization newsletter]] is available. It includes: Updates about the "Contribute" menu; details on some of the newest language editions of Wikipedia; details on new languages supported by the MediaWiki interface; updates on the Community-defined lists feature; and more.
* The latest [[mw:Extension:Chart/Project/Updates#January 2025: Better visibility into charts and tabular data usage|Chart Project newsletter]] is available. It includes updates on the progress towards bringing better visibility into global charts usage and support for categorizing pages in the Data namespace on Commons.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/07|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W07"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 00:12, 11 February 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=28231022 -->
== Wikipedia translation of the week: 2025-08 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:2010 Malagasy constitutional referendum]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
A constitutional referendum was held in Madagascar on 17 November 2010, in which voters approved a proposal for the state's fourth Constitution. The Malagasy people were asked to answer "Yes" or "No" to the proposed new constitution, which was considered to help consolidate Andry Rajoelina's grip on power. At the time of the referendum, Rajoelina headed the governing Highest Transitional Authority (HAT), an interim junta established following the military-backed coup d'état against then President Marc Ravalomanana in March 2009.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:21, 17 February 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28245290 -->
== Tech News: 2025-08 ==
<section begin="technews-2025-W08"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/08|Translations]] are available.
'''Weekly highlight'''
* Communities using growth tools can now showcase one event on the <code>{{#special:Homepage}}</code> for newcomers. This feature will help newcomers to be informed about editing activities they can participate in. Administrators can create a new event to showcase at <code>{{#special:CommunityConfiguration}}</code>. To learn more about this feature, please read [[diffblog:2025/02/12/community-updates-module-connecting-newcomers-to-your-initiatives/|the Diff post]], have a look [[mw:Special:MyLanguage/Help:Growth/Tools/Community updates module|at the documentation]], or contact [[mw:Talk:Growth|the Growth team]].
'''Updates for editors'''
[[File:Page Frame Features on desktop.png|thumb|Highlighted talk pages improvements]]
* Starting next week, talk pages at these wikis – {{int:project-localized-name-eswiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-frwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-itwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-jawiki/en}} – will get [[diffblog:2024/05/02/making-talk-pages-better-for-everyone/|a new design]]. This change was extensively tested as a Beta feature and is the last step of [[mw:Special:MyLanguage/Talk pages project/Feature summary|talk pages improvements]]. [https://phabricator.wikimedia.org/T379102]
* You can now navigate to view a redirect page directly from its action pages, such as the history page. Previously, you were forced to first go to the redirect target. This change should help editors who work with redirects a lot. Thanks to user stjn for this improvement. [https://phabricator.wikimedia.org/T5324]
* When a Cite reference is reused many times, wikis currently show either numbers like "1.23" or localized alphabetic markers like "a b c" in the reference list. Previously, if there were so many reuses that the alphabetic markers were all used, [[MediaWiki:Cite error references no backlink label|an error message]] was displayed. As part of the work to [[phab:T383036|modernize Cite customization]], these errors will no longer be shown and instead the backlinks will fall back to showing numeric markers like "1.23" once the alphabetic markers are all used.
* The log entries for each change to an editor's user-groups are now clearer by specifying exactly what has changed, instead of the plain before and after listings. Translators can [[phab:T369466|help to update the localized versions]]. Thanks to user Msz2001 for these improvements.
* A new filter has been added to the [[{{#special:Nuke}}]] tool, which allows administrators to mass delete pages, to enable users to filter for pages in a range of page sizes (in bytes). This allows, for example, deleting pages only of a certain size or below. [https://phabricator.wikimedia.org/T378488]
* Non-administrators can now check which pages are able to be deleted using the [[{{#special:Nuke}}]] tool. Thanks to user MolecularPilot for this and the previous improvements. [https://phabricator.wikimedia.org/T376378]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:25}} community-submitted {{PLURAL:25|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, a bug was fixed in the configuration for the AV1 video file format, which enables these files to play again. [https://phabricator.wikimedia.org/T382193]
'''Updates for technical contributors'''
* Parsoid Read Views is going to be rolling out to most Wiktionaries over the next few weeks, following the successful transition of Wikivoyage to Parsoid Read Views last year. For more information, see the [[mw:Special:MyLanguage/Parsoid/Parser Unification|Parsoid/Parser Unification]] project page. [https://phabricator.wikimedia.org/T385923][https://phabricator.wikimedia.org/T371640]
* Developers of tools that run on-wiki should note that <code dir=ltr>mw.Uri</code> is deprecated. Tools requiring <code dir=ltr>mw.Uri</code> must explicitly declare <code dir=ltr>mediawiki.Uri</code> as a ResourceLoader dependency, and should migrate to the browser native <code dir=ltr>URL</code> API soon. [https://phabricator.wikimedia.org/T384515]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/08|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W08"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 21:17, 17 February 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=28275610 -->
== Wikipedia translation of the week: 2025-09 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Cooler Heads Coalition]]'''<br /> <small>''([[:de:Cooler Heads Coalition]]) ([[:fr:Cooler Heads Coalition]])''</small> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
The '''Cooler Heads Coalition''' is a politically conservative "informal and ad-hoc group" in the United States, financed and operated by the Competitive Enterprise Institute. The group, which rejects the scientific consensus on climate change, made efforts to stop the government from addressing climate change.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:23, 24 February 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28300238 -->
== Tech News: 2025-09 ==
<section begin="technews-2025-W09"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/09|Translations]] are available.
'''Updates for editors'''
* Administrators can now customize how the [[m:Special:MyLanguage/User language|Babel feature]] creates categories using [[{{#special:CommunityConfiguration/Babel}}]]. They can rename language categories, choose whether they should be auto-created, and adjust other settings. [https://phabricator.wikimedia.org/T374348]
* The <bdi lang="en" dir="ltr">[https://www.wikimedia.org/ wikimedia.org]</bdi> portal has been updated – and is receiving some ongoing improvements – to modernize and improve the accessibility of our portal pages. It now has better support for mobile layouts, updated wording and links, and better language support. Additionally, all of the Wikimedia project portals, such as <bdi lang="en" dir="ltr">[https://wikibooks.org wikibooks.org]</bdi>, now support dark mode when a reader is using that system setting. [https://phabricator.wikimedia.org/T373204][https://phabricator.wikimedia.org/T368221][https://meta.wikimedia.org/wiki/Project_portals]
* One new wiki has been created: a {{int:project-localized-name-group-wiktionary/en}} in [[d:Q33965|Santali]] ([[wikt:sat:|<code>wikt:sat:</code>]]) [https://phabricator.wikimedia.org/T386619]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:30}} community-submitted {{PLURAL:30|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, a bug was fixed that prevented clicking on search results in the web-interface for some Firefox for Android phone configurations. [https://phabricator.wikimedia.org/T381289]
'''Meetings and events'''
* The next Language Community Meeting is happening soon, February 28th at [https://zonestamp.toolforge.org/1740751200 14:00 UTC]. This week's meeting will cover: highlights and technical updates on keyboard and tools for the Sámi languages, Translatewiki.net contributions from the Bahasa Lampung community in Indonesia, and technical Q&A. If you'd like to join, simply [[mw:Wikimedia Language and Product Localization/Community meetings#28 February 2025|sign up on the wiki page]].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/09|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W09"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 00:42, 25 February 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=28296129 -->
== Wikipedia translation of the week: 2025-10 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:pt:Transmissor de Ondas]]'''<br /> <small>''([[:en:Wave Transmitter]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Esq eletr transm ondas color.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Transmissor de Ondas''' é um equipamento precursor do rádio, desenvolvido por Roberto Landell de Moura na década de 1890, capaz de transmitir áudio via ondas eletromagnéticas, com sua primeira demonstração pública documentada tendo ocorrido no dia 16 de julho de 1899.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:49, 3 March 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28317097 -->
== Tech News: 2025-10 ==
<section begin="technews-2025-W10"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/10|Translations]] are available.
'''Updates for editors'''
* All logged-in editors using the mobile view can now edit a full page. The "{{int:Minerva-page-actions-editfull}}" link is accessible from the "{{int:minerva-page-actions-overflow}}" menu in the toolbar. This was previously only available to editors using the [[mw:Special:MyLanguage/Reading/Web/Advanced mobile contributions|Advanced mobile contributions]] setting. [https://phabricator.wikimedia.org/T387180]
* Interface administrators can now help to remove the deprecated Cite CSS code matching "<code dir="ltr">mw-ref</code>" from their local <bdi lang="en" dir="ltr">[[MediaWiki:Common.css]]</bdi>. The list of wikis in need of cleanup, and the code to remove, [https://global-search.toolforge.org/?q=mw-ref%5B%5E-a-z%5D®ex=1&namespaces=8&title=.*css can be found with this global search] and in [https://ace.wikipedia.org/w/index.php?title=MediaWiki:Common.css&oldid=145662#L-139--L-144 this example], and you can learn more about how to help on the [[mw:Parsoid/Parser Unification/Cite CSS|CSS migration project page]]. The Cite footnote markers ("<code dir="ltr">[1]</code>") are now rendered by [[mw:Special:MyLanguage/Parsoid|Parsoid]], and the deprecated CSS is no longer needed. The CSS for backlinks ("<code dir="ltr">mw:referencedBy</code>") should remain in place for now. This cleanup is expected to cause no visible changes for readers. Please help to remove this code before March 20, after which the development team will do it for you.
* When editors embed a file (e.g. <code><nowiki>[[File:MediaWiki.png]]</nowiki></code>) on a page that is protected with cascading protection, the software will no longer restrict edits to the file description page, only to new file uploads.[https://phabricator.wikimedia.org/T24521] In contrast, transcluding a file description page (e.g. <code><nowiki>{{:File:MediaWiki.png}}</nowiki></code>) will now restrict edits to the page.[https://phabricator.wikimedia.org/T62109]
* When editors revert a file to an earlier version it will now require the same permissions as ordinarily uploading a new version of the file. The software now checks for 'reupload' or 'reupload-own' rights,[https://phabricator.wikimedia.org/T304474] and respects cascading protection.[https://phabricator.wikimedia.org/T140010]
* When administrators are listing pages for deletion with the Nuke tool, they can now also list associated talk pages and redirects for deletion, alongside pages created by the target, rather than needing to manually delete these pages afterwards. [https://phabricator.wikimedia.org/T95797]
* The [[m:Special:MyLanguage/Tech/News/2025/03|previously noted]] update to Single User Login, which will accommodate browser restrictions on cross-domain cookies by moving login and account creation to a central domain, will now roll out to all users during March and April. The team plans to enable it for all new account creation on [[wikitech:Deployments/Train#Tuesday|Group0]] wikis this week. See [[mw:Special:MyLanguage/MediaWiki Platform Team/SUL3#Deployment|the SUL3 project page]] for more details and an updated timeline.
* Since last week there has been a bug that shows some interface icons as black squares until the page has fully loaded. It will be fixed this week. [https://phabricator.wikimedia.org/T387351]
* One new wiki has been created: a {{int:project-localized-name-group-wikipedia/en}} in [[d:Q2044560|Sylheti]] ([[w:syl:|<code>w:syl:</code>]]) [https://phabricator.wikimedia.org/T386441]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:23}} community-submitted {{PLURAL:23|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, a bug was fixed with loading images in very old versions of the Firefox browser on mobile. [https://phabricator.wikimedia.org/T386400]
'''Updates for technical contributors'''
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.44/wmf.19|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/10|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W10"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 02:31, 4 March 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=28334563 -->
== Wikipedia translation of the week: 2025-11 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:it:Smoky (mascotte olimpica)]]'''<br /> <small>''([[:en:Smoky (Olympic mascot)]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Smoky 1932 Olympic Village Mascot.webp|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Smoky''' (Los Angeles, 1931 o 1932 - Los Angeles, aprile 1934), occasionalmente scritto Smokey, è stato un cane che divenne la mascotte del villaggio olimpico estivo del 1932 e, successivamente, dell'evento generale. Pur non essendo oggi riconosciuto dal CIO, è stato, seppur non in modo ufficiale, la prima mascotte olimpica dei Giochi, oltre che a essere attualmente l'unica a essere stata un animale vero. Le successive edizioni non ebbero mascotte, dovendo aspettare i X Giochi olimpici invernali di Grenoble nel 1968 per ritrovarne una ufficialmente riconosciuta, lo sciatore stilizzato Schuss, allora non considerato ufficiale ma successivamente riconosciuto come tale.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:50, 10 March 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28317097 -->
== Tech News: 2025-11 ==
<section begin="technews-2025-W11"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/11|Translations]] are available.
'''Updates for editors'''
* Editors who use password managers at multiple wikis may notice changes in the future. The way that our wikis provide information to password managers about reusing passwords across domains has recently been updated, so some password managers might now offer you login credentials that you saved for a different Wikimedia site. Some password managers already did this, and are now doing it for more Wikimedia domains. This is part of the [[mw:Special:MyLanguage/MediaWiki Platform Team/SUL3|SUL3 project]] which aims to improve how our unified login works, and to keep it compatible with ongoing changes to the web-browsers we use. [https://phabricator.wikimedia.org/T385520][https://phabricator.wikimedia.org/T384844]
* The Wikipedia Apps Team is inviting interested users to help improve Wikipedia’s offline and limited internet use. After discussions in [[m:Afrika Baraza|Afrika Baraza]] and the last [[m:Special:MyLanguage/ESEAP Hub/Meetings|ESEAP call]], key challenges like search, editing, and offline access are being explored, with upcoming focus groups to dive deeper into these topics. All languages are welcome, and interpretation will be available. Want to share your thoughts? [[mw:Special:MyLanguage/Wikimedia Apps/Improving Wikipedia Mobile Apps for Offline & Limited Internet Use|Join the discussion]] or email <bdi lang="en" dir="ltr">aramadan@wikimedia.org</bdi>!
* All wikis will be read-only for a few minutes on March 19. This is planned at [https://zonestamp.toolforge.org/1742392800 14:00 UTC]. More information will be published in Tech News and will also be posted on individual wikis in the coming weeks.
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:27}} community-submitted {{PLURAL:27|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.44/wmf.20|MediaWiki]]
'''In depth'''
* The latest quarterly [[mw:Special:MyLanguage/Growth/Newsletters/33|Growth newsletter]] is available. It includes: the launch of the Community Updates module, the most recent changes in Community Configuration, and the upcoming test of in-article suggestions for first-time editors.
* An old API that was previously used in the Android Wikipedia app is being removed at the end of March. There are no current software uses, but users of the app with a version that is older than 6 months by the time of removal (2025-03-31), will no longer have access to the Suggested Edits feature, until they update their app. You can [[diffblog:2025/02/24/sunset-of-wikimedia-recommendation-api/|read more details about this change]].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/11|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W11"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:10, 10 March 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=28372257 -->
== Wikipedia translation of the week: 2025-12 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Amazonas, o maior rio do mundo]]'''<br /> <small>''([[:pt:Amazonas, o maior rio do mundo]]) ([[:es:Amazonas, o maior rio do mundo]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Frame A from Amazonas, o maior rio do mundo.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''''Amazonas, o maior rio do mundo''''' (lit. 'Amazon: The Greatest River in the World') is a 1922 Brazilian silent documentary film produced in 1918 by Silvino Santos. It is a black-and-white film that portrays life in the Amazon rainforest. Completed in 1920, it is considered one of the oldest cinematic records of the Amazon. It was presumed lost in 1931 and only rediscovered in 2023 at the Czech Film Archive.
Silvino Santos produced the work over three years using sophisticated cinematic techniques, which led it to be deemed of "immense artistic value" by Le Monde. It has also been described as the "Holy Grail of Brazilian silent cinema" by The Guardian.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:57, 17 March 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28392163 -->
== Tech News: 2025-12 ==
<section begin="technews-2025-W12"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/12|Translations]] are available.
'''Weekly highlight'''
* Twice a year, around the equinoxes, the Wikimedia Foundation's Site Reliability Engineering (SRE) team performs [[m:Special:MyLanguage/Tech/Server switch|a datacenter server switchover]], redirecting all traffic from one primary server to its backup. This provides reliability in case of a crisis, as we can always fall back on the other datacenter. [http://listen.hatnote.com/ Thanks to the Listen to Wikipedia] tool, you can hear the switchover take place: Before it begins, you'll hear the steady stream of edits; Then, as the system enters a brief read-only phase, the sound stops for a couple of minutes, before resuming after the switchover. You can [[diffblog:2025/03/12/hear-that-the-wikis-go-silent-twice-a-year/|read more about the background and details of this process on the Diff blog]]. If you want to keep an ear out for the next server switchover, listen to the wikis on [https://zonestamp.toolforge.org/1742392800 March 19 at 14:00 UTC].
'''Updates for editors'''
* The [https://test.wikipedia.org/w/index.php?title=Special:ContentTranslation&filter-type=automatic&filter-id=previous-edits&active-list=suggestions&from=en&to=es improved Content Translation tool dashboard] is now available in [[phab:T387820|10 Wikipedias]] and will be available for all Wikipedias [[phab:T387821|soon]]. With [[mw:Special:MyLanguage/Content translation#Improved translation experience|the unified dashboard]], desktop users can now: Translate new sections of an article; Discover and access topic-based [https://ig.m.wikipedia.org/w/index.php?title=Special:ContentTranslation&active-list=suggestions&from=en&to=ig&filter-type=automatic&filter-id=previous-edits article suggestion filters] (initially available only for mobile device users); Discover and access the [[mw:Special:MyLanguage/Translation suggestions: Topic-based & Community-defined lists|Community-defined lists]] filter, also known as "Collections", from wiki-projects and campaigns.
* On Wikimedia Commons, a [[c:Commons:WMF support for Commons/Upload Wizard Improvements#Improve category selection|new system to select the appropriate file categories]] has been introduced: if a category has one or more subcategories, users will be able to click on an arrow that will open the subcategories directly within the form, and choose the correct one. The parent category name will always be shown on top, and it will always be possible to come back to it. This should decrease the amount of work for volunteers in fixing/creating new categories. The change is also available on mobile. These changes are part of planned improvements to the UploadWizard.
* The Community Tech team is seeking wikis to join a pilot for the [[m:Special:MyLanguage/Community Wishlist Survey 2023/Multiblocks|Multiblocks]] feature and a refreshed Special:Block page in late March. Multiblocks enables administrators to impose multiple different types of blocks on the same user at the same time. If you are an admin or steward and would like us to discuss joining the pilot with your community, please leave a message on the [[m:Talk:Community Wishlist Survey 2023/Multiblocks|project talk page]].
* Starting March 25, the Editing team will test a new feature for Edit Check at [[phab:T384372|12 Wikipedias]]: [[mw:Special:MyLanguage/Help:Edit check#Multi-check|Multi-Check]]. Half of the newcomers on these wikis will see all [[mw:Special:MyLanguage/Help:Edit check#ref|Reference Checks]] during their edit session, while the other half will continue seeing only one. The goal of this test is to see if users are confused or discouraged when shown multiple Reference Checks (when relevant) within a single editing session. At these wikis, the tags used on edits that show References Check will be simplified, as multiple tags could be shown within a single edit. Changes to the tags are documented [[phab:T373949|on Phabricator]]. [https://phabricator.wikimedia.org/T379131]
* The [[m:Special:MyLanguage/Global reminder bot|Global reminder bot]], which is a service for notifying users that their temporary user-rights are about to expire, now supports using the localized name of the user-rights group in the message heading. Translators can see the [[m:Global reminder bot/Translation|listing of existing translations and documentation]] to check if their language needs updating or creation.
* The [[Special:GlobalPreferences|GlobalPreferences]] gender setting, which is used for how the software should refer to you in interface messages, now works as expected by overriding the local defaults. [https://phabricator.wikimedia.org/T386584]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:26}} community-submitted {{PLURAL:26|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, the Wikipedia App for Android had a bug fixed for when a user is browsing and searching in multiple languages. [https://phabricator.wikimedia.org/T379777]
'''Updates for technical contributors'''
* Later this week, the way that Codex styles are loaded will be changing. There is a small risk that this may result in unstyled interface message boxes on certain pages. User generated content (e.g. templates) is not impacted. Gadgets may be impacted. If you see any issues [[phab:T388847|please report them]]. See the linked task for details, screenshots, and documentation on how to fix any affected gadgets.
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.44/wmf.21|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/12|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W12"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:48, 17 March 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=28412594 -->
== Wikipedia translation of the week: 2025-13 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Ali of the Eretnids]]'''<br /> <small>''([[:tr:Alaaddin Ali Bey]])''</small> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
'''Ala al-Din Ali''' (January 1353 – August 1380) was the third Sultan of the Eretnids ruling from 1366 until his death. He inherited the throne at a very early age and was removed from administrative matters. He was characterized as particularly keen on personal pleasures, which later discredited his authority. During his rule, emirs under the Eretnids enjoyed considerable autonomy, and the state continued to shrink as neighboring powers captured several towns.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:59, 24 March 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28433698 -->
== Tech News: 2025-13 ==
<section begin="technews-2025-W13"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/13|Translations]] are available.
'''Weekly highlight'''
* The Wikimedia Foundation is seeking your feedback on the [[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2025-2026/Product & Technology OKRs|drafts of the objectives and key results that will shape the Foundation's Product and Technology priorities]] for the next fiscal year (starting in July). The objectives are broad high-level areas, and the key-results are measurable ways to track the success of their objectives. Please share your feedback on the talkpage, in any language, ideally before the end of April.
'''Updates for editors'''
* The [[mw:Special:MyLanguage/Help:Extension:CampaignEvents|CampaignEvents extension]] will be released to multiple wikis (see [[m:Special:MyLanguage/CampaignEvents/Deployment status#Global Deployment Plan|deployment plan]] for details) in April 2025, and the team has begun the process of engaging communities on the identified wikis. The extension provides tools to organize, manage, and promote collaborative activities (like events, edit-a-thons, and WikiProjects) on the wikis. The extension has three tools: [[m:Special:MyLanguage/Event Center/Registration|Event Registration]], [[m:Special:MyLanguage/CampaignEvents/Collaboration list|Collaboration List]], and [[m:Special:MyLanguage/Campaigns/Foundation Product Team/Invitation list|Invitation Lists]]. It is currently on 13 Wikipedias, including English Wikipedia, French Wikipedia, and Spanish Wikipedia, as well as Wikidata. Questions or requests can be directed to the [[mw:Help talk:Extension:CampaignEvents|extension talk page]] or in Phabricator (with <bdi lang="en" dir="ltr" style="white-space: nowrap;">#campaigns-product-team</bdi> tag).
* Starting the week of March 31st, wikis will be able to set which user groups can view private registrants in [[m:Special:MyLanguage/Event Center/Registration|Event Registration]], as part of the [[mw:Special:MyLanguage/Help:Extension:CampaignEvents|CampaignEvents]] extension. By default, event organizers and the local wiki admins will be able to see private registrants. This is a change from the current behavior, in which only event organizers can see private registrants. Wikis can change the default setup by [[m:Special:MyLanguage/Requesting wiki configuration changes|requesting a configuration change]] in Phabricator (and adding the <bdi lang="en" dir="ltr" style="white-space: nowrap;">#campaigns-product-team</bdi> tag). Participants of past events can cancel their registration at any time.
* Administrators at wikis that have a customized <bdi lang="en" dir="ltr">[[MediaWiki:Sidebar]]</bdi> should check that it contains an entry for the {{int:specialpages}} listing. If it does not, they should add it using <code dir=ltr style="white-space: nowrap;">* specialpages-url|specialpages</code>. Wikis with a default sidebar will see the link moved from the page toolbox into the sidebar menu in April. [https://phabricator.wikimedia.org/T388927]
* The Minerva skin (mobile web) combines both Notice and Alert notifications within the bell icon ([[File:OOjs UI icon bell.svg|16px|link=|class=skin-invert]]). There was a long-standing bug where an indication for new notifications was only shown if you had unseen Alerts. This bug is now fixed. In the future, Minerva users will notice a counter atop the bell icon when you have 1 or more unseen Notices and/or Alerts. [https://phabricator.wikimedia.org/T344029]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:23}} community-submitted {{PLURAL:23|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* VisualEditor has introduced a [[mw:VisualEditor/Hooks|new client-side hook]] for developers to use when integrating with the VisualEditor target lifecycle. This hook should replace the existing lifecycle-related hooks, and be more consistent between different platforms. In addition, the new hook will apply to uses of VisualEditor outside of just full article editing, allowing gadgets to interact with the editor in DiscussionTools as well. The Editing Team intends to deprecate and eventually remove the old lifecycle hooks, so any use cases that this new hook does not cover would be of interest to them and can be [[phab:T355555|shared in the task]].
* Developers who use the <code dir=ltr>mw.Api</code> JavaScript library, can now identify the tool using it with the <code dir=ltr>userAgent</code> parameter: <code dir=ltr>var api = new mw.Api( { userAgent: 'GadgetNameHere/1.0.1' } );</code>. If you maintain a gadget or user script, please set a user agent, because it helps with library and server maintenance and with differentiating between legitimate and illegitimate traffic. [https://phabricator.wikimedia.org/T373874][https://foundation.wikimedia.org/wiki/Policy:Wikimedia_Foundation_User-Agent_Policy]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.44/wmf.22|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/13|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W13"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 22:43, 24 March 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=28443127 -->
== Wikipedia translation of the week: 2025-14 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Chilembwe uprising]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Chilembwe supporters being led to be executed (cropped).jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''Chilembwe uprising''' was a rebellion against British colonial rule in Nyasaland (modern-day Malawi) which took place in January 1915. It was led by John Chilembwe, an American-educated Baptist minister. Based around his church in the village of Mbombwe in the south-east of the colony, the leaders of the revolt were mainly from an emerging black middle class. They were motivated by grievances against the British colonial system, which included forced labour, racial discrimination and new demands imposed on the African population following the outbreak of World War I.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 03:52, 31 March 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28454663 -->
== Tech News: 2025-14 ==
<section begin="technews-2025-W14"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/14|Translations]] are available.
'''Updates for editors'''
* The Editing team is working on a new [[mw:Special:MyLanguage/Edit Check|Edit check]]: [[mw:Special:MyLanguage/Edit check#26 March 2025|Peacock check]]. This check's goal is to identify non-neutral terms while a user is editing a wikipage, so that they can be informed that their edit should perhaps be changed before they publish it. This project is at the early stages, and the team is looking for communities' input: [[phab:T389445|in this Phabricator task]], they are gathering on-wiki policies, templates used to tag non-neutral articles, and the terms (jargon and keywords) used in edit summaries for the languages they are currently researching. You can participate by editing the table on Phabricator, commenting on the task, or directly messaging [[m:user:Trizek (WMF)|Trizek (WMF)]].
* [[mw:Special:MyLanguage/MediaWiki Platform Team/SUL3|Single User Login]] has now been updated on all wikis to move login and account creation to a central domain. This makes user login compatible with browser restrictions on cross-domain cookies, which have prevented users of some browsers from staying logged in.
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:35}} community-submitted {{PLURAL:35|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* Starting on March 31st, the MediaWiki Interfaces team will begin a limited release of generated OpenAPI specs and a SwaggerUI-based sandbox experience for [[mw:Special:MyLanguage/API:REST API|MediaWiki REST APIs]]. They invite developers from a limited group of non-English Wikipedia communities (Arabic, German, French, Hebrew, Interlingua, Dutch, Chinese) to review the documentation and experiment with the sandbox in their preferred language. In addition to these specific Wikipedia projects, the sandbox and OpenAPI spec will be available on the [[testwiki:Special:RestSandbox|on the test wiki REST Sandbox special page]] for developers with English as their preferred language. During the preview period, the MediaWiki Interfaces Team also invites developers to [[mw:MediaWiki Interfaces Team/Feature Feedback/REST Sandbox|share feedback about your experience]]. The preview will last for approximately 2 weeks, after which the sandbox and OpenAPI specs will be made available across all wiki projects.
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.44/wmf.23|MediaWiki]]
'''In depth'''
* Sometimes a small, [[gerrit:c/operations/cookbooks/+/1129184|one line code change]] can have great significance: in this case, it means that for the first time in years we're able to run all of the stack serving <bdi lang="en" dir="ltr">[http://maps.wikimedia.org/ maps.wikimedia.org]</bdi> - a host dedicated to serving our wikis and their multi-lingual maps needs - from a single core datacenter, something we test every time we perform a [[m:Special:MyLanguage/Tech/Server switch|datacenter switchover]]. This is important because it means that in case one of our datacenters is affected by a catastrophe, we'll still be able to serve the site. This change is the result of [[phab:T216826|extensive work]] by two developers on porting the last component of the maps stack over to [[w:en:Kubernetes|kubernetes]], where we can allocate resources more efficiently than before, thus we're able to withstand more traffic in a single datacenter. This work involved a lot of complicated steps because this software, and the software libraries it uses, required many long overdue upgrades. This type of work makes the Wikimedia infrastructure more sustainable.
'''Meetings and events'''
* [[mw:Special:MyLanguage/MediaWiki Users and Developers Workshop Spring 2025|MediaWiki Users and Developers Workshop Spring 2025]] is happening in Sandusky, USA, and online, from 14–16 May 2025. The workshop will feature discussions around the usage of MediaWiki software by and within companies in different industries and will inspire and onboard new users. Registration and presentation signup is now available at the workshop's website.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/14|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W14"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 00:06, 1 April 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=28473566 -->
== Wikipedia translation of the week: 2025-15 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:1930 Bago earthquake]]'''<br /> <small>''([[:my:၁၉၃၀ ပဲခူးငလျင်]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Thiao Mueang Phama (1955, p. 165).jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
An earthquake affected Myanmar on 5 May 1930 with a moment magnitude (Mw ) 7.4. The shock occurred 35 km (22 mi) beneath the surface with a maximum Rossi–Forel intensity of IX (Devastating tremor). The earthquake was the result of rupture along a 131 km (81 mi) segment of the Sagaing Fault—a major strike-slip fault that runs through the country. Extensive damage was reported in the southern part of the country, particularly in Bago and Yangon, where buildings collapsed and fires erupted. At least 550, and possibly up to 7,000 people were killed. A moderate tsunami struck the Burmese coast which caused minor damage to ships and a port. It was felt for over 570,000 km2 (220,000 sq mi) and as far as Shan State and Thailand. The mainshock was followed by many aftershocks; several were damaging. The December earthquake was similarly sized which also occurred along the Sagaing Fault.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:54, 7 April 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28454663 -->
== Tech News: 2025-15 ==
<section begin="technews-2025-W15"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/15|Translations]] are available.
'''Updates for editors'''
* From now on, [[m:Special:MyLanguage/Interface administrators|interface admins]] and [[m:Special:MyLanguage/Central notice administrators|centralnotice admins]] are technically required to enable [[m:Special:MyLanguage/Help:Two-factor authentication|two-factor authentication]] before they can use their privileges. In the future this might be expanded to more groups with advanced user-rights. [https://phabricator.wikimedia.org/T150898]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:20}} community-submitted {{PLURAL:20|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* The Design System Team is preparing to release the next major version of Codex (v2.0.0) on April 29. Editors and developers who use CSS from Codex should see the [[mw:Codex/Release Timeline/2.0|2.0 overview documentation]], which includes guidance related to a few of the breaking changes such as <code dir=ltr style="white-space: nowrap;">font-size</code>, <code dir=ltr style="white-space: nowrap;">line-height</code>, and <code dir=ltr style="white-space: nowrap;">size-icon</code>.
* The results of the [[mw:Developer Satisfaction Survey/2025|Developer Satisfaction Survey (2025)]] are now available. Thank you to all participants. These results help the Foundation decide what to work on next and to review what they recently worked on.
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.44/wmf.24|MediaWiki]]
'''Meetings and events'''
* The [[mw:Special:MyLanguage/Wikimedia Hackathon 2025|2025 Wikimedia Hackathon]] will take place in Istanbul, Turkey, between 2–4 May. Registration for attending the in-person event will close on 13 April. Before registering, please note the potential need for a [https://www.mfa.gov.tr/turkish-representations.en.mfa visa] or [https://www.mfa.gov.tr/visa-information-for-foreigners.en.mfa e-visa] to enter the country.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/15|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W15"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 18:53, 7 April 2025 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=28507470 -->
== Wikipedia translation of the week: 2025-16 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Museum of Zoology of the University of São Paulo]]'''<br /> <small>''([[:pt:Museu de Zoologia da Universidade de São Paulo]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Museu de Zoologia da USP 02.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''Museum of Zoology of the University of São Paulo''' (Portuguese: Museu de Zoologia da Universidade de São Paulo, abbreviated MZUSP) is a public natural history museum located in the historic Ipiranga district of São Paulo, Brazil. The MZUSP is an educational and research institution that is part of the University of São Paulo. The museum began at the end of the 19th century as part of the Museu Paulista; in 1941, it moved into a dedicated building. In 1969 the museum became a part of the University of São Paulo, receiving its current name.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:27, 14 April 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28454663 -->
== Tech News: 2025-16 ==
<section begin="technews-2025-W16"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/16|Translations]] are available.
'''Weekly highlight'''
* Later this week, the default thumbnail size will be increased from 220px to 250px. This changes how pages are shown in all wikis and has been requested by some communities for many years, but wasn't previously possible due to technical limitations. [https://phabricator.wikimedia.org/T355914]
* File thumbnails are now stored in discrete sizes. If a page specifies a thumbnail size that's not among the standard sizes (20, 40, 60, 120, 250, 330, 500, 960), then MediaWiki will pick the closest larger thumbnail size but will tell the browser to downscale it to the requested size. In these cases, nothing will change visually but users might load slightly larger images. If it doesn't matter which thumbnail size is used in a page, please pick one of the standard sizes to avoid the extra in-browser down-scaling step. [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Images#Thumbnail_sizes][https://phabricator.wikimedia.org/T355914]
'''Updates for editors'''
* The Wikimedia Foundation are working on a system called [[m:Edge Uniques|Edge Uniques]] which will enable [[:w:en:A/B testing|A/B testing]], help protect against [[:w:en:Denial-of-service attack|Distributed denial-of-service attacks]] (DDoS attacks), and make it easier to understand how many visitors the Wikimedia sites have. This is so that they can more efficiently build tools which help readers, and make it easier for readers to find what they are looking for.
* To improve security for users, a small percentage of logins will now require that the account owner input a one-time password [[mw:Special:MyLanguage/Help:Extension:EmailAuth|emailed to their account]]. It is recommended that you [[Special:Preferences#mw-prefsection-personal-email|check]] that the email address on your account is set correctly, and that it has been confirmed, and that you have an email set for this purpose. [https://phabricator.wikimedia.org/T390662]
* "Are you interested in taking a short survey to improve tools used for reviewing or reverting edits on your Wiki?" This question will be [[phab:T389401|asked at 7 wikis starting next week]], on Recent Changes and Watchlist pages. The [[mw:Special:MyLanguage/Moderator Tools|Moderator Tools team]] wants to know more about activities that involve looking at new edits made to your Wikimedia project, and determining whether they adhere to your project's policies.
* On April 15, the full Wikidata graph will no longer be supported on <bdi lang="zxx" dir="ltr">[https://query.wikidata.org/ query.wikidata.org]</bdi>. After this date, scholarly articles will be available through <bdi lang="zxx" dir="ltr" style="white-space:nowrap;">[https://query-scholarly.wikidata.org/ query-scholarly.wikidata.org]</bdi>, while the rest of the data hosted on Wikidata will be available through the <bdi lang="zxx" dir="ltr">[https://query.wikidata.org/ query.wikidata.org]</bdi> endpoint. This is part of the scheduled split of the Wikidata Graph, which was [[d:Special:MyLanguage/Wikidata:SPARQL query service/WDQS backend update/September 2024 scaling update|announced in September 2024]]. More information is [[d:Wikidata:SPARQL query service/WDQS graph split|available on Wikidata]].
* The latest quarterly [[m:Special:MyLanguage/Wikimedia Apps/Newsletter/First quarter of 2025|Wikimedia Apps Newsletter]] is now available. It covers updates, experiments, and improvements made to the Wikipedia mobile apps.
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:30}} community-submitted {{PLURAL:30|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* The latest quarterly [[mw:Technical Community Newsletter/2025/April|Technical Community Newsletter]] is now available. This edition includes: an invitation for tool maintainers to attend the Toolforge UI Community Feedback Session on April 15th; recent community metrics; and recent technical blog posts.
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.44/wmf.25|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/16|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W16"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 00:25, 15 April 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=28540654 -->
== Wikipedia translation of the week: 2025-17 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Fear of crime]]'''<br /> <small>''([[:ar:الخوف من الجريمة]]) ([[:it:Criminofobia]])''</small> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
'''Fear of crime''' refers to the fear of being a victim of crime, which is not necessarily reflective of the actual probability of being such a victim.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:23, 21 April 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28559524 -->
== Tech News: 2025-17 ==
<section begin="technews-2025-W17"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/17|Translations]] are available.
'''Updates for editors'''
* [[f:Special:MyLanguage/Wikifunctions:Main Page|Wikifunctions]] is now integrated with [[w:dag:Solɔɣu|Dagbani Wikipedia]] since April 15. It is the first project that will be able to call [[f:Special:MyLanguage/Wikifunctions:Introduction|functions from Wikifunctions]] and integrate them in articles. A function is something that takes one or more inputs and transforms them into a desired output, such as adding up two numbers, converting miles into metres, calculating how much time has passed since an event, or declining a word into a case. Wikifunctions will allow users to do that through a simple call of [[f:Special:MyLanguage/Wikifunctions:Catalogue|a stable and global function]], rather than via a local template. [https://www.wikifunctions.org/wiki/Special:MyLanguage/Wikifunctions:Status_updates/2025-04-16]
* A new type of lint error has been created: [[Special:LintErrors/empty-heading|{{int:linter-category-empty-heading}}]] ([[mw:Special:MyLanguage/Help:Lint errors/empty-heading|documentation]]). The [[mw:Special:MyLanguage/Help:Extension:Linter|Linter extension]]'s purpose is to identify wikitext patterns that must or can be fixed in pages and provide some guidance about what the problems are with those patterns and how to fix them. [https://phabricator.wikimedia.org/T368722]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:37}} community-submitted {{PLURAL:37|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* Following its publication on HuggingFace, the "Structured Contents" dataset, developed by Wikimedia Enterprise, is [https://enterprise.wikimedia.com/blog/kaggle-dataset/ now also available on Kaggle]. This Beta initiative is focused on making Wikimedia data more machine-readable for high-volume reusers. They are releasing this beta version in a location that open dataset communities already use, in order to seek feedback, to help improve the product for a future wider release. You can read more about the overall [https://enterprise.wikimedia.com/blog/structured-contents-snapshot-api/#open-datasets Structured Contents project], and about the [https://enterprise.wikimedia.com/blog/structured-contents-wikipedia-infobox/ first release that's freely usable].
* There is no new MediaWiki version this week.
'''Meetings and events'''
* The Editing and Machine Learning Teams invite interested volunteers to a video meeting to discuss [[mw:Special:MyLanguage/Edit check/Peacock check|Peacock check]], which is the latest [[mw:Special:MyLanguage/Edit check|Edit check]] that will detect "peacock" or "overly-promotional" or "non-neutral" language whilst an editor is typing. Editors who work with newcomers, or help to fix this kind of writing, or are interested in how we use artificial intelligence in our projects are encouraged to attend. The [[mw:Special:MyLanguage/Editing team/Community Conversations#Next Conversation|meeting will be on April 28, 2025]] at [https://zonestamp.toolforge.org/1745863200 18:00–19:00 UTC] and hosted on Zoom.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/17|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W17"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 21:01, 21 April 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=28578245 -->
== Wikipedia translation of the week: 2025-18 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Heritage preservation in South Korea]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Korean.Dance-03.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
The heritage preservation system of South Korea is a multi-level program aiming to preserve and cultivate Korean cultural heritage. The program is administered by the Cultural Heritage Administration (CHA), and the legal framework is provided by the Cultural Heritage Protection Act of 1962, last updated in 2012. The program started in 1962 and has gradually been extended and upgraded since then.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 00:57, 28 April 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28583422 -->
== Tech News: 2025-18 ==
<section begin="technews-2025-W18"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/18|Translations]] are available.
'''Updates for editors'''
* Event organizers who host collaborative activities on [[m:Special:MyLanguage/CampaignEvents/Deployment status#Global Deployment Plan|multiple wikis]], including Bengali, Japanese, and Korean Wikipedias, will have access to the [[mw:Special:MyLanguage/Extension:CampaignEvents|CampaignEvents extension]] this week. Also, admins in the Wikipedia where the extension is enabled will automatically be granted the event organizer right soon. They won't have to manually grant themselves the right before they can manage events as [[phab:T386861|requested by a community]].
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:19}} community-submitted {{PLURAL:19|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* The release of the next major version of [[mw:Special:MyLanguage/Codex|Codex]], the design system for Wikimedia, is scheduled for 29 April 2025. Technical editors will have access to the release by the week of 5 May 2025. This update will include a number of [[mw:Special:MyLanguage/Codex/Release_Timeline/2.0#Breaking_changes|breaking changes]] and minor [[mw:Special:MyLanguage/Codex/Release_Timeline/2.0#Visual_changes|visual changes]]. Instructions on handling the breaking and visual changes are documented on [[mw:Special:MyLanguage/Codex/Release Timeline/2.0#|this page]]. Pre-release testing is reported in [[phab:T386298|T386298]], with post-release issues tracked in [[phab:T392379|T392379]] and [[phab:T392390|T392390]].
* Users of [[wikitech:Special:MyLanguage/Help:Wiki_Replicas|Wiki Replicas]] will notice that the database views of <code dir="ltr">ipblocks</code>, <code dir="ltr">ipblocks_ipindex</code>, and <code dir="ltr">ipblocks_compat</code> are [[phab:T390767|now deprecated]]. Users can query the <code dir="ltr">[[mw:Special:MyLanguage/Manual:Block_table|block]]</code> and <code dir="ltr">[[mw:Special:MyLanguage/Manual:Block_target_table|block_target]]</code> new views that mirror the new tables in the production database instead. The deprecated views will be removed entirely from Wiki Replicas in June, 2025.
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.44/wmf.27|MediaWiki]]
'''In depth'''
* The latest quarterly [[mw:Special:MyLanguage/Wikimedia Language and Product Localization/Newsletter/2025/April|Language and Internationalization Newsletter]] is now available. This edition includes an overview of the improved [https://test.wikipedia.org/w/index.php?title=Special:ContentTranslation&campaign=contributionsmenu&to=es&filter-type=automatic&filter-id=previous-edits&active-list=suggestions&from=en#/ Content Translation Dashboard Tool], [[mw:Special:MyLanguage/Wikimedia Language and Product Localization/Newsletter/2025/April#Language Support for New and Existing Languages|support for new languages]], [[mw:Special:MyLanguage/Wikimedia Language and Product Localization/Newsletter/2025/April#Wiki Loves Ramadan Articles Made In Content Translation Mobile Workflow|highlights from the Wiki Loves Ramadan campaign]], [[m:Special:MyLanguage/Research:Languages Onboarding Experiment 2024 - Executive Summary|results from the Language Onboarding Experiment]], an analysis of topic diversity in articles, and information on upcoming community meetings and events.
'''Meetings and events'''
* The [[Special:MyLanguage/Grants:Knowledge_Sharing/Connect/Calendar|Let's Connect Learning Clinic]] will take place on [https://zonestamp.toolforge.org/1745937000 April 29 at 14:30 UTC]. This edition will focus on "Understanding and Navigating Conflict in Wikimedia Projects". You can [[m:Special:MyLanguage/Event:Learning Clinic %E2%80%93 Understanding and Navigating Conflict in Wikimedia Projects (Part_1)|register now]] to attend.
* The [[mw:Special:MyLanguage/Wikimedia Hackathon 2025|2025 Wikimedia Hackathon]], which brings the global technical community together to connect, brainstorm, and hack existing projects, will take place from May 2 to 4th, 2025, at Istanbul, Turkey.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/18|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W18"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:32, 28 April 2025 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=28585685 -->
== Wikipedia translation of the week: 2025-19 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Lhamana]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:We-Wa, a Zuni berdache, weaving - NARA - 523796 (cropped).jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Lhamana''', in traditional Zuni culture, are biologically male people who take on the social and ceremonial roles usually performed by women in their culture, at least some of the time. They wear a mixture of women's and men's clothing and much of their work is in the areas usually occupied by Zuni women. Some contemporary lhamana participate in the pan-Indian two-spirit community.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 07:28, 5 May 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28583422 -->
== Tech News: 2025-19 ==
<section begin="technews-2025-W19"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/19|Translations]] are available.
'''Weekly highlight'''
* The Wikimedia Foundation has shared the latest draft update to their [[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2025-2026|annual plan]] for next year (July 2025–June 2026). This includes an [[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2025-2026|executive summary]] (also on [[diffblog:2025/04/25/sharing-the-wikimedia-foundations-2025-2026-draft-annual-plan/|Diff]]), details about the three main [[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2025-2026/Goals|goals]] ([[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2025-2026/Product & Technology OKRs|Infrastructure]], [[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2025-2026/Goals/Volunteer Support|Volunteer Support]], and [[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2025-2026/Goals/Effectiveness|Effectiveness]]), [[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2025-2026/Global Trends|global trends]], and the [[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2025-2026/Budget Overview|budget]] and [[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2025-2026/Financial Model|financial model]]. Feedback and questions are welcome on the [[m:Talk:Wikimedia Foundation Annual Plan/2025-2026|talk page]] until the end of May.
'''Updates for editors'''
* For wikis that have the [[m:Special:MyLanguage/CampaignEvents/Deployment status|CampaignEvents extension enabled]], two new feature improvements have been released:
** Admins can now choose which namespaces are permitted for [[m:Special:MyLanguage/Event Center/Registration|Event Registration]] via [[mw:Special:MyLanguage/Community Configuration|Community Configuration]] ([[mw:Special:MyLanguage/Help:Extension:CampaignEvents/Registration/Permitted namespaces|documentation]]). The default setup is for event registration to be permitted in the Event namespace, but other namespaces (such as the project namespace or WikiProject namespace) can now be added. With this change, communities like WikiProjects can now more easily use Event Registration for their collaborative activities.
** Editors can now [[mw:Special:MyLanguage/Transclusion|transclude]] the Collaboration List on a wiki page ([[mw:Special:MyLanguage/Help:Extension:CampaignEvents/Collaboration list/Transclusion|documentation]]). The Collaboration List is an automated list of events and WikiProjects on the wikis, accessed via {{#special:AllEvents}} ([[w:en:Special:AllEvents|example]]). Now, the Collaboration List can be added to all sorts of wiki pages, such as: a wiki mainpage, a WikiProject page, an affiliate page, an event page, or even a user page.
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:27}} community-submitted {{PLURAL:27|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* Developers who use the <code dir=ltr>moment</code> library in gadgets and user scripts should revise their code to use alternatives like the <code dir=ltr>Intl</code> library or the new <code dir=ltr>mediawiki.DateFormatter</code> library. The <code dir=ltr>moment</code> library has been deprecated and will begin to log messages in the developer console. You can see a global search for current uses, and [[phab:T392532|ask related questions in this Phabricator task]].
* Developers who maintain a tool that queries the Wikidata term store tables (<code dir=ltr style="white-space: nowrap;">wbt_*</code>) need to update their code to connect to a separate database cluster. These tables are being split into a separate database cluster. Tools that query those tables via the wiki replicas must be adapted to connect to the new cluster instead. [[wikitech:News/2025 Wikidata term store database split|Documentation and related links are available]]. [https://phabricator.wikimedia.org/T390954]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.44/wmf.28|MediaWiki]]
'''In depth'''
* The latest [[mw:Special:MyLanguage/Extension:Chart/Project/Updates|Chart Project newsletter]] is available. It includes updates on preparing to expand the deployment to additional wikis as soon as this week (starting May 6) and scaling up over the following weeks, plus exploring filtering and transforming source data.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/19|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W19"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 00:15, 6 May 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=28665011 -->
== Wikipedia translation of the week: 2025-20 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:it:Gruppo del Sileno]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Parco3.JPG|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Sileno ed Egle con Mnasilo e Cromi''', meglio noto come Gruppo del Sileno, è un monumento in marmo di Carrara, realizzato da Jean-Baptiste Boudard nel 1765 per il Giardino Ducale di Parma; sostituito nel 1991 con una copia in polvere di marmo e resina, l'originale si trova provvisoriamente nel chiostro della Fontana del monastero di San Paolo, in attesa della definitiva collocazione prevista all'interno del palazzetto Eucherio Sanvitale nel parco Ducale.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:28, 12 May 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28709947 -->
== Tech News: 2025-20 ==
<section begin="technews-2025-W20"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/20|Translations]] are available.
'''Weekly highlight'''
* The [[m:Special:MyLanguage/Wikimedia URL Shortener|"Get shortened URL"]] link on the sidebar now includes a [[phab:T393309|QR code]]. Wikimedia site users can now use it by scanning or downloading it to quickly share and access shared content from Wikimedia sites, conveniently.
'''Updates for editors'''
* The Wikimedia Foundation is working on a system called [[m:Edge Uniques|Edge Uniques]], which will enable [[w:en:A/B testing|A/B testing]], help protect against [[w:en:Denial-of-service attack|distributed denial-of-service attacks]] (DDoS attacks), and make it easier to understand how many visitors the Wikimedia sites have. This is to help more efficiently build tools which help readers, and make it easier for readers to find what they are looking for. Tech News has [[m:Special:MyLanguage/Tech/News/2025/16|previously written about this]]. The deployment will be gradual. Some might see the Edge Uniques cookie the week of 19 May. You can discuss this on the [[m:Talk:Edge Uniques|talk page]].
* Starting May 19, 2025, Event organisers in wikis with the [[mw:Special:MyLanguage/Help:Extension:CampaignEvents|CampaignEvents extension]] enabled can use [[m:Special:MyLanguage/Event Center/Registration|Event Registration]] in the project namespace (e.g., Wikipedia namespace, Wikidata namespace). With this change, communities don't need admins to use the feature. However, wikis that don't want this change can remove and add the permitted namespaces at [[Special:CommunityConfiguration/CampaignEvents]].
* The Wikipedia project now has a {{int:project-localized-name-group-wikipedia/en}} in [[d:Q36720|Nupe]] ([[w:nup:|<code>w:nup:</code>]]). This is a language primarily spoken in the North Central region of Nigeria. Speakers of this language are invited to contribute to [[w:nup:Tatacin feregi|new Wikipedia]].
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:27}} community-submitted {{PLURAL:27|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* Developers can now access pre-parsed Dutch Wikipedia, amongst others (English, German, French, Spanish, Italian, and Portuguese) through the [https://enterprise.wikimedia.com/docs/snapshot/#structured-contents-snapshot-bundle-info-beta Structured Contents snapshots (beta)]. The content includes parsed Wikipedia abstracts, descriptions, main images, infoboxes, article sections, and references.
* The <code dir="ltr">/page/data-parsoid</code> REST API endpoint is no longer in use and will be deprecated. It is [[phab:T393557|scheduled to be turned off]] on June 7, 2025.
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.45/wmf.1|MediaWiki]]
'''In depth'''
* The [https://wikitech.wikimedia.org/wiki/News/2025_Cloud_VPS_VXLAN_IPv6_migration IPv6 support] is a newly introduced Cloud virtual network that significantly boosts Wikimedia platforms' scalability, security, and readiness for the future. If you are a technical contributor eager to learn more, check out [https://techblog.wikimedia.org/2025/05/06/wikimedia-cloud-vps-ipv6-support/ this blog post] for an in-depth look at the journey to IPv6.
'''Meetings and events'''
* The 2nd edition of 2025 of [[m:Special:MyLanguage/Afrika Baraza|Afrika Baraza]], a virtual platform for African Wikimedians to connect, will take place on [https://zonestamp.toolforge.org/1747328400 May 15 at 17:00 UTC]. This edition will focus on discussions regarding [[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2025-2026|Wikimedia Annual planning and progress]].
* The [[m:Special:MyLanguage/MENA Connect Community Call|MENA Connect Community Call]], a virtual meeting for [[w:en:Middle East and North Africa|MENA]] Wikimedians to connect, will take place on [https://zonestamp.toolforge.org/1747501200 May 17 at 17:00 UTC]. You can [[m:Event:MENA Connect (Wiki_Diwan) APP Call|register now]] to attend.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/20|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W20"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 22:38, 12 May 2025 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=28714188 -->
== Wikipedia translation of the week: 2025-21 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Lorrin A. Thurston]]'''<br /> <small>''([[:fi:Lorrin Thurston]]) ([[:ko:로린 A. 서스턴]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Lorrinandrewsthurston1892.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Lorrin Andrews Thurston''' (July 31, 1858 – May 11, 1931) was a Hawaiian citizen lawyer, politician, and businessman. Thurston played a prominent role in the revolution that overthrew the Hawaiian Kingdom to replace Queen Liliʻuokalani with the Republic of Hawaii, with discreet US support for which Congress much later apologized. He published the Pacific Commercial Advertiser (a forerunner of the present-day Honolulu Star-Advertiser), and owned other enterprises. From 1906 to 1916, he and his network lobbied with national politicians to create a national park to preserve the Hawaiian volcanoes.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:33, 19 May 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28731710 -->
== Tech News: 2025-21 ==
<section begin="technews-2025-W21"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/21|Translations]] are available.
'''Weekly highlight'''
* The Editing Team and the Machine Learning Team are working on a new check for newcomers: [[mw:Edit check/Peacock check|Peacock check]]. Using a prediction model, this check will encourage editors to improve the tone of their edits, using artificial intelligence. We invite volunteers to review the first version of the Peacock language model for the following languages: Arabic, Spanish, Portuguese, English, and Japanese. Users from these wikis interested in reviewing this model are [[mw:Edit check/Peacock check/model test|invited to sign up at MediaWiki.org]]. The deadline to sign up is on May 23, which will be the start date of the test.
'''Updates for editors'''
* From May 20, 2025, [[m:Special:MyLanguage/Oversight policy|oversighters]] and [[m:Special:MyLanguage/Meta:CheckUsers|checkusers]] will need to have their accounts secured with two-factor authentication (2FA) to be able to use their advanced rights. All users who belong to these two groups and do not have 2FA enabled have been informed. In the future, this requirement may be extended to other users with advanced rights. [[m:Special:MyLanguage/Mandatory two-factor authentication for users with some extended rights|Learn more]].
* [[File:Octicons-gift.svg|12px|link=|class=skin-invert|Wishlist item]] [[m:Special:MyLanguage/Community Wishlist Survey 2023/Multiblocks|Multiblocks]] will begin mass deployment by the end of the month: all non-Wikipedia projects plus Catalan Wikipedia will adopt Multiblocks in the week of May 26, while all other Wikipedias will adopt it in the week of June 2. Please [[m:Talk:Community Wishlist Survey 2023/Multiblocks|contact the team]] if you have concerns. Administrators can test the new user interface now on your own wiki by browsing to [{{fullurl:Special:Block|usecodex=1}} {{#special:Block}}?usecodex=1], and can test the full multiblocks functionality [[testwiki:Special:Block|on testwiki]]. Multiblocks is the feature that makes it possible for administrators to impose different types of blocks on the same user at the same time. See the [[mw:Special:MyLanguage/Help:Manage blocks|help page]] for more information. [https://phabricator.wikimedia.org/T377121]
* Later this week, the [[{{#special:SpecialPages}}]] listing of almost all special pages will be updated with a new design. This page has been [[phab:T219543|redesigned]] to improve the user experience in a few ways, including: The ability to search for names and aliases of the special pages, sorting, more visible marking of restricted special pages, and a more mobile-friendly look. The new version can be [https://meta.wikimedia.beta.wmflabs.org/wiki/Special:SpecialPages previewed] at Beta Cluster now, and feedback shared in the task. [https://phabricator.wikimedia.org/T219543]
* The [[mw:Special:MyLanguage/Extension:Chart|Chart extension]] is being enabled on more wikis. For a detailed list of when the extension will be enabled on your wiki, please read the [[mw:Special:MyLanguage/Extension:Chart/Project#Deployment Timeline|deployment timeline]].
* [[f:Special:MyLanguage/Wikifunctions:Main Page|Wikifunctions]] will be deployed on May 27 on five Wiktionaries: [[wikt:ha:|Hausa]], [[wikt:ig:|Igbo]], [[wikt:bn:|Bengali]], [[wikt:ml:|Malayalam]], and [[wikt:dv:|Dhivehi/Maldivian]]. This is the second batch of deployment planned for the project. After deployment, the projects will be able to call [[f:Special:MyLanguage/Wikifunctions:Introduction|functions from Wikifunctions]] and integrate them in their pages. A function is something that takes one or more inputs and transforms them into a desired output, such as adding up two numbers, converting miles into metres, calculating how much time has passed since an event, or declining a word into a case. Wikifunctions will allow users to do that through a simple call of [[f:Special:MyLanguage/Wikifunctions:Catalogue|a stable and global function]], rather than via a local template.
* Later this week, the Wikimedia Foundation will publish a hub for [[diffblog:2024/07/09/on-the-value-of-experimentation/|experiments]]. This is to showcase and get user feedback on product experiments. The experiments help the Wikimedia movement [[diffblog:2023/07/13/exploring-paths-for-the-future-of-free-knowledge-new-wikipedia-chatgpt-plugin-leveraging-rich-media-social-apps-and-other-experiments/|understand new users]], how they interact with the internet and how it could affect the Wikimedia movement. Some examples are [[m:Special:MyLanguage/Future Audiences/Generated Video|generated video]], the [[m:Special:MyLanguage/Future Audiences/Roblox game|Wikipedia Roblox speedrun game]] and [[m:Special:MyLanguage/Future Audiences/Discord bot|the Discord bot]].
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:29}} community-submitted {{PLURAL:29|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, there was a bug with creating an account using the API, which has now been fixed. [https://phabricator.wikimedia.org/T390751]
'''Updates for technical contributors'''
* Gadgets and user scripts that interact with [[{{#special:Block}}]] may need to be updated to work with the new [[mw:Special:MyLanguage/Help:Manage blocks|manage blocks interface]]. Please review the [[mw:Help:Manage blocks/Developers|developer guide]] for more information. If you need help or are unable to adapt your script to the new interface, please let the team know on the [[mw:Help talk:Manage blocks/Developers|talk page]]. [https://phabricator.wikimedia.org/T377121]
* The <code dir=ltr>mw.title</code> object allows you to get information about a specific wiki page in the [[w:en:Wikipedia:Lua|Lua]] programming language. Starting this week, a new property will be added to the object, named <code dir=ltr>isDisambiguationPage</code>. This property allows you to check if a page is a disambiguation page, without the need to write a custom function. [https://phabricator.wikimedia.org/T71441]
* [[File:Octicons-tools.svg|15px|link=|class=skin-invert|Advanced item]] User script developers can use a [[toolforge:gitlab-content|new reverse proxy tool]] to load javascript and css from [[gitlab:|gitlab.wikimedia.org]] with <code dir=ltr>mw.loader.load</code>. The tool's author hopes this will enable collaborative development workflows for user scripts including linting, unit tests, code generation, and code review on <bdi lang="zxx" dir="ltr">gitlab.wikimedia.org</bdi> without a separate copy-and-paste step to publish scripts to a Wikimedia wiki for integration and acceptance testing. See [[wikitech:Tool:Gitlab-content|Tool:Gitlab-content on Wikitech]] for more information.
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.45/wmf.2|MediaWiki]]
'''Meetings and events'''
* The 12th edition of [[m:Special:MyLanguage/Wiki Workshop 2025|Wiki Workshop 2025]], a forum that brings together researchers that explore all aspects of Wikimedia projects, will be held virtually on 21-22 May. Researchers can [https://pretix.eu/wikimedia/wikiworkshop2025/ register now].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/21|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W21"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:13, 19 May 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=28724712 -->
== Wikipedia translation of the week: 2025-22 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:it:Lamiera bugnata]]'''<br /> <small>''([[:en:Tread plate]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Diamond Plate.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
Una '''lamiera bugnata''' o mandorlata è una lamiera di metallo ottenuta dalla laminazione di una bramma attraverso rulli che, tramite punzonatura o goffratura, imprimono sulla lamina rilievi a forma di rombo o ellisse, detti bugne. Nel caso questi rilievi siano alternati singolarmente nei due assi, si parla di lamiera diamantata, mentre se le forme sono predisposte in maniera parallela per formare piccoli quadranti tra di loro tangenti, questo pattern viene identificato con il nome di mandorlato.
We tend to ignore the fact that this type of plate is the only reason we don't slip when we walk on steel and wet or frozen surfaces. The Italian article it's short but quite complete, and has just the right amount of citations, unlike other poor languages' versions.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 06:03, 26 May 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28751788 -->
== Tech News: 2025-22 ==
<section begin="technews-2025-W22"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/22|Translations]] are available.
'''Weekly highlight'''
* A community-wide discussion about a very delicate issue for the development of [[m:Special:MyLanguage/Abstract Wikipedia|Abstract Wikipedia]] is now open on Meta: where to store the abstract content that will be developed through functions from Wikifunctions and data from Wikidata. The discussion is open until June 12 at [[m:Special:MyLanguage/Abstract Wikipedia/Location of Abstract Content|Abstract Wikipedia/Location of Abstract Content]], and every opinion is welcomed. The decision will be made and communicated after the consultation period by the Foundation.
'''Updates for editors'''
* Since last week, on all wikis except [[phab:T388604|the largest 20]], people using the mobile visual editor will have [[phab:T385851|additional tools in the menu bar]], accessed using the new <code>+</code> toolbar button. To start, the new menu will include options to add: citations, hieroglyphs, and code blocks. Deployment to the remaining wikis is [[phab:T388605|scheduled]] to happen in June.
* [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] The <code dir=ltr>[[mw:Special:MyLanguage/Help:Extension:ParserFunctions##ifexist|#ifexist]]</code> parser function will no longer register a link to its target page. This will improve the usefulness of [[{{#special:WantedPages}}]], which will eventually only list pages that are the target of an actual red link. This change will happen gradually as the source pages are updated. [https://phabricator.wikimedia.org/T14019]
* This week, the Moderator Tools team will launch [[mw:Special:MyLanguage/2025 RecentChanges Language Agnostic Revert Risk Filtering|a new filter to Recent Changes]], starting at Indonesian Wikipedia. This new filter highlights edits that are likely to be reverted. The goal is to help Recent Changes patrollers identify potentially problematic edits. Other wikis will benefit from this filter in the future.
* Upon clicking an empty search bar, logged-out users will see suggestions of articles for further reading. The feature will be available on both desktop and mobile. Readers of Catalan, Hebrew, and Italian Wikipedias and some sister projects will receive the change between May 21 and mid-June. Readers of other wikis will receive the change later. The goal is to encourage users to read the wikis more. [[mw:Special:MyLanguage/Reading/Web/Content Discovery Experiments/Search Suggestions|Learn more]].
* Some users of the Wikipedia Android app can use a new feature for readers, [[mw:Special:MyLanguage/Wikimedia Apps/Team/Android/TrivaGame|WikiGames]], a daily trivia game based on real historical events. The release has started as an A/B test, available to 50% of users in the following languages: English, French, Portuguese, Russian, Spanish, Arabic, Chinese, and Turkish.
* The [[mw:Special:MyLanguage/Extension:Newsletter|Newsletter extension]] that is available on MediaWiki.org allows the creation of [[mw:Special:Newsletters|various newsletters]] for global users. The extension can now publish new issues as section links on an existing page, instead of requiring a new page for each issue. [https://phabricator.wikimedia.org/T393844]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:32}} community-submitted {{PLURAL:32|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* The previously deprecated <code dir=ltr>[[mw:Special:MyLanguage/Manual:Ipblocks table|ipblocks]]</code> views in [[wikitech:Help:Wiki Replicas|Wiki Replicas]] will be removed in the beginning of June. Users are encouraged to query the new <code dir=ltr>[[mw:Special:MyLanguage/Manual:Block table|block]]</code> and <code dir=ltr>[[mw:Special:MyLanguage/Manual:Block target table|block_target]]</code> views instead.
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.45/wmf.3|MediaWiki]]
'''Meetings and events'''
* [[d:Special:MyLanguage/Event:Wikidata and Sister Projects|Wikidata and Sister Projects]] is a multi-day online event that will focus on how Wikidata is integrated to Wikipedia and the other Wikimedia projects. The event runs from May 29 – June 1. You can [[d:Special:MyLanguage/Event:Wikidata and Sister Projects#Sessions|read the Program schedule]] and [[d:Special:RegisterForEvent/1291|register]].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/22|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W22"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 20:05, 26 May 2025 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=28788673 -->
== Wikipedia translation of the week: 2025-23 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:it:Angelo azzurro (cocktail)]]'''<br /> <small>''([[:es:Ángel azul (cóctel)]]) ([[:fr:Ange bleu (cocktail)]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Angelo Azzurro Cocktail.png|300px|center]]
<div style="text-align:left; padding: .4em;">
L''''angelo azzurro''' è un cocktail alcolico italiano. È considerato uno dei cocktail più popolari in Italia negli anni novanta, insieme al B-52 e all'Invisibile.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 05:39, 2 June 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28788623 -->
== Tech News: 2025-23 ==
<section begin="technews-2025-W23"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/23|Translations]] are available.
'''Weekly highlight'''
* The [[mw:Special:MyLanguage/Extension:Chart|Chart extension]] is now available on all Wikimedia wikis. Editors can use this new extension to create interactive data visualizations like bar, line, area, and pie charts. Charts are designed to replace many of the uses of the legacy [[mw:Special:MyLanguage/Extension:Graph|Graph extension]].
'''Updates for editors'''
* It is now easier to configure automatic citations for your wiki within the visual editor's [[mw:Special:MyLanguage/Citoid/Enabling Citoid on your wiki|citation generator]]. Administrators can now set a default template by using the <code dir=ltr>_default</code> key in the local <bdi lang="en" dir="ltr">[[MediaWiki:Citoid-template-type-map.json]]</bdi> page ([[mw:Special:Diff/6969653/7646386|example diff]]). Setting this default will also help to future-proof your existing configurations when [[phab:T347823|new item types]] are added in the future. You can still set templates for individual item types as they will be preferred to the default template. [https://phabricator.wikimedia.org/T384709]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:20}} community-submitted {{PLURAL:20|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* Starting the week of June 2, bots logging in using <code dir=ltr>action=login</code> or <code dir=ltr>action=clientlogin</code> will fail more often. This is because of stronger protections against suspicious logins. Bots using [[mw:Special:MyLanguage/Manual:Bot passwords|bot passwords]] or using a loginless authentication method such as [[mw:Special:MyLanguage/OAuth/Owner-only consumers|OAuth]] are not affected. If your bot is not using one of those, you should update it; using <code dir=ltr>action=login</code> without a bot password was deprecated [[listarchive:list/wikitech-l@lists.wikimedia.org/message/3EEMN7VQX5G7WMQI5K2GP5JC2336DPTD/|in 2016]]. For most bots, this only requires changing what password the bot uses. [https://phabricator.wikimedia.org/T395205]
* From this week, Wikimedia wikis will allow ES2017 features in JavaScript code for official code, gadgets, and user scripts. The most visible feature of ES2017 is <bdi lang="zxx" dir="ltr"><code>async</code>/<code>await</code></bdi> syntax, allowing for easier-to-read code. Until this week, the platform only allowed up to ES2016, and a few months before that, up to ES2015. [https://phabricator.wikimedia.org/T381537]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.45/wmf.4|MediaWiki]]
'''Meetings and events'''
* Scholarship applications to participate in the [[m:Special:MyLanguage/GLAM Wiki 2025|GLAM Wiki Conference 2025]] are now open. The conference will take place from 30 October to 1 November, in Lisbon, Portugal. GLAM contributors who lack the means to support their participation can [[m:Special:MyLanguage/GLAM Wiki 2025/Scholarships|apply here]]. Scholarship applications close on June 7th.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/23|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W23"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:55, 2 June 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=28819186 -->
== Wikipedia translation of the week: 2025-24 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:fi:Kotiryssä]]'''<br /> <small>''([[:en:Kotiryssä]])''</small> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
A '''kotiryssä''' (jocular Finnish: one’s home Russky or home Russian) was a Soviet or Russian contact person of a Finnish politician, bureaucrat, businessman or other important person.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:33, 9 June 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28788623 -->
== Tech News: 2025-24 ==
<section begin="technews-2025-W24"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/24|Translations]] are available.
'''Weekly highlight'''
* The [[mw:Special:MyLanguage/Trust and Safety Product|Trust and Safety Product team]] is finalizing work needed to roll out [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts|temporary accounts]] on large Wikipedias later this month. The team has worked with stewards and other users with extended rights to predict and address many use cases that may arise on larger wikis, so that community members can continue to effectively moderate and patrol temporary accounts. This will be the second of three phases of deployment – the last one will take place in September at the earliest. For more information about the recent developments on the project, [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/Updates|see this update]]. If you have any comments or questions, write on the [[mw:Talk:Trust and Safety Product/Temporary Accounts|talk page]], and [[m:Event:CEE Catch up Nr. 10 (June 2025)|join a CEE Catch Up]] this Tuesday.
'''Updates for editors'''
* [[File:Octicons-gift.svg|12px|link=|class=skin-invert|Wishlist item]] The [[mw:Special:MyLanguage/Help:Watchlist expiry|watchlist expiry]] feature allows editors to watch pages for a limited period of time. After that period, the page is automatically removed from your watchlist. Starting this week, you can set a preference for the default period of time to watch pages. The [[Special:Preferences#mw-prefsection-watchlist-pageswatchlist|preferences]] also allow you to set different default watch periods for editing existing pages, pages you create, and when using rollback. [https://phabricator.wikimedia.org/T265716]
[[File:Talk pages default look (April 2023).jpg|thumb|alt=Screenshot of the visual improvements made on talk pages|Example of a talk page with the new design, in French.]]
* The appearance of talk pages will change at almost all Wikipedias ([[m:Special:MyLanguage/Tech/News/2024/19|some]] have already received this design change, [[phab:T379264|a few]] will get these changes later). You can read details about the changes [[diffblog:2024/05/02/making-talk-pages-better-for-everyone/|on ''Diff'']]. It is possible to opt out of these changes [[Special:Preferences#mw-prefsection-editing-discussion|in user preferences]] ("{{int:discussiontools-preference-visualenhancements}}"). [https://phabricator.wikimedia.org/T319146][https://phabricator.wikimedia.org/T392121]
* Users with specific extended rights (including administrators, bureaucrats, checkusers, oversighters, and stewards) can now have IP addresses of all temporary accounts [[phab:T358853|revealed automatically]] during time-limited periods where they need to combat high-speed account-hopping vandalism. This feature was requested by stewards. [https://phabricator.wikimedia.org/T386492]
* This week, the Moderator Tools and Machine Learning teams will continue the rollout of [[mw:Special:MyLanguage/2025 RecentChanges Language Agnostic Revert Risk Filtering|a new filter to Recent Changes]], releasing it to several more Wikipedias. This filter utilizes the Revert Risk model, which was created by the Research team, to highlight edits that are likely to be reverted and help Recent Changes patrollers identify potentially problematic contributions. The feature will be rolled out to the following Wikipedias: {{int:project-localized-name-afwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-bewiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-bnwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-cywiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-hawwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-iswiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-kkwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-simplewiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-trwiki/en}}. The rollout will continue in the coming weeks to include [[mw:Special:MyLanguage/2025 RecentChanges Language Agnostic Revert Risk Filtering|the rest of the Wikipedias in this project]]. [https://phabricator.wikimedia.org/T391964]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:27}} community-submitted {{PLURAL:27|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* AbuseFilter editors active on Meta-Wiki and large Wikipedias are kindly asked to update AbuseFilter to make it compatible with temporary accounts. A link to the instructions and the private lists of filters needing verification are [[phab:T369611|available on Phabricator]].
* Lua modules now have access to the name of a page's associated thumbnail image, and on [https://gerrit.wikimedia.org/g/operations/mediawiki-config/+/2e4ab14aa15bb95568f9c07dd777065901eb2126/wmf-config/InitialiseSettings.php#10849 some wikis] to the WikiProject assessment information. This is possible using two new properties on [[mw:Special:MyLanguage/Extension:Scribunto/Lua reference manual#added-by-extensions|mw.title objects]], named <code dir=ltr>pageImage</code> and <code dir=ltr>pageAssessments</code>. [https://phabricator.wikimedia.org/T131911][https://phabricator.wikimedia.org/T380122]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.45/wmf.5|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/24|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W24"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 01:17, 10 June 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=28846858 -->
== Wikipedia translation of the week: 2025-25 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Future self]]'''<br /> <small>''([[:pl:Przyszła jaźń]])''</small> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
In the psychology of self, the '''future self''' concerns the processes and consequences associated with thinking about oneself in the future. People think about their future selves similarly to how they think about other people. The extent to which people feel psychologically connected (e.g., similarity, closeness) to their future self influences how well they treat their future self. When people feel connected to their future self, they are more likely to save for retirement, make healthy decisions, and avoid ethical transgressions. Interventions that increase feelings of connectedness with future selves can improve future-oriented decision making across these domains.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:18, 16 June 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28788623 -->
== Tech News: 2025-25 ==
<section begin="technews-2025-W25"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/25|Translations]] are available.
'''Updates for editors'''
* You can [https://wikimediafoundation.limesurvey.net/359761?lang=en nominate your favorite tools] for the sixth edition of the [[m:Special:MyLanguage/Coolest Tool Award|Coolest Tool Award]]. Nominations are anonymous and will be open until June 25. You can re-use the survey to nominate multiple tools.
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:33}} community-submitted {{PLURAL:33|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.45/wmf.6|MediaWiki]]
'''In depth'''
* Foundation staff and technical volunteers use Wikimedia APIs to build the tools, applications, features, and integrations that enhance user experiences. Over the coming years, the MediaWiki Interfaces team will be investing in Wikimedia web (HTTP) APIs to better serve technical volunteer needs and protect Wikimedia infrastructure from potential abuse. You can [https://techblog.wikimedia.org/2025/06/12/apis-as-a-product-investing-in-the-current-and-next-generation-of-technical-contributors/ read more about their plans to evolve the APIs in this Techblog post].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/25|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W25"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:39, 16 June 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=28870688 -->
== Wikipedia translation of the week: 2025-26 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Pictorial map]]'''<br /> <small>''([[:fa:نقشه تصویری]]) ([[:ja:絵地図]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Blake Britain Spearhead of Attack.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
'''Pictorial maps''' (also known as illustrated maps, panoramic maps, perspective maps, bird's-eye view maps, and geopictorial maps) depict a given territory with a more artistic rather than technical style. It is a type of map in contrast to road map, atlas, or topographic map. The cartography can be a sophisticated 3-D perspective landscape or a simple map graphic enlivened with illustrations of buildings, people and animals. They can feature all sorts of varied topics like historical events, legendary figures or local agricultural products and cover anything from an entire continent to a college campus. Drawn by specialized artists and illustrators, pictorial maps are a rich, centuries-old tradition and a diverse art form that ranges from cartoon maps on restaurant placemats to treasured art prints in museums.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:18, 23 June 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28788623 -->
== Tech News: 2025-26 ==
<section begin="technews-2025-W26"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/26|Translations]] are available.
'''Weekly highlight'''
* This week, the Moderator Tools and Machine Learning teams will continue the rollout of [[mw:Special:MyLanguage/2025 RecentChanges Language Agnostic Revert Risk Filtering|a new filter to Recent Changes]], releasing it to the third and last batch of Wikipedias. This filter utilizes the Revert Risk model, which was created by the Research team, to highlight edits that are likely to be reverted and help Recent Changes patrollers identify potentially problematic contributions. The feature will be rolled out to the following Wikipedias: {{int:project-localized-name-azwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-lawiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-mkwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-mlwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-mrwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-nnwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-pawiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-swwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-tewiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-tlwiki/en}}. The rollout will continue in the coming weeks to include [[mw:Special:MyLanguage/2025 RecentChanges Language Agnostic Revert Risk Filtering|the rest of the Wikipedias in this project]]. [https://phabricator.wikimedia.org/T391964]
'''Updates for editors'''
* Last week, [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts|temporary accounts]] were rolled out on Czech, Korean, and Turkish Wikipedias. This and next week, deployments on larger Wikipedias will follow. [[mw:Talk:Trust and Safety Product/Temporary Accounts|Share your thoughts]] about the project. [https://phabricator.wikimedia.org/T340001]
* Later this week, the Editing team will release [[mw:Special:MyLanguage/Help:Edit check#Multi check|Multi Check]] to all Wikipedias (except English Wikipedia). This feature shows multiple [[mw:Special:MyLanguage/Help:Edit check#Reference check|Reference checks]] within the editing experience. This encourages users to add citations when they add multiple new paragraphs to a Wikipedia article. This feature was previously available as an A/B test. [https://analytics.wikimedia.org/published/reports/editing/multi_check_ab_test_report_final.html#summary-of-results The test shows] that users who are shown multiple checks are 1.3 times more likely to add a reference to their edit, and their edit is less likely to be reverted (-34.7%). [https://phabricator.wikimedia.org/T395519]
* A few pages need to be renamed due to software updates and to match more recent Unicode standards. All of these changes are related to title-casing changes. Approximately 71 pages and 3 files will be renamed, across 15 wikis; the complete list is in [[phab:T396903|the task]]. The developers will rename these pages next week, and they will fix redirects and embedded file links a few minutes later via a system settings update.
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:24}} community-submitted {{PLURAL:24|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, a bug was fixed that had caused pages to scroll upwards when text near the top was selected. [https://phabricator.wikimedia.org/T364023]
'''Updates for technical contributors'''
* Editors can now use Lua modules to filter and transform tabular data for use with [[mw:Special:MyLanguage/Extension:Chart|Extension:Chart]]. This can be used for things like selecting a subset of rows or columns from the source data, converting between units, statistical processing, and many other useful transformations. [[mw:Special:MyLanguage/Extension:Chart/Transforms|Information on how to use transforms is available]]. [https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:Chart/Project/Updates]
* The <code dir=ltr>all_links</code> variable in [[Special:AbuseFilter|AbuseFilter]] is now renamed to <code dir=ltr>new_links</code> for consistency with other variables. Old usages will still continue to work. [https://phabricator.wikimedia.org/T391811]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.45/wmf.7|MediaWiki]]
'''In depth'''
* The latest quarterly [[mw:Special:MyLanguage/Growth/Newsletters/34|Growth newsletter]] is available. It includes: the recent updates for the "Add a Link" Task, two new Newcomer Engagement Features, and updates to Community Configuration.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/26|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W26"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:21, 23 June 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=28870688 -->
== Wikipedia translation of the week: 2025-27 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Queen Elizabeth University Hospital]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:QEUH.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''Queen Elizabeth University Hospital''' (QEUH) is a 1,677-bed acute hospital located in Govan, in the south-west of Glasgow, Scotland. The hospital is built on the site of the former Southern General Hospital and opened at the end of April 2015. The hospital comprises a 1,109-bed adult hospital, a 256-bed children's hospital and two major Emergency Departments; one for adults and one for children. There is also an Immediate Assessment Unit for local GPs and out-of-hours services, to send patients directly, without having to be processed through the Emergency Department. The retained buildings from the former Southern General Hospital include the Maternity Unit, the Institute of Neurological Sciences, the Langlands Unit for medicine of the elderly and the laboratory. The whole facility is operated by NHS Greater Glasgow and Clyde, and is one of the largest acute hospital campuses in Europe.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:05, 30 June 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28788623 -->
== Tech News: 2025-27 ==
<section begin="technews-2025-W27"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/27|Translations]] are available.
'''Weekly highlight'''
* The [[mw:Special:MyLanguage/Help:Extension:CampaignEvents|CampaignEvents extension]] has been enabled on all Wikipedias. The extension makes it easier to organize and participate in collaborative activities, like edit-a-thons and WikiProjects, on the wikis. The extension has three features: [[m:Special:MyLanguage/Event Center/Registration|Event Registration]], [[m:Special:MyLanguage/CampaignEvents/Collaboration list|Collaboration List]], and [[m:Campaigns/Foundation Product Team/Invitation list|Invitation List]]. To request the extension for your wiki, visit the [[m:Special:MyLanguage/CampaignEvents/Deployment status#How to Request the CampaignEvents Extension for your wiki|Deployment information page]].
'''Updates for editors'''
* AbuseFilter maintainers can now [[mw:Special:MyLanguage/Extension:IPReputation/AbuseFilter variables|match against IP reputation data]] in [[mw:Special:MyLanguage/Extension:AbuseFilter|AbuseFilters]]. IP reputation data is information about the proxies and VPNs associated with the user's IP address. This data is not shown publicly and is not generated for actions performed by registered accounts. [https://phabricator.wikimedia.org/T354599]
* Hidden content that is within [[mw:Special:MyLanguage/Manual:Collapsible elements|collapsible parts of wikipages]] will now be revealed when someone searches the page using the web browser's "Find in page" function (Ctrl+F or ⌘F) in supporting browsers. [https://phabricator.wikimedia.org/T327893][https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Global_attributes/hidden#browser_compatibility]
* [[File:Octicons-gift.svg|12px|link=|class=skin-invert|Wishlist item]] A new feature, called [[mw:Special:MyLanguage/Help:TemplateData/Template discovery|Favourite Templates]], will be deployed later this week on all projects (except English Wikipedia, which will receive the feature next week), following a piloting phase on Polish and Arabic Wikipedia, and Italian and English Wikisource. The feature will provide a better way for new and experienced contributors to recall and discover templates via the template dialog, by allowing users to put templates on a special "favourite list". The feature works with both the visual editor and the wikitext editor. The feature is a [[m:Special:MyLanguage/Community Wishlist/Focus areas/Template recall and discovery|community wishlist focus area]].
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:31}} community-submitted {{PLURAL:31|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, a bug was fixed that had caused some Notifications to be sent multiple times. [https://phabricator.wikimedia.org/T397103]
'''Updates for technical contributors'''
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.45/wmf.8|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/27|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W27"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:41, 30 June 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=28917415 -->
== Wikipedia translation of the week: 2025-28 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Non-constituency Member of Parliament]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
A '''Non-constituency Member of Parliament''' (NCMP) is a member of an opposition political party in Singapore who, as stipulated in Article 39 of the Constitution and the Parliamentary Elections Act, is declared to have been elected a Member of Parliament (MP) without constituency representation, despite having lost in a general election, by virtue of having been one of the opposition candidates with the highest vote shares among the unelected.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:10, 7 July 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28788623 -->
== Tech News: 2025-28 ==
<section begin="technews-2025-W28"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/28|Translations]] are available.
'''Weekly highlight'''
* [[mw:Special:MyLanguage/Help:Temporary accounts|Temporary accounts]] have been rolled out on 18 large and medium-sized Wikipedias, including German, Japanese, French, and Chinese. Now, about 1/3 of all logged-out activity across wikis is coming from temporary accounts. Users involved in patrolling may be interested in two new documentation pages: [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/Access to IP|Access to IP]], explaining everything related to access to temporary account IP addresses, and [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/Repository|Repository]] with a list of new gadgets and user scripts.
'''Updates for editors'''
* Anyone can play an experimental new game, [[mw:Special:MyLanguage/New Engagement Experiments/WikiRun|WikiRun]], that lets you race through Wikipedia by clicking from one article to another, aiming to reach a target page in as few steps and in as little time as possible. The project's goal is to explore new ways of engaging readers. [https://wikirun-game.toolforge.org/ Try playing the game] and let the team know what you think [[mw:Talk:New Engagement Experiments/WikiRun|on the talk page]].
* Users of the Wikipedia Android app in some languages can now play the new [[mw:Special:MyLanguage/Wikimedia Apps/Team/Android/TrivaGame|trivia game]]. ''Which came first?'' is a simple history game where you guess which of two events happened earlier on today's date. It was previously available as an A/B test. It is now available to all users in English, German, French, Spanish, Portuguese, Russian, Arabic, Turkish, and Chinese. The goal of the feature is to help engage with new generations of readers. [https://meta.wikimedia.org/wiki/Special:MyLanguage/Tech/News/2025/22]
* Users of the iOS Wikipedia App in some languages may see a new tabbed browsing feature that enables you to open multiple tabs while reading. This feature makes it easier to explore related topics and switch between articles. The A/B test is currently running in Arabic, English, and Japanese in selected regions. More details are available on the [[mw:Special:MyLanguage/Wikimedia Apps/Team/iOS/Tabbed Browsing (Tabs)|Tabbed Browsing project page]].
* Bureaucrats on Wikimedia wikis can now use [[{{#special:VerifyOATHForUser}}]] to check if users have enabled [[mw:Special:MyLanguage/Help:Two-factor authentication|two-factor authentication]]. [https://phabricator.wikimedia.org/T265726]
* [[File:Octicons-gift.svg|12px|link=|class=skin-invert|Wishlist item]] A new feature related to [[m:Special:MyLanguage/Community Wishlist/Focus areas/Template recall and discovery|Template Recall and Discovery]] will be deployed later this week to all Wikimedia projects: a [[mw:Special:MyLanguage/Help:TemplateData/Template discovery#Template categories|template category browser]] will be introduced to assist users in finding templates to put in their “favourite” list. The browser will allow users to browse a list of templates which have been organised into a given category tree. The feature has been requested by the community [[m:Special:MyLanguage/Community Wishlist/Wishes/Select templates by categories|through the Community Wishlist]].
* It is now possible to access watchlist preferences from the watchlist page. Also the redundant button to edit the watchlist has been removed. [https://www.mediawiki.org/wiki/Moderator_Tools/Watchlist]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:27}} community-submitted {{PLURAL:27|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* As part of [[mw:MediaWiki_1.44|MediaWiki 1.44]] there is now a unified built-in Notifications system that makes it easier for developers to send, manage, and customize notifications. Check out the updated documentation at [[mw:Manual:Notifications|Manual:Notifications]], information about migration in [[phab:T388663|T388663]] and details on deprecated hooks in [[phab:T389624|T389624]].
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.45/wmf.9|MediaWiki]]
'''Meetings and events'''
* [[d:Special:MyLanguage/Event:WikidataCon 2025|WikidataCon 2025]], the conference dedicated to Wikidata is now open for [https://pretalx.com/wikidatacon-2025/cfp session proposals] and for [[d:Special:RegisterForEvent/1340|registration]]. This year's event will be held online from October 31 – November 02 and will explore on the theme of "Connecting People through Linked Open Data".
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/28|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W28"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 00:06, 8 July 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=28930584 -->
== Wikipedia translation of the week: 2025-29 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Immunolabeling]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Immunolabeling process image.png|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Immunolabeling''' is a biochemical process that enables the detection and localization of an antigen to a particular site within a cell, tissue, or organ. Antigens are organic molecules, usually proteins, capable of binding to an antibody. These antigens can be visualized using a combination of antigen-specific antibody as well as a means of detection, called a tag, that is covalently linked to the antibody
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
---[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 13:44, 14 July 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28945528 -->
== Tech News: 2025-29 ==
<section begin="technews-2025-W29"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/29|Translations]] are available.
'''Updates for editors'''
* [[mw:Special:MyLanguage/Help:TemplateData/Template discovery#Featured templates|Featured templates]], a new feature related to [[m:Special:MyLanguage/Community Wishlist/Focus areas/Template recall and discovery|Template Recall and Discovery]] will be deployed this week to all Wikimedia projects: With this feature, editors will be able to quickly access a list of templates that are likely to be useful. These templates will be displayed in a list, under the "featured" tab of the template discovery interface. Administrators can define the list via the Community Configuration interface. The feature fulfills a request by the community [[m:Special:MyLanguage/Community Wishlist/Wishes/Easy access Templates|through the Community Wishlist]]. [https://phabricator.wikimedia.org/T367428][https://phabricator.wikimedia.org/T392896]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:31}} community-submitted {{PLURAL:31|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, the request to add Malayalam fonts in the [[oldWikisource:Special:MyLanguage/Wikisource:WS Export|Wikisource Book Export Tool]] was resolved and now, the rendering of Malayalam letters in exported Wikisource books are accurate. [https://phabricator.wikimedia.org/T374457]
'''Updates for technical contributors'''
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.45/wmf.10|MediaWiki]]
'''In depth'''
* Developers, designers, and all Wikimedians are invited to [https://phabricator.wikimedia.org/project/board/7953/ submit a project idea] for the Wikimania Hackathon 2025. Read [https://diff.wikimedia.org/2025/06/30/call-for-projects-wikimania-hackathon-2025-is-coming-to-nairobi/ this Diff blog post] for more details.
'''Meetings and events'''
* [[m:WikiIndaba conference 2025|WikiIndaba 2025]] scholarship application and program submission is open until 23:59 GMT on July 20. WikiIndaba is a regional conference for African Wikimedians both on the continent and in the diaspora to unite and grow together. Submit [https://docs.google.com/forms/d/e/1FAIpQLSdJTv68R1OPASXXDfpIl8EWiMLTM-TDwh6_5gNVvFuWccFZ2Q/viewform your scholarship application] and [https://ee.kobotoolbox.org/x/BI3omIfH program proposal] now!
* [https://br.wikimedia.org/wiki/WikiCon_Brasil_2025 WikiCon Brasil 2025] will take place on July 19-20 in Salvador, Bahia, Brazil. The Brazilian community members are encouraged to register and attend!
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/29|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W29"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 20:10, 14 July 2025 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=28980963 -->
== Wikipedia translation of the week: 2025-30 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Vespa analis]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Plumpy hornet on the ground - 1.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''''Vespa analis''''', the yellow-vented hornet, is a species of common hornet found in Southeast Asia
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:28, 21 July 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=28984647 -->
== Tech News: 2025-30 ==
<section begin="technews-2025-W30"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/30|Translations]] are available.
'''Updates for editors'''
* The Translation Suggestions feature in the [[mw:Special:MyLanguage/Content translation|Content Translation tool]] now has another level of article filters added to the "[https://en.wikipedia.org/w/index.php?title=Special:ContentTranslation&filter-type=automatic&filter-id=previous-edits&active-list=suggestions&from=en&to=fi#/ ... More]" category. Translators who use the Suggestions feature can now select and receive article suggestions that are customized to geographical locations of their interest using the new "{{int:Cx-sx-suggestions-filters-tab-regions}}" filter. [https://phabricator.wikimedia.org/T113257]
* Administrators can now limit "Add a Link" to newcomers. The [[mw:Special:MyLanguage/Help:Growth/Tools/Add a link|"Add a Link"]] Structured Task [[mw:Special:MyLanguage/Growth/Constructive activation experimentation#Enwiki A/B test & "Add a Link" Improvements (Wiki Experiences 1.2.11 & 1.2.16)|helps new account holders start editing]], but some communities have requested the ability to restrict it to its intended audience: newcomers. Administrators can configure this setting within the [[Special:CommunityConfiguration/GrowthSuggestedEdits|Community Configuration]] feature.
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:29}} community-submitted {{PLURAL:29|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* For AbuseFilter editors on [[phab:T392144|some wikis]], it is now possible to filter edits based on the RevertRisk score of the edit being attempted. It is only populated if the action being evaluated is an edit. For more information, please see the [[mw:Special:MyLanguage/Extension:ORES/AbuseFilter variables#What variables are available for use|ORES/AbuseFilter variables]] documentation.
* The [[mw:Special:MyLanguage/Beta Cluster|Beta Cluster]] wikis have [[listarchive:list/wikitech-l@lists.wikimedia.org/thread/YDABPV75LADRQCXMJAFWUP256N4EQ25B/|been moved]] from <code dir=ltr>beta.wmflabs.org</code> to <code dir=ltr>beta.wmcloud.org</code>. Users may need to update URLs in any tools, or in their password managers. Any related issues can be [[phab:T289318|reported in the task]].
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.45/wmf.11|MediaWiki]]
'''Meetings and events'''
* [[m:Special:MyLanguage/WikiCite 2025|WikiCite 2025]] will take place from 29–31 August, both online and in-person in Bern, Switzerland. The event's goals are to reconnect communities, institutions, and individuals working with open citations, bibliographic data, and the Wikidata/Wikibase ecosystem. Registration is open and the call for proposals will be announced soon. [https://lists.wikimedia.org/hyperkitty/list/wikidata@lists.wikimedia.org/message/KQZUG3ETKLBWPBYSB2YAWZIRPWHS24TG/]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/30|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W30"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:43, 21 July 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29005283 -->
== Wikipedia translation of the week: 2025-31 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Fernando de Noronha Marine National Park]]'''<br /> <small>''([[:pt:Parque Nacional Marinho de Fernando de Noronha]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Baía dos Porcos - Fernando de Noronha (32811749914).jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Fernando de Noronha Marine National Park''' (Portuguese: Parque Nacional Marinho de Fernando de Noronha) is a national park in the state of Pernambuco, Brazil.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:40, 28 July 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29047614 -->
== Tech News: 2025-31 ==
<section begin="technews-2025-W31"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/31|Translations]] are available.
'''Weekly highlight'''
* The Community Tech team will be focusing on wishes related to Watchlists and Recent Changes pages, over the next few months. They are looking for feedback. Please [[m:Special:MyLanguage/Community Wishlist/Updates#July 24, 2025: Watchlists and Recent Changes pages|read the latest update]], and if you have ideas, please [[m:Special:MyLanguage/Community Wishlist|submit a wish]] on the topic.
'''Updates for editors'''
* The Wikimedia Commons community has decided to block [[:mw:Special:MyLanguage/Upload dialog|cross-wiki uploads]] to Wikimedia Commons, for all users without autoconfirmed rights on that wiki, starting on August 16. This is because of [[:c:Commons:Cross-wiki media upload tool/History|widespread problems]] related to files that are uploaded by newcomers. Users who are affected by this will get an error message with a link to the less restrictive UploadWizard on Commons. Please help translating the [[:c:Special:MyLanguage/MediaWiki:Abusefilter-disallowed-cross-wiki-upload|message]] or give feedback on the message text. Please also update your local help pages to explain this restriction. [https://phabricator.wikimedia.org/T370598]
* On wikis with temporary accounts enabled and Meta-Wiki, administrators may now set up a footer for the Special:Contributions pages of temporary accounts, similar to those which can be shown on IP and user-account pages. They may do it by creating the page named <code dir=ltr>MediaWiki:Sp-contributions-footer-temp</code>. [https://phabricator.wikimedia.org/T398347]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:21}} community-submitted {{PLURAL:21|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.45/wmf.12|MediaWiki]]
'''Meetings and events'''
* [[wmania:Special:MyLanguage/2025:Wikimania|Wikimania 2025]] will run from August 6–9. The [https://wikimedia.eventyay.com/talk/wikimania2025/schedule/ program is available] for you to plan which sessions you want to attend. Most sessions will be live-streamed, with exceptions for those that show the "no camera" icon. If you are joining online to watch live-streams and use the interactive features, please [[wmania:Special:MyLanguage/2025:Registration|register]] for a free virtual ticket. For example, you may be interested in technical sessions such as:
** [https://wikimedia.eventyay.com/talk/wikimania2025/talk/KFEFVG/ Temporary Accounts: Enhancing privacy for our unregistered editors]
** [https://wikimedia.eventyay.com/talk/wikimania2025/talk/TVCVAB/ Building a Sustainable Future for Wikimedia Contributors]
** [https://wikimedia.eventyay.com/talk/wikimania2025/talk/WTRQCJ/ A dozen visions for wikitext!]
** [https://wikimedia.eventyay.com/talk/wikimania2025/talk/8YKKP9/ Coordinate Across Stakeholders with the Product and Technology Advisory Council]
* The [[mw:Special:MyLanguage/MediaWiki Users and Developers Conference Fall 2025|MediaWiki Users and Developers Conference, Fall 2025]] will be held 28–30 October 2025 in Hanover, Germany. This event is organized by and for the third-party MediaWiki community. You can propose sessions and register to attend.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/31|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W31"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 00:27, 29 July 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29051727 -->
== Wikipedia translation of the week: 2025-32 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Xie Zhiliu]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
'''Xie Zhiliu''' (Chinese: 谢稚柳; 1910–1997) was a leading traditional painter, calligrapher, and art connoisseur of modern China.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:21, 4 August 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29077280 -->
== Tech News: 2025-32 ==
<section begin="technews-2025-W32"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/32|Translations]] are available.
'''Updates for editors'''
* Editors can now enable the [[mw:Special:MyLanguage/Product Safety and Integrity/Anti-abuse signals/User Info|User Info card]]. This feature adds an icon next to usernames on history pages and similar user-contribution log pages. When you tap or click on the icon, it displays data related to that user account such as the number of edits, reverted edits, blocks, and more. It's part of a broader project to make it easier for moderators to evaluate account trustworthiness. The feature can be enabled in [[testwiki:Special:GlobalPreferences#mw-prefsection-rendering|your global preferences]], and later this week it will be available in local preferences. [https://phabricator.wikimedia.org/T386439]
* Everybody is invited to share comments on [[m:Special:MyLanguage/CampaignEvents/Collaborative contributions|Collaborative Contributions]], a project recently launched by the [[m:Special:MyLanguage/Connection Team|Connection team]]. The project aims to create a new way to display the impact of collaborative editing activities (such as edit-a-thons, backlog drives, and WikiProjects) on the wikis. Post your comments on the [[m:Talk:CampaignEvents/Collaborative contributions|project talk page]]. [https://phabricator.wikimedia.org/T378035]
* Administrators can now define the default block duration for temporary accounts. To do that, they need to create a page named <code dir=ltr>MediaWiki:Ipb-default-expiry-temporary-account</code> and use a value defined in <code dir=ltr>MediaWiki:Ipboptions</code>. This allows administrators to easily block temporary accounts for 90 days, which is functionally equivalent to an indefinite block. The advantage of this solution is that it does not clutter Special:BlockList. [[mw:Special:MyLanguage/Manual:Block and unblock#Default block duration options|More documentation]] is available. [https://phabricator.wikimedia.org/T398626]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:27}} community-submitted {{PLURAL:27|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* Gadgets can now include <code dir=ltr>.vue</code> files. This makes it easier to develop modern user interfaces using [[mw:Vue.js|Vue.js]], in particular using [[mw:Special:MyLanguage/Codex|Codex]], the official design system of Wikimedia. [[wmdoc:codex/latest/icons/overview.html|Codex icons]] can be loaded through the gadget definition. [[mw:Special:MyLanguage/Extension:Gadgets#Pages|The documentation]] has examples. For user scripts that use Vue.js, an [[mw:API:CodexIcons|API module]] now exists to load Codex icons. [https://phabricator.wikimedia.org/T340460][https://phabricator.wikimedia.org/T311099]
* Module developers can now use a [[mw:Help:Extension:Translate/Message Bundles/Lua reference|Lua interface]] to simplify the preparation of Lua modules for translation on Meta-Wiki. This improvement makes it easier for translators to find and edit module strings without dealing with raw Lua code. It helps prevent mistakes that could break the module during translation. Module developers and translators are invited to [[commons:File:Translatable modules video demo July 2025.webm|watch the demo video]], read more about [[mw:Special:MyLanguage/Translatable modules|translatable modules]] to understand how it works, refer to Meta-Wiki's [[m:Module:User Wikimedia project|Module:User Wikimedia project]] for example usage, and [[mw:Talk:Translatable modules|share their feedback]] on how well it addresses the challenges in their workflow. The interface still has some performance issues, so it should not be used in widely used modules yet. [https://phabricator.wikimedia.org/T359918]
* Developers of external tools that connect to Wikimedia pages must set a user-agent that complies with [[foundation:Special:MyLanguage/Policy:Wikimedia Foundation User-Agent Policy|the user-agent policy]]. This policy will start to be more strongly enforced in August because of external crawlers that are [[diffblog:2025/04/01/how-crawlers-impact-the-operations-of-the-wikimedia-projects/|overusing]] Wikimedia's resources. Tools that are hosted on Wikimedia's Toolforge or Cloud VPS will not be affected by this for now, but should still set a user-agent. [[phab:T400119|More technical details are available]], and related questions are welcome in that task.
* Parsoid Read Views is going to be rolling out to some smaller Wikipedias over the next few weeks, following the successful transition of Wikivoyages and Wiktionaries to Parsoid Read Views. For more information, see the [[mw:Special:MyLanguage/Parsoid/Parser Unification|Parsoid/Parser Unification]] project page. [https://phabricator.wikimedia.org/project/profile/7694/]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.45/wmf.13|MediaWiki]]
'''Meetings and events'''
* [[wmania:Special:MyLanguage/2025:Wikimania|Wikimania 2025]] will run from August 6–9. The [https://wikimedia.eventyay.com/talk/wikimania2025/schedule/ program is available] for you to plan which sessions you want to attend. Most sessions will be live-streamed, with exceptions for those that show the "no camera" icon. If you are joining online to watch live-streams and use the interactive features, please [[wmania:Special:MyLanguage/2025:Registration|register]] for a free virtual ticket. For example, you may be interested in technical sessions such as:
** [https://wikimedia.eventyay.com/talk/wikimania2025/talk/GEH9DH/ Wikimedia’s knowledge infrastructure in a changing internet: Establishing sustainable pathways for content reuse]
** [https://wikimedia.eventyay.com/talk/wikimania2025/talk/7ELN9Q/ Wikifunctions is coming soon to a wiki near you!]
** [https://wikimedia.eventyay.com/talk/wikimania2025/talk/ZMGVJV/ Shaping the Future of Wikipedia’s Reader Experience]
** [https://wikimedia.eventyay.com/talk/wikimania2025/talk/KCKTFZ/ Making Wikipedia More Readable: What Comes Next]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/32|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W32"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 03:41, 5 August 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29083927 -->
== Wikipedia translation of the week: 2025-33 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Lethocerus patruelis]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Lethocerus patruelis.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''''Lethocerus patruelis''''' is a giant water bug in the family Belostomatidae. It is native to southeastern Europe, through Southwest Asia, to Pakistan, India and Burma.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:20, 11 August 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29085671 -->
== Tech News: 2025-33 ==
<section begin="technews-2025-W33"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/33|Translations]] are available.
'''Updates for editors'''
* The WikiEditor toolbar now includes [[mw:Special:MyLanguage/Help:Extension:WikiEditor#Keyboard shortcuts|its keyboard shortcuts]] in the tooltips for its buttons. This will help to improve the discoverability of this feature. [https://phabricator.wikimedia.org/T400583]
* The [[m:Special:MyLanguage/Product and Technology Advisory Council|Product and Technology Advisory Council]] published a set of [[m:Special:MyLanguage/Product and Technology Advisory Council/August 2025 draft PTAC proposals for feedback|proposed experiments]] the Wikimedia Foundation can try to improve communication with community. Feedback on the proposals are welcomed until August 22 on [[m:Talk:Product and Technology Advisory Council/August 2025 draft PTAC proposals for feedback|this talk page]].
* The search bar on the Minerva skin (mobile) has been updated to use the same type-ahead search component that is used on the Vector 2022 skin. There are no changes in search functionality but there are minor visual changes. Specifically, the close-search button has been changed from an "X" to a back arrow. This helps to distinguish it from the other "X" button that is used to clear any text. [https://phabricator.wikimedia.org/T393944]
* Editors on some wikis will see a new toggle for "Group results by page" on watchlist, related changes, and recent changes pages. This is [[mw:Special:MyLanguage/Moderator Tools/Watchlist/Experiment|an A/B experiment]] that is planned to start on August 11, and will run for 3–6 weeks on the Bengali, Chinese, Czech, French, Greek, Portuguese, and Urdu Wikipedias. The experiment will examine how making this feature more discoverable might affect editors' ability to find the edits they are looking for. [https://phabricator.wikimedia.org/T396789]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:31}} community-submitted {{PLURAL:31|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* The multiwiki datasets of [[:wikt:en:Module:Unicode data|Unicode data]] have been moved to [[c:Category:Unicode Module Datasets|Category:Unicode Module Datasets]] on Wikimedia Commons, to follow the idea of "One common data source, multiple local wikis". Most wikis have been updated to use the Commons version. You can ask questions at [[c:Category talk:Unicode Module Datasets|the talkpage]]. [https://en.wiktionary.org/wiki/Module_talk:Unicode_data#Data_from_commons]
* Lua code can add warnings when something is wrong, by using the <code dir=ltr>mw.addWarning()</code> function. It is now possible to add more than one warning, instead of new warnings replacing old ones. If you maintain a Lua module that used warnings, you should check it still works as expected. [https://phabricator.wikimedia.org/T398390]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.45/wmf.14|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/33|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W33"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:30, 11 August 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29106516 -->
== Wikipedia translation of the week: 2025-34 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Ikiza]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:CIA map of Burundi and surrounding countries during 1972 killings.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
The '''Ikiza''' (variously translated from Kirundi as the Catastrophe, the Great Calamity, and the Scourge), or the Ubwicanyi (Killings), was a series of mass killings—often characterised as a genocide—which were committed in Burundi in 1972 by the Tutsi-dominated army and government, primarily against educated and elite Hutus who lived in the country. Conservative estimates place the death toll of the event between 100,000 and 150,000 killed, while some estimates of the death toll go as high as 300,000.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:43, 18 August 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29115447 -->
== Tech News: 2025-34 ==
<section begin="technews-2025-W34"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/34|Translations]] are available.
'''Updates for editors'''
* Later this week, people who are logged-in and have the "[[mw:Special:MyLanguage/Talk pages project/Feature summary|Discussion tools]]" [[Special:Preferences#mw-prefsection-betafeatures|Beta Feature]] enabled will gain the ability to "Thank" individual comments directly from talk pages, rather than needing to navigate to page history. [[mw:Special:MyLanguage/Talk pages project/Feature summary#Comment actions|Learn more about this feature]]. [https://phabricator.wikimedia.org/T400849]
* An A/B test comparing two versions of the desktop donate link launched on testwiki on 12 August and on English Wikipedia 14 August for 0.1% of logged out users on the desktop site. The experiment will run for three weeks, ending on 12 September. [https://phabricator.wikimedia.org/T395716]
* An A/A test to measure the baseline for reader retention was launched 12 August using [[wikitech:Experimentation Lab|Experimentation Lab]]. This measures the percentage of users who revisit a wiki after their initial visit over a 14-day period. No visual changes are expected. The experiment will run through 31 August. [https://phabricator.wikimedia.org/T399227]
* Five new wikis have been created:
** a {{int:project-localized-name-group-wikisource/en}} in [[d:Q34057|Tagalog]] ([[s:tl:|<code>s:tl:</code>]]) [https://phabricator.wikimedia.org/T388639]
** a {{int:project-localized-name-group-wikisource/en}} in [[d:Q36213|Madurese]] ([[s:mad:|<code>s:mad:</code>]]) [https://phabricator.wikimedia.org/T391747]
** a {{int:project-localized-name-group-wikipedia/en}} in [[d:Q3450749|Rakhine]] ([[w:rki:|<code>w:rki:</code>]]) [https://phabricator.wikimedia.org/T392490]
** a {{int:project-localized-name-group-wikibooks/en}} in [[d:Q13324|Minangkabau]] ([[b:min:|<code>b:min:</code>]]) [https://phabricator.wikimedia.org/T395452]
** a {{int:project-localized-name-group-wiktionary/en}} in [[d:Q7598268|Standard Moroccan Amazigh]] ([[wikt:zgh:|<code>wikt:zgh:</code>]]) [https://phabricator.wikimedia.org/T399684]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:46}} community-submitted {{PLURAL:46|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.45/wmf.15|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/34|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W34"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 00:39, 19 August 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29127690 -->
== Wikipedia translation of the week: 2025-35 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Corallite]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Recent azooxanthellate Scleractinia (Cnidaria, Anthozoa) - ZooKeys-227-001-g004.jpeg|300px|center]]
<div style="text-align:left; padding: .4em;">
A '''corallite''' is the skeletal cup, formed by an individual stony coral polyp, in which the polyp sits and into which it can retract. The cup is composed of aragonite, a crystalline form of calcium carbonate, and is secreted by the polyp. Corallites vary in size, but in most colonial corals they are less than 3 mm (0.12 in) in diameter.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:18, 25 August 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29115447 -->
== Tech News: 2025-35 ==
<section begin="technews-2025-W35"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/35|Translations]] are available.
'''Updates for editors'''
* [[File:Octicons-gift.svg|12px|link=|class=skin-invert|Wishlist item]] [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] Template authors can now use additional CSS properties, since the CSS sanitizer used by [[mw:Special:MyLanguage/Help:TemplateStyles|TemplateStyles]] was updated. For example: <code>width: fit-content</code>; <code>ruby-align</code>; relative units such as <code>lh</code>; and custom strings in <code>list-style-type</code>. These improvements are a [[m:Special:MyLanguage/Community Wishlist/Wishes/Allow use of modern CSS in templates by updating the TemplateStyles CSS sanitizer|Community Wishlist wish]]. [https://phabricator.wikimedia.org/T271958][https://phabricator.wikimedia.org/T277755][https://phabricator.wikimedia.org/T293633][https://phabricator.wikimedia.org/T295088][https://phabricator.wikimedia.org/T326906][https://phabricator.wikimedia.org/T340057][https://phabricator.wikimedia.org/T360725][https://phabricator.wikimedia.org/T371809][https://phabricator.wikimedia.org/T375344][https://phabricator.wikimedia.org/T394619]
* On large wikis, the default time period to display edits from, within the Special:RecentChanges page, has been changed from 7 days to 1 day. This is part of a performance improvement project. This should have no user-facing impact due to the quantity of edits on these wikis. [https://phabricator.wikimedia.org/T399455]
* Administrators can now access the [[{{#special:BlockedExternalDomains}}]] page from the [[{{#special:CommunityConfiguration}}]] list page. This makes it easier to find. [https://phabricator.wikimedia.org/T393240]
* Wikimedia Commons videos were not shown in the Videos tab in Google Search. The problem was investigated and reported to Google who have now fixed the issue. [https://phabricator.wikimedia.org/T396168][https://meta.wikimedia.org/wiki/Community_Wishlist/Wishes/Do_something_about_Google_%26_DuckDuckGo_search_not_indexing_media_files_and_categories_on_Commons]
* One new wiki has been created: a {{int:project-localized-name-group-wiktionary/en}} in [[d:Q33014|Betawi]] ([[wikt:bew:|<code>wikt:bew:</code>]]) [https://phabricator.wikimedia.org/T402130]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:39}} community-submitted {{PLURAL:39|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* Two fields of the [[mw:Special:MyLanguage/Manual:Recentchanges table|recentchanges database table]] are being removed. <code>rc_new</code> and <code>rc_type</code> are being removed in favor of <code>rc_source</code>. Queries to these older fields will start to fail starting this week and developers should use <code>rc_source</code> instead. These older fields were deprecated over 10 years ago and should not be in use. This is part of work to improve the performance and stability of queries to the recentchanges table. [https://phabricator.wikimedia.org/T400696]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.45/wmf.16|MediaWiki]]
'''In depth'''
* The latest quarterly [[mw:Special:MyLanguage/Wikimedia Language and Product Localization/Newsletter/2025/July|Language and Internationalization Newsletter]] is now available. This edition includes: support for new languages in MediaWiki and translatewiki; the start of the Language Onboarding and Development project to help support the growth of new and small wikis; updates on research projects; and more.
'''Meetings and events'''
* The next [[mw:Special:MyLanguage/Wikimedia Language and Product Localization/Community meetings#29 August 2025|Language Community Meeting]] is happening soon, August 29th at [https://zonestamp.toolforge.org/1756479600 15:00 UTC]. This week's meeting will cover: the Avro keyboard developers from Wikimedia Bangladesh, who were recently awarded a national award for their contributions to this keyboard; and other topics.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/35|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W35"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 00:13, 26 August 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29175124 -->
== Wikipedia translation of the week: 2025-36 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Diksam Plateau]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Dixam plateau (6407168437).jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
The '''Diksam Plateau''' or Dixam Plateau (Arabic: دكسم) is a limestone plateau in Socotra, Yemen. The Firmihin forest, located east of the Dirhur canyon within the plateau, has the highest concentration of Dragon's Blood Trees on the entire island.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:40, 1 September 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29195081 -->
== Tech News: 2025-36 ==
<section begin="technews-2025-W36"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/36|Translations]] are available.
'''Weekly highlight'''
* The Editing team wants to compile a list of templates, jargon terms, and policies used in edit summaries when a copyright violation is removed. This will help them identify the number of edits reverted due to copyright issues. We invite community members from the following Wikis to list these terms in [[Phab:T402601|T402601]], or to share their list with [[User:Trizek (WMF)|Trizek_(WMF)]]: {{int:project-localized-name-arwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-cswiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-dewiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-enwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-eswiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-fawiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-frwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-hewiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-idwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-itwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-jawiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-kowiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-nlwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-plwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-ptwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-trwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-ukwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-viwiki/en}}{{int:comma-separator/en}}{{int:project-localized-name-zhwiki/en}}. This project is open until September 9th 2025.
'''Updates for editors'''
* The [[mw:Special:MyLanguage/Help:Extension:CampaignEvents|CampaignEvents extension]] has been enabled for all Wikisources. The extension makes it easier to organize and participate in collaborative activities, like edit-a-thons and WikiProjects, on the wikis. The extension has three features: [[m:Special:MyLanguage/Event Center/Registration|Event Registration]], [[m:Special:MyLanguage/CampaignEvents/Collaboration list|Collaboration List]], and [[m:Special:MyLanguage/Connection Team/Invitation list|Invitation List]]. To request the extension for your wiki, visit the Deployment information page. [https://meta.wikimedia.org/wiki/CampaignEvents/Deployment_status#How_to_Request_the_CampaignEvents_Extension_for_your_wiki]
* The lists in the footer of the editing interface, such as "Templates used on this page," will now be organized into columns when there is enough space. This enhancement minimizes scrolling when editing lengthy articles on Wikipedia. [https://phabricator.wikimedia.org/T401066]
* On September 3rd, 2025 we will increase the sampling percentages of our [[mw:Special:MyLanguage/Moderator Tools/Watchlist/Experiment#Scope of the experiment|group by toggle experiment]] of the <code>Special:RecentChanges</code>, <code>Special:Watchlist</code>, and <code>Special:RelatedChanges</code> pages on the Chinese, French, and Portuguese Wikipedias to 100 percent, allowing more editors to be part of this experiment. This adjustment is intended to ensure we have sufficient data to make informed decisions when evaluating the experiment results. [https://phabricator.wikimedia.org/T402958][https://phabricator.wikimedia.org/T396789]
* Upon clicking an empty search bar, logged-out users will see suggestions of articles for further reading on English Wikipedia beginning the week of September 22. The feature will be available on both desktop and mobile. All non-English wikis received this change in June and July. The goal is to make it easier for users to find articles. [[mw:Special:MyLanguage/Reading/Web/Content Discovery Experiments/Search Suggestions|Learn more]].
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:37}} community-submitted {{PLURAL:37|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.45/wmf.17|MediaWiki]]
'''In depth'''
* Wikifunctions now has a new capability called "lightweight enumeration types", an enumeration type is simply a fixed set of values that's in the type's definition. This capability makes it quick and easy to define such a type, and allows for the reuse of values that are already present in Wikidata. Here is [[f:Special:MyLanguage/Wikifunctions:Status updates/2025-07-19|a newsletter]] to learn more.
* The latest [[mw:Special:MyLanguage/Readers/Newsletter updates#August 2025: Newsletter #1|Readers Newsletter]] is now available. This edition includes: the formation of two new teams — Reader Growth and Reader Experience; insights into declining pageviews and account creations; highlights from the Wikimania Nairobi panel on improving the reading experience; upcoming experiments to engage new and existing readers; and more.
'''Meetings and events'''
* Spotlight on some Wikimania 2025 Sessions:
** Identifying AI-generated text by searching for ISBNs whose checksums fail: Mathias Schindler of WMDE [https://www.youtube.com/watch?v=Dw9o8Lsl974&t=15910s shared tools to help communities search for these].
** [https://wikimedia.eventyay.com/talk/wikimania2025/talk/TCHZKH/ La durabilité du mouvement Wikimedia face aux défis actuels et futurs]: This session explored how Wikimedia can stay a trusted source of knowledge in the age of generative AI, information overload, and disinformation.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/36|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W36"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 20:51, 1 September 2025 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29196010 -->
== Wikipedia translation of the week: 2025-37 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:it:Ttongsul]]'''<br /> <small>''([[:ja:トンスル]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Ttongsul (imitation).jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
Il '''ttongsul''' (똥술), o vino di feci, è una tradizionale preparazione medicinale coreana con gradazione alcolica al 9% a base di feci, solitamente umane e preferibilmente di bambino. Nato probabilmente traendo spunto dalla medicina tradizionale cinese, nelle credenze popolari il vino di feci avrebbe proprietà benefiche per molti tipi di malesseri: sarebbe un rimedio per dolori muscolari, ustioni, infiammazioni, epilessia e fratture ossee.
Sebbene alcuni media occidentali abbiano in passato riportato che questa bevanda sia diffusa tra la popolazione coreana, al giorno d'oggi un numero molto limitato di persone ne fa uso, dopo aver subito un declino di popolarità nei secoli scorsi, tanto che la maggioranza dei giovani coreani non ne ha mai sentito parlare.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:28, 8 September 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29195081 -->
== Tech News: 2025-37 ==
<section begin="technews-2025-W37"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/37|Translations]] are available.
'''Weekly highlight'''
* The Editing team is working on a new check: [[mw:Special:MyLanguage/Paste check|Paste check]]. This check informs newcomers who paste text into Wikipedia that the content might not be accepted. This check is an effort to increase the likelihood that the new content people are adding to Wikipedia is aligned with the Movement's commitment to offering information under a free content license. This check will soon be tested at a few wikis. If your community is interested in this test, please [[phab:T403680|tell us in this task]], or [[mw:Talk:Edit check|contact the team]].
'''Updates for editors'''
* [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] Later this week, users of the "{{int:codemirror-beta-feature-title}}" [[Special:Preferences#mw-prefsection-betafeatures|beta feature]] will be able to use a [[w:en:Lint (software)|linting tool]] to see errors or other potential problems in wikitext in real time. See the [[mw:Special:MyLanguage/Help:Extension:CodeMirror#Linting|help page for more information]]. [https://phabricator.wikimedia.org/T381577]
* [[File:Octicons-tools.svg|12px|link=|class=skin-invert|Advanced item]] When browsing a wiki (like <code dir=ltr>en.wikipedia.org</code>), the software responds in one of two ways: a desktop page, or a redirect to a mobile version on an "m" domain (like <code dir=ltr>en.m.wikipedia.org</code>). Over the next three weeks, MediaWiki will start displaying the mobile version to mobile devices directly on the standard domain, without this redirect. This change does not affect existing m-dot URLs, or the "Desktop view" opt-out. [[mw:Requests for comment/Mobile domain sunsetting/2025 Announcement|Learn more]]. [https://phabricator.wikimedia.org/T214998]
* When an edit changes the categories of a page, the changes to the category membership counts are now happening asynchronously. This improves the speed of saving edits, especially when moving many pages to or from the same category, and reduces the risk of site outages, but it means that the counts can show outdated information for a few minutes. [https://phabricator.wikimedia.org/T365303]
* Edits on Wikidata to qualifiers (properties and values) and references (properties and values) in a Wikidata item statement will now not add entries to the RecentChanges or Watchlist pages on all other Wikis. This is a temporary change to improve performance while other solutions are created. Wikidata's own pages remain unchanged. [[m:Wikidata For Wikimedia Projects/Reduce change propagation noise#Phase 1: Turn off (temporarily) Qualifiers and References Wikidata edits to the Recent Changes tables|Learn more]]. [https://phabricator.wikimedia.org/T401286][https://phabricator.wikimedia.org/T400698]
* Japanese-language wikis have had a major upgrade to the way that search works. The new search should generally give more accurate and more relevant search results. [https://phabricator.wikimedia.org/T318269]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:31}} community-submitted {{PLURAL:31|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.45/wmf.18|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/37|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W37"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 01:15, 9 September 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29238161 -->
== Wikipedia translation of the week: 2025-38 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Pak Kum-chol]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Pak Kum-chol in 1961 (cropped).jpg|center]]
<div style="text-align:left; padding: .4em;">
'''Pak Kum-chol''' was a North Korean politician. Having been a guerrilla during the anti-Japanese struggle, he became a high-ranking politician after the liberation of Korea. Pak aligned himself with his former guerrilla brothers in arms from the Kapsan Operation Committee to form a faction within the ruling Workers' Party of Korea (WPK) called the "Kapsan faction". This faction sought to replace Kim Il Sung with Pak. Kim retaliated by purging the faction in 1967 in what is known as the Kapsan faction incident.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:18, 15 September 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29249252 -->
== Tech News: 2025-38 ==
<section begin="technews-2025-W38"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/38|Translations]] are available.
'''Updates for editors'''
* References lists that are made using the <code dir=ltr><nowiki><references/></nowiki></code> [[mw:Special:MyLanguage/Help:Cite#references-tag|tag]] will now automatically display with columns in Vector 2022 when readers are using its 'standard' settings for text-size and page-width. [https://phabricator.wikimedia.org/T334941]
* Starting in the week of October 6, on [[gitiles:operations/mediawiki-config/+/a2d2aaab9ace84280dd2f4c70a33bb69cd73850f/dblists/small.dblist|small wikis]] and [[gitiles:operations/mediawiki-config/+/a2d2aaab9ace84280dd2f4c70a33bb69cd73850f/dblists/medium.dblist|medium wikis]] that have the [[mw:Special:MyLanguage/Help:Extension:CampaignEvents|CampaignEvents extension]] enabled, all autoconfirmed users will be able to use [[m:Special:MyLanguage/Event Center/Registration|Event Registration]] as an organizer. No changes will be made for [[gitiles:operations/mediawiki-config/+/a2d2aaab9ace84280dd2f4c70a33bb69cd73850f/dblists/large.dblist|large wikis]] unless requested in Phabricator. This change is being made to make it easier for more people to use Event Registration, especially on wikis that are less likely to have policies related to the Event Organizer right. [[m:Special:MyLanguage/CampaignEvents/Proposal to grant autoconfirmed users on small and medium wikis the organizer access to the event registration tool|Learn more]].
* Users that search using regular expressions (regex) can now use additional features including:
** for the <code dir=ltr>intitle:</code> keyword: [[mw:Special:MyLanguage/Help:CirrusSearch#Metacharacters|metacharacters]] for start-of-line (<code dir=ltr>^</code>) and end-of-line (<code dir=ltr>$</code>) anchors [https://phabricator.wikimedia.org/T317599]
** for both <code dir=ltr>intitle:</code> and <code dir=ltr>insource:</code> keywords: shorthand [[mw:Special:MyLanguage/Help:CirrusSearch#Character_Classes|character classes]] for digits (<code dir=ltr>\d</code>), whitespace (<code dir=ltr>\s</code>), and word characters (<code dir=ltr>\w</code>); and [[mw:Special:MyLanguage/Help:CirrusSearch#Escape codes|escape codes]] for line feed (<code dir=ltr>\r</code>), newline (<code dir=ltr>\n</code>), tab (<code dir=ltr>\t</code>), and unicode (e.g. <code dir=ltr>\uHHHH</code>). [https://phabricator.wikimedia.org/T403212]
* When you search for text that looks like an IP, the system will now show search results. It used to take you to the contributions for that IP instead of showing search results. [https://phabricator.wikimedia.org/T306325]
* [[m:Special:MyLanguage/Tech/Server switch|All wikis will be read-only]] for a few minutes on September 24. This is planned at [https://zonestamp.toolforge.org/1758726000 15:00 UTC]. This is for the datacenter server switchover backup tests which happen twice a year. You can [[diffblog:2025/03/12/hear-that-the-wikis-go-silent-twice-a-year/|read more about the background and details of this process on the Diff blog]].
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:24}} community-submitted {{PLURAL:24|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, a bug was fixed that affected users who used the page-tabs to switch from wikitext editing of a section into the visualeditor. [https://phabricator.wikimedia.org/T401043]
'''Updates for technical contributors'''
* The MediaWiki Interfaces team is redesigning the Wikimedia REST API Sandbox with Codex. If you have feedback on improvements for the API documentation or what makes developer experiences smooth (or frustrating), you’re invited to [https://calendar.google.com/calendar/u/0/appointments/schedules/AcZssZ2aZzbXeQvjOF7gB1fJXiwAYemQjKf4sXNaRODPA7_obFyNBwkzNkoVCoTF-aeov89kIjXHbCQm join an upcoming discovery interview], or [[mw:MediaWiki Interfaces Team/Developer Feedback/Wikimedia Web APIs|leave feedback onwiki]]. [[listarchive:list/wikitech-l@lists.wikimedia.org/thread/C4FBAOA57PH6G5ORVMAUF5TGYBLZDU5Q/|Learn more]].
* Edits to Wikidata aliases (an alternative name for an item or a property) will now be shown in RecentChanges and Watchlist entries on other wikis less often, reducing unnecessary notifications. This will reduce the overall quantity of 'noisy' entries. Wikidata's own pages remain unchanged. [[m:Wikidata For Wikimedia Projects/Reduce change propagation noise#Phase 1: More granular Alias tracking|Learn more]]. [https://phabricator.wikimedia.org/T401288]
* The new [https://www.unicode.org/versions/Unicode17.0.0/ Unicode 17.0] version has been released. The [[:c:Category:Unicode Module Datasets|datasets on Commons]] for the [[:d:Q39301585|Module:Unicode data]] have been updated. Wikipedias that do not use the Commons datasets should either update their own data or switch to the Commons datasets.
* Users of the [[m:Special:MyLanguage/Wikimedia Enterprise|Wikimedia Enterprise]] Structured Contents endpoints can now access [https://enterprise.wikimedia.com/blog/parsed-wikipedia-tables/ Parsed Tables]. The new Parsed Tables feature extracts and represents Wikipedia tables in structured JSON. This improves machine accessibility as part of the [https://enterprise.wikimedia.com/api/structured-contents/ Structured Contents initiative]. Structured Contents output is freely available through the [https://enterprise.wikimedia.com/docs/on-demand/#article-structured-contents-beta On-demand API], or through Wikimedia Cloud Services.
* A [https://www.kaggle.com/datasets/wikimedia-foundation/english-wikipedia-people-dataset dataset of English Wikipedia biographical information] from [[m:Special:MyLanguage/Wikimedia Enterprise|Wikimedia Enterprise]] has been published on Kaggle, for evaluation and research. This provides structured data from more than 1.5 million biographies, including birth and death dates, education, affiliations, careers, awards, and more (from a June 2024 snapshot).
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.45/wmf.19|MediaWiki]]
'''Meetings and events'''
* [[wmania:Special:MyLanguage/2026:Scholarships|Scholarship applications]] for Wikimania 2026 in Paris, France, are open until October 31.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/38|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W38"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 17:08, 15 September 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29263921 -->
== Wikipedia translation of the week: 2025-39 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Federation of Central America (1921–1922)]]'''<br /> <small>''([[:es:Federación de Centro América (1921-1922)]]) ([[:ar:اتحاد أمريكا الوسطى (1921-1922)]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Central America's Northern Triangle (orthographic projection).png|300px|center]]
<div style="text-align:left; padding: .4em;">
The '''Federation of Central America''' (Spanish: Federación de Centro América)[1] was a short-lived federal republic that existed in Central America between 1921 and 1922. The federation consisted of the Central American nations of El Salvador, Guatemala, and Honduras.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:45, 22 September 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29311347 -->
== Tech News: 2025-39 ==
<section begin="technews-2025-W39"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/39|Translations]] are available.
'''Weekly highlight'''
* [https://zonestamp.toolforge.org/1758726000 On September 24th at 15:00 UTC], all Wikimedia sites users will experience a brief read-only period due to a scheduled [[m:Special:MyLanguage/Tech/Server switch|datacenter server switchover]]. The Wikimedia Foundation's Site Reliability Engineering (SRE) team will redirect all traffic from one primary server to its backup. You can listen to the switchover using the [http://listen.hatnote.com/ "Listen to Wikipedia"] tool, where you will hear edits stop for a few minutes during the read-only phase, then resume. This twice-yearly datacenter server switchover ensures reliability by testing the backup datacenter, so that our sites can stay online even if the primary datacenter fails. You can [[diffblog:2025/03/12/hear-that-the-wikis-go-silent-twice-a-year/|read more about the process on the Diff blog]].
'''Updates for editors'''
* Editors of [[f:Special:Mylanguage/Wikifunctions:Status updates/2025-09-12#Next round of Wiktionaries to receive embedded Wikifunctions calls|60 more Wiktionaries]] will soon be able to call [[f:Special:MyLanguage/Wikifunctions:Introduction|functions from Wikifunctions]] and integrate them into their pages. A function takes one or more inputs and transforms them into a desired output, like adding numbers, converting miles to meters, calculating elapsed time, or declining a word into a case. They will join the other [[f:Special:MyLanguage/Wikifunctions:Status updates/2025-08-29#Wikifunctions available on 65 Wiktionaries|65 Wiktionary language editions]], which already have access to embedded Wikifunctions calls. Later this year, plans are in place to expand to more Wiktionaries and the Incubator.
* A new [[mw:Special:MyLanguage/Help:Magic words#Technical metadata of another page|parser function]] has been added: <code><nowiki>{{#contentmodel}}</nowiki></code>. Template editors and admins can use it to get the localized or canonical name of the [[mw:Special:MyLanguage/Help:ChangeContentModel|content model]] of a specific page. The function makes it easier to create and edit system messages, such as ''MediaWiki:editinginterface'', even when you switch types of pages, like wiki, JavaScript, CSS or JSON page. [https://phabricator.wikimedia.org/T328254]
* Adding or editing a <code>DISPLAYTITLE</code> for an article using VisualEditor will no longer be broken. Editors who use VisualEditor mode to modify the <code><nowiki>{{DISPLAYTITLE}}</nowiki></code> would no longer have the literal text "DISPLAYTITLE" or its localized variant added to their articles. A list of pages that may have been affected and might need cleanup is documented in [[phab:P83438|this ticket]].
* Beta users of the Wikipedia Android app can now try the redesigned [[mw:Special:MyLanguage/Wikimedia Apps/Team/Android/Activity Tab Experiment|Activity tab]], which replaces the Edits tab. The new tab offers personalized insights into reading, editing, and donation activity, while simplifying navigation and making app use more engaging.
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:12}} community-submitted {{PLURAL:12|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.45/wmf.20|MediaWiki]]
'''In depth'''
* Wikifunctions users can now import many essential facts involving [[f:Special:MyLanguage/Z6011|geo-coordinates]], [[f:Special:MyLanguage/Z6010|quantities]] and [[f:Special:MyLanguage/Z6064|time]] values from Wikidata. This is made possible by the creation of Wikifunctions types for these values, which makes them available for use by functions in Wikifunctions. Learn more about how this works in [[c:File:ImportingWikidataDatatypesIntoWikifunctions.webm|this video]] and Wikifunctions' [[f:Special:MyLanguage/Wikifunctions:Status updates/2025-08-01#News in Types I: Wikidata quantity|August 1 newsletter]] (for quantities) and [[f:Special:MyLanguage/Wikifunctions:Status updates/2025-08-22#News in Types: Wikidata geo-coordinate|August 22 newsletter]] (for geo-coordinates).
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/39|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W39"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 22:56, 22 September 2025 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29305556 -->
== Wikipedia translation of the week: 2025-40 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:it:Palazzo delle Poste (Latina)]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Postelittoria2.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
Il '''Palazzo delle Poste''', fino al 1945 Ricevitoria Postelegrafonica di Littoria, è un edificio postale di Latina, situato in piazzale dei Bonificatori.
Costruito nel 1932 in stile razionalista con influenze futuriste, riscontrabili nell'utilizzo di ampie superfici vetrate e di volumi verticali, oltre che per la presenza di l’utilizzo di materiali e scelte di design molto in voga all'epoca come, come i mattoni a vista, il travertino di Tivoli e l'Anticorodal (una lega di alluminio), ospita l'ufficio postale Latina Centro.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 00:58, 29 September 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29341788 -->
== Tech News: 2025-40 ==
<section begin="technews-2025-W40"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/40|Translations]] are available.
'''Weekly highlight'''
* A major software upgrade has been made to [[phab:|Phabricator]]. The update introduces performance improvements, a refreshed search interface, enhancements to Maniphest task search, updates to user profile pages and project workboards, new Herald automation features, as well as general text input, mobile experience improvements and more. [https://phabricator.wikimedia.org/phame/post/view/321/iterative_improvements_september_2025/]
'''Updates for editors'''
* The Community Tech team will release the new Community Wishlist extension on October 1, that will improve the way wishes will be submitted. The new extension will allow users to add tags to their wishes to better categorise them, and (in a future iteration) to filter them by status, tags and focus areas. It will also be possible to support individual wishes again, as requested by the community in many instances. The old system will be retired. There will be a brief period of downtime while the extension is deployed and wishes are migrated to the new system. You can read more about this [[:m:Special:MyLanguage/Community Wishlist/Updates|in the latest update]] or you can consult the [[:mw:Special:MyLanguage/Help:Extension:CommunityRequests|current documentation on MediaWiki]].
* As announced [[diffblog:2025/09/02/better-detecting-bots-and-replacing-our-captcha/|on Diff blog]], the production trial of the [[mw:Special:MyLanguage/Product Safety and Integrity/Anti-abuse signals/hCaptcha|hCaptcha]] service for bot detection has begun. The trial is currently using hCaptcha to protect account creation on Chinese, Persian, Portuguese, Indonesian, Japanese, and Turkish Wikipedias, where it will replace our existing [[mw:Special:MyLanguage/Extension:ConfirmEdit#FancyCaptcha|CAPTCHA]] (FancyCaptcha). The goal with the trial is to better block bots while also improving usability and accessibility for users who encounter CAPTCHA challenges.
* The [[mw:Special:MyLanguage/Extension:CampaignEvents|CampaignEvents]] extension has been [[m:Special:MyLanguage/CampaignEvents/Deployment status|deployed]] to Wikimedia Commons. The extension makes it easier to organize and participate in collaborative activities, like edit-a-thons and WikiProjects, on the wikis. On Commons, anyone who is a registered user can use it as an event participant. To use it as an organizer, someone needs to have the [[c:Special:MyLanguage/Commons:Event organizers|event organizer right]].
* [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|Sub-referencing]], a new feature to re-use references with different details has been released to German Wikipedia. You can [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing#test|test the feature]] on testwiki or [https://en.wikipedia.beta.wmcloud.org/wiki/Sub-referencing on betawiki] as well. Please share your thoughts on [[:m:Talk:WMDE Technical Wishes/Sub-referencing#Templates used in sub-references|using templates in sub-references]] or [[:m:Talk:WMDE Technical Wishes/Sub-referencing#Pilot wikis|volunteer to become a pilot wiki]].
* On wikis using the [[mw:Special:MyLanguage/Help:Growth/Mentorship|Mentorship]] system, communities can now opt experienced editors out of Mentorship through [[{{#special:CommunityConfiguration/Mentorship}}]]. Within this setting, communities may define thresholds, based on edit count and account age, to decide when an editor is considered experienced enough to no longer receive Mentorship. [https://phabricator.wikimedia.org/T403563]
* The Editing Team and the Machine Learning Team are working on a new check for newcomers: [[mw:Special:MyLanguage/Edit check/Tone Check|Tone check]]. Using a prediction model, this check will encourage editors to improve the tone of their edits, using artificial intelligence. We invite volunteers to review the first version of the Tone language model for the following languages: Arabic, Czech, German, Hebrew, Indonesian, Dutch, Polish, Russian, Turkish, Chinese, Farsi, Italian, Norwegian, Romanian and Latvian. Users from these wikis interested in reviewing this model are [[mw:Special:MyLanguage/Edit_check/Tone_Check/Model_evaluation|invited to sign up at MediaWiki.org]]. The deadline to sign up is on October 3, which will be the start date of the test.
* The rollout of [[:mw:Special:MyLanguage/Help:Manage blocks|multiblocks]] had the side effect that non-active block logs may have been shown on {{#special:Contributions}} and on blocked users' user and user_talk pages. This issue will be fully resolved in a few days. As part of the fix, [{{fullurl:Special:Allmessages|prefix=sp-contributions-blocked-notice}} messages prefixed with <code>sp-contributions-blocked-notice</code>] will be removed and replaced with [{{fullurl:Special:Allmessages|prefix=blocked-notice-logextract}} those prefixed with <code>blocked-notice-logextract</code>] in a few weeks. Please help translate the new messages and update any local overrides if needed.
* There was a bug with links added using visual editor if they included characters such as <code dir=ltr><nowiki>[ ] |</nowiki></code> after the fragment identifier (<code><nowiki>#</nowiki></code>). They were not encoded properly creating an incorrect link. This has been fixed. [https://phabricator.wikimedia.org/T404823]
* One new wiki has been created: a {{int:project-localized-name-group-wikiquote/en}} in [[d:Q9237|Malay]] ([[q:ms:|<code>q:ms:</code>]]) [https://phabricator.wikimedia.org/T404698]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:21}} community-submitted {{PLURAL:21|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, the [[mw:Special:MyLanguage/Product Safety and Integrity/Anti-abuse signals/User Info|User Info Card]] now displays currently active global lock/blocks. [https://phabricator.wikimedia.org/T401128]
'''Updates for technical contributors'''
* Later this week, editors using Lua modules will be able to use the <code>[[mw:Special:MyLanguage/Extension:Scribunto/Lua reference manual#mw.title.newBatch|mw.title.newBatch]]</code> function to look up the existence of up to 25 pages at once, in a way that only increases the [[mw:Special:MyLanguage/Manual:Parser functions#Expensive parser functions|expensive function]] count once.
* A new [[m:Special:MyLanguage/Product and Technology Advisory Council/Unsupported Tools Working Group|Unsupported Tools Working Group]] has been formed as part of ongoing efforts to collectively determine technical work priorities, similar to the [[m:Special:MyLanguage/Product and Technology Advisory Council|Product & Technology Advisory Council]] (PTAC). The working group will help prioritize and review requests for support of unmaintained extensions, gadgets, bots, and tools. For the first cycle, the group will be prioritizing an unsupported Wikimedia Commons tool.
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.45/wmf.21|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/40|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W40"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 20:54, 29 September 2025 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29355230 -->
== Wikipedia translation of the week: 2025-41 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Majed Abu Maraheel]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
'''Majed Abu Maraheel''' was a Palestinian long-distance runner, football player, security officer, and athletics coach, who was the first Palestinian to compete at the Olympic Games.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 12:48, 6 October 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29341788 -->
== Tech News: 2025-41 ==
<section begin="technews-2025-W41"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/41|Translations]] are available.
'''Weekly highlight'''
* [[mw:Special:MyLanguage/Help:Edit check#paste|Paste Check]] is a new Edit Check feature to help avoid and fight copyright violations. When editors paste text into an article, Paste Check prompts them to confirm the origin and licensing of the content. Starting Wednesday, 8 October, [[phab:T403680|22 wikis will test Paste Check]]. Paste Check will help new volunteers understand and follow the policies and guidelines necessary to make constructive contributions to Wikipedia projects.
'''Updates for editors'''
* Mobile devices will receive mobile articles directly on the standard domain (like <code>en.wikipedia.org</code>), instead of via a redirect to an "m" domain (like <code>en.m.wikipedia.org</code>). This change improves performance. This week it will be enabled on Wikipedias. The existing mobile URLs and the "Desktop view" opt-out remain available. [[mw:Requests for comment/Mobile domain sunsetting/2025 Announcement|Learn more]]. [https://phabricator.wikimedia.org/T214998]
* New [[mw:Special:MyLanguage/Help:CirrusSearch#creationdate and lasteditdate|date filters]], <code dir=ltr>creationdate:</code> and <code dir=ltr>lasteditdate:</code>, are now available in the wiki search engine. This allows users to filter search results by a page's first or last revision date. The filters support comparison operators (e.g. <code dir=ltr>>2024</code>) and relative dates (e.g. <code dir=ltr>today-1d</code>), making it easier to find recently updated content or pages within specific age ranges. [https://phabricator.wikimedia.org/T403593]
* [[f:|Wikifunctions]] now supports rich text in embedded calls across the 150 wikis where it's enabled. To showcase this, the team created a [[f:Z26333|Latin declination table]] that Wiktionary editors can use to automatically generate noun forms, producing clear, formatted results — see an [[f:Wikifunctions:Embedded function calls/Wiktionary tables demonstration|example output]]. If you need any help or have any feedback, please [[f:Wikifunctions:Project chat|contact the Wikifunctions Team]]. [https://phabricator.wikimedia.org/T397402]
* An edit link will now appear inside the categories box on article pages for logged in users, which will directly launch the VisualEditor category dialog. [https://phabricator.wikimedia.org/T291691]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:34}} community-submitted {{PLURAL:34|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, there was a problem downloading pdf files last week and that has been resolved. [https://phabricator.wikimedia.org/T405957]
'''Updates for technical contributors'''
* The field <code dir=ltr>rev_sha1</code> in the revision database table is being removed in favor of <code dir=ltr>content_sha1</code> in the content database table. See [https://lists.wikimedia.org/hyperkitty/list/cloud@lists.wikimedia.org/thread/2D2M3SP4WHR6BXXKTZ2PBLZQYR3EGQVR/ the announcement] for more information.
* The [[mw:Special:MyLanguage/Reading/Web|Reader Experience team]] will roll out [[w:en:Light-on-dark color scheme|Dark Mode]] user interface on all Wikimedia sites on October 29, 2025. All anonymous users of Wikimedia sites will have the option to activate a color scheme that features light-colored text on a dark background. This is designed to provide a more comfortable reading experience, especially in low-light situations. Template authors and technical contributors are encouraged to [[mw:Special:MyLanguage/Reading/Web/Accessibility for reading/Updates/2024-04|learn how to make pages ready for Dark mode]] and address any compatibility issues found in templates in their wiki before the enablement. Please contact the Web team for questions or any support on [[mw:Talk:Reading/Web/Accessibility for reading#|this talk page]] before the enablement. [https://phabricator.wikimedia.org/T395628]
* Starting on Monday, October 6, API endpoints under the <code>rest.php</code> path will be rerouted through a new internal API Gateway. Individual wikis will be updated based on the standard release groups, with total traffic increased over time. This change is expected to be non-breaking and non-disruptive. If any issues are observed, please file a Phabricator ticket to the [[phab:tag/serviceops/|Service Ops team board]]. [https://phabricator.wikimedia.org/T400130]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.45/wmf.22|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/41|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W41"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 17:24, 6 October 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29400897 -->
== Wikipedia translation of the week: 2025-42 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Abortion in Eritrea]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
In Eritrea, abortion is banned except on the grounds of pregnancy from rape or incest, pregnancy of a minor, or risk to physical or mental health. Legal abortions require medical or judicial approval. Prior to Eritrea's independence, it applied Ethiopia's abortion law of the 1950s, which banned abortion unless life-saving. After independence, the 1991 penal code adapted this law to lift punishments on abortions on the grounds of rape, incest, or risk to life or health, but legal abortions did not exist in effect. The penal codes of 2001 and 2015 required physicians to prove health grounds for abortion. Unsafe abortion is common and contributes to maternal mortality in Eritrea. Post-abortion care is unavailable in some regions.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:06, 13 October 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29341788 -->
== Tech News: 2025-42 ==
<section begin="technews-2025-W42"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/42|Translations]] are available.
'''Weekly highlight'''
* Last week, improvements to account security and two-factor authentication (2FA) features were enabled across all wikis. These changes include user interface improvements for [https://auth.wikimedia.org/metawiki/wiki/Special:AccountSecurity Special:AccountSecurity], the support of multiple 2FA methods via authenticator apps and portable security keys (previously users could only enable one method), and a new Recovery Codes module which facilitates fewer account lockouts due to lost two-factor apps and devices. As part of the [[mw:Special:MyLanguage/Product Safety and Integrity/Account Security|Account Security]] project, work is continuing through the rest of 2025 on further user experience improvements, and support for passkeys as an alternate second factor.
'''Updates for editors'''
* Another part of the Account security project is making 2FA generally available to all users. Along with editors with advanced privileges, such as administrators and bureaucrats, 40% of editors now have access to 2FA. You can check if you have access at [https://auth.wikimedia.org/metawiki/wiki/Special:AccountSecurity Special:AccountSecurity]. Instructions for activation are on the linked page. The plan is to continue increasing availability if it is determined that the user support capabilities are able to support global usage. [https://phabricator.wikimedia.org/T400579]
* This week, users at wikis where talk page [[mw:Special:MyLanguage/Talk pages project/Usability|Usability Improvements]] are already available by default (everywhere ''except'' the 12 wikis listed in [[phab:T379264|T379264]]) will gain the ability to Thank a comment directly from the talk page it appears on. Before this change, Thanking could only be done by visiting the revision history of the talk page. You can [[diffblog:2025/10/13/revolutionizing-gratitude-a-new-era-of-thanking-comments/|learn more about this change]]. [https://phabricator.wikimedia.org/T366095]
* Users who have not [[Special:Preferences#mw-prefsection-personal-email|verified their email address]] will soon be receiving monthly Notification reminders to do so. This is because users who have verified their email can more easily recover their account. These reminders will not be sent if the user is inactive or removes the unverified email from their account. [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Email_confirmation][https://phabricator.wikimedia.org/T58074]
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:21}} community-submitted {{PLURAL:21|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, a fix was made for an occasional error with saving translated paragraphs in the Content Translation tool, and the related error messages are now easier to see. [https://phabricator.wikimedia.org/T376531]
'''Updates for technical contributors'''
* The Unsupported Tools Working Group has chosen [[c:Special:MyLanguage/Commons:Video2commons|Video2Commons]] as the first tool for its pilot cycle. The group will explore ways to improve and sustain the tool over the coming months. [[m:Special:MyLanguage/Product and Technology Advisory Council/Unsupported Tools Working Group|Learn more on Meta]].
* [[File:Octicons-sync.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.45/wmf.23|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/42|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W42"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:00, 13 October 2025 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29434481 -->
== Wikipedia translation of the week: 2025-43 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Liberation of Auschwitz concentration camp]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Auschwitz Liberated January 1945.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
On 27 January 1945, Auschwitz—a Nazi concentration camp and extermination camp in occupied Poland where more than a million people were murdered as part of the Nazis' "Final Solution" to the Jewish question—was liberated by the Soviet Red Army during the Vistula–Oder Offensive. Although most of the prisoners had been forced onto a death march, about 7,000 had been left behind. The Soviet soldiers attempted to help the survivors and were shocked at the scale of Nazi crimes. The date is recognized as International Holocaust Remembrance Day.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:04, 20 October 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29452019 -->
== Tech News: 2025-43 ==
<section begin="technews-2025-W43"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/43|Translations]] are available.
'''Updates for editors'''
* To optimize how user data is stored in our databases, the saved preferences of users who haven't logged in for over five years and have fewer than 100 edits will be cleared. When those users return, default settings will apply. [https://phabricator.wikimedia.org/T406724]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:20}} community-submitted {{PLURAL:20|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, there was a broken link from the GlobalContributions interface message to the XTools GlobalContributions page which has now been fixed. [https://phabricator.wikimedia.org/T406415]
'''Updates for technical contributors'''
* The work to reroute all traffic to API endpoints under the <code dir=ltr><nowiki>rest.php</nowiki></code> route through a common API gateway is now complete. If any issues are observed, please file a phabricator ticket to the [[phab:tag/serviceops/|Service Ops team board]].
* Edits to Wikidata references or qualifiers will now be shown in RecentChanges and Watchlist entries on other wikis less often, reducing unnecessary notifications. This will reduce the overall quantity of 'noisy' entries. Wikidata's own pages remain unchanged. [https://phabricator.wikimedia.org/T401290]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.45/wmf.24|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/43|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W43"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:37, 20 October 2025 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29478670 -->
== Wikipedia translation of the week: 2025-44 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Black Diaries]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
The '''Black Diaries''' are diaries purported to have been written by the Irish revolutionary Roger Casement, which contained accounts of homosexual liaisons with young men. They cover the years 1903, 1910 and 1911 (two) and were handed in to Scotland Yard after his capture in April 1916.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:51, 27 October 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29487357 -->
== Tech News: 2025-44 ==
<section begin="technews-2025-W44"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/44|Translations]] are available.
'''Updates for editors'''
* The Wikipedia iOS app has launched an A/B/C test of improvements made to the tabbed browsing feature for select regions and languages. The test, named “More dynamic tabs”, explores new tab experiences and includes “Did you know” and “Because you read” article recommendations. You can [[mw:Special:MyLanguage/Wikimedia Apps/Team/iOS/Tabbed Browsing (Tabs)/New Tab Experience and Recommendations Experiment|read more on the project page]].
* Autoconfirmed users on [[gitiles:operations/mediawiki-config/+/a2d2aaab9ace84280dd2f4c70a33bb69cd73850f/dblists/small.dblist|small]] and [[gitiles:operations/mediawiki-config/+/a2d2aaab9ace84280dd2f4c70a33bb69cd73850f/dblists/medium.dblist|medium wikis]] with the CampaignEvents extension can now use [[m:Special:MyLanguage/Event Center/Registration|Event Registration]] without the Event Organizer right. This feature lets organizers enable registration, manage participants, and lets users register with one click instead of signing event pages.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:31}} community-submitted {{PLURAL:31|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, the issue of flashing colors when holding or pressing the arrow keys under the dark mode settings in Vector 2022 has been fixed. [https://phabricator.wikimedia.org/T402285]
'''Updates for technical contributors'''
* The CampaignEvents extension will be deployed to all remaining wikis during the week of 17 November 2025. The extension currently includes three features: Event Registration, Collaboration List, and Invitation List. For this rollout, Invitation List will not be enabled on Wikifunctions and MediaWiki unless requested by those communities. [[m:Special:MyLanguage/CampaignEvents/Deployment status|Visit the deployment page to learn more]].
* The SwaggerUI-based REST sandbox experience is now live on all wiki projects. The sandbox can be accessed through the [[{{#special:RestSandbox}}]] page. Please report any issues to the MediaWiki Interfaces team board, or join the discussion on the [[mw:Special:MyLanguage/MediaWiki Interfaces Team/Feature Feedback/REST Sandbox|project launch]] page. [https://phabricator.wikimedia.org/project/board/6931/]
* Transform endpoints with a trailing slash path in the MediaWiki REST API are now marked as deprecated. They will remain functional during this time, but removal is expected by the end of January 2026. All API users currently calling them are encouraged to transition to the non-trailing slash versions. Both endpoint variations can be found and tested using the [https://test.wikipedia.org/w/index.php?api=mw-extra&title=Special%3ARestSandbox REST Sandbox]. See the [[mw:API/Deprecation|MediaWiki REST API Deprecation]] page for more detailed information about the API deprecation policies and procedures.
* A dedicated [[mw:API:REST API/Changelog|changelog now exists for the MediaWiki REST API]]. The changelog provides an overview of these changes, making it easier for developers to keep track of improvements and iterations. Announcements will also continue to flow through the standard communication channels, including Tech News and email distribution lists, but can now be more easily referenced from a central location. If you have feedback about the style, structure, or content of this changelog, please [[mw:API talk:REST API/Changelog|join the discussion]].
* Administrators can delete the tracking category which was previously added by the JsonConfig extension, as it is no longer used. See the categories linked from [[d:Q130635582#sitelinks-wikipedia|Q130635582]]. It is OK if there are still pages listed in the category as that is just a caching issue, and they will be automatically cleared out the next time each page is edited. [https://phabricator.wikimedia.org/T378352]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.45/wmf.25|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/44|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W44"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:32, 27 October 2025 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29513638 -->
|}
== Wikipedia translation of the week: 2025-45 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Consolations (Liszt)]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Franz Liszt - Consolation No. 3, Lento placido.ogg|center|300px|]]
<div style="text-align:left; padding: .4em;">
The '''Consolations''', S. 171a/172 (German: Tröstungen) are a set of six solo piano works by Franz Liszt. The compositions take the musical style of nocturnes with each having its own distinctive style.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:52, 3 November 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29558323 -->
== Tech News: 2025-45 ==
<section begin="technews-2025-W45"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/45|Translations]] are available.
'''Updates for editors'''
* Administrators will now find that [[{{#special:MergeHistory}}]] is now significantly more flexible about what it can merge. It can now merge sections taken from the middle of the history of the source (rather than only the start) and insert revisions anywhere in the history of the destination page (rather than only the start). [https://phabricator.wikimedia.org/T382958]
* For users with "{{int:discussiontools-preference-autotopicsub}}" [[Special:Preferences#mw-prefsection-editing|enabled in their preferences]], starting a new topic or adding a reply to an existing topic will now subscribe them to replies to that topic. Previously, this would only happen if the DiscussionTools "{{int:Skin-action-addsection}}" or "{{int:Discussiontools-replybutton}}" widgets were used. When DiscussionTools was originally launched existing accounts were not opted in to automatic topic subscriptions, so this change should primarily affect newer accounts and users who have deliberately changed their preferences since that time. [https://phabricator.wikimedia.org/T290778]
* Scribunto modules can now be used to [[mw:Special:MyLanguage/Extension:Scribunto/Lua reference manual#SVG library|generate SVG images]]. This can be used to build charts, graphics and other visualizations dynamically through Lua, reducing the need to compose them externally and upload them as files. [https://phabricator.wikimedia.org/T405861]
* Wikimedia sites now provide all anonymous users with the option to enable a dark mode color scheme, featuring light-colored text on a dark background. This enhancement aims to deliver a more enjoyable reading experience, especially in dimly lit environments. [https://phabricator.wikimedia.org/T395628]
* Users with large watchlists have long faced timeouts when editing [[Special:EditWatchlist|Special:EditWatchlist]]. The page now loads entries in smaller sections instead of all at once due to a paging update, allowing everyone to edit their watchlists smoothly. As part of the database update, sorting by expiry has been removed because it was over 100× slower than sorting by title. A [https://meta.wikimedia.org/wiki/Community_Wishlist/W454 community wish] has been created to explore alternative ways to restore sort-by-expiry. If this feature is important to you, please support the wish! [https://phabricator.wikimedia.org/T41510]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:31}} community-submitted {{PLURAL:31|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, the fixing of the persisting highlighting when using VisualEditor find and replace during a query. [https://phabricator.wikimedia.org/T407318]
'''Updates for technical contributors'''
* Since 2019 the [[m:Special:MyLanguage/Wikimedia URL Shortener|Wikimedia URL Shortener]] at https://w.wiki is available for all Wikimedia wikis to create short links to articles, permalinks, diffs, etc. It is available in the sidebar as "Get shortened URL". There are 30 wikis that also install an older "ShortUrl" extension. The old extension will soon be removed. This means <code>/s/</code> URLs will not be advertised under article titles via HTML <code dir=ltr>class="title-shortlink"</code>. The <code>/s/</code> URLs will keep working. [https://phabricator.wikimedia.org/T107188]
* On Thursday, October 30, the [[:mw:Special:MyLanguage/MediaWiki Interfaces Team|MediaWiki Interfaces]] and [[:mw:Special:MyLanguage/Wikimedia Site Reliability Engineering|SRE Service Operations]] teams began rerouting Action API traffic through a common API gateway. Individual wikis will be updated based on the standard release groups, with total traffic increased over time. This change is expected to be non-breaking and non-disruptive. If any issues are observed, please file a Phabricator ticket to the [https://phabricator.wikimedia.org/tag/serviceops/ Service Ops team] board.
* MediaWiki Train deployments will pause for the final two weeks of 2025: 22 December and 29 December. Backport windows will also pause between Monday, 22 December 2025 and Thursday, 2 January 2026. A backport window is a scheduled time to add things like bug fixes and configuration changes. There are seven deployment trains remaining for 2025. [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/SMWTEAES4SDLDUSK4HMWNBSKNCXZAWYN/]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.45/wmf.26|MediaWiki]]
'''In depth'''
* In 2025, the Wikimedia Foundation reported that AI systems and search engines increasingly use Wikipedia content without driving users to the site, contributing to an 8% drop in human pageviews compared to 2024. After detecting bots disguised as humans, Wikimedia updated its traffic data to reflect this shift. Read more about current user trends on Wikipedia in [[diffblog:2025/10/17/new-user-trends-on-wikipedia/|a Diff blog post]].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/45|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W45"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:35, 3 November 2025 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29552512 -->
== Wikipedia translation of the week: 2025-46 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Marine coastal ecosystem]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Vegetation and fauna processes controlling benthic biogeochemical fluxes.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
A '''marine coastal ecosystem''' is a marine ecosystem which occurs where the land meets the ocean. Worldwide there is about 620,000 kilometres (390,000 mi) of coastline. Coastal habitats extend to the margins of the continental shelves, occupying about 7 percent of the ocean surface area. Marine coastal ecosystems include many very different types of marine habitats, each with their own characteristics and species composition. They are characterized by high levels of biodiversity and productivity.
For example, estuaries are areas where freshwater rivers meet the saltwater of the ocean, creating an environment that is home to a wide variety of species, including fish, shellfish, and birds. Salt marshes are coastal wetlands which thrive on low-energy shorelines in temperate and high-latitude areas, populated with salt-tolerant plants such as cordgrass and marsh elder that provide important nursery areas for many species of fish and shellfish. Mangrove forests survive in the intertidal zones of tropical or subtropical coasts, populated by salt-tolerant trees that protect habitat for many marine species, including crabs, shrimp, and fish.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:54, 10 November 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29584005 -->
== Tech News: 2025-46 ==
<section begin="technews-2025-W46"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/46|Translations]] are available.
'''Updates for editors'''
[[File:Talk pages default look (April 2023).jpg|thumb|alt=Screenshot of the visual improvements made on talk pages|Example of a talk page with the new design, in French.]]
* Starting November 12, users will see a change in the [[m:Special:MyLanguage/Talk pages project/Feature summary#Usability improvements|appearance of talk pages]] on [[Phab:T379264|some Wikipedias]]. Almost [[phab:T392121|all wikis]] have received this design change; [[phab:T409297|English Wikipedia]] will get these changes later. You can read more [[diffblog:2024/05/02/making-talk-pages-better-for-everyone/|on ''Diff'']]. Users can opt out of these changes [[Special:Preferences#mw-prefsection-editing|in their user preferences]] in "{{int:discussiontools-preference-visualenhancements}}". [https://phabricator.wikimedia.org/T379264]
* MediaWiki can now display a [[mw:Special:MyLanguage/Help:Protection indicators|page indicator]] automatically while a page is protected. This feature is disabled by default. It can be enabled by [[m:Special:MyLanguage/Requesting wiki configuration changes|community request]]. [https://phabricator.wikimedia.org/T12347]
* Using the "{{int:showpreview}}" or "{{int:showdiff}}" buttons in the wikitext editor will now carry over certain URL parameters like '[[mw:Special:MyLanguage/Manual:Parameters to index.php#useskin|useskin]]', '[[mw:Special:MyLanguage/Manual:Parameters to index.php#uselang|uselang]]' and '[[mw:Special:MyLanguage/Help:Section#Editing sections|section]]'. This update also fixes an issue where, if the browser crashed while previewing an edit to a single section, saving this edit could overwrite the entire page with just that section’s content. [https://phabricator.wikimedia.org/T62744][https://phabricator.wikimedia.org/T24029][https://phabricator.wikimedia.org/T155097]
* Wikivoyage wikis can use [[mw:Special:MyLanguage/Help:Extension:Kartographer#Markers and counters|colored map markers in the article text]]. The text of these markers will now be shown in contrasting black or white color, instead of always being white. Local workarounds for the problem can be removed. [https://phabricator.wikimedia.org/T369454]
* The Activity tab in the Wikipedia Android app is now available for all users. The new tab offers personalized insights into reading, editing, and donation activity, while simplifying navigation and making app use more engaging. [https://www.mediawiki.org/wiki/Wikimedia_Apps/Team/Android/Activity_Tab_Experiment]
* The Reader Growth team is launching an experiment called "Image browsing" to test how to make it easier for readers to browse and discover images on Wikipedia articles. This experiment, a mobile-only A/B test, will go live on English Wikipedia in the week of November 17 and will run for four weeks, affecting 0.05% of users on English wiki. The test launched on November 3 on Arabic, Chinese, French, Indonesian, and Vietnamese wikis, affecting up to 10% of users on those wikis. [https://www.mediawiki.org/wiki/Readers/Reader_Growth/WE3.1.3_Image_Browsing]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:27}} community-submitted {{PLURAL:27|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example the inability to lock accounts on mobile sites has been fixed. [https://phabricator.wikimedia.org/T256185]
'''Updates for technical contributors'''
* [[wikitech:Help talk:Toolforge/Toolforge standards committee#November 2025 committee nominations|Nominations are open on Wikitech]] for new [[wikitech:Help:Toolforge/Toolforge standards committee|Toolforge standards committee]] members. The committee oversees the Toolforge [[wikitech:Help:Toolforge/Right to fork policy|Right to fork policy]] and [[wikitech:Help:Toolforge/Abandoned tool policy|Abandoned tool policy]] among other duties. Nominations will remain open through 2025-11-28.
* The [[w:JSON Web Token#Standard fields|JWT issuer field]] in [[mw:Special:MyLanguage/OAuth/For Developers#OAuth 2|OAuth 2 access tokens]] for [[m:Special:MyLanguage/Help:Unified login|SUL wikis]] has been changed to <code><nowiki>https://meta.wikimedia.org</nowiki></code>. Old access tokens will still work. [https://phabricator.wikimedia.org/T399199]
* The [[w:JSON Web Token#Standard fields|JWT subject field]] in [[mw:Special:MyLanguage/OAuth/For Developers#OAuth 2|OAuth 2 access tokens]] will soon change from <code><user id></code> to <code dir=ltr style="white-space:nowrap">mw:<identity type>:<user id></code>, where <code><identity type></code> is typically <code dir=ltr>CentralAuth:</code><!-- not a typo --> (for [[m:Special:MyLanguage/Help:Unified login|SUL wikis]]) or <code dir=ltr style="white-space:nowrap">local:<wiki id></code> (for other wikis). This is to avoid conflicts between different user ID types, and to make OAuth 2 access tokens and the <code>sessionJwt</code> cookie more similar. Old access tokens will still work. [https://phabricator.wikimedia.org/T399199]
* MediaWiki's block messages ([[MediaWiki:Blockedtext|blockedtext]], [[MediaWiki:Blockedtext-partial|blockedtext-partial]], [[MediaWiki:Autoblockedtext|autoblockedtext]], [[MediaWiki:Systemblockedtext|systemblockedtext]], [[MediaWiki:Blockedtext-tempuser|blockedtext-tempuser]], [[MediaWiki:Autoblockedtext-tempuser|autoblockedtext-tempuser]]) now support additional parameters indicating whether the user is blocked from editing their own user talk page <code><nowiki>$9</nowiki></code> or emailing other users <code><nowiki>$</nowiki><nowiki>10</nowiki></code>. [https://phabricator.wikimedia.org/T285612]
* A <code>REL1_45</code> branch for MediaWiki core and each of the extensions and skins in Wikimedia git has been created. This is the first step in the release process for MediaWiki 1.45.0, scheduled for late November 2025. If you are working on a critical bug fix or working on a new feature, you may need to take note of this change. [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/ZUY7TY3Z6XPZWZVAZV63OPO5OW52Q6GE/]
* The process for generating CirrusSearch dumps has been updated due to slowing performance. If you encounter any issues migrating to the replacement dumps, please contact the Search Platform Team for support. [https://phabricator.wikimedia.org/T366248][https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/3KQPOR6ACVN6OVLMLZPIBXQSWQKW4E3K/]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.46/wmf.2|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/46|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W46"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 20:38, 10 November 2025 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29606150 -->
== Wikipedia translation of the week: 2025-47 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Elephant communication]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Three elephant's curly kisses.jpg|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Elephants communicate''' via touching, visual displays, vocalisations, seismic vibrations, and semiochemicals.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:24, 17 November 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29627457 -->
== Tech News: 2025-47 ==
<section begin="technews-2025-W47"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/47|Translations]] are available.
'''Updates for editors'''
* The [[mw:Special:MyLanguage/Readers/Reader Experience|Reader Experience team]] is experimenting with [[mw:Special:MyLanguage/Readers/Reader Experience/WE3.3.4_Reading lists|reading lists on mobile web]], allowing logged-in readers with no edits to save private lists of articles for later. The experiment is running on Arabic, Chinese, French, Indonesian, and Vietnamese Wikipedias since the week of 10 November, and will begin on English Wikipedia the week of 17 November.
* Users who can’t receive their email verification code during login can now get help by submitting a form on a new special page. This update is part of the [[mw:Special:MyLanguage/Product Safety and Integrity/Account Security|Account Security]] initiative. If your account has an email address, please make sure you still have access to it. When logging in from a new device or location without 2FA, you may be asked to enter a 6-digit code sent by email to finish logging in. [[mw:Special:MyLanguage/Product Safety and Integrity/Account Security#Why are you requiring me to enter a code from my email to log in? Can I opt out of this?|Learn more]].
* One new wiki has been created: a {{int:project-localized-name-group-wikisource}} in [[d:Q13324|Minangkabau]] ([[s:min:|<code>s:min:</code>]]) [https://phabricator.wikimedia.org/T408317]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:23}} community-submitted {{PLURAL:23|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* As part of the [[mw:Special:MyLanguage/Parsoid/Parser Unification|Parser Unification]] project, the Content Transform Team rolled out Parsoid as the default parser to many low-traffic Wikipedias and is preparing the next step to high traffic ones. This message is an invitation for you to opt-in to Parsoid, as described in the [[mw:Special:MyLanguage/Help:Extension:ParserMigration|Extension:ParserMigration]] documentation, and identify any issues you might encounter with your own workflow using bots, gadgets, or user scripts. Please, let us know through the ''"Report Visual Bug"'' link in the Tools sidebar or create a phab ticket and tag the [[phab:project/view/5846|Content Transform Team in Phabricator]].
* Unsupported Tools: Several issues with [[:c:Special:MyLanguage/Commons:Video2commons|Video2Commons]] have been fixed, including filename-related upload failures, black-video imports, and retry handling. AV1 support has also been added. Ongoing work focuses on backend stability, ffmpeg errors, subtitle imports, metadata handling, and playlist uploads. To track specific tasks, check the [[phab:tag/video2commons/|Phabricator board]].
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.46/wmf.3|MediaWiki]]
'''Meetings and events'''
* Save the date for the next Wikimedia Hackathon happening in Milan, Italy from May 1–3, 2026. Registration will open in January 2026. [https://pretix.eu/wikimedia/Hackathon-2026/ Scholarship applications are currently open], and will close on November 28, 2025. If you have any questions, please email <bdi lang="en" dir="ltr">hackathon@wikimedia.org</bdi>.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/47|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W47"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 17:27, 17 November 2025 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29627455 -->
== Wikipedia translation of the week: 2025-48 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Animal-made art]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Painting Queen 1024x768.png|center|300px|]]
<div style="text-align:left; padding: .4em;">
'''Animal-made art''' consists of works by non-human animals, that have been considered by humans to be artistic, including visual works, music, photography, and videography. Some of these are created naturally by animals, often as courtship displays, while others are created with human involvement.
There have been debates about the copyright status of these works, with the United States Copyright Office stating in 2014 that works that lack human authorship cannot have their copyright registered at the US Copyright Office.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:13, 24 November 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29627457 -->
== Tech News: 2025-48 ==
<section begin="technews-2025-W48"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/48|Translations]] are available.
'''Updates for editors'''
* Last week, the [[mw:Special:MyLanguage/Wikimedia Search Platform|Wikimedia Search Team]] recreated the "DWIM" (Do What I Mean) gadget functionality server-side, for Russian and Hebrew Wikipedias. This feature adds cross-keyboard suggestions to the standard search-box suggestions. For example, searching for ''<span lang="und" dir="ltr">cxfcnmt</span>'' on Russian Wikipedia will now add suggestions for ''<span lang="ru" dir="ltr">счастье</span>'' ("happiness") that the user probably intended. They plan to enable this feature for other Russian and Hebrew wikis this week. [https://phabricator.wikimedia.org/T408734]
* Later this week, users of the "{{int:codemirror-beta-feature-title}}" [[Special:Preferences#mw-prefsection-betafeatures|beta feature]] will have syntax highlighting available in [[mw:Special:MyLanguage/Help:DiscussionTools|DiscussionTools]]. This requires that the "{{int:discussiontools-preference-sourcemodetoolbar}}" preference be set. [https://phabricator.wikimedia.org/T407918]
* [[mw:Special:MyLanguage/Help:Extension:CampaignEvents|Campaign events extension]] – the set of tools for coordinating events and other on-wiki collaborations has now been deployed to all Wikimedia wikis. A new feature known as [[m:Special:MyLanguage/CampaignEvents/Collaborative contributions|Collaborative contribution]] to help organizers and participants see the impact of activities has also been added. Join the upcoming [[m:Special:MyLanguage/Event:Connection learning session 3|learning session]] to see the new feature in action and share your feedback.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:24}} community-submitted {{PLURAL:24|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, the bug which stopped CodeReviewBot from working, has now been fixed. [https://phabricator.wikimedia.org/T410417]
'''Updates for technical contributors'''
* Users of Wikimedia API can join a usability study to help validate the new design of Wikimedia REST API sandboxes. Interested participants should fill the [https://wikimediafoundation.limesurvey.net/487662 recruitment survey]. [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/IREJRRWTZTGCYWQHDMSNJFTQAEPOOAE3/]
* The MediaWiki Interfaces team is deprecating XSLT stylesheets within the Action API. Support for <code dir=ltr>format=xml'''&xlst={stylesheet}'''</code> will be removed from Wikimedia projects by the end of November, 2025. In addition, it will soon be disabled by default in MediaWiki release versions: v1.43 (LTS), v1.44, and v1.45. Support for XSLT stylesheets will be fully removed from MediaWiki v1.46 (expected to release between April and May 2026). [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/5AX7UWAVVUNUSBOIRHMNOKWOZ5EZI3JX/]
* The WDQS legacy endpoint ([https://query-legacy-full.wikidata.org/ query-legacy-full.wikidata.org]) will be decommissioned at the end of December 2025, and finally closed down on 7th January 2026. After this date, users should expect requests to query.wikidata.org that require the full graph to fail or return invalid results if they are not rewritten to use SPARQL federation. The team encourages users to ensure that tools and workflows use the supported WDQS endpoints (<span dir=ltr><nowiki>https://query.wikidata.org/</nowiki></span> - Main graph or <span dir=ltr><nowiki>https://query-scholarly.wikidata.org/</nowiki></span> - Scholarly graph). For support with migrating use cases, please review the [[d:Special:MyLanguage/Wikidata:Data_access|Data Access]] and [[d:Wikidata:Request_a_query|Request a Query]] pages for details and assistance on alternative access methods.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.46/wmf.4|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/48|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W48"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 15:57, 24 November 2025 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29702226 -->
== Wikipedia translation of the week: 2025-49 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Halachic state]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
The term "'''halachic state'''" (Hebrew: מְדִינַת הֲלָכָה Medīnat Hălāḵā) refers to a sovereign state that endorses Judaism in an official capacity and governs by Jewish religious law. It has been a subject of discussion among Orthodox Jews, particularly with regard to modern Israel, which, although a Jewish state, is not classified as a theocracy.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 08:01, 1 December 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29719355 -->
== Tech News: 2025-49 ==
<section begin="technews-2025-W49"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/49|Translations]] are available.
'''Updates for editors'''
* The Wikipedia Year in Review 2025 will be available on December 2 for users of iOS and Android Wikipedia apps, featuring new personalized insights, updated reading highlights, and refreshed designs. Learn more on the review's [[mw:Special:MyLanguage/Wikimedia Apps/Team/Wikipedia Year in Review/Updates|project page]].
* The Growth team is working on improving the text and presentation of the Verification Email sent to new users to make them more welcoming, useful and informative. Some new text have been drafted for A/B testing and you can help by translating them. See [[phab:T396155|Phabricator]].
* [[mw:Special:MyLanguage/Help:Growth/Tools/Add a link|Add a link]] will now be deployed at Japanese, Urdu and Chinese Wikipedias on December 2. Add a link is based on a prediction model that suggests links to be added to articles. While this feature has already been available on most Wikipedias, the prediction model could not support certain languages. A new model has now been developed to handle these languages, and it will be gradually rolled out to other Wikipedias over time. If you would like to know more, please contact [[mw:user:Trizek (WMF)|Trizek (WMF)]].
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:34}} community-submitted {{PLURAL:34|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, the issue where search boxes on some Commons pages showed no results due to switch from SpecialSearch to MediaSearch, has now been fixed. [https://phabricator.wikimedia.org/T399476]
* Two new wikis have been created:
** a {{int:project-localized-name-group-wikipedia}} in [[d:Q36846|Toki Pona]] ([[w:tok:|<code>w:tok:</code>]]) [https://phabricator.wikimedia.org/T404457]
** a {{int:project-localized-name-group-wikiquote}} in [[d:Q33655|Nigerian Pidgin]] ([[q:pcm:|<code>q:pcm:</code>]]) [https://phabricator.wikimedia.org/T408318]
'''Updates for technical contributors'''
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.46/wmf.5|MediaWiki]]
'''In depth'''
* The Wikimedia Foundation is in the early stages of exploring approaches to '''Article guidance'''. The initiative aims to identify interventions that could help new editors easily understand and apply existing Wikipedia practices and policies when creating an article. The project is in the exploration and early experimental design phase. All community members are encouraged to [[mw:Special:MyLanguage/Article guidance|learn more]] about the project, and share their thoughts on [[mw:Special:MyLanguage/Talk:Article guidance|the talk page]].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/49|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W49"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 18:58, 1 December 2025 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29732328 -->
== Wikipedia translation of the week: 2025-50 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:ru:Сто лошадей]]'''<br /> <small>''([[:en:One Hundred Horses]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:A_Hundred_Steeds.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''''One Hundred Horses''''' (Chinese: 百駿圖) is a Qing dynasty silk and ink painting by Giuseppe Castiglione. It was painted in 1728 for the Yongzheng emperor. The painting depicts a hundred horses in a variety of poses and activities, combining Western realism with traditional Chinese composition and brushwork.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:29, 8 December 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29719355 -->
== Tech News: 2025-50 ==
<section begin="technews-2025-W50"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/50|Translations]] are available.
'''Weekly highlight'''
* Anybody who wishes to secure their user account can now use [[m:Special:MyLanguage/Help:Two-factor authentication|two-factor authentication]] (2FA). This is available to all registered users of all Wikimedia projects. This is part of the [[mw:Special:MyLanguage/Product Safety and Integrity/Account Security|Account Security]] initiative. Later, 2FA will be required for all users who can take security- or privacy-sensitive actions.
'''Updates for editors'''
* Following last week's deployments, the [[mw:Special:MyLanguage/Help:Growth/Tools/Add a link|Add a link]] feature, which allows editors to add suggested links during editing, will be available to an additional [[Phab:T410469|33 Wikipedias]] starting on 9 December. This expansion is possible thanks to the new prediction model that now supports all languages, including those that were previously not covered. While the feature has been available on most Wikipedias for some time, this rollout brings us closer to using the improved model everywhere. If you have any questions or would like more details please contact [[mw:user:Trizek (WMF)|Trizek (WMF)]].
* Last week, the [[mw:Special:MyLanguage/Wikimedia Search Platform|Search Platform team]] added [[w:en:Transliteration|transliterated]] as-you-type search suggestions to Georgian wikis. If there are only a few regular search suggestions, then queries in Latin or Cyrillic script [[phab:T127003|are now rewritten into Georgian script]] to look for more matches. For example, searching for either <bdi lang="ka-Latn" dir="ltr">''bedniereba''</bdi> or <bdi lang="ka-Cyrl" dir="ltr">''бедниереба''</bdi> will now suggest the existing article about <bdi lang="ka" dir="ltr">ბედნიერება</bdi> ("happiness"). You can recommend other languages where transliterated suggestions would be useful [[phab:T375215|on Phabricator]] for future development.
* Later this week, a controlled experiment will begin for editors on the 100 largest Wikipedias who are editing a section in the mobile web visual editor. 50% of these editors will notice a new "Edit full page" button that will enable them to expand their editing session to the whole page. This feature is intended to make it easier for people on mobile web to edit any article section, regardless of which section-edit icon they tapped to begin. The experiment will last ~4 weeks. You can find [[phab:T409112|more details]] about the project.
* Later this week, the [[mw:Special:MyLanguage/Readers/Reader Growth|Reader Growth team]] will launch a [[mw:Special:MyLanguage/Readers/Reader Growth/WE3.1.14 Expanded Mobile Sections|mobile web experiment]] to expand all article sections by default (currently they are collapsed by default) and pin the section header the user is currently reading to the top of the page. The experiment will affect 10% of users on Arabic, Chinese, French, Indonesian, and Vietnamese Wikipedias. [https://phabricator.wikimedia.org/T409485]
* The [[mw:Special:MyLanguage/Wikimedia Apps/Team/Wikipedia Year in Review/2025 Year in Review|Wikipedia Year in Review 2025]], a feature in the Wikipedia mobile apps (iOS and Android) that provides users with a personalised summary of their engagement with Wikipedia over the year, is now available on the iOS and Android apps. This edition includes expanded personalised insights, improved reading highlights, new donor messaging, and updated designs. Open the app to view your Year in Review and explore your reading journey from 2025.
* A recent software bug caused edits made with VisualEditor to make unintended changes to wikitext, including removing whitespace and replacing spaces with underscores in wikilinks inside citations. This was partially fixed last week, and further fixes are in progress. Editors who used VisualEditor between November 28 and December 2 should review their edits for unexpected modifications. [https://phabricator.wikimedia.org/T411238]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:23}} community-submitted {{PLURAL:23|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, the incorrect handling of URLs copied from the address bar of Microsoft Edge users, has been resolved. [https://phabricator.wikimedia.org/T341281]
'''Updates for technical contributors'''
* Starting this week, users of the "{{int:codemirror-beta-feature-title}}" [[Special:Preferences#mw-prefsection-betafeatures|beta feature]] will have [[mw:Special:MyLanguage/Help:Extension:CodeMirror|CodeMirror]] as the editor for Lua, JavaScript, CSS, JSON and Vue content models, instead of [[mw:Special:MyLanguage/Extension:CodeEditor|CodeEditor]]. With this, the [[mw:Special:MyLanguage/Help:Extension:CodeMirror#Linting|linters]] will be upgraded. This is part of a larger effort to eventually replace CodeEditor and provide a consistent code editing experience. [https://phabricator.wikimedia.org/T373711]
* Developers are encouraged to take the [https://wikimediafoundation.limesurvey.net/552643 2025 Developer Satisfaction Survey], which remains open until 5 January 2026. If you build software for the Wikimedia ecosystem and would like to share your experiences or feedback, your participation is greatly appreciated. [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/W4WBKO6Q55UWWCCSFWQATKEXBEHP3QNR/]
* There is no new MediaWiki version this week.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/50|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W50"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 17:46, 8 December 2025 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29738112 -->
== Wikipedia translation of the week: 2025-51 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:First Universal Races Congress]]'''<br /> <small>''([[:fr:Premier Congrès universel des races]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Universal Races Congress seated outside the entrance to the Imperial Institute, London, 1911.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
The '''First Universal Races Congress''' met in 1911 for four days at the University of London as an early effort at anti-racism. Speakers from a number of countries discussed race relations and how to improve them. The congress, with 2,100 attendees, was organised by prominent humanists of that era.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:56, 15 December 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29779168 -->
== Tech News: 2025-51 ==
<section begin="technews-2025-W51"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/51|Translations]] are available.
'''Updates for editors'''
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:18}} community-submitted {{PLURAL:18|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, one of the fixes addressed an issue for temporary accounts adding an external URL, which triggered an hCaptcha request in more cases than intended, and did not display the required popup on the first attempt to publish the edit. [https://phabricator.wikimedia.org/T411927]
'''Updates for technical contributors'''
* To improve database and site performance, external links to Wikimedia projects will no longer be stored in the database. This means they will not be searchable in [[{{#special:LinkSearch}}]], will not be checked by the Spam Blacklist or AbuseFilter as new links, and will not be in the <code dir=ltr>externallinks</code> table on database replicas. In the future this may be extended to other highly-linked trusted websites on a per-wiki basis, such as Creative Commons links on Wikimedia Commons. [https://phabricator.wikimedia.org/T405005]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.46/wmf.7|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/51|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W51"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:03, 15 December 2025 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29796010 -->
== Wikipedia translation of the week: 2025-52 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2025 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Pin Malakul]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Pin Malakul, January 1922.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Pin Malakul''' (24 October 1903 – 5 October 1995) was a Thai professor, educator and writer. His contributions to education in Thailand include the establishment of various institutions of higher education, the introduction of fixed class schedules, and the implementation of teacher-training programmes. In his career he served as Director-General of the Department of General Education, later becoming Permanent Secretary, and Minister, of Education. He was also a member of the executive board of UNESCO. His writings earned him the title of National Artist in 1987, and the 100th anniversary of his birth was celebrated by the UNESCO in 2003 as recognition of his contribution to the advancement of education in Thailand and Southeast Asia.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
-[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:26, 22 December 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29802495 -->
== Tech News: 2025-52 ==
<section begin="technews-2025-W52"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2025/52|Translations]] are available.
'''Updates for editors'''
* From January, edit filters [[mw:Special:MyLanguage/Extension:AbuseFilter/Access flags|can be set]] to automatically suppress their details such as rules and list of attempted edits and actions. This will help oversighters use edit filters to prevent doxxing or other suppressible material. [https://phabricator.wikimedia.org/T290324]
* The next issue of Tech News will be sent out on 12 January 2026 because of the end of year holidays. Thank you to all of the translators, and people who submitted content or feedback, this year.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:16}} community-submitted {{PLURAL:16|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, the crash that occurred when tapping "First Steps" in the Wikipedia Android Year in Review has now been fixed, and the feature opens as expected. [https://phabricator.wikimedia.org/T411546]
'''Updates for technical contributors'''
* Interface elements such as diffs and categories generated by MediaWiki used to have the attribute <code dir=ltr>data-mw="interface"</code> to distinguish from wiki content. The attribute has been replaced with <code dir=ltr>data-mw-interface=""</code>, to avoid potential conflicts with other <code dir=ltr>data-mw</code> attributes, which are generated by Parsoid. [https://phabricator.wikimedia.org/T409187]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] There is no new MediaWiki version this week or next week.
'''Meetings and events'''
* The [[mw:Wikimedia Hackathon Northwestern Europe 2026|Wikimedia Hackathon Northwestern Europe 2026]] will take place on 13-14 March 2026 in Arnhem, the Netherlands. Applications just opened mid-December and will close in mid-January or earlier if capacity is reached. With space for approximately 100 participants, early application is encouraged.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2025/52|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2025-W52"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 21:46, 22 December 2025 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29831856 -->
== Wikipedia translation of the week: 2026-01 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:The Morning of the Magicians]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Le Matin des magiciens, couverture.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''''The Morning of the Magicians: Introduction to Fantastic Realism''''' (French: Le Matin des magiciens: Introduction au réalisme fantastique) is a 1960 book by the journalists Louis Pauwels and Jacques Bergier. It covers topics like cryptohistory, ufology, occultism in Nazism, alchemy, spiritual philosophy. The second half of the book is entirely dedicated to the Nazi-Occult connections; the book is widely credited with the proliferation of numerous myths related to occultism in Nazism.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:20, 29 December 2025 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29802495 -->
== Wikipedia translation of the week: 2026-02 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Somaliland War of Independence]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Somaliland, fighters of the Somali National Movement (SNM), 1980s.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
The '''Somaliland War of Independence''' was a rebellion waged by the Somali National Movement (SNM) against the ruling military junta in Somalia led by General Siad Barre lasting from its founding on 6 April 1981 and ended on 18 May 1991 when the SNM declared what was then northern Somalia independent as the Republic of Somaliland. The conflict served as the main theater of the larger Somali Rebellion that started in 1978. The conflict was in response to the harsh policies enacted by the Barre regime against the main clan family in Somaliland, the Isaaq, including a declaration of economic warfare on the clan-family. These harsh policies were put into effect shortly after the conclusion of the disastrous Ogaden War in 1978.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 03:00, 5 January 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29871911 -->
== Wikipedia translation of the week: 2026-03 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:it:Pietro Lauro]]'''<br /> <small>''([[:en:Pietro Lauro]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Master I.A.V.F., Pietro Lauro, born 1508, Modenese Poet and Scholar (obverse), 1555, NGA 45072.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Pietro Lauro''', conosciuto anche come Pietro Lauro Modonese o Pietro Lauro da Modona (Modena o dintorni, 1510 circa – Venezia, 1568 circa) è stato un traduttore, scrittore e divulgatore scientifico italiano. Nonostante non si conosca gran parte della sua biografia, fu uno dei poligrafi italiani più conosciuti del Cinquecento. La sua produzione raccoglie traduzioni dal latino, dal greco e dallo spagnolo e riguardano opere di autori classici, stranieri e protestanti. Lauro si dimostrò abile nel trattare testi con temi molto diversi, come la filosofia, l'architettura, la medicina, il giardinaggio, l'agronomia, le scienze biologiche, la storia, la teologia e l'astronomia. Si cimentò anche nella scrittura di un poema cavalleresco sullo stile di quelli spagnoli, il Polendo, sua magnum opus in questo senso.
Aderente alla Riforma protestante, sebbene le sue trasposizioni siano state oggetto di critiche già degli autori a lui contemporanei, che le giudicarono troppo letterali, rozze e imparziali, a Lauro si deve il merito di aver ultimato la traduzione in lingua volgare di numerosi testi sia classici, sia scientifici, sia epistolari. I suoi lavori ebbero una notevole diffusione, non solo tra i letterati veneziani della sua epoca, ma in tutta Italia, tanto che alcune sue traduzioni vengono ancora oggi ristampate in nuove edizioni.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:45, 12 January 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29894468 -->
== Tech News: 2026-03 ==
<section begin="technews-2026-W03"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/03|Translations]] are available.
'''Weekly highlight'''
* The Wikimedia Foundation has shared some guiding questions for the July 2026–June 2027 Annual Plan on [[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2026-2027/Product & Technology OKRs|Meta]] and ''[[diffblog:2025/12/10/shaping-wikimedia-foundations-2026-2027-annual-goals-key-questions-for-the-wikimedia-movement/|Diff]]''. These focus on global trends, faster and healthier experimentation, better support for newcomers, strengthening editors and advanced users, improving collaboration across projects, and growing and retaining readership. Feedback and ideas are welcome on the [[m:Talk:Wikimedia Foundation Annual Plan/2026-2027|talk page]].
'''Updates for editors'''
* As part of the current work of Community Tech team on the [[m:Special:MyLanguage/Community Wishlist/W372|Multiple watchlists]] project, the display of [[Special:EditWatchlist|EditWatchlist]] will be updated as a first step towards multiple watchlists. Additionally, the pagination on [[Special:Search|Search]] will be updated too, as a part of the work on the [[m:Special:MyLanguage/Community Wishlist/W186|Revamp pagination / page navigation]] wish. [https://phabricator.wikimedia.org/T411596]
* [[m:Special:GlobalWatchlist|The Global Watchlist]] is a MediaWiki [[mw:Special:MyLanguage/Extension:GlobalWatchlist|extension]] that lets you see your watchlists from different wikis on the same page. It was recently updated to look more like the regular [[Special:Watchlist|Watchlist]], such as preparing it for temporary accounts in IP masking (including rerouting user links to contributions pages), making page titles bold, and opening links in edit summaries and tags in new browser tabs. [https://phabricator.wikimedia.org/T398361][https://phabricator.wikimedia.org/T298919][https://phabricator.wikimedia.org/T273526][https://phabricator.wikimedia.org/T286309]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:28}} community-submitted {{PLURAL:28|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, the issue where global blocks did not have the option to disable sending emails, has now been fixed, and will be available for use in the week of January 13. [https://phabricator.wikimedia.org/T401293]
'''Updates for technical contributors'''
* The [[mw:Special:MyLanguage/VisualEditor/Citation tool|VisualEditor citation tool]] and [[mw:Special:MyLanguage/Help:Reference Previews|Reference Previews]] now support "map" as a reference type. [https://phabricator.wikimedia.org/T411083]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.46/wmf.10|MediaWiki]]/[[mw:MediaWiki 1.46/wmf.11|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/03|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W03"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:34, 12 January 2026 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29907192 -->
== Wikipedia translation of the week: 2026-04 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:it:Volto di Palazzo Vecchio]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Piazza della signoria angolo via della ninna, palazzo vecchio, cantonata con testa scolpita 02.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
Il '''volto di Palazzo Vecchio''' (conosciuto anche come L'importuno o L'inopportuno) è un incisione su pietraforte attibuita a Michelangelo Buonarroti, scolpita in una delle pietre di Palazzo Vecchio a Firenze.
Secondo le varie leggende, il profilo sarebbe stato realizzato come graffito dall'artista toscano, con soggetto un suo importunatore, un debitore, un condannato a morte o se stesso. Nel 2020, gli studiosi hanno ipotizzato possa invece trattarsi di un ritratto di Francesco Granacci, pittore amico di Michelangelo.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:14, 19 January 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29945240 -->
== Tech News: 2026-04 ==
<section begin="technews-2026-W04"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/04|Translations]] are available.
'''Updates for editors'''
* The tray shown on [[Special:Diff|Special:Diff]] in mobile view has been redesigned. It is now collapsed by default, and incorporates a link to undo the edit being viewed, making it easier for mobile editors and reviewers to take action while keeping the interface uncluttered. [https://phabricator.wikimedia.org/T402297]
* [[m:Special:GlobalWatchlist|The Global Watchlist]] lets you view your watchlists from multiple wikis on one page. The [[mw:Special:MyLanguage/Extension:GlobalWatchlist|extension]] continues to improve — it now automatically determines the text direction (ensuring correct display of sites with unusual domain names) and shows detailed descriptions for log actions. Later this week, a new permanent link for page creations and CSS classes for each entry element will be added. [https://phabricator.wikimedia.org/T412505][https://phabricator.wikimedia.org/T287929][https://phabricator.wikimedia.org/T262768][https://phabricator.wikimedia.org/T414135]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:32}} community-submitted {{PLURAL:32|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, the previously observed issue in Vector 2022, where anchor link targets were obscured by the sticky header, has now been addressed. [https://phabricator.wikimedia.org/T406114]
'''Updates for technical contributors'''
* As mentioned in the [[m:Special:MyLanguage/Tech/News/2025/44|October 2025 deprecation announcement]], MediaWiki Interfaces team will begin sunsetting all transform endpoints containing a trailing slash from the MediaWiki REST API the week of January 26. Changes are expected to roll out to all wikis on or before January 30th. All API users currently calling them are encouraged to transition to the non-trailing slash versions. Both endpoint variations can be found, compared, and tested using the [https://test.wikipedia.org/wiki/Special:RestSandbox REST Sandbox]. If you have questions or encounter any problems, please file a ticket in Phabricator to the [https://phabricator.wikimedia.org/project/view/6931/ #MW-Interfaces-Team board].
* Interactive reference documentation for the [[mw:Special:MyLanguage/Wikimedia REST API|Wikimedia REST API]] has moved. Requests to API docs previously hosted through [[mw:Special:MyLanguage/RESTBase|RESTBase]] (e.g.: <code dir=ltr>https://en.wikipedia.org/api/rest_v1/</code>) are now redirected to the [[w:en:Special:RestSandbox|REST Sandbox]].
* The [[mw:Special:MyLanguage/Wikidata Platform|WMF Wikidata Platform team]] (WDP) has published its [[d:Special:MyLanguage/Wikidata:Wikidata Platform team/Newsletter|January 2026 newsletter]]. It includes updates on the legacy full-graph endpoint decommissioning, the User-Agent policy change, the monthly Blazegraph migration office hours, and efforts to reduce regressions caused by the legacy endpoint shutdown. As a reminder, you can [[m:Special:MyLanguage/Global message delivery/Targets/WDP team updates|subscribe to the WDP newsletter]]!
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.46/wmf.12|MediaWiki]]
'''Meetings and events'''
* The [[mw:Wikimedia Hackathon Northwestern Europe 2026|Wikimedia Hackathon Northwestern Europe 2026]] will take place on 13-14 March 2026 in Arnhem, the Netherlands. Applications opened mid-December and will close soon or when capacity is reached. It's a two-day, technically oriented hackathon bringing together Wikimedians from the region. Hope to see you there!
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/04|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W04"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 20:30, 19 January 2026 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29943403 -->
== Wikipedia translation of the week: 2026-05 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:it:Raffaello Kobayashi]]'''<br /> <small>''([[:en:Raffaello Kobayashi]])''</small> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
'''Raffaello Kobayashi''', nato Raffaele Sanzio (Bari, 14 gennaio 1917 – Yokohama, 1 aprile 2011), è stato un militare italiano naturalizzato giapponese.
Sommergibilista durante la Seconda guerra mondiale, prestò servizio per tutte e tre le principali Potenze dell'Asse: Regno d'Italia, Germania nazista e Impero giapponese. Alla fine della guerra si nascose in Giappone per evitare di subire l'internamento in un campo di prigionia, divenendo poi cittadino nipponico e cambiando il proprio nome.
Prese parte all'affondamento della HMS Calypso nel 1940, primo successo italiano in campo navale nel corso del conflitto mondiale. Con l'abbattimento di un bombardiere statunitense il 22 agosto 1945, otto giorni dopo il discorso di resa del Giappone alle potenze alleate della seconda guerra mondiale, a bordo del Comandante Cappellini, sarebbe stata l'ultima persona in assoluto a mettere fuori combattimento un velivolo degli Alleati nella stessa guerra.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:05, 26 January 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29945240 -->
== Tech News: 2026-05 ==
<section begin="technews-2026-W05"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/05|Translations]] are available.
'''Updates for editors'''
* Wikimedia Foundation invites comments on [[m:Special:MyLanguage/Product and Technology Advisory Council/Year1 Reflections and Proposed Way Forward 2026 Update|proposed future]] of the [[:m:Special:MyLanguage/Product and Technology Advisory Council|Product and Technology Advisory Council]] until 28 February.
* All users with registered accounts can now use passkeys for [[m:Special:MyLanguage/Help:Two-factor authentication|two-factor authentication]] (2FA). Passkeys are a simple way to log in without using a second device. They verify the user's identity using a fingerprint, face scan, or a PIN code. To set up a passkey, first set up a regular 2FA method. Currently, to log in with a passkey, users must also use a password. Later this quarter, passwordless login will allow users to log in with a single click and a passkey. Users with advanced rights will also be required to have 2FA enabled. This is part of the [[mw:Special:MyLanguage/Product Safety and Integrity/Account Security|Account Security]] project.
* Unregistered contributors on blocked IPs or blocked IP ranges can now interact on-wiki to appeal a block by creating a temporary account to appeal a block on the user talk page, unless the "prevent this user from editing their own talk page" is enabled. This solves the problem of logged-out users unable to use the default unblock process via user talk page. [https://phabricator.wikimedia.org/T398673]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:20}} community-submitted {{PLURAL:20|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, the Two-Factor Authentication (2FA) methods description on the management page has been updated. It is now clearer and easier for users to understand and make use of. [https://phabricator.wikimedia.org/T332385]
'''Updates for technical contributors'''
* A new AbuseFilter variable, <code>account_type</code>, has been added to provide a reliable way to determine the account type being created in the <code>createaccount</code> and <code>autocreateaccount</code> actions. As part of this change, the variable <code>accountname</code> has been renamed to <code>account_name</code>, and <code>accountname</code> is now deprecated. Edit filter managers should update any filters that use hardcoded account type checks or the deprecated variable. [https://phabricator.wikimedia.org/T414049]
* Image thumbnails that are requested in non-standard sizes, and using non-standard methods such as direct requests to <code dir=ltr><nowiki>upload.wikimedia.org/…</nowiki></code> will stop working in the near future. This change is to prevent ongoing external abuse by web-scrapers and bots. Some users with custom CSS/JS, Interface Admins who can fix gadgets and local skins, and Tool-authors, will need to update their code to use standard thumbnail sizes. [[phab:T414805|Details, search-links, and examples of how to fix them, are available in the task]].
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.46/wmf.13|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/05|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W05"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 21:18, 26 January 2026 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=29969530 -->
== Wikipedia translation of the week: 2026-06 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Censorship in the Czech Republic]]'''<br /> <small>''([[:cs:Cenzura v Česku]])''</small> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
'''Censorship in the Czech Republic''' had been highly active until 17 November 1989 and the fall of Communism in the former Czechoslovakia. Czech Republic was ranked as the 13th most free country in the World Press Freedom Index in 2014.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:32, 2 February 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29945240 -->
== Tech News: 2026-06 ==
<section begin="technews-2026-W06"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/06|Translations]] are available.
'''Updates for editors'''
* The "{{int:pageinfo-toolboxlink}}" feature, which gives validating information about a page ([{{fullurl:{{FULLPAGENAME}}|action=info}} example]), now automatically includes a table of contents. If there is a local [[{{ns:8}}:Pageinfo-header]] page created by individual users, it can now be removed. [https://phabricator.wikimedia.org/T363726]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:21}} community-submitted {{PLURAL:21|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, VisualEditor previously added bold or italic formatting inside link descriptions, making the wikicode complex. This has now been fixed. [https://phabricator.wikimedia.org/T409669]
'''Updates for technical contributors'''
* There was no XML dump on 20 January. Additionally, from now on, dumps will be generated once per month only. [https://phabricator.wikimedia.org/T414389]
* The MediaWiki Interfaces team removed support for all transform endpoints containing a trailing slash from the [https://www.mediawiki.org/wiki/Special:MyLanguage/API:REST%20API MediaWiki REST API]. All API users currently calling those endpoints are encouraged to transition to the non-trailing slash versions. If you have questions or encounter any problems, please file a ticket in phabricator to the [https://phabricator.wikimedia.org/project/view/6931/ #MW-Interfaces-Team board].
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.46/wmf.14|MediaWiki]]
'''Weekly highlight'''
* Users are reminded that the Wikimedia Foundation has shared some guiding questions for the July 2026–June 2027 Annual Plan on [[m:Special:MyLanguage/Wikimedia Foundation Annual Plan/2026-2027/Product & Technology OKRs|Meta]] and ''[[diffblog:2025/12/10/shaping-wikimedia-foundations-2026-2027-annual-goals-key-questions-for-the-wikimedia-movement/|Diff]]''. These focus on global trends, faster and healthier experimentation, better support for newcomers, strengthening editors and advanced users, improving collaboration across projects, and growing and retaining readership. Feedback and ideas are welcome on the [[m:Talk:Wikimedia Foundation Annual Plan/2026-2027|talk page]].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/06|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W06"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 17:44, 2 February 2026 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30000986 -->
== Wikipedia translation of the week: 2026-07 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Petites Heures of Jean de France, Duc de Berry]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Jacquemart de Hesdin 002.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
The '''Petites Heures of Jean de France, Duc de Berry''' is an illuminated book of hours commissioned by John, Duke of Berry between 1375 and 1385–90. It is known for its ornate miniature leaves and border decorations.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 03:59, 9 February 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29945240 -->
== Tech News: 2026-07 ==
<section begin="technews-2026-W07"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/07|Translations]] are available.
'''Updates for editors'''
* [[File:Maki-gift-15.svg|12px|link=|class=skin-invert|Wishlist item]] Logged-in contributors who manage large or complex watchlists can now organise and filter watched pages in ways that improve their workflows with the new [[mw:Special:MyLanguage/Help:Watchlist labels|Watchlist labels]] feature. By adding custom labels (for example: pages you created, pages being monitored for vandalism, or discussion pages) users can more quickly identify what needs attention, reduce cognitive load, and respond more efficiently. This improves watchlist usability, especially for highly active editors.
* A new feature available on [[Special:Contributions|Special:Contributions]] shows [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts|temporary accounts]] that are likely operated by the same person, and so makes patrolling less time-consuming. Upon checking contributions of a temporary account, users with access to temporary account IP addresses can now see a view of contributions from the related temporary accounts. The feature looks up all the IPs associated with a given temporary account within the data retention period and shows all the contributions of all temporary accounts that have used these IPs. [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts#February 2026: Improvements to the patroller tooling|Learn more]]. [https://phabricator.wikimedia.org/T415674]
* When editors preview a wikitext edit, the reminder box that they are only seeing a preview (which is shown at the top), now has a grey/neutral background instead of a yellow/warning background. This makes it easier to distinguish preview notes from actual warnings (for example, edit conflicts or problematic redirect targets), which will now be shown in separate warning or error boxes. [https://phabricator.wikimedia.org/T414742]
* The [[m:Special:GlobalWatchlist|Global Watchlist]] lets you view your watchlists from multiple wikis on one page. The [[mw:Special:MyLanguage/Extension:GlobalWatchlist|extension]] continues to improve — it now properly supports more than one Wikibase site, for example both [[d:|Wikidata]] and [[testwikidata:|testwikidata]]. In addition, issues regarding text direction have been fixed for users who prefer Wikidata or other Wikibase sites in right-to-left (RTL) languages. [https://phabricator.wikimedia.org/T415440][https://phabricator.wikimedia.org/T415458]
* The automatic "magic links" for ISBN, RFC, and PMID numbers have been [[mw:Special:MyLanguage/Help:Magic links|deprecated in wikitext since 2021]] due to inflexibility and difficulties with localization. Several wikis have successfully replaced RFC and PMID magic links with equivalent external links, but a template was often required to replace the functionality of the ISBN magic link. There is now a new [[mw:Special:MyLanguage/Help:Magic words#isbn|built-in parser function]] <code dir=ltr><nowiki>{{#isbn}}</nowiki></code> available to replace the basic functionality of the ISBN magic link. This makes it easier for wikis who wish to migrate off of the deprecated magic link functionality to do so. [https://phabricator.wikimedia.org/T145604]
* Two new wikis have been created:
** a {{int:project-localized-name-group-wikipedia}} in [[d:Q35401|Jju]] ([[w:kaj:|<code>w:kaj:</code>]]) [https://phabricator.wikimedia.org/T413283]
** a {{int:project-localized-name-group-wikipedia}} in [[d:Q1186896|Nawat]] ([[w:ppl:|<code>w:ppl:</code>]]) [https://phabricator.wikimedia.org/T413273]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:23}} community-submitted {{PLURAL:23|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* A new global user group has been created: [[{{int:grouppage-local-bot}}|{{int:group-local-bot}}]]. It will be used internally by the software to allow community bots to bypass rate limits that are applied to abusive [[w:en:Web scraping|web scrapers]]. Accounts that are approved as bots on at least one Wikimedia wiki will be automatically added to this group. It will not change what user permissions the bot has. [https://phabricator.wikimedia.org/T415588]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.46/wmf.15|MediaWiki]]
'''Meetings and events'''
* The [[mw:Special:MyLanguage/MediaWiki Users and Developers Conference Spring 2026|MediaWiki Users and Developers Conference, Spring 2026]] will be held March 25–27 in Salt Lake City, USA. This event is organized by and for the third-party MediaWiki community. You can propose sessions and register to attend. [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/AZBWVI46SDEB65PGR5J6E4TYOQQEZXM7/]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/07|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W07"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 23:31, 9 February 2026 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30026671 -->
== Wikipedia translation of the week: 2026-08 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Lysmata grabhami]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Lysmata grabhami1.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''''Lysmata grabhami''''' is a species of saltwater shrimp in the family Hippolytidae. It was first described by Gordon in 1935. It occurs in the tropical and subtropical Atlantic Ocean and is a cleaner shrimp, operating a cleaning station to which fish come to have parasites removed.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 13:45, 16 February 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=29945240 -->
== Tech News: 2026-08 ==
<section begin="technews-2026-W08"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/08|Translations]] are available.
'''Weekly highlight'''
* The [[mw:Special:MyLanguage/Wikimedia Site Reliability Engineering|SRE Team]] will be performing a cleanup of Wikimedia's [[m:Special:MyLanguage/Etherpad|Etherpad]] instance, the web-based editor for real-time collaborative document editing. All pads will be permanently deleted after 30 April, 2026 – if there are still migration projects in progress at that point the team can revisit the date on a case by case basis. Please create local backups of any content you wish to keep, as deleted data cannot be recovered. This cleanup helps reduce database size and minimize infrastructure footprint. Etherpad will continue to support real-time collaboration, but long-term storage should not be expected. Additional cleanups may occur in the future without prior notice. [https://phabricator.wikimedia.org/T415237]
'''Updates for editors'''
* The Information Retrieval team will be launching an [[mw:Special:MyLanguage/Readers/Information Retrieval/Phase 1|Android mobile app experiment]] that tests hybrid search capabilities which can handle both semantic and keyword queries. The improvement of on-platform search will enable readers to find what they’re looking for directly on Wikipedia more easily. The experiment will first be launched on Greek Wikipedia in late February, followed by English, French, and Portuguese in March. [https://diff.wikimedia.org/2026/01/08/semantic-search-making-it-easier-to-find-the-information-readers-want/ Read more] on Diff blog. [https://www.mediawiki.org/wiki/Readers/Information_Retrieval]
* The Reader Growth team will run [[mw:Special:MyLanguage/Readers/Reader Growth/WE3.10.2 Mobile Table of Contents|an experiment]] for mobile web users, that adds a table of contents and automatically expands all article sections, to learn more about navigation issues they face. The test will be available on Arabic, Chinese, English, French, Indonesian, and Vietnamese Wikipedias.
* Previously, site notices ([[{{ns:8}}:Sitenotice]] and [[{{ns:8}}:Anonnotice]]) would only render on the desktop site. Now, they will render on all platforms. Users on mobile web will now see these notices and be informed. Site administrators should be prepared to test and fix notices on mobile devices to avoid interference with articles. To opt out, interface admins can add <code dir="ltr">#siteNotice { display: none; }</code> to [[{{ns:8}}:Minerva.css]]. [https://phabricator.wikimedia.org/T138572][https://phabricator.wikimedia.org/T416644]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:19}} community-submitted {{PLURAL:19|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, an issue on [[Special:RecentChanges|Special:RecentChanges]] has been fixed. Previously, clicking hide in the active filters caused the "view new changes since…" button to disappear, though it should have remained visible. The button now behaves as expected. [https://phabricator.wikimedia.org/T406339]
'''Updates for technical contributors'''
* New documentation is now available to help editors debug on-site search features. It supports troubleshooting when pages do not appear in results, when ranking seems unexpected, and when you need to inspect what content is being indexed, helping make search behavior easier to understand and analyze. [[mw:Help:CirrusSearch/Debug|Learn more]]. [https://phabricator.wikimedia.org/T411169]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.46/wmf.16|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/08|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W08"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:17, 16 February 2026 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30086330 -->
== Wikipedia translation of the week: 2026-09 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:it:Elefante di Cremona]]'''<br /> <small>''([[:de:Elefant von Cremona]]) ([[:eo:Elefanto de Cremona]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Matthew Paris Elephant from Parker MS 16 fol 151v.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
L''''elefante di Cremona''' (Asia, prima del 1228 - Parma, gennaio 1248) fu un esemplare di elefante donato nel 1228 a Federico II di Svevia da parte del sultano ayyubide al-Malik al-Kamil durante gli incontri che porteranno alla Pace di Giaffa. Usato principalmente per le manifestazioni trionfali del sovrano, l'elefante è citato da numerosi cronachisti e testimoni dell'epoca ed è noto per aver trainato il Carroccio dopo la grande vittoria delle armate di Federico II nella battaglia di Cortenuova del 1237. Rimasto a lungo nell'immaginario popolare collettivo, l'animale venne ucciso durante alcuni scontri occorsi nelle settimane immediatamente precedenti alla battaglia di Parma.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 11:43, 23 February 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30097839 -->
== Tech News: 2026-09 ==
<section begin="technews-2026-W09"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/09|Translations]] are available.
'''Weekly highlight'''
* [[mw:Special:MyLanguage/Edit check/Reference Check|Reference Check]] has been deployed to English Wikipedia, completing its rollout across all Wikipedias. The feature prompts newcomers to add a citation before publishing new content, helping reduce common citation-related reverts and improve verifiability. In A/B testing, the impact was substantial: newcomers shown Reference Check were approximately 2.2 times more likely to include a reference on desktop and about 17.5 times more likely on mobile web. [https://analytics.wikimedia.org/published/reports/editing/reference_check_ab_test_report_final_2025.html]
'''Updates for editors'''
* The [[mw:Special:MyLanguage/Extension:InterwikiSorting|InterwikiSorting extension]], which allowed for the [[m:Special:MyLanguage/Interwiki sorting order|sorting of interwiki links]], has been undeployed from Wikipedia. As a result, editors who had enabled interwiki link sorting in non-compact mode (full list format) will now see links reordered. The links moving forward will be listed in the alphabetical order of language code. [https://phabricator.wikimedia.org/T253764]
* Later this week, people who are editing a page-section using the mobile visual editor, will notice a new "Edit full page" button. When tapped, you will be able to edit the entire article. This helps when the change you want to make is outside the section you initially opened. [https://phabricator.wikimedia.org/T387175][https://phabricator.wikimedia.org/T409112]
* [[mw:Special:MyLanguage/Readers/Reader Experience|The Reader Experience team]] is inviting editors to assess whether dark mode should still be considered "beta" on their wiki, based on their experience of how well it functions on desktop and mobile. If the feature is deemed mature, editors can update the interface messages in <code dir=ltr>MediaWiki:skin-theme-description</code> and <code dir=ltr>MediaWiki:Vector-night-mode-beta-tag</code> to indicate that dark mode is ready and no longer considered beta.
* The improved [[mw:Wikimedia_Apps/Team/iOS/Activity_Tab|Activity tab]] which displays user-insights is now available to all users of the Wikipedia iOS app (version 7.9.0 and later). Following earlier A/B testing that showed higher account creation among users with access to the feature, it has been rolled out to 100% of users along with some updates. The Activity tab now shows your edited articles in the timeline, offers editing impact insights like contribution counts and article view trends, and customization options to improve in-app experience for users.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:21}} community-submitted {{PLURAL:21|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, a bug that prevented [[mw:Special:MyLanguage/Extension:DiscussionTools|DiscussionTools]] from working on mobile has now been fixed, restoring full functionality. [https://phabricator.wikimedia.org/T415303]
'''Updates for technical contributors'''
* The [[m:Special:GlobalWatchlist|Global Watchlist]] lets you view your watchlists from multiple wikis on one page. The [[mw:Special:MyLanguage/Extension:GlobalWatchlist|extension]] that makes this possible continues to improve. The latest upgrade is the inclusion of a [[mw:Extension:GlobalWatchlist#hook|new hook]], <code dir=ltr>ext.globalwatchlist.rebuild</code>, which fires after each watchlist rebuild. This allows you to run gadgets and user scripts for the Special page. [https://phabricator.wikimedia.org/T275159]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.46/wmf.17|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/09|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W09"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:04, 23 February 2026 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30119102 -->
== Wikipedia translation of the week: 2026-10 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Treaty of the Danish West Indies]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:The Virgin islands of the United States of America; historical and descriptive, commercial and industrial facts, figures, and resources (1918) (14596880870).jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
The '''Treaty of the Danish West Indies''' (Danish: Vestindiens traktat), officially the Convention between the United States and Denmark for cession of the Danish West Indies (Danish: Konventionen mellem USA og Danmark), was a 1916 treaty transferring sovereignty of the Danish West Indies from Denmark to the United States in exchange for a sum of US$25,000,000 in gold ($722 million in 2024) and a declaration from the United States that it would "not object to the Danish Government extending their political and economic interests to the whole of Greenland". It is one of the most recent permanent expansions of United States territory.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:43, 2 March 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30097839 -->
== Tech News: 2026-10 ==
<section begin="technews-2026-W10"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/10|Translations]] are available.
'''Weekly highlight'''
* Wikipedia 25 [[m:Special:MyLanguage/Wikipedia 25/Easter egg experiments|Birthday mode]] is now live on Betawi, Breton, Chinese, Czech, Dutch, English, French, Gorontalo, Indonesian, Italian, Luxembourgish, Madurese, Sicilian, Spanish, Thai, and Vietnamese Wikipedias! This limited-time campaign feature celebrates 25 years of Wikipedia with a birthday mascot, Baby Globe. When turned on, Baby Globe is shown on [[m:Special:MyLanguage/Wikipedia 25/Easter egg experiments/article configuration|~2,500 articles]], waiting to be discovered by readers. Communities can choose to turn Birthday mode on by getting consensus from their community and asking an admin to enable the feature and customize it via [[m:Special:MyLanguage/Wikipedia 25/Easter egg experiments#Community Configuration Demo|community configuration]] on the local wiki.
'''Updates for editors'''
* [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|Sub-referencing]], a new feature to re-use references with different details has been released to Swedish Wikipedia, Polish Wikipedia and [[:phab:T418209|a couple of other wikis]]. You can [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing#test|try the feature]] on these projects or on testwiki and [https://en.wikipedia.beta.wmcloud.org/wiki/Sub-referencing betawiki]. Learnings from the first pilot wiki German Wikipedia have been [[:m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing/Learnings|published in a report]]. Reach out to the Wikimedia Deutschland team if you are [[:m:Talk:WMDE Technical Wishes/Sub-referencing#Pilot wikis|interested in becoming a pilot wiki]].
* [[mw:Special:MyLanguage/Help:Edit check#Paste check|Paste Check]] will become available at all Wikipedias this week. The feature prompts newcomers who are pasting text they are not likely to have written into VisualEditor to consider whether doing so risks a copyright violation. Paste Check [[mw:Special:MyLanguage/Edit check/Tags|tags]] all edits where it is shown for potential review. Local administrators can configure various aspects of the feature via [[{{#special:EditChecks}}]]. [[mw:Special:MyLanguage/Edit check/Paste Check#A/B Experiment|Research]] across 22 wikis found that Paste Check resulted in an 18% decrease in relative reverted-edits compared to the control group. Translators can [https://translatewiki.net/w/i.php?title=Special%3ATranslate&group=ext-visualeditor-ve-mw-editcheck&filter=&optional=1&action=translate help to localize] this and related features.
* The [[mw:Special:MyLanguage/Readers/Reader Experience|Reader Experience team]] will be standardizing the user menu in the top right for all mobile users so that it is closer to the desktop experience. Currently this user menu is only visible to users with Advanced Mobile Controls (AMC) turned on. The only change is that a couple buttons previously in the left-side menu will move to the top right for users who do not have AMC turned on. This change is expected to go out March 9 and seeks to improve the user interface. [https://phabricator.wikimedia.org/T413912]
* Starting in the week of March 2, the emails sent out when an email address was added, removed, or changed for an account will switch to a substantially nicer and clearer HTML email from the prior plaintext one. [https://phabricator.wikimedia.org/T410807]
* Notifications are currently limited to 2,000 historic entries per user, and extend back to 2013 when the feature was released. This is going to be changed to only store Notifications from the last 5 years, but up to 10,000 of them. This will help with long-term infrastructure health and help to prevent more recent notifications from disappearing too soon. [https://phabricator.wikimedia.org/T383948]
* The [[m:Special:GlobalWatchlist|Global Watchlist]] which lets you view your watchlists from multiple wikis on a single page continues to see improvements. The latest update improves label usage experience. The [[mw:Special:MyLanguage/Extension:GlobalWatchlist|extension]] now allows activating the [[mw:Special:MyLanguage/Manual:Language#Fallback languages|language fallback system]] for Wikidata items without labels in the viewed language, and showing those labels in the user’s preferred Wikidata language if no <code dir=ltr>uselang=</code> URL parameter is provided. [https://phabricator.wikimedia.org/T373686][https://phabricator.wikimedia.org/T416111]
* The Wikipedia Android team has started a beta test of [[mw:Special:MyLanguage/Readers/Information Retrieval/Phase 1|hybrid search]] on Greek Wikipedia. Hybrid search capabilities can handle both semantic and keyword queries enabling readers to find what they’re looking for directly on Wikipedia more easily.
* For security reasons, members of certain user groups are [[m:Special:MyLanguage/Mandatory two-factor authentication for users with some extended rights|required to have two-factor authentication]] (2FA) enabled. Currently, 2FA is required to use the group, but not to be a member of it. Given that this model still has some vulnerabilities, the situation will [[phab:T418580|gradually change in March]]. Members of these groups will be unable to disable last 2FA method on their account, and it will be impossible to add users without 2FA to these groups. Users will still be able to add new authentication methods or remove them, as long as at least one method is continuously enabled. In the second half of March, users without 2FA will be removed from these groups. This applies to: CentralNotice administrators, checkusers, interface administrators, suppressors, Wikidata staff, Wikifunctions staff, WMF Office IT and WMF Trust & Safety. Nothing will change for other users. See the linked task for deployment schedule. [https://phabricator.wikimedia.org/T418580]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:27}} community-submitted {{PLURAL:27|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, the issue preventing users from creating an instance in [https://www.wikibase.cloud/ Wikibase.cloud] has now been fixed. [https://phabricator.wikimedia.org/T416807]
'''Updates for technical contributors'''
* To help ensure [[mw:Special:MyLanguage/MediaWiki Product Insights/Responsible Reuse|fair use of infrastructure]], over the next month the Wikimedia Foundation will implement global API rate limits across our APIs. In early March, stricter limits will be applied to unidentified requests from outside Toolforge/WMCS and API requests that are made from web browsers. In April, higher limits will be applied to identified traffic. These limits are intentionally set as high as possible to minimise impact on the community. Bots running in Toolforge/WMCS or with the bot user right on any wiki should not be affected for now. However, all developers are advised to follow updated best practices. For more information, see [[mw:Special:MyLanguage/Wikimedia APIs/Rate limits|Wikimedia APIs/Rate limits]].
* The Wikidata Query Service Linked Data Fragment (LDF) endpoint will be decommissioned in February. This endpoint served limited traffic, which was successfully migrated to other data access methods that were better suited to support existing use cases. The hardware used to support the LDF endpoint will be reallocated to support the ongoing backend migration efforts. [https://phabricator.wikimedia.org/T415696]
* The new Parsoid parser [[mw:Special:MyLanguage/Parsoid/Parser Unification/Updates|continues to be deployed to additional wikis]], improving platform sustainability and making it easier to introduce new reading and editing features. Parsoid is now the default parser on 488 WMF wikis (268 Wikipedias), now covering more than 10% of all Wikipedia page views.
* The process and criteria for [[Special:MyLanguage/Wikimedia Enterprise#Access|requesting exceptional access]] to the high volume feed of the ''Wikimedia Enterprise'' APIs (at no cost for mission-aligned usecases), [[m:Talk:Wikimedia Enterprise#Exceptional access criteria|have now been published]]. This is to provide more thorough and clearer documentation for users.
* [https://techblog.wikimedia.org/ Tech Blog], the blog dedicated to the Wikimedia technical community [https://techblog.wikimedia.org/2026/02/24/a-tech-blog-diff/ will be migrating] to [[diffblog:|Diff]], the community news and event blog. The migration should be complete in April 2026, after which new posts will be accepted for publishing. Readers will be able to access posts – old and new – on the landing page at https://diff.wikimedia.org/techblog.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.46/wmf.18|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/10|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W10"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 17:52, 2 March 2026 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30137798 -->
== Wikipedia translation of the week: 2026-11 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Steens Mountain]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Steens Mountain near Andrews, Oregon.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Steens Mountain''' is a large fault-block mountain in the northwest United States, located in Harney County, Oregon. Stretching some fifty miles (80 km) north to south, on its east side it rises from the Alvord Desert at an elevation of about 4,200 feet (1,280 m) to 9,738 feet (2,968 m) at the summit. Steens Mountain is not part of a mountain range but is properly a single mountain, the largest of Oregon's fault-block mountains.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 07:30, 9 March 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30097839 -->
== Tech News: 2026-11 ==
<section begin="technews-2026-W11"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/11|Translations]] are available.
'''Weekly highlight'''
* [[m:Special:MyLanguage/Tech/Server switch|All wikis will be read-only]] for a few minutes on Wednesday, 25 March 2026 at [https://zonestamp.toolforge.org/1774450800 15:00 UTC]. This is for the datacenter server switchover backup tests, [[wikitech:Deployments/Yearly calendar|which happen twice a year]]. During the switchover, all Wikimedia website traffic is shifted from one primary data center to the backup data center to test availability and prevent service disruption even in emergencies.
* Last week, all wikis had 2 hours of read-only time, and extended unavailability for user-scripts and gadgets. This was due to a security incident which has since been resolved. Work is ongoing to prevent re-occurrences. For current information please see the [[m:Steward's noticeboard#Statement on Meta about today's user script security incident|post on the Stewards' noticeboard]] ([[m:Special:MyLanguage/Wikimedia Foundation/Product and Technology/Product Safety and Integrity/March 2026 User Script Incident|translations]]).
'''Updates for editors'''
* Users facing multiple blocks on mobile will now see the reasons for each block separately, instead of a generic message. This helps them understand why they are blocked and what steps they can take to resolve the issue. For example, users affected for using common VPNs (such as [[Special:MyLanguage/Apple iCloud Private Relay|iCloud Private Relay]]) will receive clearer guidance on what they need to do to start editing again. [https://phabricator.wikimedia.org/T357118]
* Later this week, [[mw:Special:MyLanguage/VisualEditor/Suggestion Mode|Suggestion Mode]] will become available as a beta feature within the visual editor at all Wikipedias. This feature proactively suggests various types of actions that people can consider taking to improve Wikipedia articles, and learn about related guidelines. The feature is locally configurable, and can also be locally expanded with custom Suggestions. Current settings can be seen at [[Special:EditChecks]] and there are [[mw:Special:MyLanguage/Help:Suggestion mode#For administrators %E2%80%93 local customization|instructions for how administrators can customize]] the links to point to local guidelines. The feature is connected to [[mw:Special:MyLanguage/Help:Edit check|Edit check]] which suggests improvements while someone is writing new content. In the future, the Editing team plans to evaluate the feature's impact with newcomers through a controlled experiment. [https://phabricator.wikimedia.org/T404600]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:23}} community-submitted {{PLURAL:23|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, the issue where the cursor became misaligned during the use of CodeMirror’s syntax highlighting, which makes wikitext and code easier to read, has now been fixed. This problem specifically affected users who defined a font rule in a custom stylesheet while creating a new topic with DiscussionTools. [https://phabricator.wikimedia.org/T418793]
'''Updates for technical contributors'''
* API rate limiting update: To help ensure [[mw:Special:MyLanguage/MediaWiki Product Insights/Responsible Reuse|fair use of infrastructure]], global API rate limits will be applied this week to requests without a compliant User-Agent that originate from outside Toolforge/WMCS and to unauthenticated requests made from web browsers. Higher limits will be applied to identified traffic in April. Bots running in Toolforge/WMCS or with the bot user right on any wiki should not be affected for now. However, all developers are advised to follow updated best practices. For more information, see [[mw:Special:MyLanguage/Wikimedia APIs/Rate limits|Wikimedia APIs/Rate limits]].
* The new GraphQL API has been released. The API was developed as a flexible alternative to select features of the Wikidata Query Service (WDQS), to improve developer experience and foster adaptability, and efficient data access. Try it out and [[d:Wikidata:Wikibase GraphQL#Feedback and development|give feedback]]. You can also [https://greatquestion.co/wikimediadeutschland/GraphQLAPI/apply sign up for usability tests].
* The [[m:Special:MyLanguage/Product and Technology Advisory Council/Unsupported Tools Working Group|PTAC Unsupported Tools Working Group]] continued improvements to [[commons:Special:MyLanguage/Commons:Video2commons#|Video2Commons]] in February, with fixes addressing authentication errors, large-file handling, task queue visibility, and clearer upload behavior. Work is still ongoing in some areas, including changes related to deprecated server-side uploads. Read [[m:Special:MyLanguage/Product and Technology Advisory Council/Unsupported Tools Working Group#February 2026|this update]] to learn more.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.46/wmf.19|MediaWiki]]
'''In depth'''
* The Article Guidance team invites experienced Wikipedia editors from selected [[mw:Special:MyLanguage/Article guidance/Pilot wikis and collaborators#Collaborators|pilot wikis]] and interested contributors from other Wikipedias to fill out this questionnaire which is available in [https://docs.google.com/forms/d/e/1FAIpQLSfmLeVWnxmsCbPoI_UF2jyRcn73WRGWCVPHzerXb4Cz97X_Ag/viewform English], [https://docs.google.com/forms/d/e/1FAIpQLSd6rzr4XXQw8r4024fE3geTPFe13M_6w7Mitj-YJi0sOlWTAw/viewform?usp=header Arabic], [https://docs.google.com/forms/d/e/1FAIpQLSdok3-RfB18lcugYTUMGkpwmqG_8p760Wv4dCXitOXOszjUDw/viewform?usp=header Bengali], [https://docs.google.com/forms/d/e/1FAIpQLSfjTfYp4jEo0akA4B1e-Nfg3QZPCudUjhJzHzzDi6AHyAaMGA/viewform?usp=header Japanese], [https://docs.google.com/forms/d/e/1FAIpQLScteVoI29Aue4xc72dekk-6RYtvmMgQxzMI900UOawrFrSTWg/viewform?usp=header Portuguese], [https://docs.google.com/forms/d/e/1FAIpQLSetdxnYwL3ub2vqA7awCg5hJZPMIYcDPaiTe12rY9h0GYnVlw/viewform?usp=header Persian], and [https://docs.google.com/forms/d/e/1FAIpQLScNvfJF-Ot-4pzA4qAN771_0QDJ4Li19YcUsaTgSKW8Nc7U_Q/viewform?usp=header Turkish]. Your answers will help the team customize guidance for less experienced editors and help them learn community policies and practices while creating an article. Learn more [[mw:Special:MyLanguage/Article guidance|on the project page]].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/11|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W11"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 18:53, 9 March 2026 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30213008 -->
== Wikipedia translation of the week: 2026-12 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Casque (anatomy)]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Great hornbill (Buceros bicornis) Photograph by Shantanu Kuveskar.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
A '''casque''' is an anatomical feature found in some species of birds, reptiles, and amphibians. In birds, it is an enlargement of the bones of the upper mandible or the skull, either on the front of the face, the top of the head, or both. The casque has been hypothesized to serve as a visual cue to a bird's sex, state of maturity, or social status; as reinforcement to the beak's structure; or as a resonance chamber, enhancing calls.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:43, 16 March 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30245038 -->
== Tech News: 2026-12 ==
<section begin="technews-2026-W12"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/12|Translations]] are available.
'''Updates for editors'''
* The [[mw:Special:MyLanguage/Help:Extension:CodeMirror|{{int:codemirror-beta-feature-title}}]] beta feature, also known as [[mw:Special:MyLanguage/Extension:CodeMirror|CodeMirror 6]], has been used for wikitext syntax highlighting since November 2024. It will be promoted out of beta by May 2026 in order to bring improvements and new [[mw:Special:MyLanguage/Help:Extension:CodeMirror#Features|features]] to all editors who use the standard syntax highlighter. If you have any questions or concerns about promoting the feature out of beta, [[mw:Special:MyLanguage/Help talk:Extension:CodeMirror|please share]]. [https://phabricator.wikimedia.org/T259059]
* Some changes to local user groups are performed by stewards on Meta-Wiki and logged there only. Now, interwiki rights changes will be logged both on Meta-Wiki and the wiki of the target user to make it easier to access a full record of user's rights changes on a local wiki. Past log entries for such changes will be backfilled in the coming weeks. [https://phabricator.wikimedia.org/T6055]
* On wikis using [[m:Special:MyLanguage/Flagged Revisions|Flagged Revisions]], the number of pending changes shown on [[{{#Special:PendingChanges}}]] previously counted pages which were no longer pending review, because they have been removed from the system without being reviewed, e.g. due to being deleted, moved to a different namespace, or due to wiki configuration changes. The count will be correct now. On some wikis the number shown will be much smaller than before. There should be no change to the list of pages itself. [https://phabricator.wikimedia.org/T413016]
* Wikifunctions composition language has been rewritten, resulting in a new version of the language. This change aims to increase service stability by reducing the orchestrator's memory consumption. This rewrite also enables substantial latency reduction, code simplification, and better abstractions, which will open the door to later feature additions. Read more about [[f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-11|the changes]].
* Users can now sort search results alphabetically by page title. The update gives an additional option to finding pages more easily and quickly. Previously, results could be sorted by Edit date, Creation date, or Relevance. To use the new option, open 'Advanced Search' on the search results page and select 'Alphabetically' under 'Sorting Order'. [https://phabricator.wikimedia.org/T403775]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:28}} community-submitted {{PLURAL:28|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, the bug that prevented UploadWizard on Wikimedia Commons from importing files from Flickr has now been fixed. [https://phabricator.wikimedia.org/T419263]
'''Updates for technical contributors'''
* A new special page, [[{{#special:LintTemplateErrors}}]], has been created to list transcluded pages that are flagged as containing lint errors to help users discover them easily. The list is sorted by the number of transclusions with errors. For example: [[{{#special:LintTemplateErrors}}/night-mode-unaware-background-color]]. [https://phabricator.wikimedia.org/T170874]
* Users of the [[mw:Special:MyLanguage/Help:Extension:CodeMirror|{{int:codemirror-beta-feature-title}}]] beta feature have been using [[mw:Special:MyLanguage/Extension:CodeMirror|CodeMirror]] instead of [[mw:Special:MyLanguage/Extension:CodeEditor|CodeEditor]] for syntax highlighting when editing JavaScript, CSS, JSON, Vue and Lua content pages, for some time now. Along with promoting CodeMirror 6 out of beta, the plan is to replace CodeEditor as the standard editor for these content models by May 2026. [[mw:Special:MyLanguage/Help talk:Extension:CodeMirror|Feedback or concerns are welcome]]. [https://phabricator.wikimedia.org/T419332]
* The [[mw:Special:MyLanguage/Extension:CodeMirror|CodeMirror]] JavaScript modules will soon be upgraded to CodeMirror 6. Leading up to the upgrade, loading the <code dir=ltr>ext.CodeMirror</code> or <code dir=ltr>ext.CodeMirror.lib</code> modules from gadgets and user scripts was deprecated in July 2025. The use of the <code dir=ltr>ext.CodeMirror.switch</code> hook was also deprecated in March 2025. Contributors can now make their scripts or gadgets compatible with CodeMirror 6. See the [[mw:Special:MyLanguage/Extension:CodeMirror#Gadgets and user scripts|migration guide]] for more information. [https://phabricator.wikimedia.org/T373720]
* The MediaWiki Interfaces team is expanding coverage of REST API module definitions to include [[mw:Special:MyLanguage/API:REST API/Extensions|extension APIs]]. REST API modules are groups of related endpoints that can be independently managed and versioned. Modules now exist for [https://phabricator.wikimedia.org/T414470 GrowthExperiments] and [https://phabricator.wikimedia.org/T419053 Wikifunctions] APIs. As we migrate extension APIs to this structure, documentation will move out of the main MediaWiki OpenAPI spec and REST Sandbox view, and will instead be accessible via module-specific options in the dropdown on the [https://test.wikipedia.org/wiki/Special:RestSandbox REST Sandbox] (i.e., [[{{#Special:RestSandbox}}]], available on all wiki projects).
* The [[mw:Special:MyLanguage/Extension:Scribunto|Scribunto]] extension provides different pieces of information about the wiki where the module is being used via the [[mw:Special:MyLanguage/Extension:Scribunto/Lua reference manual|mw.site]] library. Starting last week, the library also provides a [[mw:Special:MyLanguage/Extension:Scribunto/Lua reference manual#mw.site.wikiId|way]] of accessing the [[mw:Special:MyLanguage/Manual:Wiki ID|wiki ID]] that can be used to facilitate cross-wiki module maintenance. [https://phabricator.wikimedia.org/T146616]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.46/wmf.20|MediaWiki]]
'''In depth'''
* The [[m:Special:MyLanguage/Coolest Tool Award|2026 Coolest Tool Award]] celebrating outstanding community tools, is now open for nominations! Nominate your favorite tool using the [https://wikimediafoundation.limesurvey.net/435684?lang=en nomination survey] form by 23 March 2026. For more information on privacy and data handling, please see the [[foundation:Special:MyLanguage/Legal:Coolest_Tool_Award_2026_Survey_Privacy_Statement|survey privacy statement]].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/12|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W12"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:36, 16 March 2026 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30260505 -->
== Wikipedia translation of the week: 2026-13 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Etruscan sculpture]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Frontone A del grande tempio di luni con concilio degli dei, 175-150 ac. ca. 01.JPG|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Etruscan sculpture''' was one of the most important artistic expressions of the Etruscan people, who inhabited the regions of Northern Italy and Central Italy between about the 9th century BC and the 1st century BC. Etruscan art was largely a derivation of Greek art, although developed with many characteristics of its own. Given the almost total lack of Etruscan written documents, a problem compounded by the paucity of information on their language—still largely undeciphered—it is in their art that the keys to the reconstruction of their history are to be found, although Greek and Roman chronicles are also of great help. Like its culture in general, Etruscan sculpture has many obscure aspects for scholars, being the subject of controversy and forcing them to propose their interpretations always tentatively, but the consensus is that it was part of the most important and original legacy of Italian art and even contributed significantly to the initial formation of the artistic traditions of ancient Rome.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:07, 23 March 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30245038 -->
== Tech News: 2026-13 ==
<section begin="technews-2026-W13"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/13|Translations]] are available.
'''Weekly highlight'''
* Wikimedia site users can now log in without a password using passkeys. This is a secure method supported by fingerprint, facial recognition, or PIN. With this change, all users who opt for passwordless login will find it easier, faster, and more secure to log in to their accounts using any device. The new passkey login option currently appears as an autofill suggestion in the username field. An additional [[phab:T417120|"Log in with passkey" button]] will soon be available for users who have already registered a passkey. This update will improve security and user experience. The [[c:File:Passwordless_login_screencast.webm|screen recording]] demonstrates the passwordless login process step by step.
* [[m:Special:MyLanguage/Tech/Server switch|All wikis will be read-only]] for a few minutes on Wednesday, 25 March 2026 at [https://zonestamp.toolforge.org/1774450800 15:00 UTC]. This is for the datacenter server switchover backup tests, [[wikitech:Deployments/Yearly calendar|which happen twice a year]]. During the switchover, all Wikimedia website traffic is shifted from one primary data center to the backup data center to test availability and prevent service disruption even in emergencies.
'''Updates for editors'''
* Wikimedia site users can now export their notifications older than 5 years using a [[toolforge:echo-chamber|new Toolforge tool]]. This will ensure that users retain their important notifications and avoid them being lost based on the planned change to delete notifications older than 5 years, as previously announced. [https://phabricator.wikimedia.org/T383948]
* Wikipedia editors in Indonesian, Thai, Turkish, and Simple English now have access to Special:PersonalDashboard. This is an [[mw:Special:MyLanguage/Moderator Tools/Dashboard|early version of an experience]] that introduces newer editors to patrolling workflows, making it easier for them to move from making edits to participating in more advanced moderation work on their project. [https://phabricator.wikimedia.org/T402647]
* The [[Special:Block]] now has two minor interface changes. Administrators can now easily perform indefinite blocks through a dedicated radio button in the expiry section. Also, choosing an indefinite expiry provides a different set of common reasons to select from, which can be changed at: [[MediaWiki:Ipbreason-indef-dropdown]]. [https://phabricator.wikimedia.org/T401823]
* Mobile editors [[mw:Special:MyLanguage/Contributors/Account Creation Experiments#Logged-out|at several wikis]] can now see an improved logged-out edit warning, thanks to the recent updates from the Growth team. These changes released last week are part of ongoing efforts and tests to enhance [[mw:Special:MyLanguage/Contributors/Account Creation Experiments|account creation experience on mobile]] and then increase participation. [https://phabricator.wikimedia.org/T408484]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:36}} community-submitted {{PLURAL:36|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, the bug that prevented mobile web users from seeing the block information when affected by multiple blocks has been fixed. They can now see messages of all the blocks currently affecting them when they access Wikipedia.
'''Updates for technical contributors'''
* Images built using Toolforge will soon get the upgraded buildpacks version, bringing support for newer language versions and other upstream improvements and fixes. If you use Toolforge Build Service, review the recent [https://lists.wikimedia.org/hyperkitty/list/cloud-announce@lists.wikimedia.org/thread/EMYTA32EV2V5SQ2JIEOD2CL66YFIZEKV/ cloud-announce email] and update your build configuration as necessary to ensure your tools are compatible. [https://wikitech.wikimedia.org/w/index.php?title=Help:Toolforge/Building_container_images&oldid=2392097#Buildpack_environment_upgrade_process][https://phabricator.wikimedia.org/T380127]
* The [https://api.wikimedia.org/wiki/Main_Page API Portal] documentation wiki will shut down in June 2026. API keys created on the API Portal will continue to work normally. api.wikimedia.org endpoints will be deprecated gradually starting in July 2026. Documentation on the API Portal is moving to [[mw:Wikimedia APIs|mediawiki.org]]. Learn more on the [[wikitech:API Portal/Deprecation|project page]].
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.46/wmf.21|MediaWiki]]
'''In depth'''
* [[m:Special:MyLanguage/WMDE Technical Wishes|WMDE Technical Wishes]] is considering improvements to [[m:WMDE Technical Wishes/References/VisualEditor automatic reference names|automatically generated reference names in VisualEditor]]. Please check out the [[m:WMDE Technical Wishes/References/VisualEditor automatic reference names#Proposed solutions|proposed solutions]] and participate in the [[m:Talk:WMDE Technical Wishes/References/VisualEditor automatic reference names#Request for comment|request for comment]].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/13|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W13"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 16:51, 23 March 2026 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30268305 -->
== Wikipedia translation of the week: 2026-14 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Pulse (nightclub)]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Orlando FL Pulse Nightclub01.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Pulse''' was a gay bar, dance club, and nightclub in Orlando, Florida, founded in 2004 by Barbara Poma and Ron Legler. On June 12, 2016, the club was the scene of the second-deadliest mass shooting by a single gunman in U.S. history, and the second-deadliest terrorist attack on U.S. soil since the September 11 attacks. Forty-nine people were killed and 58 other people were injured.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:37, 30 March 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30306870 -->
== Tech News: 2026-14 ==
<section begin="technews-2026-W14"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/14|Translations]] are available.
'''Weekly highlight'''
* The Beta version of [[abstract:|Abstract Wikipedia]] a new Wikimedia project which is language-independent, was launched last week. The project allows communities to build Wikipedia articles in their native language, which can be readily accessed by other users in their own languages. The wiki is powered by instructions from Wikifunctions and also based on structured content from Wikidata. [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-03-26|Read more]].
'''Updates for editors'''
* The Growth team is running an A/B test to evaluate a clearer, more user-friendly message that promotes account creation on wikis. Currently when logged-out mobile users begin editing, they see a jarring warning message that can feel abrupt and discouraging. This also presents temporary account editing as the default rather than encouraging account creation. The test is running on ten Wikipedias, including Arabic, French, Spanish and German. [[mw:Special:MyLanguage/Contributors/Account Creation Experiments#2. Improve logged-out warning message (T415160)|Read more]].
* The Wikimedia Apps team is inviting feedback on [[mw:Special:MyLanguage/Wikimedia Apps/Team/Future of Editing on the Mobile Apps|how editing should work on the Wikipedia mobile apps]]. The discussion focuses on improving how users access editing tools when they tap "Edit". This is part of a broader effort to convert readers who develop an interest in editing, to access a more user-friendly pathway to start contributing.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:45}} community-submitted {{PLURAL:45|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, an issue where citation fetching from the large newspaper archive [https://www.newspapers.com Newspapers.com] was no longer working, due to a block in [[mw:Special:MyLanguage/Citoid|Citoid]] requests, has now been fixed. [https://phabricator.wikimedia.org/T419903]
'''Updates for technical contributors'''
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.46/wmf.22|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/14|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W14"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:26, 30 March 2026 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30329462 -->
== Wikipedia translation of the week: 2026-15 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Tofana di Rozes]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Tofana di Rozes 04.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Tofana di Rozes''' (3,225 metres (10,581 ft)) is a mountain of the Dolomites in the Province of Belluno, Veneto, Italy. Located west of the resort of Cortina d'Ampezzo, the mountain's giant three-edged pyramid shape and its vertical south face, above the Falzarego Pass, makes it the most popular peak in the Tofane group, and one of the most popular in the Dolomites.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 12:27, 6 April 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30306870 -->
== Tech News: 2026-15 ==
<section begin="technews-2026-W15"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/15|Translations]] are available.
'''Updates for editors'''
* The [[mw:Special:MyLanguage/Help:Extension:CampaignEvents|CampaignEvents extension]] now includes a new group goal-setting feature, enabling organizers to set and track event goals such as the number of articles created and participating contributors in real time. Similarly, participants can work toward shared targets and see their collective impact as the event unfolds. The feature is now available on all Wikimedia wikis. Learn more in [[mw:Special:MyLanguage/Help:Extension:CampaignEvents/Registration/Collaborative contributions#Goal setting|the documentation]].
* [[File:Maki-gift-15.svg|12px|link=|class=skin-invert|Wishlist item]] The new [[mw:Special:MyLanguage/Help:Watchlist labels|watchlist labels]] feature (announced in [[m:Special:MyLanguage/Tech/News/2026/07|Tech News 2026-07]]) is now available via VisualEditor, the source editor, and the 'watchstar' (or watch link, for skins that don't have a star icon). Previously it was only possible to assign labels via [[Special:EditWatchlist|EditWatchlist]]. In all three places it is a new field following the expiry field.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:23}} community-submitted {{PLURAL:23|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, the issue where talk pages on mobile with Parsoid are unusable after empty section headers, has now been fixed. [https://phabricator.wikimedia.org/T419171]
'''Updates for technical contributors'''
* The [[m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|sub-referencing feature]], which lets editors add details to an existing reference without duplicating it, will be gradually rolled out to [[phab:T414094|more wikis]] later this year. Wikis using the [[mw:Special:MyLanguage/Reference Tooltips|Reference Tooltips]] gadget are encouraged to update their version (typically at [[m:MediaWiki:Gadget-ReferenceTooltips.js|MediaWiki:Gadget-ReferenceTooltips.js]] as shown [https://en.wikipedia.org/w/index.php?diff=1344408362 here]) to ensure compatibility. Other reference-related gadgets may also be affected. [https://phabricator.wikimedia.org/T416304]
* All Wikinews editions will be closed and switched to read-only mode on 4 May 2026. Content will remain accessible, but no new edits or articles can be added. This closure was approved by the Board of Trustees of the Wikimedia Foundation following extended discussions. [[m:Wikimedia Foundation Board noticeboard#Board of Trustees Approves Closure of Wikinews|Read more]].
* The [[:mw:Special:MyLanguage/API:Action API|Action API]] has had several formats for requested output. One of them, <bdi lang="zxx" dir="ltr"><code><nowiki>format=php</nowiki></code></bdi>, is being removed soon. Please ensure your scripts or bots use the [[mw:Special:MyLanguage/API:Data formats#Output|JSON format]]. This removal should affect very few scripts and bots. [https://phabricator.wikimedia.org/T118538]
* The [[Special:NamespaceInfo|Special:NamespaceInfo]] page now includes namespace aliases. For example "WP" for the "Project" ("Wikipedia") namespace on the German Wikipedia. [https://phabricator.wikimedia.org/T381455]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.46/wmf.23|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/15|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W15"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 16:19, 6 April 2026 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30362761 -->
== Wikipedia translation of the week: 2026-16 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Very-low-calorie diet]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Green smoothie (8222465502).jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
A '''very-low-calorie diet''' (VLCD), also known as semistarvation diet and crash diet, is a type of diet with very or extremely low daily food energy consumption. VLCDs are defined as a diet of 800 kilocalories (3,300 kJ) per day or less. Modern medically supervised VLCDs use total meal replacements, with regulated formulations in Europe and Canada which contain the recommended daily requirements for vitamins, minerals, trace elements, fatty acids, protein and electrolyte balance.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:56, 13 April 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30306870 -->
== Tech News: 2026-16 ==
<section begin="technews-2026-W16"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/16|Translations]] are available.
'''Weekly highlight'''
* Experienced editors are invited to [https://b24e11a4f1.catalyst.wmcloud.org/wiki/Main_Page test] the [[mw:Special:MyLanguage/Article guidance|Article guidance]] feature, designed to help less-experienced editors create well-structured, policy-compliant Wikipedia articles. Testing instructions are [[mw:Special:MyLanguage/Article guidance/Test feature guide|available]]. Also, after reviewing [https://b24e11a4f1.catalyst.wmcloud.org/wiki/Category:Pages_using_article_guidance the outlines], please provide feedback on the [[mw:Talk:Article guidance|project talk page]]. Based on your input, the feature will be refined and transferred to the pilot Wikipedias to translate and adapt. Check out [[c:File:Article Guidance workflow demo - April 2026.webm|the video]] explaining the feature.
'''Updates for editors'''
* On most wikis, all autoconfirmed users can now use [[Special:ChangeContentModel|Special:ChangeContentModel]] page to [[mw:Special:MyLanguage/Help:ChangeContentModel|create new pages with custom content models]], such as mass message lists, making custom page formats more accessible. Check [[Special:ListGroupRights|Special:ListGroupRights]] for the status of your wiki. [https://phabricator.wikimedia.org/T248294]
* The Growth team has launched an [[mw:Special:MyLanguage/Contributors/Account_Creation_Experiments|account creation experiment]] to evaluate whether adding an account creation button to the mobile web header increases new account registrations and encourages more mobile users to contribute to the wikis. The experiment is currently live on Hindi, Indonesian, Bengali, Thai, and Hebrew Wikipedia, and targets 10% of logged-out mobile web users.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:30}} community-submitted {{PLURAL:30|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, an issue where VisualEditor could get stuck loading on Windows devices with animations turned off, has now been fixed. [https://phabricator.wikimedia.org/T382856]
'''Updates for technical contributors'''
* Starting later this week, {{int:group-abusefilter}} who have the [[mw:Special:MyLanguage/Help:Extension:CodeMirror|{{int:codemirror-beta-feature-title}}]] beta feature enabled will have [[mw:Special:MyLanguage/Extension:CodeMirror|CodeMirror]] instead of [[mw:Special:MyLanguage/Extension:CodeEditor|CodeEditor]] as the editor at [[Special:AbuseFilter|Special:AbuseFilter]]. This is part of the broader effort to make the user experience more consistent across all editors. [https://phabricator.wikimedia.org/T399673][https://phabricator.wikimedia.org/T419332]
* Tools and bots that access the [[mw:Special:MyLanguage/Notifications/API|Notifications API]] (<bdi lang="zxx" dir="ltr"><code><nowiki>action=query&meta=notifications</nowiki></code></bdi>) will need to update their OAuth or BotPassword grants to also include access to private notifications. [https://phabricator.wikimedia.org/T421991]
* Due to a library upgrade, listings on category pages may be displayed out of order starting on Monday, 20th April. A migration script will be run to correct this, and will take hours to days depending on the size of the wiki (up to a week for English Wikipedia). [https://phabricator.wikimedia.org/T422544]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.46/wmf.24|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/16|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W16"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 15:19, 13 April 2026 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30380527 -->
== Wikipedia translation of the week: 2026-17 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Chromodoris willani]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Babosa de mar (Chromodoris willani), Anilao, Filipinas, 2023-08-24, DD 34.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''''Chromodoris willani''''', commonly known as Willan's chromodoris, is a species of sea slug, a dorid nudibranch, a shell-less marine gastropod mollusk in the family Chromodorididae. The species is named for the renowned nudibranch taxonomist Dr. Richard C. Willan.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:34, 20 April 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30430366 -->
== Tech News: 2026-17 ==
<section begin="technews-2026-W17"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/17|Translations]] are available.
'''Weekly highlight'''
* After two years of development, [[mw:Special:MyLanguage/Help:Extension:CodeMirror|{{int:codemirror-beta-feature-title}}]], also known as [[mw:Special:MyLanguage/Extension:CodeMirror|CodeMirror 6]], is to be promoted out of beta on Tuesday, April 21. It brings better code and wikitext readability, reduction in typing errors, and other [[mw:Special:MyLanguage/Help:Extension:CodeMirror|benefits]] to all users of the standard syntax highlighter. A huge thank you to volunteer [https://phabricator.wikimedia.org/p/Bhsd/ Bhsd] who developed many of the new features, including [[mw:Special:MyLanguage/Help:Extension:CodeMirror#Code folding|code folding]], [[mw:Special:MyLanguage/Help:Extension:CodeMirror#Autocompletion|autocompletion]], and [[mw:Special:MyLanguage/Help:Extension:CodeMirror#Linting|linting]]. [https://phabricator.wikimedia.org/T259059]
* A major update to the Wikipedia app for iOS is now rolling out, redesigning the interface to align with Apple's latest "Liquid Glass" visual design. [https://apps.apple.com/us/app/wikipedia/id324715238 Download the latest version] and explore the update.
'''Updates for editors'''
* [[mw:Special:MyLanguage/Readers/Reader Experience/WE3.3.4 Reading lists|Reading lists]] is a feature which allows readers to save articles to a list for reading later. This feature is now in beta on Arabic, French, Indonesian, Vietnamese, and Chinese Wikipedias and by default for all new accounts on all Wikipedias.
* An experiment which explores extending [[mw:Special:MyLanguage/Readers/Reader Growth/Mobile page previews|Page Previews to mobile web]] will be launched in the week of April 20 on Arabic, English, French, Italian, Polish, and Vietnamese Wikipedias. Page Previews are pop-ups that display a thumbnail, lead paragraph, and a link to open the full article of a blue link, thereby improving content discovery. The feature is already available on desktop and in the apps. [[m:Special:MyLanguage/List of experiments in Product and Technology#Template|Read more about this experiment and others]].
* On several wikis, logged-in editors who haven't [[mw:Special:MyLanguage/Help:Email confirmation|confirmed their email addresses]] can now see a banner encouraging them to do so. Having the email address confirmed allows a user to restore access to the account if they lose it. [[mw:Special:MyLanguage/Product Safety and Integrity/Account Security#Encouraging users to confirm their email addresses|Learn more]]. [https://phabricator.wikimedia.org/T421366]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:15}} community-submitted {{PLURAL:15|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, an issue where editing very large wiki pages in the 2017 wikitext editor caused slow loading, preview and scrolling lag, and performance issues when selecting, cutting, or pasting content, has now been fixed. [https://phabricator.wikimedia.org/T184857]
'''Updates for technical contributors'''
* As part of the promotion of [[mw:Special:MyLanguage/Help:Extension:CodeMirror|CodeMirror]] from a beta feature, all users will use [[mw:Special:MyLanguage/Extension:CodeMirror|CodeMirror]] instead of [[mw:Special:MyLanguage/Extension:CodeEditor|CodeEditor]] for syntax highlighting when editing JavaScript, CSS, JSON, Vue and Lua content pages. [https://phabricator.wikimedia.org/T419332]
* The <code>mirrors.wikimedia.org</code> service for Debian and Ubuntu users will sunset and stop working on May 15. The resources for the service will be replaced with new and better options. Some users may need to switch to a different server which should take about a minute. [https://lists.wikimedia.org/hyperkitty/list/wikitech-l@lists.wikimedia.org/thread/LJYRIS4WB66HIRCAO4GIDTXCMDVZRBMA/ You can read more]. [https://phabricator.wikimedia.org/T416707]
* The <bdi lang="zxx" dir="ltr"><code><nowiki>image</nowiki></code></bdi> and <bdi lang="zxx" dir="ltr"><code><nowiki>oldimage</nowiki></code></bdi> table will be removed from [[wikitech:Help:Wiki Replicas|wikireplicas]]. If your tools or queries access <bdi lang="zxx" dir="ltr"><code><nowiki>image</nowiki></code></bdi> or <bdi lang="zxx" dir="ltr"><code><nowiki>oldimage</nowiki></code></bdi> directly, please update them to use the <bdi lang="zxx" dir="ltr"><code><nowiki>file</nowiki></code></bdi> and <bdi lang="zxx" dir="ltr"><code><nowiki>filerevision</nowiki></code></bdi> table before 28 May. [https://phabricator.wikimedia.org/T28741]
* Following the recent implementation of global API rate limits on unidentified traffic, the Wikimedia Foundation will continue efforts to ensure [[mw:Special:MyLanguage/MediaWiki Product Insights/Responsible Reuse|fair use of infrastructure]] by applying global limits to identified API traffic beginning the last week of April. These limits are intentionally set as high as possible to minimise impact on the community. Bots running in Toolforge/WMCS or with the bot user right on any wiki should not be affected for now. However, all developers are advised to follow updated best practices. For more information, see [[mw:Special:MyLanguage/Wikimedia APIs/Rate limits|Wikimedia APIs/Rate limits]] and [[mw:Special:MyLanguage/Wikimedia APIs/Rate limits/FAQ|Frequently Asked Questions]].
* The [[mw:Special:MyLanguage/Attribution API|Attribution API]] is now available as a [[mw:Special:MyLanguage/Wikimedia APIs/Stability policy|beta]]. The API fetches information for crediting Wikimedia articles and media files wherever they are used. Reference documentation is available through the REST Sandbox special page available on all Wikimedia wikis (such as the [https://en.wikipedia.org/w/index.php?api=attribution.v0-beta&title=Special%3ARestSandbox REST sandbox on English Wikipedia]). Share your feedback on the [[mw:Talk:Attribution API|project talk page]].
* There is no new MediaWiki version this week.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/17|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W17"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 15:01, 20 April 2026 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30432763 -->
== Wikipedia translation of the week: 2026-18 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Platypus venom]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Platypus spur.JPG|300px|center]]
<div style="text-align:left; padding: .4em;">
The platypus is one of the few living mammals to produce venom. The venom is made in venom glands that are connected to hollow spurs on their hind legs; it is primarily made during the mating season.[1] While the venom's effects are described as extremely painful, it is not lethal to humans. Many archaic mammal groups possess similar tarsal spurs, so it is thought that, rather than having developed this characteristic uniquely, the platypus simply inherited this characteristic from its ancestors. Rather than being a unique outlier, the platypus is the last demonstration of what was once a common mammalian characteristic, and it can be used as a model for non-therian mammals and their venom delivery and properties.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:04, 27 April 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30449041 -->
== Tech News: 2026-18 ==
<section begin="technews-2026-W18"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/18|Translations]] are available.
'''Updates for editors'''
* There is a change in how new users are autoconfirmed that will improve anti-vandalism protection. Currently, users who have had an account for a few days and made a few edits are automatically added to the [[{{int:grouppage-autoconfirmed/{{CONTENTLANGUAGE}}}}|{{int:group-autoconfirmed}}]] group. This configuration tends to be exploited by some vandals, who create accounts and start to use them only after some time. To mitigate this, the configuration will be updated next week so that – for the purpose of becoming autoconfirmed – the account age will be counted from their first edit, instead of registration date. The numeric value of the age threshold will remain the same. This change will be deployed only to wikis which require at least one edit as part of the autoconfirmation conditions. [https://phabricator.wikimedia.org/T418484]
* All Wikipedia users with new accounts and those who activated the "automatically enable most beta features" option in their preference can now use the [[mw:Special:MyLanguage/Readers/Reader Experience/WE3.3.4 Reading lists|reading lists]] beta feature to save articles for later reading. This helps organize reading interests in one place for convenient access.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:30}} community-submitted {{PLURAL:30|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, the issue where infobox images have huge padding in Firefox, has been fixed. [https://phabricator.wikimedia.org/T423676]
'''Updates for technical contributors'''
* As a reminder, the global API rate limits will be applied this week to identified API traffic. This is to help ensure [[mw:MediaWiki Product Insights/Responsible Reuse|fair use of infrastructure]]. Bots running in Toolforge/WMCS or with the bot user right on any wiki should not be affected for now. However, all developers are advised to follow updated best practices. For more information, including the actual rate limits, see [[mw:Wikimedia APIs/Rate limits|Wikimedia APIs/Rate limits]] and [[mw:Wikimedia APIs/Rate limits/FAQ|Frequently Asked Questions]].
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.46/wmf.26|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/18|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W18"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 18:06, 27 April 2026 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30458046 -->
== Wikipedia translation of the week: 2026-19 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Kuwait National Assembly Building]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Kuwait City Arabian Gulf Street 10.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
The '''Kuwait National Assembly Building''' is the building that housed the National Assembly of Kuwait.
Designed by Danish architect Jørn Utzon in 1972, it was completed in 1982 under the direction of his son Jan. The structural design was by Max Walt. The building was seriously damaged in February 1991 when retreating Iraqi troops set it on fire but has since been restored.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 12:16, 4 May 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30464799 -->
== Tech News: 2026-19 ==
<section begin="technews-2026-W19"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/19|Translations]] are available.
'''Weekly highlight'''
* The [[mw:Special:MyLanguage/Article guidance|Article guidance]] team invites experienced editors of [[mw:Special:MyLanguage/Article guidance/Pilot wikis and collaborators|pilot Wikipedias]]—Arabic, Bangla, Japanese, Portuguese, Persian, Turkish, Simple English, Spanish, and French—to help translate and adapt [https://b24e11a4f1.catalyst.wmcloud.org/wiki/Category:Pages_using_article_guidance sample outlines]. These outlines will guide editors in creating clear, well-structured, and policy-compliant articles when using [https://b24e11a4f1.catalyst.wmcloud.org/wiki/Special:NewArticle the feature] once it is launched in May 2026. [[mw:Special:MyLanguage/Article guidance#Adapting a sample outline in a Wikipedia|Simple instructions]] on how to translate and adapt the outlines are available.
'''Updates for editors'''
* The [[:m:Special:MyLanguage/Product and Technology Advisory Council|Product and Technology Advisory Council]] has published [[:m:Special:MyLanguage/Product and Technology Advisory Council/May 2026 draft PTAC recommendation for feedback|draft recommendations]] on a model that affiliates can follow when contributing to the technical space. Community members are invited to provide feedback on the recommendation until May 8th [[:m:Talk:Product and Technology Advisory Council/May 2026 draft PTAC recommendation for feedback|on the talk page]].
* The number of available thumbnail size preferences in MediaWiki is being reduced to three standardized options—Small (180px), Regular (250px), and Large (400px), as part of ongoing efforts to improve performance and reduce strain on thumbnail services. As a result, existing preferences will be mapped to the nearest new size (for example, smaller selections like 120px or 150px will render at 180px, while larger ones like 300px or 360px will render at 400px). The preferences interface will soon be updated to reflect these changes, and users who wish to opt out or provide feedback can do so. [https://phabricator.wikimedia.org/T424909]
* From now on, even when a permission expires automatically, users will receive an Echo notification similar to the standard notification for permission changes. There is a difference between this and [[m:Special:MyLanguage/Global reminder bot|Global reminder bot]] in that the latter reminds users a week ''before'' the rights are due to expire, so that they can renew the rights.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:32}} community-submitted {{PLURAL:32|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, the problem where the ULS language selector in [[m:Special:Translate|Special:Translate]] would scroll vertically when it shouldn't, has been resolved. Previously, when users opened the "Translate to English" dropdown and typed certain inputs, the dialog would scroll vertically by a few pixels even when there was enough space to display all results. The dropdown no longer shifts unnecessarily when filtering languages. [https://phabricator.wikimedia.org/T358864]
* The [[m:Special:GlobalWatchlist|Global Watchlist]], which lets you view your watchlists from multiple wikis on a single page, continues to improve. For example, watchlists for Wikibase sites such as [[:d:|Wikidata]] now support [[mw:Special:MyLanguage/Extension:EntitySchema|EntitySchema]] elements for better tracking. The Live Updates mode now refreshes the special page every 60 seconds to comply with the updated [[mw:Special:MyLanguage/Wikimedia APIs/Rate limits|global API rate limits]] for improved real-time responsiveness. Additionally, a directionality bug that displayed links as "changes 3" instead of "3 changes" in mixed-direction lists has been fixed. [https://phabricator.wikimedia.org/T415450][https://phabricator.wikimedia.org/T424422][https://phabricator.wikimedia.org/T418091]
'''Updates for technical contributors'''
* The second phase of [[mw:Special:MyLanguage/Wikimedia APIs/Rate limits|global API rate limits]] has been rolled out to reduce the [[diffblog:2026/03/26/quo-vadis-crawlers-progress-and-whats-next-on-safeguarding-our-infrastructure/|impact of AI crawlers]] and ensure fair, sustainable access to Wikimedia resources, prioritising human and mission-aligned traffic. [[mw:Special:MyLanguage/Wikimedia APIs/Rate limits#Limits|Limits]] have been shifted from per-hour to per-minute, producing smoother traffic patterns and more predictable API load. Community users are not expected to be affected, and no action is required. Early indications show some User-Agent-based requestors are adjusting behaviour, and around 64% of automated API traffic has been identified. Monitoring continues, and Wikimedia Enterprise remains available for commercial support.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.46/wmf.27|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/19|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W19"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 20:44, 4 May 2026 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30498077 -->
== Wikipedia translation of the week: 2026-20 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Macau National Security Law]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Lei relative à defesa da segurança do Estado projecto.JPG|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''Macau National Security Law''' is a law in Macau which prohibits and punishes acts of treason, secession, and subversion against the Central government, as well as preparative acts leading to any of the three acts. Taken into effect on 3 March 2009, the purpose of the law is to fulfil Article 23 of the Macau Basic Law, the de facto constitution of the Macau Special Administration Region.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:53, 11 May 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30513945 -->
== Tech News: 2026-20 ==
<section begin="technews-2026-W20"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/20|Translations]] are available.
'''Weekly highlight'''
* Community Tech has published [[m:Special:MyLanguage/Community Wishlist/How to write a good wish|new guidance]] explaining how wishes on Community Wishlist are triaged and prioritized. The documentation is intended to help contributors write stronger proposals by clarifying the factors that influence prioritization decisions. Beyond vote counts, the guidance highlights considerations such as potential impact on the community when determining which wishes move forward.
'''Updates for editors'''
* The Reader Growth team is launching an experiment to test a new [[mw:Special:MyLanguage/Readers/Reader_Growth/Share_Card|Share Card feature]] that allows readers to create visually engaging cards from Wikipedia articles or selected article sections and share them online, with each card linking back to the original article to help expand readership and article discovery. The mobile-only A/B test will be available to a portion of readers on Arabic, Chinese, French, Vietnamese, and English Wikipedia to better understand reading and sharing habits, and is scheduled to begin the week of May 18 and run for four weeks.
* The Android and iOS Wikipedia apps recently released the [[mw:Special:MyLanguage/Wikimedia_Apps/Team/25th_Birthday_Reading_Challenge|25-day reading challenge]] into Beta, as part of efforts to drive reader engagement by encouraging users to complete reading milestones. To track their reading streak during the challenge, App users can add a widget featuring Baby Globe to their home screen. The challenge officially begins May 11.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:17}} community-submitted {{PLURAL:17|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, an issue where the global preference for enabling syntax highlighting in wikitext could unexpectedly disable itself after being turned on, has now been fixed. [https://phabricator.wikimedia.org/T425286]
'''Updates for technical contributors'''
* [[File:Octicons-tools.svg|12px|link=|alt=|Advanced item]] The ResourceLoader module <bdi lang="zxx" dir="ltr"><code><nowiki>mediawiki.ui.input</nowiki></code></bdi>, deprecated since [[m:Special:MyLanguage/Tech/News/2023/39|September 2023]], will be removed this week. There is a [[mw:Special:MyLanguage/Codex/Migrating_from_MediaWiki_UI|guide for migrating from MediaWiki UI to Codex]] for any tools that use it. [https://phabricator.wikimedia.org/T420125]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.47/wmf.2|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/20|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W20"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:21, 11 May 2026 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30524429 -->
== Tech News: 2026-21 ==
<section begin="technews-2026-W21"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/21|Translations]] are available.
'''Weekly highlight'''
* The Abstract Wikipedia team has identified five potential pilot wikis to assess their interest in adopting abstract articles on their wikis. The pilots are Malayalam, Bengali, Dagbani, Arabic, and Indonesian Wikipedia. The feedback period will be open until May 22. If your community is interested in becoming a pilot, [[m:Talk:Abstract Wikipedia|let us know on Meta]].
'''Updates for editors'''
* An experiment to show [[mw:Special:MyLanguage/Readers/Reader Experience/Reading lists|Reading Lists]] to logged-out readers on mobile web will launch on May 18 across German, Spanish, Italian, Portuguese, Polish, Dutch, Turkish, and Urdu Wikipedias, and will run for one month. The effort supports broader goals of helping readers save and organize articles for later reading, while encouraging habits that could lead to future Wikipedia contributions.
* To support a bookmark button in the Reading List beta feature, the "Tools > Action" menu has been updated to display icons, including the watch star indicator that helps editors identify temporarily watched articles. The icons now also match those used on mobile, improving consistency across platforms. The change is currently limited to the actions menu and mainly affects editors with privileged user rights. [https://phabricator.wikimedia.org/T426008]
* [[mw:Special:MyLanguage/VisualEditor/Suggestion Mode|Suggestion Mode]] was released as an [[w:en:A/B test|A/B test]] for newcomer editors on the mobile website at [[phab:T421189|~15 Wikipedias]]. The experiment will measure the impact that Suggestion Mode has on the proportion of newcomer mobile web edit sessions that result in constructive (un-reverted) article edits. The experiment will also evaluate the feature's impact on editor retention, and monitor changes in revert and block rates.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:27}} community-submitted {{PLURAL:27|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, an issue in the Wikipedia Android app where images could sometimes fail to load after opening a recommended reading list notification, has now been fixed. [https://phabricator.wikimedia.org/T418231]
'''Updates for technical contributors'''
* The [[mw:Special:MyLanguage/Wikidata Platform|Wikidata Platform team]] has published its [[d:Special:MyLanguage/Wikidata:SPARQL query service/WDQS backend update/Backend Replacement|backend replacement recommendation]] and accompanying [[wikitech:Wikidata Query Service/WDQS Architecture re-design|technical architecture]] for the migration of the Wikidata Query Service (WDQS) away from Blazegraph. Feedback is invited until May 25th 2026, especially on potential gaps and impacts on advanced use cases. Wikidata community members and WDQS users are also encouraged to help identify high-impact tools and workflows that may need attention on [[d:Wikidata:SPARQL query service/WDQS backend update/High-Impact Use Cases|this page]]. Feedback can be shared on the [[d:Wikidata talk:SPARQL query service/WDQS backend update|Migration talk page]] or during the [[d:Special:MyLanguage/Wikidata:Blazegraph Migration Office Hours|next office hour]]. See the [[d:Special:MyLanguage/Wikidata:Wikidata Platform team/Newsletter|WDP team newsletter]] for more details.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.47/wmf.3|MediaWiki]]
'''In depth'''
* On English, French, Japanese, and a few other Wikipedias, there was a [[diffblog:2025/09/02/better-detecting-bots-and-replacing-our-captcha/|trial of hCaptcha]], a third-party bot detection service. The trial showed that hCaptcha effectively detects and deters some bad-faith automated activity, on its own and by giving [[w:en:Wikipedia:Village pump (technical)/Archive 225#Introducing SuggestedInvestigations|checkusers and stewards]] signals to look into. Because the results were positive, hCaptcha will be rolled out across all wikis over the next few weeks. [[mw:Special:MyLanguage/Product Safety and Integrity/Anti-abuse signals/hCaptcha|See the hCaptcha project page]] for technical information about the implementation and privacy protections. [[diffblog:2026/05/04/better-detecting-bots-and-replacing-our-captcha-part-2/|Learn more]].
* The latest Community Tech update is now available, with progress across several Community Wishlist initiatives, including Reading Lists expansion from the mobile app to the website, new language support for "Who Wrote That" and the Personal Dashboard, improvements to 3D rendering and Charts, and upcoming work on talk page sorting, audio playback, and editing workflows. The update also shares current priorities, wishlist status trends, and opportunities for community feedback on future focus areas and the Wikimedia Foundation’s 2026–2027 Annual Plan. [[m:Special:MyLanguage/Community Wishlist/Updates#May 13, 2026: Latest updates from the Community Tech team|Read the full newsletter for details]].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/21|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W21"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 20:22, 18 May 2026 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30539262 -->
== Wikipedia translation of the week: 2026-21 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Stela of the cactus bearer]]'''<br /> <small>''([[:es:Estela del portador del cactus]]) ([[:ca:Estela del portador del cactus]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Estela Wachumero en Chavin.jpg|center|300px]]
<div style="text-align:left; padding: .4em;">
The '''stela of the cactus bearer''' is a monolith or stele of a single piece of granite, belonging to the Chavín culture of ancient Peru, which remains in its original location on the northwest side of the circular plaza at the archaeological site known as the ceremonial center of Chavín de Huántar in the Ancash region of Peru. It was discovered during the 1972 excavation season by Peruvian archaeologist Luis Guillermo Lumbreras.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 04:05, 21 May 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30529698 -->
== Wikipedia translation of the week: 2026-22 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Griffith Hughes]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
The Reverend '''Griffith Hughes''' (1707 – c.1758), FRS, was a Welsh naturalist, clergyman, and author. Hughes wrote The Natural History of Barbados, which included the first description of the grapefruit (also known as "The Forbidden Fruit"). His work was praised by Linnaeus, but it has also been considered a "scientific fraud".
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:32, 25 May 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30529698 -->
== Tech News: 2026-22 ==
<section begin="technews-2026-W22"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/22|Translations]] are available.
'''Weekly highlight'''
* Following a [[mw:Special:MyLanguage/Contributors/Account Creation Experiments#LOWM|successful account creation experiment]], an improved logged-out edit warning message will be deployed to all Wikimedia wikis in the first week of June. The change will only affect logged-out users on mobile web who open an editing session. The updated experience is designed to encourage account creation more clearly, while still allowing users to edit with temporary accounts. Results from the experiment showed a significant increase in account creation, with a 27% relative lift among users shown the updated message. As expected, as more people funnel into account creation, temporary accounts decreased by a relative 16%. The experiment did not show any significant changes in constructive edit rates or other monitored contributor metrics. [https://phabricator.wikimedia.org/T424595]
'''Updates for editors'''
* For security reasons, members of certain user groups are [[m:Special:MyLanguage/Mandatory two-factor authentication for users with some extended rights|required to have two-factor authentication]] (2FA) enabled. Members of these groups will be unable to disable the last 2FA method on their account, and it will be impossible to add users without 2FA to these groups. Users will still be able to add new authentication methods or remove them, as long as at least one method is continuously enabled. In the next few weeks, users without 2FA will be removed from these groups. Notably, this applies to bureaucrats. See the linked tasks for deployment schedules. [https://phabricator.wikimedia.org/T423119][https://phabricator.wikimedia.org/T423120]
* [[m:Special:MyLanguage/WMDE Technical Wishes|WMDE Technical Wishes]] will run an [[w:en:A/B testing|A/B test]] on [[:phab:T415904|10 wikis]], testing [[m:WMDE Technical Wishes/References/Reference Previews|potential improvements for Reference Previews]]. The experiment will run for ~2 weeks at the end of May / beginning of June and will affect 10% of desktop readers on the participating wikis.
* After two successful experiments, the Reader Growth team is rolling out an [[mw:Special:MyLanguage/Readers/Reader Growth/Image Browsing|Image Browsing]] beta feature for all Wikipedias on mobile on May 25. This means that anyone who has all beta features on by default will start to see this feature, and others can check the box to turn it on in their preferences. The beta feature will include a carousel of all an article's images at the top of the article, with controls for editors to [[mw:Readers/Reader_Growth/Image_Browsing#Phase_2.1_beta_feature|exclude images from the article's carousel or to exclude an article from the feature entirely]].
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:30}} community-submitted {{PLURAL:30|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, three dimensional STL files were being rendered incorrectly by the media viewer 3D extension which is now fixed. [https://phabricator.wikimedia.org/T416723]
'''Updates for technical contributors'''
* The legacy CSS classes <bdi lang="zxx" dir="ltr"><code><nowiki>tleft</nowiki></code></bdi> and <bdi lang="zxx" dir="ltr"><code><nowiki>tright</nowiki></code></bdi> have been replaced with <bdi lang="zxx" dir="ltr"><code><nowiki>floatleft</nowiki></code></bdi> and <bdi lang="zxx" dir="ltr"><code><nowiki>floatright</nowiki></code></bdi> as the former do not work consistently across all MediaWiki platforms, notably mobile web and mobile apps. Projects relying on these classes are encouraged to review related usage and plan for migration. Please note that <bdi lang="zxx" dir="ltr"><code><nowiki>floatleft</nowiki></code></bdi> and <bdi lang="zxx" dir="ltr"><code><nowiki>floatright</nowiki></code></bdi> may also be deprecated in future, although there are currently no plans to do so. [[phab:T426452|Read more]].
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.47/wmf.4|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/22|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W22"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 21:52, 25 May 2026 (UTC)
<!-- Message sent by User:Quiddity (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30584502 -->
== Wikipedia translation of the week: 2026-23 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Umuganda]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Umuganda"Rwandan community work".jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Umuganda''' is a national holiday in Rwanda taking place on the last Saturday of every month for mandatory nationwide community service from 08:00 to 11:00. Participation in Umuganda is required by law; failure to participate can result in a fine.
The program was most recently re-established under President Paul Kagame in 2009, having resulted in a notable improvement in the cleanliness of Rwanda. Also, there are other informal Umuganda day activities that occur in the middle of the month. These activities are initiated by either society or the government.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:55, 1 June 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30529698 -->
== Tech News: 2026-23 ==
<section begin="technews-2026-W23"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/23|Translations]] are available.
'''Updates for editors'''
* The [[mw:Special:MyLanguage/Readers/Reader Experience|Reader Experience team]] is conducting an experiment to show the [[mw:Special:MyLanguage/Readers/Reader Experience/Reading lists|reading lists]] feature, which is still in development, to logged-out mobile readers to test whether it encourages account creation at a higher rate compared to the watchstar button. The [[mw:Special:MyLanguage/Readers/Reader Experience/Reading lists#Experiment timeline|experiment]] was launched on May 18th on German, Spanish, Italian, Portuguese, Polish, Dutch, Turkish, and Urdu wikis, and it will run for a month.
* The Wikimedia Apps team released [[mw:Special:MyLanguage/Wikimedia Apps/Team/Explore Feed Refresh/Phase 1|Phase 1]] of the redesigned Home Feed to the Android Beta app. The new Home Feed includes a refreshed "Community" tab and a personalized "For You" tab featuring daily updated reading recommendations. The redesign is part of a broader effort to improve content discovery and create more engaging learning experiences in the Wikipedia apps.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:18}} community-submitted {{PLURAL:18|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, an issue where images could fail to load for some suggested edits on [[w:Special:Homepage|Special:Homepage]], leaving the thumbnail stuck in a loading state, has now been fixed. [https://phabricator.wikimedia.org/T424048]
'''Updates for technical contributors'''
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.47/wmf.5|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/23|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W23"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 21:09, 1 June 2026 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30613639 -->
== Wikipedia translation of the week: 2026-24 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:it:Juryeonggu]]'''<br /> <small>''([[:kr:주령구]]) ([[:ja:酒令具]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:주령구의 발굴 당시 사진.png|300px|center]]
<div style="text-align:left; padding: .4em;">
Il '''Juryeonggu''' (주령구?, 酒令具?, JuryeongguLR, ChuryŏngguMR) è un dado a 14 facce, risalente al periodo del Silla unificato (668-935 d.C.), ritrovato nel 1975 dopo alcuni scavi occorsi presso il Donggung e lo stagno Wolji di Gyeongju, in Corea del Sud. Le facce del dado mostravano inscrizioni recanti varie penalità o sfide, legate ad un gioco di bevute, dimostrando l'importanza dell'alcool e la raffinatezza con cui la sua assunzione veniva celebrata.
L'artefatto originale è andato perduto, incendiato in un maldestro tentativo di preservazione: oggi ne esistono delle repliche, disponibili anche commercialmente.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:20, 8 June 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30622359 -->
== Tech News: 2026-24 ==
<section begin="technews-2026-W24"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/24|Translations]] are available.
'''Weekly highlight'''
* Wikimedia Enterprise has increased the free usage limits for its API offerings. The monthly request limit for the On-demand API has increased from 5,000 to 50,000 requests, while the Snapshot API limit has increased from 15 to 30 requests per month. In addition, Structured Contents snapshots are now available for free accounts. These changes expand access to Wikimedia Enterprise data for developers, researchers, and organizations using Wikimedia content. [https://enterprise.wikimedia.com/blog/enhanced-free-api]
'''Updates for editors'''
* The [[mw:Special:MyLanguage/Wikimedia_Apps/Team/Explore Feed Refresh/Phase 1|refreshed Explore Feed]], now called the Home Feed, is rolling out to 50% of users of the Wikipedia Android app. The Home Feed helps readers discover relevant content through two new tabs: ''Community'' and ''For You''. The Community tab provides a scrollable feed of curated content and updates from the broader Wikimedia community and movement, while the ''For You'' tab offers a full-screen, swipeable experience that shows content tailored to a user's interests. The redesign is part of a broader effort to improve discovery and enhance the learning experience in the Wikipedia app.
* The [[mw:Special:MyLanguage/Wikimedia Apps/Team/iOS/"Which came first?" Game|Which came first?]] daily trivia game is now available in the beta version of the Wikipedia iOS app in English, German, French, Portuguese, Russian, Spanish, Arabic, Chinese, and Turkish. The game uses historical events from Wikipedia's "On This Day" content and challenges readers to guess which of two events happened first. The game was previously released on Android. Communities interested in making the game available in their languages can [[mw:Special:MyLanguage/Wikimedia_Apps/Team/Games#Game availability by language|read the instructions and requirements]].
* [[m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|Sub-referencing]], a new MediaWiki feature that allows editors to reuse references with different details, will begin rolling out to Wikimedia wikis following a successful pilot phase. Deployment will start on 8 June for most [[wikitech:Deployments/Train#Wednesday|Group 1 wikis]] and French Wikipedia, with additional Wikipedia language editions receiving the feature over the coming months. Communities are encouraged to prepare by checking for [https://translatewiki.net/w/i.php?title=Special%3ATranslate&group=ext-cite&language=en&action_source=search&filter=%21translated&optional=1&action=translate untranslated Cite extension messages] in their language and reviewing any use of [[mw:Special:MyLanguage/Reference Tooltips|Reference Tooltips]], which may require [[:phab:T416304#11668731|updates]] to support the new functionality. Wikis using [[mw:Special:MyLanguage/Help:Reference Previews|Reference Previews]] do not need to take any action. Communities may also wish to create the ''cite-tracking-category-ref-details'' [[Special:TrackingCategories|tracking category]] as a hidden category using <code><nowiki>__HIDDENCAT__</nowiki></code> (or a dedicated template), and connect it to the corresponding Wikidata item [[d:Q129764848]]. [https://phabricator.wikimedia.org/T425662]
* The [[mw:Special:MyLanguage/Readers/Reader Growth/Mobile page previews#Experimentation|Page Previews experiment]] on mobile web has concluded. The team decided not to roll out the feature after the results showed no statistically significant impact on reader retention, as the primary success metric was retention improvement. Page Previews, which are already available on desktop and in the apps, display a thumbnail, lead paragraph, and link to the full article when readers tap a blue link. The experiment tested this experience on mobile web across six Wikipedias.
* The [[mw:Special:MyLanguage/Codex/Design/Icons|user interface icon library]] will be [[phab:T399175|updated later this week or next week]]. Most of the ~300 icons have been slightly refined and ~30 new icons have been added. These changes improve the icons to make them more consistent and comprehensible, and provide more visual balance when they are used in groups.
* The [[mw:Special:MyLanguage/Universal Language Selector|Universal Language Selector]] (ULS) interface in MediaWiki, which helps users select content in other languages, has been updated. The new version improves speed and accessibility, and users of Wikimedia projects can now pin languages for quicker language switching. The deployment to Wikimedia sites will happen gradually in the coming weeks. You can test it now as a beta feature by selecting [[Special:Preferences#mw-prefsection-betafeatures|beta features]] in your profile preferences and share your feedback on [[mw:Special:MyLanguage/Universal Language Selector/New ULS|the project page]].
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:21}} community-submitted {{PLURAL:21|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, an issue where the Pageviews Analysis dashboard on pageviews.wmcloud.org stopped updating graph data in May 2026, affecting all users, has been fixed. [https://phabricator.wikimedia.org/T427171]
'''Updates for technical contributors'''
* The function signature for <bdi lang="zxx" dir="ltr"><code><nowiki>mw.util.addPortletLink()</nowiki></code></bdi> has been simplified. Developers can now pass a configuration object instead of a list of positional parameters when creating portlet links. The previous function signature remains supported for backwards compatibility. For example, instead of: <bdi lang="zxx" dir="ltr"><code><nowiki>mw.util.addPortletLink('p-cactions', '#', 'Stub', 'ca-stubtag', 'Add a stub tag to this page');</nowiki></code></bdi> use <bdi lang="zxx" dir="ltr"><code><nowiki>mw.util.addPortletLink('p-cactions', { href: '#', text: 'Stub', id: 'ca-stubtag', tooltip: 'Add a stub tag to this page' });</nowiki></code></bdi>. Script maintainers are encouraged to review existing uses of <bdi lang="zxx" dir="ltr"><code><nowiki>addPortletLink()</nowiki></code></bdi> and update them where appropriate. This change will be available on all wikis from 11 June. Thanks to community volunteer Gerges for contributing this improvement. [https://phabricator.wikimedia.org/T427945]
* '''Community Wishlist discussion''': Product & Technology [[m:Special:MyLanguage/Community Wishlist/Updates#May 20, 2026: Community Tech becomes a program|introduced changes]] meant to increase the number and complexity of wishes fulfilled, including the disbanding of the Community Tech team. They are [[m:Special:MyLanguage/Community Wishlist/Updates|engaging in discussions]] about a [[m:Talk:Community Wishlist#Proposed direction for Wishlist|proposed direction for the wishlist]] from community members. Includes ways to structure annual voting, better tracking of wishes, removing focus areas, and [[m:Special:MyLanguage/Community Wishlist/Updates|staffing updates]].
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.47/wmf.6|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/24|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W24"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 21:30, 8 June 2026 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30650573 -->
== Wikipedia translation of the week: 2026-25 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Cape Fiolent]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Beach of Cape Fiolent, Crimea.jpg|300px|center]]
<div style="text-align:left; padding: .4em;">
'''Cape Fiolent''' (Crimean Tatar: Felenk Burun; Ukrainian: Фіолент; Russian: Фиолент; Latin: Parthenium), also historically called Cape Fiolente, is a cape and nature reserve (zakaznik) located in southern Sevastopol, a city within Crimea that is internationally recognised as part of Ukraine but currently occupied by Russia since 2014.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:24, 15 June 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30662919 -->
== Tech News: 2026-25 ==
<section begin="technews-2026-W25"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/25|Translations]] are available.
'''Weekly highlight'''
* The [[mw:Special:MyLanguage/Readers/Reader Growth|Reader Growth team]] has launched an [[mw:Special:MyLanguage/Readers/Reader Growth/Image Browsing|Image Browsing]] beta feature on the mobile web version of all Wikipedias. The feature shows an image carousel at the top of articles with 3 or more images. Editors can configure this feature with the following controls: to hide a specific image from a page, either use <code>class=notpageimage</code> excluding it from thumbnail previews, or <code>class=noviewer</code> excluding it from MediaViewer. The carousel can also be disabled from a page entirely, with the magic word <code><nowiki>__NOMEDIAVIEWERCAROUSEL__</nowiki></code>. To submit feedback or flag bugs, please visit the [[mw:Talk:Readers/Reader Growth/Image Browsing|project page]].
* [[mw:Special:MyLanguage/Help:Tables#class="wikitable"|Wikitables]] can now be [[mw:Special:MyLanguage/Help:Sortable tables#Forcing the initial sort direction|sorted in descending order]] on the first click by adding <code dir=ltr>data-sort-order="desc"</code> to the header cell. Previously, by default, clicking a column header for the first time sorts it in ascending order. This addition to a Wikitable gives it more control and flexibility, while the default behavior for subsequent clicks remains unchanged. [https://phabricator.wikimedia.org/T398416]
'''Updates for editors'''
* The [[mw:Special:MyLanguage/Article guidance|Article guidance]] feature is currently being tested with some editors creating new articles on the Simple English, French, and Turkish Wikipedias. The experiment will soon begin on the Arabic and Bangla Wikipedias as well. [[w:simple:Special:NewArticle|This feature]] gives editors community-curated guidance to help them create articles that follow community standards. Experienced editors can continue creating or adapting outlines for specific article types that are commonly created by less experienced contributors. The outlines guide less experienced editors in creating high-quality articles. A quick guide to markups used in outlines can be found on [[mw:Special:MyLanguage/Article guidance/Test feature guide#Markups in outlines|this page]]. [[w:simple:Wikipedia:Article Guidance|Example outlines]] that can be adapted and instructions for how to adapt them are on [[mw:Special:MyLanguage/Article guidance#Adapting a sample outline in a Wikipedia|this section]] of the project page.
* Wikis that wish to replace the "indefinitely" button in Special:Block for temporary accounts (for example, wikis that block temporary users only until account expiration) will be able to do so by creating [[MediaWiki:ipb-indefinite-expiry-temporary-account]] with the block duration they want. [https://phabricator.wikimedia.org/T427125]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:41}} community-submitted {{PLURAL:41|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* By the end of June, a valid user-agent string will be required for automated dumps downloads from the dumps.wikimedia.org website. Automated requests that provide a generic or empty user-agent will be blocked. This [[phab:T400119|extends enforcement]] of the long standing [[foundation:Special:MyLanguage/Policy:Wikimedia Foundation User-Agent Policy|user-agent policy]]. Access to dumps through Wikimedia Cloud Services will not change.
* The roll out of global [[mw:Wikimedia APIs/Rate limits|API rate limits]] is now complete, with limits enforced across all APIs and at the documented levels for all groups. Bots running in Toolforge/WMCS or with the bot user right on any wiki remain exempt. All bots should continue to follow the documented best practices to avoid being rate limited.
* The [https://api.wikimedia.org/wiki/Main_Page API Portal wiki] will be read only starting this week (June 15-18). The following week (June 22-25), all API Portal wiki URLs will redirect to [[mw:Wikimedia APIs|Wikimedia APIs on mediawiki.org]]. Learn more on the [[wikitech:API Portal/Deprecation|project page]].
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.47/wmf.7|MediaWiki]]
'''Meetings and events'''
* On June 17th at 6pm UTC the WMF will be holding Discord call focused on a code review. We've heard through the [[mw:Special:MyLanguage/Developer Satisfaction Survey/2026|Developer Satisfaction Survey]] that volunteers are struggling with code review and we'd like to discuss these experiences with the goal of surfacing workable solutions. You can join the call [https://discord.gg/wikipedia?event=1514727511102062664 via the Wikimedia Community Discord server].
* The [[m:Special:MyLanguage/Conferencia Wikimedia de América Latina 2026|Latin American Wikimedia Conference]] will host a regional hackathon that will bring together the Wikimedia movement’s technical community including developers, system administrators, data scientists, and users with extended rights. Interested technical contributors can [https://docs.google.com/forms/d/e/1FAIpQLSf4osJzTHBJjQbYJk7TMVEJjTEQv7IgtsUDfP-o-qTgeRQQxw/viewform apply for a scholarship] to participate until June 21 at midnight (Bolivia time, UTC-4).
* Sign up for Wikimania Team Challenges to join this special event. The Team challenges will take place online and in person from July 21 to 22, before Wikimania conference. Everyone is welcome, regardless of skills or Wikimania registration. Teams will work on 10 important challenges supporting the Wikimedia community. For details, visit [[wmania:Special:MyLanguage/2026:Team challenges|the Team Challenges page]] and [https://wikimedia.eventyay.com/wm/teamchallenges/ register there]. Registration closes on June 20th at 11pm UTC.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/25|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W25"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 16:49, 15 June 2026 (UTC)
<!-- Message sent by User:UOzurumba (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30689604 -->
== Wikipedia translation of the week: 2026-26 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Renovating Action Party]]'''<br /> <small>''([[:es:Partido de Acción Renovadora]])''</small> </div>
Please be bold and help translate this article!
</div>
----
[[File:Flag of the Renovating Action Party.svg|300px|center]]
<div style="text-align:left; padding: .4em;">
The '''Renovating Action Party''' was a left-wing Salvadoran political party that existed from 1944 to 1967. The party had three distinct phases of its existence under the leaderships of Colonel José Asencio Menéndez (1944–1950), the old line (1950–1964), and the new line (1964–1967).
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:52, 22 June 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30717601 -->
== Tech News: 2026-26 ==
<section begin="technews-2026-W26"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/26|Translations]] are available.
'''Weekly highlight'''
* [[mw:Special:MyLanguage/Growth/Feature summary|Growth features]] are [[phab:T418115|now available at Wikidata]]. This update enables access to Mentorship ([[mw:Special:MyLanguage/Help:Growth/Mentorship|if configured]]), Impact module, the Help Panel, and a simplified Newcomer Homepage (without Suggested Edits). Wikidata administrators are still configuring the features through Community Configuration.
'''Updates for editors'''
* The special page [[{{#special:RangeCalculator}}]] has been created. It allows users to find an IP range without needing to rely on external tools. Until now, this tool was only available to CheckUsers. [https://phabricator.wikimedia.org/T268429]
* [[m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing|Sub-referencing]] is a new MediaWiki feature that allows editors to reuse references with different details. It will be deployed to most small and medium-sized Wikipedia language versions on June 23. The [[m:Special:MyLanguage/WMDE Technical Wishes/Sub-referencing#deployment|FAQ]] lists possible actions to take on your wiki to support the deployment. Check the [[:phab:T414094|rollout plan]] for the next deployment steps. [https://phabricator.wikimedia.org/T428902]
* Starting next week, users will get a notification when they are blocked or unblocked from editing, or if this block changes. [https://phabricator.wikimedia.org/T100974]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:32}} community-submitted {{PLURAL:32|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]].
'''Updates for technical contributors'''
* Starting next week, abuse filters that are set to "require CAPTCHA verification" will begin to also affect users with the <code>skipcaptcha</code> right, which includes most autoconfirmed users. Bots are exempted. This change only affects edits that trigger an abuse filter. The <code>skipcaptcha</code> right will continue to exempt users from having to solve CAPTCHAs in the ordinary course of using the wikis. [https://phabricator.wikimedia.org/T402595]
* Reference documentation for the [[wikitech:Machine_Learning/LiftWing/API|Lift Wing API]] has moved from the API Portal to the interactive [https://wikitech.wikimedia.org/w/index.php?api=lift-wing&title=Special%3ARestSandbox REST Sandbox].
* The API Portal wiki is now closed. For API documentation, see [[mw:Special:MyLanguage/Wikimedia_APIs|Wikimedia APIs on mediawiki.org]]. All API Portal wiki URLs (https://api.wikimedia.org/wiki/) will redirect to the mediawiki.org page starting June 22. [https://phabricator.wikimedia.org/T427537]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.47/wmf.8|MediaWiki]]
'''Meetings and events'''
* Join an online call on 25 June at 2:30pm UTC to meet the current Wikimedia interns for [[mw:Google_Summer_of_Code/2026|Google Summer of Code]] and [[mw:Outreachy/Round_32|Outreachy]]. Interns will provide an overview of their projects and a brief demo of their work so far. Attendees are encouraged to [[mw:event:Google_Summer_of_Code/Summer_2026_June_Internship_open_session|share ideas and connections in their community]].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/26|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W26"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 13:05, 23 June 2026 (UTC)
<!-- Message sent by User:Trizek (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30722494 -->
== Wikipedia translation of the week: 2026-27 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Facial age estimation]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
'''Facial age estimation''' is the use of artificial intelligence to estimate the age of a person based on their facial features. Computer vision techniques are used to analyse the facial features in the images of millions of people whose age is known and then deep learning is used to create an algorithm that tries to predict the age of an unknown person. The key use of the technology is to prevent access to age-restricted goods and services. Examples include restricting children from accessing internet pornography, checking that they meet a mandatory minimum age when registering for an account on social media, or preventing adults from accessing websites, online chat or games designed only for use by children.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 00:44, 29 June 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30717601 -->
== Tech News: 2026-27 ==
<section begin="technews-2026-W27"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/27|Translations]] are available.
'''Updates for editors'''
* As part of the [[mw:Special:MyLanguage/Contributors/Account Creation Experiments|Account Creation Experiments]], the Growth team tested adding a user account icon in the mobile web header for logged-out users, providing direct access to "Create account" and "Log in" actions. The experiment increased account creation by about 20% without negatively affecting edit quality or constructive edit rates. The feature will now be rolled out to all Wikimedia Foundation wikis on mobile web in the first week of July. [https://phabricator.wikimedia.org/T428220]
* After a [[phab:T426248|successful experiment]], logged-in users who did not [[mw:Special:MyLanguage/Help:Email_confirmation|confirm their email address]] when their account was created see a new banner asking them to complete that process. This helps reduce the risk that users get locked out of their account, and makes account email addresses overall more reliable. This is part of the [[mw:Special:MyLanguage/Product Safety and Integrity/Account Security|Account Security]] project. [https://phabricator.wikimedia.org/T428292]
* An update to [[Special:Search|Search]] is refining how the <bdi lang="zxx" dir="ltr"><code><nowiki>-prefix:</nowiki></code></bdi> behaves when used to exclude results. Previously, using <bdi lang="zxx" dir="ltr"><code><nowiki>-prefix:</nowiki></code></bdi> with negation could unintentionally broaden search results by adding the namespaces included in the search scope, leading to confusing behavior for users expecting a straightforward exclusion filter. With the update, <bdi lang="zxx" dir="ltr"><code><nowiki>-prefix:</nowiki></code></bdi> will now strictly exclude matching page titles as intended and may display a warning if the relevant namespace has not been explicitly selected. The behavior of <bdi lang="zxx" dir="ltr"><code><nowiki>prefix:</nowiki></code></bdi> without negation however remains unchanged. [https://phabricator.wikimedia.org/T427443]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:33}} community-submitted {{PLURAL:33|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, an issue where reviewers using the Page Curation toolbar were not automatically subscribed to talk page discussions they started has now been fixed. Reviewers will now receive notifications when someone replies to those discussions. [https://phabricator.wikimedia.org/T329346]
'''Updates for technical contributors'''
* Starting June 29th, automated downloads from the dumps.wikimedia.org website will be subject to the [[Foundation:Special:MyLanguage/Policy:Wikimedia Foundation User-Agent Policy|user-agent policy]]. Automated requests that provide a generic or empty user-agent will be blocked. Access to dumps through Wikimedia Cloud Services remains unaffected. This is a follow up to the announcement made in the [[m:Special:MyLanguage/Tech/News/2026/25|2026/25 issue of Tech News]].
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.47/wmf.9|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/27|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W27"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 11:48, 29 June 2026 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30744833 -->
== Wikipedia translation of the week: 2026-28 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Paulo César Vinha State Park]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Capim dourado.jpg|300px|center|]]
<div style="text-align:left; padding: .4em;">
The '''Paulo César Vinha State Park''' (Portuguese: Parque Estadual Paulo César Vinha) is a state park in the state of Espírito Santo, Brazil. It protects an area of dunes, lagoons and marshes along the Atlantic shore.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:35, 6 July 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30717601 -->
== Tech News: 2026-28 ==
<section begin="technews-2026-W28"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/28|Translations]] are available.
'''Updates for editors'''
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:34}} community-submitted {{PLURAL:34|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, an issue where the search bar results on Wikidata, showed English results instead of using the correct language fallback for users of language variants, has now been fixed. Search suggestions will now follow the expected language fallback chain. [https://phabricator.wikimedia.org/T429769]
'''Updates for technical contributors'''
* In preparation for [[m:Special:MyLanguage/Event:Celebrate Women|Celebrate Women campaign]] planned for March 2027, the Wikimedia Foundation’s [[m:Special:MyLanguage/Wikimedia Foundation/Advancement/Community Growth/Content Enablement|Content Enablement team]] has launched a 22-question survey to better understand technical contributions by women+ (anyone who identifies as a woman) across Wikimedia projects. The survey takes approximately 15–20 minutes to complete and will remain open until 20 July 2026. The [[m:Special:MyLanguage/Celebrate Women/Technical contributions survey|questions]] are also available on-wiki for review in advance.
* The [[mw:Special:MyLanguage/Extension:Score|Score extension]] now supports rendering music scores as SVG images in addition to PNG, addressing a long-standing [[:phab:T49578|feature request]] and resolving historical image quality issues. Both formats are now provided to clients, with PNG in the <bdi lang="zxx" dir="ltr"><code><nowiki>src</nowiki></code></bdi> attribute and SVG in the <bdi lang="zxx" dir="ltr"><code><nowiki>srcset</nowiki></code></bdi> attribute.
* The new [[wikitech:Parsoid|Parsoid]] parser [[mw:Special:MyLanguage/Parsoid/Parser_Unification/Updates|continues to be deployed to additional wikis]], making it easier to introduce new reading and editing features. It was enabled on French Wikipedia, bringing total progress to covering 78.9% of Wikipedia page views. Rollout to English Wikipedia desktop will progress through this week.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.47/wmf.10|MediaWiki]]
'''In depth'''
* The Wikimedia Hackathon 2026 [[diffblog:2026/06/29/wikimedia-hackathon-2026-building-collaborating-and-shaping-the-future-together/|recap blog post]] is now live. It highlights the projects, sessions, and social activities from this year’s event, and shares initial plans for the 2027 Wikimedia Hackathon.
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/28|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W28"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 13:57, 6 July 2026 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30773578 -->
== Wikipedia translation of the week: 2026-29 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Caledonian MacBrayne]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
[[File:Cal-Mac HQ2005.jpg|300px|center|]]
<div style="text-align:left; padding: .4em;">
'''Caledonian MacBrayne''', in short form CalMac, is the trade name of CalMac Ferries Ltd, the major operator of passenger and vehicle ferries to the west coast of Scotland, serving ports on the mainland and 22 of the major islands. It is a subsidiary of holding company David MacBrayne, which is owned by the Scottish Government.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
-[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 01:20, 13 July 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30717601 -->
== Tech News: 2026-29 ==
<section begin="technews-2026-W29"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/29|Translations]] are available.
'''Updates for editors'''
* [[mw:Special:MyLanguage/Growth/Revise_Tone|Revise Tone]] helps newcomers identify passages in Wikipedia articles that may contain non-encyclopedic language and encourages them to consider revising the tone. The feature was [[w:en:A/B_testing|A/B tested]] on the Arabic, English, French, and Portuguese Wikipedias, where newcomer task completion rates [[mw:Special:MyLanguage/Growth/Revise_Tone#Experiment_Results|increased by 38.7%]] compared to the default Copyedit task, with no decrease in edit quality. The test ended on July 9, and the feature is now available for everyone on these wikis, configurable via Community Configuration. [[phab:T426364|The plan]] is to release Revise Tone to more wikis.
* The community configuration that allows [[mw:Special:MyLanguage/Help:Growth/Mentorship#Automated mentor list cleanup|automatic removal of inactive mentors]] based on configurable criteria will be enabled on Thursday 16, [[mw:Special:MyLanguage/Growth/Deployment|on some wikis]] to keep mentor lists up to date. Mentors are experienced contributors who opt in to help new users on-wiki through the [[mw:Special:MyLanguage/Growth/Feature summary|Growth Features]]. Administrators can now prepare the settings via [[w:Special:CommunityConfiguration/Mentorship|Special:CommunityConfiguration/Mentorship]]; they will take effect starting Thursday.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:38}} community-submitted {{PLURAL:38|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, an issue where some users of the Wikipedia Android app were logged out immediately after signing in, preventing them from staying logged in and editing pages, has now been fixed. [https://phabricator.wikimedia.org/T316916]
'''Updates for technical contributors'''
* Editing a page via user scripts or gadgets was causing watchlist labels that the user had assigned to that page to reset. This has now been fixed. [https://phabricator.wikimedia.org/T423778]
* To work around a Safari bug (see [[phab:T425211]]), on Parsoid-enabled wikis, wikilink hrefs now use absolute urls instead of protocol-relative urls. REST API output remains unchanged and continue to use protocol-relative urls. Gadgets, user scripts, bots, and CSS might need to be adapted if they relied on the presence of protocol-relative urls in wikilink hrefs. [https://phabricator.wikimedia.org/T431358]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.47/wmf.11|MediaWiki]]
'''In depth'''
* The Wikimedia Foundation’s Experiment Platform Team has published a blog post reflecting on its first year of structured experimentation. It highlights successful experiments such as Paste Check, Reference Check, and Tone Check, which improved editing outcomes and have been rolled out to more users, as well as experiments that did not lead to product changes. [[diffblog:2026/07/07/moving-the-needle-how-we-test-new-ideas-across-wikimedia-projects|Read more]].
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/29|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W29"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 16:12, 13 July 2026 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30804401 -->
== Wikipedia translation of the week: 2026-30 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Immigration to Switzerland]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
In 2023, resident foreigners made up 26.3% of Switzerland's population. Most of these (83%) were from European countries. Italy provided the largest single group of foreigners, accounting for 14.7% of total foreign population, followed closely by Germany (14.0%), Portugal (11.7%), France (6.6%), Kosovo (5.1%), Spain (3.9%), Turkey (3.1%), North Macedonia (3.1%), Serbia (2.8%), Austria (2.0%), United Kingdom (1.9%), Bosnia and Herzegovina (1.3%) and Croatia (1.3%). Immigrants from Sri Lanka (1.3%), most of them former Tamil refugees, were the largest group of Asian origin (7.9%).
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:18, 20 July 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30717601 -->
== Tech News: 2026-30 ==
<section begin="technews-2026-W30"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/30|Translations]] are available.
'''Updates for editors'''
* The [[mw:Special:MyLanguage/Reader/Reader Experience|Reader Experience team]] has incorporated community feedback around the placement of watchstar and watchlist buttons for the [[mw:Special:MyLanguage/Readers/Reader Experience/WE3.3.4 Reading lists|Reading Lists beta feature]], which would allow for saving articles for later reading – a [[m:Special:MyLanguage/Community Wishlist/W102|wishlist item]] to bring the functionality to web. Editors are invited to enable the beta feature to test it out and [[phab:T426453|share their thoughts]].
* [[mw:Special:MyLanguage/VisualEditor/Suggestion Mode|Suggestion Mode]] offers edit suggestions within the VisualEditor for improving Wikipedia articles. [[Special:EditChecks|All suggestions]] are [[mw:Special:MyLanguage/Help:Suggestion mode#For administrators – local customization|community-configurable]]. The [[mw:Special:MyLanguage/Edit check/TextMatch|TextMatch]] feature is a way for volunteers to create custom local suggestions. The feature searches in articles for strings of text, and now includes support for regular expressions. This gives volunteers greater precision and flexibility over the kinds of local suggestions they can create. Note: Suggestions [[mw:Special:MyLanguage/Edit check/Configuration#:~:text=maximumEditcount|can be targeted]] based on the edit count of the person editing as well as other aspects of the page. You can [[mw:Special:MyLanguage/Help:Suggestion mode#Create custom local types of Suggestions|find examples from other communities]] for inspiration, including TextMatches that detect: typos, grammar-errors, potential advertisements, clichés, incorrect dash or hyphen usage, non-specific time keywords, outdated names, and more. Any [[mw:Special:MyLanguage/Talk:VisualEditor/Suggestion Mode|feedback]] is appreciated.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:27}} community-submitted {{PLURAL:27|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, an issue where the SVG Translate tool could use an outdated version of a file, causing existing translations to be overwritten when new ones were uploaded, has now [[phab:T430577|been fixed]]. Overall, in the last quarter from April – June 2026 about 337 community tasks were resolved by the Wikimedia Foundation.
'''Updates for technical contributors'''
* On Parsoid-enabled wikis, Parsoid now renders a maximum of 1,250 images per page. A new tracking category, "media-limit-reached", will be soon made available to identify pages where this limit is reached, making it easier to find content whose media output may have been restricted during rendering. See [[phab:T430854]] for more information and to provide feedback.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.47/wmf.12|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/30|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W30"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 05:47, 21 July 2026 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30836091 -->
== Wikipedia translation of the week: 2026-31 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:fr:Study of Man's Impact on Climate]]'''<br /> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
La '''Study of Man's Impact on Climate''' (traduisible en français par « Étude de l'impact de l'homme sur le climat ») est une conférence scientifique internationale consacrée à l'influence humaine sur le climat qui s'est tenue à Stockholm, en Suède, du 28 juin au 16 juillet 1971. Elle aborde diverses hypothèses parmi lesquelles la destruction de la couche d'ozone et le réchauffement (ou refroidissement) climatique, établit l'état du savoir à leur sujet et, soulignant les nombreuses inconnues qui demeurent, appelle à consacrer davantage de fonds à la recherche scientifique sur le climat.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 02:00, 27 July 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30849684 -->
== Tech News: 2026-31 ==
<section begin="technews-2026-W31"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/31|Translations]] are available.
'''Updates for editors'''
* [[File:Maki-gift-15.svg|12px|link=|class=skin-invert|Wishlist item]] [[mw:Special:MyLanguage/ContentTranslation|Content Translation]] now supports dark mode, fulfilling a [[m:Community Wishlist/W544|Community Wishlist request]]. This brings the tool in line with the accessibility features available in the Vector 2022 and Minerva skins, helping reduce visual fatigue for users translating content. [https://phabricator.wikimedia.org/T367077]
* DiscussionTools' source mode and the 2017 wikitext editor will now offer autocomplete for links (<bdi lang="zxx" dir="ltr"><code><nowiki>[[</nowiki></code></bdi>), templates (<bdi lang="zxx" dir="ltr"><code><nowiki>{{</nowiki></code></bdi>), HTML and parser tags (<bdi lang="zxx" dir="ltr"><code><nowiki><</nowiki></code></bdi>), and magic words (<bdi lang="zxx" dir="ltr"><code><nowiki>__</nowiki></code></bdi>), making it quicker and easier to insert links, templates, and other wiki markup while editing. [https://phabricator.wikimedia.org/T432400]
* The [[mw:Special:MyLanguage/Readers/Reader Growth/Mobile page previews|Readers Growth team]] has concluded its experiment with mobile page previews and will not roll out the feature. Page Previews are a pop-up bottom sheet that appears when readers tap a blue link, showing a thumbnail, lead paragraph, and an option to open the article. The experiment showed flat retention and negative indicator metrics, suggesting that mobile web readers preferred navigating directly to linked articles rather than using page previews.
* The Reader Experience team has seen encouraging early results from the [[mw:Special:MyLanguage/Readers/Reader Experience/Reading lists|Reading Lists feature]], with 93% of participating users reporting that it was useful. Reading Lists help active readers save articles for future reading and support their learning goals on Wikimedia projects. The team plans further improvements before expanding the feature to more users.
* The [[mw:Special:MyLanguage/Wikimedia Apps/Team/Explore Feed Refresh|Explore Feed Refresh]] initiative was tested with new and casual Wikipedia app readers. The refreshed feed helps readers discover new and relevant content. After a 10.5% increase in engagement with the feed, Wikimedia Apps team has decided to scale the Home Feed redesign to iOS with the learnings from the Android release applied.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:23}} community-submitted {{PLURAL:23|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, an issue where subject names in the Article Guidance feature were displayed with incorrect capitalization on French Wikipedia, has now been fixed. Subject names will now follow the correct capitalization rules for the language. [https://phabricator.wikimedia.org/T427201]
'''Updates for technical contributors'''
* After running several [[mw:Special:MyLanguage/Contributors/Account Creation Experiments|Account Creation Experiments]] to improve registration completion rates, a new version of the username field on [[Special:CreateAccount|Create Account]] has been rolled out. It includes [[:c:File:Create account - July 2026 updates.png|a popover summarizing the username policy]] to provide clearer guidance during account creation. As part of this change, the messages <bdi lang="zxx" dir="ltr"><code><nowiki>createacct-helpusername</nowiki></code></bdi> and <bdi lang="zxx" dir="ltr"><code><nowiki>createacct-username-help</nowiki></code></bdi> that several communities have configured will no longer be used. If communities want to customize the guidance shown in the new popover, they can instead edit the following messages: <bdi lang="zxx" dir="ltr"><code><nowiki>createacct-username-policy-popover-bullet1</nowiki></code></bdi>, <bdi lang="zxx" dir="ltr"><code><nowiki>createacct-username-policy-popover-bullet2</nowiki></code></bdi>, and <bdi lang="zxx" dir="ltr"><code><nowiki>createacct-username-policy-popover-bullet3</nowiki></code></bdi>. [https://phabricator.wikimedia.org/T430604]
* Later this week, the [[mw:Special:MyLanguage/Help:Extension:CodeMirror|CodeMirror syntax highlighter]] will offer [[w:en:Theme (computing)|themes]]. The themes can be picked from a dropdown menu in the full [[mw:Special:MyLanguage/Help:Extension:CodeMirror#CodeMirror preferences|CodeMirror preferences]] dialog. For wikitext, available themes are default, colorblind-friendly (previously the colorblind preference option on [[Special:Preferences#mw-prefsection-editing]]) and no-highlighting. For code languages (i.e., CSS/JavaScript/JSON/Vue/Lua), there are several themes available. These same themes will eventually be available for wikitext, too. [https://phabricator.wikimedia.org/T163533]
* From now on, wikis can restrict editing in the "User" namespace to only the page owner and certain user groups. [[mw:Special:MyLanguage/Manual:$wgRestrictUserPageEditing|Read the configuration documentation]] to learn more.
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.47/wmf.14|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/31|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W31"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 18:50, 27 July 2026 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30856308 -->
== Wikipedia translation of the week: 2026-32 ==
<div lang="en" dir="ltr" style="width:100%; margin:0; background: var(--background-color-neutral-subtle,#f8f9fa); border:1px solid var(--border-color-base,#BBBBBB); padding .4em;color: inherit;">
<div style="text-align:center;">The winner this [[m:Translation of the week/2026 translations|Translation of the week]] is
<div style="font-size:140%;">'''[[:en:Plot of Prats de Molló]]'''<br /> <small>''([[:ca:Fets de Prats de Molló]]) ([[:es:Complot de Prats de Molló]])''</small> </div>
Please be bold and help translate this article!
</div>
----
<div style="text-align:left; padding: .4em;">
The '''plot of Prats de Molló''' was an attempted military invasion of Catalonia carried out from France to achieve its independence planned by Francesc Macià and the leadership of the Estat Català party, discovered and aborted in 1926. The plan consisted of the penetration of two columns (one from Saint-Laurent-de-Cerdans, the other from Coll d'Ares), which were to occupy Olot and proclaim the Catalan Republic.
<small>(Please update the interwiki links on [[d:|Wikidata]] of your language version of the article after each week's translation is finished so that all languages are linked to each other.)</small>
----
[[File:TOTW.svg|24px|]] ''[[m:Translation of the week|About]] · '''[[m:Translation of the week/Translation candidates|Nominate/Review]]''' · [[m:Translation of the week/MassMessage|Subscribe/Unsubscribe]] · [[m:MassMessage|Global message delivery]]''
</div>
</div>
--[[User:MediaWiki message delivery|MediaWiki message delivery]] ([[User talk:MediaWiki message delivery|discuss]] • [[Special:Contributions/MediaWiki message delivery|contribs]]) 03:11, 3 August 2026 (UTC)
<!-- Message sent by User:Shizhao@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Translation_of_the_week/MassMessage&oldid=30879613 -->
== Tech News: 2026-32 ==
<section begin="technews-2026-W32"/><div class="plainlinks">
Latest '''[[m:Special:MyLanguage/Tech/News|tech news]]''' from the Wikimedia technical community. Please tell other users about these changes. Not all changes will affect you. [[m:Special:MyLanguage/Tech/News/2026/32|Translations]] are available.
'''Updates for editors'''
* The [[mw:Special:MyLanguage/Readers/Reader Experience|Reader Experience team]] has developed a [https://82db7c8d4b.catalyst.wmcloud.org/w/index.php?title=Regent%27s_Park&uselang=de patch demo] that wraps the page toolbar onto two lines when there is not enough horizontal space for all the buttons. This aims to reduce crowding in the Vector 2022 toolbar, which can occur on some language Wikipedias at certain screen widths. [https://phabricator.wikimedia.org/T429518]
* The Reader Experience team is planning to launch [[mw:Special:MyLanguage/Readers/Reader Experience/Reading lists|Reading Lists]], a [[m:Special:MyLanguage/Community Wishlist Survey 2021/Mobile and apps/Have Apps reading lists available on Destop/Mobile|Community Wishlist item]], which is currently available to try in beta, as a full feature in September. Before then, volunteer translator help is needed for [https://translatewiki.net/w/i.php?title=Special%3ATranslate&group=ext-readinglists&filter=&action=translate string translations] into a number of languages. The feature supports reading and learning goals on Wikipedia.
* Next week, the table of contents on Wikimedia Commons file pages will be improved by consolidating the file page table of contents with the page table of contents. This will make it easier to understand a file page’s structure, navigate to specific sections, and share links to individual sections. [https://phabricator.wikimedia.org/T332644]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] View all {{formatnum:24}} community-submitted {{PLURAL:24|task|tasks}} that were [[m:Special:MyLanguage/Tech/News/Recently resolved community tasks|resolved last week]]. For example, an issue where some [[w:TIFF|TIFF]] images failed to load after clicking their thumbnail, causing a broken image to be displayed instead of the full-size image, has now been fixed. [https://phabricator.wikimedia.org/T429326]
'''Updates for technical contributors'''
* The variable and function selector in AbuseFilter has been updated to support search and autocomplete. It will allow filter maintainers to find the desired variable or function more quickly. [https://phabricator.wikimedia.org/T323698]
* The MJPEG and VP8 formats are removed from the video player. The MP4 format (MPEG-4 Part 2) is added instead, which provides higher quality videos to older iPhone devices. It may take a few weeks to retroactively update all existing videos. The default format for modern devices stays the same (VP9/WebM). [https://phabricator.wikimedia.org/T358266]
* [[File:Reload icon with two arrows.svg|12px|link=|class=skin-invert|Recurrent item]] Detailed code updates later this week: [[mw:MediaWiki 1.47/wmf.15|MediaWiki]]
'''''[[m:Special:MyLanguage/Tech/News|Tech news]]''' prepared by [[m:Special:MyLanguage/Tech/News/Writers|Tech News writers]] and posted by [[m:Special:MyLanguage/User:MediaWiki message delivery|bot]] • [[m:Special:MyLanguage/Tech/News#contribute|Contribute]] • [[m:Special:MyLanguage/Tech/News/2026/32|Translate]] • [[m:Tech|Get help]] • [[m:Talk:Tech/News|Give feedback]] • [[m:Global message delivery/Targets/Tech ambassadors|Subscribe or unsubscribe]].''
</div><section end="technews-2026-W32"/>
<bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 19:47, 3 August 2026 (UTC)
<!-- Message sent by User:STei (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Tech_ambassadors&oldid=30872536 -->
litm1tfqzfes4wwnkyimqg3ldv4iahy
Pokémon Red and Blue/Pokémon Tower
0
455280
4656189
4281830
2026-08-03T14:26:39Z
WereSpielChequers
248949
this is about Pokemon not dieting
4656189
wikitext
text/x-wiki
== Celadon City ==
With Team Rocket now gone, you can turn your attention to the '''Silph Scope''' you received. This item allows you to see and fight the Ghost Pokémon in Pokémon Tower. That will be our next stop; however, don’t head back down Route 7 just yet. Leave Celadon City from the west instead.
== Route 16 ==
A giant Snorlax blocks the road here too, but don’t pay attention to it. Shortly before it you will see a Cut tree. Demolish it and head through the building to the small house at the back. Inside a woman will give you '''HM 02''' (Fly), one of the most useful moves in the game. If you teach it to one of your Pokémon, you will then be able to use it outside of battle to teleport to any city you have already visited on foot. If you don’t have a Pokémon that can use it, you can catch a '''Doduo''' in the tall grass nearby. Fly back to Lavender Town.
== Lavender Town{{BookCat}} ==
Once you arrive, stop by the Poké Mart and pick up a couple of Max Repels if you like. Then head straight for Pokémon Tower.
== Pokémon Tower ==
This circular area has seven floors; the first is merely a lobby. You will need to climb all the way to the top. The ground floor staircase is to the east, at the 3 o’clock position.
=== Second Floor ===
As you enter this floor, you will encounter your rival. As usual, he will challenge you to a battle. His team is more varied at this point.
'''Boss — Rival'''
If you chose Squirtle at the beginning of the game:
* Level 25 '''Pidgeotto'''
* Level 23 '''Gyarados'''
* Level 23 '''Growlithe'''
* Level 20 '''Kadabra'''
* Level 25 '''Ivysaur'''
If you choose Bulbasaur at the beginning of the game:
* Level 25 '''Pidgeotto'''
* Level 23 '''Exeggcute'''
* Level 22 '''Gyarados'''
* Level 20 '''Kadabra'''
* Level 25 '''Charmeleon'''
If you chose Charmander at the beginning of the game:
* Level 25 '''Pidgeotto'''
* Level 23 '''Growlithe'''
* Level 22 '''Exeggcute'''
* Level 20 '''Kadabra'''
* Level 20 '''Wartortle'''
After you defeat your rival, head west then south to reach the stairs to the next floor.
=== Third Floor ===
From here on you will start encountering wild Ghost-types. If you tried to climb this tower without the Silph Scope, you would be unable to harm (or even identify) the Pokémon here. First, head east and north past an enemy Trainer to reach an '''Escape Rope'''. Head east and south from the stairs, then you have three paths to take. Two of them contain an enemy Trainer. All three paths meet at the stairs to the next floor.
=== Fourth Floor ===
The maze gets even more complicated. In the southwest corner of this “room” you will find an '''Elixir'''. Take the bottom of the two paths to the west and you will pass an '''Awakening'''. If you go due south from there, past an enemy Trainer, you will find an '''HP Up'''. Then go northwest to find another enemy Trainer and the stairs. (If you were to take the top of the two paths, you would find a path straight to the stairs without encountering any enemy Trainers or items.)
=== Fifth Floor ===
Follow the path to the east. You will see a room to the north; it contains an enemy Trainer and nothing else. Soon you will see a square area containing sixteen small squares. If you step onto this mat, your Pokémon will be fully healed, just as if you visited a Pokémon Center. East of the mat is an enemy Trainer blocking a direct path to the stairs. If you go west from the mat and follow the path, you will pass an enemy Trainer and another side room to the south. Unlike the last one, this room contains a valuable '''Nugget''' in addition to an enemy Trainer.
=== Sixth Floor ===
You’re almost at the top here. Head south past an enemy Trainer to find an '''X Accuracy''' tucked away in a nook. Follow the path north past two enemy Trainers to find an item ball blocking your way; it is a '''Rare Candy'''.
If you keep following the path from here you will find a last set of stairs; however, something will be standing in your way. There is a hardcoded encounter with an enemy Level 30 '''Marowak''' here. If you came here early (before getting the Silph Scope), you would be unable to defeat this Pokémon and could not proceed to the top floor. Interestingly, this Pokémon is not considered wild because it cannot be caught. You can throw all the Poké Balls you want at it; it will dodge each and every one (even a Master Ball, were you to have any). Just defeat it and move on.
=== Seventh Floor ===
Here you will find a straight hall containing three Rockets. Defeat all of them and talk to the man at the end, who turns out to be the missing Mr. Fuji. He will explain the strange Marowak downstairs as the ghost of a mother Pokémon that was apparently killed by Team Rocket. He will then give you the '''Poké Flute'''. This item can be used to immediately wake any sleeping Pokémon; you can get rid of those Awakenings now. Even more usefully, this is the only thing that is able to wake those sleeping Snorlax that were blocking your way earlier.
i0pnxo3mafx0qkfs2q27ad87ii1bhfi
Wikibooks:Sandbox
4
464822
4656228
4652693
2026-08-04T02:46:28Z
Inscrutable Editor
3619034
Tested editing
4656228
wikitext
text/x-wiki
{{Sandbox heading}}
<!-- Hello! Feel free to try your formatting and editing skills below this line. As this page is for editing experiments, this page will automatically be cleaned every 12 hours. -->
This is a quick test in the sandbox.
57o4d6rsycs5pnzzcoj1ipan1hricgs
User:JJPMaster (bot)/markAdmins-Data.json
2
471107
4656197
4655957
2026-08-03T16:49:23Z
JJPMaster (bot)
3488561
Bot: Updating markAdmins data
4656197
json
application/json
{
".snoopy.": [
"global-rollbacker",
"editor"
],
"1234qwer1234qwer4": [
"editor",
"steward"
],
"157yagz5r48a5f1a1f": [
"editor"
],
"1997kB": [
"global-rollbacker",
"global-renamer",
"editor"
],
"1F616EMO": [
"global-renamer"
],
"1exec1": [
"transwiki",
"editor"
],
"1sfoerster": [
"editor"
],
"20041027 tatsu": [
"global-rollbacker"
],
"2005-Fan": [
"transwiki",
"editor",
"uploader"
],
"331dot": [
"global-renamer"
],
"33rogers": [
"editor"
],
"3MMPEYTON": [
"editor"
],
"4PlayerChess": [
"autoreview"
],
"4pillars": [
"editor"
],
"511KeV": [
"global-rollbacker"
],
"94rain": [
"global-rollbacker",
"editor"
],
"A R King": [
"editor"
],
"A Sulaiman Z": [
"editor"
],
"A.K.Karthikeyan": [
"editor"
],
"A09": [
"steward"
],
"AFBorchert": [
"vrt-permissions"
],
"AIProf": [
"editor"
],
"ALittleSlow": [
"autoreview"
],
"AManWithNoPlan": [
"editor"
],
"ATannedBurger": [
"global-renamer"
],
"AVRS": [
"editor"
],
"Aafi": [
"vrt-permissions"
],
"Abenwagner": [
"editor"
],
"Abigor": [
"editor"
],
"Abitt002": [
"editor"
],
"Abyssal": [
"editor"
],
"Acagastya": [
"autoreview"
],
"Acalamari": [
"global-renamer"
],
"Acarologiste": [
"editor"
],
"AcidBat": [
"editor"
],
"Acrow005": [
"editor"
],
"Actualist": [
"editor"
],
"Adalvis": [
"editor"
],
"Adart001": [
"editor"
],
"Adavyd": [
"global-renamer"
],
"Addihockey10": [
"editor"
],
"Addihockey10 (automated)": [
"editor"
],
"Adrignola": [
"editor"
],
"AdventureWriter": [
"editor"
],
"Aelxen": [
"global-renamer"
],
"Aferg006": [
"editor"
],
"Afett001": [
"editor"
],
"Affe2011": [
"global-rollbacker"
],
"Agnerf": [
"editor",
"uploader"
],
"Agpires": [
"editor"
],
"Agricola": [
"editor"
],
"Agusbou2015": [
"editor"
],
"Ah3kal": [
"editor"
],
"Ahecht": [
"global-renamer",
"vrt-permissions"
],
"Ahonc": [
"global-renamer",
"vrt-permissions"
],
"AiClassEland": [
"editor"
],
"Ainz Ooal Gown": [
"editor"
],
"Airpmb": [
"editor"
],
"Ajraddatz": [
"editor",
"steward"
],
"Aka": [
"vrt-permissions"
],
"Alanah.97": [
"autoreview"
],
"Albertoleoncio": [
"steward",
"vrt-permissions"
],
"Albmont": [
"editor"
],
"Alchimista": [
"vrt-permissions"
],
"Aldnonymous": [
"editor"
],
"Aledownload": [
"editor"
],
"Alexlatham96": [
"editor"
],
"Alextejthompson": [
"editor"
],
"Alison": [
"global-rollbacker"
],
"AllenZh": [
"editor"
],
"Alphama": [
"global-renamer"
],
"AlvaroMolina": [
"editor"
],
"AmandaNP": [
"steward"
],
"Ambrevar": [
"editor"
],
"Amcgail": [
"editor"
],
"Ameisenigel": [
"global-rollbacker",
"global-sysop",
"ombuds",
"editor",
"vrt-permissions"
],
"AmieKim": [
"editor"
],
"Amire80": [
"global-sysop"
],
"Anachronist": [
"editor",
"vrt-permissions"
],
"Ancient9983": [
"editor"
],
"Andrei Stroe": [
"vrt-permissions"
],
"Andrew janke": [
"editor"
],
"Andriy.v": [
"vrt-permissions"
],
"Andyross": [
"editor"
],
"Anil Shaligram": [
"editor"
],
"Animajosser": [
"editor"
],
"Anne Correia": [
"editor"
],
"Anonim Şahıs": [
"editor"
],
"Anonymity": [
"editor"
],
"AnotherEditor144": [
"autoreview"
],
"Antanana": [
"vrt-permissions"
],
"Antandrus": [
"editor"
],
"Anthere": [
"editor"
],
"AntiCompositeNumber": [
"steward",
"vrt-permissions"
],
"Antonizoon": [
"editor"
],
"Antonw": [
"editor"
],
"Apfelmus": [
"editor"
],
"Aphoneyclimber": [
"editor"
],
"Apocheir": [
"editor"
],
"Aqurs1": [
"global-rollbacker",
"global-renamer",
"global-sysop"
],
"AramilFeraxa": [
"steward"
],
"Arch dude": [
"editor"
],
"Archolman": [
"editor"
],
"Arcticocean": [
"ombuds"
],
"ArdentPerf": [
"editor",
"uploader"
],
"Arlen22": [
"transwiki",
"editor"
],
"Armchair": [
"editor"
],
"Arno-nl": [
"editor"
],
"Arrow303": [
"vrt-permissions"
],
"Arthurvogel": [
"editor"
],
"Artoria2e5": [
"editor"
],
"Arturoiochoam": [
"editor"
],
"Arunreginald": [
"editor"
],
"AshLin": [
"editor"
],
"Atcovi": [
"sysop",
"global-rollbacker"
],
"Athrash": [
"editor"
],
"Atiedebee": [
"editor"
],
"Atlas.Spheres": [
"editor"
],
"Atsme": [
"vrt-permissions"
],
"Auremel": [
"editor"
],
"Austncorp": [
"editor"
],
"AuthorsAndContributorsBot": [
"autoreview"
],
"Avicennasis": [
"editor"
],
"Avraham": [
"global-renamer",
"editor"
],
"Awesome Princess": [
"editor"
],
"Axpde": [
"editor"
],
"Az1568": [
"global-rollbacker"
],
"Az2008": [
"editor"
],
"Azotochtli": [
"editor"
],
"B.Korlah": [
"editor"
],
"BD2412": [
"editor"
],
"BORGATO Pierandrea": [
"editor"
],
"BRPever": [
"global-rollbacker",
"global-sysop"
],
"BRUTE": [
"editor"
],
"Backfromquadrangle": [
"editor"
],
"Baiji": [
"global-rollbacker"
],
"Bakasakali": [
"editor"
],
"Balaji.md au": [
"editor"
],
"BarkingFish": [
"editor"
],
"Barras": [
"steward"
],
"Base": [
"steward",
"vrt-permissions"
],
"Bastique": [
"editor"
],
"Bautsch": [
"editor"
],
"BeardMD": [
"editor"
],
"Beetstra": [
"global-rollbacker"
],
"BenTels": [
"editor"
],
"Bencemac": [
"global-rollbacker",
"global-renamer",
"vrt-permissions"
],
"Benjamin J. Burger": [
"editor"
],
"Benjamin.doe": [
"editor"
],
"Benrattray": [
"editor"
],
"Benson Muite": [
"editor"
],
"Bentbracke": [
"editor"
],
"Bequw": [
"editor"
],
"Bert Niehaus": [
"autoreview"
],
"BethNaught": [
"editor"
],
"Beuc": [
"editor"
],
"Bhardwaj Anil": [
"autoreview"
],
"BiT": [
"editor"
],
"Bigdelboy": [
"transwiki"
],
"Bignose~enwikibooks": [
"editor"
],
"Billinghurst": [
"global-rollbacker",
"editor"
],
"Billymac00": [
"editor"
],
"Biplab Anand": [
"global-rollbacker",
"global-sysop"
],
"Birdofadozentides": [
"editor"
],
"BitterAsianMan": [
"editor"
],
"Bluefoxicy": [
"editor"
],
"Bluerasberry": [
"vrt-permissions"
],
"BobChan2": [
"editor"
],
"Bodhisattwa": [
"vrt-permissions"
],
"BoldLuis": [
"editor"
],
"Borhan": [
"global-rollbacker",
"vrt-permissions"
],
"Boris1951zz": [
"editor"
],
"Bpenn005": [
"editor"
],
"Brewster239": [
"global-rollbacker"
],
"Bridget": [
"global-rollbacker",
"editor"
],
"Brienna.Hall77": [
"editor"
],
"Brim": [
"editor"
],
"Brittanys": [
"editor"
],
"Bronwynh": [
"editor"
],
"Bsadowski1": [
"editor",
"steward"
],
"Buddpaul": [
"editor"
],
"Bullercruz1": [
"editor"
],
"Buncic": [
"editor"
],
"Bunnypranav": [
"global-renamer"
],
"BurakD53": [
"editor"
],
"Burkep": [
"editor"
],
"ByGrace": [
"editor"
],
"Bykim2012": [
"editor"
],
"C1203sc": [
"editor"
],
"CJakes1": [
"editor"
],
"CKWG - Ada Magica": [
"editor"
],
"Cabayi": [
"global-renamer"
],
"CaitlinCarbury": [
"autoreview"
],
"CalciumTetraoxide": [
"editor"
],
"CalendulaAsteraceae": [
"editor"
],
"Caliburn": [
"editor"
],
"CallumPoole": [
"editor"
],
"Calvin.Andrus": [
"editor"
],
"Cameron11598": [
"editor"
],
"Camouflaged Mirage": [
"editor"
],
"Captain-tucker": [
"vrt-permissions"
],
"Carlo.milanesi": [
"editor"
],
"Caro de Segeda": [
"editor"
],
"CarsracBot": [
"editor"
],
"Catermark": [
"editor"
],
"Cecila123": [
"autoreview"
],
"Cedar101": [
"editor"
],
"Champion": [
"editor"
],
"Chaojidage": [
"editor"
],
"Chaojoker": [
"editor"
],
"Chaotic Enby": [
"autoreview",
"global-renamer"
],
"Chapka": [
"editor"
],
"Charidri": [
"editor"
],
"Charleneabeana": [
"autoreview"
],
"Charles Jeffrey Danoff": [
"editor"
],
"CharlesHoffman": [
"editor"
],
"Chazz": [
"editor"
],
"Chelseafan528": [
"editor"
],
"Cheryl2012": [
"editor"
],
"Chescargot": [
"vrt-permissions"
],
"Chi Sigma": [
"editor"
],
"Chinmayee Mishra": [
"ombuds"
],
"Chongkian": [
"editor"
],
"Chowbok": [
"editor"
],
"ChrisHodgesUK": [
"editor"
],
"ChrisWallace": [
"editor"
],
"Chriswaterguy": [
"editor"
],
"Chuckhoffmann": [
"editor"
],
"Church of emacs": [
"global-rollbacker"
],
"Cic": [
"editor"
],
"Ciell": [
"vrt-permissions"
],
"Cilantrohead": [
"editor"
],
"Cintilo": [
"editor"
],
"Circuit dreamer": [
"editor"
],
"Circuit-fantasist": [
"editor"
],
"Civvì": [
"global-rollbacker",
"global-renamer"
],
"Ckwalker": [
"editor"
],
"Clairerusselll": [
"autoreview"
],
"Cloidl": [
"autoreview"
],
"Cmsmcq": [
"editor"
],
"Cnrowley": [
"editor"
],
"CocoaZen": [
"editor"
],
"CoconutOctopus": [
"global-renamer"
],
"Codename Noreste": [
"sysop",
"global-rollbacker",
"interface-admin"
],
"Codename Noroeste": [
"editor"
],
"Codinghead": [
"editor"
],
"CommonsDelinker": [
"autoreview"
],
"Comp.arch": [
"editor"
],
"Conan": [
"editor"
],
"Cormullion": [
"editor"
],
"Count Count": [
"steward"
],
"Coupe": [
"editor"
],
"Courcelles": [
"global-rollbacker",
"editor"
],
"CptViraj": [
"global-rollbacker",
"global-renamer",
"global-sysop"
],
"Craignewland": [
"editor"
],
"Craxd1": [
"editor"
],
"CrazyEddy": [
"editor"
],
"Cremastra": [
"editor"
],
"Cremastra (JWB)": [
"autoreview"
],
"Cromium": [
"editor"
],
"Cromwellt": [
"editor"
],
"Crystal East": [
"editor"
],
"Cttcraig": [
"editor"
],
"Cultures17": [
"editor"
],
"Cultures33": [
"editor"
],
"Cultures4": [
"editor"
],
"Cultures92": [
"editor"
],
"CunninghamJohn": [
"autoreview"
],
"Curtaintoad": [
"editor"
],
"Cyberpower678": [
"global-rollbacker"
],
"Céréales Killer": [
"global-renamer"
],
"D1n05aur5 4ever": [
"editor"
],
"DARIO SEVERI": [
"autoreview",
"global-rollbacker",
"global-sysop"
],
"DC Slagel": [
"editor"
],
"DCB": [
"vrt-permissions"
],
"DD 8630": [
"editor"
],
"DGerman": [
"editor"
],
"DVD206": [
"editor"
],
"DZadventiste": [
"editor"
],
"DaB.": [
"vrt-permissions"
],
"DaGizza": [
"editor"
],
"Dagana4": [
"autoreview"
],
"Dallas1278": [
"editor"
],
"Dan Koehl": [
"editor"
],
"Dan Polansky": [
"editor"
],
"Dan-aka-jack": [
"editor"
],
"DanCherek": [
"autoreview"
],
"Danarwaller": [
"editor"
],
"DanielWhernchend": [
"editor"
],
"Danielravennest": [
"editor"
],
"Danilka5469": [
"editor"
],
"Daniuu": [
"steward",
"vrt-permissions"
],
"DannyS712": [
"editor"
],
"Darklama": [
"editor"
],
"Darklilac": [
"editor"
],
"Darrelljon": [
"editor"
],
"DarwIn": [
"vrt-permissions"
],
"Dave Braunschweig": [
"editor"
],
"David L Davis": [
"editor"
],
"DavidCary": [
"editor"
],
"DavidLevinson": [
"editor"
],
"Davidbena": [
"editor"
],
"Dayshade": [
"editor"
],
"Dchmelik": [
"editor"
],
"Dcljr": [
"editor"
],
"Dcondon": [
"editor"
],
"Deepfriedokra": [
"global-renamer"
],
"DejaVu": [
"global-rollbacker"
],
"DennisDaniels": [
"editor"
],
"Dennisblu": [
"uploader"
],
"Denniss": [
"editor"
],
"DerHexer": [
"editor",
"steward",
"vrt-permissions"
],
"Derek Andrews": [
"editor"
],
"Designermadsen": [
"editor"
],
"Deu": [
"global-rollbacker"
],
"Dexxor": [
"editor"
],
"Dezedien": [
"vrt-permissions"
],
"Diandramartin": [
"autoreview"
],
"Didym": [
"vrt-permissions"
],
"Dino Bronto Rex": [
"editor"
],
"Dirk Hünniger": [
"editor"
],
"Divinations": [
"global-rollbacker"
],
"Djb": [
"editor"
],
"Djbrown": [
"editor"
],
"Dlrohrer2003": [
"editor"
],
"Dmccreary": [
"editor"
],
"Doc Taxon": [
"vrt-permissions"
],
"Doctorxgc": [
"editor"
],
"Dom walden": [
"editor"
],
"Domdomegg": [
"editor"
],
"DominikTurner": [
"autoreview"
],
"DonaldKronos": [
"editor"
],
"DoubleGrazing": [
"global-renamer"
],
"Doubleotoo": [
"editor"
],
"Downdate": [
"editor"
],
"Dr-Taher": [
"global-renamer"
],
"Dr.Unclear": [
"editor"
],
"DreamRimmer": [
"global-renamer",
"global-sysop"
],
"Dreftymac": [
"editor"
],
"Drpundir": [
"editor"
],
"Drummingman": [
"global-rollbacker",
"global-renamer",
"vrt-permissions"
],
"DuLithgow": [
"editor"
],
"Dungodung": [
"vrt-permissions"
],
"Duplode": [
"editor"
],
"DustDFG": [
"editor"
],
"Dyolf77": [
"vrt-permissions"
],
"EDCU320RHT": [
"editor"
],
"EDUC320 Sylvialiang": [
"editor"
],
"EE JRW": [
"editor"
],
"EMAD KAYYAM": [
"editor"
],
"EPIC": [
"steward"
],
"EarlGrey2005": [
"autoreview"
],
"Ebe123": [
"editor"
],
"Ecarew": [
"editor"
],
"Edgar181": [
"editor"
],
"Edit filter": [
"sysop"
],
"EdoDodo": [
"editor"
],
"Edornbush": [
"editor"
],
"Edriiic": [
"editor"
],
"Efex": [
"editor"
],
"Efex3": [
"editor"
],
"Effeietsanders": [
"editor",
"vrt-permissions"
],
"EggRoll97": [
"editor"
],
"Egil": [
"editor"
],
"Eihel": [
"global-rollbacker",
"editor"
],
"Ejs-80": [
"global-renamer"
],
"Ekaroleski": [
"editor"
],
"Elaurier": [
"editor"
],
"Elcobbola": [
"vrt-permissions"
],
"Electro": [
"editor"
],
"ElfSnail123": [
"editor"
],
"Eli bubo4ka": [
"editor"
],
"Eliarani": [
"editor"
],
"Elli": [
"global-renamer",
"vrt-permissions"
],
"Ellywa": [
"vrt-permissions"
],
"Elmacenderesi": [
"vrt-permissions"
],
"Elton": [
"editor",
"steward"
],
"Emha": [
"vrt-permissions"
],
"EmilymDaniel": [
"autoreview"
],
"Empire3131": [
"editor"
],
"Encik Tekateki": [
"editor"
],
"Enzomartinelli": [
"editor"
],
"Eric Evers": [
"editor"
],
"Erigena": [
"editor"
],
"Erik Baas": [
"editor"
],
"ErinNik": [
"editor"
],
"Erinamukuta": [
"editor"
],
"ErrantX": [
"editor"
],
"EruannoVG": [
"editor"
],
"Espen180": [
"editor"
],
"Eta Carinae": [
"global-renamer"
],
"Ethacke1": [
"editor"
],
"Eumolpo": [
"editor"
],
"Euphydryas": [
"global-renamer"
],
"Eurodyne": [
"editor"
],
"EvDawg93": [
"editor"
],
"EvanCarroll": [
"editor"
],
"Ewen": [
"editor"
],
"Exusiai": [
"global-renamer"
],
"Ezarate": [
"global-rollbacker",
"vrt-permissions"
],
"Fabartus": [
"editor",
"uploader"
],
"Faendalimas": [
"ombuds"
],
"Fasten": [
"editor"
],
"Faster than Thunder": [
"editor"
],
"Fathoms Below": [
"global-renamer"
],
"Fcorthay": [
"editor"
],
"Fdena": [
"editor"
],
"Federhalter": [
"editor"
],
"Fehufanga": [
"global-rollbacker",
"global-sysop"
],
"Fekarp": [
"editor"
],
"Fephisto": [
"editor"
],
"Ferien": [
"global-rollbacker"
],
"Fernando2812l": [
"editor"
],
"Fernly": [
"editor"
],
"Ffion B Thompson": [
"autoreview"
],
"Fimatic": [
"editor"
],
"FischX": [
"editor"
],
"Fishpi": [
"editor"
],
"Flattail": [
"editor"
],
"FlightTime": [
"global-renamer"
],
"Flolit": [
"editor"
],
"Fluffernutter": [
"vrt-permissions"
],
"FlyingAce": [
"global-rollbacker"
],
"Fountain Pen": [
"editor"
],
"Fr33kman": [
"editor"
],
"FrancisFromGaspesie": [
"editor"
],
"Frantsch": [
"autoreview"
],
"Fredericknortje": [
"editor"
],
"Fritzlein~enwikibooks": [
"editor"
],
"Frozen Wind": [
"transwiki",
"editor"
],
"Ftaljaard": [
"editor"
],
"Ftiercel": [
"editor"
],
"Furrykef": [
"editor"
],
"GKFX": [
"editor"
],
"Galahad": [
"global-rollbacker"
],
"Gampe": [
"vrt-permissions"
],
"Ganímedes": [
"vrt-permissions"
],
"Gary Dorman Wiggins": [
"editor",
"uploader"
],
"Garygaryj": [
"editor"
],
"Gat lombard": [
"editor"
],
"Gc211": [
"editor"
],
"Geagea": [
"vrt-permissions"
],
"Geekgirl": [
"editor"
],
"GemmaCampbell": [
"autoreview"
],
"Geoff Plourde": [
"editor"
],
"Geofferybard": [
"transwiki",
"editor"
],
"GerbenRienk": [
"editor"
],
"Gerges": [
"global-rollbacker",
"global-renamer"
],
"Germany Poul Ah": [
"editor"
],
"Gertbuschmann": [
"editor"
],
"Ggee0621": [
"editor"
],
"Gifnk dlm 2020": [
"editor",
"uploader"
],
"Girdi": [
"editor"
],
"Glaisher": [
"editor"
],
"Glane23": [
"vrt-permissions"
],
"Gleb713": [
"autoreview"
],
"Glich": [
"editor"
],
"Gllyons": [
"editor"
],
"Gmasterman": [
"editor"
],
"GoblinInventor": [
"editor"
],
"Godsy": [
"autoreview"
],
"Good afternoon": [
"editor"
],
"GoreyCat": [
"editor"
],
"GorgeUbuasha": [
"editor"
],
"GorillaWarfare": [
"vrt-permissions"
],
"Gott wisst": [
"editor"
],
"Goulart": [
"editor"
],
"Gpkp": [
"editor"
],
"Gracebaysinger": [
"editor"
],
"Graeme E. Smith": [
"editor"
],
"Greatswrd": [
"editor"
],
"GreenC": [
"editor"
],
"Greenbreen": [
"editor"
],
"Greenman": [
"editor"
],
"GregXenon01": [
"editor"
],
"Gretski247": [
"editor"
],
"GreyCat": [
"editor"
],
"Grin": [
"vrt-permissions"
],
"Growl41": [
"editor"
],
"Guaka": [
"editor"
],
"Guanaco": [
"editor"
],
"GuillermoHazebrouck": [
"editor"
],
"Guus": [
"editor"
],
"Guy vandegrift": [
"editor"
],
"Guywan": [
"editor"
],
"Gzuufy": [
"editor"
],
"HLand": [
"editor"
],
"HYanWong": [
"editor"
],
"Ha98574": [
"editor"
],
"Hagindaz": [
"editor"
],
"HakanIST": [
"editor",
"steward"
],
"Hamish": [
"global-rollbacker",
"global-renamer",
"vrt-permissions"
],
"Hanay": [
"vrt-permissions"
],
"Hannes Röst": [
"editor"
],
"Hans Adler": [
"editor"
],
"Haoreima": [
"editor"
],
"Happy-melon": [
"editor"
],
"Harry Wood": [
"editor"
],
"Harrybrowne1986": [
"editor"
],
"Harv4": [
"editor"
],
"Hasley": [
"editor"
],
"Hazard-SJ": [
"global-rollbacker"
],
"He7d3r": [
"editor"
],
"HenkvD": [
"editor"
],
"Herbythyme": [
"editor"
],
"Hercule": [
"editor"
],
"Herman darman": [
"editor"
],
"HerrHartmuth": [
"editor"
],
"Hethrir": [
"editor"
],
"HgDeviasse": [
"editor"
],
"Hippias": [
"editor"
],
"Hliow": [
"autoreview"
],
"Holder": [
"global-rollbacker",
"global-sysop"
],
"Holdoffhunger": [
"editor"
],
"Hoo man": [
"editor",
"steward"
],
"HouseBlaster": [
"global-renamer"
],
"Howard Beale": [
"editor"
],
"Hpon": [
"editor"
],
"Hrkalona": [
"autoreview"
],
"Hskeet": [
"editor",
"uploader"
],
"Htm": [
"vrt-permissions"
],
"Hugetim": [
"editor"
],
"Humaira Ali": [
"editor"
],
"Huntertur": [
"editor"
],
"Hydriz": [
"global-rollbacker"
],
"Ibidthewriter": [
"editor"
],
"Ibrahim Sani Mustapha": [
"editor"
],
"Ibrahim.ID": [
"global-renamer",
"vrt-permissions"
],
"Icetruck": [
"editor"
],
"Icodense": [
"global-rollbacker",
"global-sysop"
],
"Idavidmiller": [
"editor"
],
"Ideasman42": [
"editor"
],
"Igna": [
"editor"
],
"Ijon": [
"vrt-permissions"
],
"Illusional": [
"editor"
],
"Iluvatar": [
"global-rollbacker",
"vrt-permissions"
],
"Indiana": [
"editor"
],
"Inductiveload": [
"editor"
],
"Inertia6084": [
"autoreview"
],
"Inferno986return": [
"editor"
],
"Infinite0694": [
"global-rollbacker",
"global-sysop"
],
"Ingolemo": [
"editor"
],
"Insignificantwrangler": [
"editor"
],
"Internoob": [
"transwiki",
"editor"
],
"InverseHypercube": [
"editor"
],
"Isenhand": [
"editor"
],
"Ish ishwar": [
"editor"
],
"Iste Praetor": [
"editor"
],
"ItsNyoty": [
"vrt-permissions"
],
"Itsmeyash31": [
"autoreview"
],
"Itswikisam": [
"editor"
],
"Itti": [
"global-renamer",
"vrt-permissions"
],
"Ixfd64": [
"editor"
],
"J ansari": [
"global-rollbacker"
],
"J.palacios.jean": [
"editor"
],
"J36miles": [
"editor"
],
"JBW": [
"global-renamer"
],
"JCrue": [
"editor"
],
"JJ12880": [
"editor"
],
"JJMC89": [
"vrt-permissions"
],
"JJPMaster": [
"sysop",
"global-rollbacker",
"global-renamer",
"interface-admin",
"vrt-permissions"
],
"JJPMaster (test 1)": [
"autoreview"
],
"JJohnson": [
"editor"
],
"JJohnson1701": [
"editor"
],
"JPPINTO": [
"editor"
],
"Jack Frost": [
"vrt-permissions"
],
"JackBot": [
"editor"
],
"JackPotte": [
"sysop",
"interface-admin"
],
"Jackhand1": [
"autoreview"
],
"Jacob J. Walker": [
"editor"
],
"Jafeluv": [
"global-rollbacker",
"editor"
],
"Jake Park": [
"global-renamer"
],
"Jakec": [
"editor"
],
"JamesCrook": [
"editor"
],
"JamesNZ": [
"editor"
],
"Jamesofur": [
"global-rollbacker"
],
"Jamesssss": [
"editor"
],
"Jamzze": [
"editor"
],
"Jan Myšák": [
"global-rollbacker"
],
"Jan.duggan": [
"autoreview"
],
"Janbery": [
"global-rollbacker",
"vrt-permissions"
],
"Janpha": [
"editor"
],
"Janschejbal": [
"editor"
],
"Jason.Cozens": [
"editor"
],
"Jaspalkaler": [
"editor"
],
"Jasper Deng": [
"global-rollbacker"
],
"JavaHurricane": [
"global-rollbacker",
"editor"
],
"Javier Carro": [
"editor"
],
"JavierCantero": [
"editor"
],
"Jay Bolero": [
"editor"
],
"Jazzmanian": [
"editor"
],
"Jcb": [
"editor",
"vrt-permissions"
],
"Jcwf": [
"editor"
],
"Jeff G.": [
"global-rollbacker",
"editor"
],
"Jeff1138": [
"editor"
],
"Jellysandwich0": [
"editor"
],
"JenVan": [
"editor"
],
"JenniferPalacios": [
"editor"
],
"Jenniferjkidd": [
"editor"
],
"Jens Østergaard Petersen": [
"editor"
],
"JeremyMcCracken": [
"editor"
],
"Jeroenr": [
"editor"
],
"Jerome Charles Potts": [
"editor"
],
"Jerry vlntn": [
"editor"
],
"Jesdisciple": [
"editor"
],
"Jfmantis": [
"editor"
],
"Jianhui67": [
"global-rollbacker",
"editor"
],
"Jianhui67 public": [
"editor"
],
"Jim Ashby": [
"autoreview"
],
"JimKillock": [
"editor"
],
"Jimbotyson": [
"editor"
],
"Jimmy Xu": [
"vrt-permissions"
],
"Jkauf007": [
"editor"
],
"Jmdeschamps": [
"uploader"
],
"Jnanaranjan sahu": [
"ombuds"
],
"Jnewh001": [
"editor"
],
"Jobin RV": [
"editor"
],
"Joewiz": [
"editor"
],
"Johannes Bo": [
"editor"
],
"Johannnes89": [
"steward"
],
"John Cross": [
"editor"
],
"JohnMarcelo": [
"editor"
],
"Johnkn63": [
"editor"
],
"Johnwhelan": [
"editor"
],
"Jokes Free4Me": [
"editor"
],
"Jomegat": [
"editor"
],
"Jon Harald Søby": [
"vrt-permissions"
],
"Jon Kolbert": [
"steward",
"vrt-permissions"
],
"Jonathan Webley": [
"editor"
],
"Jordan Brown": [
"editor"
],
"JorisvS": [
"editor"
],
"Josve05a": [
"vrt-permissions"
],
"Jrincayc": [
"editor"
],
"Jsnaree": [
"editor"
],
"Jtneill": [
"editor"
],
"JuethoBot": [
"autoreview"
],
"Jugandi": [
"editor"
],
"Jules*": [
"global-renamer"
],
"Juliancolton": [
"global-rollbacker",
"editor"
],
"Jumark27": [
"editor"
],
"JustTheFacts33": [
"editor"
],
"Justlettersandnumbers": [
"global-renamer",
"vrt-permissions"
],
"K6ka": [
"global-rollbacker",
"global-renamer"
],
"Kadı": [
"global-renamer",
"vrt-permissions"
],
"Kai Burghardt": [
"editor"
],
"Kaltenmeyer": [
"editor"
],
"Kambai Akau": [
"editor"
],
"Kanjy": [
"global-rollbacker",
"editor"
],
"Kapooht": [
"editor"
],
"Karl Wick": [
"editor"
],
"Karosent": [
"editor"
],
"Kashkhan": [
"editor"
],
"Kathryn Mary Nicholson": [
"autoreview"
],
"Katiemgeorge": [
"editor"
],
"Katyauchter": [
"editor"
],
"Kaushlendratripathi": [
"editor"
],
"Kaw8yh": [
"editor"
],
"Kayau": [
"transwiki",
"editor"
],
"Kellen": [
"editor"
],
"Kelti": [
"editor"
],
"Kiefer.Wolfowitz": [
"editor"
],
"Killarnee": [
"editor"
],
"King of Hearts": [
"vrt-permissions"
],
"Kingaustin07": [
"editor"
],
"Kingofnuthin": [
"editor"
],
"Kirito": [
"global-rollbacker",
"editor"
],
"Kittycataclysm": [
"sysop"
],
"Kj cheetham": [
"global-renamer"
],
"Kkmurray": [
"editor"
],
"Kl-robertson": [
"editor"
],
"Klaas van Buiten": [
"editor"
],
"Knittedbees": [
"transwiki",
"editor"
],
"Knoppson": [
"autoreview"
],
"Koantum": [
"editor"
],
"Koavf": [
"sysop",
"global-rollbacker"
],
"Kodos": [
"editor"
],
"KonstantinaG07": [
"editor",
"steward"
],
"Kowey": [
"editor"
],
"KrakatoaKatie": [
"vrt-permissions"
],
"Krd": [
"vrt-permissions"
],
"Krdbot": [
"vrt-permissions"
],
"Kri": [
"editor"
],
"Krinkle": [
"global-rollbacker"
],
"Kropotkine 113": [
"vrt-permissions"
],
"Kruusamägi": [
"vrt-permissions"
],
"Ktucker": [
"editor"
],
"Kwamikagami": [
"editor"
],
"Kwhitefoot": [
"editor"
],
"Kylu": [
"editor"
],
"Kızıl": [
"global-renamer"
],
"L10nM4st3r": [
"editor"
],
"LABoyd2": [
"editor"
],
"LR0725": [
"global-rollbacker",
"global-sysop"
],
"Ladislav": [
"editor"
],
"Ladsgroup": [
"global-renamer"
],
"Ladybug62": [
"editor"
],
"Lagoset": [
"editor"
],
"Larsnooden": [
"editor"
],
"Laurianedani": [
"editor"
],
"Lcraw005": [
"editor"
],
"Ldo": [
"editor"
],
"Leaderboard": [
"sysop",
"global-renamer",
"interface-admin"
],
"Learnerktm": [
"editor"
],
"Lechatjaune": [
"vrt-permissions"
],
"Leighblackall": [
"editor"
],
"Lengel46": [
"editor"
],
"Lentokonefani": [
"global-renamer"
],
"LeoChiukl": [
"editor"
],
"Leonard64": [
"uploader"
],
"Leonidlednev": [
"autoreview",
"global-rollbacker"
],
"Leovanderven": [
"editor"
],
"Lesless": [
"vrt-permissions"
],
"Leyo": [
"global-rollbacker"
],
"Lgriot": [
"editor"
],
"Liam987": [
"editor"
],
"Liao": [
"editor"
],
"Libperry": [
"editor"
],
"Limiza": [
"editor"
],
"Lionel Cristiano": [
"editor"
],
"Litlok": [
"global-renamer"
],
"Little Sunshine": [
"global-renamer"
],
"Llakew": [
"editor"
],
"LlamaAl": [
"editor"
],
"Lobsteroh": [
"editor"
],
"LodestarChariot2": [
"editor"
],
"Lofty abyss": [
"global-rollbacker",
"editor",
"vrt-permissions"
],
"Logictheo": [
"editor"
],
"Lomita": [
"vrt-permissions"
],
"Londonjackbooks": [
"editor"
],
"Lovepeacejoy404": [
"editor"
],
"Lp0 on fire": [
"autoreview",
"global-rollbacker"
],
"Lubaochuan": [
"editor"
],
"Luckas Blade": [
"editor"
],
"Lucystewpid": [
"autoreview"
],
"Ludovic Brenta": [
"editor"
],
"Ludovicocaldara": [
"editor",
"uploader"
],
"Lukas²³": [
"editor"
],
"LukeCEL": [
"editor"
],
"Lvova": [
"vrt-permissions"
],
"Lwill031": [
"editor"
],
"M7": [
"steward"
],
"MARKELLOS": [
"vrt-permissions"
],
"MBq": [
"global-renamer"
],
"MF-Warburg": [
"global-rollbacker",
"global-sysop",
"editor"
],
"MGA73": [
"vrt-permissions"
],
"MIacono": [
"editor"
],
"MNeuschaefer": [
"editor"
],
"MS Sakib": [
"global-renamer",
"vrt-permissions"
],
"Mabdul": [
"transwiki",
"editor",
"uploader"
],
"Madisonhen": [
"autoreview"
],
"Magda.dagda": [
"editor"
],
"Magnus Manske": [
"editor"
],
"Mahagaja": [
"editor"
],
"MaikoM93": [
"editor"
],
"Maire": [
"global-renamer"
],
"Malarz pl": [
"global-renamer"
],
"Manchiu": [
"global-renamer"
],
"MandoRachovitsa": [
"autoreview"
],
"Mandy Hopkins": [
"editor"
],
"ManuelGR": [
"editor"
],
"MarcGarver": [
"sysop",
"checkuser",
"steward"
],
"Marco Klunder": [
"editor"
],
"MarcoAurelio": [
"editor"
],
"Marcus Cyron": [
"vrt-permissions"
],
"Mardus": [
"editor"
],
"MarkJFernandes": [
"editor"
],
"MarkTraceur": [
"editor"
],
"Markcwm": [
"editor"
],
"Markhobley": [
"editor"
],
"MarsRover": [
"editor"
],
"Marshman~enwikibooks": [
"editor"
],
"Martin Kraus": [
"editor"
],
"Martin Sauter": [
"editor"
],
"Martin Urbanec": [
"editor",
"steward",
"vrt-permissions"
],
"MartinPoulter": [
"editor"
],
"Martinwguy2": [
"editor"
],
"MarygoldRules": [
"editor"
],
"Master tongue": [
"editor"
],
"Masti": [
"steward",
"vrt-permissions"
],
"Math buff": [
"editor"
],
"MathXplore": [
"global-rollbacker",
"editor"
],
"Mathildem16": [
"autoreview"
],
"Mathmensch": [
"editor"
],
"Mathmensch-Smalledits": [
"editor"
],
"Mathmogeek": [
"editor"
],
"Maths314": [
"editor"
],
"Matiia": [
"editor"
],
"Matrix": [
"autoreview",
"vrt-permissions"
],
"Matsievsky": [
"editor"
],
"Mattb112885": [
"editor"
],
"Mattbarton.exe": [
"editor"
],
"Matttest": [
"autoreview"
],
"Max Milas": [
"editor"
],
"Maxim": [
"editor"
],
"Maximillion Pegasus": [
"global-rollbacker",
"editor"
],
"Maxint2": [
"editor"
],
"Mazbel": [
"global-rollbacker"
],
"Mbch331": [
"vrt-permissions"
],
"Mbrickn": [
"transwiki",
"editor"
],
"Mcdonnkm": [
"editor"
],
"Mcld": [
"editor"
],
"Mdkoch84": [
"editor"
],
"Mdmckenzie": [
"editor"
],
"MdsShakil": [
"steward",
"vrt-permissions"
],
"Mdupont": [
"editor"
],
"Me Lendroz": [
"editor"
],
"Meanmicio": [
"editor"
],
"Mecanismo": [
"editor"
],
"MediaKyle": [
"editor"
],
"Meditation": [
"editor"
],
"Meev0": [
"editor"
],
"Mehman": [
"ombuds",
"vrt-permissions"
],
"Melos": [
"steward",
"vrt-permissions"
],
"MemicznyJanusz": [
"global-renamer"
],
"Mendelivia~enwikibooks": [
"editor"
],
"Meniktah": [
"editor"
],
"Mercy": [
"global-rollbacker",
"editor"
],
"MerlLinkBot": [
"editor"
],
"Mfield": [
"global-renamer"
],
"Mh7kJ": [
"editor"
],
"Michael Romanov": [
"editor"
],
"MichaelFrey": [
"editor"
],
"Michaelbluett": [
"editor",
"uploader"
],
"Mido": [
"vrt-permissions"
],
"MihalOrela": [
"editor"
],
"MiiCii": [
"editor"
],
"Mike Hayes": [
"editor"
],
"Mike.lifeguard": [
"editor"
],
"Mild Bill Hiccup": [
"editor"
],
"Mill3315": [
"editor"
],
"Millbart": [
"vrt-permissions"
],
"Mimarx": [
"editor"
],
"Min1996": [
"autoreview"
],
"Minorax": [
"global-rollbacker",
"global-sysop",
"editor"
],
"Mirinano": [
"global-rollbacker"
],
"Mithridates": [
"editor"
],
"Mjbt": [
"editor"
],
"Mjchael": [
"editor"
],
"Mjkaye": [
"editor"
],
"Mkline": [
"autoreview"
],
"Mlipl001": [
"editor"
],
"Moby-Dick4000": [
"editor"
],
"Mohean": [
"editor"
],
"Money-lover-12345": [
"editor"
],
"Moonriddengirl": [
"autoreview",
"vrt-permissions"
],
"Mortense": [
"editor"
],
"Mpfau": [
"editor"
],
"Mr. Stradivarius": [
"editor"
],
"MrAlanKoh": [
"editor"
],
"MrJaroslavik": [
"global-rollbacker",
"ombuds"
],
"Mrajcok": [
"editor"
],
"Mrjulesd": [
"editor"
],
"Mrwojo": [
"editor"
],
"Mschrag": [
"editor"
],
"Msmithma": [
"editor"
],
"MtPenguinMonster": [
"editor"
],
"Mtarch11": [
"global-rollbacker",
"global-sysop",
"editor"
],
"Musical Inquisit": [
"editor"
],
"Mussklprozz": [
"vrt-permissions"
],
"Mvolz": [
"editor"
],
"Mwtoews": [
"editor"
],
"Mxn": [
"editor"
],
"Myklaw": [
"editor"
],
"Mykola7": [
"steward"
],
"Mys 721tx": [
"global-renamer",
"vrt-permissions"
],
"NDG": [
"global-rollbacker",
"editor"
],
"Nadzik": [
"global-rollbacker",
"global-renamer"
],
"NahidSultan": [
"vrt-permissions"
],
"Nangkhan Magar": [
"editor"
],
"Natuur12": [
"vrt-permissions"
],
"Nbarth": [
"editor"
],
"Nbro": [
"editor"
],
"Nehaoua": [
"ombuds"
],
"Neils51": [
"editor"
],
"Nemoralis": [
"vrt-permissions"
],
"Neojacob": [
"editor"
],
"Neriah": [
"global-rollbacker",
"global-renamer"
],
"Nesbit": [
"editor"
],
"Newlisp": [
"editor"
],
"Nfgdayton": [
"editor"
],
"NguoiDungKhongDinhDanh": [
"global-rollbacker",
"editor"
],
"NhacNy2412": [
"global-renamer"
],
"Nick.anderegg": [
"editor"
],
"NickPenguin": [
"editor"
],
"NicoScribe": [
"editor"
],
"Nicole Sharp": [
"editor"
],
"Nieuwsgierige Gebruiker": [
"editor"
],
"Nigos": [
"autoreview"
],
"Nihonjoe": [
"global-renamer"
],
"Nikai": [
"editor"
],
"Ninjastrikers": [
"vrt-permissions"
],
"NipplesMeCool": [
"editor"
],
"Njardarlogar": [
"editor"
],
"Nobody60": [
"editor"
],
"Nolispanmo": [
"vrt-permissions"
],
"Nomstuff": [
"autoreview"
],
"Nonenmac": [
"editor"
],
"Norton": [
"editor"
],
"Npettiaux": [
"editor"
],
"Nsaa": [
"vrt-permissions"
],
"Nthep": [
"vrt-permissions"
],
"NuclearWarfare": [
"global-rollbacker",
"editor"
],
"OMSMike": [
"editor"
],
"Officer781": [
"editor"
],
"Oleander": [
"editor"
],
"Oliviacatherall": [
"autoreview"
],
"Omphalographer": [
"editor"
],
"OnBeyondZebrax": [
"editor"
],
"Onsen": [
"editor"
],
"Ontzak": [
"global-renamer"
],
"Orderud": [
"editor"
],
"OrenBochman": [
"editor"
],
"Oshwah": [
"global-renamer"
],
"Ottawahitech": [
"editor"
],
"Owain.davies": [
"editor"
],
"PAC": [
"editor"
],
"PAC2": [
"editor"
],
"PK 97": [
"editor"
],
"PNW Raven": [
"editor"
],
"Pac8612": [
"editor"
],
"Paloi Sciurala": [
"global-rollbacker"
],
"Panic2k4": [
"transwiki",
"editor"
],
"Pascal Pignard": [
"editor"
],
"Pastbury": [
"editor"
],
"Pathfinders": [
"editor"
],
"Pathoschild": [
"editor"
],
"Patrik": [
"editor"
],
"PauSix": [
"editor"
],
"Paul James": [
"editor"
],
"Pavroo": [
"editor"
],
"PbakerODU": [
"editor"
],
"Pbrower2a": [
"editor"
],
"Pearts": [
"editor"
],
"Peeragogia": [
"editor"
],
"Peri Coleman": [
"editor"
],
"Perl~enwikibooks": [
"editor"
],
"Peter1180": [
"editor"
],
"PeterEasthope": [
"editor"
],
"Peyton09": [
"editor"
],
"Phan M. Nhat": [
"autoreview"
],
"PhilKnight": [
"global-renamer"
],
"Phoebe": [
"editor"
],
"Phosgram": [
"editor"
],
"Pi zero": [
"editor"
],
"PieWriter": [
"editor"
],
"Piotrus": [
"editor"
],
"Pithikos": [
"editor"
],
"Pittsburgh Poet": [
"editor"
],
"Pjpearce": [
"editor"
],
"Pkkao": [
"editor"
],
"Planotse": [
"editor"
],
"Platonides": [
"vrt-permissions"
],
"Pluke": [
"editor"
],
"PlyrStar93": [
"global-rollbacker",
"editor"
],
"Pminh141": [
"global-renamer"
],
"Pmlineditor": [
"editor"
],
"Pmw57": [
"editor"
],
"Poetcsw": [
"editor"
],
"PoizonMyst": [
"editor"
],
"Pola 2607": [
"autoreview"
],
"Polimerek": [
"vrt-permissions"
],
"Polluks": [
"editor"
],
"Pookiyama": [
"editor"
],
"Popski": [
"editor"
],
"Povigna": [
"editor"
],
"Ppolar bear": [
"global-rollbacker",
"global-renamer"
],
"Pppery": [
"autoreview"
],
"Prahlad balaji": [
"editor"
],
"Pratyeka": [
"editor"
],
"Praxidicae": [
"global-rollbacker",
"global-sysop",
"editor"
],
"Primefac": [
"vrt-permissions"
],
"Prince Kassad~enwikibooks": [
"editor"
],
"Pronesto": [
"editor"
],
"Prototyperspective": [
"autoreview"
],
"Psoup": [
"editor"
],
"Psr1909": [
"editor"
],
"PullUpYourSocks": [
"editor"
],
"PurpleBuffalo": [
"global-renamer"
],
"PurplePieman": [
"editor"
],
"Purplebackpack89": [
"editor"
],
"Putukas01": [
"editor"
],
"Qenalcu": [
"autoreview"
],
"Quebecguy": [
"global-rollbacker"
],
"QueerEcofeminist": [
"global-rollbacker",
"global-renamer",
"editor"
],
"Quinlan83": [
"global-rollbacker",
"editor"
],
"Quintucket": [
"editor"
],
"Qwerty number1": [
"editor"
],
"Qwertyus": [
"editor"
],
"Qədir": [
"global-rollbacker",
"global-renamer",
"vrt-permissions"
],
"R. Henrik Nilsson": [
"editor"
],
"RAdimer-WMF": [
"global-rollbacker"
],
"RDBury": [
"editor"
],
"RJHall": [
"editor"
],
"Ra'ike": [
"vrt-permissions"
],
"Rachboots": [
"editor"
],
"Rachel": [
"editor"
],
"Rachmat04": [
"global-renamer",
"vrt-permissions"
],
"RadiX": [
"editor",
"steward",
"vrt-permissions"
],
"Raffaela Kunz": [
"editor"
],
"Rahulkepapa": [
"editor"
],
"Ramac": [
"editor"
],
"Rambam rashi": [
"editor"
],
"Randykitty": [
"autoreview",
"global-rollbacker"
],
"RatónMístico176": [
"editor"
],
"Ravichandar84": [
"editor"
],
"Rawheatley": [
"editor"
],
"Ray Trygstad": [
"editor"
],
"RayeChellMahela": [
"editor"
],
"Raymond": [
"vrt-permissions"
],
"Razr Nation": [
"editor"
],
"Rchaswms01": [
"editor"
],
"Rcragun": [
"editor",
"uploader"
],
"Readyokaygo": [
"editor"
],
"Recent Runes": [
"editor"
],
"Redlentil": [
"editor"
],
"Refcanimm": [
"editor"
],
"Regasterios": [
"vrt-permissions"
],
"Reinhard Kraasch": [
"vrt-permissions"
],
"RenaissanceMan2144": [
"autoreview"
],
"Renamed user 242094acfb1a5b2f08e9e78f2e021a40": [
"editor"
],
"Renamed user 5f91ca71739b07cfce8397eed758fe13": [
"editor",
"uploader"
],
"Renamed user f26394dcb19bd7bdad78f0d752896653": [
"editor"
],
"Renvoy": [
"global-rollbacker",
"global-sysop"
],
"Reseletti": [
"editor"
],
"Retropunk": [
"editor"
],
"Reuben1508": [
"autoreview"
],
"Revi C.": [
"global-rollbacker",
"global-renamer",
"ombuds",
"editor",
"vrt-permissions"
],
"Reyk": [
"editor"
],
"Rfc1394": [
"editor"
],
"Rgdboer": [
"editor"
],
"Rgreenone": [
"editor"
],
"Rhole2001": [
"autoreview"
],
"Rich Farmbrough": [
"editor"
],
"Rickstambaugh": [
"editor"
],
"Riggwelter": [
"vrt-permissions"
],
"Risk": [
"editor"
],
"Risteall": [
"editor"
],
"Ritjesman": [
"editor"
],
"RoMancer": [
"editor"
],
"Robbiemorrison": [
"editor"
],
"Robert Huber~enwikibooks": [
"editor"
],
"Roberto Mura": [
"editor"
],
"Robertsky": [
"global-renamer",
"vrt-permissions"
],
"RobinH": [
"editor"
],
"Rodasmith": [
"editor"
],
"Rodrigo": [
"editor"
],
"Rodrigo.Argenton": [
"vrt-permissions"
],
"Rogerborrell": [
"editor"
],
"Rogerdpack": [
"editor"
],
"RogueScholar": [
"editor"
],
"Romainbehar": [
"editor"
],
"RomaineBot": [
"vrt-permissions"
],
"RonaldB": [
"vrt-permissions"
],
"Rosser1954": [
"editor"
],
"Rotlink": [
"editor"
],
"RoySmith": [
"ombuds"
],
"Rozzychan": [
"editor"
],
"Rplano": [
"editor"
],
"Rreagan007": [
"autoreview"
],
"Rrgreen": [
"editor"
],
"Rschen7754": [
"global-rollbacker",
"editor"
],
"RshieldsVA": [
"editor"
],
"Rsjaffe": [
"global-renamer"
],
"Rtaisis": [
"editor"
],
"Ruakh": [
"editor"
],
"Rudolpho~enwikibooks": [
"editor"
],
"Runfellow": [
"editor"
],
"Runner4lyfe": [
"editor"
],
"RunningBlind": [
"editor"
],
"Ruthven": [
"vrt-permissions"
],
"Ruud Koot": [
"transwiki",
"editor"
],
"Rzuwig": [
"autoreview",
"global-rollbacker"
],
"S8321414": [
"global-renamer"
],
"SB Johnny": [
"editor"
],
"SCP-2000": [
"global-rollbacker",
"global-renamer",
"vrt-permissions"
],
"SHB2000": [
"sysop",
"steward"
],
"SPM": [
"editor"
],
"Sae1962": [
"editor"
],
"Safuan12616": [
"editor"
],
"SahniM": [
"editor"
],
"Sakretsu": [
"steward"
],
"Sakura emad": [
"global-rollbacker"
],
"Salil Kumar Mukherjee": [
"editor"
],
"Samat": [
"vrt-permissions"
],
"Sammy2012": [
"editor"
],
"Samuel.dellit": [
"editor"
],
"Samuele2002": [
"global-rollbacker",
"editor"
],
"Samwilson": [
"editor"
],
"SanBonne": [
"global-renamer",
"vrt-permissions"
],
"Sandbergja": [
"editor"
],
"Sannita": [
"vrt-permissions"
],
"Sante Caserio~enwikibooks": [
"editor"
],
"SarahFatimaK": [
"editor"
],
"Sargoth": [
"vrt-permissions"
],
"Saroj": [
"global-rollbacker"
],
"Sascha Lill 95": [
"editor"
],
"Satdeep Gill": [
"vrt-permissions"
],
"Savh": [
"global-rollbacker",
"editor"
],
"Sbb1413": [
"editor"
],
"Scention": [
"editor"
],
"Schniggendiller": [
"steward"
],
"SchreiberBike": [
"editor"
],
"Scott.beckman": [
"editor"
],
"Sebastian Wallroth": [
"vrt-permissions"
],
"Seewolf": [
"global-rollbacker",
"vrt-permissions"
],
"Sekidoki": [
"vrt-permissions"
],
"Selden": [
"editor"
],
"Sennecaster": [
"vrt-permissions"
],
"Serinap": [
"editor"
],
"Seth Miller": [
"editor"
],
"SevenSpheres": [
"editor"
],
"Sfan00 IMG": [
"editor"
],
"Sfoerster": [
"editor"
],
"Sgarrigan": [
"editor"
],
"Sgowal": [
"editor"
],
"Shaitand": [
"editor"
],
"ShakespeareFan00": [
"editor"
],
"SharingNotes": [
"editor"
],
"Shawntanchinyang": [
"editor"
],
"Shdwninja8": [
"editor"
],
"ShelleyAdams": [
"autoreview"
],
"ShifaYT": [
"global-rollbacker"
],
"Shii": [
"editor"
],
"Shira the Mogul": [
"editor"
],
"Shlomif": [
"editor"
],
"ShuBraque": [
"editor"
],
"Sidelight12": [
"editor"
],
"Sidorkin": [
"editor"
],
"Sidpatil": [
"editor"
],
"Siebengang": [
"editor"
],
"Sigma 7": [
"editor"
],
"Simon Peter Hughes": [
"editor"
],
"Sinus46": [
"editor"
],
"Sir Beluga": [
"editor"
],
"Sir Lestaty de Lioncourt": [
"vrt-permissions"
],
"SixWingedSeraph": [
"editor"
],
"Sj": [
"editor"
],
"Sjc~enwikibooks": [
"editor"
],
"Sjlegg": [
"editor"
],
"Sjone101": [
"editor"
],
"Sjö": [
"global-rollbacker"
],
"Skymath": [
"editor"
],
"Slava Ukraini Heroyam Slava 123": [
"editor",
"uploader"
],
"Slava Ukrajini Heroyam Slava": [
"editor"
],
"Sluffs": [
"editor"
],
"Smjg": [
"editor"
],
"SnappyDragonPennyroyal": [
"editor"
],
"SocialKnowledge": [
"editor"
],
"SoftwareEngineerMoose": [
"autoreview"
],
"Sonia": [
"editor"
],
"Sophie Cheng": [
"editor"
],
"Sotiale": [
"steward"
],
"Soul windsurfer": [
"editor"
],
"SouthParkFan65": [
"editor"
],
"SoylentGreen": [
"editor"
],
"Spamduck": [
"editor"
],
"Spaynton": [
"editor"
],
"Spender2001": [
"editor"
],
"Speregrination": [
"editor"
],
"Spiderworm": [
"editor"
],
"Spoon!": [
"editor"
],
"Squasher": [
"global-renamer"
],
"Srhat": [
"editor"
],
"Stang": [
"global-rollbacker",
"editor",
"vrt-permissions"
],
"Stanglavine": [
"editor"
],
"Steinsplitter": [
"global-renamer",
"vrt-permissions"
],
"StephT0704": [
"autoreview"
],
"Stepheng3": [
"editor"
],
"Stepro": [
"vrt-permissions"
],
"Steve M": [
"editor"
],
"Stilfehler": [
"editor"
],
"Stockywood": [
"editor"
],
"Storeye": [
"editor"
],
"Strainu": [
"vrt-permissions"
],
"Strange quark": [
"editor"
],
"Stryn": [
"global-rollbacker",
"editor"
],
"Stïnger": [
"global-rollbacker",
"editor"
],
"Suchenwi": [
"editor"
],
"Sumone10154": [
"editor"
],
"SunCreator": [
"editor"
],
"Sunny Cryolite": [
"global-rollbacker"
],
"Sunshineconnelly": [
"editor"
],
"SuperTyphoonNoru": [
"editor"
],
"Superbass": [
"vrt-permissions"
],
"Superpes15": [
"global-rollbacker",
"global-renamer",
"global-sysop",
"vrt-permissions"
],
"Supertoff": [
"vrt-permissions"
],
"Superzerocool": [
"vrt-permissions"
],
"SupremeUmanu": [
"editor"
],
"Suruena": [
"editor"
],
"Sutambe": [
"editor"
],
"Sutton Publishing": [
"editor"
],
"Sué González Hauck": [
"editor"
],
"Svartava": [
"global-rollbacker",
"global-renamer",
"global-sysop",
"editor"
],
"SweetCanadianMullet": [
"editor"
],
"Swift": [
"editor"
],
"SyG": [
"editor"
],
"Sylvesterchukwu04": [
"editor"
],
"Sylvialim": [
"editor"
],
"Sylviaread": [
"editor"
],
"Synoman Barris": [
"global-rollbacker",
"transwiki",
"editor"
],
"Syum90": [
"global-rollbacker",
"editor"
],
"Syunsyunminmin": [
"global-rollbacker",
"global-renamer",
"global-sysop",
"editor"
],
"T.seppelt": [
"editor"
],
"TDang": [
"editor"
],
"TTWIDEE": [
"editor"
],
"Tahmid": [
"editor"
],
"Taketa": [
"global-renamer"
],
"Takipoint123": [
"vrt-permissions"
],
"TakuyaMurata": [
"editor"
],
"Tamzin": [
"global-renamer"
],
"Tanbiruzzaman": [
"global-rollbacker",
"global-renamer",
"global-sysop",
"editor",
"vrt-permissions"
],
"Tannertsf": [
"editor"
],
"Taoheedah": [
"editor"
],
"Tapsevarg": [
"editor"
],
"TaronjaSatsuma": [
"vrt-permissions"
],
"Taxman": [
"editor"
],
"Tchoř": [
"global-renamer"
],
"Tdkehoe": [
"editor"
],
"Tdvorak": [
"editor"
],
"Techman224": [
"editor"
],
"Tegel": [
"editor",
"steward"
],
"Teles": [
"ombuds",
"steward",
"vrt-permissions"
],
"Tem5psu": [
"editor"
],
"Tempodivalse": [
"editor"
],
"TenWhile6": [
"global-rollbacker",
"global-renamer",
"global-sysop",
"editor"
],
"Tenshi Hinanawi": [
"autoreview",
"global-rollbacker"
],
"Terence Kearey": [
"editor"
],
"Ternarius": [
"global-renamer"
],
"Ternera": [
"global-rollbacker",
"global-renamer",
"global-sysop",
"editor"
],
"Tesleemah": [
"editor"
],
"Tevfik AKTUĞLU": [
"editor"
],
"Tgregtregretgtr": [
"editor"
],
"ThatBPengineer": [
"autoreview"
],
"Thatonewikiguy": [
"editor"
],
"The Squirrel Conspiracy": [
"vrt-permissions"
],
"The labs": [
"editor"
],
"TheGoodEndedHappily": [
"vrt-permissions"
],
"ThePCKid": [
"editor"
],
"TheSandDoctor": [
"global-renamer",
"vrt-permissions"
],
"Theknightwho": [
"editor"
],
"Thenub314": [
"editor"
],
"Theo Hughes": [
"editor"
],
"Theornamentalist": [
"editor"
],
"Thereen": [
"editor"
],
"Thewinster": [
"editor"
],
"Thierry Dugnolle": [
"editor"
],
"Thinkglobalnow": [
"editor"
],
"Thirunavukkarasye-Raveendran": [
"editor"
],
"Thomas Simpson": [
"editor"
],
"Thomas.haslwanter": [
"editor"
],
"Thomas.lochmatter": [
"editor"
],
"Tibetologist": [
"editor"
],
"Tigerzeng": [
"global-rollbacker"
],
"Tiled": [
"editor"
],
"TimBorgNetzWerk": [
"editor"
],
"Timothy Gu": [
"editor"
],
"Timpo": [
"editor"
],
"Tiptoety": [
"editor"
],
"Tjyang": [
"editor"
],
"Tlustulimu": [
"editor"
],
"Tmvogel": [
"editor"
],
"Tom Morris": [
"editor"
],
"Tomato86": [
"editor"
],
"Tomt87": [
"editor"
],
"Tomybrz": [
"editor"
],
"Tonyvall": [
"autoreview"
],
"Tp42": [
"editor"
],
"Tracklayingninja": [
"editor"
],
"Tradimus": [
"editor"
],
"Tropicalkitty": [
"global-rollbacker",
"editor"
],
"TrulyShruti": [
"editor"
],
"Ts12rAc": [
"global-rollbacker"
],
"Tsarina CatarinaToo": [
"autoreview"
],
"TunnelESON": [
"sysop"
],
"Turbojet": [
"vrt-permissions"
],
"Turkmen": [
"editor"
],
"TwoThirty": [
"editor"
],
"Tyoyafud": [
"editor"
],
"Túrelio": [
"autoreview"
],
"U$3rname008": [
"editor"
],
"USSR-Slav": [
"global-rollbacker"
],
"Uf.hun2201": [
"editor"
],
"Uncitoyen": [
"global-rollbacker",
"global-renamer"
],
"Uncle G": [
"editor"
],
"Unixxx": [
"editor"
],
"User01938": [
"editor"
],
"Username222": [
"editor"
],
"Utcursch": [
"vrt-permissions"
],
"Uziel302": [
"editor"
],
"Uzume": [
"editor"
],
"V0lkanic": [
"global-renamer"
],
"VIGNERON": [
"steward"
],
"Valery Starikov": [
"editor"
],
"Van der Hoorn": [
"editor"
],
"Varnent": [
"vrt-permissions"
],
"Vdolar": [
"autoreview"
],
"VectorVoyager": [
"editor"
],
"Venzz": [
"vrt-permissions"
],
"Verfassungsfreund": [
"editor"
],
"Veritas Sapientiae": [
"global-rollbacker",
"global-renamer",
"vrt-permissions"
],
"Vermont": [
"editor",
"steward",
"vrt-permissions"
],
"Victor Stefan Stoica": [
"autoreview"
],
"Victor Trevor": [
"autoreview"
],
"Victoria.sandeman": [
"autoreview"
],
"Vincent Vega": [
"global-renamer"
],
"Vito Genovese": [
"editor"
],
"Vituzzu": [
"editor"
],
"Vladimir Solovjev": [
"global-renamer",
"vrt-permissions"
],
"Vogone": [
"global-rollbacker",
"editor"
],
"Vossman": [
"editor"
],
"Vrinda": [
"editor"
],
"VulcanWikiEdit": [
"editor"
],
"Vwanweb": [
"editor"
],
"WOSlinker": [
"autoreview"
],
"Waihorace": [
"global-rollbacker"
],
"Waldyrious": [
"editor"
],
"WalshDay": [
"editor"
],
"Wargo": [
"editor"
],
"Wbjimmyd": [
"editor"
],
"Wcoole": [
"editor"
],
"WeelkyWikiReader": [
"editor"
],
"Wekeepwhatwekill": [
"autoreview"
],
"WereSpielChequers": [
"editor"
],
"What no2000": [
"editor"
],
"WhatamIdoing": [
"editor"
],
"WhitePhosphorus": [
"global-rollbacker",
"global-sysop"
],
"Whiteknight": [
"editor"
],
"Whoop whoop pull up": [
"editor"
],
"Whym": [
"editor",
"vrt-permissions"
],
"Wiki13": [
"editor"
],
"WikiBayer": [
"global-rollbacker",
"global-sysop",
"editor"
],
"WikiFer": [
"vrt-permissions"
],
"Wikimi-dhiann": [
"editor"
],
"Wikiotics": [
"editor"
],
"Wikiwau": [
"autoreview",
"editor"
],
"WillNess": [
"editor"
],
"Willscrlt": [
"editor"
],
"Wim b": [
"global-rollbacker",
"global-sysop",
"editor"
],
"Wisden": [
"editor"
],
"Withinfocus": [
"editor"
],
"Wj32": [
"editor"
],
"Wkee4ager": [
"editor"
],
"Wobbit": [
"editor"
],
"Wojciech Pędzich": [
"vrt-permissions"
],
"Wooze": [
"global-rollbacker"
],
"Wundermacht": [
"editor"
],
"Wutsje": [
"global-rollbacker",
"editor"
],
"Ww2censor": [
"vrt-permissions"
],
"Wüstenspringmaus": [
"global-rollbacker",
"global-renamer"
],
"XXBlackburnXx": [
"editor",
"steward"
],
"Xandradi": [
"editor"
],
"Xania": [
"sysop",
"checkuser"
],
"Xaosflux": [
"editor",
"steward"
],
"XenonX3": [
"vrt-permissions"
],
"Xerol": [
"editor"
],
"Xeverything11": [
"editor",
"uploader"
],
"Xhungab": [
"editor"
],
"Xinkai Wu": [
"editor"
],
"Xixtas": [
"editor"
],
"Xqt": [
"global-rollbacker"
],
"Xxagile": [
"editor"
],
"Xypron": [
"editor"
],
"Xz64": [
"editor"
],
"Y-S.Ko": [
"editor"
],
"YMS": [
"editor"
],
"Yahya": [
"steward",
"vrt-permissions"
],
"Yamla": [
"global-renamer"
],
"Yann": [
"editor"
],
"Yerpo": [
"global-renamer",
"vrt-permissions"
],
"Yikrazuul": [
"editor"
],
"Ymblanter": [
"global-rollbacker"
],
"Yndesai": [
"editor"
],
"Youssefsan": [
"editor"
],
"Ysangkok": [
"editor"
],
"Yvelik": [
"uploader"
],
"Yzmo": [
"editor"
],
"ZI Jony": [
"editor"
],
"Zabe": [
"global-rollbacker"
],
"Zafer": [
"ombuds"
],
"Zedshort": [
"editor"
],
"ZeroOne": [
"editor"
],
"Zetud": [
"global-rollbacker",
"vrt-permissions"
],
"Ziv": [
"editor"
],
"Zoeannl": [
"editor"
],
"Zollerriia": [
"editor"
],
"Zoohouse": [
"editor"
],
"Zoot": [
"editor"
],
"Zsohl": [
"autoreview",
"editor"
],
"Zvsmith": [
"editor"
],
"Zweighaft": [
"editor"
],
"ZxxZxxZ": [
"editor"
],
"~riley": [
"global-rollbacker",
"editor"
],
"Érico": [
"global-renamer"
],
"Виктор Пинчук": [
"editor"
],
"Воображение": [
"editor"
],
"Всевидящий": [
"global-rollbacker"
],
"Д.Ильин": [
"editor"
],
"Л.П. Джепко": [
"editor"
],
"יהודה שמחה ולדמן": [
"editor"
],
"מקף": [
"global-rollbacker",
"global-renamer"
],
"د. فارس الجويلي": [
"global-renamer"
],
"روتانا": [
"global-renamer"
],
"علاء": [
"steward",
"vrt-permissions"
],
"فيصل": [
"global-renamer",
"vrt-permissions"
],
"सीमा1": [
"editor"
],
"タチコマ robot": [
"editor"
],
"ネイ": [
"global-renamer"
],
"一隻北極熊": [
"editor"
],
"人间百态": [
"global-rollbacker"
],
"臺灣象象": [
"autoreview"
],
"范": [
"vrt-permissions"
],
"青子守歌": [
"vrt-permissions"
],
"魔琴": [
"global-rollbacker"
],
"ꠢꠣꠍꠘ ꠞꠣꠎꠣ": [
"editor"
],
"기나ㅏㄴ": [
"global-rollbacker",
"global-renamer"
]
}
foxg6cel5z20fkxd61e550nyje9526d
4656219
4656197
2026-08-03T21:49:43Z
JJPMaster (bot)
3488561
Bot: Updating markAdmins data
4656219
json
application/json
{
".snoopy.": [
"global-rollbacker",
"editor"
],
"1234qwer1234qwer4": [
"editor",
"steward"
],
"157yagz5r48a5f1a1f": [
"editor"
],
"1997kB": [
"global-rollbacker",
"global-renamer",
"editor"
],
"1F616EMO": [
"global-renamer"
],
"1exec1": [
"transwiki",
"editor"
],
"1sfoerster": [
"editor"
],
"20041027 tatsu": [
"global-rollbacker"
],
"2005-Fan": [
"transwiki",
"editor",
"uploader"
],
"331dot": [
"global-renamer"
],
"33rogers": [
"editor"
],
"3MMPEYTON": [
"editor"
],
"4PlayerChess": [
"autoreview"
],
"4pillars": [
"editor"
],
"511KeV": [
"global-rollbacker"
],
"94rain": [
"global-rollbacker",
"editor"
],
"A R King": [
"editor"
],
"A Sulaiman Z": [
"editor"
],
"A.K.Karthikeyan": [
"editor"
],
"A09": [
"steward"
],
"AFBorchert": [
"vrt-permissions"
],
"AIProf": [
"editor"
],
"ALittleSlow": [
"autoreview"
],
"AManWithNoPlan": [
"editor"
],
"ATannedBurger": [
"global-renamer"
],
"AVRS": [
"editor"
],
"Aafi": [
"vrt-permissions"
],
"Abenwagner": [
"editor"
],
"Abigor": [
"editor"
],
"Abitt002": [
"editor"
],
"Abyssal": [
"editor"
],
"Acagastya": [
"autoreview"
],
"Acalamari": [
"global-renamer"
],
"Acarologiste": [
"editor"
],
"AcidBat": [
"editor"
],
"Acrow005": [
"editor"
],
"Actualist": [
"editor"
],
"Adalvis": [
"editor"
],
"Adart001": [
"editor"
],
"Adavyd": [
"global-renamer"
],
"Addihockey10": [
"editor"
],
"Addihockey10 (automated)": [
"editor"
],
"Adrignola": [
"editor"
],
"AdventureWriter": [
"editor"
],
"Aelxen": [
"global-renamer"
],
"Aferg006": [
"editor"
],
"Afett001": [
"editor"
],
"Affe2011": [
"global-rollbacker"
],
"Agnerf": [
"editor",
"uploader"
],
"Agpires": [
"editor"
],
"Agricola": [
"editor"
],
"Agusbou2015": [
"editor"
],
"Ah3kal": [
"editor"
],
"Ahecht": [
"global-renamer",
"vrt-permissions"
],
"Ahonc": [
"global-renamer",
"vrt-permissions"
],
"AiClassEland": [
"editor"
],
"Ainz Ooal Gown": [
"editor"
],
"Airpmb": [
"editor"
],
"Ajraddatz": [
"editor",
"steward"
],
"Aka": [
"vrt-permissions"
],
"Alanah.97": [
"autoreview"
],
"Albertoleoncio": [
"steward",
"vrt-permissions"
],
"Albmont": [
"editor"
],
"Alchimista": [
"vrt-permissions"
],
"Aldnonymous": [
"editor"
],
"Aledownload": [
"editor"
],
"Alexlatham96": [
"editor"
],
"Alextejthompson": [
"editor"
],
"Alison": [
"global-rollbacker"
],
"AllenZh": [
"editor"
],
"Alphama": [
"global-renamer"
],
"AlvaroMolina": [
"editor"
],
"AmandaNP": [
"steward"
],
"Ambrevar": [
"editor"
],
"Amcgail": [
"editor"
],
"Ameisenigel": [
"global-rollbacker",
"global-sysop",
"ombuds",
"editor",
"vrt-permissions"
],
"AmieKim": [
"editor"
],
"Amire80": [
"global-sysop"
],
"Anachronist": [
"editor",
"vrt-permissions"
],
"Ancient9983": [
"editor"
],
"Andrei Stroe": [
"vrt-permissions"
],
"Andrew janke": [
"editor"
],
"Andriy.v": [
"vrt-permissions"
],
"Andyross": [
"editor"
],
"Anil Shaligram": [
"editor"
],
"Animajosser": [
"editor"
],
"Anne Correia": [
"editor"
],
"Anonim Şahıs": [
"editor"
],
"Anonymity": [
"editor"
],
"AnotherEditor144": [
"autoreview"
],
"Antanana": [
"vrt-permissions"
],
"Antandrus": [
"editor"
],
"Anthere": [
"editor"
],
"AntiCompositeNumber": [
"steward",
"vrt-permissions"
],
"Antonizoon": [
"editor"
],
"Antonw": [
"editor"
],
"Apfelmus": [
"editor"
],
"Aphoneyclimber": [
"editor"
],
"Apocheir": [
"editor"
],
"Aqurs1": [
"global-rollbacker",
"global-renamer",
"global-sysop"
],
"AramilFeraxa": [
"steward"
],
"Arch dude": [
"editor"
],
"Archolman": [
"editor"
],
"Arcticocean": [
"ombuds"
],
"ArdentPerf": [
"editor",
"uploader"
],
"Arlen22": [
"transwiki",
"editor"
],
"Armchair": [
"editor"
],
"Arno-nl": [
"editor"
],
"Arrow303": [
"vrt-permissions"
],
"Arthurvogel": [
"editor"
],
"Artoria2e5": [
"editor"
],
"Arturoiochoam": [
"editor"
],
"Arunreginald": [
"editor"
],
"AshLin": [
"editor"
],
"Atcovi": [
"sysop",
"global-rollbacker"
],
"Athrash": [
"editor"
],
"Atiedebee": [
"editor"
],
"Atlas.Spheres": [
"editor"
],
"Atsme": [
"vrt-permissions"
],
"Auremel": [
"editor"
],
"Austncorp": [
"editor"
],
"AuthorsAndContributorsBot": [
"autoreview"
],
"Avicennasis": [
"editor"
],
"Avraham": [
"global-renamer",
"editor"
],
"Awesome Princess": [
"editor"
],
"Axpde": [
"editor"
],
"Az1568": [
"global-rollbacker"
],
"Az2008": [
"editor"
],
"Azotochtli": [
"editor"
],
"B.Korlah": [
"editor"
],
"BD2412": [
"editor"
],
"BORGATO Pierandrea": [
"editor"
],
"BRPever": [
"global-rollbacker",
"global-sysop"
],
"BRUTE": [
"editor"
],
"Backfromquadrangle": [
"editor"
],
"Baiji": [
"global-rollbacker"
],
"Bakasakali": [
"editor"
],
"Balaji.md au": [
"editor"
],
"BarkingFish": [
"editor"
],
"Barras": [
"steward"
],
"Base": [
"steward",
"vrt-permissions"
],
"Bastique": [
"editor"
],
"Bautsch": [
"editor"
],
"BeardMD": [
"editor"
],
"Beetstra": [
"global-rollbacker"
],
"BenTels": [
"editor"
],
"Bencemac": [
"global-rollbacker",
"global-renamer",
"vrt-permissions"
],
"Benjamin J. Burger": [
"editor"
],
"Benjamin.doe": [
"editor"
],
"Benrattray": [
"editor"
],
"Benson Muite": [
"editor"
],
"Bentbracke": [
"editor"
],
"Bequw": [
"editor"
],
"Bert Niehaus": [
"autoreview"
],
"BethNaught": [
"editor"
],
"Beuc": [
"editor"
],
"Bhardwaj Anil": [
"autoreview"
],
"BiT": [
"editor"
],
"Bigdelboy": [
"transwiki"
],
"Bignose~enwikibooks": [
"editor"
],
"Billinghurst": [
"global-rollbacker",
"editor"
],
"Billymac00": [
"editor"
],
"Biplab Anand": [
"global-rollbacker",
"global-sysop"
],
"Birdofadozentides": [
"editor"
],
"BitterAsianMan": [
"editor"
],
"Bluefoxicy": [
"editor"
],
"Bluerasberry": [
"vrt-permissions"
],
"BobChan2": [
"editor"
],
"Bodhisattwa": [
"vrt-permissions"
],
"BoldLuis": [
"editor"
],
"Borhan": [
"global-rollbacker",
"vrt-permissions"
],
"Boris1951zz": [
"editor"
],
"Bpenn005": [
"editor"
],
"Brewster239": [
"global-rollbacker"
],
"Bridget": [
"global-rollbacker",
"editor"
],
"Brienna.Hall77": [
"editor"
],
"Brim": [
"editor"
],
"Brittanys": [
"editor"
],
"Bronwynh": [
"editor"
],
"Bsadowski1": [
"editor",
"steward"
],
"Buddpaul": [
"editor"
],
"Bullercruz1": [
"editor"
],
"Buncic": [
"editor"
],
"Bunnypranav": [
"global-renamer"
],
"BurakD53": [
"editor"
],
"Burkep": [
"editor"
],
"ByGrace": [
"editor"
],
"Bykim2012": [
"editor"
],
"C1203sc": [
"editor"
],
"CJakes1": [
"editor"
],
"CKWG - Ada Magica": [
"editor"
],
"Cabayi": [
"global-renamer"
],
"CaitlinCarbury": [
"autoreview"
],
"CalciumTetraoxide": [
"editor"
],
"CalendulaAsteraceae": [
"editor"
],
"Caliburn": [
"editor"
],
"CallumPoole": [
"editor"
],
"Calvin.Andrus": [
"editor"
],
"Cameron11598": [
"editor"
],
"Camouflaged Mirage": [
"editor"
],
"Captain-tucker": [
"vrt-permissions"
],
"Carlo.milanesi": [
"editor"
],
"Caro de Segeda": [
"editor"
],
"CarsracBot": [
"editor"
],
"Catermark": [
"editor"
],
"Cecila123": [
"autoreview"
],
"Cedar101": [
"editor"
],
"Champion": [
"editor"
],
"Chaojidage": [
"editor"
],
"Chaojoker": [
"editor"
],
"Chaotic Enby": [
"autoreview",
"global-renamer"
],
"Chapka": [
"editor"
],
"Charidri": [
"editor"
],
"Charleneabeana": [
"autoreview"
],
"Charles Jeffrey Danoff": [
"editor"
],
"CharlesHoffman": [
"editor"
],
"Chazz": [
"editor"
],
"Chelseafan528": [
"editor"
],
"Cheryl2012": [
"editor"
],
"Chescargot": [
"vrt-permissions"
],
"Chi Sigma": [
"editor"
],
"Chinmayee Mishra": [
"ombuds"
],
"Chongkian": [
"editor"
],
"Chowbok": [
"editor"
],
"ChrisHodgesUK": [
"editor"
],
"ChrisWallace": [
"editor"
],
"Chriswaterguy": [
"editor"
],
"Chuckhoffmann": [
"editor"
],
"Church of emacs": [
"global-rollbacker"
],
"Cic": [
"editor"
],
"Ciell": [
"vrt-permissions"
],
"Cilantrohead": [
"editor"
],
"Cintilo": [
"editor"
],
"Circuit dreamer": [
"editor"
],
"Circuit-fantasist": [
"editor"
],
"Civvì": [
"global-rollbacker",
"global-renamer"
],
"Ckwalker": [
"editor"
],
"Clairerusselll": [
"autoreview"
],
"Cloidl": [
"autoreview"
],
"Cmsmcq": [
"editor"
],
"Cnrowley": [
"editor"
],
"CocoaZen": [
"editor"
],
"CoconutOctopus": [
"global-renamer"
],
"Codename Noreste": [
"sysop",
"global-rollbacker",
"interface-admin"
],
"Codename Noroeste": [
"editor"
],
"Codinghead": [
"editor"
],
"CommonsDelinker": [
"autoreview"
],
"Comp.arch": [
"editor"
],
"Conan": [
"editor"
],
"Cormullion": [
"editor"
],
"Count Count": [
"steward"
],
"Coupe": [
"editor"
],
"Courcelles": [
"global-rollbacker",
"editor"
],
"CptViraj": [
"global-rollbacker",
"global-renamer",
"global-sysop"
],
"Craignewland": [
"editor"
],
"Craxd1": [
"editor"
],
"CrazyEddy": [
"editor"
],
"Cremastra": [
"editor"
],
"Cremastra (JWB)": [
"autoreview"
],
"Cromium": [
"editor"
],
"Cromwellt": [
"editor"
],
"Crystal East": [
"editor"
],
"Cttcraig": [
"editor"
],
"Cultures17": [
"editor"
],
"Cultures33": [
"editor"
],
"Cultures4": [
"editor"
],
"Cultures92": [
"editor"
],
"CunninghamJohn": [
"autoreview"
],
"Curtaintoad": [
"editor"
],
"Cyberpower678": [
"global-rollbacker"
],
"Céréales Killer": [
"global-renamer"
],
"D1n05aur5 4ever": [
"editor"
],
"DARIO SEVERI": [
"autoreview",
"global-rollbacker",
"global-sysop"
],
"DC Slagel": [
"editor"
],
"DCB": [
"vrt-permissions"
],
"DD 8630": [
"editor"
],
"DGerman": [
"editor"
],
"DVD206": [
"editor"
],
"DZadventiste": [
"editor"
],
"DaB.": [
"vrt-permissions"
],
"DaGizza": [
"editor"
],
"Dagana4": [
"autoreview"
],
"Dallas1278": [
"editor"
],
"Dan Koehl": [
"editor"
],
"Dan Polansky": [
"editor"
],
"Dan-aka-jack": [
"editor"
],
"DanCherek": [
"autoreview"
],
"Danarwaller": [
"editor"
],
"DanielWhernchend": [
"editor"
],
"Danielravennest": [
"editor"
],
"Danilka5469": [
"editor"
],
"Daniuu": [
"steward",
"vrt-permissions"
],
"DannyS712": [
"editor"
],
"Darklama": [
"editor"
],
"Darklilac": [
"editor"
],
"Darrelljon": [
"editor"
],
"DarwIn": [
"vrt-permissions"
],
"Dave Braunschweig": [
"editor"
],
"David L Davis": [
"editor"
],
"DavidCary": [
"editor"
],
"DavidLevinson": [
"editor"
],
"Davidbena": [
"editor"
],
"Dayshade": [
"editor"
],
"Dchmelik": [
"editor"
],
"Dcljr": [
"editor"
],
"Dcondon": [
"editor"
],
"Deepfriedokra": [
"global-renamer"
],
"DejaVu": [
"global-rollbacker"
],
"DennisDaniels": [
"editor"
],
"Dennisblu": [
"uploader"
],
"Denniss": [
"editor"
],
"DerHexer": [
"editor",
"steward",
"vrt-permissions"
],
"Derek Andrews": [
"editor"
],
"Designermadsen": [
"editor"
],
"Deu": [
"global-rollbacker"
],
"Dexxor": [
"editor"
],
"Dezedien": [
"vrt-permissions"
],
"Diandramartin": [
"autoreview"
],
"Didym": [
"vrt-permissions"
],
"Dino Bronto Rex": [
"editor"
],
"Dirk Hünniger": [
"editor"
],
"Divinations": [
"global-rollbacker"
],
"Djb": [
"editor"
],
"Djbrown": [
"editor"
],
"Dlrohrer2003": [
"editor"
],
"Dmccreary": [
"editor"
],
"Doc Taxon": [
"vrt-permissions"
],
"Doctorxgc": [
"editor"
],
"Dom walden": [
"editor"
],
"Domdomegg": [
"editor"
],
"DominikTurner": [
"autoreview"
],
"DonaldKronos": [
"editor"
],
"DoubleGrazing": [
"global-renamer"
],
"Doubleotoo": [
"editor"
],
"Downdate": [
"editor"
],
"Dr-Taher": [
"global-renamer"
],
"Dr.Unclear": [
"editor"
],
"DreamRimmer": [
"global-renamer",
"global-sysop"
],
"Dreftymac": [
"editor"
],
"Drpundir": [
"editor"
],
"Drummingman": [
"global-rollbacker",
"global-renamer",
"vrt-permissions"
],
"DuLithgow": [
"editor"
],
"Dungodung": [
"vrt-permissions"
],
"Duplode": [
"editor"
],
"DustDFG": [
"editor"
],
"Dyolf77": [
"vrt-permissions"
],
"EDCU320RHT": [
"editor"
],
"EDUC320 Sylvialiang": [
"editor"
],
"EE JRW": [
"editor"
],
"EMAD KAYYAM": [
"editor"
],
"EPIC": [
"steward"
],
"EarlGrey2005": [
"autoreview"
],
"Ebe123": [
"editor"
],
"Ecarew": [
"editor"
],
"Edgar181": [
"editor"
],
"Edit filter": [
"sysop"
],
"EdoDodo": [
"editor"
],
"Edornbush": [
"editor"
],
"Edriiic": [
"editor"
],
"Efex": [
"editor"
],
"Efex3": [
"editor"
],
"Effeietsanders": [
"editor",
"vrt-permissions"
],
"EggRoll97": [
"editor"
],
"Egil": [
"editor"
],
"Eihel": [
"global-rollbacker",
"editor"
],
"Ejs-80": [
"global-renamer"
],
"Ekaroleski": [
"editor"
],
"Elaurier": [
"editor"
],
"Elcobbola": [
"vrt-permissions"
],
"Electro": [
"editor"
],
"ElfSnail123": [
"editor"
],
"Eli bubo4ka": [
"editor"
],
"Eliarani": [
"editor"
],
"Elli": [
"global-renamer",
"vrt-permissions"
],
"Ellywa": [
"vrt-permissions"
],
"Elmacenderesi": [
"vrt-permissions"
],
"Elton": [
"editor",
"steward"
],
"Emha": [
"vrt-permissions"
],
"EmilymDaniel": [
"autoreview"
],
"Empire3131": [
"editor"
],
"Encik Tekateki": [
"editor"
],
"Enzomartinelli": [
"editor"
],
"Eric Evers": [
"editor"
],
"Erigena": [
"editor"
],
"Erik Baas": [
"editor"
],
"ErinNik": [
"editor"
],
"Erinamukuta": [
"editor"
],
"ErrantX": [
"editor"
],
"EruannoVG": [
"editor"
],
"Espen180": [
"editor"
],
"Eta Carinae": [
"global-renamer"
],
"Ethacke1": [
"editor"
],
"Eumolpo": [
"editor"
],
"Euphydryas": [
"global-renamer"
],
"Eurodyne": [
"editor"
],
"EvDawg93": [
"editor"
],
"EvanCarroll": [
"editor"
],
"Ewen": [
"editor"
],
"Exusiai": [
"global-renamer"
],
"Ezarate": [
"global-rollbacker",
"vrt-permissions"
],
"Fabartus": [
"editor",
"uploader"
],
"Faendalimas": [
"ombuds"
],
"Fasten": [
"editor"
],
"Faster than Thunder": [
"editor"
],
"Fathoms Below": [
"global-renamer"
],
"Fcorthay": [
"editor"
],
"Fdena": [
"editor"
],
"Federhalter": [
"editor"
],
"Fehufanga": [
"global-rollbacker",
"global-sysop"
],
"Fekarp": [
"editor"
],
"Fephisto": [
"editor"
],
"Ferien": [
"global-rollbacker"
],
"Fernando2812l": [
"editor"
],
"Fernly": [
"editor"
],
"Ffion B Thompson": [
"autoreview"
],
"Fimatic": [
"editor"
],
"FischX": [
"editor"
],
"Fishpi": [
"editor"
],
"Flattail": [
"editor"
],
"FlightTime": [
"global-renamer"
],
"Flolit": [
"editor"
],
"Fluffernutter": [
"vrt-permissions"
],
"FlyingAce": [
"global-rollbacker"
],
"Fountain Pen": [
"editor"
],
"Fr33kman": [
"editor"
],
"FrancisFromGaspesie": [
"editor"
],
"Frantsch": [
"autoreview"
],
"Fredericknortje": [
"editor"
],
"Fritzlein~enwikibooks": [
"editor"
],
"Frozen Wind": [
"transwiki",
"editor"
],
"Ftaljaard": [
"editor"
],
"Ftiercel": [
"editor"
],
"Furrykef": [
"editor"
],
"GKFX": [
"editor"
],
"Galahad": [
"global-rollbacker"
],
"Gampe": [
"vrt-permissions"
],
"Ganímedes": [
"vrt-permissions"
],
"Gary Dorman Wiggins": [
"editor",
"uploader"
],
"Garygaryj": [
"editor"
],
"Gat lombard": [
"editor"
],
"Gc211": [
"editor"
],
"Geagea": [
"vrt-permissions"
],
"Geekgirl": [
"editor"
],
"GemmaCampbell": [
"autoreview"
],
"Geoff Plourde": [
"editor"
],
"Geofferybard": [
"transwiki",
"editor"
],
"GerbenRienk": [
"editor"
],
"Gerges": [
"global-rollbacker",
"global-renamer"
],
"Germany Poul Ah": [
"editor"
],
"Gertbuschmann": [
"editor"
],
"Ggee0621": [
"editor"
],
"Gifnk dlm 2020": [
"editor",
"uploader"
],
"Girdi": [
"editor"
],
"Glaisher": [
"editor"
],
"Glane23": [
"vrt-permissions"
],
"Gleb713": [
"autoreview"
],
"Glich": [
"editor"
],
"Gllyons": [
"editor"
],
"Gmasterman": [
"editor"
],
"GoblinInventor": [
"editor"
],
"Godsy": [
"autoreview"
],
"Good afternoon": [
"editor"
],
"GoreyCat": [
"editor"
],
"GorgeUbuasha": [
"editor"
],
"GorillaWarfare": [
"vrt-permissions"
],
"Gott wisst": [
"editor"
],
"Goulart": [
"editor"
],
"Gpkp": [
"editor"
],
"Gracebaysinger": [
"editor"
],
"Graeme E. Smith": [
"editor"
],
"Greatswrd": [
"editor"
],
"GreenC": [
"editor"
],
"Greenbreen": [
"editor"
],
"Greenman": [
"editor"
],
"GregXenon01": [
"editor"
],
"Gretski247": [
"editor"
],
"GreyCat": [
"editor"
],
"Grin": [
"vrt-permissions"
],
"Growl41": [
"editor"
],
"Guaka": [
"editor"
],
"Guanaco": [
"editor"
],
"GuillermoHazebrouck": [
"editor"
],
"Guus": [
"editor"
],
"Guy vandegrift": [
"editor"
],
"Guywan": [
"editor"
],
"Gzuufy": [
"editor"
],
"HJ Mitchell": [
"autoreview"
],
"HLand": [
"editor"
],
"HYanWong": [
"editor"
],
"Ha98574": [
"editor"
],
"Hagindaz": [
"editor"
],
"HakanIST": [
"editor",
"steward"
],
"Hamish": [
"global-rollbacker",
"global-renamer",
"vrt-permissions"
],
"Hanay": [
"vrt-permissions"
],
"Hannes Röst": [
"editor"
],
"Hans Adler": [
"editor"
],
"Haoreima": [
"editor"
],
"Happy-melon": [
"editor"
],
"Harry Wood": [
"editor"
],
"Harrybrowne1986": [
"editor"
],
"Harv4": [
"editor"
],
"Hasley": [
"editor"
],
"Hazard-SJ": [
"global-rollbacker"
],
"He7d3r": [
"editor"
],
"HenkvD": [
"editor"
],
"Herbythyme": [
"editor"
],
"Hercule": [
"editor"
],
"Herman darman": [
"editor"
],
"HerrHartmuth": [
"editor"
],
"Hethrir": [
"editor"
],
"HgDeviasse": [
"editor"
],
"Hippias": [
"editor"
],
"Hliow": [
"autoreview"
],
"Holder": [
"global-rollbacker",
"global-sysop"
],
"Holdoffhunger": [
"editor"
],
"Hoo man": [
"editor",
"steward"
],
"HouseBlaster": [
"global-renamer"
],
"Howard Beale": [
"editor"
],
"Hpon": [
"editor"
],
"Hrkalona": [
"autoreview"
],
"Hskeet": [
"editor",
"uploader"
],
"Htm": [
"vrt-permissions"
],
"Hugetim": [
"editor"
],
"Humaira Ali": [
"editor"
],
"Huntertur": [
"editor"
],
"Hydriz": [
"global-rollbacker"
],
"Ibidthewriter": [
"editor"
],
"Ibrahim Sani Mustapha": [
"editor"
],
"Ibrahim.ID": [
"global-renamer",
"vrt-permissions"
],
"Icetruck": [
"editor"
],
"Icodense": [
"global-rollbacker",
"global-sysop"
],
"Idavidmiller": [
"editor"
],
"Ideasman42": [
"editor"
],
"Igna": [
"editor"
],
"Ijon": [
"vrt-permissions"
],
"Illusional": [
"editor"
],
"Iluvatar": [
"global-rollbacker",
"vrt-permissions"
],
"Indiana": [
"editor"
],
"Inductiveload": [
"editor"
],
"Inertia6084": [
"autoreview"
],
"Inferno986return": [
"editor"
],
"Infinite0694": [
"global-rollbacker",
"global-sysop"
],
"Ingolemo": [
"editor"
],
"Insignificantwrangler": [
"editor"
],
"Internoob": [
"transwiki",
"editor"
],
"InverseHypercube": [
"editor"
],
"Isenhand": [
"editor"
],
"Ish ishwar": [
"editor"
],
"Iste Praetor": [
"editor"
],
"ItsNyoty": [
"vrt-permissions"
],
"Itsmeyash31": [
"autoreview"
],
"Itswikisam": [
"editor"
],
"Itti": [
"global-renamer",
"vrt-permissions"
],
"Ixfd64": [
"editor"
],
"J ansari": [
"global-rollbacker"
],
"J.palacios.jean": [
"editor"
],
"J36miles": [
"editor"
],
"JBW": [
"global-renamer"
],
"JCrue": [
"editor"
],
"JJ12880": [
"editor"
],
"JJMC89": [
"vrt-permissions"
],
"JJPMaster": [
"sysop",
"global-rollbacker",
"global-renamer",
"interface-admin",
"vrt-permissions"
],
"JJPMaster (test 1)": [
"autoreview"
],
"JJohnson": [
"editor"
],
"JJohnson1701": [
"editor"
],
"JPPINTO": [
"editor"
],
"Jack Frost": [
"vrt-permissions"
],
"JackBot": [
"editor"
],
"JackPotte": [
"sysop",
"interface-admin"
],
"Jackhand1": [
"autoreview"
],
"Jacob J. Walker": [
"editor"
],
"Jafeluv": [
"global-rollbacker",
"editor"
],
"Jake Park": [
"global-renamer"
],
"Jakec": [
"editor"
],
"JamesCrook": [
"editor"
],
"JamesNZ": [
"editor"
],
"Jamesofur": [
"global-rollbacker"
],
"Jamesssss": [
"editor"
],
"Jamzze": [
"editor"
],
"Jan Myšák": [
"global-rollbacker"
],
"Jan.duggan": [
"autoreview"
],
"Janbery": [
"global-rollbacker",
"vrt-permissions"
],
"Janpha": [
"editor"
],
"Janschejbal": [
"editor"
],
"Jason.Cozens": [
"editor"
],
"Jaspalkaler": [
"editor"
],
"Jasper Deng": [
"global-rollbacker"
],
"JavaHurricane": [
"global-rollbacker",
"editor"
],
"Javier Carro": [
"editor"
],
"JavierCantero": [
"editor"
],
"Jay Bolero": [
"editor"
],
"Jazzmanian": [
"editor"
],
"Jcb": [
"editor",
"vrt-permissions"
],
"Jcwf": [
"editor"
],
"Jeff G.": [
"global-rollbacker",
"editor"
],
"Jeff1138": [
"editor"
],
"Jellysandwich0": [
"editor"
],
"JenVan": [
"editor"
],
"JenniferPalacios": [
"editor"
],
"Jenniferjkidd": [
"editor"
],
"Jens Østergaard Petersen": [
"editor"
],
"JeremyMcCracken": [
"editor"
],
"Jeroenr": [
"editor"
],
"Jerome Charles Potts": [
"editor"
],
"Jerry vlntn": [
"editor"
],
"Jesdisciple": [
"editor"
],
"Jfmantis": [
"editor"
],
"Jianhui67": [
"global-rollbacker",
"editor"
],
"Jianhui67 public": [
"editor"
],
"Jim Ashby": [
"autoreview"
],
"JimKillock": [
"editor"
],
"Jimbotyson": [
"editor"
],
"Jimmy Xu": [
"vrt-permissions"
],
"Jkauf007": [
"editor"
],
"Jmdeschamps": [
"uploader"
],
"Jnanaranjan sahu": [
"ombuds"
],
"Jnewh001": [
"editor"
],
"Jobin RV": [
"editor"
],
"Joewiz": [
"editor"
],
"Johannes Bo": [
"editor"
],
"Johannnes89": [
"steward"
],
"John Cross": [
"editor"
],
"JohnMarcelo": [
"editor"
],
"Johnkn63": [
"editor"
],
"Johnwhelan": [
"editor"
],
"Jokes Free4Me": [
"editor"
],
"Jomegat": [
"editor"
],
"Jon Harald Søby": [
"vrt-permissions"
],
"Jon Kolbert": [
"steward",
"vrt-permissions"
],
"Jonathan Webley": [
"editor"
],
"Jordan Brown": [
"editor"
],
"JorisvS": [
"editor"
],
"Josve05a": [
"vrt-permissions"
],
"Jrincayc": [
"editor"
],
"Jsnaree": [
"editor"
],
"Jtneill": [
"editor"
],
"JuethoBot": [
"autoreview"
],
"Jugandi": [
"editor"
],
"Jules*": [
"global-renamer"
],
"Juliancolton": [
"global-rollbacker",
"editor"
],
"Jumark27": [
"editor"
],
"JustTheFacts33": [
"editor"
],
"Justlettersandnumbers": [
"global-renamer",
"vrt-permissions"
],
"K6ka": [
"global-rollbacker",
"global-renamer"
],
"Kadı": [
"global-renamer",
"vrt-permissions"
],
"Kai Burghardt": [
"editor"
],
"Kaltenmeyer": [
"editor"
],
"Kambai Akau": [
"editor"
],
"Kanjy": [
"global-rollbacker",
"editor"
],
"Kapooht": [
"editor"
],
"Karl Wick": [
"editor"
],
"Karosent": [
"editor"
],
"Kashkhan": [
"editor"
],
"Kathryn Mary Nicholson": [
"autoreview"
],
"Katiemgeorge": [
"editor"
],
"Katyauchter": [
"editor"
],
"Kaushlendratripathi": [
"editor"
],
"Kaw8yh": [
"editor"
],
"Kayau": [
"transwiki",
"editor"
],
"Kellen": [
"editor"
],
"Kelti": [
"editor"
],
"Kiefer.Wolfowitz": [
"editor"
],
"Killarnee": [
"editor"
],
"King of Hearts": [
"vrt-permissions"
],
"Kingaustin07": [
"editor"
],
"Kingofnuthin": [
"editor"
],
"Kirito": [
"global-rollbacker",
"editor"
],
"Kittycataclysm": [
"sysop"
],
"Kj cheetham": [
"global-renamer"
],
"Kkmurray": [
"editor"
],
"Kl-robertson": [
"editor"
],
"Klaas van Buiten": [
"editor"
],
"Knittedbees": [
"transwiki",
"editor"
],
"Knoppson": [
"autoreview"
],
"Koantum": [
"editor"
],
"Koavf": [
"sysop",
"global-rollbacker"
],
"Kodos": [
"editor"
],
"KonstantinaG07": [
"editor",
"steward"
],
"Kowey": [
"editor"
],
"KrakatoaKatie": [
"vrt-permissions"
],
"Krd": [
"vrt-permissions"
],
"Krdbot": [
"vrt-permissions"
],
"Kri": [
"editor"
],
"Krinkle": [
"global-rollbacker"
],
"Kropotkine 113": [
"vrt-permissions"
],
"Kruusamägi": [
"vrt-permissions"
],
"Ktucker": [
"editor"
],
"Kwamikagami": [
"editor"
],
"Kwhitefoot": [
"editor"
],
"Kylu": [
"editor"
],
"Kızıl": [
"global-renamer"
],
"L10nM4st3r": [
"editor"
],
"LABoyd2": [
"editor"
],
"LR0725": [
"global-rollbacker",
"global-sysop"
],
"Ladislav": [
"editor"
],
"Ladsgroup": [
"global-renamer"
],
"Ladybug62": [
"editor"
],
"Lagoset": [
"editor"
],
"Larsnooden": [
"editor"
],
"Laurianedani": [
"editor"
],
"Lcraw005": [
"editor"
],
"Ldo": [
"editor"
],
"Leaderboard": [
"sysop",
"global-renamer",
"interface-admin"
],
"Learnerktm": [
"editor"
],
"Lechatjaune": [
"vrt-permissions"
],
"Leighblackall": [
"editor"
],
"Lengel46": [
"editor"
],
"Lentokonefani": [
"global-renamer"
],
"LeoChiukl": [
"editor"
],
"Leonard64": [
"uploader"
],
"Leonidlednev": [
"autoreview",
"global-rollbacker"
],
"Leovanderven": [
"editor"
],
"Lesless": [
"vrt-permissions"
],
"Leyo": [
"global-rollbacker"
],
"Lgriot": [
"editor"
],
"Liam987": [
"editor"
],
"Liao": [
"editor"
],
"Libperry": [
"editor"
],
"Limiza": [
"editor"
],
"Lionel Cristiano": [
"editor"
],
"Litlok": [
"global-renamer"
],
"Little Sunshine": [
"global-renamer"
],
"Llakew": [
"editor"
],
"LlamaAl": [
"editor"
],
"Lobsteroh": [
"editor"
],
"LodestarChariot2": [
"editor"
],
"Lofty abyss": [
"global-rollbacker",
"editor",
"vrt-permissions"
],
"Logictheo": [
"editor"
],
"Lomita": [
"vrt-permissions"
],
"Londonjackbooks": [
"editor"
],
"Lovepeacejoy404": [
"editor"
],
"Lp0 on fire": [
"autoreview",
"global-rollbacker"
],
"Lubaochuan": [
"editor"
],
"Luckas Blade": [
"editor"
],
"Lucystewpid": [
"autoreview"
],
"Ludovic Brenta": [
"editor"
],
"Ludovicocaldara": [
"editor",
"uploader"
],
"Lukas²³": [
"editor"
],
"LukeCEL": [
"editor"
],
"Lvova": [
"vrt-permissions"
],
"Lwill031": [
"editor"
],
"M7": [
"steward"
],
"MARKELLOS": [
"vrt-permissions"
],
"MBq": [
"global-renamer"
],
"MF-Warburg": [
"global-rollbacker",
"global-sysop",
"editor"
],
"MGA73": [
"vrt-permissions"
],
"MIacono": [
"editor"
],
"MNeuschaefer": [
"editor"
],
"MS Sakib": [
"global-renamer",
"vrt-permissions"
],
"Mabdul": [
"transwiki",
"editor",
"uploader"
],
"Madisonhen": [
"autoreview"
],
"Magda.dagda": [
"editor"
],
"Magnus Manske": [
"editor"
],
"Mahagaja": [
"editor"
],
"MaikoM93": [
"editor"
],
"Maire": [
"global-renamer"
],
"Malarz pl": [
"global-renamer"
],
"Manchiu": [
"global-renamer"
],
"MandoRachovitsa": [
"autoreview"
],
"Mandy Hopkins": [
"editor"
],
"ManuelGR": [
"editor"
],
"MarcGarver": [
"sysop",
"checkuser",
"steward"
],
"Marco Klunder": [
"editor"
],
"MarcoAurelio": [
"editor"
],
"Marcus Cyron": [
"vrt-permissions"
],
"Mardus": [
"editor"
],
"MarkJFernandes": [
"editor"
],
"MarkTraceur": [
"editor"
],
"Markcwm": [
"editor"
],
"Markhobley": [
"editor"
],
"MarsRover": [
"editor"
],
"Marshman~enwikibooks": [
"editor"
],
"Martin Kraus": [
"editor"
],
"Martin Sauter": [
"editor"
],
"Martin Urbanec": [
"editor",
"steward",
"vrt-permissions"
],
"MartinPoulter": [
"editor"
],
"Martinwguy2": [
"editor"
],
"MarygoldRules": [
"editor"
],
"Master tongue": [
"editor"
],
"Masti": [
"steward",
"vrt-permissions"
],
"Math buff": [
"editor"
],
"MathXplore": [
"global-rollbacker",
"editor"
],
"Mathildem16": [
"autoreview"
],
"Mathmensch": [
"editor"
],
"Mathmensch-Smalledits": [
"editor"
],
"Mathmogeek": [
"editor"
],
"Maths314": [
"editor"
],
"Matiia": [
"editor"
],
"Matrix": [
"autoreview",
"vrt-permissions"
],
"Matsievsky": [
"editor"
],
"Mattb112885": [
"editor"
],
"Mattbarton.exe": [
"editor"
],
"Matttest": [
"autoreview"
],
"Max Milas": [
"editor"
],
"Maxim": [
"editor"
],
"Maximillion Pegasus": [
"global-rollbacker",
"editor"
],
"Maxint2": [
"editor"
],
"Mazbel": [
"global-rollbacker"
],
"Mbch331": [
"vrt-permissions"
],
"Mbrickn": [
"transwiki",
"editor"
],
"Mcdonnkm": [
"editor"
],
"Mcld": [
"editor"
],
"Mdkoch84": [
"editor"
],
"Mdmckenzie": [
"editor"
],
"MdsShakil": [
"steward",
"vrt-permissions"
],
"Mdupont": [
"editor"
],
"Me Lendroz": [
"editor"
],
"Meanmicio": [
"editor"
],
"Mecanismo": [
"editor"
],
"MediaKyle": [
"editor"
],
"Meditation": [
"editor"
],
"Meev0": [
"editor"
],
"Mehman": [
"ombuds",
"vrt-permissions"
],
"Melos": [
"steward",
"vrt-permissions"
],
"MemicznyJanusz": [
"global-renamer"
],
"Mendelivia~enwikibooks": [
"editor"
],
"Meniktah": [
"editor"
],
"Mercy": [
"global-rollbacker",
"editor"
],
"MerlLinkBot": [
"editor"
],
"Mfield": [
"global-renamer"
],
"Mh7kJ": [
"editor"
],
"Michael Romanov": [
"editor"
],
"MichaelFrey": [
"editor"
],
"Michaelbluett": [
"editor",
"uploader"
],
"Mido": [
"vrt-permissions"
],
"MihalOrela": [
"editor"
],
"MiiCii": [
"editor"
],
"Mike Hayes": [
"editor"
],
"Mike.lifeguard": [
"editor"
],
"Mild Bill Hiccup": [
"editor"
],
"Mill3315": [
"editor"
],
"Millbart": [
"vrt-permissions"
],
"Mimarx": [
"editor"
],
"Min1996": [
"autoreview"
],
"Minorax": [
"global-rollbacker",
"global-sysop",
"editor"
],
"Mirinano": [
"global-rollbacker"
],
"Mithridates": [
"editor"
],
"Mjbt": [
"editor"
],
"Mjchael": [
"editor"
],
"Mjkaye": [
"editor"
],
"Mkline": [
"autoreview"
],
"Mlipl001": [
"editor"
],
"Moby-Dick4000": [
"editor"
],
"Mohean": [
"editor"
],
"Money-lover-12345": [
"editor"
],
"Moonriddengirl": [
"autoreview",
"vrt-permissions"
],
"Mortense": [
"editor"
],
"Mpfau": [
"editor"
],
"Mr. Stradivarius": [
"editor"
],
"MrAlanKoh": [
"editor"
],
"MrJaroslavik": [
"global-rollbacker",
"ombuds"
],
"Mrajcok": [
"editor"
],
"Mrjulesd": [
"editor"
],
"Mrwojo": [
"editor"
],
"Mschrag": [
"editor"
],
"Msmithma": [
"editor"
],
"MtPenguinMonster": [
"editor"
],
"Mtarch11": [
"global-rollbacker",
"global-sysop",
"editor"
],
"Musical Inquisit": [
"editor"
],
"Mussklprozz": [
"vrt-permissions"
],
"Mvolz": [
"editor"
],
"Mwtoews": [
"editor"
],
"Mxn": [
"editor"
],
"Myklaw": [
"editor"
],
"Mykola7": [
"steward"
],
"Mys 721tx": [
"global-renamer",
"vrt-permissions"
],
"NDG": [
"global-rollbacker",
"editor"
],
"Nadzik": [
"global-rollbacker",
"global-renamer"
],
"NahidSultan": [
"vrt-permissions"
],
"Nangkhan Magar": [
"editor"
],
"Natuur12": [
"vrt-permissions"
],
"Nbarth": [
"editor"
],
"Nbro": [
"editor"
],
"Nehaoua": [
"ombuds"
],
"Neils51": [
"editor"
],
"Nemoralis": [
"vrt-permissions"
],
"Neojacob": [
"editor"
],
"Neriah": [
"global-rollbacker",
"global-renamer"
],
"Nesbit": [
"editor"
],
"Newlisp": [
"editor"
],
"Nfgdayton": [
"editor"
],
"NguoiDungKhongDinhDanh": [
"global-rollbacker",
"editor"
],
"NhacNy2412": [
"global-renamer"
],
"Nick.anderegg": [
"editor"
],
"NickPenguin": [
"editor"
],
"NicoScribe": [
"editor"
],
"Nicole Sharp": [
"editor"
],
"Nieuwsgierige Gebruiker": [
"editor"
],
"Nigos": [
"autoreview"
],
"Nihonjoe": [
"global-renamer"
],
"Nikai": [
"editor"
],
"Ninjastrikers": [
"vrt-permissions"
],
"NipplesMeCool": [
"editor"
],
"Njardarlogar": [
"editor"
],
"Nobody60": [
"editor"
],
"Nolispanmo": [
"vrt-permissions"
],
"Nomstuff": [
"autoreview"
],
"Nonenmac": [
"editor"
],
"Norton": [
"editor"
],
"Npettiaux": [
"editor"
],
"Nsaa": [
"vrt-permissions"
],
"Nthep": [
"vrt-permissions"
],
"NuclearWarfare": [
"global-rollbacker",
"editor"
],
"OMSMike": [
"editor"
],
"Officer781": [
"editor"
],
"Oleander": [
"editor"
],
"Oliviacatherall": [
"autoreview"
],
"Omphalographer": [
"editor"
],
"OnBeyondZebrax": [
"editor"
],
"Onsen": [
"editor"
],
"Ontzak": [
"global-renamer"
],
"Orderud": [
"editor"
],
"OrenBochman": [
"editor"
],
"Oshwah": [
"global-renamer"
],
"Ottawahitech": [
"editor"
],
"Owain.davies": [
"editor"
],
"PAC": [
"editor"
],
"PAC2": [
"editor"
],
"PK 97": [
"editor"
],
"PNW Raven": [
"editor"
],
"Pac8612": [
"editor"
],
"Paloi Sciurala": [
"global-rollbacker"
],
"Panic2k4": [
"transwiki",
"editor"
],
"Pascal Pignard": [
"editor"
],
"Pastbury": [
"editor"
],
"Pathfinders": [
"editor"
],
"Pathoschild": [
"editor"
],
"Patrik": [
"editor"
],
"PauSix": [
"editor"
],
"Paul James": [
"editor"
],
"Pavroo": [
"editor"
],
"PbakerODU": [
"editor"
],
"Pbrower2a": [
"editor"
],
"Pearts": [
"editor"
],
"Peeragogia": [
"editor"
],
"Peri Coleman": [
"editor"
],
"Perl~enwikibooks": [
"editor"
],
"Peter1180": [
"editor"
],
"PeterEasthope": [
"editor"
],
"Peyton09": [
"editor"
],
"Phan M. Nhat": [
"autoreview"
],
"PhilKnight": [
"global-renamer"
],
"Phoebe": [
"editor"
],
"Phosgram": [
"editor"
],
"Pi zero": [
"editor"
],
"PieWriter": [
"editor"
],
"Piotrus": [
"editor"
],
"Pithikos": [
"editor"
],
"Pittsburgh Poet": [
"editor"
],
"Pjpearce": [
"editor"
],
"Pkkao": [
"editor"
],
"Planotse": [
"editor"
],
"Platonides": [
"vrt-permissions"
],
"Pluke": [
"editor"
],
"PlyrStar93": [
"global-rollbacker",
"editor"
],
"Pminh141": [
"global-renamer"
],
"Pmlineditor": [
"editor"
],
"Pmw57": [
"editor"
],
"Poetcsw": [
"editor"
],
"PoizonMyst": [
"editor"
],
"Pola 2607": [
"autoreview"
],
"Polimerek": [
"vrt-permissions"
],
"Polluks": [
"editor"
],
"Pookiyama": [
"editor"
],
"Popski": [
"editor"
],
"Povigna": [
"editor"
],
"Ppolar bear": [
"global-rollbacker",
"global-renamer"
],
"Pppery": [
"autoreview"
],
"Prahlad balaji": [
"editor"
],
"Pratyeka": [
"editor"
],
"Praxidicae": [
"global-rollbacker",
"global-sysop",
"editor"
],
"Primefac": [
"vrt-permissions"
],
"Prince Kassad~enwikibooks": [
"editor"
],
"Pronesto": [
"editor"
],
"Prototyperspective": [
"autoreview"
],
"Psoup": [
"editor"
],
"Psr1909": [
"editor"
],
"PullUpYourSocks": [
"editor"
],
"PurpleBuffalo": [
"global-renamer"
],
"PurplePieman": [
"editor"
],
"Purplebackpack89": [
"editor"
],
"Putukas01": [
"editor"
],
"Qenalcu": [
"autoreview"
],
"Quebecguy": [
"global-rollbacker"
],
"QueerEcofeminist": [
"global-rollbacker",
"global-renamer",
"editor"
],
"Quinlan83": [
"global-rollbacker",
"editor"
],
"Quintucket": [
"editor"
],
"Qwerty number1": [
"editor"
],
"Qwertyus": [
"editor"
],
"Qədir": [
"global-rollbacker",
"global-renamer",
"vrt-permissions"
],
"R. Henrik Nilsson": [
"editor"
],
"RAdimer-WMF": [
"global-rollbacker"
],
"RDBury": [
"editor"
],
"RJHall": [
"editor"
],
"Ra'ike": [
"vrt-permissions"
],
"Rachboots": [
"editor"
],
"Rachel": [
"editor"
],
"Rachmat04": [
"global-renamer",
"vrt-permissions"
],
"RadiX": [
"editor",
"steward",
"vrt-permissions"
],
"Raffaela Kunz": [
"editor"
],
"Rahulkepapa": [
"editor"
],
"Ramac": [
"editor"
],
"Rambam rashi": [
"editor"
],
"Randykitty": [
"autoreview",
"global-rollbacker"
],
"RatónMístico176": [
"editor"
],
"Ravichandar84": [
"editor"
],
"Rawheatley": [
"editor"
],
"Ray Trygstad": [
"editor"
],
"RayeChellMahela": [
"editor"
],
"Raymond": [
"vrt-permissions"
],
"Razr Nation": [
"editor"
],
"Rchaswms01": [
"editor"
],
"Rcragun": [
"editor",
"uploader"
],
"Readyokaygo": [
"editor"
],
"Recent Runes": [
"editor"
],
"Redlentil": [
"editor"
],
"Refcanimm": [
"editor"
],
"Regasterios": [
"vrt-permissions"
],
"Reinhard Kraasch": [
"vrt-permissions"
],
"RenaissanceMan2144": [
"autoreview"
],
"Renamed user 242094acfb1a5b2f08e9e78f2e021a40": [
"editor"
],
"Renamed user 5f91ca71739b07cfce8397eed758fe13": [
"editor",
"uploader"
],
"Renamed user f26394dcb19bd7bdad78f0d752896653": [
"editor"
],
"Renvoy": [
"global-rollbacker",
"global-sysop"
],
"Reseletti": [
"editor"
],
"Retropunk": [
"editor"
],
"Reuben1508": [
"autoreview"
],
"Revi C.": [
"global-rollbacker",
"global-renamer",
"ombuds",
"editor",
"vrt-permissions"
],
"Reyk": [
"editor"
],
"Rfc1394": [
"editor"
],
"Rgdboer": [
"editor"
],
"Rgreenone": [
"editor"
],
"Rhole2001": [
"autoreview"
],
"Rich Farmbrough": [
"editor"
],
"Rickstambaugh": [
"editor"
],
"Riggwelter": [
"vrt-permissions"
],
"Risk": [
"editor"
],
"Risteall": [
"editor"
],
"Ritjesman": [
"editor"
],
"RoMancer": [
"editor"
],
"Robbiemorrison": [
"editor"
],
"Robert Huber~enwikibooks": [
"editor"
],
"Roberto Mura": [
"editor"
],
"Robertsky": [
"global-renamer",
"vrt-permissions"
],
"RobinH": [
"editor"
],
"Rodasmith": [
"editor"
],
"Rodrigo": [
"editor"
],
"Rodrigo.Argenton": [
"vrt-permissions"
],
"Rogerborrell": [
"editor"
],
"Rogerdpack": [
"editor"
],
"RogueScholar": [
"editor"
],
"Romainbehar": [
"editor"
],
"RomaineBot": [
"vrt-permissions"
],
"RonaldB": [
"vrt-permissions"
],
"Rosser1954": [
"editor"
],
"Rotlink": [
"editor"
],
"RoySmith": [
"ombuds"
],
"Rozzychan": [
"editor"
],
"Rplano": [
"editor"
],
"Rreagan007": [
"autoreview"
],
"Rrgreen": [
"editor"
],
"Rschen7754": [
"global-rollbacker",
"editor"
],
"RshieldsVA": [
"editor"
],
"Rsjaffe": [
"global-renamer"
],
"Rtaisis": [
"editor"
],
"Ruakh": [
"editor"
],
"Rudolpho~enwikibooks": [
"editor"
],
"Runfellow": [
"editor"
],
"Runner4lyfe": [
"editor"
],
"RunningBlind": [
"editor"
],
"Ruthven": [
"vrt-permissions"
],
"Ruud Koot": [
"transwiki",
"editor"
],
"Rzuwig": [
"autoreview",
"global-rollbacker"
],
"S8321414": [
"global-renamer"
],
"SB Johnny": [
"editor"
],
"SCP-2000": [
"global-rollbacker",
"global-renamer",
"vrt-permissions"
],
"SHB2000": [
"sysop",
"steward"
],
"SPM": [
"editor"
],
"Sae1962": [
"editor"
],
"Safuan12616": [
"editor"
],
"SahniM": [
"editor"
],
"Sakretsu": [
"steward"
],
"Sakura emad": [
"global-rollbacker"
],
"Salil Kumar Mukherjee": [
"editor"
],
"Samat": [
"vrt-permissions"
],
"Sammy2012": [
"editor"
],
"Samuel.dellit": [
"editor"
],
"Samuele2002": [
"global-rollbacker",
"editor"
],
"Samwilson": [
"editor"
],
"SanBonne": [
"global-renamer",
"vrt-permissions"
],
"Sandbergja": [
"editor"
],
"Sannita": [
"vrt-permissions"
],
"Sante Caserio~enwikibooks": [
"editor"
],
"SarahFatimaK": [
"editor"
],
"Sargoth": [
"vrt-permissions"
],
"Saroj": [
"global-rollbacker"
],
"Sascha Lill 95": [
"editor"
],
"Satdeep Gill": [
"vrt-permissions"
],
"Savh": [
"global-rollbacker",
"editor"
],
"Sbb1413": [
"editor"
],
"Scention": [
"editor"
],
"Schniggendiller": [
"steward"
],
"SchreiberBike": [
"editor"
],
"Scott.beckman": [
"editor"
],
"Sebastian Wallroth": [
"vrt-permissions"
],
"Seewolf": [
"global-rollbacker",
"vrt-permissions"
],
"Sekidoki": [
"vrt-permissions"
],
"Selden": [
"editor"
],
"Sennecaster": [
"vrt-permissions"
],
"Serinap": [
"editor"
],
"Seth Miller": [
"editor"
],
"SevenSpheres": [
"editor"
],
"Sfan00 IMG": [
"editor"
],
"Sfoerster": [
"editor"
],
"Sgarrigan": [
"editor"
],
"Sgowal": [
"editor"
],
"Shaitand": [
"editor"
],
"ShakespeareFan00": [
"editor"
],
"SharingNotes": [
"editor"
],
"Shawntanchinyang": [
"editor"
],
"Shdwninja8": [
"editor"
],
"ShelleyAdams": [
"autoreview"
],
"ShifaYT": [
"global-rollbacker"
],
"Shii": [
"editor"
],
"Shira the Mogul": [
"editor"
],
"Shlomif": [
"editor"
],
"ShuBraque": [
"editor"
],
"Sidelight12": [
"editor"
],
"Sidorkin": [
"editor"
],
"Sidpatil": [
"editor"
],
"Siebengang": [
"editor"
],
"Sigma 7": [
"editor"
],
"Simon Peter Hughes": [
"editor"
],
"Sinus46": [
"editor"
],
"Sir Beluga": [
"editor"
],
"Sir Lestaty de Lioncourt": [
"vrt-permissions"
],
"SixWingedSeraph": [
"editor"
],
"Sj": [
"editor"
],
"Sjc~enwikibooks": [
"editor"
],
"Sjlegg": [
"editor"
],
"Sjone101": [
"editor"
],
"Sjö": [
"global-rollbacker"
],
"Skymath": [
"editor"
],
"Slava Ukraini Heroyam Slava 123": [
"editor",
"uploader"
],
"Slava Ukrajini Heroyam Slava": [
"editor"
],
"Sluffs": [
"editor"
],
"Smjg": [
"editor"
],
"SnappyDragonPennyroyal": [
"editor"
],
"SocialKnowledge": [
"editor"
],
"SoftwareEngineerMoose": [
"autoreview"
],
"Sonia": [
"editor"
],
"Sophie Cheng": [
"editor"
],
"Sotiale": [
"steward"
],
"Soul windsurfer": [
"editor"
],
"SouthParkFan65": [
"editor"
],
"SoylentGreen": [
"editor"
],
"Spamduck": [
"editor"
],
"Spaynton": [
"editor"
],
"Spender2001": [
"editor"
],
"Speregrination": [
"editor"
],
"Spiderworm": [
"editor"
],
"Spoon!": [
"editor"
],
"Squasher": [
"global-renamer"
],
"Srhat": [
"editor"
],
"Stang": [
"global-rollbacker",
"editor",
"vrt-permissions"
],
"Stanglavine": [
"editor"
],
"Steinsplitter": [
"global-renamer",
"vrt-permissions"
],
"StephT0704": [
"autoreview"
],
"Stepheng3": [
"editor"
],
"Stepro": [
"vrt-permissions"
],
"Steve M": [
"editor"
],
"Stilfehler": [
"editor"
],
"Stockywood": [
"editor"
],
"Storeye": [
"editor"
],
"Strainu": [
"vrt-permissions"
],
"Strange quark": [
"editor"
],
"Stryn": [
"global-rollbacker",
"editor"
],
"Stïnger": [
"global-rollbacker",
"editor"
],
"Suchenwi": [
"editor"
],
"Sumone10154": [
"editor"
],
"SunCreator": [
"editor"
],
"Sunny Cryolite": [
"global-rollbacker"
],
"Sunshineconnelly": [
"editor"
],
"SuperTyphoonNoru": [
"editor"
],
"Superbass": [
"vrt-permissions"
],
"Superpes15": [
"global-rollbacker",
"global-renamer",
"global-sysop",
"vrt-permissions"
],
"Supertoff": [
"vrt-permissions"
],
"Superzerocool": [
"vrt-permissions"
],
"SupremeUmanu": [
"editor"
],
"Suruena": [
"editor"
],
"Sutambe": [
"editor"
],
"Sutton Publishing": [
"editor"
],
"Sué González Hauck": [
"editor"
],
"Svartava": [
"global-rollbacker",
"global-renamer",
"global-sysop",
"editor"
],
"SweetCanadianMullet": [
"editor"
],
"Swift": [
"editor"
],
"SyG": [
"editor"
],
"Sylvesterchukwu04": [
"editor"
],
"Sylvialim": [
"editor"
],
"Sylviaread": [
"editor"
],
"Synoman Barris": [
"global-rollbacker",
"transwiki",
"editor"
],
"Syum90": [
"global-rollbacker",
"editor"
],
"Syunsyunminmin": [
"global-rollbacker",
"global-renamer",
"global-sysop",
"editor"
],
"T.seppelt": [
"editor"
],
"TDang": [
"editor"
],
"TTWIDEE": [
"editor"
],
"Tahmid": [
"editor"
],
"Taketa": [
"global-renamer"
],
"Takipoint123": [
"vrt-permissions"
],
"TakuyaMurata": [
"editor"
],
"Tamzin": [
"global-renamer"
],
"Tanbiruzzaman": [
"global-rollbacker",
"global-renamer",
"global-sysop",
"editor",
"vrt-permissions"
],
"Tannertsf": [
"editor"
],
"Taoheedah": [
"editor"
],
"Tapsevarg": [
"editor"
],
"TaronjaSatsuma": [
"vrt-permissions"
],
"Taxman": [
"editor"
],
"Tchoř": [
"global-renamer"
],
"Tdkehoe": [
"editor"
],
"Tdvorak": [
"editor"
],
"Techman224": [
"editor"
],
"Tegel": [
"editor",
"steward"
],
"Teles": [
"ombuds",
"steward",
"vrt-permissions"
],
"Tem5psu": [
"editor"
],
"Tempodivalse": [
"editor"
],
"TenWhile6": [
"global-rollbacker",
"global-renamer",
"global-sysop",
"editor"
],
"Tenshi Hinanawi": [
"autoreview",
"global-rollbacker"
],
"Terence Kearey": [
"editor"
],
"Ternarius": [
"global-renamer"
],
"Ternera": [
"global-rollbacker",
"global-renamer",
"global-sysop",
"editor"
],
"Tesleemah": [
"editor"
],
"Tevfik AKTUĞLU": [
"editor"
],
"Tgregtregretgtr": [
"editor"
],
"ThatBPengineer": [
"autoreview"
],
"Thatonewikiguy": [
"editor"
],
"The Squirrel Conspiracy": [
"vrt-permissions"
],
"The labs": [
"editor"
],
"TheGoodEndedHappily": [
"vrt-permissions"
],
"ThePCKid": [
"editor"
],
"TheSandDoctor": [
"global-renamer",
"vrt-permissions"
],
"Theknightwho": [
"editor"
],
"Thenub314": [
"editor"
],
"Theo Hughes": [
"editor"
],
"Theornamentalist": [
"editor"
],
"Thereen": [
"editor"
],
"Thewinster": [
"editor"
],
"Thierry Dugnolle": [
"editor"
],
"Thinkglobalnow": [
"editor"
],
"Thirunavukkarasye-Raveendran": [
"editor"
],
"Thomas Simpson": [
"editor"
],
"Thomas.haslwanter": [
"editor"
],
"Thomas.lochmatter": [
"editor"
],
"Tibetologist": [
"editor"
],
"Tigerzeng": [
"global-rollbacker"
],
"Tiled": [
"editor"
],
"TimBorgNetzWerk": [
"editor"
],
"Timothy Gu": [
"editor"
],
"Timpo": [
"editor"
],
"Tiptoety": [
"editor"
],
"Tjyang": [
"editor"
],
"Tlustulimu": [
"editor"
],
"Tmvogel": [
"editor"
],
"Tom Morris": [
"editor"
],
"Tomato86": [
"editor"
],
"Tomt87": [
"editor"
],
"Tomybrz": [
"editor"
],
"Tonyvall": [
"autoreview"
],
"Tp42": [
"editor"
],
"Tracklayingninja": [
"editor"
],
"Tradimus": [
"editor"
],
"Tropicalkitty": [
"global-rollbacker",
"editor"
],
"TrulyShruti": [
"editor"
],
"Ts12rAc": [
"global-rollbacker"
],
"Tsarina CatarinaToo": [
"autoreview"
],
"TunnelESON": [
"sysop"
],
"Turbojet": [
"vrt-permissions"
],
"Turkmen": [
"editor"
],
"TwoThirty": [
"editor"
],
"Tyoyafud": [
"editor"
],
"Túrelio": [
"autoreview"
],
"U$3rname008": [
"editor"
],
"USSR-Slav": [
"global-rollbacker"
],
"Uf.hun2201": [
"editor"
],
"Uncitoyen": [
"global-rollbacker",
"global-renamer"
],
"Uncle G": [
"editor"
],
"Unixxx": [
"editor"
],
"User01938": [
"editor"
],
"Username222": [
"editor"
],
"Utcursch": [
"vrt-permissions"
],
"Uziel302": [
"editor"
],
"Uzume": [
"editor"
],
"V0lkanic": [
"global-renamer"
],
"VIGNERON": [
"steward"
],
"Valery Starikov": [
"editor"
],
"Van der Hoorn": [
"editor"
],
"Varnent": [
"vrt-permissions"
],
"Vdolar": [
"autoreview"
],
"VectorVoyager": [
"editor"
],
"Venzz": [
"vrt-permissions"
],
"Verfassungsfreund": [
"editor"
],
"Veritas Sapientiae": [
"global-rollbacker",
"global-renamer",
"vrt-permissions"
],
"Vermont": [
"editor",
"steward",
"vrt-permissions"
],
"Victor Stefan Stoica": [
"autoreview"
],
"Victor Trevor": [
"autoreview"
],
"Victoria.sandeman": [
"autoreview"
],
"Vincent Vega": [
"global-renamer"
],
"Vito Genovese": [
"editor"
],
"Vituzzu": [
"editor"
],
"Vladimir Solovjev": [
"global-renamer",
"vrt-permissions"
],
"Vogone": [
"global-rollbacker",
"editor"
],
"Vossman": [
"editor"
],
"Vrinda": [
"editor"
],
"VulcanWikiEdit": [
"editor"
],
"Vwanweb": [
"editor"
],
"WOSlinker": [
"autoreview"
],
"Waihorace": [
"global-rollbacker"
],
"Waldyrious": [
"editor"
],
"WalshDay": [
"editor"
],
"Wargo": [
"editor"
],
"Wbjimmyd": [
"editor"
],
"Wcoole": [
"editor"
],
"WeelkyWikiReader": [
"editor"
],
"Wekeepwhatwekill": [
"autoreview"
],
"WereSpielChequers": [
"editor"
],
"What no2000": [
"editor"
],
"WhatamIdoing": [
"editor"
],
"WhitePhosphorus": [
"global-rollbacker",
"global-sysop"
],
"Whiteknight": [
"editor"
],
"Whoop whoop pull up": [
"editor"
],
"Whym": [
"editor",
"vrt-permissions"
],
"Wiki13": [
"editor"
],
"WikiBayer": [
"global-rollbacker",
"global-sysop",
"editor"
],
"WikiFer": [
"vrt-permissions"
],
"Wikimi-dhiann": [
"editor"
],
"Wikiotics": [
"editor"
],
"Wikiwau": [
"autoreview",
"editor"
],
"WillNess": [
"editor"
],
"Willscrlt": [
"editor"
],
"Wim b": [
"global-rollbacker",
"global-sysop",
"editor"
],
"Wisden": [
"editor"
],
"Withinfocus": [
"editor"
],
"Wj32": [
"editor"
],
"Wkee4ager": [
"editor"
],
"Wobbit": [
"editor"
],
"Wojciech Pędzich": [
"vrt-permissions"
],
"Wooze": [
"global-rollbacker"
],
"Wundermacht": [
"editor"
],
"Wutsje": [
"global-rollbacker",
"editor"
],
"Ww2censor": [
"vrt-permissions"
],
"Wüstenspringmaus": [
"global-rollbacker",
"global-renamer"
],
"XXBlackburnXx": [
"editor",
"steward"
],
"Xandradi": [
"editor"
],
"Xania": [
"sysop",
"checkuser"
],
"Xaosflux": [
"editor",
"steward"
],
"XenonX3": [
"vrt-permissions"
],
"Xerol": [
"editor"
],
"Xeverything11": [
"editor",
"uploader"
],
"Xhungab": [
"editor"
],
"Xinkai Wu": [
"editor"
],
"Xixtas": [
"editor"
],
"Xqt": [
"global-rollbacker"
],
"Xxagile": [
"editor"
],
"Xypron": [
"editor"
],
"Xz64": [
"editor"
],
"Y-S.Ko": [
"editor"
],
"YMS": [
"editor"
],
"Yahya": [
"steward",
"vrt-permissions"
],
"Yamla": [
"global-renamer"
],
"Yann": [
"editor"
],
"Yerpo": [
"global-renamer",
"vrt-permissions"
],
"Yikrazuul": [
"editor"
],
"Ymblanter": [
"global-rollbacker"
],
"Yndesai": [
"editor"
],
"Youssefsan": [
"editor"
],
"Ysangkok": [
"editor"
],
"Yvelik": [
"uploader"
],
"Yzmo": [
"editor"
],
"ZI Jony": [
"editor"
],
"Zabe": [
"global-rollbacker"
],
"Zafer": [
"ombuds"
],
"Zedshort": [
"editor"
],
"ZeroOne": [
"editor"
],
"Zetud": [
"global-rollbacker",
"vrt-permissions"
],
"Ziv": [
"editor"
],
"Zoeannl": [
"editor"
],
"Zollerriia": [
"editor"
],
"Zoohouse": [
"editor"
],
"Zoot": [
"editor"
],
"Zsohl": [
"autoreview",
"editor"
],
"Zvsmith": [
"editor"
],
"Zweighaft": [
"editor"
],
"ZxxZxxZ": [
"editor"
],
"~riley": [
"global-rollbacker",
"editor"
],
"Érico": [
"global-renamer"
],
"Виктор Пинчук": [
"editor"
],
"Воображение": [
"editor"
],
"Всевидящий": [
"global-rollbacker"
],
"Д.Ильин": [
"editor"
],
"Л.П. Джепко": [
"editor"
],
"יהודה שמחה ולדמן": [
"editor"
],
"מקף": [
"global-rollbacker",
"global-renamer"
],
"د. فارس الجويلي": [
"global-renamer"
],
"روتانا": [
"global-renamer"
],
"علاء": [
"steward",
"vrt-permissions"
],
"فيصل": [
"global-renamer",
"vrt-permissions"
],
"सीमा1": [
"editor"
],
"タチコマ robot": [
"editor"
],
"ネイ": [
"global-renamer"
],
"一隻北極熊": [
"editor"
],
"人间百态": [
"global-rollbacker"
],
"臺灣象象": [
"autoreview"
],
"范": [
"vrt-permissions"
],
"青子守歌": [
"vrt-permissions"
],
"魔琴": [
"global-rollbacker"
],
"ꠢꠣꠍꠘ ꠞꠣꠎꠣ": [
"editor"
],
"기나ㅏㄴ": [
"global-rollbacker",
"global-renamer"
]
}
5y48s0dxuiifwgzmhhtjr9bfy5l50us
User:JustTheFacts33/sandbox2
2
474624
4656221
4635729
2026-08-03T23:36:47Z
JustTheFacts33
3434282
/* Current production facilities */
4656221
wikitext
text/x-wiki
{{user sandbox}}
{{tmbox|type=notice|text=This is a sandbox page, a place for experimenting with Wikibooks.}}
The following is a list of current, former, and confirmed future facilities of [[w:Ford Motor Company|Ford Motor Company]] for manufacturing automobiles and other components. Per regulations, the factory is encoded into each vehicle's [[w:VIN|VIN]] as character 11 for North American models. European models have the factory encoded into each vehicle's [[w:VIN|VIN]] as character 8 (except for the VW-built 3rd gen. Ford Tourneo Connect and Transit Connect, which have the plant code in position 11 as VW does for all of its models regardless of region).
The River Rouge Complex manufactured most of the components of Ford vehicles, starting with the Model T. Much of the production was devoted to compiling "[[w:knock-down kit|knock-down kit]]s" that were then shipped in wooden crates to Branch Assembly locations across the United States by railroad and assembled locally, using local supplies as necessary.<ref name="MyLifeandWork">{{cite book|last=Ford|first=Henry|last2=Crowther|first2=Samuel|year=1922|title=My Life and Work|publisher=Garden City Publishing|pages=[https://archive.org/details/bub_gb_4K82efXzn10C/page/n87 81], 167|url=https://archive.org/details/bub_gb_4K82efXzn10C|quote=Ford 1922 My Life and Work|access-date=2010-06-08 }}</ref> A few of the original Branch Assembly locations still remain while most have been repurposed or have been demolished and the land reused. Knock-down kits were also shipped internationally until the River Rouge approach was duplicated in Europe and Asia.
For US-built models, Ford switched from 2-letter plant codes to a 1-letter plant code in 1953. Mercury and Lincoln, however, kept using the 2-letter plant codes through 1957. Mercury and Lincoln switched to the 1-letter plant codes for 1958. Edsel, which was new for 1958, used the 1-letter plant codes from the outset. The 1956-1957 Continental Mark II, a product of the Continental Division, did not use a plant code as they were all built in the same plant.
The 2-letter plant code in 1950-1952 Ford cars and 1950-1957 Mercurys and Lincolns was in position 3 & 4 of the serial number. The 1-letter plant code in 1953-1959 Ford cars, including the Ford Ranchero, and 1958-1959 Mercurys, Lincolns, and Edsels was in position 3 of the serial number. The 1-letter plant code in 1960-1980 Ford cars, including the Ford Ranchero, 1960-1980 Mercurys & Lincolns, and 1960 Edsels was in position 2 of the serial number. The 2-letter plant code in 1951-1952 Ford trucks was in position 5 & 6 of the serial number. The 1-letter plant code in 1953-1960 Ford trucks was in position 6 of the serial number. The 1-letter plant code in 1961-1980 Ford trucks, including Bronco and Econoline, was in position 5 of the serial number.
Canadian-built models used a different system for VINs until 1966, when Ford of Canada adopted the same system as the US. In 1950-1959, Canadian-built cars, including the Ford Ranchero, had a plant code in the 5th position of the serial number. In 1948-1950, Canadian-built Ford and Mercury trucks had a plant code in the 5th position of the serial number. In 1951-1954, Canadian-built Ford and Mercury trucks had a plant code in the 7th position of the serial number. In 1955-1959, Canadian-built Ford and Mercury trucks had a plant code in the 9th position of the serial number.
Mexican-built models often just had "MEX" inserted into the VIN instead of a plant code in the pre-standardized VIN era.
European-built Fords have the source company code in the 7th position and the plant code in the 8th position beginning in 1981. From 1965-1980, the source company code was in the 1st position and the plant code was in the 2nd position. Since the letter for the plant code is sometimes used by more than one plant, the source company code immediately preceding the plant code is needed to determine which plant is being referred to.
For a listing of Ford's proving grounds and test facilities see [[w:Ford Proving Grounds|Ford Proving Grounds]].
==Current production facilities==
{| class="wikitable sortable" style="font-size:90%"
|-
! style="width:120px;"| VIN
! style="width:200px;"| Name
! style="width:100px;"| City/state
! style="width:100px;"| Country
! data-sort-type="isoDate" style="width:60px;" | Opened
! data-sort-type="number" style="width:80px;" | Employees
! style="width:220px;"| Products
! style="width:350px;" class="unsortable"| Comments
|- valign="top"
|
| style="text-align:left;"| [[w:AutoAlliance Thailand|AutoAlliance Thailand]]
| style="text-align:left;"| [[w:Pluak Daeng district|Pluak Daeng district]], [[w:Rayong|Rayong]]
| style="text-align:left;"| [[w:Thailand|Thailand]]
| style="text-align:center;"| 1998
| style="text-align:right;"| 5,400
| style="text-align:left;"| [[w:Ford Ranger (T6)|Ford Ranger (T6)]]<br /> [[w:Ford Everest|Ford Everest]]<br /> [[w:Mazda 2|Mazda 2]]<br / >[[w:Mazda 3|Mazda 3]]<br / >[[w:Mazda CX-3|Mazda CX-3]]<br />[[w:Mazda CX-30|Mazda CX-30]]
| Joint venture 50% owned by Ford and 50% owned by Mazda. <br />Previously: [[w:Ford Ranger (international)#First generation (PE/PG/PH; 1998)|Ford Ranger (PE/PG/PH)]]<br />[[w:Ford Ranger (international)#Second generation (PJ/PK; 2006)|Ford Ranger (PJ/PK)]]<br /> [[w:Ford Fiesta (sixth generation)|Ford Fiesta]]<br />[[w:Ford Laser|Ford Laser]]<br /> [[w:Mazda Familia#Ninth generation (BJ; 1998–2003)|Mazda Protege]]<br />[[w:Mazda B series#UN|Mazda B-Series]]<br / >[[w:Mazda BT-50#First generation (UN; 2006)|Mazda BT-50 (UN)]] <br / >[[w:Mazda BT-50#Second generation (UP, UR; 2011)|Mazda BT-50 (T6)]]
|- valign="top"
|
| style="text-align:left;"| [[w:Buffalo Stamping|Buffalo Stamping]]
| style="text-align:left;"| [[w:Hamburg, New York|Hamburg, New York]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 1950
| style="text-align:right;"| 843
| style="text-align:left;"| Body panels: Quarter Panels, Body Sides, Rear Floor Pan, Rear Doors, Roofs, front doors, hoods
| Located at 3663 Lake Shore Rd.
|- valign="top"
|
| style="text-align:left;"| [[w:Changan Ford|Changan Ford]] Chongqing Assembly
| style="text-align:left;"| [[w:Chongqing|Chongqing]]
| style="text-align:left;"| [[w:China|China]]
| style="text-align:center;"| 2004 (Plant 1) <br /> 2012 (Plant 2) <br /> 2014 (Plant 3)
| style="text-align:right;"| 5,000+
| style="text-align:left;"| [[w:Ford Escape#fourth|Ford Escape]] <br />[[w:Ford Mondeo Sport|Ford Mondeo Sport]]<br />[[w:Ford Focus|Ford Focus]]<br /> [[w:Ford Mondeo|Ford Mondeo]]<br />[[w:Ford Mustang Mach-E|Ford Mustang Mach-E]]<br />[[w:Lincoln Corsair|Lincoln Corsair]]<br />[[w:Lincoln Zephyr (China)|Lincoln Zephyr/Z]]
| style="text-align:left;"| Joint Venture: Chongqing Changan Automobile Co., Ltd. (50%), Ford Motor Company (50%). <br />Complex includes three assembly plants. <br /> Previously: [[w:Ford EcoSport#Second generation (B515; 2012)|Ford EcoSport]]<br />[[w:Ford Escort (China)|Ford Escort]]<br />[[w:Ford Evos|Ford Evos]]<br />[[w:Ford Fiesta (fourth generation)|Ford Fiesta (Gen 4)]]<br />[[w:Ford Fiesta (fifth generation)|Ford Fiesta (Gen 5)]]<br />[[w:Ford Kuga#third|Ford Kuga]]<br /> [[w:Ford S-Max#First generation (2006)|Ford S-Max]]<br />[[w:Mazda3#First generation (BK; 2003)|Mazda 3]]<br />[[w:Volvo S40#Second generation (2004–2012)|Volvo S40]]<br />[[w:Volvo S80#S80L|Volvo S80L]]
|- valign="top"
|
| style="text-align:left;"| [[w:Changan Ford|Changan Ford]] Chongqing Engine
| style="text-align:left;"| [[w:Chongqing|Chongqing]]
| style="text-align:left;"| [[w:China|China]]
| style="text-align:center;"| 2013
| style="text-align:right;"| 1,310
| style="text-align:left;"| [[w:Ford EcoBoost engine#1.0 L Fox|Ford 1.0 L Ecoboost I3 engine]]<br />[[w:Ford Sigma engine|Ford 1.5 L Sigma I4 engine]]<br />[[w:Ford EcoBoost engine#Inline four-cylinder|Ford 1.5 L EcoBoost I4 engine]]<br />
| style="text-align:left;"| Joint Venture: Chongqing Changan Automobile Co., Ltd. (50%), Ford Motor Company (50%).
|- valign="top"
|
| style="text-align:left;"| [[w:Changan Ford|Changan Ford]] Chongqing Transmission
| style="text-align:left;"| [[w:Chongqing|Chongqing]]
| style="text-align:left;"| [[w:China|China]]
| style="text-align:center;"| 2014
| style="text-align:right;"| 1,480
| style="text-align:left;"| [[w:Ford 6F transmission|Ford 6F15 transmission]]<br />[[w:Ford 6F transmission|Ford 6F35 transmission]]<br />
| style="text-align:left;"| Joint Venture: Chongqing Changan Automobile Co., Ltd. (50%), Ford Motor Company (50%).
|- valign="top"
| style="text-align:center;"| J (NA)
| style="text-align:left;"| [[w:Changan Ford|Changan Ford]] Hangzhou Assembly
| style="text-align:left;"| [[w:Hangzhou|Hangzhou]], [[w:Zhejiang|Zhejiang]]
| style="text-align:left;"| [[w:China|China]]
| style="text-align:center;"| 2015
| style="text-align:right;"|
| style="text-align:left;"| [[w:Ford Edge#Third generation (Edge L—CDX706; 2023)|Ford Edge L]]<br />[[w:Ford Explorer#Sixth generation (U625; 2020)|Ford Explorer]] <br />[[w:Lincoln Aviator#Second generation (U611; 2020)|Lincoln Aviator]]<br />[[w:Lincoln Nautilus|Lincoln Nautilus]]
| style="text-align:left;"| Joint Venture: Chongqing Changan Automobile Co., Ltd. (50%), Ford Motor Company (50%). <br /> Previously: [[w:Ford Edge#Second generation (CD539; 2015)|Ford Edge Plus]]<br />[[w:Ford Taurus (China)|Ford Taurus]]
|- valign="top"
|
| style="text-align:left;"| [[w:Changan Ford|Changan Ford]] <br> Harbin Assembly
| style="text-align:left;"| [[w:Harbin|Harbin]], [[w:Heilongjiang|Heilongjiang]]
| style="text-align:left;"| [[w:China|China]]
| style="text-align:center;"| 2016 (Start of Ford production)
| style="text-align:right;"|
| style="text-align:left;"| Production suspended in Nov. 2019
| style="text-align:left;"| Plant formerly belonged to Harbin Hafei Automobile Group Co. Bought by Changan Ford in 2015. Joint Venture: Chongqing Changan Automobile Co., Ltd. (50%), Ford Motor Company (50%). <br /> Previously: [[w:Ford Focus (third generation)|Ford Focus]] (Gen 3)<br>[[w:Ford Focus (fourth generation)|Ford Focus]] (Gen 4)
|- valign="top"
| style="text-align:center;"| CHI/CH/G (NA)
| style="text-align:left;"| [[w:Chicago Assembly|Chicago Assembly]]
| style="text-align:left;"| [[w:Chicago|Chicago]], [[w:Illinois|Illinois]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 1924
| style="text-align:right;"| 4,852
| style="text-align:left;"| [[w:Ford Explorer#Sixth generation (U625; 2020)|Ford Explorer (U625)]] (2020-)<br />[[w:Lincoln Aviator#Second generation (U611; 2020)|Lincoln Aviator (U611)]] (2020-)
| style="text-align:left;"| Located at 12600 S Torrence Avenue.<br/>Replaced the previous location at 3915 Wabash Avenue.<br /> Built armored personnel carriers for US military during WWII. <br /> Final Taurus rolled off the assembly line March 1, 2019.<br />Previously: <br /> [[w:Ford Model T|Ford Model T]]<br />[[w:Ford Model A (1927–1931)|Ford Model A]]<br />[[w:1932 Ford|1932 Ford]]<br />[[w:Ford Model 48|Ford Model 48]]<br />[[w:1937 Ford|1937 Ford]]<br />[[w:1941 Ford|1941 Ford]]<br />[[w:1949 Ford|1949 Ford]]<br />[[w:1952 Ford|1952 Ford]]<br />[[w:1955 Ford|1955 Ford]]<br />[[w:1957 Ford|1957 Ford]]<br />[[w:Ford F-Series|Ford F-Series]] (1953-1964) <br /> [[w:Ford Custom#Custom and Custom 500 (1964–1981)|Ford Custom/Custom 500]] (1965)<br />[[w:Ford Galaxie|Ford Galaxie]] (1959-1973)<br />[[w:Ford LTD (Americas)|Ford LTD (full-size)]] (1968, 1970-1972, 1974)<br />[[w:Ford Torino|Ford Torino]] (1974-1976)<br />[[w:Ford Elite|Ford Elite]] (1974-1976)<br /> [[w:Ford Thunderbird|Ford Thunderbird]] (1977-1980)<br />[[w:Ford Granada (North America)#Second generation (1981–1982)|Ford Granada]] (1981-1982)<br />[[w:Mercury Cougar#Fifth generation (1980–1982)|Mercury Cougar]] (non-XR-7 models only) (1981-1982)<br />[[w:Ford LTD (Americas)#Fourth generation (1983–1986)|Ford LTD (midsize)]] (1983-1986)<br />[[w:Mercury Marquis#Fourth generation (1983–1986)|Mercury Marquis]] (1983-1986)<br />[[w:Ford Taurus|Ford Taurus]] (1986–2019)<br />[[w:Mercury Sable|Mercury Sable]] (1986–2005, 2008-2009)<br />[[w:Ford Five Hundred|Ford Five Hundred]] (2005-2007)<br />[[w:Mercury Montego#Third generation (2005–2007)|Mercury Montego]] (2005-2007)<br />[[w:Lincoln MKS|Lincoln MKS]] (2009-2016)<br />[[w:Ford Freestyle|Ford Freestyle]] (2005-2007)<br />[[w:Ford Taurus X|Ford Taurus X]] (2008-2009)<br />[[w:Ford Explorer#Fifth generation (U502; 2011)|Ford Explorer (U502)]] (2011-2019)
|- valign="top"
|
| style="text-align:left;"| Chicago Stamping
| style="text-align:left;"| [[w:Chicago Heights, Illinois|Chicago Heights, Illinois]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 1956
| style="text-align:right;"| 1,165
|
| Located at 1000 E Lincoln Hwy, Chicago Heights, IL
|- valign="top"
|
| style="text-align:left;"| [[w:Chihuahua Engine|Chihuahua Engine]]
| style="text-align:left;"| [[w:Chihuahua, Chihuahua|Chihuahua, Chihuahua]]
| style="text-align:left;"| [[w:Mexico|Mexico]]
| style="text-align:center;"| 1983
| style="text-align:right;"| 2,430
| style="text-align:left;"| [[w:Mazda L engine|Ford Duratec 2.0/2.3/2.5 I4]] <br />[[w:Ford EcoBoost engine#1.5 L Dragon|Ford 1.5L Dragon EcoBoost I3]] <br /> [[w:Ford Power Stroke engine#6.7 Power Stroke|Ford 6.7L Scorpion Diesel V8]]
| style="text-align:left;"| Began operations July 27, 1983. 1,902,600 Penta engines produced from 1983-1991. 2,340,464 Zeta engines produced from 1993-2004. Over 14 million total engines produced. Complex includes 3 engine plants. Plant 1, opened in 1983, builds 4-cylinder engines. Plant 2, opened in 2010, builds diesel V8 engines. Plant 3, opened in 2018, builds the Dragon 3-cylinder. <br /> Previously: [[w:Ford HSC engine|Ford HSC/Penta engine]]<br />[[w:Ford Zeta engine|Ford Zeta engine]]<br />[[w:Ford 4.4 Turbo Diesel|4.4L Diesel V8]] (for Land Rover)
|- valign="top"
|
| style="text-align:left;"| [[w:Cleveland Engine|Cleveland Engine]] #1
| style="text-align:left;"| [[w:Brook Park, Ohio|Brook Park, Ohio]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 1951
| style="text-align:right;"| 1,834
| style="text-align:left;"| [[w:Ford EcoBoost engine#2.0 L (2010–2015)|Ford 2.0/2.3 EcoBoost I4]]<br /> [[w:Ford EcoBoost engine#3.5 L (first generation)|Ford 3.5 L EcoBoost V6]]<br />[[w:Ford Cyclone engine|Ford 3.5/3.7 Cyclone V6 (for RWD vehicles)]]
| style="text-align:left;"| Located at 17601 Brookpark Rd. Idled from May 2007 to May 2009.<br />Previously: [[w:Lincoln Y-block V8 engine|Lincoln Y-block V8 engine]]<br />[[w:Ford small block engine|Ford 221/260/289/302 Windsor V8]]<br />[[w:Ford Duratec V6 engine#3.0 L|Ford 3.0L Duratec V6]]
|- valign="top"
| style="text-align:center;"| A (EU) [when following G] [includes Mercury Capri] /<br> E (NA) <br> [Merkur Scorpio]
| style="text-align:left;"| [[w:Cologne Body & Assembly|Cologne Body & Assembly]]
| style="text-align:left;"| [[w:Cologne|Cologne]], [[w:North Rhine-Westphalia|North Rhine-Westphalia]]
| style="text-align:left;"| [[w:Germany|Germany]]
| style="text-align:center;"| 1931
| style="text-align:right;"| 4,090
| style="text-align:left;"| [[w:Ford Explorer EV|Ford Explorer EV]] (VW MEB-based) <br /> [[w:Ford Capri EV|Ford Capri EV]] (VW MEB-based)
| Previously: [[w:Ford Model A (1927–1931)|Ford Model A]]<br />[[w:Ford Model B (1932)|Ford Model B]]<br />[[w:Ford Rheinland|Ford Rheinland]]<br />[[w:Ford Köln|Ford Köln]]<br />[[w:Ford Eifel|Ford Eifel]]<br />[[w:Ford Taunus|Ford Taunus]]<br /> [[w:Ford Transit#Taunus Transit (1953)|Ford Taunus Transit]]<br />[[w:Ford Capri|Ford Capri]]<br />[[w:Mercury Capri#First generation (1970–1978)|Mercury Capri]] (1970-1974, 1976-1977)<br />[[w:Ford Consul#Ford Consul (Granada Mark I based) (1972–1975)|Ford Consul]]<br />[[w:Ford Granada (Europe)|Ford Granada]]<br />[[w:Ford Sierra|Ford Sierra]]<br />[[w:Ford Mondeo (first generation)|Ford Mondeo]]<br />[[w:Ford Scorpio|Ford Scorpio]]<br />[[w:Merkur Scorpio|Merkur Scorpio]] (1988-1989)<br />[[w:Ford Fiesta|Ford Fiesta]] <br /> [[w:Ford Fusion (Europe)|Ford Fusion]]<br />[[w:Ford Puma (sport compact)|Ford Puma]]<br />[[w:Ford Courier#Europe (1991–2002)|Ford Courier]]<br />[[w:de:Ford Modell V8-51|Ford Model V8-51]]<br />[[w:de:Ford V-3000-Serie|Ford V-3000/Ford B 3000 series]]<br />[[w:Ford Rhein|Ford Rhein]]<br />[[w:Ford Ruhr|Ford Ruhr]]<br />[[w:Ford FK|Ford FK]]
|- valign="top"
|
| style="text-align:left;"| Cologne Engine
| style="text-align:left;"| [[w:Cologne|Cologne]], [[w:North Rhine-Westphalia|North Rhine-Westphalia]]
| style="text-align:left;"| [[w:Germany|Germany]]
| style="text-align:center;"| 1962
| style="text-align:right;"| 810
| style="text-align:left;"| [[w:Ford EcoBoost engine#1.0 L Fox|1.0 litre EcoBoost I3]] <br /> [[w:Aston Martin V12 engine|Aston Martin V12 engine]]
| style="text-align:left;"| Aston Martin engines are built at the [[w:Aston Martin Engine Plant|Aston Martin Engine Plant]], a special section of the plant which is separated from the rest of the plant.<br> Previously: <br /> [[w:Ford Taunus V4 engine|Ford Taunus V4 engine]]<br />[[w:Ford Cologne V6 engine|Ford Cologne V6 engine]]<br />[[w:Jaguar AJ-V8 engine#Aston Martin 4.3/4.7|Aston Martin 4.3/4.7 V8]]
|- valign="top"
|
| style="text-align:left;"| Cologne Tool & Die
| style="text-align:left;"| [[w:Cologne|Cologne]], [[w:North Rhine-Westphalia|North Rhine-Westphalia]]
| style="text-align:left;"| [[w:Germany|Germany]]
| style="text-align:center;"| 1963
| style="text-align:right;"| 1,140
| style="text-align:left;"| Tooling, dies, fixtures, jigs, die repair
|
|- valign="top"
|
| style="text-align:left;"| Cologne Transmission
| style="text-align:left;"| [[w:Cologne|Cologne]], [[w:North Rhine-Westphalia|North Rhine-Westphalia]]
| style="text-align:left;"| [[w:Germany|Germany]]
| style="text-align:center;"| 1935
| style="text-align:right;"| 1,280
| style="text-align:left;"| [[w:Ford MTX-75 transmission|Ford MTX-75 transmission]]<br /> [[w:Ford MTX-75 transmission|Ford VXT-75 transmission]]<br />Ford VMT6 transmission<br />[[w:Volvo Cars#Manual transmissions|Volvo M56/M58/M66 transmission]]<br />Ford MMT6 transmission
| Formerly part of the [[w:Getrag Ford Transmission|Getrag Ford Transmission]] joint venture. Returned to 100% Ford ownership in 2021.
|- valign="top"
|
| style="text-align:left;"| Cortako Cologne GmbH
| style="text-align:left;"| [[w:Cologne|Cologne]], [[w:North Rhine-Westphalia|North Rhine-Westphalia]]
| style="text-align:left;"| [[w:Germany|Germany]]
| style="text-align:center;"| 1961
| style="text-align:right;"| 410
| style="text-align:left;"| Forging of steel parts for engines, transmissions, and chassis
| Originally known as Cologne Forge & Die Cast Plant. Previously known as Tekfor Cologne GmbH from 2003 to 2011, a 50/50 joint venture between Ford and Neumayer Tekfor GmbH. Also briefly known as Cologne Precision Forge GmbH. Bought back by Ford in 2011 and now 100% owned by Ford.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| Coscharis Motors Assembly Ltd.
| style="text-align:left;"| [[w:Lagos|Lagos]]
| style="text-align:left;"| [[w:Nigeria|Nigeria]]
| style="text-align:center;"|
| style="text-align:right;"|
| style="text-align:left;"| [[w:Ford Ranger (T6)|Ford Ranger]]
| style="text-align:left;"| Plant owned by Coscharis Motors Assembly Ltd. Built under contract for Ford.
|- valign="top"
| style="text-align:center;"| M (NA)
| style="text-align:left;"| [[w:Cuautitlán Assembly|Cuautitlán Assembly]]
| style="text-align:left;"| [[w:Cuautitlán Izcalli|Cuautitlán Izcalli]], [[w:Mexico State|Mexico State]]
| style="text-align:left;"| [[w:Mexico|Mexico]]
| style="text-align:center;"| 1964
| style="text-align:right;"| 1,000
| style="text-align:left;"| [[w:Ford Mustang Mach-E|Ford Mustang Mach-E]] (2021-)
| Truck assembly began in 1970 while car production began in 1980. <br /> Previously made:<br /> [[w:Ford F-Series|Ford F-Series]] (1992-2010) <br> (US: F-250 '97, F-350 '97,<br> F-Super Duty chassis cab '97,<br> F-150 Reg. Cab '00-'02,<br> Mexico: includes F-150 & Lobo)<br />[[w:Ford F-Series (medium-duty truck)#Sixth generation (1980–1999)|Ford F-800]] (US: 1999) <br />[[w:Ford F-Series (medium-duty truck)#Seventh generation (2000–2015)|Ford F-650/F-750]] (2000-2003) <br /> [[w:Ford Fiesta (sixth generation)|Ford Fiesta]] (2011-2019)<br />[[w:Ford Contour|Ford Contour]] (1995-2000)<br />[[w:Mercury Mystique|Mercury Mystique]] (1995-2000)<br />For Mexico only:<br>[[w:Ford Ikon#First generation (1999–2011)|Ford Fiesta Ikon]] (2001-2009)<br />[[w:Ford Topaz|Ford Topaz]]<br />[[w:Mercury Topaz|Ford Ghia]]<br />[[w:Ford LTD (Americas)#Third generation (1979–1982)|Ford LTD]] (Mexico: 1980-1981)<br />[[w:Ford Grand Marquis|Ford Grand Marquis]] (Mexico: 1982-84)<br />[[w:Mercury Sable|Ford Taurus]]<br />[[w:Ford Thunderbird|Ford Thunderbird]]<br />[[w:Mercury Cougar|Ford Cougar]]<br />[[w:Ford Mustang (third generation)|Ford Mustang]] Gen 3 (1979-1984)
|- valign="top"
|
| style="text-align:left;"| [[w:Ford Dagenham|Dagenham Engine]]
| style="text-align:left;"| [[w:Dagenham|Dagenham]]
| style="text-align:left;"| [[w:England|England]], [[w:UK|UK]]
| style="text-align:center;"| 1931
| style="text-align:right;"| 2,000
| style="text-align:left;"| [[w:Ford EcoBlue engine|Ford EcoBlue engine]] (Panther)<br /> [[w:Ford AJD-V6/PSA DT17#Lion V6|Ford 2.7/3.0 Lion Diesel V6]]
|Previously: [[w:Ford I4 DOHC engine|Ford I4 DOHC engine]]<br />[[w:Ford Endura-D engine|Ford Endura-D engine]] (Lynx)<br />[[w:Ford Duratorq engine#ZSD ("Puma")|Ford Puma I4 diesel engine]]<br />[[w:Ford Essex V4 engine|Ford Essex V4 engine]]<br />[[w:Ford Essex V6 engine (UK)|Ford Essex V6 engine (UK)]]<br />[[w:Ford LT engine|Ford LT engine]]<br />[[w:Ford York engine|Ford York engine]]<br />[[w:Ford Dorset/Dover engine|Ford Dorset/Dover engine]] <br /> [[w:Ford AJD-V6/PSA DT17#Lion V8|Ford 3.6L Diesel V8]] <br /> [[w:Ford DLD engine|Ford DLD engine]] (Tiger)
|- valign="top"
| style="text-align:center;"| W (NA)
| style="text-align:left;"| [[w:Ford River Rouge Complex|Ford Rouge Electric Vehicle Center]]
| style="text-align:left;"| [[w:Dearborn, Michigan|Dearborn, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 2021
| style="text-align:right;"| 2,200
| style="text-align:left;"|
| style="text-align:left;"| Part of the River Rouge Complex. <br> Previously: [[w:Ford F-150 Lightning|Ford F-150 Lightning EV]] (2022-2025)
|- valign="top"
|
| style="text-align:left;"| Dearborn Diversified Manufacturing Plant
| style="text-align:left;"| [[w:Dearborn, Michigan|Dearborn, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 1942
| style="text-align:right;"| 773
| style="text-align:left;"| Axles, suspension parts. Frames for F-Series trucks.
| style="text-align:left;"| Part of the River Rouge Complex.
|- valign="top"
|
| style="text-align:left;"| [[w:Ford River Rouge Complex|Dearborn Engine]]
| style="text-align:left;"| [[w:Dearborn, Michigan|Dearborn, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 1941
| style="text-align:right;"| 445
| style="text-align:left;"| [[w:Mazda L engine#2.0 L (LF-DE, LF-VE, LF-VD)|Ford Duratec 20]]<br />[[w:Mazda L engine#2.3L (L3-VE, L3-NS, L3-DE)|Ford Duratec 23]]<br />[[w:Mazda L engine#2.5 L (L5-VE)|Ford Duratec 25]] <br />[[w:Ford Modular engine#Carnivore|Ford 5.2L Carnivore V8]] <br>(F-150 Raptor R)<br />[[w:Ford Modular engine#Predator|Ford 5.2L Predator V8]] (Mustang GTD,<br> Dark Horse SC)<br />Engine components
| style="text-align:left;"| Part of the River Rouge Complex. Carnivore & Predator engines are produced on a new Niche Engine line at the Dearborn Engine Plant which replaced the Niche Engine line at the now closed Romeo Engine Plant. <br /> Previously: [[w:Ford FE engine|Ford FE engine]]<br />[[w:Ford CVH engine|Ford CVH engine]]
|- valign="top"
|
| style="text-align:left;"| [[w:Ford River Rouge Complex|Dearborn Stamping]]
| style="text-align:left;"| [[w:Dearborn, Michigan|Dearborn, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 1939
| style="text-align:right;"|1,658
| style="text-align:left;"| Body stampings
| Part of the River Rouge Complex.
|- valign="top"
|
| style="text-align:left;"| Dearborn Tool & Die
| style="text-align:left;"| [[w:Dearborn, Michigan|Dearborn, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 1938
| style="text-align:right;"| 271
| style="text-align:left;"| Tooling
| style="text-align:left;"| Part of the River Rouge Complex.
|- valign="top"
| style="text-align:center;"| F (NA)
| style="text-align:left;"| [[w:Dearborn Truck|Dearborn Truck]]
| style="text-align:left;"| [[w:Dearborn, Michigan|Dearborn, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 2004
| style="text-align:right;"| 6,131
| style="text-align:left;"| [[w:Ford F-Series (fourteenth generation)|Ford F-150]] (2021-)
| style="text-align:left;"| Part of the River Rouge Complex. Located at 3001 Miller Rd. Replaced the nearby Dearborn Assembly Plant for MY2005. Built the 40 millionth Ford <br> F-Series in Jan. 2022, which was an <br> F-150 Tremor.<br />Previously: <br />[[w:Ford F-Series (eleventh generation)|Ford F-Series (eleventh generation)]] (2005-2008 F-150)<br />[[w:Ford F-Series (twelfth generation)|Ford F-Series (twelfth generation)]] (2009-2014 F-150)<br />[[w:Ford F-Series (thirteenth generation)|Ford F-Series (thirteenth generation)]] (2015-2020 F-150)<br />[[w:Lincoln Mark LT|Lincoln Mark LT]] (2006-2008)
|- valign="top"
| style="text-align:center;"| 0 (NA)
| style="text-align:left;"| Detroit Chassis LLC
| style="text-align:left;"| [[w:Detroit, Michigan|Detroit, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 2000
|
| style="text-align:left;"| Ford F-53 Motorhome Chassis (2000-)<br/>Ford F-59 Commercial Chassis (2000-)
| Located at 6501 Lynch Rd. Replaced production at IMMSA in Mexico. Plant owned by Detroit Chassis LLC. Produced under contract for Ford. <br /> Previously: [[w:Think Global#TH!NK Neighbor|Ford TH!NK Neighbor]]
|- valign="top"
|
| style="text-align:left;"| [[w:Essex Engine|Essex Engine]]
| style="text-align:left;"| [[w:Windsor, Ontario|Windsor, Ontario]]
| style="text-align:left;"| [[w:Canada|Canada]]
| style="text-align:center;"| 1981
| style="text-align:right;"| 930
| style="text-align:left;"| [[w:Ford Modular engine#5.0 L Coyote|Ford 5.0L Coyote V8]]<br />Engine components
| style="text-align:left;"|Idled in November 2007, reopened February 2010. Previously: <br />[[w:Ford Essex V6 engine (Canadian)|Ford Essex V6 engine (Canadian)]] 3.8/3.9/4.2L <br />[[w:Ford Modular engine|Ford 5.4L 3-valve Modular V8]]<br/>[[w:Ford Modular engine# Boss 302 (Road Runner) variant|Ford 5.0L Road Runner V8]]
|- valign="top"
| style="text-align:center;"| 5 (NA)
| style="text-align:left;"| [[w:Flat Rock Assembly Plant|Flat Rock Assembly Plant]]
| style="text-align:left;"| [[w:Flat Rock, Michigan|Flat Rock, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 1987
| style="text-align:right;"| 1,826
| style="text-align:left;"| [[w:Ford Mustang (seventh generation)|Ford Mustang (Gen 7)]] (2024-)
| style="text-align:left;"| Built at site of closed Ford Michigan Casting Center (1972-1981) , which cast various parts for Ford including V8 engine blocks and heads for Ford [[w:Ford 335 engine|335]], [[w:Ford 385 engine|385]], & [[w:Ford FE engine|FE/FT series]] engines as well as transmission, axle, & steering gear housings and gear cases. Opened as a Mazda plant (Mazda Motor Manufacturing USA) in 1987. Became AutoAlliance International from 1992 to 2012 after Ford bought 50% of the plant from Mazda. Became Flat Rock Assembly Plant in 2012 when Mazda ended production and Ford took full management control of the plant. <br /> Previously: <br />[[w:Ford Mustang (sixth generation)|Ford Mustang (Gen 6)]] (2015-2023)<br /> [[w:Ford Mustang (fifth generation)|Ford Mustang (Gen 5)]] (2005-2014)<br /> [[w:Lincoln Continental#Tenth generation (2017–2020)|Lincoln Continental]] (2017-2020)<br />[[w:Ford Fusion (Americas)|Ford Fusion]] (2014-2016)<br />[[w:Mercury Cougar#Eighth generation (1999–2002)|Mercury Cougar]] (1999-2002)<br />[[w:Ford Probe|Ford Probe]] (1989-1997)<br />[[w:Mazda 6|Mazda 6]] (2003-2013)<br />[[w:Mazda 626|Mazda 626]] (1990-2002)<br />[[w:Mazda MX-6|Mazda MX-6]] (1988-1997)
|- valign="top"
| style="text-align:center;"| 2 (NA)
| style="text-align:left;"| [[w:Ford Lio Ho|Ford Lio Ho Assembly]]
| style="text-align:left;"| [[w:Zhongli District|Zhongli District]], [[w:Taoyuan, Taiwan|Taoyuan]]
| style="text-align:left;"| [[w:Taiwan|Taiwan]]
| style="text-align:center;"| 1973
| style="text-align:right;"| 800
| style="text-align:left;"| [[w:Ford Focus|Ford Focus]]<br /> Ford Focus Active <br /> [[w:Ford Kuga|Ford Kuga]]<br /> [[w:Ford Territory (China)#Second generation (CX743MCA; 2022)|Ford Territory]]
| Joint venture 70% owned by Ford and 30% owned by Lio Ho Group. <br /> Previously: [[w:Ford Laser#Ford Tierra|Ford Activa]]<br />[[w:Ford Aztec|Ford Aztec]]<br />[[w:Ford Cortina|Ford Cortina]]<br />[[w:Ford Econovan|Ford Econovan]]<br />[[w:Ford Escape|Ford Escape]]<br />[[w:Ford Escort (Europe)|Ford Escort (Europe)]]<br />[[w:Ford Escort (China)|Ford Escort (Chinese)]]<br />[[w:Ford Festiva|Ford Festiva]]<br />Ford Fiera<br />[[w:Ford Fiesta (sixth generation)|Ford Fiesta]]<br />[[w:Ford Granada (Europe)|Ford Granada]]<br />[[w:Ford Ixion|Ford Ixion]]<br />[[w:Ford i-Max|Ford i-Max]]<br />[[w:Ford Laser|Ford Laser]]<br />[[w:Ford Liata|Ford Liata]]<br />[[w:Ford Mondeo|Ford Mondeo]]<br />[[w:Ford Pronto|Ford Pronto]]<br />[[w:Ford Telstar|Ford Telstar]]<br />[[w:Ford Tierra|Ford Tierra]] <br /> [[w:Mercury Tracer#First generation (1987–1989)|Mercury Tracer]] (Canadian market)<br />[[w:Mazda 3|Mazda 3]]<br />[[w:Mazda Familia|Mazda 323 Protege]]<br />[[w:Mazda Premacy|Mazda Premacy]]<br />[[w:Mazda 5|Mazda 5]]<br />[[w:Mazda E-Series|Mazda E-Series]]<br />[[w:Mazda Tribute|Mazda Tribute]]
|- valign="top"
|
| style="text-align:left;"| [[w:Ford Lio Ho|Ford Lio Ho Engine]]
| style="text-align:left;"| [[w:Zhongli District|Zhongli District]], [[w:Taoyuan, Taiwan|Taoyuan]]
| style="text-align:left;"| [[w:Taiwan|Taiwan]]
| style="text-align:center;"|
| style="text-align:right;"| 90
| style="text-align:left;"| [[w:Mazda L engine|Mazda L engine]] (1.8, 2.0, 2.3)
| Joint venture 70% owned by Ford and 30% owned by Lio Ho Group. <br /> Previously: <br /> [[w:Ford Zeta engine|Ford Zeta engine]]<br />[[w:Mazda Z engine#Z6/M|Mazda 1.6 ZM-DE I4]]<br />[[w:Mazda F engine|Mazda F engine]] (1.8, 2.0)<br /> [[w:Suzuki F engine#Four-cylinder|Suzuki 1.0 I4]] (for Ford Pronto)
|- valign="top"
| style="text-align:center;"| J (EU) [when following M] (for Ford),<br> S (for VW)
| style="text-align:left;"| [[w:Ford Motor Company of Southern Africa|Ford Motor Company of Southern Africa]] Silverton Assembly Plant
| style="text-align:left;"| [[w:Silverton, Pretoria|Silverton]]
| style="text-align:left;"| [[w:South Africa|South Africa]]
| style="text-align:center;"| 1967
| style="text-align:right;"| 4,650
| style="text-align:left;"| [[w:Ford Ranger (international)|Ford Ranger]]<br /> [[w:Ford Everest|Ford Everest]]<br />[[w:Volkswagen Amarok#Second generation (2022)|VW Amarok]]
| Silverton plant was originally a Chrysler of South Africa plant from 1961 to 1976. In 1976, it merged with a unit of mining company Anglo-American to form Sigma Motor Corp., which Chrysler retained 25% ownership of. Chrysler sold its 25% stake to Anglo-American in 1983. Sigma was restructured into Amcar Motor Holdings Ltd. in 1984. In 1985, Amcar merged with Ford South Africa to form SAMCOR (South African Motor Corporation). Sigma had already assembled Mazda & Mitsubishi vehicles previously and SAMCOR continued to do so. In 1988, Ford divested from South Africa & sold its stake in SAMCOR. SAMCOR continued to build Ford vehicles as well as Mazdas & Mitsubishis. In 1994, Ford bought a 45% stake in SAMCOR and it bought the remaining 55% in 1998. It then renamed the company Ford Motor Company of Southern Africa in 2000. <br /> Previously: [[w:Ford Laser#South Africa|Ford Laser]]<br />[[w:Ford Laser#South Africa|Ford Meteor]]<br />[[w:Ford Tonic|Ford Tonic]]<br />[[w:Ford_Laser#South_Africa|Ford Tracer]]<br />[[w:Mazda 323|Mazda 323]]<br />[[w:Mazda Familia|Mazda Etude]]<br />[[w:Mazda Familia#Export markets 2|Mazda Sting]]<br />[[w:Sao Penza|Sao Penza]]<br />[[w:Mazda Familia#Lantis/Astina/323F|Mazda 323 Astina]]<br />[[w:Ford Focus (second generation, Europe)|Ford Focus]]<br />[[w:Mazda 3|Mazda 3]]<br />[[w:Ford Bantam|Ford Bantam]]<br />[[w:Mazda Rustler|Mazda Rustler]]<br />[[w:Mitsubishi Delica#Second generation (1979)|Ford Husky]]<br />[[w:Mitsubishi Delica#Second generation (1979)|Mitsubishi Starwagon]]<br />[[w:Ford Fiesta (fourth generation)|Ford Fiesta]]<br />[[w:Ford Fiesta (fourth generation)#Mazda 121|Mazda 121 Soho]]<br />[[w:Ford Ikon#First generation (1999–2011)|Ford Ikon]]<br />[[w:Ford Sierra|Ford Sierra]]<br />[[w:Ford Sapphire|Ford Sapphire]]<br />[[w:Ford Telstar|Ford Telstar]]<br />[[w:Mazda 626|Mazda 626]]<br />[[w:Mazda MX-6|Mazda MX-6]]<br />[[w:Ford Mondeo (first generation)|Ford Mondeo]]<br />[[w:Ford Courier#Third generation (1985–1998)|Ford Courier]]<br />[[w:Mazda B-Series|Mazda B-Series]]<br />[[w:Mazda Drifter|Mazda Drifter]]<br />[[w:Mazda BT-50|Mazda BT-50]] Gen 1 & Gen 2<br />[[w:Ford Spectron|Ford Spectron]]<br />[[w:Mazda Bongo|Mazda Marathon]]<br /> [[w:Mitsubishi Fuso Canter#Fourth generation|Mitsubishi Canter]]<br />[[w:Land Rover Defender|Land Rover Defender]] <br/>[[w:Volvo S40|Volvo S40/V40]]
|- valign="top"
|
| style="text-align:left;"| [[w:Ford Motor Company of Southern Africa|Ford Motor Company of Southern Africa]] Struandale Engine Plant
| style="text-align:left;"| Struandale, [[w:Port Elizabeth|Port Elizabeth]]
| style="text-align:left;"| [[w:South Africa|South Africa]]
| style="text-align:center;"| 1964
| style="text-align:right;"| 850
| style="text-align:left;"| [[w:Ford EcoBlue engine|Ford 2.0L Panther EcoBlue single-turbodiesel & twin-turbodiesel I4]]<br />[[w:Ford Power Stroke engine#3.0 Power Stroke|Ford 3.0 Lion turbodiesel V6]]<br />[[w:Ford Duratorq engine#ZSD ("Puma")|Ford 2.2/3.2 Puma diesel engine]]<br />Machining of engine components
| Previously: [[w:Ford Kent engine#Crossflow|Ford Kent Crossflow I4 engine]]<br />[[w:Ford CVH engine#CVH-PTE|Ford 1.4L CVH-PTE engine]]<br />[[w:Ford Zeta engine|Ford 1.6L EFI Zetec I4]]<br /> [[w:Ford Sigma engine#Zetec RoCam|Ford Zetec RoCam engine]]<br />[[w:Ford Essex V6 engine (UK)|Ford Essex V6 engine (UK)]]
|- valign="top"
| style="text-align:center;"|T (EU) [when following T],<br> T (NA) ('10-'13 Transit Connect)
| style="text-align:left;"| [[w:Otosan|Ford Otosan Assembly - Gölcük]]
| style="text-align:left;"| [[w:Gölcük, Kocaeli|Gölcük, Kocaeli]]
| style="text-align:left;"| [[w:Turkey|Turkey]]
| style="text-align:center;"| 2001
| style="text-align:right;"| 7,530
| style="text-align:left;"| [[w:Ford Transit#Fourth generation (2014)|Ford Transit]] (Gen 4)
| style="text-align:left;"| Ford Otosan is 41% owned by Ford, 41% owned by Koç Holding and 18% publicly traded in Turkey. Transit Connect started shipping to the US in fall of 2009. <br /> Previously: <br />[[w:Ford Transit#Third generation (2000)|Ford Transit]] (Gen 3)<br /> [[w:Ford Transit Connect#First generation (2002)|Ford Transit Connect]] (Gen 1)<br />[[w:Ford Transit Connect#First generation (2002)|Ford Tourneo Connect]] (Gen 1)<br /> [[w:Ford Transit Custom# First generation (2012)|Ford Transit Custom]] (Gen 1)<br />[[w:Ford Transit Custom# First generation (2012)|Ford Tourneo Custom]] (Gen 1)
|- valign="top"
| style="text-align:center;"| A (EU) [when following T] (for Ford),<br> K (for VW)
| style="text-align:left;"| [[w:Otosan|Ford Otosan Assembly - Yeniköy]]
| style="text-align:left;"| [[w:tr:Yeniköy Merkez, Başiskele|Yeniköy Merkez]], [[w:Başiskele|Başiskele]], [[w:Kocaeli Province|Kocaeli]]
| style="text-align:left;"| [[w:Turkey|Turkey]]
| style="text-align:center;"| 2014
| style="text-align:right;"|
| style="text-align:left;"| [[w:Ford Transit Custom#Second generation (2023)|Ford Transit Custom]] (Gen 2)<br /> [[w:Ford Transit Custom#Second generation (2023)|Ford Tourneo Custom]] (Gen 2) <br /> [[w:Volkswagen Transporter (T7)|Volkswagen Transporter/Caravelle (T7)]]
| style="text-align:left;"| Ford Otosan is 41% owned by Ford, 41% owned by Koç Holding and 18% publicly traded in Turkey. <br /> Previously: [[w:Ford Transit Courier#First generation (2014)| Ford Transit Courier]] (Gen 1) <br /> [[w:Ford Transit Courier#First generation (2014)|Ford Tourneo Courier]] (Gen 1)
|- valign="top"
|style="text-align:center;"| P (EU) [when following T]
| style="text-align:left;"| [[w:Otosan|Ford Otosan Truck Assembly & Engine Plant]]
| style="text-align:left;"| [[w:Inonu, Eskisehir|Inonu, Eskisehir]]
| style="text-align:left;"| [[w:Turkey|Turkey]]
| style="text-align:center;"| 1982
| style="text-align:right;"| 350
| style="text-align:left;"| [[w:Ford EcoBlue engine|Ford 2.0L "Panther" EcoBlue diesel I4]]<br /> [[w:Ford Cargo|Ford F-Line]] truck<br />[[w:Ford F-MAX|Ford F-MAX]]<br />[[w:Ford Ecotorq engine|Ford 9.0L/12.7L Ecotorq diesel I6]]<br />Ford EcoTorq transmission<br /> Rear Axle for Ford Transit
| Ford Otosan is 41% owned by Ford, 41% owned by Koç Holding and 18% publicly traded in Turkey. <br /> Previously: <br /> [[w:Ford D series|Ford D series]]<br /> [[w:Ford Cargo|Ford Cargo]] truck<br />[[w:Ford Zeta engine|Ford 1.6 Zetec I4]]<br />[[w:Ford York engine|Ford 2.5 DI diesel I4]]<br />[[w:Ford Duratorq engine#ZSD ("Puma")|Ford Puma I4/I5 diesel engine]]<br />[[w:Ford Dorset/Dover engine|Ford 6.0/6.2 diesel inline-6]]<br />[[w:Ford Ecotorq engine|7.3L Ecotorq diesel I6]]<br />[[w:Ford MT75 transmission|Ford MT75 transmission]] for Transit
|- valign="top"
| style="text-align:center;"| R (EU) [when following E]
| style="text-align:left;"| [[w:Ford Romania|Ford Romania/<br>Ford Otosan Romania]]<br> Craiova Assembly & Engine Plant
| style="text-align:left;"| [[w:Craiova|Craiova]]
| style="text-align:left;"| [[w:Romania|Romania]]
| style="text-align:center;"| 2009
| style="text-align:right;"| 4,000
| style="text-align:left;"| [[w:Ford Puma (crossover)|Ford Puma]] (2020-)<br />[[w:Ford Puma Gen-E|Ford Puma Gen-E]] EV (2025-)<br />[[w:Ford Transit Courier#Second generation (2023)|Ford Transit Courier/Tourneo Courier]] (Gen 2) (2023-)<br /> [[w:Ford EcoBoost engine#Inline three-cylinder|Ford 1.0 Fox EcoBoost I3]]
| Plant was originally Oltcit, a 64/36 joint venture between Romania and Citroen established in 1976. In 1991, Citroen withdrew and the car brand became Oltena while the company became Automobile Craiova. In 1994, it established a 49/51 joint venture with Daewoo called Rodae Automobile which was renamed Daewoo Automobile Romania in 1997. Engine and transmission plants were added in 1997. Following Daewoo’s collapse in 2000, the Romanian government bought out Daewoo’s 51% stake in 2006. Ford bought a 72.4% stake in Automobile Craiova in 2008, which was renamed Ford Romania. Ford increased its stake to 95.63% in 2009. In 2022, Ford transferred ownership of the Craiova plant to its Turkish joint venture Ford Otosan. <br /> Previously:<br> [[w:Ford Transit Connect#First generation (2002)|Ford Transit Connect]] (Gen 1) (2010-2012)<br /> [[w:Ford B-Max|Ford B-Max]] (2012-2017) <br /> [[w:Ford EcoSport#Second generation (B515; 2012)|Ford EcoSport]] (2018-2022) <br /> [[w:Ford EcoBoost engine#Inline four-cylinder|Ford 1.5 Sigma EcoBoost I4]]
|- valign="top"
|
| style="text-align:left;"| [[w:Ford Thailand Manufacturing|Ford Thailand Manufacturing]]
| style="text-align:left;"| [[w:Pluak Daeng district|Pluak Daeng district]], [[w:Rayong|Rayong]]
| style="text-align:left;"| [[w:Thailand|Thailand]]
| style="text-align:center;"| 2012
| style="text-align:right;"| 3,000
| style="text-align:left;"| [[w:Ford Ranger (T6)|Ford Ranger (T6)]]
| Previously: [[w:Ford EcoSport#Second generation (B515; 2012)|Ford EcoSport]]<br /> [[w:Ford Focus (third generation)|Ford Focus]]<br /> [[w:Ford Fiesta (sixth generation)|Ford Fiesta]]
|- valign="top"
|
| style="text-align:left;"| [[w:Ford Vietnam|Hai Duong Assembly, Ford Vietnam, Ltd.]]
| style="text-align:left;"| [[w:Hai Duong|Hai Duong]]
| style="text-align:left;"| [[w:Vietnam|Vietnam]]
| style="text-align:center;"| 1995
| style="text-align:right;"| 1,250
| style="text-align:left;"| [[w:Ford Transit#Transit T8 (2023-present)|Ford Transit]] (Gen 4-based)<br /> [[w:Ford Ranger (T6)|Ford Ranger (T6)]]<br /> [[w:Ford Territory (China)#Second generation (CX743MCA; 2022)|Ford Territory]]
| Joint venture 75% owned by Ford and 25% owned by Song Cong Diesel Company. <br />Previously: [[w:Ford Laser|Ford Laser]]<br />[[w:Ford Econovan|Ford Econovan]]<br /> [[w:Ford Tourneo|Ford Tourneo]]<br /> [[w:Ford Ranger (international)|Ford Ranger]]<br /> [[w:Ford Escape|Ford Escape]]<br /> [[w:Ford Mondeo|Ford Mondeo]]<br /> [[w:Ford Fiesta (sixth generation)|Ford Fiesta]]<br />[[w:Ford Focus|Ford Focus]]<br />[[w:Ford EcoSport#Second generation (B515; 2012)|Ford Ecosport]]<br />[[w:Ford Everest|Ford Everest]] <br /> [[w:Ford Transit#2021 Ford Transit Pro|Ford Transit]] (Gen 3-based)
|- valign="top"
|
| style="text-align:left;"| [[w:Halewood Transmission|Halewood Transmission]]
| style="text-align:left;"| [[w:Halewood|Halewood]], [[w:Merseyside|Merseyside]]
| style="text-align:left;"| [[w:England|England]], [[w:UK|UK]]
| style="text-align:center;"| 1964
| style="text-align:right;"| 450
| style="text-align:left;"| [[w:Ford MT75 transmission|Ford MT75 transmission]]<br />Ford MT82 transmission<br /> [[w:Ford BC-series transmission#iB5 Version|Ford IB5 transmission]]<br />Ford iB6 transmission<br />PTO Transmissions
| Formerly part of the [[w:Getrag Ford Transmission|Getrag Ford Transmission]] joint venture. Returned to 100% Ford ownership in 2021.
|- valign="top"
| style="text-align:center;"| R (NA)
| style="text-align:left;"| [[w:Hermosillo Stamping and Assembly|Hermosillo Stamping and Assembly]]
| style="text-align:left;"| [[w:Hermosillo|Hermosillo]], [[w:Sonora|Sonora]]
| style="text-align:left;"| [[w:Mexico|Mexico]]
| style="text-align:center;"| 1986
| style="text-align:right;"| 2,870
| style="text-align:left;"| [[w:Ford Bronco Sport|Ford Bronco Sport]] (2021-)<br />[[w:Ford Maverick (2022)|Ford Maverick pickup]] (2022-)
| Hermosillo produced its 7 millionth vehicle, a blue Ford Bronco Sport, in June 2024.<br /> Previously: [[w:Ford Fusion (Americas)|Ford Fusion]] (2006-2020)<br />[[w:Mercury Milan|Mercury Milan]] (2006-2011)<br />[[w:Lincoln MKZ|Lincoln Zephyr]] (2006)<br />[[w:Lincoln MKZ|Lincoln MKZ]] (2007-2020)<br />[[w:Ford Focus (North America)|Ford Focus]] (hatchback) (2000-2005)<br />[[w:Ford Escort (North America)|Ford Escort]] (1991-2002)<br />[[w:Ford Escort (North America)#ZX2|Ford Escort ZX2]] (1998-2003)<br />[[w:Mercury Tracer|Mercury Tracer]] (1988-1999)
|- valign="top"
|
| style="text-align:left;"| Irapuato Electric Powertrain Center (formerly Irapuato Transmission Plant)
| style="text-align:left;"| [[w:Irapuato|Irapuato]], [[w:Guanajuato|Guanajuato]]
| style="text-align:left;"| [[w:Mexico|Mexico]]
| style="text-align:center;"|
| style="text-align:right;"| 700
| style="text-align:left;"| E-motor and <br> E-transaxle (1T50LP) <br> for Mustang Mach-E
| Formerly Getrag Americas, a joint venture between [[w:Getrag|Getrag]] and the [[w:Getrag Ford Transmission|Getrag Ford Transmission]] joint venture. Became 100% owned by Ford in 2016 and launched conventional automatic transmission production in July 2017. Previously built the [[w:Ford PowerShift transmission|Ford PowerShift transmission]] (6DCT250 DPS6) <br /> [[w:Ford 6F transmission|Ford 6F15 transmission]]<br />[[w:Ford 8F transmission|Ford 8F24 transmission]].
|- valign="top"
|
| style="text-align:left;"| [[w:Jiangling Motors|Jiangling Motors Corp., Ltd.]] (JMC Fushan Assembly Plant)
| style="text-align:left;"| Xiaolan Economic Development Zone, [[w:Nanchang|Nanchang]], [[w:Jiangxi|Jiangxi]]
| style="text-align:left;"| China
| style="text-align:center;"|
| style="text-align:right;"| 1,725
| style="text-align:left;"| [[w:Ford Equator|Ford Equator]]<br />[[w:Ford Equator Sport|Ford Equator Sport]]<br />[[w:Ford Territory (China)|Ford Territory]] <br> [[w:Ford Bronco New Energy|Ford Bronco New Energy EV/EREV]] <br /> JMC models
| style="text-align:left;"| Partnership with [[w:Jiangling Motors Corporation Group#Jiangling Motor Holding and Jiangling Investment|Jiangling Investment Co., Ltd.]] Jiangling Motors is 32% owned by Ford. <br />
|- valign="top"
|
| style="text-align:left;"| [[w:Jiangling Motors|Jiangling Motors Corp., Ltd.]] (JMC Xiaolan Assembly Plant)
| style="text-align:left;"| Xiaolan Economic Development Zone, [[w:Nanchang|Nanchang]], [[w:Jiangxi|Jiangxi]]
| style="text-align:left;"| China
| style="text-align:center;"| 1997
| style="text-align:right;"| 1,660
| style="text-align:left;"| [[w:Ford Transit#Transit T8 (2023-present)|Ford Transit T8]]<br />[[w:Ford Transit Custom|Ford Transit]]<br />[[w:Ford Transit Custom|Ford Tourneo]] <br />[[w:Ford Ranger (T6)#Second generation (P703/RA; 2022)|Ford Ranger (T6)]]<br /> [[w:Ford Bronco#Sixth generation (U725; 2021)|Ford Bronco (U725)]] <br /> JMC models
| style="text-align:left;"| Partnership with [[w:Jiangling Motors Corporation Group#Jiangling Motor Holding and Jiangling Investment|Jiangling Investment Co., Ltd.]] Jiangling Motors is 32% owned by Ford. <br /> Previously: <br />[[w:Ford Transit#Chinese production|Ford Transit & Transit Classic]] <br /> [[w:Ford Transit#2021 Ford Transit Pro|Ford Transit Pro]]<br />[[w:Ford Everest#Second generation (U375/UA; 2015)|Ford Everest]]
|- valign="top"
|
| style="text-align:left;"| [[w:Jiangling Motors|Jiangling Motors Corp., Ltd.]] (JMC Xiaolan Engine Plant)
| style="text-align:left;"| Xiaolan Economic Development Zone, [[w:Nanchang|Nanchang]], [[w:Jiangxi|Jiangxi]]
| style="text-align:left;"| China
| style="text-align:center;"| 2015
| style="text-align:right;"|
| style="text-align:left;"| [[w:Ford EcoBoost engine#2.0 L (2010–2015)|Ford 2.0 L EcoBoost I4]]<br />JMC 1.5/1.8 GTDi engines<br />
| style="text-align:left;"| Partnership with [[w:Jiangling Motors Corporation Group#Jiangling Motor Holding and Jiangling Investment|Jiangling Investment Co., Ltd.]] Jiangling Motors is 32% owned by Ford.
|- valign="top"
| style="text-align:center;"| K (NA)
| style="text-align:left;"| [[W:Kansas City Assembly|Kansas City Assembly]]
| style="text-align:left;"| [[W:Claycomo, Missouri|Claycomo, Missouri]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 1951 <br><br> 1957 (Vehicle production)
| style="text-align:right;"| 9,468
| style="text-align:left;"| [[w:Ford F-Series (fourteenth generation)|Ford F-150]] (2021-)<br /> [[w:Ford Transit#Fourth generation (2014)|Ford Transit]] (2015-)
| style="text-align:left;"| Original location at 1025 Winchester Ave. was first Ford factory in the USA built outside the Detroit area, lasted from 1912–1956. Replaced by Claycomo plant at 8121 US 69, which began to produce civilian vehicles on January 7, 1957 beginning with the Ford F-100 pickup. The Claycomo plant only produced for the military (including wings for B-46 bombers) from when it opened in 1951-1956, when it converted to civilian production.<br />Previously:<br /> [[w:Ford F-Series (third generation)|Ford F-Series (third generation)]]<br> (1957-1960)<br />[[w:Ford F-Series (fourth generation)|Ford F-Series (fourth generation)]]<br> (1961-1966)<br />[[w:Ford F-Series (fifth generation)|Ford F-Series (fifth generation)]]<br> (1967-1972)<br />[[w:Ford F-Series (sixth generation)|Ford F-Series (sixth generation)]]<br> (1973-1979)<br />[[w:Ford F-Series (seventh generation)|Ford F-Series (seventh generation)]] (1980-1986)<br />[[w:Ford F-Series (eighth generation)|Ford F-Series (eighth generation)]]<br> (1987-1991)<br />[[w:Ford F-Series (ninth generation)|Ford F-Series (ninth generation)]]<br> (1992-1996)<br />[[w:Ford F-Series (tenth generation)|Ford F-Series (tenth generation)]] [PN96]<br> (1997-2003 F-150, 1997-1999 F-250)<br />[[w:Ford F-Series (eleventh generation)|Ford F-Series (eleventh generation)]] (2004-2008 F-150)<br />[[w:Ford F-Series (twelfth generation)|Ford F-Series (twelfth generation)]] (2009-2014 F-150)<br />[[w:Ford F-Series (thirteenth generation)|Ford F-Series (thirteenth generation)]] (2015-2020 F-150)<br />[[w:Ford Galaxie|Ford Galaxie]] (1959) <br />[[w:Ford Falcon (North America)|Ford Falcon (compact)]] (1960-1962, 1964, 1966-1970)<br />[[w:Mercury Comet#First generation (1960–1963)|Comet]] (1960-1961)<br /> [[w:Mercury Comet|Mercury Comet]] (1962)<br />[[w:Ford Fairlane (Americas)|Ford Fairlane]] (1962-1969)<br />[[w:Ford Torino|Ford Torino]] (1968-1969)<br />[[w:Ford Ranchero|Ford Ranchero]] (1957-1962, 1966-1969)<br /> [[w:Mercury Meteor#Intermediate (1962–1963)|Mercury Meteor]] (1962-1963)<br />[[w:Ford Maverick (1970–1977)|Ford Maverick]] (1970-1977)<br />[[w:Mercury Comet#Fifth generation (1971–1977)|Mercury Comet]] (1971-1977)<br />[[w:Ford Fairmont|Ford Fairmont]] (1978-1983)<br />[[w:Mercury Zephyr|Mercury Zephyr]] (1978-1983)<br />[[w:Ford Tempo|Ford Tempo]] (1984-1994)<br />[[w:Mercury Topaz|Mercury Topaz]] (1984-1994)<br />[[w:Ford Contour|Ford Contour]] (1995-2000)<br />[[w:Mercury Mystique|Mercury Mystique]] (1995-2000)<br />[[w:Ford Escape|Ford Escape]] (2001-2012)<br />[[w:Mercury Mariner|Mercury Mariner]] (2005-2011)<br />[[w:Mazda Tribute|Mazda Tribute]] (2001-2011)<br />[[w:Lincoln Blackwood|Lincoln Blackwood]] (2002)
|- valign="top"
| style="text-align:center;"| E (NA) for pickups & SUVs<br /> or <br /> V (NA) for med. & heavy trucks & bus chassis
| style="text-align:left;"| [[w:Kentucky Truck Assembly|Kentucky Truck Assembly]]
| style="text-align:left;"| [[w:Louisville, Kentucky|Louisville, Kentucky]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 1969
| style="text-align:right;"| 9,251
| style="text-align:left;"| VIN code E:<br> [[w:Ford Super Duty|Ford Super Duty]] (1999-)<br /> [[w:Ford Expedition|Ford Expedition]] (2009-) <br /> [[w:Lincoln Navigator|Lincoln Navigator]] (2009-)
| Located at 3001 Chamberlain Lane. <br /> Previously:<br> VIN code V:<br> [[w:Ford B series|Ford B series]] (1970-1998)<br />[[w:Ford C series|Ford C series]] (1970-1990)<br />Ford W series<br />Ford CL series<br />[[w:Ford Cargo|Ford Cargo]] (1991-1997)<br />[[w:Ford L series|Ford L series/Louisville/Aeromax]]<br> (1970-1998) <br /> [[w:Ford F-Series (medium-duty truck)#Fifth generation (1967–1979)|Ford F-Series (medium-duty truck)]] (1970–1979) <br /> [[w:Ford F-Series (medium-duty truck)#Sixth generation (1980–1999)|Ford F-Series (medium-duty truck)]] (1980–1998)<br />VIN code E:<br> [[w:Ford F-Series (ninth generation)|Ford F-Series (ninth generation)]] - <br> (F-250: 1995-1997/F-350: 1994-1997/<br> F-Super Duty: 1994-1997)<br />[[w:Ford Excursion|Ford Excursion]] (2000-2005)
|- valign="top"
|
| style="text-align:left;"| [[w:Lima Engine|Lima Engine]]
| style="text-align:left;"| [[w:Lima, Ohio|Lima, Ohio]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 1957
| style="text-align:right;"| 1,457
| style="text-align:left;"| [[w:Ford EcoBoost engine#2.7 L Nano (first generation)|Ford 2.7/3.0 Nano EcoBoost V6]]<br />[[w:Ford Cyclone engine|Ford 3.3 Cyclone V6]]<br />[[w:Ford Cyclone engine|Ford 3.5/3.7 Cyclone V6 (for FWD vehicles)]]
| Previously: [[w:Ford MEL engine|Ford MEL engine]]<br />[[w:Ford 385 engine|Ford 385 engine]]<br />[[w:Ford straight-six engine#Third generation|Ford Thriftpower (Falcon) Six]]<br />[[w:Ford Pinto engine#Lima OHC (LL)|Ford Lima/Pinto I4]]<br />[[w:Ford HSC engine|Ford HSC I4]]<br />[[w:Ford Vulcan engine|Ford Vulcan V6]]<br /> [[w:Jaguar AJ-V8 engine#3.9 L|Jaguar AJ30/AJ35 - Ford 3.9L V8]]
|- valign="top"
|
| style="text-align:left;"| [[w:Livonia Transmission|Livonia Transmission]]
| style="text-align:left;"| [[w:Livonia, Michigan|Livonia, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 1952
| style="text-align:right;"| 3,075
| style="text-align:left;"| [[w:Ford 6R transmission|Ford 6R transmission]]<br />[[w:Ford-GM 10-speed automatic transmission|Ford 10R60/10R80 transmission]]<br />[[w:Ford 8F transmission|Ford 8F35/8F40 transmission]] <br /> Service components
|
|- valign="top"
| style="text-align:center;"| U (NA)
| style="text-align:left;"| [[w:Louisville Assembly Plant|Louisville Assembly Plant]]
| style="text-align:left;"| [[w:Louisville, Kentucky|Louisville, Kentucky]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 1955
| style="text-align:right;"| 3,483
| style="text-align:left;"| [[w:Ford Escape|Ford Escape]] (2013-2026)<br />[[w:Lincoln Corsair|Lincoln Corsair]] (2020-2026)
| Original location opened in 1913. Ford then moved in 1916 and again in 1925. Current location at 2000 Fern Valley Rd. first opened on April 18, 1955. It produced both cars and trucks. The majority of Edsels were produced here.[https://www.edsel.com/registry/index.html] Passenger car production ended on June 12, 1981 when the last Ford LTD was produced at Louisville.[https://www.google.com/books/edition/The_Encyclopedia_of_Louisville/pXbYITw4ZesC?hl=en&gbpv=1&bsq=ford%20motor] The plant was then converted to build the Ranger pickup and the related Bronco II SUV. Ranger production began on January 18, 1982. The plant was upgraded and expanded to build Explorer, which launched in 1990 and replaced the Bronco II. Explorer was joined by the Mercury Mountaineer in April 1996. Ranger production ended in April 1999 but the Explorer Sport Trac pickup was built here beginning in 2000. The plant was idled in December 2010 and then reopened on April 4, 2012 to build the Ford Escape crossover which was followed by the Escape-based Lincoln MKC, later replaced by the Corsair. Escape and Corsair production ended in mid-December 2025 and the factory was then idled. <br />Previously: [[w:Lincoln MKC|Lincoln MKC]] (2015-2019)<br />[[w:Ford Explorer|Ford Explorer]] (1991-2010)<br />[[w:Mercury Mountaineer|Mercury Mountaineer]] (1997-2010)<br />[[w:Mazda Navajo|Mazda Navajo]] (1991-1994)<br />[[w:Ford Explorer#3-door / Explorer Sport|Ford Explorer Sport]] (2001-2003)<br />[[w:Ford Explorer Sport Trac|Ford Explorer Sport Trac]] (2001-2010)<br />[[w:Ford Bronco II|Ford Bronco II]] (1984-1990)<br />[[w:Ford Ranger (Americas)|Ford Ranger]] (1983-1999)<br /> [[w:Ford F-Series (medium-duty truck)#Third generation (1957–1960)|Ford F-Series (medium-duty truck)]] (1958)<br /> [[w:Ford F-Series (medium-duty truck)#Fifth generation (1967–1979)|Ford F-Series (medium-duty truck)]] (1967-1969)<br />[[w:Ford F-Series|Ford F-Series]] (1955-1957, 1973-1982)<br />[[w:Ford LTD (Americas)|Ford LTD]] (1966, 1970-1981)<br />[[w:Edsel Pacer|Edsel Pacer]] (1958)<br />[[w:Edsel Ranger|Edsel Ranger]] (1958-1960)<br />[[w:Edsel Corsair#1959|Edsel Corsair]] (1959)<br />[[w:Edsel Roundup|Edsel Roundup]] (1958)<br />[[w:Edsel Villager|Edsel Villager]] (1958-1960)<br />[[w:Edsel Bermuda|Edsel Bermuda]] (1958)<br />[[w:Ford Custom|Ford Custom]] (1970)<br />[[w:Ford Fairlane (Americas)|Ford Fairlane]] (1955-1958, 1960-1961)<br />[[w:Ford Ranchero|Ford Ranchero]] (1957)<br />[[w:Ford Galaxie|Ford Galaxie]] (1959-1971)<br />[[w:Ford 300|Ford 300]] (1963)<br />Heavy trucks were produced on a separate line from early 1958 until Kentucky Truck Plant opened in 1969. Includes [[w:Ford B series|Ford B series]] bus, [[w:Ford C series|Ford C series]], [[w:Ford H series|Ford H series]], Ford W series, and [[w:Ford L series#Background|Ford N-Series]] (1963-69). In addition to cars, F-Series light trucks were built from 1973-1981. Louisville Assembly was then converted to build the Ranger compact pickup, production of which began on January 18, 1982.
|- valign="top"
| style="text-align:center;"| L (NA) (1964-)
| style="text-align:left;"| [[w:Michigan Assembly Plant|Michigan Assembly Plant]] <br> Previously: Michigan Truck Plant
| style="text-align:left;"| [[w:Wayne, Michigan|Wayne, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 1957
| style="text-align:right;"| 5,126
| style="text-align:Left;"| [[w:Ford Ranger (T6)#Second generation (P703/RA; 2022)|Ford Ranger (T6-P703)]] (2024-)<br /> [[w:Ford Bronco#Sixth generation (U725; 2021)|Ford Bronco (U725)]] (2021-)
| style="text-align:left;"| Located at 38303 Michigan Ave. Opened in 1957 to build station wagons as the Michigan Station Wagon Plant. Due to a sales slump, the plant was idled in 1959 until 1964. The plant was reopened and converted to build <br> F-Series trucks in 1964, becoming the Michigan Truck Plant. Was original production location for the [[w:Ford Bronco|Ford Bronco]] in 1966. In 1997, F-Series production ended so the plant could focus on the Expedition and Navigator full-size SUVs. In December 2008, Expedition and Navigator production ended and would move to the Kentucky Truck plant during 2009. In 2011, the Michigan Truck Plant was combined with the Wayne Stamping & Assembly Plant, which were then renamed the [[w:Michigan Assembly Plant|Michigan Assembly Plant]]. The plant was converted to build small cars, beginning with the 2012 Focus, followed by the 2013 C-Max. Car production ended in May 2018 and the plant was converted back to building trucks, beginning with the 2019 Ranger, followed by the 2021 Bronco.<br> Previously:<br />[[w:Ford Ranger (T6)#North American version (2019–2023)|Ford Ranger (T6-P375)]] (2019-2023)<br />[[w:Ford Focus (North America)|Ford Focus]] (2012-2018)<br />[[w:Ford C-Max#Second generation (2011)|Ford C-Max]] (2013-2018)<br /> [[w:Ford Bronco|Ford Bronco]] (1966-1996)<br />[[w:Ford Expedition|Ford Expedition]] (1997-2009)<br />[[w:Lincoln Navigator|Lincoln Navigator]] (1998-2009)<br />[[w:Ford F-Series|Ford F-Series]] (1964-1997)<br />[[w:Ford F-Series (ninth generation)#SVT Lightning|Ford F-150 Lightning]] (1993-1995)<br /> [[w:Mercury Colony Park|Mercury Colony Park]]
|- valign="top"
| style="text-align:center;"| H (NA)
| style="text-align:left;"| [[w:Multimatic|Multimatic]] <br> Markham Assembly
| style="text-align:left;"| [[w:Markham, Ontario|Markham, Ontario]]
| style="text-align:left;"| [[w:Canada|Canada]]
| style="text-align:center;"| 2016-2022, 2025- (Ford production)
|
| [[w:Ford Mustang (seventh generation)#Mustang GTD|Ford Mustang GTD]] (2025-)
| Plant owned by [[w:Multimatic|Multimatic]] Inc.<br /> Previously:<br />[[w:Ford GT#Second generation (2016–2022)|Ford GT]] (2017-2022)
|- valign="top"
| style="text-align:center;"| S (NA) (for Pilot Plant),<br> No plant code for Mark II
| style="text-align:left;"| [[w:Ford Pilot Plant|New Model Programs Development Center]]
| style="text-align:left;"| [[w:Allen Park, Michigan|Allen Park, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 1956
|
| style="text-align:left;"| Commonly known as "Pilot Plant"
| style="text-align:left;"| Located at 17000 Oakwood Boulevard. Originally Allen Park Body & Assembly to build the 1956-1957 [[w:Continental Mark II|Continental Mark II]]. Then was Edsel Division headquarters until 1959. Later became the New Model Programs Development Center, where new models and their manufacturing processes are developed and tested.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| [[w:fr:Nordex S.A.|Nordex S.A.]]
| style="text-align:left;"| [[w:Montevideo|Montevideo]]
| style="text-align:left;"| [[w:Uruguay|Uruguay]]
| style="text-align:center;"| 2021 (Ford production)
| style="text-align:right;"|
| style="text-align:left;"| [[w:Ford Transit#Fourth generation (2014)|Ford Transit]]
| style="text-align:left;"| Plant owned by Nordex S.A. Built under contract for Ford for South American markets.
|- valign="top"
| style="text-align:center;"| K (1954-1959)<br>/<br> No plant codes used (1960-1965)<br>/<br> B (NA) (1966-present)
| style="text-align:left;"| [[w:Oakville Assembly|Oakville Assembly]]
| style="text-align:left;"| [[w:Oakville, Ontario|Oakville, Ontario]]
| style="text-align:left;"| [[w:Canada|Canada]]
| style="text-align:center;"| 1953
| style="text-align:right;"| 3,600
| style="text-align:left;"| [[w:Ford Super Duty|Ford Super Duty]] (2027-)
| style="text-align:left;"| Truck production moved to the neighboring Ontario Truck plant when it opened in 1965. After Ontario Truck closed in 2004, it was absorbed into the Oakville Assembly plant. Ford Edge production ended in May 2024 and Oakville Assembly was idled.<br /> Previously: <br />[[w:1952 Ford|1952 Ford]]<br />[[w:1955 Ford|1955 Ford]]<br />[[w:1957 Ford|1957 Ford]]<br />[[w:Ford Galaxie|Ford Galaxie]] (1967-1968, 1971)<br />[[w:Meteor (automobile)|Meteor cars]]<br />[[w:Ford Ranchero#First generation (1957–1959)|Meteor Ranchero]] (1957-1958)<br />[[w:Monarch (marque)|Monarch cars]]<br />[[w:Edsel Citation|Edsel Citation]] (1958)<br />[[w:Edsel Corsair|Edsel Corsair]] (1958-1959)<br />[[w:Edsel Pacer|Edsel Pacer]] (1958)<br />[[w:Edsel Ranger|Edsel Ranger]] (1958-1959)<br />[[w:Ford Falcon (North America)|Ford Falcon (compact)]] (1960-1968)<br />[[w:Frontenac (marque)|Frontenac]] (1960)<br />[[w:Mercury Comet|Mercury Comet]]<br />[[w:Ford Falcon (Americas)#Intermediate Falcon (1970½)|Ford Falcon (intermediate)]] (1970 1/2)<br />[[w:Ford Fairlane (Americas)|Ford Fairlane]] (1970)<br />[[w:Ford Torino|Ford Torino]] (1970, 1972-1974)<br />[[w:Ford Custom#Custom and Custom 500 (1964-1981)|Ford Custom/Custom 500]] (1966-1967)<br />[[w:Ford LTD (Americas)|Ford LTD]] (1969-1970, 1972, 1975-1982)<br />[[w:Ford LTD Crown Victoria|Ford LTD Crown Victoria]] (1983)<br />[[w:Mercury Montclair|Mercury Montclair]] (1966-1967)<br />[[w:Mercury Monterey|Mercury Monterey]] (1971)<br />[[w:Mercury Marquis|Mercury Marquis]] (1972, 1976-1977)<br />[[w:Mercury Park Lane|Mercury Park Lane]] (1968)<br />[[w:Ford Escort (North America)|Ford Escort]] (1984-1987)<br />[[w:Mercury Lynx|Mercury Lynx]] (1984-1987)<br />[[w:Ford Tempo|Ford Tempo]] (1984-1994)<br />[[w:Mercury Topaz|Mercury Topaz]] (1984-1994)<br />[[w:Ford Windstar|Ford Windstar]] (1995-2003)<br />[[w:Ford Freestar|Ford Freestar]] (2004-2007)<br />[[w:Ford Windstar#Mercury Monterey|Mercury Monterey]] (2004-2007)<br /> [[w:Ford Flex|Ford Flex]] (2009-2019)<br /> [[w:Lincoln MKT|Lincoln MKT]] (2010-2019)<br />[[w:Ford Edge|Ford Edge]] (2007-2024)<br />[[w:Lincoln MKX|Lincoln MKX]] (2007-2018) <br />[[w:Lincoln Nautilus#First generation (U540; 2019)|Lincoln Nautilus]] (2019-2023)<br />[[w:Ford E-Series|Ford Econoline]] (1961-1981)<br />[[w:Ford E-Series#First generation (1961–1967)|Mercury Econoline]] (1961-1965)<br />[[w:Ford F-Series|Ford F-Series]] (1954-1965)<br />[[w:Mercury M-Series|Mercury M-Series]] (1954-1965)
|- valign="top"
| style="text-align:center;"| D (NA)
| style="text-align:left;"| [[w:Ohio Assembly|Ohio Assembly]]
| style="text-align:left;"| [[w:Avon Lake, Ohio|Avon Lake, Ohio]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 1974
| style="text-align:right;"| 1,802
| style="text-align:left;"| [[w:Ford E-Series|Ford E-Series]]<br> (Body assembly: 1975-,<br> Final assembly: 2006-)<br> (Van thru 2014,<br> Cutaway thru present day)<br /> [[w:Ford F-Series (medium duty truck)#Eighth generation (2016–present)|Ford F-650/750]] (2016-)<br /> [[w:Ford Super Duty|Ford Super Duty <br /> F-350/450/550 Chassis Cab]] (2017-)<br /> [[w:Ford Super Duty|Ford Super Duty <br /> F-600 Chassis Cab]] (2020-)
| style="text-align:left;"| Was previously a Fruehauf truck trailer plant.<br />Previously: [[w:Ford Escape|Ford Escape]] (2004-2005)<br />[[w:Mercury Mariner|Mercury Mariner]] (2005-2006)<br />[[w:Mercury Villager|Mercury Villager]] (1993-2002)<br />[[w:Nissan Quest|Nissan Quest]] (1993-2002)
|- valign="top"
| style="text-align:center;"| B (SA)
| style="text-align:left;"| [[w:Pacheco Stamping and Assembly|Pacheco Stamping and Assembly]]
| style="text-align:left;"| [[w:General Pacheco|General Pacheco]], [[w:Buenos Aires Province|Buenos Aires Province]]
| style="text-align:left;"| [[w:Argentina|Argentina]]
| style="text-align:center;"| 1961
| style="text-align:right;"| 3,823
| style="text-align:left;"| [[w:Ford Ranger (T6)|Ford Ranger (T6)]]
| style="text-align:left;"| Part of [[w:Autolatina|Autolatina]] venture with VW from 1987 to 1996. Ford kept this side of the Pacheco plant when Autolatina dissolved while VW got the other side of the plant, which it still operates. This plant has made both cars and trucks. <br /> Formerly:<br /> [[w:Ford F-Series|Ford F-100/F-150]]<br />[[w:Ford F-Series|Ford F-250/F-350/F-3500/F-400/F-4000/F-500]]<br />[[w:Ford F-Series (medium duty truck)|Ford F-600/F-6000/F-700/F-7000]]<br />[[w:Ford B-Series|Ford B-Series]] (B-600/B-700/B-7000)<br /> [[w:Ford Falcon (Argentina)|Ford Falcon]] (1962 to 1991)<br />[[w:Ford Ranchero#Argentine Ranchero|Ford Ranchero]]<br /> [[w:Ford Taunus TC#Argentina|Ford Taunus]]<br /> [[w:Ford Sierra|Ford Sierra]]<br /> [[w:Ford Escort (Europe)|Ford Escort]]<br />[[w:Ford Verona#Second generation (1993–1996)|Ford Verona]]<br />[[w:Ford Orion|Ford Orion]]<br /> [[w:Ford Fairlane (Americas)#Ford Fairlane in Argentina|Ford Fairlane]]<br />[[w:Ford Focus|Ford Focus]]<br />[[w:Ford Cargo|Ford Cargo]]<br />[[w:Ford Ranger (Americas)|Ford Ranger (US design)]]<br />[[w:Ford straight-six engine|Ford 170/187/188/221 inline-6]]<br />[[w:Ford Y-block engine#292|Ford 292 Y-block V8]]<br />[[w:Ford Duratorq engine#ZSD ("Puma")|Ford 2.2/3.2 Puma diesel engine]]<br />[[w:Volkswagen Pointer|VW Pointer]]
|- valign="top"
|
| style="text-align:left;"| Rawsonville Components
| style="text-align:left;"| [[w:Ypsilanti, Michigan|Ypsilanti, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 1956
| style="text-align:right;"| 788
| style="text-align:left;"| Integrated Air/Fuel Modules<br /> Air Induction Systems<br> Transmission Oil Pumps<br />HEV and PHEV Batteries<br /> Fuel Pumps<br /> Carbon Canisters<br />Ignition Coils<br />Transmission components for Van Dyke Transmission Plant
| style="text-align:left;"| Located at 10300 Textile Road. Spun off as part of [[w:Visteon|Visteon]] in 2000. Taken back by Ford in 2005 as part of [[w:Automotive Components Holdings|Automotive Components Holdings]] LLC. Sold to parent Ford in 2009.
|- valign="top"
| style="text-align:center;"| L (N. American-style VIN position)
| style="text-align:left;"| RMA Automotive Cambodia
| style="text-align:left;"| [[w:Krakor district|Krakor district]], [[w:Pursat province|Pursat province]]
| style="text-align:left;"| [[w:Cambodia|Cambodia]]
| style="text-align:center;"| 2022
| style="text-align:right;"|
| style="text-align:left;"| [[w:Ford Ranger (T6)|Ford Ranger (T6)]]<br />[[w:Ford Everest|Ford Everest]] <br /> [[w:Ford Territory (China)#Second generation (CX743MCA; 2022)|Ford Territory]] [https://cambodianess.com/article/rma-cambodia-plc-officially-launches-new-ford-production-line-and-ford-sub-assembly-plant-in-pursat-province]
| style="text-align:left;"| Plant belongs to RMA Group, Ford's distributor in Cambodia. Builds vehicles under license from Ford.
|- valign="top"
| style="text-align:center;"| C (EU) [when following G] [includes <br> US-mkt. '78-'80 Ford Fiesta] <br>/<br> 4 (NA) ['16-'18 US-mkt. <br> Focus RS]
| style="text-align:left;"| [[w:Saarlouis Body & Assembly|Saarlouis Body & Assembly]]
| style="text-align:left;"| [[w:Saarlouis|Saarlouis]], [[w:Saarland|Saarland]]
| style="text-align:left;"| [[w:Germany|Germany]]
| style="text-align:center;"| 1968 (components), 1970 (vehicle prod.)
| style="text-align:right;"| 1,276
| style="text-align:left;"|
| style="text-align:left;"| Plant was built on the site of the former Roderberg airfield. First opened as a components plant in 1968, supplying other Ford plants and also supplying Renault with body panels. This production ended once Ford Escort production began in 1970. The first Escort body shell was completed on October 20, 1969. Began vehicle production with the Escort on January 16, 1970. Saarlouis shared Escort production with Ford's Halewood, UK plant. About 150,000 Capris were built at Saarlouis from 1971-1975, including the 1 millionth Capri built, an RS2600 completed on August 29, 1973. Fiesta began production at Saarlouis on May 11, 1976 and ended in 1980. Over 700,000 Fiestas were built in Saarlouis. Escort was replaced by the Focus in 1998. Saarlouis produced over 6.5 million Escorts from 1970-1998. Focus began production on August 10, 1998. All Focus RS & RS500 models were made in Saarlouis. In June 2013, the Ford Focus Electric began production in Saarlouis. It was the first fully electric Ford in Europe and the first fully electric car to be produced in Germany. Production ended by April 2017. C-Max production began in Saarlouis in November 2003. C-Max production shifted to Valencia, Spain in 2010 but returned to Saarlouis in 2014. C-Max production ended in June 2019 and was discontinued. About 1.2 million <br> C-Max vehicles were built at Saarlouis. Last Focus ST produced September 26, 2025. Last Focus, a white 5-d hatchback, was produced on November 14, 2025. That was the end of vehicle production at Saarlouis. In 1980, Saarlouis built its 2 millionth vehicle, a Fiesta 3-d. In February 1990, Saarlouis produced its 5 millionth vehicle, a 4th gen. Escort. In July 2005, Saarlouis produced its 10 millionth vehicle, a blue Focus wagon. On November 19, 2007, Saarlouis produced its 11 millionth vehicle, a silver C-Max. On August 26, 2010, the 12 millionth vehicle, a white Focus 5-d hatchback, was produced. On June 16, 2016, the 14 millionth vehicle, a red Focus 5-d hatchback, was produced. In December 2019, Saarlouis produced its 15 millionth vehicle, a red Focus ST 5-d. About 15.6 million vehicles were produced in total at Saarlouis.<br /> Previously: [[w:Ford Escort (Europe)|Ford Escort]] (1970-1998)<br />[[w:Ford Orion|Ford Orion]] (1983-1993)<br />[[w:Ford Capri|Ford Capri]] (1971-1975)<br />[[w:Ford Fiesta|Ford Fiesta]] (1976-1980)<br />[[w:Ford Focus|Ford Focus]] (1998-2025)<br />[[w:Ford C-Max|Ford C-Max]] (2003-2010, 2015-2019)<br />[[w:Ford Kuga#First generation (C394; 2008)|Ford Kuga]] (Gen 1: 2008-2012)
|- valign="top"
|
| [[w:Ford India|Sanand Engine Plant]]
| [[w:Sanand|Sanand]], [[w:Gujarat|Gujarat]]
| [[w:India|India]]
| style="text-align:center;"| 2015
|
| [[w:Ford EcoBlue engine|Ford EcoBlue/Panther 2.0L Diesel I4 engine]]
| Although the Sanand property including the assembly plant was sold to [[w:Tata Motors|Tata Motors]] in 2022, the engine plant buildings and property were leased back from Tata by Ford India so that the engine plant could continue building diesel engines for export to Thailand, Vietnam, and Argentina. <br /> Previously: [[w:List of Ford engines#1.2 L Dragon|1.2/1.5 Ti-VCT Dragon I3]]
|- valign="top"
|
| style="text-align:left;"| [[w:Sharonville Transmission|Sharonville Transmission]]
| style="text-align:left;"| [[w:Sharonville, Ohio|Sharonville, Ohio]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 1958
| style="text-align:right;"| 2,003
| style="text-align:left;"| Ford 6R140 transmission<br /> [[w:Ford-GM 10-speed automatic transmission|Ford 10R80/10R140 transmission]]<br /> Gears for 6R80/140, 6F35/50/55, & 8F57 transmissions <br />
| Located at 3000 E Sharon Rd. <br /> Previously: [[w:Ford 4R70W transmission|Ford 4R70W transmission]]<br /> [[w:Ford C6 transmission#4R100|Ford 4R100 transmission]]<br /> Ford 5R110W transmission<br /> [[w:Ford C3 transmission#5R44E/5R55E/N/S/W|Ford 5R55S transmission]]<br /> [[w:Ford CD4E transmission|Ford CD4E transmission]]<br /> Ford FN transmission
|- valign="top"
|
| tyle="text-align:left;"| Sterling Axle
| style="text-align:left;"| [[w:Sterling Heights, Michigan|Sterling Heights, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 1956
| style="text-align:right;"| 2,391
| style="text-align:left;"| Front axles<br /> Rear axles<br /> Rear drive units
| style="text-align:left;"| Located at 39000 Mound Rd. Spun off as part of [[w:Visteon|Visteon]] in 2000; taken back by Ford in 2005 as part of [[w:Automotive Components Holdings|Automotive Components Holdings]] LLC.
|- valign="top"
| style="text-align:center;"| P (EU) [when following W] /<br> 1 (NA) ('14-'23 Transit Connect)
| style="text-align:left;"| [[w:Ford Valencia Body and Assembly|Ford Valencia Body and Assembly]]
| style="text-align:left;"| [[w:Almussafes|Almussafes]], [[w:Province of Valencia|Valencia]]
| style="text-align:left;"| [[w:Spain|Spain]]
| style="text-align:center;"| 1976
| style="text-align:right;"| 5,400
| style="text-align:left;"| [[w:Ford Kuga#Third generation (C482; 2019)|Ford Kuga]] (Gen 3)
| Previously: [[w:Ford C-Max#Second generation (2011)|Ford C-Max]]<br />[[w:Ford Escort (Europe)|Ford Escort]]<br />[[w:Ford Fiesta|Ford Fiesta]]<br />[[w:Ford Focus|Ford Focus]]<br />[[w:Ford Galaxy#Third generation (CD390; 2015)|Ford Galaxy]]<br />[[w:Ford Ka#First generation (BE146; 1996)|Ford Ka]]<br />[[w:Ford Kuga#Second generation (C520; 2012)|Ford Kuga]] (Gen 2)<br />[[w:Ford Mondeo (fourth generation)|Ford Mondeo]]<br />[[w:Ford Orion|Ford Orion]] <br /> [[w:Ford S-Max#Second generation (CD539; 2015)|Ford S-Max]] <br /> [[w:Ford Transit Connect#Second generation (2012)|Ford Transit Connect]]<br /> [[w:Ford Transit Connect#Second generation (2012)|Ford Tourneo Connect]]<br />[[w:Mazda2#First generation (DY; 2002)|Mazda 2]]
|- valign="top"
|
| style="text-align:left;"| Valencia Engine
| style="text-align:left;"| [[w:Almussafes|Almussafes]], [[w:Province of Valencia|Valencia]]
| style="text-align:left;"| [[w:Spain|Spain]]
| style="text-align:center;"| 1976
| style="text-align:right;"| 1,000
| style="text-align:left;"| [[w:Mazda L engine|Ford Duratec HE 1.8/2.0]]<br /> [[w:Ford EcoBoost engine#2.0 L (2010–2015)|Ford Ecoboost 2.0L]]<br />[[w:Ford EcoBoost engine#2.3 L|Ford Ecoboost 2.3L]]
| Previously: [[w:Ford Kent engine#Valencia|Ford Kent/Valencia engine]]
|- valign="top"
|
| style="text-align:left;"| Van Dyke Electric Powertrain Center
| style="text-align:left;"| [[w:Sterling Heights, Michigan|Sterling Heights, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 1968
| style="text-align:right;"| 1,444
| style="text-align:left;"| [[w:Ford 6F transmission|Ford 6F35/6F55]]<br /> Ford HF35/HF45 transmission for hybrids & PHEVs<br />Ford 8F57 transmission<br />Electric motors (eMotor) for hybrids & EVs<br />Electric vehicle transmissions
| Located at 41111 Van Dyke Ave. Formerly known as Van Dyke Transmission Plant.<br />Originally made suspension parts. Began making transmissions in 1993.<br /> Previously: [[w:Ford AX4N transmission|Ford AX4N transmission]]<br /> Ford FN transmission
|- valign="top"
| style="text-align:center;"| X (for VW & for Ford)
| style="text-align:left;"| Volkswagen Poznań
| style="text-align:left;"| [[w:Poznań|Poznań]]
| style="text-align:left;"| [[w:Poland|Poland]]
| style="text-align:center;"|
|
| [[w:Ford Transit Connect#Third generation (2021)|Ford Tourneo Connect]]<br />[[w:Ford Transit Connect#Third generation (2021)|Ford Transit Connect]]<br />[[w:Volkswagen Caddy#Fourth generation (Typ SB; 2020)|VW Caddy]]<br />
| Plant owned by [[W:Volkswagen|Volkswagen]]. Production for Ford began in 2022. <br> Previously: [[w:Volkswagen Transporter (T6)|VW Transporter (T6)]]
|- valign="top"
|
| style="text-align:left;"| Windsor Engine Plant
| style="text-align:left;"| [[w:Windsor, Ontario|Windsor, Ontario]]
| style="text-align:left;"| [[w:Canada|Canada]]
| style="text-align:center;"| 1923
| style="text-align:right;"| 1,850
| style="text-align:left;"| [[w:Ford Godzilla engine|Ford 6.8/7.3L Godzilla V8]]
| Main Windsor Engine Plant closed but the Windsor Annex Engine Plant, located on the south end of the Windsor Engine Plant property off Seminole Street, is still open. <br> Previously: [[w:Ford small block engine|Ford 255/289/302/351 Windsor V8]]<br />[[w:Ford Modular engine|Ford Modular engine]]: 4.6/5.4L V8 & 6.8L V10
|- valign="top"
|
| style="text-align:left;"| Woodhaven Forging
| style="text-align:left;"| [[w:Woodhaven, Michigan|Woodhaven, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 1995
| style="text-align:right;"| 86
| style="text-align:left;"| Crankshaft forgings for 2.7/3.0 Nano EcoBoost V6, 3.5 Cyclone V6, & 3.5 EcoBoost V6
| Located at 24189 Allen Rd.
|- valign="top"
|
| style="text-align:left;"| Woodhaven Stamping
| style="text-align:left;"| [[w:Woodhaven, Michigan|Woodhaven, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 1964
| style="text-align:right;"| 499
| style="text-align:left;"| Body panels
| Located at 20900 West Rd.
|}
==Future production facilities==
{| class="wikitable sortable" style="font-size:90%"
|-
! style="width:120px;"| VIN
! style="width:200px;"| Name
! style="width:100px;"| City/state
! style="width:100px;"| Country
! style="width:120px;" class="unsortable"| Status
! style="width:150px;"| Employees
! style="width:200px;"| Products
! style="width:300px;" class="unsortable"| Comments
|- valign="top"
|
| style="text-align:left;"| [[w:Blue Oval City|Tennessee Truck Plant]]
| style="text-align:left;"| [[w:Stanton, Tennessee|Stanton, Tennessee]]
| style="text-align:left;"| U.S.
| style="background:lightyellow; text-align:center;"| Announced
| style="text-align:right;"| ~6,000
| style="text-align:left;"| Ford gas-powered pickup
| Was scheduled to start EV production in 2028, following delays. As of December 2025, plant is renamed Tennessee Truck Plant and production of a gas-powered truck is scheduled to start in 2029. Battery manufacturing onsite would have been part of BlueOval SK, a joint venture with SK On, a subsidiary of [[w:SK Innovation|SK Innovation]].<ref name=BlueOval>{{cite news|url=https://www.detroitnews.com/story/business/autos/ford/2021/09/27/ford-four-new-plants-tennessee-kentucky-electric-vehicles/5879885001/|title=Ford, partner to spend $11.4B on four new plants in Tennessee, Kentucky to support EVs|first1=Jordyn|last1=Grzelewski|first2=Riley|last2=Beggin|newspaper=The Detroit News|date=September 27, 2021|accessdate=September 27, 2021}}</ref> However, as of December 2025, the venture is being dissolved. Ford will keep the Kentucky battery plants while SK On will keep the Tennessee battery plant.
|- valign="top"
|
| style="text-align:left;"| BlueOval SK Battery Park
| style="text-align:left;"| [[w:Glendale, Kentucky|Glendale, Kentucky]]
| style="text-align:left;"| U.S.
| style="background:lightyellow; text-align:center;"| Announced
| style="text-align:right;"| ~5,000
| style="text-align:left;"| Batteries for F-150 Lightning & E-Transit
| Consists of 2 battery plants. Both were originally scheduled to start production in 2025. Plant 1 began commercial production on August 19, 2025 but Plant 2 has been delayed to 2027. Part of BlueOval SK, a joint venture between Ford Motor Company and SK On, a subsidiary of SK Innovation.<ref name=BlueOval/> As of December 2025, the venture is being dissolved. Ford will keep the Kentucky battery plants while SK On will keep the Tennessee battery plant. The Glendale plant is now making battery packs for Ford Energy, a new Ford subsidiary making battery energy storage systems for data centers, utilities, and large industrial and commercial customers in the U.S.
|}
==Former production facilities==
{| class="wikitable sortable" style="font-size:90%"
|-
! style="width:120px;"| VIN
! style="width:220px;"| Name
! style="width:100px;"| City/State
! style="width:100px;"| Country
! style="width:100px;" class="unsortable"| Years
! style="width:250px;"| Products
! style="width:350px;" class="unsortable"| Comments
|
|- valign="top"
| style="text-align:center;"| F (EU) [serial# starts with BF]
| style="text-align:left;"| Advanced Vehicle Operations (AVO) "Aveley plant"
| style="text-align:left;"| [[w:South Ockendon|South Ockendon]], [[w:Essex|Essex]]
| style="text-align:left;"| [[w:England|England]], [[w:UK|UK]]
| style="text-align:center;"| Vehicle production from Nov. 1970 - Early 1975
| style="text-align:left;"| [[w:Ford Escort (Europe)#First generation (1967)|Ford Escort]] Mexico, RS1600, & RS2000 models
| Was located on Arisdale Avenue in South Ockendon. Plant was set up to build special, high performance Escort models that needed extra work to build, which the Halewood plant was struggling to do. Escort two-door bodyshells, already painted, trimmed, and built to strengthened Type 49 specification, were shipped in directly from the Halewood plant that built mainstream Escorts. Once at the AVO plant, the bodies were placed on an overhead carousel which ran around the factory. As the cars moved around, the engine, transmission, and suspension were fitted from below. When auto sales declined following the 1973 Energy Crisis, spare capacity opened up at the mainstream Escort plants and a dedicated plant for performance versions was no longer needed and the AVO plant closed in early 1975.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| Alexandria Assembly
| style="text-align:left;"| [[w:Alexandria|Alexandria]]
| style="text-align:left;"| [[w:Egypt|Egypt]]
| style="text-align:center;"| 1950-1966
| style="text-align:left;"| Ford trucks including [[w:Thames Trader|Thames Trader]] trucks
| Opened in 1950.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| Ali Automobiles
| style="text-align:left;"| [[w:Karachi|Karachi]]
| style="text-align:left;"| [[w:Pakistan|Pakistan]]
| style="text-align:center;"|
| style="text-align:left;"| [[w:Ford Anglia|Ford Anglia]], [[w:Ford Cortina|Ford Cortina]], [[w:Ford Transit#Taunus Transit (1953)|Ford Kombi]], [[w:Ford F-Series second generation|Ford F-Series pickups]]
| Ford production ended. Ali Automobiles was nationalized in 1972, becoming Awami Autos. Today, Awami is partnered with Suzuki in the Pak Suzuki joint venture.
|- valign="top"
| style="text-align:center;"| N (EU) [when following C]
| style="text-align:left;"| Amsterdam Assembly
| style="text-align:left;"| [[w:Amsterdam|Amsterdam]]
| style="text-align:left;"| [[w:Netherlands|Netherlands]]
| style="text-align:center;"| 1932-1981
| style="text-align:left;"| [[w:Ford Transit|Ford Transit]], [[w:Ford Transcontinental|Ford Transcontinental]], [[w:Ford D Series|Ford D-Series]],<br> Ford N-Series (EU)
| Assembled a wide range of Ford products primarily for the local market from Sept. 1932–Nov. 1981. Began with the [[w:1932 Ford|1932 Ford]]. Car assembly (latterly [[w:Ford Anglia|Ford Anglia]], [[w:Ford Corsair|Ford Corsair]], [[w:Ford Cortina|Ford Cortina]], [[w:Ford Zephyr|Ford Zephyr]], [[w:Ford Zodiac|Ford Zodiac]], [[w:Ford Escort (Europe)|Ford Escort]], [[w:Ford Vedette|Ford Vedette]], and [[w:Ford Taunus|Ford Taunus]]) ended 1978. Also, [[w:Ford Mustang (first generation)|Ford Mustang]], [[w:Ford Custom 500|Ford Custom 500]]
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| Antwerp Assembly
| style="text-align:left;"| [[w:Antwerp|Antwerp]]
| style="text-align:left;"| [[w:Belgium|Belgium]]
| style="text-align:center;"| 1922-1964
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]]<br />[[w:Ford Model A (1927–1931)|Ford Model A]]<br />[[w:Ford Model Y|Ford Model Y]]<br />[[w:1932 Ford|1932 Ford]]<br />[[w:1949 Ford|1949 Ford]]<br />[[w:Ford Taunus P3|Ford Taunus P3]]<br />[[w:Ford Taunus P4|Ford Taunus P4]]<br />[[w:Ford Falcon (North America)|Ford Falcon]]<br />[[w:Ford Fairlane (Americas)|Ford Fairlane]]<br />[[w:Edsel|Edsel]] (CKD)<br />[[w:Ford F-Series|Ford F-Series]]
| Original plant was on Rue Dubois from 1922 to 1926. Ford then moved to the Hoboken District of Antwerp in 1926 until they moved to a plant near the Bassin Canal in 1931. Replaced by the Genk plant that opened in 1964, however tractors were then made at Antwerp for some time after car & truck production ended.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| [[w:Ford France|Asnières-sur-Seine Assembly]]
| style="text-align:left;"| [[w:Asnières-sur-Seine|Asnières-sur-Seine]]
| style="text-align:left;"| [[w:France|France]]
| style="text-align:center;"| Sold
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]]<br />[[w:Ford Model A (1927–1931)|Ford Model A]]<br />[[w:Ford Model Y|Ford Model Y]] (Ford 6CV)
| Ford sold the plant to Société Immobilière Industrielle d'Asnières or SIIDA on April 30, 1941. SIIDA leased it to the LAFFLY company (New Machine Tool Company) on October 30, 1941. [[w:Citroën|Citroën]] then bought most of the shares in LAFFLY in 1948 and the lease was transferred from LAFFLY to [[w:Citroën|Citroën]] in 1949, which then began to move in and set up production. A hydraulics building for the manufacture of the hydropneumatic suspension of the DS was built in 1953. [[w:Citroën|Citroën]] manufactured machined parts and hydraulic components for its hydropneumatic suspension system (also supplied to [[w:Rolls-Royce Motors|Rolls-Royce Motors]]) at Asnières as well as steering components and connecting rods & camshafts after Nanterre was closed. SIIDA was taken over by Citroën on September 2, 1968. In 2000, the Asnières site became a joint venture between [[w:Siemens|Siemens Automotive]] and [[w:PSA Group|PSA Group]] (Siemens 52% -PSA 48%) called Siemens Automotive Hydraulics SA (SAH). In 2007, when [[w:Continental AG|Continental AG]] took over [[w:Siemens VDO|Siemens VDO]], SAH became CAAF (Continental Automotive Asnières France) and PSA sold off its stake in the joint venture. Continental closed the Asnières plant in 2009. Most of the site was demolished between 2011 and 2013.
|- valign="top"
| style="text-align:center;"| G
| style="text-align:left;"| Aston Martin Gaydon Assembly
| style="text-align:left;"| [[w:Gaydon|Gaydon, Warwickshire]]
| style="text-align:left;"| [[w:England|England]], [[w:UK|UK]]
| style="text-align:center;"|
| style="text-align:left;"| [[w:Aston Martin DB9|Aston Martin DB9]]<br />[[w:Aston Martin Vantage (2005)|Aston Martin V8 Vantage/V12 Vantage]]<br />[[w:Aston Martin DBS V12|Aston Martin DBS V12]]
| style="text-align:left;"| Sold along with [[w:Aston Martin|Aston Martin]].
|- valign="top"
| style="text-align:center;"| T (DBS-based V8 & Lagonda sedan), <br /> B (Virage & Vanquish)
| style="text-align:left;"| Aston Martin Newport Pagnell Assembly
| style="text-align:left;"| [[w:Newport Pagnell|Newport Pagnell]], [[w:Buckinghamshire|Buckinghamshire]]
| style="text-align:left;"| [[w:England|England]], [[w:UK|UK]]
| style="text-align:center;"| Sold
| style="text-align:left;"| [[w:Aston Martin Vanquish#First generation (2001–2007)|Aston Martin V12 Vanquish]]<br />[[w:Aston Martin Virage|Aston Martin Virage]] 1st generation <br />[[w:Aston Martin V8|Aston Martin V8]]<br />[[w:Aston Martin Lagonda|Aston Martin Lagonda sedan]] <br />[[w:Aston Martin V8 engine|Aston Martin V8 engine]]
| style="text-align:left;"| Sold along with [[w:Aston Martin|Aston Martin]].
|- valign="top"
| style="text-align:center;"| AT/A (NA)
| style="text-align:left;"| [[w:Atlanta Assembly|Atlanta Assembly]]
| style="text-align:left;"| [[w:Hapeville, Georgia|Hapeville, Georgia]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 1947-2006
| style="text-align:left;"| [[w:Ford Taurus|Ford Taurus]] (1986-2007)<br /> [[w:Mercury Sable|Mercury Sable]] (1986-2005)
| Began F-Series production December 3, 1947. Demolished. Site now occupied by the headquarters of Porsche North America.<ref>{{cite web|title=Porsche breaks ground in Hapeville on new North American HQ|url=http://www.cbsatlanta.com/story/20194429/porsche-breaks-ground-in-hapeville-on-new-north-american-hq|publisher=CBS Atlanta}}</ref> <br />Previously: <br /> [[w:Ford F-Series|Ford F-Series]] (1951-1956, 1958, 1960)<br />[[w:Ford Custom#Custom and Custom 500 (1964–1981)|Ford Custom/Custom 500]] (1967)<br />[[w:Ford Galaxie|Ford Galaxie]] (1959-1961, 1963-1967)<br />[[w:Ford LTD (Americas)|Ford LTD]] (1966, 1969, 1979-1980)<br />[[w:Mercury Marquis|Mercury Marquis]]<br />[[w:Ford Falcon (North America)|Ford Falcon (compact)]] (1961-1964)<br />[[w:Ford Falcon (North America)#Intermediate Falcon (1970½)|Ford Falcon (intermediate)]] (1970 1/2)<br />[[w:Ford Fairlane (Americas)|Ford Fairlane]] (1962-1963, 1965-1970)<br />[[w:Ford Torino|Ford Torino]] (1968-1976)<br />[[w:Ford Ranchero|Ford Ranchero]] (1969-1977)<br />[[w:Mercury Montego|Mercury Montego]]<br />[[w:Mercury Cougar#Third generation (1974–1976)|Mercury Cougar]] (1974-1976)<br />[[w:Ford LTD II|Ford LTD II]] (1977-1978)<br />[[w:Mercury Cougar#Fourth generation (1977–1979)|Mercury Cougar XR-7]] (1977)<br />[[w:Ford Fairmont|Ford Fairmont]] (1981-1982)<br />[[w:Mercury Zephyr|Mercury Zephyr]] (1981-1982)<br />[[w:Ford Granada (North America)#Second generation (1981–1982)|Ford Granada]] (1981-1982)<br />[[w:Mercury Cougar#Fifth generation (1980–1982)|Mercury Cougar]] (non-XR-7 models only) (1981-1982)<br />[[w:Ford Thunderbird (ninth generation)|Ford Thunderbird (Gen 9)]] (1983-1985)<br />[[w:Mercury Cougar#Sixth generation (1983–1988)|Mercury Cougar]] (1984-1985)
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| Auckland Operations
| style="text-align:left;"| [[w:Wiri|Wiri]]
| style="text-align:left;"| [[w:New Zealand|New Zealand]]
| style="text-align:center;"| 1973-1997
| style="text-align:left;"| [[w:Ford Laser|Ford Laser]]<br />[[w:Ford Telstar|Ford Telstar]]<br />[[w:Ford Falcon (Australia)|Ford Falcon]]<br /> [[w:Mazda 323|Mazda 323]]<br /> [[w:Mazda 626|Mazda 626]]
| style="text-align:left;"| Opened in 1973 as Wiri Assembly (also included transmission & chassis component plants), name changed in 1983 to Auckland Operations, became a joint venture with Mazda called Vehicles Assemblers of New Zealand (VANZ) in 1987, closed in 1997.
|- valign="top"
| style="text-align:center;"| S (EU) [when following P] (for Ford),<br> V (for VW & Seat)
| style="text-align:left;"| [[w:Autoeuropa|Autoeuropa]]
| style="text-align:left;"| [[w:Palmela|Palmela]]
| style="text-align:left;"| [[w:Portugal|Portugal]]
| style="text-align:center;"| Sold to [[w:Volkswagen|Volkswagen]] in 1999, Ford production ended in 2006
| [[w:Ford Galaxy#First generation (V191; 1995)|Ford Galaxy (1995–2006)]]<br />[[w:Volkswagen Sharan|Volkswagen Sharan]]<br />[[w:SEAT Alhambra|SEAT Alhambra]]
| Autoeuropa was a 50/50 joint venture between Ford & VW created in 1991. Production began in 1995. Ford sold its half of the plant to VW in 1999 but the Ford Galaxy continued to be built at the plant until the first generation ended production in 2006.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| [[w:Automotive Industries|Automotive Industries]], Ltd. (AIL)
| style="text-align:left;"| [[w:Nazareth Illit|Nazareth Illit]]
| style="text-align:left;"| [[w:Israel|Israel]]
| style="text-align:center;"| 1968-1985?
| style="text-align:left;"| [[w:Ford Escort (Europe)|Ford Escort]]<br />[[w:Ford Transit|Ford Transit]]<br />[[w:Ford D Series|Ford D Series]]<br />[[w:Ford L-Series|Ford L-9000]]
| Car production began in 1968 in conjunction with Ford's local distributor, Israeli Automobile Corp. Truck production began in 1973. Ford Escort production ended in 1981. Truck production may have continued to c.1985.
|- valign="top"
|
| style="text-align:left;"| [[w:Avtotor|Avtotor]]
| style="text-align:left;"| [[w:Kaliningrad|Kaliningrad]]
| style="text-align:left;"| [[w:Russia|Russia]]
| style="text-align:center;"| Suspended
| style="text-align:left;"| [[w:Ford Cargo|Ford Cargo]] truck<br />[[w:Ford F-MAX|Ford F-MAX]]
| Produced trucks under contract for Ford Otosan. Production began with the Cargo in 2015; the F-Max was added in 2019.
|- valign="top"
| style="text-align:center;"| P (EU) [when following C]
| style="text-align:left;"| Azambuja Assembly
| style="text-align:left;"| [[w:Azambuja|Azambuja]]
| style="text-align:left;"| [[w:Portugal|Portugal]]
| style="text-align:center;"| Closed in 2000
| style="text-align:left;"| [[w:Ford Anglia|Ford Anglia]]<br /> [[w:Ford Cortina|Ford Cortina]]<br />[[w:Ford Escort (Europe)|Ford Escort]]<br /> [[w:Ford Granada (Europe)|Ford Granada]]<br />[[w:Ford P100#Sierra-based model|Ford P100]]<br />[[w:Ford Taunus P4|Ford Taunus P4]] (12M)<br />[[w:Ford Transit#Taunus Transit (1953)|Ford Taunus Transit]]<br />[[w:Ford Thames 400E|Ford Thames 400E]]<br />[[w:Ford Transit|Ford Transit]]<br />[[w:Thames Trader|Thames Trader]]
|
|- valign="top"
| style="text-align:center;"| G (EU) [when following W] (Ford Maverick made by Nissan)
| style="text-align:left;"| Barcelona Assembly
| style="text-align:left;"| [[w:Barcelona|Barcelona]]
| style="text-align:left;"| [[w:Spain|Spain]]
| style="text-align:center;"| 1923-1954
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]], [[w:Ford Model A (1927–1931)|Ford Model A]], [[w:1932 Ford|1932 Ford]], [[w:Ford Model Y|Ford Model Y]], [[w:Ford Model C Ten|Ford Model C Ten]]
| Became Motor Iberica SA after nationalization in 1954. Built Ford's [[w:Thames Trader|Thames Trader]] trucks under license which were sold under the [[w:Ebro trucks|Ebro]] name. Later taken over in stages by Nissan from 1979 to 1987 when it became [[w:Nissan Motor Ibérica|Nissan Motor Ibérica]] SA. Under Nissan, the [[w:Nissan Terrano II|Ford Maverick]] SUV was built in the Barcelona plant under an OEM agreement.
|- valign="top"
| style="text-align:left;"|
| style="text-align:left;"| [[w:Ford Motor Argentina|Barracas Assembly]]
| style="text-align:left;"| [[w:Barracas, Buenos Aires|Barracas]], [[w:Buenos Aires|Buenos Aires]]
| style="text-align:left;"| [[w:Argentina|Argentina]]
| style="text-align:center;"| 1916-1922
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]]
| style="text-align:left;"| First Ford assembly plant in Latin America and the second outside North America after Britain. Replaced by the La Boca plant in 1922.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| Basildon
| style="text-align:left;"| [[w:Basildon|Basildon]], [[w:Essex|Essex]]
| style="text-align:left;"| [[w:England|England]], [[w:UK|U.K.]]
| style="text-align:center;"| 1964-1991
| style="text-align:left;"| Ford tractor range
| style="text-align:left;"| Sold with New Holland tractor business
|- valign="top"
|
| style="text-align:left;"| [[w:Batavia Transmission|Batavia Transmission]]
| style="text-align:left;"| [[w:Batavia, Ohio|Batavia, Ohio]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 1980-2008
| style="text-align:left;"| [[w:Ford CD4E transmission|Ford CD4E transmission]]<br /> [[w:Ford ATX transmission|Ford ATX transmission]]<br />[[w:Batavia Transmission#Partnership|CFT23 & CFT30 CVT transmissions]] produced as part of ZF Batavia joint venture with [[w:ZF Friedrichshafen|ZF Friedrichshafen]]
| ZF Batavia joint venture was created in 1999 and was 49% owned by Ford and 51% owned by [[w:ZF Friedrichshafen|ZF Friedrichshafen]]. Jointly developed CVT production began in late 2003. Ford bought out ZF in 2005 and the plant became Batavia Transmissions LLC, owned 100% by Ford.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| [[w:Ford Germany|Berlin Assembly]]
| style="text-align:left;"| [[w:Berlin|Berlin]]
| style="text-align:left;"| [[w:Germany|Germany]]
| style="text-align:center;"| Closed 1931
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]]<br />[[w:Ford Model TT|Ford Model TT]]<br />[[w:Ford Model A (1927–1931)|Ford Model A]]
| Replaced by Cologne plant.
|- valign="top"
|
| style="text-align:left;"| Ford Aquitaine Industries Bordeaux Automatic Transmission Plant
| style="text-align:left;"| [[w:Blanquefort, Gironde|Blanquefort]]
| style="text-align:left;"| [[w:France|France]]
| style="text-align:center;"| 1973-2019
| style="text-align:left;"| [[w:Ford C3 transmission|Ford C3/A4LD/A4LDE/4R44E/4R55E/5R44E/5R55E/5R55S/5R55W 3-, 4-, & 5-speed automatic transmissions]]<br />[[w:Ford 6F transmission|Ford 6F35 6-speed automatic transmission]]<br />Components
| Sold to HZ Holding in 2009 but the deal collapsed and Ford bought the plant back in 2011. Closed in September 2019. Demolished in 2021.
|- valign="top"
| style="text-align:center;"| K (for DB7)
| style="text-align:left;"| Bloxham Assembly
| style="text-align:left;"| [[w:Bloxham|Bloxham]], [[w:Oxfordshire|Oxfordshire]]
| style="text-align:left;"| [[w:England|England]], [[w:UK|U.K.]]
| style="text-align:center;"| Closed 2003
| style="text-align:left;"| [[w:Aston Martin DB7|Aston Martin DB7]]<br />[[w:Jaguar XJ220|Jaguar XJ220]]
| style="text-align:left;"| Originally a JaguarSport plant. After XJ220 production ended, plant was transferred to Aston Martin to build the DB7. Closed with the end of DB7 production in 2003. Aston Martin has since been sold by Ford in 2007.
|- valign="top"
| style="text-align:center;"| V (NA)
| style="text-align:left;"| [[w:International Motors#Blue Diamond Truck|Blue Diamond Truck]]
| style="text-align:left;"| [[w:General Escobedo|General Escobedo, Nuevo León]]
| style="text-align:left;"| [[w:Mexico|Mexico]]
| style="text-align:center;"|Joint venture ended in 2015
| style="text-align:left;"|[[w:Ford F-Series (medium duty truck)#Seventh generation (2000-2015)|Ford F-650]] (2004-2015)<br />[[w:Ford F-Series (medium duty truck)#Seventh generation (2000-2015)|Ford F-750]] (2004-2015)<br /> [[w:Ford LCF|Ford LCF]] (2006-2009)
| style="text-align:left;"| Commercial truck joint venture with Navistar until 2015 when Ford production moved back to USA and plant was returned to Navistar.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| [[w:Ford India|Bombay Assembly]]
| style="text-align:left;"| [[w:Bombay|Bombay]]
| style="text-align:left;"| [[w:India|India]]
| style="text-align:center;"| 1926-1954
| style="text-align:left;"|
| Ford's original Indian plant.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| [[w:Ford France|Bordeaux Assembly]]
| style="text-align:left;"| [[w:Bordeaux|Bordeaux]]
| style="text-align:left;"| [[w:France|France]]
| style="text-align:center;"| Closed 1925
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]]
| Replaced by Asnières-sur-Seine plant.
|- valign="top"
|
| style="text-align:left;"| [[w:Bridgend Engine|Bridgend Engine]]
| style="text-align:left;"| [[w:Bridgend|Bridgend]]
| style="text-align:left;"| [[w:Wales|Wales]], [[w:UK|U.K.]]
| style="text-align:center;"| Closed September 2020
| style="text-align:left;"| [[w:Ford CVH engine|Ford CVH engine]]<br />[[w:Ford Sigma engine|Ford Sigma engine]]<br />[[w:Ford EcoBoost engine#Inline four-cylinder|Ford 1.5/1.6 Sigma EcoBoost I4]]<br />[[w:Ford Zeta engine|Ford Zeta engine]]<br />[[w:Ford EcoBoost engine#1.5 L Dragon|Ford 1.5L Dragon EcoBoost I3]]<br /> [[w:Jaguar AJ-V8 engine|Jaguar AJ-V8 engine]] 4.0/4.2/4.4L<br />[[w:Jaguar AJ-V8 engine#V6|Jaguar AJ126 3.0L V6]]<br />[[w:Jaguar AJ-V8 engine#AJ-V8 Gen III|Jaguar AJ133 5.0L V8]]<br /> [[w:Volvo SI6 engine|Volvo SI6 engine]]
|
|- valign="top"
| style="text-align:center;"| JG (AU) /<br> G (AU) /<br> 8 (NA)
| style="text-align:left;"| [[w:Broadmeadows Assembly Plant|Broadmeadows Assembly Plant]] (Broadmeadows Car Assembly) (Plant 1)
| style="text-align:left;"| [[w:Campbellfield|Campbellfield]], [[w:Victoria (Australia)|Victoria]]
| style="text-align:left;"| [[w:Australia|Australia]]
| style="text-align:center;"| 1959-2016<ref name="abc_4707960">{{cite news|title=Ford Australia to close Broadmeadows and Geelong plants, 1,200 jobs to go|url=http://www.abc.net.au/news/2013-05-23/ford-to-close-geelong-and-broadmeadows-plants/4707960|work=abc.net.au|access-date=25 May 2013}}</ref>
| style="text-align:left;"| [[w:Ford Consul|Ford Consul]]<br />[[w:Ford Zephyr|Ford Zephyr]]<br />[[w:Ford Zodiac|Ford Zodiac]]<br />[[w:Ford Anglia#Anglia 105E (1959–1968)|Ford Anglia 105E]]<br />[[w:Ford Prefect|Ford Prefect]]<br />[[w:Ford Cortina|Ford Cortina]] TC-TF<br />[[w:Ford Telstar#First generation (AR, AS; 1982–1987)|Ford Telstar]]<br />[[w:Ford Falcon (Australia)|Ford Falcon]]<br /> Ford Falcon Ute<br /> [[w:Nissan Ute|Nissan Ute]] (XFN)<br />Ford Falcon Panel Van<br />[[w:Ford Fairlane (Australia)|Ford Fairlane]]<br />[[w:Ford LTD (Australia)|Ford LTD]]<br /> [[w:Ford Territory (Australia)|Ford Territory]]<br /> [[w:Ford Capri (Australia)|Ford Capri Convertible]]<br />[[w:Mercury Capri#Third generation (1991–1994)|Mercury Capri convertible]] (1991–1994)<br />[[w:1957 Ford|1959-1961 Ford Custom 300/Fairlane 500/Ranch Wagon]]<br />[[w:Ford Galaxie#Australian production|Ford Galaxie (1969-1972) (conversion to right hand drive)]]
| Plant opened August 1959. Closed Oct 7th 2016.
|- valign="top"
| style="text-align:center;"| JL (AU) /<br> L (AU)
| style="text-align:left;"| Broadmeadows Commercial Vehicle Plant (Assembly Plant 2)
| style="text-align:left;"| [[w:Campbellfield|Campbellfield]],[[w:Victoria (Australia)|Victoria]]
| style="text-align:left;"| [[w:Australia|Australia]]
| style="text-align:center;"| 1971-1992
| style="text-align:left;"| [[w:Ford F-Series|Ford F-Series]] (F-100/F-150/F-250/F-350)<br />[[w:Ford F-Series (medium duty truck)|Ford F-Series medium duty]] (F-500/F-600/F-700/F-750/F-800/F-8000)<br />[[w:Ford L-Series|Ford L-Series/Louisville/Aeromax]]<br />[[w:Ford Transit#First generation (1965)|Ford Transit]]<br />[[w:Ford Bronco#Australian assembly|Ford Bronco]]
|
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| Cadiz Assembly
| style="text-align:left;"| [[w:Cadiz|Cadiz]]
| style="text-align:left;"| [[w:Spain|Spain]]
| style="text-align:center;"| 1920-1923
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]]
| Replaced by Barcelona plant.
|-
| style="text-align:center;"| 8 (SA)
| style="text-align:left;"| [[w:Ford Brasil|Camaçari Plant]]
| style="text-align:left;"| [[w:Camaçari, Bahia|Camaçari, Bahia]]
| style="text-align:left;"| [[w:Brazil|Brazil]]
| style="text-align:center;"| 2001-2021<ref name="camacari">{{cite web |title=Ford Advances South America Restructuring; Will Cease Manufacturing in Brazil, Serve Customers With New Lineup {{!}} Ford Media Center |url=https://media.ford.com/content/fordmedia/fna/us/en/news/2021/01/11/ford-advances-south-america-restructuring.html |website=media.ford.com |access-date=6 June 2022 |date=11 January 2021}}</ref><ref>{{cite web|title=Rui diz que negociação para atrair nova montadora de veículos para Camaçari está avançada|url=https://destaque1.com/rui-diz-que-negociacao-para-atrair-nova-montadora-de-veiculos-para-camacari-esta-avancada/|website=destaque1.com|access-date=30 May 2022|date=24 May 2022}}</ref>
| [[w:Ford Ka|Ford Ka]]<br /> [[w:Ford Ka|Ford Ka+]]<br /> [[w:Ford EcoSport|Ford EcoSport]]<br /> [[w:List of Ford engines#1.0 L Fox|Fox 1.0L I3 Engine]]
| [[w:Ford Fiesta (fifth generation)|Ford Fiesta & Fiesta Rocam]]<br />[[w:Ford Courier#Brazil (1998–2013)|Ford Courier]]
|- valign="top"
|
| style="text-align:left;"| Canton Forge Plant
| style="text-align:left;"| [[w:Canton, Ohio|Canton, Ohio]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| Closed 1988
|
| Located on Georgetown Road NE.
|-
|
| Casablanca Automotive Plant
| [[w:Casablanca, Chile|Casablanca, Chile]]
| [[w:Chile|Chile]]
| style="text-align:center;" | 1969-1971<ref>{{Cite web |last=U |first=Juan Ignacio Alamos |date=2011-12-06 |title=AUTOS CHILENOS: PLANTA FORD CASABLANCA (1971) |url=https://autoschilenos.blogspot.com/2011/12/planta-ford-casablanca-1971.html |access-date=2022-08-04 |website=AUTOS CHILENOS}}</ref><ref>{{Cite web |title=Reuters Archive Licensing |url=https://reuters.screenocean.com/record/1076777 |access-date=2022-08-04 |website=Reuters Archive Licensing |language=en}}</ref>
| [[w:Ford Falcon (North America)|Ford Falcon]], [[w:Ford F-Series|Ford F-series]], [[w:Ford F-Series (medium duty truck)#Fifth generation (1967-1979)|Ford F-600]]
| Nationalized by the Chilean government.<ref>{{Cite book |last=Trowbridge |first=Alexander B. |title=Overseas Business Reports, US Department of Commerce |date=February 1968 |publisher=US Government Printing Office |edition=OBR 68-3 |location=Washington, D.C. |pages=18 |language=English}}</ref><ref name=":1">{{Cite web |title=EyN: Henry Ford II regresa a Chile |url=http://www.economiaynegocios.cl/noticias/noticias.asp?id=541850 |access-date=2022-08-04 |website=www.economiaynegocios.cl}}</ref>
|- valign="top"
|
| style="text-align:left;"| [[w:Changan Ford Mazda|Changan Ford Mazda Automobile Co.]]
| style="text-align:left;"| [[w:Nanjing|Nanjing]], [[w:Jiangsu|Jiangsu]]
| style="text-align:left;"| [[w:China|China]]
| style="text-align:center;"| -2012
| style="text-align:left;"| [[w:Ford Fiesta (sixth generation)|Ford Fiesta]]<br />[[w:Mazda2#DE|Mazda 2]]<br />[[w:Mazda 3|Mazda 3]]
| style="text-align:left;"| Joint venture: Chongqing Changan Automobile Co., Ltd. (50%). Ford Motor Company (35%), Mazda Motor Company (15%). JV was divided in 2012 into [[w:Changan Ford|Changan Ford]] and [[w:Changan Mazda|Changan Mazda]]. Changan Mazda took the Nanjing plant while Changan Ford kept the other plants.
|- valign="top"
|
| style="text-align:left;"| [[w:Changan Ford Mazda Engine|Changan Ford Mazda Engine Co.]]
| style="text-align:left;"| [[w:Nanjing|Nanjing]], [[w:Jiangsu|Jiangsu]]
| style="text-align:left;"| [[w:China|China]]
| style="text-align:center;"| -2019
| style="text-align:left;"| [[w:Ford Sigma engine|Ford Sigma engine]]<br />[[w:Mazda L engine|Mazda L engine]]<br />[[w:Mazda Z engine|Mazda BZ series 1.3/1.6 engine]]<br />[[w:Skyactiv#Skyactiv-G|Mazda Skyactiv-G 1.5/2.0/2.5]]
| style="text-align:left;"| Joint venture: Chongqing Changan Automobile Co., Ltd. (50%), Ford Motor Company (25%), Mazda Motor Company (25%). Ford sold its stake to Mazda in 2019. Now known as Changan Mazda Engine Co., Ltd. owned 50% by Mazda & 50% by Changan.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| Charles McEnearney & Co. Ltd.
| style="text-align:left;"| Tumpuna Road, [[w:Arima|Arima]]
| style="text-align:left;"| [[w:Trinidad and Tobago|Trinidad and Tobago]]
| style="text-align:center;"|
| style="text-align:left;"| [[w:Ford Cortina|Ford Cortina]], [[w:Ford Laser|Ford Laser]]
| Ford production ended & factory closed in 1990's.
|- valign="top"
|
| [[w:Ford India|Chennai Engine Plant]]
| [[w:Maraimalai Nagar|Maraimalai Nagar]], [[w:Tamil Nadu|Tamil Nadu]]
| [[w:India|India]]
| style="text-align:center;"| 2010–2022 <ref name=":0">{{cite web|date=2021-09-09|title=Ford to stop making cars in India|url=https://www.reuters.com/business/autos-transportation/ford-motor-cease-local-production-india-shut-down-both-plants-sources-2021-09-09/|access-date=2021-09-09|website=Reuters|language=en}}</ref>
| [[w:Ford DLD engine#DLD-415|Ford DLD engine]] (DLD-415/DV5)<br /> [[w:Ford Sigma engine|Ford Sigma engine]]
|
|- valign="top"
| C (NA)<br>/<br> R (EU) [when following M]
| [[w:Ford India|Chennai Vehicle Assembly Plant]]
| [[w:Maraimalai Nagar|Maraimalai Nagar]], [[w:Tamil Nadu|Tamil Nadu]]
| [[w:India|India]]
| style="text-align:center;"| Opened in 1999 <br> Closed in 2022<ref name=":0"/>
| [[w:Ford Endeavour|Ford Endeavour]]<br /> [[w:Ford Fiesta|Ford Fiesta]] 5th & 6th generations<br /> [[w:Ford Figo#First generation (B517; 2010)|Ford Figo]]<br /> [[w:Ford EcoSport#Second generation (B515; 2012)|Ford EcoSport]]<br />[[w:Ford Ikon|Ford Ikon]]<br />[[w:Ford Fusion (Europe)|Ford Fusion]]
|
|- valign="top"
| style="text-align:center;"| N (NA)
| style="text-align:left;"| Chicago SHO Center
| style="text-align:left;"| [[w:Chicago|Chicago]], [[w:Illinois|Illinois]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 2021-2023
| style="text-align:left;"| [[w:Ford Explorer#Sixth generation (U625; 2020)|Ford Explorer]] (2021-2023)<br />[[w:Lincoln Aviator#Second generation (U611; 2020)|Lincoln Aviator]] (2021-2023)
| style="text-align:left;"| 12429 S Burley Ave in Chicago. Located about 1.2 miles away from Ford's Chicago Assembly Plant.
|- valign="top"
|
| style="text-align:left;"| Cleveland Aluminum Casting Plant
| style="text-align:left;"| [[w:Brook Park, Ohio|Brook Park, Ohio]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| Opened in 2000,<br> Closed in 2003
| style="text-align:left;"| Aluminum engine blocks for 2.3L Duratec 23 I4
|
|- valign="top"
|
| style="text-align:left;"| Cleveland Casting
| style="text-align:left;"| [[w:Brook Park, Ohio|Brook Park, Ohio]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| Opened in 1952,<br>Closed in 2010
| style="text-align:left;"| Iron engine blocks, heads, crankshafts, and main bearing caps
| style="text-align:left;"|Located at 5600 Henry Ford Blvd. (Engle Rd.), immediately to the south of Cleveland Engine Plant 1. Construction 1950, operational 1952 to 2010.<ref>{{cite web|title=Ford foundry in Brook Park to close after 58 years of service|url=http://www.cleveland.com/business/index.ssf/2010/10/ford_foundry_in_brook_park_to.html|website=Cleveland.com|access-date=9 February 2018|date=23 October 2010}}</ref> Demolished 2011.<ref>{{cite web|title=Ford begins plans to demolish shuttered Cleveland Casting Plant|url=http://www.crainscleveland.com/article/20110627/FREE/306279972/ford-begins-plans-to-demolish-shuttered-cleveland-casting-plant|website=Cleveland Business|access-date=9 February 2018|date=27 June 2011}}</ref>
|- valign="top"
|
| style="text-align:left;"| [[w:Cleveland Engine|Cleveland Engine]] #2
| style="text-align:left;"| [[w:Brook Park, Ohio|Brook Park, Ohio]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| Opened in 1955,<br>Closed in 2012
| style="text-align:left;"| [[w:Ford Duratec V6 engine#2.5 L|Ford 2.5L Duratec V6]]<br />[[w:Ford Duratec V6 engine#3.0 L|Ford 3.0L Duratec V6]]<br />[[w:Jaguar AJ-V6 engine|Jaguar AJ-V6 engine]]
| style="text-align:left;"| Located at 18300 Five Points Rd., south of Cleveland Engine Plant 1 and the Cleveland Casting Plant. Opened in 1955. Partially demolished and converted into Forward Innovation Center West. Source of the [[w:Ford 351 Cleveland|Ford 351 Cleveland]] V8 & the [[w:Ford 335 engine#400|Cleveland-based 400 V8]] and the closely related [[w:Ford 335 engine#351M|400 Cleveland-based 351M V8]]. Also, [[w:Ford Y-block engine|Ford Y-block engine]] & [[w:Ford Super Duty engine|Ford Super Duty engine]].
|- valign="top"
|
| style="text-align:left;"| [[w:Compañía Colombiana Automotriz|Compañía Colombiana Automotriz]] (Mazda)
| style="text-align:left;"| [[w:Bogotá|Bogotá]]
| style="text-align:left;"| [[w:Colombia|Colombia]]
| style="text-align:center;"| Ford production ended. Mazda closed the factory in 2014.
| style="text-align:left;"| [[w:Ford Laser#Latin America|Ford Laser]]<br />[[w:Mazda 323|Mazda 323]]<br />[[w:Ford Ranger (international)|Ford Ranger]]<br />[[w:Mazda B series|Mazda B series]]<br />[[w:Mazda BT-50#First generation (UN; 2006)|Mazda BT-50]]
| style="text-align:left;"| Plant owned by Mazda.
|- valign="top"
| style="text-align:center;"| E (EU) [when following C]
| style="text-align:left;"| [[w:Henry Ford & Sons Ltd|Henry Ford & Sons Ltd]]
| style="text-align:left;"| Marina, [[w:Cork (city)|Cork]]
| style="text-align:left;"| [[w:Munster|Munster]], [[w:Republic of Ireland|Ireland]]
| style="text-align:center;"| Closed (1984)
| style="text-align:left;"| [[w:Fordson|Fordson]] tractor (1919-1922, 1929-1932) and car assembly, including [[w:Ford Escort (Europe)|Ford Escort]] and [[w:Ford Cortina|Ford Cortina]] in the 1970s finally ending with the [[w:Ford Sierra|Ford Sierra]] in 1980s.<ref>{{cite web|title=The history of Ford in Ireland|url=http://www.ford.ie/AboutFord/CompanyInformation/HistoryOfFord|work=Ford|access-date=10 July 2012}}</ref> Also [[w:Ford Transit|Ford Transit]], [[w:Ford A series|Ford A-series]], and [[w:Ford D Series|Ford D-Series]]. Also [[w:Ford Model T|Ford Model T]] (1923-1927), [[w:Ford Model A (1927–1931)|Ford Model A]], [[w:Ford Model Y|Ford Model Y]], [[w:Ford Anglia|Ford Anglia]], [[w:Ford Corsair|Ford Corsair]], [[w:Ford Consul|Ford Consul]], [[w:Ford Prefect|Ford Prefect]], and [[w:Ford Zephyr|Ford Zephyr]].
| style="text-align:left;"| Founded in 1917 with production from 1919 to 1984. Produced Model T components beginning in 1921 before complete cars began to be assembled (Model T in 1923). Supplied components to the Manchester, England Model T plant.
|- valign="top"
|
| style="text-align:left;"| Croydon Stamping
| style="text-align:left;"| [[w:Croydon|Croydon]]
| style="text-align:left;"| [[w:England|England]], [[w:UK|UK]]
| style="text-align:center;"| Closed (2003)
| style="text-align:left;"| Parts - Small metal stampings and assemblies
| Opened in 1949 as Briggs Motor Bodies & purchased by Ford in 1957. Expanded in 1989. Site completely vacated in 2005.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| Cuautitlán Engine
| style="text-align:left;"| [[w:Cuautitlán Izcalli|Cuautitln Izcalli]], [[w:Mexico State|Mexico State]]
| style="text-align:left;"| [[w:Mexico|Mexico]]
| style="text-align:center;"| Closed
| style="text-align:left;"| Opened in 1964. Included a foundry and machining plant. <br /> [[w:Ford small block engine#289|Ford 289 V8]]<br />[[w:Ford small block engine#302|Ford 302 V8]]<br />[[w:Ford small block engine#351W|Ford 351 Windsor V8]]
|
|- valign="top"
| style="text-align:center;"| A (EU) [when following B]
| style="text-align:left;"| [[w:Ford Dagenham assembly plant|Dagenham Assembly]]
| style="text-align:left;"| [[w:Dagenham|Dagenham]]
| style="text-align:left;"| [[w:England|England]], [[w:UK|UK]]
| style="text-align:center;"| Closed (2002)
| style="text-align:left;"| [[w:Ford Model A (1927–1931)|Ford Model A]], [[w:1932 Ford|1932 Ford]], [[w:Ford Model Y|Ford Model Y]], [[w:Ford Model C Ten|Ford Model C Ten]], [[w:Ford CX|Ford CX]], [[w:Ford 7W|Ford 7W]], [[w:Ford 7Y|Ford 7Y]], [[w:Ford Model 91|Ford Model 91]], [[w:Ford Pilot|Ford Pilot]], [[w:Ford Anglia|Ford Anglia]], [[w:Ford Prefect|Ford Prefect]], [[w:Ford Popular|Ford Popular]], [[w:Ford Squire|Ford Squire]], [[w:Ford Consul|Ford Consul]], [[w:Ford Zephyr|Ford Zephyr]], [[w:Ford Zodiac|Ford Zodiac]], [[w:Ford Consul Classic|Ford Consul Classic]], [[w:Ford Corsair|Ford Corsair]], [[w:Ford Cortina|Ford Cortina]], [[w:Ford Granada (Europe)|Ford Granada]], [[w:Ford Fiesta|Ford Fiesta]], [[w:Ford Sierra|Ford Sierra]], [[w:Ford Courier#Europe (1991–2002)|Ford Courier]], [[w:Ford Fiesta (fourth generation)#Mazda 121|Mazda 121]], [[w:Fordson E83W|Fordson E83W]], [[w:Thames (commercial vehicles)#Fordson 7V|Fordson 7V]], [[w:Fordson WOT|Fordson WOT]], [[w:Thames (commercial vehicles)#Fordson Thames ET|Fordson Thames ET]], [[w:Ford Thames 300E|Ford Thames 300E]], [[w:Ford Thames 307E|Ford Thames 307E]], [[w:Ford Thames 400E|Ford Thames 400E]], [[w:Thames Trader|Thames Trader]], [[w:Thames Trader#Normal Control models|Thames Trader NC]], [[w:Thames Trader#Normal Control models|Ford K-Series]]
| style="text-align:left;"| 1931–2002, formerly principal Ford UK plant
|- valign="top"
|
| style="text-align:left;"| [[w:Ford Dagenham|Dagenham Stamping & Tooling]]
| style="text-align:left;"| [[w:Dagenham|Dagenham]]
| style="text-align:left;"| [[w:England|England]], [[w:UK|UK]]
| style="text-align:center;"| Closed (2013)<ref name="End of an era">{{cite news|title=End of an era|url=https://www.bbc.co.uk/news/uk-england-20078108|work=BBC News|access-date=26 October 2012}}</ref> Demolished.
| Body panels, wheels
|
|- valign="top"
| style="text-align:center;"| DS/DL/D (NA)
| style="text-align:left;"| Dallas Assembly Plant
| style="text-align:left;"| [[w:Dallas|Dallas, TX]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| Operated from 1925 to 1970
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]]<br />[[w:Ford Model A (1927–1931)|Ford Model A]]<br />[[w:1932 Ford|1932 Ford]]<br />[[w:Ford Model 48|Ford Model 48]]<br />[[w:1937 Ford|1937 Ford]]<br />[[w:1941 Ford|1941 Ford]]<br />[[w:Ford GPW|Ford GPW]] (93,748 units)<ref>{{cite web|title=Arsenal of Democracy; The American Automobile Industry in World War II|date=2013 |url=https://www.google.com/books/edition/Arsenal_of_Democracy/P-PCAgAAQBAJ?hl=en&gbpv=1&pg=PA150&printsec=frontcover|author=Charles K. Hyde|publisher=Wayne State University Press|page=150-151}}</ref><br />[[w:1949 Ford|1949 Ford]]<br />[[w:1952 Ford|1952 Ford]]<br />[[w:1955 Ford|1955 Ford]]<br />[[w:1957 Ford|1957 Ford]]<br />[[w:Ford Fairlane (Americas)|Ford Fairlane (full-size)]] (1960) <br />[[w:Ford Galaxie|Ford Galaxie]] (1959-1969)<br />[[w:Ford 300|Ford 300]] (1963)<br />[[w:Ford Custom#Custom and Custom 500 (1964–1981)|Ford Custom/Custom 500]] (1968)<br />[[w:Ford LTD (Americas)|Ford LTD]] (1968)<br />[[w:Ford F-Series|Ford F-Series]] (1951-1970)
| style="text-align:left;"| Located at 5200 E. Grand Ave. near Fair Park. Replaced original Dallas plant at 2700 Canton St. in 1925. Assembly stopped February 1933 but resumed in 1934. Closed February 20, 1970. Over 3 million vehicles built. 5200 E. Grand Ave. is now owned by City Warehouse Corp. and is used by multiple businesses.
|- valign="top"
| style="text-align:center;"| DA/F (NA)
| style="text-align:left;"| [[w:Dearborn Assembly Plant|Dearborn Assembly Plant]]
| style="text-align:left;"| [[w:Dearborn, Michigan|Dearborn, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| Closed (2004)
| style="text-align:left;"| [[w:Eagle-class patrol craft|Eagle-class patrol craft]] during WWI<br />[[w:Fordson|Fordson]] tractors (1921-1928) <br />Parts for Ford Model T<br />[[w:Ford Model A (1927–1931)|Ford Model A]] (1928-1932)<br />[[w:Ford Model B (1932)|Ford Model B]] (1932-1934)<br />[[w:Ford Model 48|Ford Model 48]] (1935-1936)<br />[[w:1937 Ford|1937 Ford]] (1937-1940)<br />[[w:1941 Ford|1941 Ford]] (1941-1942, 1946-1948)<br />[[w:1949 Ford|1949 Ford]] (1949-1951)<br />[[w:1952 Ford|1952 Ford]] (1952-1954)<br />[[w:1955 Ford|1955 Ford]] (1955-1956)<br />[[w:1957 Ford|1957 Ford]] (1957-1959)<br />[[w:Mercury Eight|Mercury Eight]] (1939-1951)<br />[[w:Ford Fairlane (Americas)|Ford Fairlane (full-size)]] (1955-1961)<br /> [[w:Ford Galaxie|Ford Galaxie]] (1959-1960)<br /> [[w:Ford Ranchero|Ford Ranchero]] (1957-1958)<br /> [[w:Ford Fairlane (Americas)|Ford Fairlane (midsize)]] (1962-1964)<br /> [[w:Mercury Meteor#Intermediate (1962–1963)|Mercury Meteor]] (1962-1963)<br />[[w:Ford Thunderbird (first generation)|Ford Thunderbird]] (1955-1957)<br />[[w:Ford Mustang|Ford Mustang]] (1965-2004)<br />[[w:Mercury Cougar|Mercury Cougar]] (1967-1973)<br />[[w:Mercury Capri#Second generation (1979–1986)|Mercury Capri]] (1979-1986)<br />[[w:Ford Falcon (North America)|Ford Falcon]] (1966)<br />[[w:Ford Maverick (1970–1977)|Ford Maverick]] (1972-1973)<br />[[w:Mercury Comet#Fifth generation (1971–1977)|Mercury Comet]] (1972-1973)<br />[[w:Ford GPW|Ford GPW]] (21,559 units)<ref>{{cite web|title=Arsenal of Democracy; The American Automobile Industry in World War II|date=2013 |url=https://www.google.com/books/edition/Arsenal_of_Democracy/P-PCAgAAQBAJ?hl=en&gbpv=1&pg=PA150&printsec=frontcover|author=Charles K. Hyde|publisher=Wayne State University Press|page=150-151}}</ref> <br>[[w:Ford GPA|Ford GPA]] 'Seep' (Sea Jeep)
| style="text-align:left;"| Part of the River Rouge Complex. Started building Eagle-class patrol boats in 1918 during World War I. After the war ended, builtt Fordson tractors and parts for the Model T but didn't assemble any complete Model Ts. The Model A was the first complete car built at the Rouge complex. During World War II, the Rouge complex produced Jeeps (GPW), aircraft engines and engine parts, aircraft components, tires and tubes, armor plating, and tractors. During 2004, Mustangs built at Dearborn Assembly and F-150s built at Dearborn Truck were painted in the same new paint shop that opened in 2000. On May 10, 2004, the final vehicle was built at Dearborn Assembly: a '04 Mustang GT convertible. Replaced by Dearborn Truck Plant for 2005MY. This plant within the Rouge complex was demolished in 2008. It is now a parking lot to hold trucks from the Dearborn Truck Plant.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| Dearborn Iron Foundry
| style="text-align:left;"| [[w:Dearborn, Michigan|Dearborn, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| Closed (1974)
| style="text-align:left;"| Cast iron parts including engine blocks.
| style="text-align:left;"| Part of the River Rouge Complex. Replaced by Michigan Casting Center in the early 1970s.
|- valign="top"
| style="text-align:center;"| H (AU)
| style="text-align:left;"| Eagle Farm Assembly Plant
| style="text-align:left;"| [[w:Eagle Farm, Queensland|Eagle Farm (Brisbane), Queensland]]
| style="text-align:left;"| [[w:Australia|Australia]]
| style="text-align:center;"| Closed (1998)
| style="text-align:left;"| [[w:Ford Falcon (Australia)|Ford Falcon]]<br />Ford Falcon Ute (including XY 4x4)<br />[[w:Ford Fairlane (Australia)|Ford Fairlane]]<br />[[w:Ford LTD (Australia)|Ford LTD]]<br /> [[w:Ford F-Series|Ford F-Series]] trucks<br />[[w:Ford L-Series|Ford L-Series/Louisville/Aeromax trucks]]<br />[[w:Ford Cargo|Ford Cargo]]<br />[[w:Ford Trader|Ford Trader]]
| style="text-align:left;"| Opened in 1926. Closed in 1998; demolished
|- valign="top"
| style="text-align:center;"| ME/T (NA)
| style="text-align:left;"| [[w:Edison Assembly|Edison Assembly]] (a.k.a. Metuchen Assembly)
| style="text-align:left;"|[[w:Edison, New Jersey|Edison, New Jersey]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 1948–2004
| style="text-align:left;"| [[w:Ford Ranger (Americas)|Ford Ranger]] (1991-2004)<br />[[w:Ford Ranger EV|Ford Ranger EV]] (1998-2001)<br />[[w:Ford Ranger (Americas)#Mazda B-Series/Mazda Truck (1994–2010)|Mazda B-Series]] (1994–2004)<br />[[w:Ford Escort (North America)|Ford Escort]] (1981-1990)<br />[[w:Mercury Lynx|Mercury Lynx]] (1981-1987)<br />[[w:Ford Mustang|Ford Mustang]] (1965-1971)<br />[[w:Mercury Cougar|Mercury Cougar]]<br />[[w:Ford Pinto|Ford Pinto]] (1971-1980)<br />[[w:Mercury Bobcat|Mercury Bobcat]] (1975-1980)<br />[[w:Ford Falcon (North America)|Ford Falcon]] (1960-1965)<br />[[w:Mercury Comet|Mercury Comet]] (1963-1965)<br />[[w:Mercury Custom|Mercury Custom]]<br />[[w:Mercury Eight|Mercury Eight]] (1950-1951)<br />[[w:Mercury Medalist|Mercury Medalist]] (1956)<br />[[w:Mercury Montclair|Mercury Montclair]] (1955-1959)<br />[[w:Mercury Monterey|Mercury Monterey]] (1952-1959)<br />[[w:Mercury Park Lane|Mercury Park Lane]] (1959-1960)<br />[[w:Mercury Turnpike Cruiser|Mercury Turnpike Cruiser]]<br />[[w:Mercury Meteor#Full-size (1961)|Mercury Meteor]] <br /> [[w:Mercury Commuter|Mercury Commuter]] (1958)
| style="text-align:left;"| Located at 939 U.S. Route 1. Demolished in 2005. Now a shopping mall called Edison Towne Square. Also known as Metuchen Assembly.
|- valign="top"
|
| style="text-align:left;"| [[w:Essex Aluminum|Essex Aluminum]]
| style="text-align:left;"| [[w:Windsor, Ontario|Windsor, Ontario]]
| style="text-align:left;"| [[w:Canada|Canada]]
| style="text-align:center;"| Closed (2012)
| style="text-align:left;"| 3.8/4.2L V6 cylinder heads<br />4.6L, 5.4L V8 cylinder heads<br />6.8L V10 cylinder heads<br />Pistons
| style="text-align:left;"| Opened 1981. Sold to Nemak Aluminum (a 25/75 joint venture between Ford & Nemak, which is 75.24% owned by Alfa Group of Mexico) in 2001; shuttered in 2009 except for the melting operation which closed in 2012.
|- valign="top"
|
| style="text-align:left;"| Fairfax Transmission
| style="text-align:left;"| [[w:Fairfax, Ohio|Fairfax, Ohio]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| Closed (1979)
| style="text-align:left;"| [[w:Cruise-O-Matic|Ford-O-Matic/Merc-O-Matic/Lincoln Turbo-Drive]]<br /> [[w:Cruise-O-Matic#MX/FX|Cruise-O-Matic (FX transmission)]]<br />[[w:Cruise-O-Matic#FMX|FMX transmission]]
| Located at 4000 Red Bank Road. Opened in 1950. Original Ford-O-Matic was a licensed design from the Warner Gear division of [[w:Borg-Warner|Borg-Warner]]. Also produced aircraft engine parts during the Korean War. Closed in 1979. Sold to Red Bank Distribution of Cincinnati in 1987. Transferred to Cincinnati Port Authority in 2006 after Cincinnati agreed not to sue the previous owner for environmental and general negligence. Redeveloped into Red Bank Village, a mixed-use commercial and office space complex, which opened in 2009 and includes a Wal-Mart.
|- valign="top"
| style="text-align:center;"| T (EU) [when following L] (for Ford),<br> J (for Fiat - later years)
| style="text-align:left;"| [[w:FCA Poland|Fiat Tychy Assembly]]
| style="text-align:left;"| [[w:Tychy|Tychy]]
| style="text-align:left;"| [[w:Poland|Poland]]
| style="text-align:center;"| Ford production ended in 2016
| [[w:Ford Ka#Second generation (2008)|Ford Ka]]<br />[[w:Fiat 500 (2007)|Fiat 500]]
| Plant owned by [[w:Fiat|Fiat]], which is now part of [[w:Stellantis|Stellantis]]. Production for Ford began in 2008.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| [[w:Foden Trucks|Foden Trucks]]
| style="text-align:left;"| [[w:Sandbach|Sandbach]], [[w:Cheshire|Cheshire]]
| style="text-align:left;"| [[w:England|England]], [[w:UK|UK]]
| style="text-align:center;"| Ford production ended in 1984. Factory closed in 2000.
| style="text-align:left;"| [[w:Ford Transcontinental|Ford Transcontinental]]
| style="text-align:left;"| Foden Trucks plant. Produced for Ford after Ford closed Amsterdam plant. 504 units produced by Foden.
|- valign="top"
|
| style="text-align:left;"| Ford Malaysia Sdn. Bhd
| style="text-align:left;"| [[w:Selangor|Selangor]]
| style="text-align:left;"| [[w:Malaysia|Malaysia]]
| style="text-align:center;"| Closed
| style="text-align:left;"| [[w:Ford Laser|Ford Laser]]<br />[[w:Ford Lynx|Ford Lynx]]<br /> [[w:Ford Telstar|Ford Telstar]]<br />[[w:Ford Escape#First generation (2001)|Ford Escape]]<br /> [[w:Ford Ranger (international)|Ford Ranger]]<br /> [[w:Ford Econovan|Ford Econovan]]<br />[[w:Ford Spectron|Ford Spectron]]<br /> [[w:Ford Trader|Ford Trader]]<br />[[w:BMW 3-Series|BMW 3-Series]] E46, E90<br />[[w:BMW 5-Series|BMW 5-Series]] E60<br />[[w:Land Rover Defender|Land Rover Defender]]<br /> [[w:Land Rover Discovery|Land Rover Discovery]]
| style="text-align:left;"|Originally known as AMIM (Associated Motor Industries Malaysia) Holdings Sdn. Bhd. which was 30% owned by Ford from the early 1980s. Previously, Associated Motor Industries Malaysia had assembled for various automotive brands including Ford but was not owned by Ford. In 2000, Ford increased its stake to 49% and renamed the company Ford Malaysia Sdn. Bhd. The other 51% was owned by Tractors Malaysia Bhd., a subsidiary of Sime Darby Bhd.
|- valign="top"
|
| style="text-align:left;"| [[w:Ford Motor Company Lamp Factory|Ford Motor Company Lamp Factory]]
| style="text-align:left;"| [[w:Flat Rock, Michigan|Flat Rock, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| Closed (1950)
| style="text-align:left;"| Automotive lighting
| Located at 26601 W. Huron River Drive. Opened in 1923. Also produced junction boxes for the B-24 bomber as well as lighting for military vehicles during World War II. Closed in 1950. Sold to Moynahan Bronze Company in 1950. Sold to Stearns Manufacturing in 1972. Leased in 1981 to Flat Rock Metal Inc., which later purchased the building.
|- valign="top"
|
| style="text-align:left;"| [[w:Ford Motor Company Philippines#History|Ford Philippines, Inc.]] Assembly Plant
| style="text-align:left;"| [[w:Sucat, Muntinlupa|Sucat]], [[w:Muntinlupa|Muntinlupa]]
| style="text-align:left;"| [[w:Philippines|Philippines]]
| style="text-align:center;"| Closed (August 1984)
| style="text-align:left;"| [[w:Ford Cortina|Ford Cortina]]<br /> [[w:Ford Escort (Europe)|Ford Escort]]<br />[[w:Ford Taunus|Ford Taunus]]<br /> [[w:Ford Galaxie|Ford Galaxie]]<br />[[w:Ford LTD (Americas)|Ford LTD]]<br />[[w:Ford Laser#First generation (KA/KB; 1981)|Ford Laser]]<br />[[w:Ford Telstar#First generation (AR, AS; 1982–1987)|Ford Telstar]]<br /> American Ford trucks<br />British Ford trucks<br />Ford Fiera
| style="text-align:left;"| Plant opened 1968.
|- valign="top"
|
| style="text-align:left;"| [[w:Ford Motor Company Philippines#History|Ford Philippines, Inc.]] Stamping Plant
| style="text-align:left;"| [[w:Mariveles|Mariveles]], [[w:Bataan|Bataan]]
| style="text-align:left;"| [[w:Philippines|Philippines]]
| style="text-align:center;"| Closed (August 1984)
| style="text-align:left;"| Stampings
| style="text-align:left;"| Plant opened 1976.
|- valign="top"
| style="text-align:left;"|
| style="text-align:left;"| [[w:Ford Italia|Ford Motor Co. d’Italia]]
| style="text-align:left;"| [[w:Trieste|Trieste]]
| style="text-align:left;"| [[w:Italy|Italy]]
| style="text-align:center;"| Closed (1931)
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]]<br />[[w:Ford Model A (1927–1931)|Ford Model A]] <br />[[w:Fordson|Fordson]] tractors
| style="text-align:left;"|
|- valign="top"
| style="text-align:left;"|
| style="text-align:left;"| [[w:Ford Motor Company of Japan|Ford Motor Company of Japan]]
| style="text-align:left;"| [[w:Yokohama|Yokohama]], [[w:Kanagawa Prefecture|Kanagawa Prefecture]]
| style="text-align:left;"| [[w:Japan|Japan]]
| style="text-align:center;"| Closed (1941)
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]]<br />[[w:Ford Model A (1927–1931)|Ford Model A]]<br />[[w:1932 Ford|1932-1934 Ford]]<br />[[w:Ford Model Y|Ford Model Y]]
| style="text-align:left;"| Founded in 1925. Factory was seized by Imperial Japanese Government.
|- valign="top"
| style="text-align:left;"| T
| style="text-align:left;"| Ford Motor Company del Peru
| style="text-align:left;"| [[w:Lima|Lima]]
| style="text-align:left;"| [[w:Peru|Peru]]
| style="text-align:center;"| Closed
| style="text-align:left;"| [[w:Ford Mustang (first generation)|Ford Mustang (first generation)]]<br /> [[w:Ford Galaxie|Ford Galaxie]]<br />[[w:Ford Taunus|Ford Taunus]] 17M<br />[[w:Ford F-Series|Ford F-Series]]
| style="text-align:left;"| Opened in 1965.<ref>{{Cite news |date=1964-07-28 |title=Ford to Assemble Cars In Big New Plant in Peru |language=en-US |work=The New York Times |url=https://www.nytimes.com/1964/07/28/archives/ford-to-assemble-cars-in-big-new-plant-in-peru.html |access-date=2022-11-05 |issn=0362-4331}}</ref><ref>{{Cite web |date=2017-06-22 |title=Ford del Perú |url=https://archivodeautos.wordpress.com/2017/06/22/ford-del-peru/ |access-date=2022-11-05 |website=Archivo de autos |language=es}}</ref>
|- valign="top"
|
| style="text-align:left;"| [[w:Ford Motor Company Philippines|Ford Motor Company Philippines]]
| style="text-align:left;"| [[w:Santa Rosa, Laguna|Santa Rosa, Laguna]]
| style="text-align:left;"| [[w:Philippines|Philippines]]
| style="text-align:center;"| Closed (December 2012)
| style="text-align:left;"| [[w:Ford Lynx|Ford Lynx]]<br /> [[w:Ford Focus|Ford Focus]]<br /> [[w:Mazda Protege|Mazda Protege]]<br />[[w:Mazda 3|Mazda 3]]<br /> [[w:Ford Escape|Ford Escape]]<br /> [[w:Mazda Tribute|Mazda Tribute]]<br />[[w:Ford Ranger (international)#First generation (PE/PG/PH; 1998)|Ford Ranger]]
| style="text-align:left;"| Plant sold to Mitsubishi Motors
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| Ford Motor Company Caribbean, Inc.
| style="text-align:left;"| [[w:Canóvanas, Puerto Rico|Canóvanas]], [[w:Puerto Rico|Puerto Rico]]
| style="text-align:left;"| [[w:United States|U.S.]]
| style="text-align:center;"| Closed
| style="text-align:left;"| Ball bearings
| Plant opened in the 1960s. Constructed on land purchased from the [[w:Puerto Rico Industrial Development Company|Puerto Rico Industrial Development Company]].
|- valign="top"
| style="text-align:center;"| M (EU) [when following C]
| style="text-align:left;"| [[w:de:Ford Motor Company of Rhodesia|Ford Motor Co. Rhodesia (Pvt.) Ltd.]]
| style="text-align:left;"| [[w:Willowvale, Harare|Willowvale]], [[w:Harare|Salisbury]] (now Harare)
| style="text-align:left;"| ([[w:Southern Rhodesia|Southern Rhodesia]]) / [[w:Rhodesia (1964–1965)|Rhodesia (colony)]] / [[w:Rhodesia|Rhodesia (country)]] (now [[w:Zimbabwe|Zimbabwe]])
| style="text-align:center;"| Sold in 1967 to state-owned Industrial Development Corporation
| style="text-align:left;"| [[w:Ford Fairlane (Americas)#Fourth generation (1962–1965)|Ford Fairlane]]<br />[[w:Ford Fairlane (Americas)#Fifth generation (1966–1967)|Ford Fairlane]]<br />[[w:Ford Falcon (North America)|Ford Falcon]]<br />[[w:Ford F-Series (fourth generation)|Ford F-100]]<br />[[w:Ford Galaxie|Ford Galaxie]]<br />[[w:Ford Anglia|Ford Anglia]]<br />[[w:Ford Consul#Ford Consul Mark II (1956–1962)|Ford Consul]]<br />[[w:Ford Consul Classic|Ford Consul Classic]]<br />[[w:Ford Corsair|Ford Corsair]]<br />[[w:Ford Cortina|Ford Cortina]]<br />[[w:Ford Zephyr|Ford Zephyr]]<br />[[w:Ford Zodiac|Ford Zodiac]]<br />[[w:Ford Thames 400E|Ford Thames 400E/800]]<br />[[w:Thames Trader|Thames Trader]]<br />[[w:Ford Taunus P3|Ford Taunus P3]]<br />[[w:Ford Taunus P5|Ford Taunus P5]]<br />[[w:Ford Transit#Taunus Transit (1953)|Ford Taunus Transit]]<br />[[w:Fordson#Dexta|Fordson Dexta tractors]]<br />[[w:Fordson#E1A|Fordson Super Major]]<br />[[w:Deutz-Fahr|Deutz F1M 414 tractor]]
| style="text-align:left;"| Assembly began in 1961. Became [[w:Willowvale Motor Industries|Willowvale Motor Industries]] after the Ford sale. Became Willowvale Mazda Motor Industries from 1989 to 2014. Name went back to [[w:Willowvale Motor Industries|Willowvale Motor Industries]] in 2015.
|- valign="top"
|
| style="text-align:left;"| [[w:Former Ford Factory|Ford Motor Co. (Singapore)]]
| style="text-align:left;"| [[w:Bukit Timah|Bukit Timah]]
| style="text-align:left;"| [[w:Singapore|Singapore]]
| style="text-align:center;"| Closed (1980)
| style="text-align:left;"| [[w:Ford Anglia|Ford Anglia]]<br />[[w:Ford Consul#Ford Consul Mark II (1956–1962)|Ford Consul]]<br />[[w:Ford Custom|Ford Custom]]<br />[[w:Ford Corsair|Ford Corsair]]<br />[[w:Ford Cortina|Ford Cortina]]<br /> [[w:Ford Escort (Europe)|Ford Escort]]<br />[[w:Ford Falcon (Australia)|Ford Falcon]]<br />[[w:Ford Granada (Europe)|Ford Granada]]<br />[[w:Ford Prefect|Ford Prefect]]<br />[[w:Ford Zephyr|Ford Zephyr]]<br />[[w:Ford Zodiac|Ford Zodiac]]
| style="text-align:left;"|Originally known as Ford Motor Company of Malaya Ltd. & subsequently as Ford Motor Company of Malaysia. Factory was originally on Anson Road, then moved to Prince Edward Road in Jan. 1930 before moving to Bukit Timah Road in April 1941. Factory was occupied by Japan from 1942 to 1945 during World War II. It was then used by British military authorities until April 1947 when it was returned to Ford. Production resumed in December 1947.
|- valign="top"
|
| style="text-align:left;"| [[w:Ford Motor Company of Southern Africa|Ford Motor Company of South Africa Ltd.]] Struandale Assembly Plant
| style="text-align:left;"| Struandale, [[w:Port Elizabeth|Port Elizabeth]]
| style="text-align:left;"| [[w:South Africa|South Africa]]
| style="text-align:center;"| Sold to [[w:Delta Motor Corporation|Delta Motor Corporation]] (later [[w:General Motors South Africa|GM South Africa]]) in 1994
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]]<br />[[w:Ford Model A (1927–1931)|Ford Model A]]<br />[[w:Ford Falcon (North America)|Ford Falcon (North America)]]<br />[[w:Ford Fairlane (Americas)|Ford Fairlane (Americas)]]<br />[[w:Ford Galaxie|Ford Galaxie]]<br />[[w:Ford Ranchero#First generation (1957–1959)|Ford Ranchero (American)]]<br />[[w:Ford Anglia|Ford Anglia]]<br />[[w:Ford Prefect|Ford Prefect]]<br />[[w:Ford Capri|Ford Capri]]<br />[[w:Ford Cortina|Ford Cortina]]<br />[[w:Ford P100#Cortina-based model|Ford Cortina Pickup/P100/Ford 1-Tonner]]<br />[[w:Ford Zephyr|Ford Zephyr]]<br />[[w:Ford Zodiac|Ford Zodiac]]<br />[[w:Ford Taunus P3|Ford Taunus P3]]<br />[[w:Ford Taunus P5|Ford Taunus (P5) 17M]]<br />[[w:Ford P7|Ford (Taunus P7) 17M/20M]]<br />[[w:Ford Granada (Europe)#Mark I (1972–1977)|Ford Granada]]<br />[[w:Ford Fairmont (Australia)#South Africa|Ford Fairmont/Fairmont GT]] (XW, XY)<br />[[w:Ford Ranchero|Ford Ranchero]] ([[w:Ford Falcon (Australia)#Falcon utility|Falcon Ute-based]]) (XT, XW, XY, XA, XB)<br />[[w:Ford Fairlane (Australia)#Second generation|Ford Fairlane (Australia)]]<br />[[w:Ford Escort (Europe)|Ford Escort/XR3/XR3i]]<br />[[w:Ford Bantam|Ford Bantam]]<br />[[w:Ford Transit#First generation (1965)|Ford Transit]]
| Ford first began production in South Africa in 1924 in a former wool store on Grahamstown Road in Port Elizabeth. Ford then moved to a larger location on Harrower Road in October 1930. In 1948, Ford moved again to a plant in Neave Township, Port Elizabeth. Struandale Assembly opened in 1974. Ford ended vehicle production in Port Elizabeth in December 1985, moving all vehicle production to SAMCOR's Silverton plant that had come from Sigma Motor Corp., the other partner in the [[w:SAMCOR|SAMCOR]] merger.
|- valign="top"
|
| style="text-align:left;"| [[w:Ford Sollers|Ford Sollers]] Naberezhny Chelny Assembly Plant
| style="text-align:left;"| [[w:Naberezhny Chelny|Naberezhny Chelny]]
| style="text-align:left;"| [[w:Russia|Russia]]
| style="text-align:center;"| Closed (2019), JV with 50% owned by Sollers
| style="text-align:left;"| [[w:Ford EcoSport#Second generation (B515; 2012)|Ford EcoSport]]<br /> [[w:Ford Fiesta (sixth generation)|Ford Fiesta]]
| Became part of the 50/50 Ford Sollers joint venture in 2011. Closed in 2019 when Ford discontinued its passenger vehicle portfolio in Russia. Ford Sollers was dissolved in 2022.
|- valign="top"
|
| style="text-align:left;"| [[w:Ford Sollers|Ford Sollers]] St. Petersburg Assembly Plant, previously [[w:Ford Motor Company ZAO|Ford Motor Company ZAO]]
| style="text-align:left;"| [[w:Vsevolozhsk|Vsevolozhsk]], [[w:Leningrad Oblast|Leningrad Oblast]]
| style="text-align:left;"| [[w:Russia|Russia]]
| style="text-align:center;"| Closed (2019), JV with 50% owned by Sollers
| style="text-align:left;"| [[w:Ford Focus|Ford Focus]]<br /> [[w:Ford Mondeo|Ford Mondeo]]
| Opened as a 100%-owned Ford plant in 2002 building the Focus. Mondeo was added in 2009. Became part of the 50/50 Ford Sollers joint venture in 2011. Closed in 2019 when Ford discontinued its passenger vehicle portfolio in Russia. Ford Sollers was dissolved in 2022.
|- valign="top"
|
| style="text-align:left;"| [[w:Ford Sollers|Ford Sollers]] Yelabuga Assembly Plant
| style="text-align:left;"| [[w:Yelabuga|Yelabuga]]
| style="text-align:left;"| [[w:Russia|Russia]]
| style="text-align:center;"| Sold (2022). Became part of the 50/50 Ford Sollers joint venture in 2011. Restructured & renamed Sollers Ford in 2020 after Sollers increased its stake to 51% in 2019 with Ford owning 49%. Production suspended in March 2022. Ford Sollers was dissolved in October 2022 when Ford sold its remaining 49% stake and exited the Russian market.
| style="text-align:left;"| [[w:Ford Transit#Fourth generation (2014)|Ford Transit]]
| Previously: [[w:Ford Explorer#Fifth generation (U502; 2011)|Ford Explorer]]<br />[[w:Ford Galaxy#Second generation (2006)|Ford Galaxy]]<br />[[w:Ford Kuga#Second generation (C520; 2012)|Ford Kuga]]<br />[[w:Ford S-Max#First generation (2006)|Ford S-Max]]<br />[[w:Ford Transit Custom#First generation (2012)|Ford Transit Custom]]<br />[[w:Ford Tourneo Custom#First generation (2012)|Ford Tourneo Custom]]<br />[[w:Ford Transit#Third generation (2000)|Ford Transit]]
|- valign="top"
|
| style="text-align:left;"| [[w:Ford Sollers|Ford Sollers]] Yelabuga Engine Plant
| style="text-align:left;"| [[w:Yelabuga|Yelabuga]]
| style="text-align:left;"| [[w:Russia|Russia]]
| style="text-align:center;"| Closed (2019), JV with 50% owned by Sollers
| style="text-align:left;"| [[w:Ford Sigma engine|Ford 1.6L Duratec I4]]
| Opened as part of the 50/50 Ford Sollers joint venture in 2015. Closed in 2019 when Ford discontinued its passenger vehicle portfolio in Russia. Ford Sollers was dissolved in 2022.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| [[w:Ford Union|Ford Union]]
| style="text-align:left;"| [[w:Apčak|Obchuk]]
| style="text-align:left;"| [[w:Belarus|Belarus]]
| style="text-align:center;"| Closed (2000)
| [[w:Ford Escort (Europe)#Sixth generation (1995–2002)|Ford Escort, Escort Van]]<br />[[w:Ford Transit|Ford Transit]]
| Ford Union was a joint venture which was 51% owned by Ford, 23% owned by distributor Lada-OMC, & 26% owned by the Belarus government. Production began in 1997.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| [[w:Ford-Vairogs|Ford-Vairogs]]
| style="text-align:left;"| [[w:Riga|Riga]]
| style="text-align:left;"| [[w:Latvia|Latvia]]
| style="text-align:center;"| Closed (1940). Nationalized following Soviet invasion & takeover of Latvia.
| [[w:Ford Prefect#E93A (1938–49)|Ford-Vairogs Junior]]<br />[[w:Ford Taunus G93A#Ford Taunus G93A (1939–1942)|Ford-Vairogs Taunus]]<br />[[w:1937 Ford|Ford-Vairogs V8 Standard]]<br />[[w:1937 Ford|Ford-Vairogs V8 De Luxe]]<br />Ford-Vairogs V8 3-ton trucks<br />Ford-Vairogs buses
| Produced vehicles under license from Ford's Copenhagen, Denmark division. Production began in 1937.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| Fremantle Assembly Plant
| style="text-align:left;"| [[w:North Fremantle, Western Australia|North Fremantle, Western Australia]]
| style="text-align:left;"| [[w:Australia|Australia]]
| style="text-align:center;"| Closed 1987
| style="text-align:left;"| [[w:Ford Model A (1927–1931)| Ford Model A]] <br /> [[w:1932 Ford|1932 Ford]] <br /> [[w:Ford Model 48|Ford Model 48]]<br>[[w:1937 Ford|1937 Ford]]<br>[[w:Ford Anglia|Ford Anglia]]<br>[[w:Ford Prefect|Ford Prefect]] <br>Ford trucks <br> Ford tractors
| style="text-align:left;"| Located at 130 Stirling Highway. Plant opened in March 1930. In the 1970’s and 1980’s the factory was assembling tractors and rectifying vehicles delivered from Geelong in Victoria. The factory was also used as a depot for spare parts for Ford dealerships. Later used by Matilda Bay Brewing Company from 1988-2013 though beer production ended in 2007.
|- valign="top"
|
| style="text-align:left;"| Geelong Assembly
| style="text-align:left;"| [[w:Norlane, Victoria|Norlane, Victoria]]
| style="text-align:left;"| [[w:Australia|Australia]]
| style="text-align:center;"| Closed
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]]<br />[[w:Ford Model A (1927–1931)|Ford Model A]]<br />[[w:Ford Model Y|Ford Model Y]]<br />[[w:Ford Model C Ten|Ford Model C Ten]]<br />[[w:1932 Ford|1932-1934 Ford]]<br />[[w:Ford Model 48|Ford Model 48/Model 68]]<br />[[w:1937 Ford|1937-1940 Ford]]<br />[[w:Mercury Eight|Mercury Eight]] (through 1948)<br />[[w:Ford Prefect|Ford Prefect]]<br />[[w:Ford Anglia|Ford Anglia]]<br />[[w:1941 Ford#Australian production|1941-1942 & 1946-1948 Ford]]<br />[[w:Ford Pilot|Ford Pilot]]<br />[[w:Ford Consul|Ford Consul]]<br />[[w:Ford Zephyr|Ford Zephyr]]<br />[[w:Ford Zodiac|Ford Zodiac]]<br />[[w:1949 Ford|1949-1951 Ford Custom Fordor/Coupe Utility/Deluxe Coupe Utility]]<br />[[w:1952 Ford|1952-1954 Ford Customline sedan/Mainline Coupe Utility]]<br />[[w:1955 Ford|1955-1956 Ford Customline sedan/Mainline Coupe Utility]]<br />[[w:1957 Ford|1957-1959 Ford Custom 300/Fairlane 500/Ranch Wagon]]<br />[[w:Ford F-Series|Ford Freighter/F-Series]]
| Production began in 1925 in a former wool storage warehouse in Geelong before moving to a new plant in the Geelong suburb that later became known as Norlane. Vehicle production later moved to Broadmeadows plant that opened in 1959.
|- valign="top"
|
| style="text-align:left;"| Geelong Aluminum Casting
| style="text-align:left;"| [[w:Norlane, Victoria|Norlane, Victoria]]
| style="text-align:left;"| [[w:Australia|Australia]]
| style="text-align:center;"| Closed 2016
| style="text-align:left;"| Aluminum cylinder heads, intake manifolds, and structural oil pans
| Opened 1986.
|- valign="top"
|
| style="text-align:left;"| Geelong Iron Casting
| style="text-align:left;"| [[w:Norlane, Victoria|Norlane, Victoria]]
| style="text-align:left;"| [[w:Australia|Australia]]
| style="text-align:center;"| Closed 2016
| style="text-align:left;"| I6 engine blocks, camshafts, crankshafts, exhaust manifolds, bearing caps, disc brake rotors and flywheels
| Opened 1972.
|- valign="top"
|
| style="text-align:left;"| Geelong Chassis Components
| style="text-align:left;"| [[w:Norlane, Victoria|Norlane, Victoria]]
| style="text-align:left;"| [[w:Australia|Australia]]
| style="text-align:center;"| Closed 2004
| style="text-align:left;"| Parts - Machine cylinder heads, suspension arms and brake rotors
| Opened 1983.
|- valign="top"
|
| style="text-align:left;"| Geelong Engine
| style="text-align:left;"| [[w:Norlane, Victoria|Norlane, Victoria]]
| style="text-align:left;"| [[w:Australia|Australia]]
| style="text-align:center;"| Closed 2016
| style="text-align:left;"| [[w:Ford 335 engine#302 and 351 Cleveland (Australia)|Ford 302 & 351 Cleveland V8]]<br />[[w:Ford straight-six engine#Ford Australia|Ford Australia Falcon I6]]<br />[[w:Ford Barra engine#Inline 6|Ford Australia Barra I6]]
| Opened 1926.
|- valign="top"
|
| style="text-align:left;"| Geelong Stamping
| style="text-align:left;"| [[w:Norlane, Victoria|Norlane, Victoria]]
| style="text-align:left;"| [[w:Australia|Australia]]
| style="text-align:center;"| Closed 2016
| style="text-align:left;"| Ford Falcon/Futura/Fairmont body panels <br /> Ford Falcon Utility body panels <br /> Ford Territory body panels
| Opened 1926. Previously: Ford Fairlane body panels <br /> Ford LTD body panels <br /> Ford Capri body panels <br /> Ford Cortina body panels <br /> Welded subassemblies and steel press tools
|- valign="top"
| style="text-align:center;"| B (EU) [when following G]
| style="text-align:left;"| [[w:Genk Body & Assembly|Genk Body & Assembly]]
| style="text-align:left;"| [[w:Genk|Genk]]
| style="text-align:left;"| [[w:Belgium|Belgium]]
| style="text-align:center;"| Closed in 2014
| style="text-align:left;"| [[w:Ford Mondeo|Ford Mondeo]]<br /> [[w:Ford S-Max|Ford S-MAX]]<br /> [[w:Ford Galaxy|Ford Galaxy]]
| Opened in 1964.<br /> Previously: [[w:Ford Taunus P4|Ford Taunus P4]]<br />[[w:Ford Taunus P5|Ford Taunus P5]]<br />[[w:Ford Taunus P6|Ford Taunus P6]]<br />[[w:Ford P7|Ford Taunus P7]]<br />[[w:Ford Taunus TC|Ford Taunus TC]]<br />[[w:Ford Anglia#Anglia Torino 105E (1965–67)|Ford Anglia Torino]]<br />[[w:Ford Escort (Europe)#First generation (1967–1975)|Ford Escort]]<br />[[w:Ford Sierra|Ford Sierra]]<br />[[w:Ford Transit|Ford Transit]]
|- valign="top"
|
| style="text-align:left;"| GETRAG FORD Transmissions Bordeaux Transaxle Plant
| style="text-align:left;"| [[w:Blanquefort, Gironde|Blanquefort]]
| style="text-align:left;"| [[w:France|France]]
| style="text-align:center;"| Sold to Getrag/Magna Powertrain in 2021
| style="text-align:left;"| [[w:Ford BC-series transmission|Ford BC4/BC5 transmission]]<br />[[w:Ford BC-series transmission#iB5 Version|Ford iB5 transmission (5MTT170/5MTT200)]]<br />[[w:Ford Durashift#Durashift EST|Ford Durashift-EST(iB5-ASM/5MTT170-ASM)]]<br />MX65 transmission<br />CTX [[w:Continuously variable transmission|CVT]]
| Opened in 1976. Became a joint venture with [[w:Getrag|Getrag]] in 2001. Joint Venture: 50% Ford Motor Company / 50% Getrag Transmission. Joint venture dissolved in 2021 and this plant was kept by Getrag, which was taken over by [[w:Magna Powertrain|Magna Powertrain]] in 2015.
|- valign="top"
|
| style="text-align:left;"| Green Island Plant
| style="text-align:left;"| [[w:Green Island, New York|Green Island, New York]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| Closed (1989)
| style="text-align:left;"| Radiators, springs
| style="text-align:left;"| 1922-1989, demolished in 2004
|- valign="top"
| style="text-align:center;"| B (EU) (for Fords) [when following B],<br> X (for Jaguar w/2.5L),<br> W (for Jaguar w/3.0L),<br> H (for Land Rover)
| style="text-align:left;"| [[w:Halewood Body & Assembly|Halewood Body & Assembly]]
| style="text-align:left;"| [[w:Halewood|Halewood]], [[w:Merseyside|Merseyside]]
| style="text-align:left;"| [[w:England|England]], [[w:UK|UK]]
| style="text-align:center;"| Sold (2008)
| style="text-align:left;"| [[w:Ford Anglia|Ford Anglia]], [[w:Ford Corsair|Ford Corsair]], [[w:Ford Escort (Europe)|Ford Escort]], [[w:Ford Capri|Ford Capri]], [[w:Ford Orion|Ford Orion]], [[w:Jaguar X-Type|Jaguar X-Type]], [[w:Land Rover Freelander#Freelander 2 (L359; 2006–2015)|Land Rover Freelander 2 / LR2]]
| style="text-align:left;"| 1963–2008. Ford assembly ended in July 2000, then transferred to Jaguar/Land Rover. Sold to [[w:Tata Motors|Tata Motors]] with Jaguar/Land Rover business. The van variant of the Escort remained in production in a facility located behind the now Jaguar plant at Halewood until October 2002.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| Hamilton Plant
| style="text-align:left;"| [[w:Hamilton, Ohio|Hamilton, Ohio]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| Closed (1950)
| style="text-align:left;"| [[w:Fordson|Fordson]] tractors/tractor components<br /> Wheels for cars like Model T & Model A<br />Locks and lock parts<br />Radius rods<br />Running Boards
| style="text-align:left;"| Opened in 1920. Factory used hydroelectric power. Switched from tractors to auto parts less than 6 months after production began. Also made parts for bomber engines during World War II. Plant closed in 1950. Sold to Bendix Aviation Corporation in 1951. Bendix closed the plant in 1962 and sold it in 1963 to Ward Manufacturing Co., which made camping trailers there. In 1975, it was sold to Chem-Dyne Corp., which used it for chemical waste storage & disposal. Demolished around 1981 as part of a Federal Superfund cleanup of the site.
|- valign="top"
|
| style="text-align:left;"| Heimdalsgade Assembly
| style="text-align:left;"| [[w:Heimdalsgade|Heimdalsgade street]], [[w:Nørrebro|Nørrebro district]], [[w:Copenhagen|Copenhagen]]
| style="text-align:left;"| [[w:Denmark|Denmark]]
| style="text-align:center;"| Closed (1924)
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]]
| style="text-align:left;"| 1919–1924. Was replaced by, at the time, Europe's most modern Ford-plant, "Sydhavnen Assembly".
|- valign="top"
| style="text-align:center;"| HP/HM/H (NA)
| style="text-align:left;"| [[w:Highland Park Ford Plant|Highland Park Plant]]
| style="text-align:left;"| [[w:Highland Park, Michigan|Highland Park, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| Sold (1981)
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]]<br />Ford trucks (pre-1948)<br />[[w:Ford F-Series|Ford F-Series]] (1948-1950, 1951-1956)<br /> [[w:Ford F-Series (medium-duty truck)#Second generation (1953–1956)|Ford F-Series (medium-duty truck)]] (1953, 1956)<br />[[w:Fordson|Fordson]] tractors and tractor components
| style="text-align:left;"| Located at 91 Manchester Avenue (at Woodward Avenue). Ford Motor Company's third American factory. Was also Ford's world headquarters from 1910-1927. First automobile factory in history to utilize a moving assembly line (implemented October 7, 1913). Model T production from 1910 to 1927. Car production then shifted to the Rouge complex in Dearborn. Continued to make automotive trim parts after 1927. Also made [[w:M4 Sherman#M4A3|M4A3 Sherman tanks]], M34 and M34A1 Gun Mounts for Sherman Tanks, M10A1 "Wolverine" Tank Destroyers, M7 gun directors, Squad Tents for the Army, and parts for Pratt & Whitney R-2800 radial aircraft engines made by Ford at the Rouge complex during World War II. Became Ford's main tractor plant in 1947. One of the first 2 Ford plants to build the <br> F-Series, beginning November 27, 1947 (other was Richmond, California). F-Series truck production ended in 1957. Production of trim parts ended in the 1960s. Tractor production ended in 1974. Ford sold the Highland Park plant in October 1981, but continues to lease space there for storage. In October 2012, Ford moved its records storage out of Highland Park (Bldg. AA). Some of the site has been demolished and replaced by a mall called Model T Plaza but multiple buildings of the complex are still standing. A Forman Mills store opened in Bldg. JJ. Listed on the National Register of Historic Places in 1973. Designated a National Historic Landmark in 1978.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| Hobart Assembly Plant
| style="text-align:left;"|[[w:Hobart, Tasmania|Hobart, Tasmania]]
| style="text-align:left;"| [[w:Australia|Australia]]
| style="text-align:center;"| Closed
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]]<br /> [[w:Ford Model A (1927–1931)| Ford Model A]] <br>Ford trucks <br> Ford tractors
| style="text-align:left;"| Located on Collins Street. Plant opened in December 1925.
|- valign="top"
| style="text-align:center;"| K (AU)
| style="text-align:left;"| Homebush Assembly Plant
| style="text-align:left;"| [[w:Homebush West, New South Wales|Homebush (Sydney), NSW]]
| style="text-align:left;"| [[w:Australia|Australia]]
| style="text-align:center;"| Closed 1994
| style="text-align:left;"| [[w:Ford Model 48|Ford Model 48]]<br>[[w:Ford Consul|Ford Consul]]<br>[[w:Ford Zephyr|Ford Zephyr]]<br>[[w:Ford Cortina|Ford Cortina]]<br> [[w:Ford Escort (Europe)|Ford Escort Mk. 1 & 2]]<br /> [[w:Ford Capri#Ford Capri Mk I (1969–1974)|Ford Capri]] Mk.1<br />[[w:Ford Fairlane (Australia)#Intermediate Fairlanes (1962–1965)|Ford Fairlane (1962-1964)]]<br />[[w:Ford Galaxie|Ford Galaxie]] (1965-1968)<br />[[w:Ford Laser|Ford Laser]]<br /> [[w:Ford Meteor|Ford Meteor]]<br />[[w:Ford Transit#First generation (1965)|Ford Transit]]<br />[[w:Ford Mustang (first generation)|Ford Mustang (conversion to right hand drive)]]
| style="text-align:left;"| Ford’s first factory in New South Wales opened in 1925 in the Sandown area of Sydney making the [[w:Ford Model T|Ford Model T]] and later the [[w:Ford Model A (1927–1931)| Ford Model A]] and the [[w:1932 Ford|1932 Ford]]. This plant was replaced by the Homebush plant which opened in March 1936 and later closed in September 1994.
|- valign="top"
|
| style="text-align:left;"| [[w:List of Hyundai Motor Company manufacturing facilities#Ulsan Plant|Hyundai Ulsan Plant]]
| style="text-align:left;"| [[w:Ulsan|Ulsan]]
| style="text-align:left;"| [[w:South Korea]|South Korea]]
| style="text-align:center;"| Ford production ended in 1985. Licensing agreement with Ford ended.
| style="text-align:left;"| [[w:Ford Cortina|Ford Cortina]] Mk2-Mk5<br />[[w:Ford P7|Ford P7]]<br />[[w:Ford Granada (Europe)#Mark II (1977–1985)|Ford Granada MkII]]<br />[[w:Ford D series|Ford D-750/D-800]]<br />[[w:Ford R series|Ford R-182]]
| [[w:Hyundai Motor|Hyundai Motor]] began by producing Ford models under license. Replaced by self-developed Hyundai models.
|- valign="top"
| J (NA)
| style="text-align:left;"| IMMSA
| style="text-align:left;"| [[w:Monterrey, Nuevo Leon|Monterrey, Nuevo Leon]]
| style="text-align:left;"| [[w:Mexico|Mexico]]
| style="text-align:center;"| Closed (2000). Agreement with Ford ended.
| style="text-align:left;"| Ford M450 motorhome chassis
| Replaced by Detroit Chassis LLC plant.
|- valign="top"
|
| style="text-align:left;"| Indianapolis Steering Systems Plant
| style="text-align:left;"| [[w:Indianapolis|Indianapolis, IN]]
| style="text-align:left;"| U.S.
| style="text-align:center;"|1957–2011, demolished in 2017
| style="text-align:left;"| Steering columns, Steering gears
| style="text-align:left;"| Located at 6900 English Ave. Spun off as part of [[w:Visteon|Visteon]] in 2000. Taken back by Ford in 2005 as part of [[w:Automotive Components Holdings|Automotive Components Holdings]] LLC. Closed in 2011. Demolished in 2017.
|- valign="top"
|
| style="text-align:left;"| Industrias Chilenas de Automotores SA (Chilemotores)
| style="text-align:left;"| [[w:Arica|Arica]]
| style="text-align:left;"| [[w:Chile|Chile]]
| style="text-align:center;" | Closed c.1969
| [[w:Ford Falcon (North America)|Ford Falcon]]
| Opened 1964. Was a 50/50 joint venture between Ford and Bolocco & Cia. Replaced by Ford's 100% owned Casablanca, Chile plant.<ref name=":2">{{Cite web |last=S.A.P |first=El Mercurio |date=2020-04-15 |title=Infografía: Conoce la historia de la otrora productiva industria automotriz chilena {{!}} Emol.com |url=https://www.emol.com/noticias/Autos/2020/04/15/983059/infiografia-historia-industria-automotriz-chile.html |access-date=2022-11-05 |website=Emol |language=Spanish}}</ref>
|- valign="top"
|
| style="text-align:left;"| [[w:Inokom|Inokom]]
| style="text-align:left;"| [[w:Kulim, Kedah|Kulim, Kedah]]
| style="text-align:left;"| [[w:Malaysia|Malaysia]]
| style="text-align:center;"| Ford production ended 2016
| [[w:Ford Transit#Facelift (2006)|Ford Transit]]
| Plant owned by Inokom
|- valign="top"
| style="text-align:center;"| D (SA)
| style="text-align:left;"| [[w:Ford Brasil|Ipiranga Assembly]]
| style="text-align:left;"| [[w:Ipiranga (district of São Paulo)|Ipiranga, São Paulo]]
| style="text-align:left;"| [[w:Brazil|Brazil]]
| style="text-align:center;"| Closed (2000)
| CKD, Ford tractors, [[w:Ford F-Series|Ford F-Series]], [[w:Ford Galaxie#Brazilian production|Ford Galaxie]], [[w:Ford Landau|Ford Landau]], [[w:Ford LTD (Americas)#Brazil|Ford LTD]], [[w:Ford Cargo|Ford Cargo]] Trucks, Ford B-1618 & B-1621 bus chassis, Ford B12000 school bus chassis, [[w:Volkswagen Delivery|VW Delivery]], [[w:Volkswagen Worker|VW Worker]], [[w:Volkswagen L80|VW L80]], [[w:Volkswagen Volksbus|VW Volksbus 16.180 CO bus chassis]]
| Part of Autolatina joint venture with VW from 1987 to 1996.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| [[w:Ford Brasil|Ipiranga Engine]]
| style="text-align:left;"| [[w:Ipiranga (district of São Paulo)|Ipiranga, São Paulo]]
| style="text-align:left;"| [[w:Brazil|Brazil]]
| style="text-align:center;"| Closed
| [[w:Ford Y-block engine#272|Ford 272 Y-block V8]], [[w:Ford Y-block engine#292|Ford 292 Y-block V8]]
|
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| [[w:Ford Otosan#History|Istanbul Assembly]]
| style="text-align:left;"| [[w:Tophane|Tophane]], [[w:Istanbul|Istanbul]]
| style="text-align:left;"| [[w:Turkey|Turkey]]
| style="text-align:center;"| Production stopped in 1934 as a result of the [[w:Great Depression|Great Depression]]. Then handled spare parts & service for existing cars. Closed entirely in 1944.
| style="text-align:left;"| [[w:Ford Model A (1927–1931)|Ford Model A]]<br />[[w:1932 Ford|1932 Ford]]
| Opened 1929.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| [[w:Browns Lane plant|Jaguar Browns Lane plant]]
| style="text-align:left;"| [[w:Coventry|Coventry]], [[w:West Midlands (county)|West Midlands]]
| style="text-align:left;"| [[w:England|England]], [[w:UK|UK]]
| style="text-align:center;"| Closed (2007)
| style="text-align:left;"| [[w:Jaguar XJ|Jaguar XJ]]<br />[[w:Jaguar XJ-S|Jaguar XJ-S]]<br />[[w:Jaguar XK (X100)|Jaguar XK8/XKR (X100)]]<br />[[w:Jaguar XJ (XJ40)#Daimler/Vanden Plas|Daimler six-cylinder sedan (XJ40)]]<br />[[w:Daimler Six|Daimler Six]] (X300)<br />[[w:Daimler Sovereign#Daimler Double-Six (1972–1992, 1993–1997)|Daimler Double Six]]<br />[[w:Jaguar XJ (X308)#Daimler/Vanden Plas|Daimler Eight/Super V8]] (X308)<br />[[w:Daimler Super Eight|Daimler Super Eight]] (X350/X356)<br /> [[w:Daimler DS420|Daimler DS420]]
| style="text-align:left;"|
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| [[w:Castle Bromwich Assembly|Jaguar Castle Bromwich Assembly]]
| style="text-align:left;"| [[w:Castle Bromwich|Castle Bromwich]], [[w:West Midlands (county)|West Midlands]]
| style="text-align:left;"| [[w:England|England]], [[w:UK|UK]]
| style="text-align:center;"| Sold (2008)
| style="text-align:left;"| [[w:Jaguar S-Type (1999)|Jaguar S-Type]]<br />[[w:Jaguar XF (X250)|Jaguar XF (X250)]]<br />[[w:Jaguar XJ (X350)|Jaguar XJ (X356/X358)]]<br />[[w:Jaguar XJ (X351)|Jaguar XJ (X351)]]<br />[[w:Jaguar XK (X150)|Jaguar XK (X150)]]<br />[[w:Daimler Super Eight|Daimler Super Eight]] <br />Painted bodies for models made at Browns Lane
| style="text-align:left;"| Sold to [[w:Tata Motors|Tata Motors]] in 2008 as part of sale of Jaguar Land Rover.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| Jaguar Radford Engine
| style="text-align:left;"| [[w:Radford, Coventry|Radford]], [[w:West Midlands (county)|West Midlands]]
| style="text-align:left;"| [[w:England|England]], [[w:UK|UK]]
| style="text-align:center;"| Closed (1997)
| style="text-align:left;"| [[w:Jaguar AJ6 engine|Jaguar AJ6 engine]]<br />[[w:Jaguar V12 engine|Jaguar V12 engine]]<br />Axles
| style="text-align:left;"| Originally a [[w:Daimler Company|Daimler]] site. Daimler had built buses in Radford. Jaguar took over Daimler in 1960.
|- valign="top"
| style="text-align:center;"| K (EU) [when following G] (for Ford), <br> M (NA) (for Merkur)
| style="text-align:left;"| [[w:Karmann|Karmann Rheine Assembly]]
| style="text-align:left;"| [[w:Rheine|Rheine]], [[w:North Rhine-Westphalia|North Rhine-Westphalia]]
| style="text-align:left;"| [[w:Germany|Germany]]
| style="text-align:center;"| Closed in 2008 (Ford production ended in 1997)
| [[w:Ford Escort (Europe)|Ford Escort Convertible]]<br />[[w:Ford Escort RS Cosworth|Ford Escort RS Cosworth]]<br />[[w:Merkur XR4Ti|Merkur XR4Ti]] (1985-1989)
| Plant owned by [[w:Karmann|Karmann]]
|- valign="top"
|
| style="text-align:left;"| Kechnec Transmission (Getrag Ford Transmissions)
| style="text-align:left;"| [[w:Kechnec|Kechnec]], [[w:Košice Region|Košice Region]]
| style="text-align:left;"| [[w:Slovakia|Slovakia]]
| style="text-align:center;"| Sold to [[w:Getrag|Getrag]]/[[w:Magna Powertrain|Magna Powertrain]] in 2019
| style="text-align:left;"| Ford MPS6 transmissions<br /> Ford SPS6 transmissions
| style="text-align:left;"| Ford/Getrag "Powershift" dual clutch transmission. Originally owned by Getrag Ford Transmissions - a joint venture 50% owned by Ford Motor Company & 50% owned by Getrag Transmission. Plant sold to Getrag in 2019. Getrag Ford Transmissions joint venture was dissolved in 2021. Getrag was previously taken over by [[w:Magna Powertrain|Magna Powertrain]] in 2015.
|- valign="top"
| style="text-align:center;"| 6 (NA)
| style="text-align:left;"| [[w:Kia Design and Manufacturing Facilities#Sohari Plant|Kia Sohari Plant]]
| style="text-align:left;"| [[w:Gwangmyeong|Gwangmyeong]]
| style="text-align:left;"| [[w:South Korea|South Korea]]
| style="text-align:center;"| Ford production ended (2000)
| style="text-align:left;"| [[w:Ford Festiva|Ford Festiva]] (US: 1988-1993)<br />[[w:Ford Aspire|Ford Aspire]] (US: 1994-1997)
| style="text-align:left;"| Plant owned by Kia.
|- valign="top"
| style="text-align:left;"|
| style="text-align:left;"| [[w:Ford Motor Argentina|La Boca Assembly]]
| style="text-align:left;"| [[w:La Boca|La Boca]], [[w:Buenos Aires|Buenos Aires]]
| style="text-align:left;"| [[w:Argentina|Argentina]]
| style="text-align:center;"| Closed (1961)
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]]<br />[[w:Ford Model A (1927–1931)|Ford Model A]]<br />[[w:1932 Ford|1932 Ford]]<br />[[w:1941 Ford|1941 Ford]]<br />[[w:Ford F-Series (third generation)|Ford F-Series (Gen 3)]]<br />[[w:Ford B series#Third generation (1957–1960)|Ford B-600 bus]]<br />[[w:Ford F-Series (fourth generation)#Argentinian-made 1961–1968|Ford F-Series (Early Gen 4)]]
| style="text-align:left;"| Replaced by the [[w:Pacheco Stamping and Assembly|General Pacheco]] plant in 1961.
|- valign="top"
| style="text-align:center;"| F
| style="text-align:left;"| La Villa Assembly
| style="text-align:left;"| La Villa, [[w:Mexico City|Mexico City]]
| style="text-align:left;"| [[w:Mexico|Mexico]]
| style="text-align:center;"| Closed (1984)
| style="text-align:left;"| [[w:1932 Ford|1932 Ford]]<br />[[w:Ford Anglia|Ford Anglia]]<br />[[w:Ford Consul|Ford Consul]]<br />[[w:Ford Taunus|Ford Taunus]]<br />[[w:Ford Falcon (North America)|Ford Falcon]]<br />[[w:Ford Maverick (1970–1977)|Ford Falcon Maverick]]<br />[[w:Ford Fairmont|Ford Fairmont/Elite II]]<br />[[w:Ford Galaxie|Ford Galaxie]]<br />[[w:Ford LTD (Americas)|Ford LTD]]<br />[[w:Ford Thunderbird|Ford Thunderbird]]<br />[[w:Ford Mustang (first generation)|Ford Mustang]]<br />[[w:Ford Mustang (second generation)|Ford Mustang II]]
| style="text-align:left;"| Replaced San Lazaro plant. Opened 1932.<ref>{{cite web|url=http://www.fundinguniverse.com/company-histories/ford-motor-company-s-a-de-c-v-history/|title=History of Ford Motor Company, S.A. de C.V. – FundingUniverse|website=www.fundinguniverse.com}}</ref> Is now the Plaza Tepeyac shopping center.
|- valign="top"
| style="text-align:center;"| A
| style="text-align:left;"| [[w:Solihull plant|Land Rover Solihull Assembly]]
| style="text-align:left;"| [[w:Solihull|Solihull]], [[w:West Midlands (county)|West Midlands]]
| style="text-align:left;"| [[w:England|England]], [[w:UK|UK]]
| style="text-align:center;"| Sold (2008)
| style="text-align:left;"| [[w:Land Rover Defender|Land Rover Defender (L316)]]<br />[[w:Land Rover Discovery#First generation|Land Rover Discovery]]<br />[[w:Land Rover Freelander#First generation (L314; 1997–2006)|Land Rover Freelander]]<br />[[w:Land Rover Discovery#Discovery 3 / LR3 (2004–2009)|Land Rover Discovery 3/LR3]]<br />[[w:Land Rover Discovery#Discovery 4 / LR4 (2009–2016)|Land Rover Discovery 4/LR4]]<br />[[w:Range Rover (P38A)|Land Rover Range Rover (P38A)]]<br /> [[w:Range Rover (L322)|Land Rover Range Rover (L322)]]<br /> [[w:Range Rover Sport#First generation (L320; 2005–2013)|Land Rover Range Rover Sport]]
| style="text-align:left;"| Sold to [[w:Tata Motors|Tata Motors]] in 2008 as part of sale of Jaguar Land Rover.
|- valign="top"
| style="text-align:center;"| C (EU) [when following B]
| style="text-align:left;"| Langley Assembly
| style="text-align:left;"| [[w:Langley, Berkshire|Langley, Slough]]
| style="text-align:left;"| [[w:England|England]], [[w:UK|UK]]
| style="text-align:center;"| Sold/closed (1986/1997)
| style="text-align:left;"| [[w:Ford Transit|Ford Transit]] and [[w:Ford A series|Ford A-series]] vans; [[w:Ford D Series|Ford D-Series]] and [[w:Ford Cargo|Ford Cargo]] trucks; [[w:Ford R series|Ford R-Series]] bus/coach chassis
| style="text-align:left;"| 1949–1986. Former Hawker aircraft factory. Sold to Iveco, closed 1997.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| Largs Bay Assembly Plant
| style="text-align:left;"| [[w:Largs Bay, South Australia|Largs Bay (Port Adelaide Enfield), South Australia]]
| style="text-align:left;"| [[w:Australia|Australia]]
| style="text-align:center;"| Closed 1965
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]] <br /> [[w:Ford Model A (1927–1931)|Ford Model A]] <br /> [[w:1932 Ford|1932 Ford]] <br /> [[w:Ford Model 48|Ford Model 48]]<br>[[w:1937 Ford|1937 Ford]]<br>[[w:Ford Zephyr|Ford Zephyr]]<br>[[w:Ford Customline|Ford Customline]]
| style="text-align:left;"| Plant opened in 1926. Was at the corner of Victoria Rd and Jetty Rd. Later used by James Hardie to manufacture asbestos fiber sheeting. Is now Rapid Haulage at 214 Victoria Road.
|- valign="top"
|
| style="text-align:left;"| Leamington Foundry
| style="text-align:left;"| [[w:Leamington Spa|Leamington Spa]], [[w:Warwickshire|Warwickshire]]
| style="text-align:left;"| [[w:England|England]], [[w:UK|UK]]
| style="text-align:center;"| Closed (2007)
| style="text-align:left;"| Castings including brake drums and discs, differential gear cases, flywheels, hubs and exhaust manifolds
| style="text-align:left;"| Opened in 1940, closed in July 2007. Demolished 2012.
|- valign="top"
| style="text-align:center;"| LP (NA)
| style="text-align:left;"| [[w:Lincoln Motor Company Plant|Lincoln Motor Company Plant]]
| style="text-align:left;"| [[w:Detroit, Michigan|Detroit, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| Closed (1952); Most buildings demolished in 2002-2003
| style="text-align:left;"| [[w:Lincoln L series|Lincoln L series]]<br />[[w:Lincoln K series|Lincoln K series]]<br />[[w:Lincoln Custom|Lincoln Custom]]<br />[[w:Lincoln-Zephyr|Lincoln-Zephyr]]<br />[[w:Lincoln EL-series|Lincoln EL-series]] (1950-1951)<br />[[w:Lincoln Cosmopolitan|Lincoln Cosmopolitan]] (1950-1952)<br /> [[w:Lincoln Capri#First generation (1952–1955))|Lincoln Capri]] (1952 only)<br />[[w:Lincoln Continental#First generation (1940–1942, 1946–1948)|Lincoln Continental (retroactively Mark I)]] <br /> [[w:Mercury Monterey|Mercury Monterey]] (1952)
| Located at 6200 West Warren Avenue at corner of Livernois. Built before Lincoln was part of Ford Motor Co. Ford kept some offices here after production ended in 1952. Sold to Detroit Edison in 1955. Eventually replaced by Wixom Assembly plant. Mostly demolished in 2002-2003.
|- valign="top"
| style="text-align:center;"| J (NA)
| style="text-align:left;"| [[w:Los Angeles Assembly|Los Angeles Assembly]] (Los Angeles Assembly plant #2)
| style="text-align:left;"| [[w:Pico Rivera, California|Pico Rivera, California]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| Operated from 1957 to 1980
| style="text-align:left;"|
| style="text-align:left;"|Located at 8900 East Washington Blvd. and Rosemead Blvd. Sold to Northrop Aircraft Company in 1982 for B-2 Stealth Bomber development. Demolished 2001. Now the Pico Rivera Towne Center, an open-air shopping mall. Plant only operated one shift due to California Air Quality restrictions. First vehicles produced were the Edsel [[w:Edsel Corsair|Corsair]] (1958) & [[w:Edsel Citation|Citation]] (1958) and Mercurys. Later vehicles were [[w:Ford 300|Ford 300]] (1963), [[w:Ford Custom#Custom and Custom 500 (1964–1981)|Ford Custom/Custom 500]] (1964-1965, 1968), [[w:Ford Fairlane (Americas)|Ford Fairlane (full-size)]] (1960-1961),[[w:Ford Galaxie|Galaxie]] (1959-1971, 1973), [[w:Ford LTD (Americas)|LTD]] (1967-1976, 1978, 1980), [[w:Mercury Monterey|Mercury Monterey]] (1960-1962), [[w:Mercury Park Lane|Mercury Park Lane]] (1958), [[w:Mercury S-55|Mercury S-55]], [[w:Mercury Marauder|Mercury Marauder]], [[w:Mercury Meteor#Full-size (1961)|Mercury Meteor]], [[w:Mercury Marquis|Mercury Marquis]], [[w:Mercury Montclair|Mercury Montclair]] (1958-1960, 1967), [[w:Mercury Turnpike Cruiser|Mercury Turnpike Cruiser]] (1958), and [[w:Ford Thunderbird|Ford Thunderbird]] (1968-1979). Also, [[w:Ford Falcon (North America)|Ford Falcon]], [[w:Mercury Comet|Mercury Comet]] (1962-1967), [[w:Ford LTD II|Ford LTD II]], & [[w:Mercury Cougar#Fourth generation (1977–1979)|Mercury Cougar]]. Thunderbird production ended after the 1979 model year. The last vehicle produced was the Panther platform [[w:Ford LTD (Americas)#Third generation (1979–1982)|Ford LTD]] on January 26, 1980. Built 1,419,498 vehicles.
|- valign="top"
| style="text-align:center;"| LA (early)/<br>LB/L (NA)
| style="text-align:left;"| [[w:Long Beach Assembly|Long Beach Assembly]]
| style="text-align:left;"| [[w:Long Beach, California|Long Beach, California]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| Operated from 1930 to 1959
| style="text-align:left;"| (1930-32, 1934-59):<br> [[w:Ford Model A (1927–1931)|Ford Model A]], [[w:1932 Ford|1932 Ford]], [[w:Ford Model 48|Ford Model 48]], [[w:1937 Ford|1937 Ford]],<br> [[w:1941 Ford|1941 Ford]], [[w:1949 Ford|1949 Ford]], [[w:1952 Ford|1952 Ford]], [[w:1955 Ford|1955 Ford]],<br> [[w:1957 Ford|1957 Ford]] (1957-1959), [[w:Ford Galaxie|Ford Galaxie]] (1959),<br> [[w:Ford F-Series|Ford F-Series]] (1951-1958).
| style="text-align:left;"| Located at 700 Henry Ford Ave. Ended production March 20, 1959 when the site became unstable due to oil drilling. Production moved to the Los Angeles plant in Pico Rivera. Ford sold the Long Beach plant to the Dallas and Mavis Forwarding Company of South Bend, Indiana on January 28, 1960. It was then sold to the Port of Long Beach in the 1970's. Demolished from 1990-1991.
|- valign="top"
| style="text-align:center;"| H (NA)
| style="text-align:left;"| [[w:Lorain Assembly|Lorain Assembly]]
| style="text-align:left;"| [[w:Lorain, Ohio|Lorain, Ohio]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| Operated from 1958 to 2005
| style="text-align:left;"| [[w:Ford Econoline|Ford Econoline/Club Wagon/E-Series]] (1961-2006)
| style="text-align:left;"|Located at 5401 Baumhart Road. Closed December 14, 2005. Produced 15,805,106 vehicles, nearly half of which are Econoline/Club Wagon/<br>E-Series vans. Operations transferred to Avon Lake.<br /> Previously:<br> [[w:Ford Galaxie|Ford Galaxie]] (1959)<br />[[w:Ford Ranchero|Ford Ranchero]] (1959-1965, 1978-1979)<br />[[w:Ford Falcon (North America)|Ford Falcon]] (1960-1965)<br />[[w:Mercury Comet#First generation (1960–1963)|Comet]] (1960-1961)<br />[[w:Mercury Comet|Mercury Comet]] (1962-1969)<br />[[w:Ford Fairlane (Americas)|Ford Fairlane]] (1966-1969)<br />[[w:Ford Torino|Ford Torino]] (1968-1976)<br />[[w:Mercury Montego|Mercury Montego]] (1968-1976)<br />[[w:Mercury Cyclone|Mercury Cyclone]] (1968-1971)<br />[[w:Ford LTD II|Ford LTD II]] (1977-1979)<br />[[w:Ford Thunderbird|Ford Thunderbird]] (1980-1997)<br />[[w:Mercury Cougar#Fourth generation (1977–1979)|Mercury Cougar]] (1977-1979)<br />[[w:Mercury Cougar#Fifth generation (1980–1982)|Mercury Cougar XR-7]] (1980-1982)<br />[[w:Mercury Cougar#Sixth generation (1983–1988)|Mercury Cougar]] (1983-1988)<br />[[w:Mercury Cougar#Seventh generation (1989–1997)|Mercury Cougar]] (1989-1997)<br />[[w:Ford F-Series|Ford F-Series]] (1959-1964)<br />[[w:Ford E-Series#Mercury Econoline|Mercury Econoline pickup]] (1961) <br />[[w:Ford E-Series#Mercury Econoline|Mercury Econoline]] (1966-1967)
|- valign="top"
|
| style="text-align:left;"| [[w:Ford Mack Avenue Plant|Mack Avenue Plant]]
| style="text-align:left;"| [[w:Detroit|Detroit, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| Ford production: June 1903-October 1904
| style="text-align:left;"| Original [[w:Ford Model A (1903–04)|Ford Model A]] [[w:Ford Model A (1903–04)#Ford Model AC|Ford Model AC]]
| style="text-align:left;"| 1903–1904. Ford Motor Company's first factory (rented). Ford began occupying the rented plant in April 1903 but production didn't start until after Ford Motor Co. was incorporated in June 1903. Ford assembled components here that were purchased from other companies including Dodge Bros. Co., which supplied the chassis, engine, transmission, driveshaft, and both axles. A second story was added in late 1903 to provide a paint shop and additional space for storage. Ford relocated to the Piquette Ave. plant in Detroit in Oct. 1904 because they had outgrown the Mack Ave. plant and needed a larger factory space. The Mack Avenue Plant's address was originally 588–592 Mack Avenue when Ford Motor Company occupied the building. Its address became 6520 Mack Avenue after the city of Detroit changed its street numbering system in January 1921. Various other tenants occupied the building after Ford left including the Columbia Motors Co. Columbia Motors also occupied the building diagonally across Mack Ave. (6501 Mack Ave.) which was originally owned by the Aerocar Co., founded by Alexander Malcomson, an early investor in Ford Motor Co. who had a falling out with Henry Ford regarding company direction. After Aerocar went bankrupt in 1907, 6501 Mack Ave. was the first plant of Hudson Motor Car Co. Hudson quickly outgrew the plant and moved a few miles away to a larger plant. The Ford plant building burned down in August 1941. An imprecise replica of the building was built in 1945 and is located at [[w:The Henry Ford|The Henry Ford]].
|- valign="top"
| style="text-align:center;"| E (NA)
| style="text-align:left;"| [[w:Mahwah Assembly|Mahwah Assembly]]
| style="text-align:left;"| [[w:Mahwah, New Jersey|Mahwah, New Jersey]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| Operated from 1955 to 1980.
| style="text-align:left;"| Last vehicles produced:<br> [[w:Ford Fairmont|Ford Fairmont]] (1978-1980)<br /> [[w:Mercury Zephyr|Mercury Zephyr]] (1978-1980)
| style="text-align:left;"| Located on Orient Blvd. Truck production ended in July 1979. Car production ended in June 1980 and the plant closed. Demolished. Site then used by Sharp Electronics Corp. as a North American headquarters from 1985 until 2016 when former Ford subsidiaries Jaguar Land Rover took over the site for their North American headquarters. Another part of the site is used by retail stores.<br /> Previously:<br> [[w:Ford F-Series|Ford F-Series]] (1955-1958, 1960-1979)<br />[[w:1955 Ford|1955 Ford]]<br />[[w:1957 Ford|1957 Ford]]<br />[[w:Ford Ranchero|Ford Ranchero]] (1957)<br />[[w:Edsel Pacer|Edsel Pacer]] (1958)<br />[[w:Edsel Ranger|Edsel Ranger]] (1958)<br />[[w:Edsel Roundup|Edsel Roundup]] (1958)<br />[[w:Edsel Villager|Edsel Villager]] (1958)<br />[[w:Ford Fairlane (Americas)|Ford Fairlane (full-size)]] (1961)<br />[[w:Ford 300|Ford 300]] (1963)<br />[[w:Ford Custom#Custom and Custom 500 (1964–1981)|Ford Custom/Custom 500]] (1964, 1966-1967)<br />[[w:Ford Galaxie|Ford Galaxie]] (1959-1970)<br />[[w:Ford LTD (Americas)|Ford LTD]] (1966-1967, 1969, 1971-1972, 1974)<br /> [[w:Mercury Monterey|Mercury Monterey]] (1961-1963) <br /> [[w:Mercury Commuter|Mercury Commuter]] (1962)<br /> [[w:Ford Granada (North America)#First generation (1975–1980)|Ford Granada]] (1975-1980)<br />[[w:Mercury Monarch|Mercury Monarch]] (1975-1980)
|- valign="top"
|
| tyle="text-align:left;"| Manukau Alloy Wheel
| style="text-align:left;"| [[w:Manukau|Manukau, Auckland]]
| style="text-align:left;"| [[w:New Zealand|New Zealand]]
| style="text-align:center;"| Sold (2001)
| style="text-align:left;"| Aluminum wheels and cross members
| style="text-align:left;"| Established 1981. Sold in 2001 to Argent Metals Technology
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| [[w:Matford|Matford]]
| style="text-align:left;"| [[w:Strasbourg|Strasbourg]]
| style="text-align:left;"| [[w:France|France]]
| style="text-align:center;"| Closed
| style="text-align:left;"| [[w:Mathis (automobile)|Mathis cars]]<br />Matford V8 cars <br />Matford trucks
| Matford was a joint venture 60% owned by Ford and 40% owned by French automaker Mathis. Replaced by Ford's own Poissy plant after Matford was dissolved.
|- valign="top"
|
| style="text-align:left;"| Maumee Stamping
| style="text-align:left;"| [[w:Maumee, Ohio|Maumee, Ohio]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| Closed (2007)
| style="text-align:left;"| body panels
| style="text-align:left;"| Closed in 2007, sold, and reopened as independent stamping plant
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| [[w:MÁVAG#Car manufacturing, the MÁVAG-Ford|MAVAG]]
| style="text-align:left;"| [[w:Budapest|Budapest]]
| style="text-align:left;"| [[w:Hungary|Hungary]]
| style="text-align:center;"| Closed (1939)
| [[w:Ford Eifel|Ford Eifel]]<br />[[w:1937 Ford|Ford V8]]<br />[[w:de:Ford-Barrel-Nose-Lkw|Ford G917T]]
| Opened 1938. Produced under license from Ford Germany. MAVAG was nationalized in 1946.
|- valign="top"
| style="text-align:center;"| LA (NA)
| style="text-align:left;"| [[w:Maywood Assembly|Maywood Assembly]] <ref>{{cite web|url=http://skyscraperpage.com/forum/showthread.php?t=170279&page=955|title=Photo of Lincoln-Mercury Assembly}}</ref> (Los Angeles Assembly plant #1)
| style="text-align:left;"| [[w:Maywood, California|Maywood, California]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| Operated from 1948 to 1957
| style="text-align:left;"| [[w:Mercury Eight|Mercury Eight]] (-1951), [[w:Mercury Custom|Mercury Custom]] (1955-1956), [[w:Mercury Medalist|Mercury Medalist]] (1956), [[w:Mercury Montclair|Mercury Montclair]] (1955-1957), [[w:Mercury Monterey|Mercury Monterey]] (1952-1957), [[w:Mercury Turnpike Cruiser|Mercury Turnpike Cruiser]] (1957), [[w:Lincoln EL-series|Lincoln EL-series]] (1950-1951), [[w:Lincoln Cosmopolitan|Lincoln Cosmopolitan]] (1951-1952, 1954), [[w:Lincoln Premiere|Lincoln Premiere]] (1956), [[w:Lincoln Capri|Lincoln Capri]] (1953-1956). Painting of Pico Rivera-built Edsel bodies until Pico Rivera's paint shop was up and running.
| style="text-align:left;"| Located at 5801 South Eastern Avenue and Slauson Avenue in Maywood, now part of City of Commerce. Across the street from the [[w:Los Angeles (Maywood) Assembly|Chrysler Los Angeles Assembly plant]]. Plant was demolished following closure.
|- valign="top"
| style="text-align:left;"| 0
| style="text-align:left;"| [[w:List of Mazda facilities#List of Mazda production plants|Mazda Hiroshima Assembly]]
| style="text-align:left;"| [[w:Hiroshima|Hiroshima]], [[w:Hiroshima Prefecture|Hiroshima Prefecture]]
| style="text-align:left;"| [[w:Japan|Japan]]
| style="text-align:center;"| Ford production ended. Ford no longer owns a stake in Mazda.
| style="text-align:left;"| [[w:Ford Courier#Mazda-based models|Ford Courier]]<br />[[w:Ford Festiva#Third generation (1996)|Ford Festiva Mini Wagon]]<br />[[w:Ford Freda|Ford Freda]]<br />[[w:Mazda Bongo|Ford Econovan/Econowagon/Spectron]]<br />[[w:Ford Raider|Ford Raider]]<br />[[w:Ford Trader|Ford Trader]]
| style="text-align:left;"| Plant owned by Mazda.
|- valign="top"
| style="text-align:left;"| 1
| style="text-align:left;"| [[w:List of Mazda facilities#List of Mazda production plants|Mazda Hofu Assembly]]
| style="text-align:left;"| [[w:Hofu|Hofu]], [[w:Yamaguchi Prefecture|Yamaguchi Prefecture]]
| style="text-align:left;"| [[w:Japan|Japan]]
| style="text-align:center;"| Ford production ended. Ford no longer owns a stake in Mazda.
| style="text-align:left;"| [[w:Ford Laser|Ford Laser]]<br />[[w:Ford Telstar|Ford Telstar]]
| style="text-align:left;"| Plant owned by Mazda.
|- valign="top"
|
| style="text-align:left;"| Metcon Casting (Metalurgica Constitución S.A.)
| style="text-align:left;"| [[w:Villa Constitución|Villa Constitución]], [[w:Santa Fe Province|Santa Fe Province]]
| style="text-align:left;"| [[w:Argentina|Argentina]]
| style="text-align:center;"| Sold to Paraná Metal SA
| style="text-align:left;"| Parts - Iron castings
| Originally opened in 1957. Bought by Ford in 1967.
|- valign="top"
|
| style="text-align:left;"| Monroe Stamping Plant
| style="text-align:left;"| [[w:Monroe, Michigan|Monroe, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"|Closed as a factory in 2008. Now a Ford warehouse.
| style="text-align:left;"| Coil springs, wheels, stabilizer bars, catalytic converters, headlamp housings, and bumpers. Chrome Plating (1956-1982)
| style="text-align:left;"| Located at 3200 E. Elm Ave. Originally built by Newton Steel around 1929 and subsequently owned by [[w:Alcoa|Alcoa]] and Kelsey-Hayes Wheel Co. Bought by Ford in 1949 and opened in 1950. Spun off as part of [[w:Visteon|Visteon]] in 2000. Taken back by Ford in 2005 as part of [[w:Automotive Components Holdings|Automotive Components Holdings]] LLC. Closed in 2008. Sold to parent Ford Motor Co. in 2009. Converted into Ford River Raisin Warehouse.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| Montevideo Assembly
| style="text-align:left;"| [[w:Montevideo|Montevideo]]
| style="text-align:left;"| [[w:Uruguay|Uruguay]]
| style="text-align:center;"| Closed (1985)
| [[w:Ford Escort (Europe)|Ford Escort]]<br />[[w:Ford Falcon (Argentina)|Ford Falcon]]<br />[[w:Ford F-Series|Ford F-Series]]<br />[[w:Ford D Series|Ford D series]]
| Plant was on Calle Cuaró. Opened 1920. Ford Uruguay S.A.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| [[w:Nissan Motor Australia|Nissan Motor Australia]]
| style="text-align:left;"| [[w:Clayton, Victoria|Clayton]], [[w:Victoria (Australia)|Victoria]]
| style="text-align:left;"| [[w:Australia|Australia]]
| style="text-align:center;"| Closed (1992)
| style="text-align:left;"| [[w:Ford Corsair#Ford Corsair (UA, Australia)|Ford Corsair (UA)]]<br />[[w:Nissan Pintara|Nissan Pintara]]<br />[[w:Nissan Skyline#Seventh generation (R31; 1985)|Nissan Skyline]]
| Plant owned by Nissan. Ford production was part of the [[w:Button Plan|Button Plan]].
|- valign="top"
| style="text-align:center;"| NK/NR/N (NA)
| style="text-align:left;"| [[w:Norfolk Assembly|Norfolk Assembly]]
| style="text-align:left;"| [[w:Norfolk, Virginia|Norfolk, Virginia]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| Operated from 1925 to 2007
| style="text-align:left;"| [[w:Ford F-Series|Ford F-Series]] (1951-2007)
| Located at 2424 Springfield Ave. on the Elizabeth River. Opened April 20, 1925. Production ended on June 28, 2007. Ford sold the property in 2011. Mostly Demolished. <br /> Previously: [[w:Ford Model T|Ford Model T]]<br />[[w:Ford Model A (1927–1931)|Ford Model A]]<br />[[w:1932 Ford|1932 Ford]]<br />[[w:1941 Ford|1941 Ford]]<br />[[w:1949 Ford|1949 Ford]]<br />[[w:1952 Ford|1952 Ford]]<br />[[w:1955 Ford|1955 Ford]]<br />[[w:1957 Ford|1957 Ford]] <br /> [[w:Ford Fairlane (Americas)|Ford Fairlane (full-size)]] (1960-1961) <br /> [[w:Ford Galaxie|Ford Galaxie]] (1959-1970, 1973-1974)<br />[[w:Ford LTD (Americas)|Ford LTD]] (1966-1967, 1974)
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| [[w:Ford Valve Plant|Ford Valve Plant]]
| style="text-align:left;"| [[w:Northville, Michigan|Northville, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| Closed (1981)
| style="text-align:left;"| Engine valves for cars and tractors
| style="text-align:left;"| Located at 235 East Main Street. Previously a gristmill purchased by Ford in 1919 that was reconfigured to make engine valves from 1920 to 1936. Replaced with a new purpose-built structure designed by Albert Kahn in 1936 which includes a waterwheel. Closed in 1981. Later used as a manufacturing plant by R&D Enterprises from 1994 to 2005 to make heat exchangers. Known today as the Water Wheel Centre, a commercial space that includes design firms and a fitness club. Listed on the National Register of Historic Places in 1995.
|- valign="top"
| style="text-align:center;"| C (NA)
| tyle="text-align:left;"| [[w:Ontario Truck|Ontario Truck]]
| style="text-align:left;"| [[w:Oakville, Ontario|Oakville, Ontario]]
| style="text-align:left;"| [[w:Canada|Canada]]
| style="text-align:center;"| Closed (2004)
| style="text-align:left;"|[[w:Ford F-Series|Ford F-Series]] (1966-2003)<br /> [[w:Ford F-Series (tenth generation)|Ford F-150 Heritage]] (2004)<br /> [[w:Ford F-Series (tenth generation)#SVT Lightning (1999-2004)|Ford F-150 Lightning SVT]] (1999-2004)
| Opened in 1965. Truck production moved from the neighboring Oakville Assembly plant when Ontario Truck opened in 1965. After Ontario Truck closed in 2004, it was absorbed into the Oakville Assembly plant.<br /> Previously:<br> [[w:Mercury M-Series|Mercury M-Series]] (1966-1968)
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| [[w:Officine Stampaggi Industriali|OSI]]
| style="text-align:left;"| [[w:Turin|Turin]]
| style="text-align:left;"| [[w:Italy|Italy]]
| style="text-align:center;"| Closed (1967)
| [[w:Ford Anglia#Anglia Torino 105E (1965–67)|Ford Anglia Torino]]<br />[[w:OSI-Ford 20 M TS|OSI-Ford 20 M TS]]
| Plant owned by [[w:Officine Stampaggi Industriali|OSI]]
|- valign="top"
| style="text-align:left;"|
| style="text-align:left;"| [[w:Otosan|Ford Otosan Assembly]]
| style="text-align:left;"| [[w:Istanbul|Istanbul]]
| style="text-align:left;"| [[w:Turkey|Turkey]]
| style="text-align:center;"| Closed (2001)
| style="text-align:left;"| [[w:Ford Consul|Ford Consul]]<br />[[w:Ford Escort (Europe)|Ford Escort]]<br />[[w:Ford Taunus TC#Turkey|Ford Taunus]]<br />[[w:Ford Transit|Ford Transit]]<br />[[w:Ford F-Series (fourth generation)|Ford F-600]]<br />[[w:Ford Cargo|Ford Cargo]]<br />[[w:Ford D series|Ford D Series]]<br />[[w:Ford Thames 400E|Ford Thames 800]]<br />[[w:Thames Trader|Thames Trader]]<br />[[w:Ford P100#Cortina-based model|Otosan P100]]<br />[[w:Anadol|Anadol]]
| style="text-align:left;"| Opened 1960.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| Pacheco Truck Assembly and Painting Plant
| style="text-align:left;"| [[w:General Pacheco|General Pacheco]], [[w:Buenos Aires Province|Buenos Aires Province]]
| style="text-align:left;"| [[w:Argentina|Argentina]]
| style="text-align:center;"| Transferred to VW when Autolatina dissolved (1996)
| style="text-align:left;"| [[w:Ford F-Series|Ford F-100/F-150]]<br />[[w:Ford F-Series|Ford F-250/F-350/F-400/F-4000]]<br />[[w:Ford F-Series (medium duty truck)|Ford F-600/F-6000/F-700/F-7000]]
| style="text-align:left;"| Opened in 1982. Part of [[w:Autolatina|Autolatina]] joint venture with VW from 1987 to 1996. VW kept this side of the Pacheco plant when Autolatina dissolved and converted it to car production. VW has since then used this plant for Amarok pickup truck production.
|- valign="top"
| style="text-align:center;"| U (EU) [when following L]
| style="text-align:left;"| [[w:Pininfarina|Pininfarina Bairo Assembly]]
| style="text-align:left;"| [[w:Bairo|Bairo]]
| style="text-align:left;"| [[w:Italy|Italy]]
| style="text-align:center;"| Closed (2010)
| [[w:Ford Focus (second generation, Europe)#Coupé-Cabriolet|Ford Focus Coupe-Cabriolet]]<br />[[w:Ford Ka#StreetKa and SportKa|Ford StreetKa]]
| Plant owned by [[w:Pininfarina|Pininfarina]]
|- valign="top"
|
| style="text-align:left;"| [[w:Ford Piquette Avenue Plant|Piquette Avenue Plant]]
| style="text-align:left;"| [[w:Detroit|Detroit, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| Sold (1911), reopened as a museum (2001)
| style="text-align:left;"| Models [[w:Ford Model B (1904)|B]], [[w:Ford Model C|C]], [[w:Ford Model F|F]], [[w:Ford Model K|K]], [[w:Ford Model N|N]], [[w:Ford Model N#Model R|R]], [[w:Ford Model S|S]], and [[w:Ford Model T|T]]
| style="text-align:left;"| 1904–1910. Ford Motor Company's second American factory (first owned). Concept of a moving assembly line experimented with and developed here before being fully implemented at Highland Park plant. Birthplace of the [[w:Ford Model T|Model T]] (September 27, 1908). Sold to [[w:Studebaker|Studebaker]] in 1911. Sold to [[w:3M|3M]] in 1936. Sold to Cadillac Overall Company, a work clothes supplier, in 1968. Owned by Heritage Investment Company from 1989 to 2000. Sold to the Model T Automotive Heritage Complex in April 2000. Run as a museum since July 27, 2001. Oldest car factory building on Earth open to the general public. The Piquette Avenue Plant was added to the National Register of Historic Places in 2002, designated as a Michigan State Historic Site in 2003, and became a National Historic Landmark in 2006. The building has also been a contributing property for the surrounding Piquette Avenue Industrial Historic District since 2004. The factory's front façade was fully restored to its 1904 appearance and revealed to the public on September 27, 2008, the 100th anniversary of the completion of the first production Model T.
|- valign="top"
|
| style="text-align:left;"| Plonsk Assembly
| style="text-align:left;"| [[w:Plonsk|Plonsk]]
| style="text-align:left;"| [[w:Poland|Poland]]
| style="text-align:center;"| Closed (2000)
| style="text-align:left;"| [[w:Ford Escort (Europe)|Ford Escort]]<br />[[w:Ford Transit|Ford Transit]]<br />
| style="text-align:left;"| Opened in 1995.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| [[w:Ford France|Poissy Assembly]] (now the [[w:Stellantis Poissy Plant|Stellantis Poissy Plant]])
| style="text-align:left;"| [[w:Poissy|Poissy]]
| style="text-align:left;"| [[w:France|France]]
| style="text-align:center;"| Sold in 1954 to Simca
| style="text-align:left;"| [[w:Ford SAF#Ford SAF (1945-1954)|Ford F-472/F-472A (13CV) & F-998A (22CV)]]<br />[[w:Ford Vedette|Ford Vedette]]<br />[[w:Ford Abeille|Ford Abeille]]<br />[[w:Ford Vendôme|Ford Vendôme]] <br />[[w:Ford Comèt|Ford Comète]]<br /> Ford F-198 T/F-598 T/F-698 W/Cargo F798WM/Remorqueur trucks<br />French Ford based Simca models:<br />[[w:Simca Vedette|Simca Vedette]]<br />[[w:Simca Ariane|Simca Ariane]]<br />[[w:Simca Ariane|Simca Miramas]]<br />[[w:Ford Comète|Simca Comète]]
| Ford France including the Poissy plant and all current and upcoming French Ford models was sold to [[w:Simca|Simca]] in 1954 and Ford took a 15.2% stake in Simca. In 1958, Ford sold its stake in [[w:Simca|Simca]] to [[w:Chrysler|Chrysler]]. In 1963, [[w:Chrysler|Chrysler]] increased their stake in [[w:Simca|Simca]] to a controlling 64% by purchasing stock from Fiat, and they subsequently extended that holding further to 77% in 1967. In 1970, Chrysler increased its stake in Simca to 99.3% and renamed it Chrysler France. In 1978, Chrysler sold its entire European operations including Simca to PSA Peugeot-Citroën and Chrysler Europe's models were rebranded as Talbot. Talbot production at Poissy ended in 1986 and the Talbot brand was phased out. Poissy went on to produce Peugeot and Citroën models. Poissy has therefore, over the years, produced vehicles for the following brands: [[w:Ford France|Ford]], [[w:Simca|Simca]], [[w:Chrysler Europe|Chrysler]], [[w:Talbot#Chrysler/Peugeot era (1979–1985)|Talbot]], [[w:Peugeot|Peugeot]], [[w:Citroën|Citroën]], [[w:DS Automobiles|DS Automobiles]], [[w:Opel|Opel]], and [[w:Vauxhall Motors|Vauxhall]]. Opel and Vauxhall are included due to their takeover by [[w:PSA Group|PSA Group]] in 2017 from [[w:General Motors|General Motors]].
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| Recife Assembly
| style="text-align:left;"| [[w:Recife|Recife]], [[w:Pernambuco|Pernambuco]]
| style="text-align:left;"| [[w:Brazil|Brazil]]
| style="text-align:center;"| Closed
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]]<br /> [[w:Ford Model A (1927–1931)|Ford Model A]]<br />
| Opened 1925. Brazilian branch assembly plant.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| [[w:Automotive industry in Australia#Renault Australia|Renault Australia]]
| style="text-align:left;"| [[w:Heidelberg, Victoria|Heidelberg]], [[w:Victoria (Australia)|Victoria]]
| style="text-align:left;"| [[w:Australia|Australia]]
| style="text-align:center;"| Factory closed in 1981
| style="text-align:left;"| [[w:Ford Cortina#Mark IV (1976–1979)|Ford Cortina wagon]]
| Assembled by Renault Australia under a 3-year contract to [[w:Ford Australia|Ford Australia]] beginning in 1977.
|- valign="top"
|
| style="text-align:left;"| [[w:Ford Romania#20th century|Ford Română S.A.R.]]
| style="text-align:left;"| [[w:Bucharest|Bucharest]]
| style="text-align:left;"| [[w:Romania|Romania]]
| style="text-align:center;"| Closed
| style="text-align:left;"| [[w:Ford Model 48|Ford Model 48/Model 68]] (1935-1936)<br /> [[w:1937 Ford|Ford Model 74/78/81A/82A/91A/92A/01A/02A]] (1937-1940)<br />[[w:Mercury Eight|Mercury Eight]] (1939-1940)<br />
| Production ended in 1940 due to World War II. The factory then did repair work only. The factory was nationalized by the Communist Romanian government in 1948.
|- valign="top"
|
| style="text-align:left;"| [[w:Ford Romeo Engine Plant|Romeo Engine]]
| style="text-align:left;"| [[W:Romeo, Michigan|Romeo, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| Closed (December 2022)
| style="text-align:left;"| [[w:Ford Boss engine|Ford 6.2L Boss V8]]<br /> [[w:Ford Modular engine|Ford 4.6/5.4 Modular V8]] <br />[[w:Ford Modular engine#5.8 L Trinity|Ford 5.8L supercharged Trinity V8]]<br /> [[w:Ford Modular engine#Voodoo|Ford 5.2L flat-plane crank Voodoo V8]]<br /> [[w:Ford Modular engine#Predator|Ford 5.2L supercharged Predator V8]]
| Located at 701 E. 32 Mile Road. Made Ford tractors and engines, parts, and farm implements for tractors from 1973 until 1988. Reopened in 1990 making the Modular V8. Included 2 lines: a high volume engine line and a niche engine line, which, since 1996, made high-performance V8 engines by hand including the Trinity, Voodoo, and Predator engines as well as the 32-valve 4.6L V8 in the Mustang Cobra SVT of '96-'99 & '01 and the <br> 32-valve 5.4L V8 in the '00 Mustang Cobra R and the supercharged 32-valve 4.6L V8 in the Mustang Cobra SVT of '03-'04 & the supercharged 32-valve 5.4L V8 in the Mustang Shelby GT500 of '07-'12 and the Ford GT of '05-'06.
|- valign="top"
| style="text-align:center;"| R (NA)
| style="text-align:left;"| [[w:San Jose Assembly Plant|San Jose Assembly Plant]]
| style="text-align:left;"| [[w:Milpitas, California|Milpitas, California]]
| style="text-align:left;"| U.S.
| style=”text-align:center;"| 1955-1983
| style="text-align:left;"| [[w:Ford F-Series|Ford F-Series]] (1955-1983), [[w:Ford Fairlane (Americas)|Ford Fairlane (full-size)]] (1960), [[w:Ford Galaxie|Ford Galaxie]] (1959-1960), [[w:Edsel Pacer|Edsel Pacer]] (1958), [[w:Edsel Ranger|Edsel Ranger]] (1958), [[w:Edsel Roundup|Edsel Roundup]] (1958), [[w:Edsel Villager|Edsel Villager]] (1958), [[w:Edsel Bermuda|Edsel Bermuda]] (1958), [[w:Ford Pinto|Ford Pinto]] (1971-1978), [[w:Mercury Bobcat|Mercury Bobcat]] (1976, 1978), [[w:Ford Escort (North America)#First generation (1981–1990)|Ford Escort]] (1982-1983), [[w:Ford EXP|Ford EXP]] (1982-1983), [[w:Mercury Lynx|Mercury Lynx]] (1982-1983), [[w:Mercury LN7|Mercury LN7]] (1982-1983), [[w:Ford Falcon (North America)|Ford Falcon]] (1961-1964), [[w:Mercury Comet#First generation (1960–1963)|Comet]] (1961), [[w:Mercury Comet|Mercury Comet]] (1962), [[w:Ford Fairlane (Americas)|Ford Fairlane (midsize)]] (1962-1964, 1969-1970), [[w:Ford Torino|Ford Torino]] (1969-1970), [[w:Ford Ranchero|Ford Ranchero]] (1957-1964, 1970), [[w:Mercury Montego|Mercury Montego]], [[w:Ford Mustang|Ford Mustang]] (1965-1970, 1974-1981), [[w:Mercury Cougar|Mercury Cougar]] (1968-1969), & [[w:Mercury Capri#Second generation (1979–1986)|Mercury Capri]] (1979-1981).
| style="text-align:left;"| Replaced the Richmond Assembly Plant. Was northwest of the intersection of Great Mall Parkway/Capitol Avenue and Montague Expressway extending west to S. Main St. (in Milpitas). Site is now Great Mall of the Bay Area.
|-
|
| style="text-align:left;"| San Lazaro Assembly Plant
| style="text-align:left;"| San Lazaro, [[w:Mexico City|Mexico City]]
| style="text-align:left;"| [[w:Mexico|Mexico]]
| style="text-align:center;" | Operated 1925-c.1932
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]], [[w:Ford Model A (1927–1931)|Ford Model A]]
| First auto plant in Mexico opened in 1925. Replaced by La Villa plant in 1932.
|-
| style="text-align:center;"| T (EU) [when following M]
| [[w:Ford India|Sanand Vehicle Assembly Plant]]
| [[w:Sanand|Sanand]], [[w:Gujarat|Gujarat]]
| [[w:India|India]]
| style="text-align:center;"| Closed (2021)<ref name=":0"/> Sold to [[w:Tata Motors|Tata Motors]] in 2022.
| style="text-align:left;"| [[w:Ford Figo#Second generation (B562; 2015)|Ford Figo]]<br />[[w:Ford Figo Aspire|Ford Figo Aspire]]<br />[[w:Ford Figo#Freestyle|Ford Freestyle]]
| Opened March 2015<ref name="sanand">{{cite web|title=News|url=https://www.at.ford.com/en/homepage/news-and-clipsheet/news.html|website=www.at.ford.com}}</ref>
|-
|
| Santiago Exposition Street Plant
(Planta Calle Exposición 1258)
| [[w:es:Calle Exposición|Calle Exposición]], [[w:Santiago, Chile|Santiago, Chile]]
| [[w:Chile|Chile]]
| style="text-align:center;" |Operated 1924-c.1962
<ref>{{Cite web |last=U |first=Juan Ignacio Alamos |date=2013-04-10 |title=AUTOS CHILENOS: PLANTA FORD CALLE EXPOSICIÓN (1924 - c.1962) |url=https://autoschilenos.blogspot.com/2013/04/planta-ford-calle-exposicion-1924-c1962.html |access-date=2022-08-04 |website=AUTOS CHILENOS}}</ref><ref name=":1" />
| [[w:Ford Model T|Ford Model T]], [[w:Ford Model A (1927–1931)|Ford Model A]], [[w:1932 Ford|1932 Ford]], [[w:Ford Model 48|Ford Model 48]], [[w:1941 Ford|1941 Ford]], [[w:1949 Ford|1949 Ford]], [[w:Ford F-Series|Ford F-Series]]
| First plant opened in Chile in 1924.<ref name=":2" />
|- valign="top"
| style="text-align:center;"| B (SA)
| style="text-align:left;"| [[w:Ford Brasil|São Bernardo Assembly]]
| style="text-align:left;"| [[w:São Bernardo do Campo|São Bernardo do Campo]], [[w:São Paulo (state)|São Paulo (state)]]
| style="text-align:left;"| [[w:Brazil|Brazil]]
| style="text-align:center;"| Closed Oct. 30, 2019 & Sold 2020 <ref>{{Cite news|url=https://www.reuters.com/article/us-ford-motor-southamerica-heavytruck-idUSKCN1Q82EB|title=Ford to close oldest Brazil plant, exit South America truck biz|date=2019-02-20|work=Reuters|access-date=2019-03-07|language=en}}</ref>
| style="text-align:left;"| [[w:Ford Fiesta|Ford Fiesta]]<br /> [[w:Ford Cargo|Ford Cargo]] Trucks<br /> [[w:Ford F-Series|Ford F-Series]]
| Originally the Willys-Overland do Brazil plant. Bought by Ford in 1967. Part of [[w:Autolatina|Autolatina]] joint venture with VW from 1987 to 1996. No more Cargo Trucks produced in Brazil since 2019. Sold to Construtora São José Desenvolvimento Imobiliária.<br />Previously:<br />[[w:Willys Aero#Brazilian production|Ford Aero]]<br />[[w:Ford Belina|Ford Belina]]<br />[[w:Ford Corcel|Ford Corcel]]<br />[[w:Ford Del Rey|Ford Del Rey]]<br />[[w:Willys Aero#Brazilian production|Ford Itamaraty]]<br />[[w:Jeep CJ#Brazil|Ford Jeep]]<br /> [[w:Ford Rural|Ford Rural]]<br />[[w:Ford F-75|Ford F-75]]<br />[[w:Ford Maverick (1970–1977)|Ford Maverick]]<br />[[w:Ford Pampa|Ford Pampa]]<br />[[w:Ford Courier#Brazil (1998–2013)|Ford Courier]]<br />[[w:Ford Ka|Ford Ka]] (BE146 & B402)<br />[[w:Ford Escort (Europe)|Ford Escort]]<br />[[w:Ford Orion|Ford Orion]]<br />[[w:Ford Verona|Ford Verona]]<br />[[w:Volkswagen Apollo|Volkswagen Apollo]]<br />[[w:Volkswagen Logus|Volkswagen Logus]]<br />[[w:Volkswagen Pointer|Volkswagen Pointer]]<br />Ford tractors
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| [[w:pt:Ford do Brasil|São Paulo city assembly plants]]
| style="text-align:left;"| [[w:São Paulo|São Paulo]], [[w:São Paulo (state)|São Paulo (state)]]
| style="text-align:left;"| [[w:Brazil|Brazil]]
| style="text-align:center;"| Closed
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]]<br /> [[w:Ford Model A (1927–1931)|Ford Model A]]<br /> [[w:1932 Ford|1932 Ford]]<br />Ford tractors
| First plant opened in 1919 on Rua Florêncio de Abreu, in São Paulo. Moved to a larger plant in Praça da República in São Paulo in 1920. Then moved to an even larger plant on Rua Solon, in the Bom Retiro neighborhood of São Paulo in 1921. Replaced by Ipiranga plant in 1953.
|- valign="top"
| style="text-align:center;"| L (NZ)
| style="text-align:left;"| Seaview Assembly Plant
| style="text-align:left;"| [[w:Lower Hutt|Lower Hutt]]
| style="text-align:left;"| [[w:New Zealand|New Zealand]]
| style="text-align:center;"| Closed (1988)
| style="text-align:left;"| [[w:Ford Model 48#1936|Ford Model 68]]<br />[[w:1937 Ford|1937 Ford]] Model 78<br />[[w:Ford Model Y|Ford Model Y]]<br />[[w:Ford Model C Ten|Ford Model C Ten]]<br />[[w:Ford 7W|Ford 7W]]<br />[[w:Ford Anglia|Ford Anglia]]<br />[[w:Ford Prefect|Ford Prefect]]<br />[[w:Ford Consul Capri|Ford Consul Classic 315]]<br />[[w:Ford Consul|Ford Consul]]<br />[[w:Ford Zephyr|Ford Zephyr]]<br /> [[w:Ford Zodiac|Ford Zodiac]]<br /> [[w:Ford Pilot|Ford Pilot]]<br />[[w:1949 Ford|Ford Custom V8 Fordor]]<br /> [[w:Ford Escort (Europe)|Ford Escort]]<br /> [[w:Ford Cortina|Ford Cortina]]<br /> [[w:Ford Sierra|Ford Sierra]] wagon<br />[[w:Ford Telstar|Ford Telstar]]<br />[[w:Ford Falcon (Australia)|Ford Falcon]]<br />[[w:Ford Thames 400E|Ford Thames 400E]]<br />[[w:Ford Transit#First generation (1965)|Ford Transit]]<br />[[w:Fordson|Fordson]] Major tractors
| style="text-align:left;"| Opened in 1936, closed in 1988
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| Sheffield Aluminum Casting Plant
| style="text-align:left;"| [[w:Sheffield, Alabama|Sheffield, Alabama]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| Closed (1983)
| style="text-align:left;"| Die cast parts<br /> pistons<br /> transmission cases
| style="text-align:left;"| Opened in 1958, closed in December 1983. Demolished 2008.
|- valign="top"
| style="text-align:center;"| J (EU) [when following B]
| style="text-align:left;"| Shenstone plant
| style="text-align:left;"| [[w:Shenstone, Staffordshire|Shenstone, Staffordshire]]
| style="text-align:left;"| [[w:England|England]], [[w:UK|UK]]
| style="text-align:center;"| Closed (1986)
| style="text-align:left;"| [[w:Ford RS200|Ford RS200]]
| style="text-align:left;"| Former [[w:Reliant Motors|Reliant Motors]] plant. Leased by Ford from 1985-1986 to build the RS200.
|- valign="top"
| style="text-align:center;"| D (EU) [when following B]
| style="text-align:left;"| [[w:Ford Southampton plant|Southampton Body & Assembly]]
| style="text-align:left;"| [[w:Southampton|Southampton]]
| style="text-align:left;"| [[w:England|England]], [[w:UK|UK]]
| style="text-align:center;"| Closed (2013)<ref name="End of an era"/>
| style="text-align:left;"| [[w:Ford Transit|Ford Transit]] van
| style="text-align:left;"| Former Supermarine aircraft factory, acquired 1953. Built Ford vans 1972 – July 2013
|- valign="top"
| style="text-align:center;"| SL/Z (NA)
| style="text-align:left;"| [[w:St. Louis Assembly|St. Louis Assembly]]
| style="text-align:left;"| [[w:Hazelwood, MO|Hazelwood, MO]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 1948-2006
| style="text-align:left;"| [[w:Ford Explorer|Ford Explorer]] (1995-2006)<br>[[w:Mercury Mountaineer|Mercury Mountaineer]] (2002-2006)<br>[[w:Lincoln Aviator#First generation (UN152; 2003)|Lincoln Aviator]] (2003-2005)
| style="text-align:left;"| Located at 2-58 Ford Lane and Aviator Dr. St. Louis plant is now a mixed use residential/commercial space (West End Lofts). Hazelwood plant was demolished in 2009.<br /> Previously:<br /> [[w:Ford Aerostar|Ford Aerostar]] (1986-1997)<br /> [[w:Ford LTD Crown Victoria|Ford LTD Crown Victoria]] (1983-1985) <br />[[w:Ford LTD (Americas)|Ford LTD]]<br />[[w:Ford Galaxie|Ford Galaxie]]<br> [[w:Mercury Grand Marquis|Mercury Grand Marquis]] (1983-1985)<br />[[w:Mercury Marquis|Mercury Marquis]] (1967-1982)<br />[[w:Mercury Marquis#Third generation (1979–1982)|Mercury Marquis Meteor (Canada only)]] (1980-81)<br /> [[w:Mercury Marauder|Mercury Marauder]] <br />[[w:Mercury Medalist|Mercury Medalist]] (1956, 1958)<br /> [[w:Mercury Monterey|Mercury Monterey]] (1952-1970, 1974)<br>[[w:Mercury Montclair|Mercury Montclair]] (1955-1960, 1964-1968)<br />[[w:Mercury S-55|Mercury S-55]] (1962-1963, 1966-1967)<br>[[w:Mercury Park Lane|Mercury Park Lane]] (1959, 1964-1968)<br />[[w:Mercury Turnpike Cruiser|Mercury Turnpike Cruiser]] (1957-1958)<br>[[w:Mercury Eight|Mercury Eight]] (1950-1951)<br /> [[w:Mercury Custom|Mercury Custom]] (1952-1953)
|- valign="top"
| style="text-align:center;"| X (NA)
| style="text-align:left;"| [[w:St. Thomas Assembly|St. Thomas Assembly]]
| style="text-align:left;"| [[w:Talbotville, Ontario|Talbotville, Ontario]]
| style="text-align:left;"| [[w:Canada|Canada]]
| style="text-align:center;"| Closed (2011)<ref>{{cite news|url=https://www.theglobeandmail.com/investing/markets/|title=Markets|website=The Globe and Mail}}</ref>
| style="text-align:left;"| [[w:Ford LTD Crown Victoria|Ford LTD Crown Victoria]] (1984-1991) <br />[[w:Ford Crown Victoria|Ford Crown Victoria]] (1992-2011)<br /> [[w:Mercury Grand Marquis|Mercury Grand Marquis]] (1984-2011)<br />[[w:Mercury Marauder#Third generation (2003–2004)|Mercury Marauder]] (2003-2004)<br /> [[w:Lincoln Town Car#Third generation (FN145; 1998–2011)|Lincoln Town Car]] (2008-2011)
| style="text-align:left;"| Opened in 1967. Demolished. Now an Amazon fulfillment center.<br /> Previously:<br /> [[w:Ford Falcon (North America)|Ford Falcon]] (1968-1969)<br />[[w:Ford Maverick (1970–1977)|Ford Maverick]] (1970-77) <br />[[w:Ford Pinto|Ford Pinto]] (1971, 1973-1977, 1980)<br />[[w:Mercury Bobcat|Mercury Bobcat]] (1980)<br />[[w:Ford Fairmont|Ford Fairmont]] (1978-81)<br />[[w:Mercury Zephyr|Mercury Zephyr]] (1978-81) <br />[[w:Ford EXP|Ford EXP]] (1982-1983)<br />[[w:Mercury LN7|Mercury LN7]] (1982-1983)
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| Stockholm Assembly
| style="text-align:left;"| Free Port area (Frihamnen in Swedish), [[w:Stockholm|Stockholm]]
| style="text-align:left;"| [[w:Sweden|Sweden]]
| style="text-align:center;"| Closed (1957)
| style="text-align:left;"| [[w:Ford Consul|Ford Consul]]<br />[[w:Ford Prefect|Ford Prefect]]<br />[[w:Ford Vedette|Ford Vedette]]<br />Ford trucks
| style="text-align:left;"|
|- valign="top"
| style="text-align:center;"| 5
| style="text-align:left;"| [[w:Swedish Motor Assemblies|Swedish Motor Assemblies]]
| style="text-align:left;"| [[w:Kuala Lumpur|Kuala Lumpur]]
| style="text-align:left;"| [[w:Malaysia|Malaysia]]
| style="text-align:center;"| Sold 2010
| style="text-align:left;"| [[w:Volvo S40|Volvo S40]]<br />[[w:Volvo S40#First generation (1995–2004)|Volvo V40]]<br />[[w:Volvo V50|Volvo V50]]<br />[[w:Volvo S60|Volvo S60]]<br />[[w:Volvo S70|Volvo S70]]<br />[[w:Volvo S80|Volvo S80]]<br />[[w:Volvo V70|Volvo V70]]<br />[[w:Volvo XC90|Volvo XC90]]<br />[[w:Land Rover Defender|Land Rover Defender]]<br />[[w:Land Rover Discovery|Land Rover Discovery]]<br />[[w:Land Rover Freelander|Land Rover Freelander]]
| style="text-align:left;"| Also built Volvo trucks and buses. Used to do contract assembly for other automakers including Suzuki and Daihatsu. Volvo Cars was sold to [[w:Geely|Zhejiang Geely Holding Group Co., Ltd.]] in 2010.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| Sydhavnen Assembly
| style="text-align:left;"| [[w:Sydhavnen|Sydhavnen district]], [[w:Copenhagen|Copenhagen]]
| style="text-align:left;"| [[w:Denmark|Denmark]]
| style="text-align:center;"| Closed (1966)
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]]<br />[[w:Ford Model A (1927–1931)|Ford Model A]]<br />[[w:1932 Ford|1932 Ford]]<br />[[w:Ford Model Y|Ford Junior]]<br />[[w:Ford Model C (Europe)|Ford Junior De Luxe]]<br />[[w:Ford Eifel|Ford Eifel]]<br />[[w:Ford Taunus|Ford Taunus]]<br />[[w:Ford Anglia|Ford Anglia]]<br />[[w:Ford Thames 400E|Ford Thames 400E]]
| style="text-align:left;"| 1924–1966. 325,482 vehicles were built. Plant was then converted into a tractor assembly plant for Ford Industrial Equipment Co. Tractor plant closed in the mid-1970's. Administration & depot building next to assembly plant was used until 1991 when depot for remote storage closed & offices moved to Glostrup. Assembly plant building stood until 2006 when it was demolished.
|-
|
| style="text-align:left;"| [[w:Ford Brasil|Taubate Engine & Transmission & Chassis Plant]]
| style="text-align:left;"| [[w:Taubaté, São Paulo|Taubaté, São Paulo]], Av. Charles Schnneider, 2222
| style="text-align:left;"| [[w:Brazil|Brazil]]
| style="text-align:center;"| Closed 2021<ref name="camacari"/> & Sold 05.18.2022
| [[w:Ford Pinto engine#2.3 (LL23)|Ford Pinto/Lima 2.3L I4]]<br />[[w:Ford Sigma engine#Zetec RoCam|Ford Zetec RoCam engine]]<br />[[w:Ford Sigma engine#Brazil|Ford Sigma engine]]<br />[[w:List of Ford engines#1.5 L Dragon|1.5L Ti-VCT Dragon 3-cyl.]]<br />[[w:Ford BC-series transmission#iB5 Version|iB5 5-speed manual transmission]]<br />MX65 5-speed manual transmission<br />aluminum casting<br />Chassis components
| Opened in 1974. Sold to Construtora São José Desenvolvimento Imobiliária https://construtorasaojose.com<ref>{{Cite news|url=https://www.focus.jor.br/ford-vai-vender-fabrica-de-sp-para-construtora-troller-segue-sem-definicao/|title=Ford sold Factory in Taubaté to Buildings Development Constructor|date=2022-05-18|access-date=2022-05-29|language=pt}}</ref>
|- valign="top"
|
| style="text-align:left;"| [[w:AutoAlliance Thailand#History|Thai Motor Co.]]
| style="text-align:left;"| ?
| style="text-align:left;"| [[w:Thailand|Thailand]]
| style="text-align:center;"| Closed
| style="text-align:left;"| [[w:Ford Cortina|Ford Cortina]]
| Factory was a joint venture between Ford UK & Ford's Thai distributor, Anglo-Thai Motors Company. Taken over by Ford in 1973 when it was renamed Ford Thailand, closed in 1976 when Ford left Thailand.
|- valign="top"
| style="text-align:center;"| 4
| style="text-align:left;"| [[w:List of Volvo Car production plants|Thai-Swedish Assembly Co. Ltd.]]
| style="text-align:left;"| [[w:Samutprakarn|Samutprakarn]]
| style="text-align:left;"| [[w:Thailand|Thailand]]
| style="text-align:center;"| Plant no longer used by Volvo Cars. Sold to Volvo AB in 2008. Volvo Car production ended in 2011. Production consolidated to Malaysia plant in 2012.
| style="text-align:left;"| [[w:Volvo 200 Series|Volvo 200 Series]]<br />[[w:Volvo 940|Volvo 940]]<br />[[w:Volvo S40|Volvo S40/V40]]<br />[[w:Volvo S70|Volvo S70]]<br />[[w:Volvo S60|Volvo S60]]<br />[[w:Volvo S80|Volvo S80]]<br />[[w:Volvo V70|Volvo V70]]<br />[[w:Volvo XC90|Volvo XC90]]<br />[[w:Land Rover Freelander#First generation (L314; 1997–2006)|Land Rover Freelander]]<br />Volvo Trucks<br />Volvo Buses
| Was 56% owned by Volvo and 44% owned by Swedish Motor. Volvo Cars was sold to [[w:Geely|Zhejiang Geely Holding Group Co., Ltd.]] in 2010.
|- valign="top"
| style="text-align:center;"| J
| style="text-align:left;"| [[w:Think Global|TH!NK Nordic AS]]
| style="text-align:left;"| [[w:Aurskog|Aurskog]]
| style="text-align:left;"| [[w:Norway|Norway]]
| style="text-align:center;"| Sold (2003)
| style="text-align:left;"| [[w:Ford Think City|Ford Think City]]
| style="text-align:left;"| Sold to Kamkorp Microelectronics as of February 1, 2003
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| Tlalnepantla Tool & Die
| style="text-align:left;"| [[w:Tlalnepantla|Tlalnepantla]], [[w:Mexico State|Mexico State]]
| style="text-align:left;"| [[w:Mexico|Mexico]]
| style="text-align:center;"| Closed 1985
| style="text-align:left;"| Tooling for vehicle production
| Was previously a Studebaker-Packard assembly plant. Bought by Ford in 1962 and converted into a tool & die plant. Operations transferred to Cuautitlan at the end of 1985.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| [[w:Ford Trafford Park Factory|Ford Trafford Park Factory]]
| style="text-align:left;"| [[w:Trafford Park|Trafford Park]]
| style="text-align:left;"| [[w:England|England]], [[w:UK|UK]]
| style="text-align:center;"| Closed
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]], [[w:Ford Model A (1927–1931)|Ford Model A]]
| style="text-align:left;"| 1911–1931, formerly principal Ford UK plant. Produced [[w:Rolls-Royce Merlin|Rolls-Royce Merlin]] aircraft engines during World War II.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| Transax, S.A.
| style="text-align:left;"| [[w:Córdoba, Argentina|Córdoba]], [[w:Córdoba Province, Argentina|Córdoba Province]]
| style="text-align:left;"| [[w:Argentina|Argentina]]
| style="text-align:center;"| Transferred to VW when Autolatina dissolved (1996)
| style="text-align:left;"| Transmissions <br /> Axles
| style="text-align:left;"| Bought by Ford in 1967 from [[w:Industrias Kaiser Argentina|IKA]]. Part of [[w:Autolatina|Autolatina]] joint venture with VW from 1987 to 1996. VW kept this plant when Autolatina dissolved. VW has since then used this plant for transmission production.
|-
| style="text-align:center;"| H (SA)
| style="text-align:left;"|[[w:Troller Veículos Especiais|Troller Veículos Especiais]]
| style="text-align:left;"| [[w:Horizonte, Ceará|Horizonte, Ceará]]
| style="text-align:left;"| [[w:Brazil|Brazil]]
| style="text-align:center;"| Acquired in 2007; operated until 2021. Closed (2021).<ref name="camacari"/>
| [[w:Troller T4|Troller T4]], [[w:Troller Pantanal|Troller Pantanal]]
|
|- valign="top"
| style="text-align:center;"| P (NA)
| style="text-align:left;"| [[w:Twin Cities Assembly Plant|Twin Cities Assembly Plant]]
| style="text-align:left;"| [[w:Saint Paul, Minnesota|St. Paul]], MN
| style="text-align:left;"| U.S.
| style="text-align:center;"| Operated from 1925 to 2011
| style="text-align:left;"| [[w:Ford Ranger (Americas)|Ford Ranger]] (1986-2011)<br />[[w:Ford Ranger (Americas)#Mazda B-Series/Mazda Truck (1994–2010)|Mazda B-Series]] (2005-2009 & 2010 in Canada)
| style="text-align:left;"|Located at 966 S. Mississippi River Blvd. Began production May 4, 1925. Production ended December 1932 but resumed in 1935. Closed December 16, 2011. <br>Previously: [[w:Ford Model T|Ford Model T]], [[w:Ford Model A (1927–1931)|Ford Model A]], [[w:1932 Ford|1932 Ford]], [[w:1941 Ford|1941 Ford]], [[w:1949 Ford|1949 Ford]], [[w:1952 Ford|1952 Ford]], [[w:1955 Ford|1955 Ford]], [[w:1957 Ford|1957 Ford]], [[w:Ford Fairlane (Americas)|Ford Fairlane (full-size)]] (1960-1961), [[w:Ford Galaxie|Ford Galaxie]] (1959-1972, 1974), [[w:Ford 300|Ford 300]] (1963), [[w:Ford Custom#Custom and Custom 500 (1964–1981)|Ford Custom/Custom 500]] (1964, 1966, 1976), [[w:Ford LTD (Americas)|Ford LTD]] (1967-1970, 1972-1973, 1975, 1977-1978), [[w:Ford F-Series|Ford F-Series]] (1951-1992) <br /> [[w:Ford F-Series (medium-duty truck)#Second generation (1953–1956)|Ford F-Series (medium-duty truck)]] (1954)<br />From 1926-1959, there was an onsite glass plant making glass for vehicle windows. Plant closed in 1933, reopened in 1935 with glass production resuming in 1937. Truck production began in 1950 alongside car production. Car production ended in 1978. F-Series production ended in 1992. Ranger production began in 1985 for the 1986 model year.
|- valign="top"
| style="text-align:center;"| J (SA)
| style="text-align:left;"| [[w:Valencia Assembly|Valencia Assembly]]
| style="text-align:left;"| [[w:Valencia, Venezuela|Valencia]], [[w:Carabobo|Carabobo]]
| style="text-align:left;"| [[w:Venezuela|Venezuela]]
| style="text-align:center;"| Opened 1962, Production suspended around 2019
| style="text-align:left;"| Previously built <br />[[w:Ford Bronco|Ford Bronco]] <br /> [[w:Ford Corcel|Ford Corcel]] <br />[[w:Ford Explorer|Ford Explorer]] <br />[[w:Ford Torino#Venezuela|Ford Fairlane (Gen 1)]]<br />[[w:Ford LTD II#Venezuela|Ford Fairlane (Gen 2)]]<br />[[w:Ford Fiesta (fifth generation)|Ford Fiesta Move]], [[w:Ford Fiesta|Ford Fiesta]]<br />[[w:Ford Focus|Ford Focus]]<br /> [[w:Ford Ka|Ford Ka]]<br />[[w:Ford LTD (Americas)#Venezuela|Ford LTD]]<br />[[w:Ford LTD (Americas)#Fourth generation (1983–1986)|Ford Granada]]<br />[[w:Mercury Marquis#Fourth generation (1983–1986)|Ford Cougar]]<br />[[w:Ford Laser|Ford Laser]] <br /> [[w:Ford Maverick (1970–1977)|Ford Maverick]] <br />[[w:Ford Mustang (first generation)|Ford Mustang]] <br /> [[w:Ford Sierra|Ford Sierra]]<br />[[w:Mazda Allegro|Mazda Allegro]]<br />[[w:Ford F-250|Ford F-250]]<br /> [[w:Ford F-350|Ford F-350]]<br /> [[w:Ford Cargo|Ford Cargo]]
| style="text-align:left;"| Served Ford markets in Colombia, Ecuador and Venezuela. Production suspended due to collapse of Venezuela’s economy under Socialist rule of Hugo Chavez & Nicolas Maduro.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| [[w:Autolatina|Volkswagen São Bernardo Assembly]] ([[w:Volkswagen do Brasil|Anchieta]])
| style="text-align:left;"| [[w:São Bernardo do Campo|São Bernardo do Campo]], [[w:São Paulo (state)|São Paulo (state)]]
| style="text-align:left;"| [[w:Brazil|Brazil]]
| style="text-align:center;"| Returned to VW do Brazil when Autolatina dissolved in 1996
| style="text-align:left;"| [[w:Ford Versailles|Ford Versailles]]/Ford Galaxy (Argentina)<br />[[w:Ford Royale|Ford Royale]]<br />[[w:Volkswagen Santana#Santana (Brazil; 1984–2006)|Volkswagen Santana]]<br />[[w:Volkswagen Santana#Santana (Brazil; 1984–2006)|Volkswagen Quantum]]
| Part of [[w:Autolatina|Autolatina]] joint venture between Ford and VW from 1987 to 1996.
|- valign="top"
| style="text-align:center;"| J
| style="text-align:left;"| [[w:List of Volvo Car production plants|Volvo AutoNova Plant]]
| style="text-align:left;"| [[w:Uddevalla|Uddevalla]]
| style="text-align:left;"| [[w:Sweden|Sweden]]
| style="text-align:center;"| Sold to Pininfarina Sverige AB
| style="text-align:left;"| [[w:Volvo C70#First generation (1996–2005)|Volvo C70]] (Gen 1)
| style="text-align:left;"| AutoNova was originally a 49/51 joint venture between Volvo & [[w:Tom Walkinshaw Racing|TWR]]. Restructured into Pininfarina Sverige AB, a new joint venture with [[w:Pininfarina|Pininfarina]] to build the 2nd generation C70.
|- valign="top"
| style="text-align:center;"| 2
| style="text-align:left;"| [[w:Volvo Car Gent|Volvo Ghent Plant]]
| style="text-align:left;"| [[w:Ghent|Ghent]]
| style="text-align:left;"| [[w:Belgium|Belgium]]
| style="text-align:center;"| Sold
| style="text-align:left;"| [[w:Volvo C30|Volvo C30]]<br />[[w:Volvo S40#Second generation (2004–2012)|Volvo S40]]<br />[[w:Volvo S60|Volvo S60]]<br />[[w:Volvo S70|Volvo S70]]<br />[[w:Volvo V40 (2012–2019)|Volvo V40]]<br />[[w:Volvo V50|Volvo V50]]<br />[[w:Volvo V70|Volvo V70]]<br />[[w:Volvo V70/XC70|Volvo XC70]] <br /> [[w:Volvo XC60|Volvo XC60]]
| style="text-align:left;"| Sold as part of sale of Volvo Cars to [[w:Geely|Zhejiang Geely Holding Group Co., Ltd.]] in 2010
|- valign="top"
| style="text-align:center;"| F
| style="text-align:left;"| [[w:NedCar|Volvo Nedcar Plant]]
| style="text-align:left;"| [[w:Born, Netherlands|Born]]
| style="text-align:left;"| [[w:Netherlands|Netherlands]]
| style="text-align:center;"| Sold (2001)
| style="text-align:left;"| [[w:Volvo S40#First generation (1995–2004)|Volvo S40]]<br />[[w:Volvo S40#First generation (1995–2004)|Volvo V40]]<br />[[w:Mitsubishi Carisma|Mitsubishi Carisma]] <br /> [[w:Mitsubishi Space Star|Mitsubishi Space Star]]
| style="text-align:left;"| Taken over by [[w:Mitsubishi Motors|Mitsubishi Motors]] in 2001, and later by [[w:VDL Groep|VDL Groep]] in 2012, when it became VDL Nedcar. Volvo production ended in 2004.
|- valign="top"
| style="text-align:center;"| J
| style="text-align:left;"| [[w:Pininfarina#Uddevalla, Sweden Pininfarina Sverige AB|Volvo Pininfarina Sverige Plant]]
| style="text-align:left;"| [[w:Uddevalla|Uddevalla]]
| style="text-align:left;"| [[w:Sweden|Sweden]]
| style="text-align:center;"| Closed by Volvo after the Geely takeover
| style="text-align:left;"| [[w:Volvo C70#Second generation (2006–2013)|Volvo C70]] (Gen 2)
| style="text-align:left;"| Pininfarina Sverige was a 40/60 joint venture between Volvo & [[w:Pininfarina|Pininfarina]]. Sold by Ford as part of sale of Volvo Cars to [[w:Geely|Zhejiang Geely Holding Group Co., Ltd.]] in 2010. Volvo bought back Pininfarina's shares in 2013 and closed the Uddevalla plant after C70 production ended later in 2013.
|- valign="top"
|
| style="text-align:left;"| Volvo Skövde Engine Plant
| style="text-align:left;"| [[w:Skövde|Skövde]]
| style="text-align:left;"| [[w:Sweden|Sweden]]
| style="text-align:center;"| Sold
| style="text-align:left;"| [[w:Volvo Modular engine|Volvo Modular engine]] I4/I5/I6<br />[[w:Volvo D5 engine|Volvo D5 engine]]<br />[[w:Ford Duratorq engine#2005 TDCi (PSA DW Based)|PSA/Ford-based 2.0/2.2 diesel I4]]<br />
| style="text-align:left;"| Sold as part of sale of Volvo Cars to [[w:Geely|Zhejiang Geely Holding Group Co., Ltd.]] in 2010
|- valign="top"
| style="text-align:center;"| 1
| style="text-align:left;"| [[w:Torslandaverken|Volvo Torslanda Plant]]
| style="text-align:left;"| [[w:Torslanda|Torslanda]]
| style="text-align:left;"| [[w:Sweden|Sweden]]
| style="text-align:center;"| Sold
| style="text-align:left;"| [[w:Volvo S60|Volvo S60]]<br />[[w:Volvo S70|Volvo S70]]<br />[[w:Volvo S80|Volvo S80]]<br />[[w:Volvo V60|Volvo V60]]<br />[[w:Volvo V70|Volvo V70]]<br />[[w:Volvo V70/XC70|Volvo XC70]] <br /> [[w:Volvo XC90|Volvo XC90]]
| style="text-align:left;"| Sold as part of sale of Volvo Cars to [[w:Geely|Zhejiang Geely Holding Group Co., Ltd.]] in 2010
|- valign="top"
|
| style="text-align:left;"| Vulcan Forge
| style="text-align:left;"| [[w:Dearborn, Michigan|Dearborn, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| Closed (2003)
| style="text-align:left;"| Connecting rods and rod cap forgings
|
|- valign="top"
| style="text-align:center;"| H (NA)
| style="text-align:left;"| [[w:Ford Walkerville Plant|Walkerville Plant]]
| style="text-align:left;"| [[w:Windsor, Ontario|Windsor, Ontario]] (Walkerville was taken over by Windsor in Sept. 1929)
| style="text-align:left;"| [[w:Canada|Canada]]
| style="text-align:center;"| Closed (1953) and vacant land next to Detroit River (Fleming Channel). Replaced by Oakville Assembly.
| style="text-align:left;"| [[w:Ford Model C|Ford Model C]]<br />[[w:Ford Model N|Ford Model N]]<br />[[w:Ford Model K|Ford Model K]]<br />[[w:Ford Model T|Ford Model T]]<br />[[w:Ford Model A (1927–1931)|Ford Model A]]<br />[[w:1932 Ford|1932 Ford]]<br />[[w:Ford Model 48|Ford Model 48]]<br />[[w:1937 Ford|1937 Ford]]<br />[[w:1941 Ford|1941 Ford]]<br />1946-1947 Mercury trucks<br />[[w:1949 Ford|1949 Ford]]<br />[[w:1952 Ford|1952 Ford]]<br />[[w:Meteor (automobile)|Meteor]]<br />[[w:Monarch (marque)|Monarch]]<br />[[w:Ford F-Series|Ford F-Series]]<br />[[w:Mercury M-Series|Mercury M-Series]] (1948-1953)
| style="text-align:left;"| 1904–1953. First factory to produce Ford cars outside the USA (via [[w:Ford Motor Company of Canada|Ford Motor Company of Canada]], a separate company from Ford at the time).
|- valign="top"
|
| style="text-align:left;"| Walton Hills Stamping
| style="text-align:left;"| [[w:Walton Hills, Ohio|Walton Hills, Ohio]]
| style="text-align:left;"| U.S.
| style="text-align:center;"|Closed Winter 2014
| style="text-align:left;"| Body panels, bumpers
| Opened in 1954. Located at 7845 Northfield Rd. Demolished. Site is now the Forward Innovation Center East.
|- valign="top"
| style="text-align:center;"| WA/W (NA)
| style="text-align:left;"| [[w:Wayne Stamping & Assembly|Wayne Stamping & Assembly]]
| style="text-align:left;"| [[w:Wayne, Michigan|Wayne, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| 1952-2010
| style="text-align:left;"| [[w:Ford Focus|Ford Focus]] (2000-2011)<br /> [[w:Ford Escort (North America)|Ford Escort]] (1981-1999)<br />[[w:Mercury Tracer|Mercury Tracer]] (1996-1999)<br />[[w:Mercury Lynx|Mercury Lynx]] (1981-1987)<br />[[w:Ford EXP|Ford EXP]] (1984-1988)<br />[[w:Ford Granada (North America)#First generation (1975–1980)|Ford Granada]] (1975-1980)<br />[[w:Mercury Monarch|Mercury Monarch]] (1975-1980)<br />[[w:Lincoln Versailles|Lincoln Versailles]] (1977-1980)<br />[[w:Ford Maverick (1970–1977)|Ford Maverick]] (1974)<br />[[w:Ford Galaxie|Ford Galaxie]] (1960, 1962-1969, 1971-1972)<br />[[w:Ford 300|Ford 300]] (1963)<br />[[w:Ford Custom#Custom and Custom 500 (1964–1981)|Ford Custom/Custom 500]] (1971)<br />[[w:Ford LTD (Americas)|Ford LTD]] (1968, 1970-1972, 1974)<br />[[w:Lincoln Capri|Lincoln Capri]] (1953-1957)<br />[[w:Lincoln Cosmopolitan#Second generation (1952-1954)|Lincoln Cosmopolitan]] (1953-1954)<br />[[w:Lincoln Custom|Lincoln Custom]] (1955 only)<br />[[w:Lincoln Premiere|Lincoln Premiere]] (1956-1957)<br />[[w:Mercury Custom|Mercury Custom]] (1953-)<br />[[w:Mercury Medalist|Mercury Medalist]]<br /> [[w:Mercury Commuter|Mercury Commuter]] (1960, 1965)<br />[[w:Mercury Meteor#Full-size (1961)|Mercury Meteor]] (1961 only)<br />[[w:Mercury Monterey|Mercury Monterey]] (1953-1966)<br />[[w:Mercury Montclair|Mercury Montclair]] (1955-1958, 1964-1967)<br />[[w:Mercury Turnpike Cruiser|Mercury Turnpike Cruiser]] (1957-1958)<br />[[w:Mercury S-55|Mercury S-55]] (1962-1963, 1966)<br />[[w:Mercury Marauder|Mercury Marauder]] (1964-1965)<br />[[w:Mercury Park Lane|Mercury Park Lane]] (1958-1959, 1964-1966)<br />[[w:Edsel Corsair|Edsel Corsair]] (1958)<br />[[w:Edsel Citation|Edsel Citation]] (1958)
| style="text-align:left;"| Located at 37500 Van Born Rd. Was main production site for Mercury vehicles when plant opened in 1952 and shipped knock-down kits to dedicated Mercury assembly locations. First vehicle built was a Mercury Montclair on October 1, 1952. Built Lincolns from 1953-1957 after the Lincoln plant in Detroit closed in 1952. Lincoln production moved to a new plant in Wixom for 1958. The larger, Mercury-based Edsel Corsair and Citation were built in Wayne for 1958. The plant shifted to building smaller cars in the mid-1970's. In 1987, a new stamping plant was built on Van Born Rd. and was connected to the assembly plant via overhead tunnels. Production ended in December 2010 and the Wayne Stamping & Assembly Plant was combined with the Michigan Truck Plant, which was then renamed the [[w:Michigan Assembly Plant|Michigan Assembly Plant]].
|- valign="top"
|
| style="text-align:left;"| [[w:Willowvale Motor Industries|Willowvale Motor Industries]]
| style="text-align:left;"| [[w:Willowvale, Harare|Willowvale]], [[w:Harare|Harare]]
| style="text-align:left;"| [[w:Zimbabwe|Zimbabwe]]
| style="text-align:center;"| Ford production ended.
| style="text-align:left;"| [[w:Ford Laser#First generation (KA/KB; 1981)|Ford Laser]]<br />[[w:Mazda 323|Mazda 323]]<br />[[w:Mazda Rustler|Mazda Rustler]]<br />[[w:Mazda B series|Mazda B series]]<br />[[w:Mazda Titan#Second generation (1980–1989)|Mazda T3500]]
| style="text-align:left;"| Assembly began in 1961 as Ford of Rhodesia. Became [[w:Willowvale Motor Industries|Willowvale Motor Industries]] after the Ford sale to the state-owned Industrial Development Corporation. Became Willowvale Mazda Motor Industries from 1989 to 2014. Name went back to [[w:Willowvale Motor Industries|Willowvale Motor Industries]] in 2015.
|- valign="top"
|
| style="text-align:left;"| Windsor Aluminum
| style="text-align:left;"| [[w:Windsor, Ontario|Windsor, Ontario]]
| style="text-align:left;"| [[w:Canada|Canada]]
| style="text-align:center;"| Sold
| style="text-align:left;"| [[w:Ford Duratec V6 engine|Duratec V6]] engine blocks<br /> [[w:Jaguar AJ-V8 engine#3.9 L|Ford 3.9L V8]] engine blocks<br /> [[w:Ford Modular engine|Ford Modular engine]] blocks
| style="text-align:left;"| Opened 1992. Sold to Nemak Aluminum (a 25/75 joint venture between Ford & Nemak, which is 75.24% owned by Alfa Group of Mexico) in 2001. Subsequently produced engine blocks for GM. Production ended in September 2020.
|- valign="top"
|
| style="text-align:left;"| [[w:Windsor Casting|Windsor Casting]]
| style="text-align:left;"| [[w:Windsor, Ontario|Windsor, Ontario]]
| style="text-align:left;"| [[w:Canada|Canada]]
| style="text-align:center;"| Closed (2007)
| style="text-align:left;"| Engine parts: Cylinder blocks, crankshafts
| Opened 1934.
|- valign="top"
| style="text-align:center;"| Y (NA)
| style="text-align:left;"| [[w:Wixom Assembly Plant|Wixom Assembly Plant]]
| style="text-align:left;"| [[w:Wixom, Michigan|Wixom, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| Idle (2007); torn down (2013)
| style="text-align:left;"| [[w:Lincoln Continental|Lincoln Continental]] (1961-1980, 1982-2002)<br />[[w:Lincoln Continental Mark III|Lincoln Continental Mark III]] (1969-1971)<br />[[w:Lincoln Continental Mark IV|Lincoln Continental Mark IV]] (1972-1976)<br />[[w:Lincoln Continental Mark V|Lincoln Continental Mark V]] (1977-1979)<br />[[w:Lincoln Continental Mark VI|Lincoln Continental Mark VI]] (1980-1983)<br />[[w:Lincoln Continental Mark VII|Lincoln Continental Mark VII]] (1984-1992)<br />[[w:Lincoln Mark VIII|Lincoln Mark VIII]] (1993-1998)<br /> [[w:Lincoln Town Car|Lincoln Town Car]] (1981-2007)<br /> [[w:Lincoln LS|Lincoln LS]] (2000-2006)<br /> [[w:Ford GT#First generation (2005–2006)|Ford GT]] (2005-2006)<br />[[w:Ford Thunderbird (second generation)|Ford Thunderbird]] (1958-1960)<br />[[w:Ford Thunderbird (third generation)|Ford Thunderbird]] (1961-1963)<br />[[w:Ford Thunderbird (fourth generation)|Ford Thunderbird]] (1964-1966)<br />[[w:Ford Thunderbird (fifth generation)|Ford Thunderbird]] (1967-1971)<br />[[w:Ford Thunderbird (sixth generation)|Ford Thunderbird]] (1972-1976)<br />[[w:Ford Thunderbird (eleventh generation)|Ford Thunderbird]] (2002-2005)<br /> [[w:Ford GT40|Ford GT40]] MKIV<br />[[w:Lincoln Capri#Third generation (1958–1959)|Lincoln Capri]] (1958-1959)<br />[[w:Lincoln Capri#1960 Lincoln|1960 Lincoln]] (1960)<br />[[w:Lincoln Premiere#1958–1960|Lincoln Premiere]] (1958–1960)<br />[[w:Lincoln Continental#Third generation (1958–1960)|Lincoln Continental Mark III/IV/V]] (1958-1960)
| Demolished in 2012.
|- valign="top"
|
| style="text-align:left;"| Ypsilanti Plant
| style="text-align:left;"| [[w:Ypsilanti, Michigan|Ypsilanti, Michigan]]
| style="text-align:left;"| U.S.
| style="text-align:center;"| Sold
| style="text-align:left;"| Starters<br /> Starter Assemblies<br /> Alternators<br /> ignition coils<br /> distributors<br /> horns<br /> struts<br />air conditioner clutches<br /> bumper shock devices
| style="text-align:left;"| Located at 128 Spring St. Originally owned by Ford Motor Company, it then became a [[w:Visteon|Visteon]] Plant when [[w:Visteon|Visteon]] was spun off in 2000, and later turned into an [[w:Automotive Components Holdings|Automotive Components Holdings]] Plant in 2005. It is said that [[w:Henry Ford|Henry Ford]] used to walk this factory when he acquired it in 1932. The Ypsilanti Plant was closed in 2009. Demolished in 2010. The UAW Local was Local 849.
|}
==Former branch assembly plants==
{| class="wikitable sortable" style="font-size:90%"
|-
! style="width:120px;"| VIN
! style="width:200px;"| Name
! style="width:100px;"| City/state
! style="width:100px;"| Country
! style="width:120px;" class="unsortable"| Status
! style="width:150px;"| Former Address
! style="width:200px;"| Products
! style="width:300px;" class="unsortable"| Comments
|- valign="top"
| style="text-align:center;"| A/AA
| style="text-align:left;"| [[w:Ford Motor Company Assembly Plant (Atlanta)|Atlanta Assembly Plant (Poncey-Highland)]]
| style="text-align:left;"| [[w:Poncey-Highland|Poncey-Highland, Georgia]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Operated 1915-1942
| style="text-align:left;"| Originally 465 Ponce de Leon Ave. but was renumbered as 699 Ponce de Leon Ave. in 1926.
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]], [[w:Ford Model A (1927–1931)|Ford Model A]], [[w:1932 Ford|1932 Ford]], [[w:Ford Model 48|Ford Model 48]], [[w:1937 Ford|1937 Ford]], [[w:1941 Ford|1941 Ford]]
| style="text-align:left;"| Southeast USA headquarters and assembly operations from 1915 to 1942. Assembly ceased in 1932 but resumed in 1937. Sold to US War Dept. in 1942. Replaced by new plant in Atlanta suburb of Hapeville ([[w:Atlanta Assembly|Atlanta Assembly]]), which opened in 1947. Added to the National Register of Historic Places in 1984. Sold in 1979 and redeveloped into mixed retail/residential complex called Ford Factory Square/Ford Factory Lofts.
|- valign="top"
| style="text-align:center;"| BO/BF/B
| style="text-align:left;"| Buffalo Branch Assembly Plant
| style="text-align:left;"| [[w:Buffalo, New York|Buffalo, NY]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Original location operated from 1913 - 1915. 2nd location operated from 1915 – 1931. 3rd location operated from 1931 - 1958.
| style="text-align:left;"| Originally located at Kensington Ave. and Eire Railroad. Moved to 2495 Main St. at Rodney in December 1915. Moved to 901 Fuhmann Boulevard in 1931.
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]],<br> [[w:Ford Model A (1927–1931)|Ford Model A]],<br> [[w:1932 Ford|1932 Ford]],<br> [[w:Ford Model 48|Ford Model 48]],<br> [[w:1937 Ford|1937 Ford]], [[w:1941 Ford|1941 Ford]], [[w:1949 Ford|1949 Ford]], [[w:1952 Ford|1952 Ford]], [[w:1955 Ford|1955 Ford]], [[w:1957 Ford|1957 Ford]], [[w:Ford F-Series|Ford F-Series]] (1951-1953, 1955)
| style="text-align:left;"| Assembly ceased in January 1933 but resumed in 1934. Operations moved to Lorain, Ohio. 2495 Main St. is now the Tri-Main Center. Previously made diesel engines for the Navy and Bell Aircraft Corporation, was used by Bell Aircraft to design and construct America's first jet engine warplane, and made windshield wipers for Trico Products Co. 901 Fuhmann Boulevard used as a port terminal by Niagara Frontier Transportation Authority after Ford sold the property.
|- valign="top"
|
| style="text-align:left;"| Burnaby Assembly Plant
| style="text-align:left;"| [[w:Burnaby|Burnaby, BC]]
| style="text-align:left;"| Canada
| style="background:LightSalmon; text-align:center;"| Operated from 1938 to 1960
| style="text-align:left;"| Was located at 4600 Kingsway
| style="text-align:left;"| [[w:1937 Ford|1937 Ford]], [[w:1941 Ford|1941 Ford]], [[w:1949 Ford|1949 Ford]], [[w:1952 Ford|1952 Ford]], [[w:1955 Ford|1955 Ford]], [[w:1957 Ford|1957 Ford]]
| style="text-align:left;"| Building demolished in 1988 to build Station Square
|- valign="top"
|
| style="text-align:left;"| [[w:Cambridge Assembly|Cambridge Branch Assembly Plant]]
| style="text-align:left;"| [[w:Cambridge, Massachusetts|Cambridge, MA]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Operated from 1914 to 1926
| style="text-align:left;"| 640 Memorial Dr. and Cottage Farm Bridge
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]]
| style="text-align:left;"| Had the first vertically integrated assembly line in the world. Replaced by Somerville plant in 1926. Renovated, currently home to Boston Biomedical.
|- valign="top"
| style="text-align:center;"| CE
| style="text-align:left;"| Charlotte Branch Assembly Plant
| style="text-align:left;"| [[w:Charlotte, North Carolina|Charlotte, NC]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Operated 1914-1933
| style="text-align:left;"| 222 North Tryon then moved to 210 E. Sixth St. in 1916 and again to 1920 Statesville Ave in 1924
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]], [[w:Ford Model A (1927–1931)|Ford Model A]], [[w:1932 Ford|1932 Ford]]
| style="text-align:left;"| Closed in March 1933, Used by Douglas Aircraft to assemble missiles for the U.S. Army between 1955 and 1964, sold to Atco Properties in 2017<ref>{{cite web|url=https://ui.uncc.edu/gallery/model-ts-missiles-millennials-new-lives-old-factory|title=From Model Ts to missiles to Millennials, new lives for old factory | UNC Charlotte Urban Institute|website=ui.uncc.edu}}</ref>
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| Chicago Branch Assembly Plant
| style="text-align:left;"| [[w:Chicago|Chicago]], [[w:Illinois|Illinois]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Opened in 1914<br>Moved to current location on 12600 S Torrence Ave. in 1924
| style="text-align:left;"| 3915 Wabash Avenue
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]]
| style="text-align:left;"| Replaced by current [[w:Chicago Assembly|Chicago Assembly Plant]] on Torrence Ave. in 1924.
|- valign="top"
| style="text-align:center;"| CI
| style="text-align:left;"| [[w:Ford Motor Company Cincinnati Plant|Cincinnati Branch Assembly Plant]]
| style="text-align:left;"| [[w:Cincinnati|Cincinnati, OH]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Operated 1915-1938
| style="text-align:left;"| 660 Lincoln Ave
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]], [[w:Ford Model A (1927–1931)|Ford Model A]], [[w:1932 Ford|1932 Ford]], [[w:Ford Model 48|Ford Model 48]], [[w:1937 Ford|1937 Ford]]
| style="text-align:left;"| Added to the National Register of Historic Places in 1989, renovated 2002, currently owned by Cincinnati Children's Hospital.
|- valign="top"
| style="text-align:center;"| CL/CLE/CLEV
| style="text-align:left;"| Cleveland Branch Assembly Plant<ref>{{cite web |url=https://loc.gov/pictures/item/oh0114|title=Ford Motor Company, Cleveland Branch Assembly Plant, Euclid Avenue & East 116th Street, Cleveland, Cuyahoga County, OH|website=Library of Congress}}</ref>
| style="text-align:left;"| [[w:Cleveland|Cleveland, OH]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Operated 1915-1932
| style="text-align:left;"| 11610 Euclid Ave.
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]], [[w:Ford Model A (1927–1931)|Ford Model A]], [[w:1932 Ford|1932 Ford]]
| style="text-align:left;"| Added to the National Register of Historic Places in 1976, renovated, currently home to Cleveland Institute of Art.
|- valign="top"
| style="text-align:center;"| G
| style="text-align:left;"| [[w:Ford Motor Company - Columbus Assembly Plant|Columbus Branch Assembly Plant]]<ref>[http://digital-collections.columbuslibrary.org/cdm/compoundobject/collection/ohio/id/12969/rec/1 "Ford Motor Company – Columbus Plant (Photo and History)"], Columbus Metropolitan Library Digital Collections</ref>
| style="text-align:left;"| [[w:Columbus, Ohio|Columbus, OH]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Operated from 1914 – 1932
| style="text-align:left;"| 427 Cleveland Avenue
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]], [[w:Ford Model A (1927–1931)|Ford Model A]], [[w:1932 Ford|1932 Ford]]
| style="text-align:left;"| Assembly ended March 1932. Factory closed 1939. Was the Kroger Co. Columbus Bakery until February 2019.
|- valign="top"
| style="text-align:center;"| JE (JK)
| style="text-align:left;"| [[w:Commodore Point|Commodore Point Assembly Plant]]
| style="text-align:left;"| [[w:Jacksonville, Florida|Jacksonville, Florida]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Produced from 1924 to 1932. Closed (1968)
| style="text-align:left;"| 1900 Wambolt Street. At the Foot of Wambolt St. on the St. John's River next to the Mathews Bridge.
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]], [[w:Ford Model A (1927–1931)|Ford Model A]] cars and trucks, [[w:1932 Ford|1932 Ford]]
| style="text-align:left;"| 1924–1932, production years. Parts warehouse until 1968. Planned to be demolished in 2023.
|- valign="top"
| style="text-align:center;"| DS/DL
| style="text-align:left;"| Dallas Branch Assembly Plant
| style="text-align:left;"| [[w:Dallas|Dallas, TX]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Operated from 1914 to 1925
| style="text-align:left;"| 2700 Canton St then moved in 1925 to 5200 E. Grand Ave. near Fair Park
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]]
| style="text-align:left;"| Replaced by plant on 5200 E. Grand Ave. in 1925. Ford continued to use 2700 Canton St. for display and storage until 1939. In 1942, sold to Peaslee-Gaulbert Corporation, which had already been using the building since 1939. Sold to Adam Hats in 1959. Redeveloped in 1997 into Adam Hats Lofts, a loft-style apartment complex.
|- valign="top"
| style="text-align:center;"| T
| style="text-align:left;"| Danforth Avenue Assembly
| style="text-align:left;"| [[w:Toronto|Toronto]], [[w:Ontario|Ontario]]
| style="text-align:left;"| [[w:Canada|Canada]]
| style="background:Khaki; text-align:center;"| Sold (1946)
| style="text-align:left;"| 2951-2991 Danforth Ave.
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]]<br />[[w:Ford Model A (1927–1931)|Ford Model A]]<br /> and other cars
| style="text-align:left;"| Replaced by [[w:Oakville Assembly|Oakville Assembly]]. Sold to [[w:Nash Motors|Nash Motors]] in 1946 which then merged with [[w:Hudson Motor Car Company|Hudson Motor Car Company]] to form [[w:American Motors Corporation|American Motors Corporation]], which then used the plant until it was closed in 1957. Converted to a mall in 1962, Shoppers World Danforth. The main building of the mall (now a Lowe's) is still the original structure of the factory.
|- valign="top"
| style="text-align:center;"| DR
| style="text-align:left;"| Denver Branch Assembly Plant
| style="text-align:left;"| [[w:Denver|Denver, CO]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Operated from 1914 to 1933
| style="text-align:left;"| 900 South Broadway
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]], [[w:Ford Model TT|Ford Model TT]], [[w:Ford Model A (1927–1931)|Ford Model A]], [[w:1932 Ford|1932 Ford]]
| style="text-align:left;"| Sold to Gates Rubber Co. in 1945. Gates sold the building in 1995. Now used as office space. Partly used as a data center by Hosting.com, now known as Ntirety, from 2009.
|- valign="top"
| style="text-align:center;"| DM
| style="text-align:left;"| Des Moines Assembly Plant
| style="text-align:left;"| [[w:Des Moines, IA|Des Moines, IA]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Operated from April 1920–December 1932
| style="text-align:left;"| 1800 Grand Avenue
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]], [[w:Ford Model A (1927–1931)|Ford Model A]], [[w:1932 Ford|1932 Ford]]
| style="text-align:left;"| Sold in 1943. Renovated in the 1980s into Des Moines School District's technical high school and central campus.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| Dothan Branch Assembly Plant
| style="text-align:left;"| [[w:Dothan, AL|Dothan, AL]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| 1923–1927?
| style="text-align:left;"| 193 South Saint Andrews Street and corner of E. Crawford Street
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]]
| style="text-align:left;"| Later became an auto dealership called Malone Motor Company and was St. Andrews Market, an indoor market and event space, from 2013-2015 until a partial roof collapse during a severe storm. Since 2020, being redeveloped into an apartment complex. The curved assembly line anchored into the ceiling is still intact and is being left there. Sometimes called the Ford Malone Building.
|- valign="top"
|
| style="text-align:left;"| Dupont St Branch Assembly Plant
| style="text-align:left;"| [[w:Toronto|Toronto, ON]]
| style="text-align:left;"| Canada
| style="background:LightSalmon; text-align:center;"| Operated from 1915 to 1925
| style="text-align:left;"| 672 Dupont St
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]]
| style="text-align:left;"| Production moved to Danforth Assembly Plant. Building roof was used as a test track for the Model T. Used by several food processing companies. Became Planters Peanuts Canada from 1948 till 1987. The building currently is used for commercial and retail space. Included on the Inventory of Heritage Properties.
|- valign="top"
| style="text-align:center;"| E/EG/E
| style="text-align:left;"| [[w:Edgewater Assembly|Edgewater Assembly]]
| style="text-align:left;"| [[w:Edgewater, New Jersey|Edgewater, New Jersey]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Operated from 1930 to 1955
| style="text-align:left;"| 309 River Road
| style="text-align:left;"| [[w:Ford Model A (1927–1931)|Ford Model A]]<br />[[w:1932 Ford|1932 Ford]]<br />[[w:Ford Model 48|Ford Model 48]]<br />[[w:1937 Ford|1937 Ford]]<br />[[w:1941 Ford|1941 Ford]]<br />[[w:Ford GPW|Ford GPW]] (Jan.-Apr. 1943 only: 1,333 units)<br />[[w:1949 Ford|1949 Ford]]<br />[[w:1952 Ford|1952 Ford]]<br />[[w:1955 Ford|1955 Ford]]<br />[[w:Ford F-Series|Ford F-Series]] (1951-1954)
| style="text-align:left;"| Replaced with the Mahwah Assembly Plant. Added to the National Register of Historic Places on September 15, 1983. The building was torn down in 2006 and replaced with a residential development called Independence Harbor.
|- valign="top"
|
| style="text-align:left;"| Fargo Branch Assembly Plant
| style="text-align:left;"| [[w:Fargo, North Dakota|Fargo, ND]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Operated from 1915 to 1917
| style="text-align:left;"| 505 N. Broadway
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]]
| style="text-align:left;"| After assembly ended, Ford used it as a sales office, sales and service branch, and a parts depot. Ford sold the building in 1956. Now called the Ford Building, a mixed commercial/residential property.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| Fort Worth Assembly Plant
| style="text-align:left;"| [[w:Fort Worth, TX|Fort Worth, TX]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Operated for about 6 months around 1916
| style="text-align:left;"|
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]]
| style="text-align:left;"| Briefly supplemented Dallas plant but production was then reconsolidated into the Dallas plant and Fort Worth plant was closed.
|- valign="top"
| style="text-align:center;"| H
| style="text-align:left;"| Houston Branch Assembly Plant
| style="text-align:left;"| [[w:Houston|Houston, TX]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Operated from 1914 to 1932
| style="text-align:left;"| 3906 Harrisburg Boulevard
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]], [[w:Ford Model A (1927–1931)|Ford Model A]], [[w:1932 Ford|1932 Ford]], aircraft parts during WWII
| style="text-align:left;"| Divested during World War II; later acquired by General Foods in 1946 (later the Houston facility for [[w:Maxwell House|Maxwell House]]) until 2006 when the plant was sold to Maximus and rebranded as the Atlantic Coffee Solutions facility. Atlantic Coffee Solutions shut down the plant in 2018 when they went out of business. Leased by Elemental Processing in 2019 for hemp processing with plans to begin operations in 2020.
|- valign="top"
| style="text-align:center;"| I
| style="text-align:left;"| Indianapolis Branch Assembly Plant
| style="text-align:left;"| [[w:Indianapolis|Indianapolis, IN]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"|1914–1932
| style="text-align:left;"| 1315 East Washington Street
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]], [[w:Ford Model A (1927–1931)|Ford Model A]], [[w:1932 Ford|1932 Ford]]
| style="text-align:left;"| Vehicle production ended in December 1932. Used as a Ford parts service and automotive sales branch and for administrative purposes until 1942. Sold in 1942.
|- valign="top"
| style="text-align:center;"| KC/K
| style="text-align:left;"| Kansas City Branch Assembly
| style="text-align:left;"| [[w:Kansas City, Missouri|Kansas City, Missouri]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| 1912–1956
| style="text-align:left;"| Original location from 1912 to 1956 at 1025 Winchester Avenue & corner of E. 12th Street
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]],<br> [[w:Ford Model A (1927–1931)|Ford Model A]],<br> [[w:1932 Ford|1932 Ford]], <br>[[w:Ford Model 48|Ford Model 48]],<br> [[w:1937 Ford|1937 Ford]], [[w:1941 Ford|1941 Ford]], [[w:1949 Ford|1949 Ford]], [[w:1952 Ford|1952 Ford]], [[w:1955 Ford|1955 Ford]], [[w:1957 Ford|1957 Ford]], [[w:Ford F-Series|Ford F-Series]] (1951-1956), [[w:Ford F-Series (medium-duty truck)#Second generation (1953–1956)|Ford F-Series (medium-duty truck)]] (1956)
| style="text-align:left;"| First Ford factory in the USA built outside the Detroit area. Location of first UAW strike against Ford and where the 20 millionth Ford vehicle was assembled. Last vehicle produced was a 1957 Ford Fairlane Custom 300 on December 28, 1956. 2,337,863 vehicles were produced at the Winchester Ave. plant. Replaced by [[w:Ford Kansas City Assembly Plant|Claycomo]] plant in 1957.
|- valign="top"
| style="text-align:center;"| KY
| style="text-align:left;"| Kearny Assembly
| style="text-align:left;"| [[w:Kearny, New Jersey|Kearny, New Jersey]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Operated from 1918 to 1930
| style="text-align:left;"| 135 Central Ave., corner of Ford Lane
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]], [[w:Ford Model A (1927–1931)|Ford Model A]]
| style="text-align:left;"| Replaced by the Edgewater Assembly Plant.
|- valign="top"
|
| style="text-align:left;"| Long Island City Branch Assembly Plant
| style="text-align:left;"| [[w:Long Island City|Long Island City]], [[w:Queens|Queens, NY]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Operated from 1912 to 1917
| style="text-align:left;"| 564 Jackson Ave. (now known as <br> 33-00 Northern Boulevard) and corner of Honeywell St.
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]]
| style="text-align:left;"| Opened as Ford Assembly and Service Center of Long Island City. Building was later significantly expanded around 1914. The original part of the building is along Honeywell St. and around onto Northern Blvd. for the first 3 banks of windows. Replaced by the Kearny Assembly Plant in NJ. Plant taken over by U.S. Government. Later occupied by Goodyear Tire (which bought the plant in 1920), Durant Motors (which bought the plant in 1921 and produced Durant-, Star-, and Flint-brand cars there), Roto-Broil, and E.R. Squibb & Son. Now called The Center Building and used as office space.
|- valign="top"
| style="text-align:center;"|LA
| style="text-align:left;"| Los Angeles Branch Assembly Plant
| style="text-align:left;"| [[w:Los Angeles|Los Angeles, CA]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Operated from 1914 to 1930
| style="text-align:left;"| 12th and Olive Streets, then E. 7th St. and Santa Fe Ave. (2060 East 7th St. or 777 S. Santa Fe Avenue).
| style="text-align:left;"| Original Los Angeles plant: [[w:Ford Model T|Ford Model T]]. <br /> Second Los Angeles plant (1914-1930): [[w:Ford Model T|Ford Model T]], [[w:Ford Model A (1927–1931)|Ford Model A]].
| style="text-align:left;"| Location on 7th & Santa Fe is now the headquarters of Warner Music Group.
|- valign="top"
| style="text-align:center;"| LE/LU/U
| style="text-align:left;"| [[w:Louisville Assembly Plant|Louisville Branch Assembly Plant]]
| style="text-align:left;"| [[w:Louisville, Kentucky|Louisville, Kentucky]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| 1913–1916, 1916–1925, 1925–1955, 1955–present
| style="text-align:left;"| 931 South Third Street then <br /> 2400 South Third Street then <br /> 1400 Southwestern Parkway then <br /> 2000 Fern Valley Rd.
| style="text-align:left;"|
|align="left"| Original location opened in 1913. Ford then moved in 1916 and again in 1925. First 2 plants made the [[w:Ford Model T|Ford Model T]]. The third plant made the [[w:Ford Model T|Ford Model T]], [[w:Ford Model A (1927–1931)|Ford Model A]], [[w:1932 Ford|1932 Ford]], [[w:Ford Model 48|Ford Model 48]], [[w:1937 Ford|1937 Ford]], [[w:1941 Ford|1941 Ford]], [[w:1949 Ford|1949 Ford]], [[w:1952 Ford|1952 Ford]], [[w:Ford F-Series|Ford F-Series]] (1951-1954) as well as Jeeps ([[w:Ford GPW|Ford GPW]] - 93,364 units), military trucks, and V8 engines during World War II. Current location at 2000 Fern Valley Rd. first opened in 1955.<br /> The 2400 South Third Street location (at the corner of Eastern Parkway) was sold to Reynolds Metals Company and has since been converted into residential space called Reynolds Lofts under lease from current owner, University of Louisville.
|- valign="top"
| style="text-align:center;"| MEM/MP/M
| style="text-align:left;"| Memphis Branch Assembly Plant
| style="text-align:left;"| [[w:Memphis, Tennessee|Memphis, TN]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Operated from 1913-June 1958
| style="text-align:left;"| 495 Union Ave. (1913–1924) then 1429 Riverside Blvd. and South Parkway West (1924–1933, 1935–1958)
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]], [[w:Ford Model A (1927–1931)|Ford Model A]], [[w:1932 Ford|1932 Ford]], [[w:Ford Model 48|Ford Model 48]], [[w:1937 Ford|1937 Ford]], [[w:1941 Ford|1941 Ford]], [[w:1949 Ford|1949 Ford]], [[w:1952 Ford|1952 Ford]], [[w:1955 Ford|1955 Ford]], [[w:1957 Ford|1957 Ford]], [[w:Ford F-Series|Ford F-Series]] (1951-1952, 1954-1956)
| style="text-align:left;"| Both plants have been demolished.
|- valign="top"
| style="text-align:center;"|
| style="text-align:left;"| Milwaukee Branch Assembly Plant
| style="text-align:left;"| [[w:Milwaukee|Milwaukee, WI]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Operated from 1916 to 1932
| style="text-align:left;"| 2185 N. Prospect Ave.
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]], [[w:Ford Model A (1927–1931)|Ford Model A]], [[w:1932 Ford|1932 Ford]]
| style="text-align:left;"| Building is still standing as a mixed use development.
|- valign="top"
| style="text-align:center;"| TC/SP
| style="text-align:left;"| Minneapolis Branch Assembly Plant
| style="text-align:left;"| [[w:Minneapolis|Minneapolis, MN]] and [[w:Saint Paul, Minnesota|St. Paul]], MN
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Operated from 1912 to 2011
| style="text-align:left;"| 616 S. Third St in Minneapolis (1912-1914) then 420 N. Fifth St. in Minneapolis (1914-1925) and 117 University Ave. West in St. Paul (1914-1920)
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]]
| style="text-align:left;"| 420 N. Fifth St. is now called Ford Center, an office building. Was the tallest automotive assembly plant at 10 stories.<br /> University Ave. plant in St. Paul is now called the Ford Building. After production ended, was used as a Ford sales and service center, an auto mechanics school, a warehouse, and Federal government offices. Bought by the State of Minnesota in 1952 and used by the state government until 2004.
|- valign="top"
| style="text-align:center;"| M
| style="text-align:left;"| Montreal Assembly Plant
| style="text-align:left;"| [[w:Montreal|Montreal, QC]]
| style="text-align:left;"| Canada
| style="background:LightSalmon; text-align:center;"|
| style="text-align:left;"| 119-139 Laurier Avenue East
| style="text-align:left;"|
| style="text-align:left;"|
|- valign="top"
| style="text-align:center;"| NO
| style="text-align:left;"| New Orleans
| style="text-align:left;"| [[w:Arabi, Louisiana|Arabi, Louisiana]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Operated from 1923–December 1932
| style="text-align:left;"| 7200 North Peters Street, Arabi, St. Bernard Parish, Louisiana
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]], [[w:Ford Model TT|Ford Model TT]], [[w:Ford Model A (1927–1931)|Ford Model A]]
| style="text-align:left;"| Later used by Ford as a parts and vehicle dist. center. Used by the US Army as a warehouse during WWII. After the war, was used as a parts and vehicle dist. center by a Ford dealer, Capital City Ford of Baton Rouge. Used by Southern Service Co. to prepare Toyotas and Mazdas prior to their delivery into Midwestern markets from 1971 to 1977. Became a freight storage facility for items like coffee, twine, rubber, hardwood, burlap and cotton from 1977 to 2005. Flooded during Hurricane Katrina. Listed on the National Register of Historic Places in 2018.
|- valign="top"
| style="text-align:center;"| OC
| style="text-align:left;"| [[w:Oklahoma City Ford Motor Company Assembly Plant|Oklahoma City Branch Assembly Plant]]
| style="text-align:left;"| [[w:Oklahoma City|Oklahoma City, OK]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Operated from 1916 to 1932
| style="text-align:left;"| 900 West Main St.
| style="text-align:left;"|[[w:Ford Model T|Ford Model T]]<br /> [[w:Ford Model A (1927–1931)|Ford Model A]]<br /> [[w:1932 Ford|1932 Ford]]
|Had extensive access to rail via the Rock Island railroad. Production ended with the 1932 models. The plant was converted to a Ford Regional Parts Depot (1 of 3 designated “slow-moving parts branches") and remained so until 1967, when the plant closed, and was then sold in 1968 to The Fred Jones Companies, an authorized re-manufacturer of Ford and later on, also GM Parts. It remained the headquarters for operations of Fred Jones Enterprises (a subsidiary of The Fred Jones Companies) until Hall Capital, the parent of The Fred Jones Companies, entered into a partnership with 21c Hotels to open a location in the building. The 21c Museum Hotel officially opened its hotel, restaurant and art museum in June, 2016 following an extensive remodel of the property. Listed on the National Register of Historic Places in 2014.
|- valign="top"
|
| style="text-align:left;"| [[w:Omaha Ford Motor Company Assembly Plant|Omaha Ford Motor Company Assembly Plant]]
| style="text-align:left;"| [[w:Omaha, Nebraska|Omaha, NE]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Operated from 1916 to 1932
| style="text-align:left;"| 1502-24 Cuming St.
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]], [[w:Ford Model A (1927–1931)|Ford Model A]], [[w:1932 Ford|1932 Ford]]
| style="text-align:left;"| Used as a warehouse by Western Electric Company from 1956 to 1959. It was then vacant until 1963, when it was used for manufacturing hair accessories and other plastic goods by Tip Top Plastic Products from 1963 to 1986. After being vacant again for several years, it was then used by Good and More Enterprises, a tire warehouse and retail outlet. After another period of vacancy, it was redeveloped into Tip Top Apartments, a mixed-use building with office space on the first floor and loft-style apartments on the upper levels which opened in 2005. Listed on the National Register of Historic Places in 2004.
|- valign="top"
| style="text-align:center;"|CR/CS/C
| style="text-align:left;"| Philadelphia Branch Assembly Plant ([[w:Chester Assembly|Chester Assembly]])
| style="text-align:left;"| [[w:Philadelphia|Philadelphia, PA]]<br>[[w:Chester, Pennsylvania|Chester, Pennsylvania]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Operated from 1914 to 1961
| style="text-align:left;"| Philadelphia: 2700 N. Broad St., corner of W. Lehigh Ave. (November 1914-June 1927) then in Chester: Front Street from Fulton to Pennell streets along the Delaware River (800 W. Front St.) (March 1928-February 1961)
| style="text-align:left;"| [[w:Ford Model A (1927–1931)|Ford Model A]],<br> [[w:1932 Ford|1932 Ford]],<br> [[w:Ford Model 48|Ford Model 48]],<br> [[w:1937 Ford|1937 Ford]], [[w:1941 Ford|1941 Ford]], [[w:Ford GPW|Ford GPW]] (18,533 units), [[w:1949 Ford|1949 Ford]],<br> [[w:1952 Ford|1952 Ford]], [[w:1955 Ford|1955 Ford]], [[w:1957 Ford|1957 Ford]], [[w:Ford Galaxie|Ford Galaxie]] (1959-1961), [[w:Ford F-Series (first generation)|Ford F-Series (first generation)]] (1951-1952),<br> [[w:Ford F-Series (second generation)|Ford F-Series (second generation)]] (1953-1955),<br> [[w:Ford F-Series (third generation)|Ford F-Series (third generation)]]
| style="text-align:left;"| November 1914-June 1927 in Philadelphia then March 1928-February 1961 in Chester. Broad St. plant made equipment for US Army in WWI including helmets and machine gun trucks. Sold in 1927. Later used as a [[w:Sears|Sears]] warehouse and then to manufacture men's clothing by Joseph H. Cohen & Sons, which later took over [[w:Botany 500|Botany 500]], whose suits were then also made at Broad St., giving rise to the nickname, Botany 500 Building. Cohen & Sons sold the building in 1989 which seems to be empty now. Chester plant also handled exporting to overseas plants.
|- valign="top"
| style="text-align:center;"| P
| style="text-align:left;"| [[w:Ford Motor Company Assembly Plant (Pittsburgh, Pennsylvania)|Pittsburgh Branch Assembly Plant]]
| style="text-align:left;"| [[w:Pittsburgh|Pittsburgh, PA]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Operated from 1915 to 1932
| style="text-align:left;"| 5000 Baum Blvd and Morewood Ave.
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]], [[w:Ford Model A (1927–1931)|Ford Model A]], [[w:1932 Ford|1932 Ford]]
| style="text-align:left;"| Became a Ford sales, parts, and service branch until Ford sold the building in 1953. The building then went through a variety of light industrial uses before being purchased by the University of Pittsburgh Medical Center (UPMC) in 2006. It was subsequently purchased by the University of Pittsburgh in 2018 to house the UPMC Immune Transplant and Therapy Center, a collaboration between the university and UPMC. Listed on the National Register of Historic Places in 2018.
|- valign="top"
| style="text-align:center;"| PO
| style="text-align:left;"| Portland Branch Assembly Plant
| style="text-align:left;"| [[w:Portland, Oregon|Portland, OR]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Operated 1914–1917, 1923–1932
| style="text-align:left;"| 2505 SE 11th Avenue
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]], [[w:Ford Model A (1927–1931)|Ford Model A]], [[w:1932 Ford|1932 Ford]]
| style="text-align:left;"| Called the Ford Building and is occupied by various businesses. .
|- valign="top"
| style="text-align:center;"| RH/R (Richmond)
| style="text-align:left;"| [[w:Ford Richmond Plant|Richmond Plant]]
| style="text-align:left;"| [[w:Richmond, California|Richmond, California]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| 1931-1955
| style="text-align:left;"| 1414 Harbour Way S
| style="text-align:left;"| [[w:Ford Model A (1927–1931)|Ford Model A]], [[w:1932 Ford|1932 Ford]], [[w:Ford Model 48|Ford Model 48]], [[w:1937 Ford|1937 Ford]], [[w:1941 Ford|1941 Ford]], [[w:Ford GPW|Ford GPW]] (49,359 units), [[w:Ford F-Series|Ford F-Series]] (1951-1954), [[w:1949 Ford|1949 Ford]], [[w:1952 Ford|1952 Ford]], [[w:1955 Ford|1955 Ford]].
| style="text-align:left;"| Richmond was one of the first 2 Ford plants to build the F-Series, beginning November 27, 1947 (other was Highland Park, Michigan). Richmond location is now part of Rosie the Riveter National Historical Park. Replaced by San Jose Assembly Plant in Milpitas.
|- valign="top"
| style="text-align:center;"|SFA/SFAA (San Francisco)
| style="text-align:left;"| San Francisco Branch Assembly Plant
| style="text-align:left;"| [[w:San Francisco|San Francisco, CA]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| 1914-1931
| style="text-align:left;"| 2905 21st Street and Harrison St.
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]], [[w:Ford Model A (1927–1931)|Ford Model A]]
| style="text-align:left;"| Replaced by the Richmond Assembly Plant. San Francisco Plant was demolished after the 1989 earthquake.
|- valign="top"
| style="text-align:center;"| SR/S
| style="text-align:left;"| [[w:Somerville Assembly|Somerville Assembly]]
| style="text-align:left;"| [[w:Somerville, Massachusetts|Somerville, Massachusetts]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Operated from 1926 to 1958
| style="text-align:left;"| 183 Middlesex Ave.
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]] <br />[[w:Ford Model A (1927–1931)|Ford Model A]]<br />[[w:1932 Ford|1932 Ford]]<br />[[w:1941 Ford|1941 Ford]]<br />[[w:1949 Ford|1949 Ford]]<br />[[w:1952 Ford|1952 Ford]]<br />[[w:1955 Ford|1955 Ford]]<br />[[w:1957 Ford|1957 Ford]]<br />[[w:Ford F-Series|Ford F-Series]] (1951-1953)<br />Built [[w:Edsel Corsair|Edsel Corsair]] (1958) & [[w:Edsel Citation|Edsel Citation]] (1958) July-October 1957, Built [[w:1957 Ford|1958 Fords]] November 1957 - March 1958.
| style="text-align:left;"| The only [[w:Edsel|Edsel]]-only assembly line. Operations moved to Lorain, OH. Converted to [[w:Assembly Square Mall|Assembly Square Mall]] in 1980
|- valign="top"
| style="text-align:center;"| AS
| style="text-align:left;"| [http://pcad.lib.washington.edu/building/4902/ Seattle Branch Assembly Plant #1]
| style="text-align:left;"| [[w:South Lake Union, Seattle|South Lake Union, Seattle, WA]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Operated from 1914 to 1932
| style="text-align:left;"| 1155 Valley Street & corner of 700 Fairview Ave. N.
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]], [[w:Ford Model A (1927–1931)|Ford Model A]], [[w:1932 Ford|1932 Ford]]
| style="text-align:left;"| Now a Public Storage site.
|- valign="top"
| style="text-align:center;"| AS
| style="text-align:left;"| [[w:Ford Motor Company Assembly Plant (Seattle)|Seattle Branch Assembly Plant #2]]
| style="text-align:left;"| [[w:Georgetown, Seattle|Georgetown, Seattle, WA]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| Operated from May 1932–December 1932
| style="text-align:left;"| 4730 East Marginal Way
| style="text-align:left;"| [[w:1932 Ford|1932 Ford]]
| style="text-align:left;"| Still a Ford sales and service site through 1941. As early as 1940, the U.S. Army occupied a portion of the facility which had become known as the "Seattle General Depot". Sold to US Government in 1942 for WWII-related use. Used as a staging site for supplies headed for the Pacific Front. The U.S. Army continued to occupy the facility until 1956. In 1956, the U.S. Air Force acquired control of the property and leased the facility to the Boeing Company. A year later, in 1957, the Boeing Company purchased the property. Known as the Boeing Airplane Company Missile Production Center, the facility provided support functions for several aerospace and defense related development programs, including the organizational and management facilities for the Minuteman-1 missile program, deployed in 1960, and the Minuteman-II missile program, deployed in 1969. These nuclear missile systems, featuring solid rocket boosters (providing faster lift-offs) and the first digital flight computer, were developed in response to the Cold War between the U.S. and the Soviet Union in the 1960s and 1970s. The Boeing Aerospace Group also used the former Ford plant for several other development and manufacturing uses, such as developing aspects of the Lunar Orbiter Program, producing unstaffed spacecraft to photograph the moon in 1966–1967, the BOMARC defensive missile system, and hydrofoil boats. After 1970, Boeing phased out its operations at the former Ford plant, moving them to the Boeing Space Center in the city of Kent and the company's other Seattle plant complex. Owned by the General Services Administration since 1973, it's known as the "Federal Center South Complex", housing various government offices. Listed on the National Register of Historic Places in 2013.
|- valign="top"
| style="text-align:center;"|STL/SL
| style="text-align:left;"| St. Louis Branch Assembly Plant
| style="text-align:left;"| [[w:St. Louis|St. Louis, MO]]
| style="text-align:left;"| U.S.
| style="background:LightSalmon; text-align:center;"| 1914-1942
| style="text-align:left;"| 4100 Forest Park Ave.
| style="text-align:left;"|
| style="text-align:left;"|
|- valign="top"
| style="text-align:center;"| V
| style="text-align:left;"| Vancouver Assembly Plant
| style="text-align:left;"| [[w:Vancouver|Vancouver, BC]]
| style="text-align:left;"| Canada
| style="background:LightSalmon; text-align:center;"| Operated from 1920 to 1938
| style="text-align:left;"| 1188 Hamilton St
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]], [[w:Ford Model A (1927–1931)|Ford Model A]], [[w:1932 Ford|1932 Ford]], [[w:Ford Model 48|Ford Model 48]], [[w:1937 Ford|1937 Ford]]
| style="text-align:left;"| Production moved to Burnaby plant in 1938. Still standing; used as commercial space.
|- valign="top"
| style="text-align:center;"| W
| style="text-align:left;"| Winnipeg Assembly Plant
| style="text-align:left;"| [[w:Winnipeg|Winnipeg, MB]]
| style="text-align:left;"| Canada
| style="background:LightSalmon; text-align:center;"| Operated from 1915 to 1941
| style="text-align:left;"| 1181 Portage Avenue (corner of Wall St.)
| style="text-align:left;"| [[w:Ford Model T|Ford Model T]], [[w:Ford Model A (1927–1931)|Ford Model A]], [[w:1932 Ford|1932 Ford]], [[w:Ford Model 48|Ford Model 48]], [[w:1937 Ford|1937 Ford]], [[w:1941 Ford|1941 Ford]], military trucks
| style="text-align:left;"| Bought by Manitoba provincial government in 1942. Became Manitoba Technical Institute. Now known as the Robert Fletcher Building
|- valign="top"
|}
ga40rv3em351wwbcyknpiuua00qd1rg
General Literary Chinese from Scratch/One, Two, Left, and Right with Gongsun Long
0
482326
4656242
4629184
2026-08-04T10:14:59Z
Shira the Mogul
3560559
4656242
wikitext
text/x-wiki
[[File:至聖先賢半身像 冊-039-公孫龍.jpg|thumb|200px|Yuan dynasty portrait of Gongsun Long]]
Gongsun Long 公孫龍 is perhaps one of the most intriguing individuals in the Literary Chinese canon. A fierce logician, he debated one of the descendants of Confucius during the Warring States period...and seemingly won! He can be seen as one of the earliest-known linguists, dealing with paradoxes of language that can't be readily explained outside of the language proper.
The dialogue we are going to be reading today is a debate between Gongsun Long and an unnamed individual. The concern is about whether 2 contains 1, before qualifying whether lefts and rights can be a part of it. When summarised in this way, it sounds as though it doesn't make sense, but you have our assurance that there is a legitimate conversation to be had when read in Literary Chinese.
==Pre-Reading==
This section aims to equip you with all the necessary information to tackle Gongsun Long's conversation head-on. It is recommended to practice all of these points mentioned in your own time - try to form sentences with them yourself using characters from previous lessons, or whatever you find interesting!
To form a question or suggestion, you simply add 乎 to the end of the sentence.
<blockquote>
有人乎?<br>
Is there a person?
</blockquote>
If you want to ask if there ''isn't'' a person, you add 無 before the verb. It is sort of like "no," but it is more like "there is no," expressing that there is none of a thing. In a way, it is the opposite of 有, to have.
<blockquote>
無人乎?<br>
Is there not a person?
</blockquote>
If you want to say something is possible, you answer 可. It can be added to verbs to say something is X-able. A common verb for this is 謂, meaning "to refer to something as". You can negate 可 with 不, which is a way of saying "no" - this is different to 無, and the nuance will be demonstrated here.
<blockquote>
土可謂中國<br>
The ground can be called Zhongguo (China, the Middle Kingdom)<br>
<br>
土'''無可謂'''中國<br>
'''There is no''' ground that '''can be called''' Zhongguo<br>
<br>
土'''不可謂'''中國<br>
The ground '''cannot be called''' Zhongguo<br>
</blockquote>
Next, we have our lefts and rights, our 左右. On their own, they are exactly as we see them in English: 左 is your left, 右 is your right. When put together, it expresses an indeterminate amount.
<blockquote>
左有人<br>
右有人<br>
There are people on the (left/right)<br>
<br>
左右人<br>
There are people on the left and right / There is some amount of people.
</blockquote>
You will run into ambiguity fairly often in this regard, but '''context rules all''' here.
You will also run into 與 in this dialogue, which is simply "and" in the sense of "left and right." It connects them. It has more complex uses, which you will run into as time goes on.
With that, you are now ready to tackle Gongsun Long.
==On the Laws of Change==
Today, we are going to look at his '''[https://ctext.org/gongsunlongzi/tong-bian-lun On the Laws of Change]''' dialogue. You are going to learn how questions are formed, how to negate them, and the basics of your lefts and rights.
<blockquote>
曰:「二有一乎?」
曰:「二無一。」
曰:「二有右乎?」
曰:「二無右。」
曰:「二有左乎?」
曰:「二無左。」
曰:「右可謂二乎?」
曰:「不可。」
曰:「左可謂二乎?」
曰:「不可。」
曰:「左與右可謂二乎?」
曰:「可。」
</blockquote>
==Questions==
# What do you think Gongsun Long was talking about here?
# Does 二 have 一 in it?
# What relation does left and right have to the question?
# Was Gongsun Long talking about the numbers, or the characters themselves?
If you want to challenge yourself, here are some questions in Literary Chinese as well.
# 二有一。可乎?
# 二無一。可乎?
# 左可謂一乎?
# 右可謂一乎?
There is no right or wrong answer here - only your understanding of what Gongsun Long was setting out to do.
==Further reading==
* [[wikipedia:Gongsun Long|Gongsun Long]] - The man, the myth, the...sophist? Do you think he was a sophist?
* [[wikipedia:Kong Chuan|Kong Chuan]] - The 6th descendant of Confucius whom Gongsun Long debated.
* [[wikipedia:School of Names|School of Names]] - The philosophical school Gongsun Long was a part of.
==References==
* 公孫龍. 通變論. Chinese Text Project. https://ctext.org/gongsunlongzi/tong-bian-lun
* Kroll, P. W., Baxter, W. H., Boltz, W. G., Knechtges, D. R., Lien, Y. E., Richter, A., Richter, M. L., & Warner, D. X. (2017). A student’s dictionary of classical and medieval Chinese (S. F. Teiser, M. Kern, & T. Brook, Eds; Revised edition). Brill.
{{BookCat}}
bjbrvai4la4q09g5wmhcnpsi4l8wmol
Taiwan history/The period of active province-building in Taiwan
0
484182
4656239
4654657
2026-08-04T08:22:29Z
一隻北極熊
3609960
incorrect information Taiwan's very first land telegraph line was actually built earlier in 1877 under Fujian Governor Ding Richang
4656239
wikitext
text/x-wiki
After the Mudan Incident and the Sino French war happened in 1874 and 1884, the Qing government realized the importance of Taiwan's coastal defense. This also result the establishment of Taiwan Province happened in 1885.
==Liu Mingchuan's Contributions to Taiwan==
[[File:劉銘傳肖像.jpg|thumb|Liu Mingchuan]]
Liu Mingchuan is Taiwan’s first governor after the establishment of Taiwan province.
===Railway construction===
Liu Mingchuan spearheaded the first self-managed railway, successfully completing the Taipei-Keelung line in 1891 and extending it to Hsinchu by 1893.
===Military Defense===
During the Sino-French War (1884–1885), Liu successfully organized local militias and heavily fortified the island, famously defending northern Taiwan and Keelung from French naval forces.
{{BookCat}}
oyk5hx1wrmcdeekp3ir11wahwwmfe06
Wikibooks:Reading room/Administrative Assistance/Archives/2026/July
4
484829
4656236
4656177
2026-08-04T08:10:21Z
ArchiverBot
1227662
Bot: Archiving 1 thread from [[Wikibooks:Reading room/Administrative Assistance]]
4656236
wikitext
text/x-wiki
{{talk archive}}
== Bestdealsautofla reported by MathXplore ==
* {{userlinks|Bestdealsautofla}}
Spam <!-- USERREPORTED:/Bestdealsautofla/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:19, 2 July 2026 (UTC)
:{{done}} —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 01:26, 3 July 2026 (UTC)
== Cthrucleaningsolutionso reported by MathXplore ==
* {{userlinks|Cthrucleaningsolutionso}}
advertising <!-- USERREPORTED:/Cthrucleaningsolutionso/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 22:19, 2 July 2026 (UTC)
:{{done|Sandbox deleted}} —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 01:26, 3 July 2026 (UTC)
:: The user was blocked indefinitely as a spam-only account. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 01:47, 3 July 2026 (UTC)
== Prudhvifmsdh reported by MathXplore ==
* {{userlinks|Prudhvifmsdh}}
Spam <!-- USERREPORTED:/Prudhvifmsdh/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:39, 8 July 2026 (UTC)
: {{done}}. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 13:07, 8 July 2026 (UTC)
== Protecting Pages ==
Hello, Admins,
My name is Kayden Swanson, and I have proudly created ''[[The Geoguide]].'' But I would like to remove the ability for fellow users to edit it to prevent vandalism and preserve my prized creation I have made for school. Could you permanently lock it so others cant edit it while I still can? [[User:Kayden Swanson|Kayden Swanson]] ([[User talk:Kayden Swanson|discuss]] • [[Special:Contributions/Kayden Swanson|contribs]]) 02:41, 6 July 2026 (UTC)
:Hi @[[User:Kayden Swanson|Kayden Swanson]]! Unfortunately, that is not an appropriate justification for protecting a page here at Wikibooks per the [[Wikibooks:Protection policy|protection policy]]. Notably, {{tq|"Preemptive full protection of pages is contrary to the open nature of Wikibooks"}}. Cheers —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 19:15, 6 July 2026 (UTC)
::NOOOOOOOOOOOOOOOOOOOOOOOOOOOOO okay that's fine [[User:Kayden Swanson|Kayden Swanson]] ([[User talk:Kayden Swanson|discuss]] • [[Special:Contributions/Kayden Swanson|contribs]]) 00:26, 8 July 2026 (UTC)
::: I'm sorry, but that's not within the scope of the protection policy. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 12:39, 8 July 2026 (UTC)
:::If you really want a stable version, you can make a PDF of the existing content and link it. See [[Help:Print versions]] and {{tl|Print version}}/{{tl|PDF version}}. ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''<span style="color:black">v</span>f</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 19:15, 10 July 2026 (UTC)
== I'm unable to create a page ==
Hello, I wanted to created the page [[English in Use/Agreement]]. I thought I would use a modified version of a Wikipedia article (https://en.wikipedia.org/wiki/Agreement_in_the_English_language). It's already written like a textbook, so I did some improvements and clicked "published", but I got the error:
<blockquote>Welcome to Wikibooks!Your edit has triggered an automated filter and has been disallowed. It looks like your edit has added a large amount of content to this page.If you copied the content from another website, please do not add it without rewriting it in your own words. Unless the content is in the public domain (published before 1923), it is almost certainly copyrighted and cannot be added to Wikibooks.If all of the content is your own work and you cannot find anything to link, feel free to ask for the edit to be performed at the reading room. If you have received this message in error, you may report it here.</blockquote>
What should I do? Can you help me? [[User:Justtocreateapage|Justtocreateapage]] ([[User talk:Justtocreateapage|discuss]] • [[Special:Contributions/Justtocreateapage|contribs]]) 20:43, 10 July 2026 (UTC)
:@[[User:Justtocreateapage|Justtocreateapage]] An editfilter is preventing your edit. In my opinion, you did not do anything wrong and the filter is wrong, but an admin (=not me) would need to fix it. [[User:Der-Wir-Ing|Der-Wir-Ing]] ([[User talk:Der-Wir-Ing|discuss]] • [[Special:Contributions/Der-Wir-Ing|contribs]]) 20:52, 10 July 2026 (UTC)
:: {{re|Justtocreateapage}} As a new user you face harsher requirements. You should make useful edits to Wikibooks first. If you want to use a modified version of a WP article, [[Wikibooks: Requests for import|requesting an import]] is the proper venue. This [[Help: Importing|preserves the edit history]]. ‑‑[[User:Kai Burghardt|Kai Burghardt]] ([[User talk:Kai Burghardt|discuss]] • [[Special:Contributions/Kai Burghardt|contribs]]) 21:15, 10 July 2026 (UTC)
:::Okay, thanks you all. I'll request for an import then [[User:Justtocreateapage|Justtocreateapage]] ([[User talk:Justtocreateapage|discuss]] • [[Special:Contributions/Justtocreateapage|contribs]]) 21:39, 10 July 2026 (UTC)
::::{{done}} ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''<span style="color:black">v</span>f</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 21:50, 10 July 2026 (UTC)
== Unprotection/edit request ==
Hi, would an admin please temporarily unprotect the non-MediaWiki pages at [[User:TenshiBot/Errors]]? As for the MediaWiki pages, would an admin go through them and replace the <nowiki><center></nowiki> tags and replace it with <nowiki><div style="text-align: center"></nowiki>? [[User:Tenshi Hinanawi|Tenshi Hinanawi]] ([[User talk:Tenshi Hinanawi|discuss]] • [[Special:Contributions/Tenshi Hinanawi|contribs]]) 23:10, 11 July 2026 (UTC)
: Unprotecting, fixing, and protecting back would take too long—I know just the thing, which is using JWB. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 02:35, 12 July 2026 (UTC)
: [[User:Tenshi Hinanawi|Tenshi Hinanawi]], I've done what JWB could process; should there be way more in your bot's error log, let me know. [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 03:02, 12 July 2026 (UTC)
::There's still a lot of the <nowiki><font></nowiki> tags which need replacing in the talk page archives. [[User:Tenshi Hinanawi|Tenshi Hinanawi]] ([[User talk:Tenshi Hinanawi|discuss]] • [[Special:Contributions/Tenshi Hinanawi|contribs]]) 10:11, 12 July 2026 (UTC)
::: I can replace those, but should it be <code>div</code> or <code>span</code>? [[User:Codename Noreste|<span style="color:#0024FF">Codename Noreste</span>]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 14:35, 12 July 2026 (UTC)
::::Span, though the font tag's parameters need to be converted as well, see [https://github.com/TenshiSWR/TenshiBot/blob/958b59d1a5e14a31ab8b46f66db54ebdba63e101/tasks/linterrors/obsolete_HTML_tags.py#L15-L52 the code] and the [https://html.spec.whatwg.org/multipage/rendering.html#:~:text=When%20a%20font%20element%20has%20a%20color,%27color%27%20property%20to%20the%20resulting%20color. HTML spec] for this. [[User:Tenshi Hinanawi|Tenshi Hinanawi]] ([[User talk:Tenshi Hinanawi|discuss]] • [[Special:Contributions/Tenshi Hinanawi|contribs]]) 14:56, 12 July 2026 (UTC)
== Emirati yahzota reported by MathXplore ==
* {{userlinks|Emirati yahzota}}
Long-term abuse, [[:w:Wikipedia:Sockpuppet investigations/Muhammad Ali Rajab]] <!-- USERREPORTED:/Emirati yahzota/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:18, 2 July 2026 (UTC)
:I deleted their page addition. @[[User:MarcGarver|MarcGarver]] could we get a CU here? Thanks! —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 01:28, 3 July 2026 (UTC)
::Nothing to see on CU. [[User:MarcGarver|MarcGarver]] ([[User talk:MarcGarver|discuss]] • [[Special:Contributions/MarcGarver|contribs]]) 11:07, 13 July 2026 (UTC)
== NSSGGuarding reported by MathXplore ==
* {{userlinks|NSSGGuarding}}
Spam <!-- USERREPORTED:/NSSGGuarding/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:17, 13 July 2026 (UTC)
:{{done}} ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''<span style="color:black">v</span>f</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 16:45, 13 July 2026 (UTC)
== Tanzeemdigital reported by MathXplore ==
* {{userlinks|Tanzeemdigital}}
Spam, [[Special:AbuseLog/314706]] <!-- USERREPORTED:/Tanzeemdigital/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:08, 15 July 2026 (UTC)
== Faisalorakzaii reported by MathXplore ==
* {{userlinks|Faisalorakzaii}}
cross-wiki abuse, [[:w:WP:AB]]. <!-- USERREPORTED:/Faisalorakzaii/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:13, 15 July 2026 (UTC)
:{{done|Page deleted}} —[[User:Kittycataclysm|Kittycataclysm]] ([[User talk:Kittycataclysm|discuss]] • [[Special:Contributions/Kittycataclysm|contribs]]) 12:56, 15 July 2026 (UTC)
== Drpriyajaganathan reported by MathXplore ==
* {{userlinks|Drpriyajaganathan}}
Spam <!-- USERREPORTED:/Drpriyajaganathan/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 10:46, 18 July 2026 (UTC)
:What do you find as spam ? [[Special:Contributions/~2026-40412-29|~2026-40412-29]] ([[User talk:~2026-40412-29|talk]]) 12:20, 18 July 2026 (UTC)
== WinniJoy reported by MathXplore ==
* {{userlinks|WinniJoy}}
Spam <!-- USERREPORTED:/WinniJoy/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 10:48, 18 July 2026 (UTC)
: {{done}}. [[User:Codename Noreste|Codename Noreste]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 19:00, 19 July 2026 (UTC)
== ~2026-40144-05 reported by MathXplore ==
* {{userlinks|~2026-40144-05}}
Spam <!-- USERREPORTED:/~2026-40144-05/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 11:17, 19 July 2026 (UTC)
: I blocked them for creating out of scope pages. [[User:Codename Noreste|Codename Noreste]] ([[User talk:Codename Noreste|discuss]] • [[Special:Contributions/Codename Noreste|contribs]]) 18:59, 19 July 2026 (UTC)
== Tkdesigner34 reported by MathXplore ==
* {{userlinks|Tkdesigner34}}
Spam <!-- USERREPORTED:/Tkdesigner34/ --> [[User:MathXplore|MathXplore]] ([[User talk:MathXplore|discuss]] • [[Special:Contributions/MathXplore|contribs]]) 12:08, 20 July 2026 (UTC)
:{{done}} ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''<span style="color:black">v</span>f</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 19:37, 20 July 2026 (UTC)
qpp9ho99tpbpfnrfpdbgov5pjyr8e96
History : Alorre Gorge
0
485036
4656190
4656152
2026-08-03T14:58:54Z
Duodeca 12
3615790
/* */ removing mislead
4656190
wikitext
text/x-wiki
Alorre Gorge is a steep ravine in Tanzania and a paleoanthropological locality.
Chapters include
Geology
Paleoanthropology
===Geology===
Millions of years ago, the region had a paleo lake (Lake Alorre). Around 600,000 to 500,000 years ago, there was a seismic (earthquake - related) event that created the gorge we know today.
===Paleoanthropology===
In 1975, there was a fossilized hominid found in the locality, known as Alorre Hominin 1 (AH 1). It was fragmentary, just a collection of teeth, and was the holotype for the species. AH 2 was found in 1994 and was a cranium.
gyat97j8zlrwh4i8y41worichgb7sar
Chess Opening Theory/1. e4/1...d6/2. d4/2...Nf6/3. Nc3/3...g6/4. f4/4...Bg7/5. Nf3/5...O-O/6. Bd3
0
485072
4656186
2026-08-03T12:55:36Z
Prishku
3589425
Wikibook
4656186
wikitext
text/x-wiki
wikibook is a good book
kxsbpwr62oypae4flpbwa3wwchir7wl
4656187
4656186
2026-08-03T13:01:26Z
MathXplore
3097823
Requesting deletion ([[:m:Special:MyLanguage/User:TenWhile6/XReport|XReport]] v3.1c)
4656187
wikitext
text/x-wiki
<noinclude>{{delete|1=Test page <small>[[:m:Special:MyLanguage/User:TenWhile6/XReport|XReport]]</small>}}</noinclude>
wikibook is a good book
8spg8gpyyk4q0g2u2v8r2z4z3i7eoqg
Scratch Virtual Machine/Features
0
485073
4656195
2026-08-03T16:45:40Z
Some helpful person
3510188
Created page with "At first glance, Scratch is a simple visual block-based programming language. However, one may not realize the wide range of features Scratch supports, and thus what a conforming virtual machine running Scratch should also support. A fully functional Scratch environment can: * Execute scripts * Retain and operate on information in a runtime * Render and manipulate multiple raster and vector images on a screen (officially at least 30 times per second) * Play and manipula..."
4656195
wikitext
text/x-wiki
At first glance, Scratch is a simple visual block-based programming language. However, one may not realize the wide range of features Scratch supports, and thus what a conforming virtual machine running Scratch should also support.
A fully functional Scratch environment can:
* Execute scripts
* Retain and operate on information in a runtime
* Render and manipulate multiple raster and vector images on a screen (officially at least 30 times per second)
* Play and manipulate the sound of several audio files simultaneously
* Receive input from a microphone
* Access the current date to the millisecond
* Detect the user's Scratch username (if they are logged in)
* Connect to external servers over the Internet (for cloud variables, text to speech, translation, etc., or otherwise achieve these functions in a local way)
* Interact with certain hardware devices over Bluetooth via Scratch Link protocols
Despite all of this functionality, the official behavior of Scratch is largely determined by the Scratch 3.0 Virtual Machine. This is somewhat reversed from other programming languages where the virtual machine is made to conform to the language. Later chapters explain how the Scratch 3.0 Virtual Machine implements Scratch, so that it may theoretically be faithfully reimplemented elsewhere from this very book!
n0szw9lq2aplcq1dqa55zbxb8c4wn71
4656196
4656195
2026-08-03T16:46:16Z
Some helpful person
3510188
/* */ BookCat
4656196
wikitext
text/x-wiki
At first glance, Scratch is a simple visual block-based programming language. However, one may not realize the wide range of features Scratch supports, and thus what a conforming virtual machine running Scratch should also support.
A fully functional Scratch environment can:
* Execute scripts
* Retain and operate on information in a runtime
* Render and manipulate multiple raster and vector images on a screen (officially at least 30 times per second)
* Play and manipulate the sound of several audio files simultaneously
* Receive input from a microphone
* Access the current date to the millisecond
* Detect the user's Scratch username (if they are logged in)
* Connect to external servers over the Internet (for cloud variables, text to speech, translation, etc., or otherwise achieve these functions in a local way)
* Interact with certain hardware devices over Bluetooth via Scratch Link protocols
Despite all of this functionality, the official behavior of Scratch is largely determined by the Scratch 3.0 Virtual Machine. This is somewhat reversed from other programming languages where the virtual machine is made to conform to the language. Later chapters explain how the Scratch 3.0 Virtual Machine implements Scratch, so that it may theoretically be faithfully reimplemented elsewhere from this very book!
==References==
{{BookCat}}
qn4yy4ybqp2xrd1e3qhn4bdhj9opt3q
World Stamp Catalogue/Korea
0
485074
4656205
2026-08-03T18:27:39Z
Л.П. Джепко
98013
Created page with "'''Korea''': *[[World Stamp Catalogue/Imperial Korea|Imperial Korea]] *[[World Stamp Catalogue/North Korea|North Korea (DPRK)]] - PRK *[[World Stamp Catalogue/South Korea|South Korea (Rep. of Korea)]] - KOR"
4656205
wikitext
text/x-wiki
'''Korea''':
*[[World Stamp Catalogue/Imperial Korea|Imperial Korea]]
*[[World Stamp Catalogue/North Korea|North Korea (DPRK)]] - PRK
*[[World Stamp Catalogue/South Korea|South Korea (Rep. of Korea)]] - KOR
knfilgav5ptas52evtwyqccfd627k4e
4656206
4656205
2026-08-03T18:28:59Z
Л.П. Джепко
98013
4656206
wikitext
text/x-wiki
'''Korea''':
*[[World Stamp Catalogue/Imperial Korea|Imperial Korea]]
*[[World Stamp Catalogue/North Korea|North Korea (DPRK)]] - PRK
*[[World Stamp Catalogue/South Korea|South Korea (Rep. of Korea)]] - KOR
{{BookCat}}
g75x7k5zf3n8apziqzhju15dzf7azkl
Awakening the Countryside: Battle of April 1775
0
485076
4656225
2026-08-03T23:45:01Z
~2026-42829-06
3619013
Created page with "Although Paul Revere and William Dawes left Boston by different routes on the night of April 18, they both arrived in Lexington around midnight. Sam Adams and John Hancock, leaders of the Massachusetts rebellion, were staying at the home of Reverend Jonas Clarke. Outside the house, approximately ten militiamen stood guard. When the energetic Revere was ordered to stop making noise, he replied, “Noise! You’ll have noise enough before long! The Regulars are coming out..."
4656225
wikitext
text/x-wiki
Although Paul Revere and William Dawes left Boston by different routes on the night of April 18, they both arrived in Lexington around midnight. Sam Adams and John Hancock, leaders of the Massachusetts rebellion, were staying at the home of Reverend Jonas Clarke.
Outside the house, approximately ten militiamen stood guard. When the energetic Revere was ordered to stop making noise, he replied, “Noise! You’ll have noise enough before long! The Regulars are coming out.” Then, he banged on the door. Within an hour, the Lexington town bell was ringing, and both Revere and Dawes were riding west to Concord. They came upon Dr. Samuel Prescott, returning home after a night of courting. Prescott, an ardent patriot, offered to join the two riders.
As they passed through nearby Lincoln, the three men encountered a British ambush. “Stop! If you go an inch further, you are a dead man,” a British officer commanded. Bravely, the three riders tried to escape, Prescott jumping a stone wall, Dawes making for the road, and Revere cutting across a pasture. Only Revere was recaptured.
Ordered to dismount, Revere was interrogated. Shortly afterwards, the British patrol heard gunfire and church bells from Lexington.
qmcrlja5a0181qy6bf06v5vvvz2wp8m
Taiwan history/Historical Flags of Taiwan
0
485077
4656238
2026-08-04T08:17:16Z
一隻北極熊
3609960
Created page with "This page presents flags related to the history of Taiwan for the reader's reference. ==Early Taiwan== {{multiple image | align = left | width = 240 | image1 = Flag of the Dutch East India Company.svg | caption1 = Flag of Dutch Formosa | image2 = Flag of Cross of Burgundy.svg | caption2 = Flag of Spanish Formosa }} {{-}} ==Tungning Kingdom and Qing rule== {{multiple image | align = left | width = 240 | image1 = Flag of Ming Cheng.svg..."
4656238
wikitext
text/x-wiki
This page presents flags related to the history of Taiwan for the reader's reference.
==Early Taiwan==
{{multiple image
| align = left
| width = 240
| image1 = Flag of the Dutch East India Company.svg
| caption1 = Flag of Dutch Formosa
| image2 = Flag of Cross of Burgundy.svg
| caption2 = Flag of Spanish Formosa
}}
{{-}}
==Tungning Kingdom and Qing rule==
{{multiple image
| align = left
| width = 240
| image1 = Flag of Ming Cheng.svg
| caption1 = Flag of Tungning Kingdom
| image2 = Flag_of_China_(1889–1912).svg
| caption2 = Flag of Qing Dynasty
}}
{{-}}
==Modern and Contemporary Taiwan==
{{multiple image
| align = left
| width = 240
| image0 = Flag_of_Japan_(1870–1999).svg
| caption0 = Flag of Japanese Empire
| image1 = Flag_of_the_Republic_of_Formosa_(1895).svg
| caption1 = Flag of Republic of Formosa
| image2 = Flag_of_the_Republic_of_China.svg
| caption2 = Flag of Republic of China
}}
{{-}}
{{BookCat}}
53i1fmyl3vo6wra2oapn8kl7kbgt70n
User:Pinddaanpujagayaji
2
485078
4656252
2026-08-04T11:55:48Z
Pinddaanpujagayaji
3619119
Created page with "== About Me == Hello! I am interested in learning and contributing content related to Indian culture, Hindu traditions, and Vedic practices. My areas of interest include: * Pind Daan Puja Gaya Ji * Shraddh rituals * Pitru Paksha * Hindu pilgrimage sites * Sanskriti and cultural heritage * Religious history of India I enjoy reading, researching, and organizing educational information so that it is easier for others to understand. Thank you for visiting my user page."
4656252
wikitext
text/x-wiki
== About Me ==
Hello!
I am interested in learning and contributing content related to Indian culture, Hindu traditions, and Vedic practices.
My areas of interest include:
* Pind Daan Puja Gaya Ji
* Shraddh rituals
* Pitru Paksha
* Hindu pilgrimage sites
* Sanskriti and cultural heritage
* Religious history of India
I enjoy reading, researching, and organizing educational information so that it is easier for others to understand.
Thank you for visiting my user page.
fpabnm4on084xjdarivho5aoo5sl76l